From 330111f0293f06b8c55349d0d247646b6c90a209 Mon Sep 17 00:00:00 2001 From: Makisuo Date: Mon, 10 Aug 2026 13:50:11 +0200 Subject: [PATCH 1/4] chore: drop the stale alchemy-effect vendor subtree MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit `.context/alchemy-effect` held alchemy-effect@0.11.0, vendored 2026-04-13. Upstream renamed that package into alchemy@2.x and restructured to packages/alchemy; npm shows alchemy-effect frozen at 0.12.0, last touched the same day it was vendored. We run alchemy@2.0.0-beta.70. Four months of drift landed exactly where it hurts: the vendored tree has AWS/StageConfig.ts where the live package has AWS/Environment.ts and AWS/AuthProvider.ts — the credential-resolution path at the centre of the current deploy investigation. A review has already quoted its line numbers as fact about the running code, and they described a different implementation. The installed package ships its own src/, always matching the version actually running, so the copy bought nothing but 19 MB of drift. Its vendor/alchemy entry was also recorded as a submodule gitlink with no .gitmodules anywhere, which is what printed fatal: No url found for submodule path '.context/alchemy-effect/vendor/alchemy' ##[warning]The process '/usr/bin/git' failed with exit code 128 on every checkout in every workflow. Both go away with it. --- .context/alchemy-effect/.eslintignore | 1 - .../.github/workflows/pkg-pr.yaml | 26 - .../.github/workflows/release.yml | 208 - .context/alchemy-effect/.gitignore | 40 - .context/alchemy-effect/.gitmodules | 3 - .context/alchemy-effect/.ignore | 1 - .context/alchemy-effect/.oxfmtrc.json | 20 - .context/alchemy-effect/.oxlintrc.json | 8 - .context/alchemy-effect/.vscode/settings.json | 61 - .context/alchemy-effect/AGENTS.md | 472 -- .context/alchemy-effect/CHANGELOG.md | 393 -- .context/alchemy-effect/CLAUDE.md | 1 - .context/alchemy-effect/README.md | 561 --- .../alchemy-effect/bin/alchemy-effect.sh | 14 - .../alchemy-effect/bin/alchemy-effect.ts | 756 --- .../alchemy-effect/bin/process-manager.ts | 10 - .../alchemy-effect/package.json | 270 -- .../alchemy-effect/scripts/clean-aws.ts | 780 ---- .../alchemy-effect/src/AWS/ACM/Certificate.ts | 504 -- .../alchemy-effect/src/AWS/ACM/index.ts | 1 - .../alchemy-effect/src/AWS/AGENTS.md | 505 --- .../alchemy-effect/src/AWS/Account.ts | 56 - .../alchemy-effect/src/AWS/Arn.ts | 1 - .../alchemy-effect/src/AWS/Assets.ts | 182 - .../src/AWS/AutoScaling/AutoScalingGroup.ts | 442 -- .../src/AWS/AutoScaling/LaunchTemplate.ts | 538 --- .../src/AWS/AutoScaling/ScalingPolicy.ts | 234 - .../src/AWS/AutoScaling/index.ts | 3 - .../alchemy-effect/src/AWS/Bootstrap.ts | 281 -- .../src/AWS/CloudFront/Distribution.ts | 954 ---- .../src/AWS/CloudFront/Function.ts | 376 -- .../src/AWS/CloudFront/Invalidation.ts | 204 - .../src/AWS/CloudFront/KeyValueStore.ts | 218 - .../src/AWS/CloudFront/KvEntries.ts | 252 - .../src/AWS/CloudFront/KvRoutesUpdate.ts | 300 -- .../src/AWS/CloudFront/ManagedPolicies.ts | 20 - .../src/AWS/CloudFront/OriginAccessControl.ts | 268 -- .../src/AWS/CloudFront/common.ts | 55 - .../src/AWS/CloudFront/index.ts | 15 - .../src/AWS/CloudWatch/Alarm.ts | 200 - .../src/AWS/CloudWatch/AlarmMuteRule.ts | 185 - .../src/AWS/CloudWatch/AnomalyDetector.ts | 243 - .../src/AWS/CloudWatch/CompositeAlarm.ts | 200 - .../src/AWS/CloudWatch/Dashboard.ts | 264 -- .../CloudWatch/DescribeAlarmContributors.ts | 79 - .../AWS/CloudWatch/DescribeAlarmHistory.ts | 66 - .../src/AWS/CloudWatch/DescribeAlarms.ts | 94 - .../AWS/CloudWatch/DescribeAlarmsForMetric.ts | 66 - .../CloudWatch/DescribeAnomalyDetectors.ts | 68 - .../AWS/CloudWatch/DescribeInsightRules.ts | 66 - .../src/AWS/CloudWatch/DisableAlarmActions.ts | 74 - .../src/AWS/CloudWatch/DisableInsightRules.ts | 74 - .../src/AWS/CloudWatch/EnableAlarmActions.ts | 74 - .../src/AWS/CloudWatch/GetAlarmMuteRule.ts | 75 - .../src/AWS/CloudWatch/GetDashboard.ts | 75 - .../AWS/CloudWatch/GetInsightRuleReport.ts | 76 - .../src/AWS/CloudWatch/GetMetricData.ts | 62 - .../src/AWS/CloudWatch/GetMetricStatistics.ts | 64 - .../src/AWS/CloudWatch/GetMetricStream.ts | 75 - .../AWS/CloudWatch/GetMetricWidgetImage.ts | 66 - .../src/AWS/CloudWatch/InsightRule.ts | 279 -- .../src/AWS/CloudWatch/ListAlarmMuteRules.ts | 64 - .../src/AWS/CloudWatch/ListDashboards.ts | 62 - .../AWS/CloudWatch/ListManagedInsightRules.ts | 68 - .../src/AWS/CloudWatch/ListMetricStreams.ts | 64 - .../src/AWS/CloudWatch/ListMetrics.ts | 62 - .../src/AWS/CloudWatch/ListTagsForResource.ts | 79 - .../src/AWS/CloudWatch/MetricStream.ts | 263 -- .../src/AWS/CloudWatch/PutMetricData.ts | 62 - .../src/AWS/CloudWatch/SetAlarmState.ts | 73 - .../src/AWS/CloudWatch/alarmStateChanges.ts | 24 - .../src/AWS/CloudWatch/binding-common.ts | 42 - .../src/AWS/CloudWatch/common.ts | 168 - .../src/AWS/CloudWatch/index.ts | 32 - .../alchemy-effect/src/AWS/Context.ts | 30 - .../alchemy-effect/src/AWS/Credentials.ts | 52 - .../src/AWS/DynamoDB/AttributeValue.ts | 250 - .../src/AWS/DynamoDB/BatchExecuteStatement.ts | 113 - .../src/AWS/DynamoDB/BatchGetItem.ts | 138 - .../src/AWS/DynamoDB/BatchWriteItem.ts | 144 - .../src/AWS/DynamoDB/DeleteItem.ts | 67 - .../src/AWS/DynamoDB/DescribeTable.ts | 69 - .../src/AWS/DynamoDB/DescribeTimeToLive.ts | 72 - .../src/AWS/DynamoDB/ExecuteStatement.ts | 91 - .../src/AWS/DynamoDB/ExecuteTransaction.ts | 77 - .../alchemy-effect/src/AWS/DynamoDB/Expr.ts | 90 - .../src/AWS/DynamoDB/GetItem.ts | 85 - .../src/AWS/DynamoDB/ListTables.ts | 56 - .../src/AWS/DynamoDB/ListTagsOfResource.ts | 72 - .../src/AWS/DynamoDB/ProjectionExpression.ts | 159 - .../src/AWS/DynamoDB/PutItem.ts | 67 - .../alchemy-effect/src/AWS/DynamoDB/Query.ts | 68 - .../AWS/DynamoDB/RestoreTableToPointInTime.ts | 94 - .../alchemy-effect/src/AWS/DynamoDB/Scan.ts | 68 - .../alchemy-effect/src/AWS/DynamoDB/Stream.ts | 94 - .../alchemy-effect/src/AWS/DynamoDB/Table.ts | 1176 ----- .../src/AWS/DynamoDB/TransactGetItems.ts | 154 - .../src/AWS/DynamoDB/TransactWriteItems.ts | 216 - .../src/AWS/DynamoDB/UpdateItem.ts | 67 - .../src/AWS/DynamoDB/UpdateTimeToLive.ts | 71 - .../alchemy-effect/src/AWS/DynamoDB/index.ts | 24 - .../alchemy-effect/src/AWS/EC2/EIP.ts | 286 -- .../src/AWS/EC2/EgressOnlyInternetGateway.ts | 249 - .../alchemy-effect/src/AWS/EC2/Image.ts | 108 - .../alchemy-effect/src/AWS/EC2/Instance.ts | 878 ---- .../src/AWS/EC2/InternetGateway.ts | 383 -- .../alchemy-effect/src/AWS/EC2/NatGateway.ts | 476 -- .../alchemy-effect/src/AWS/EC2/Network.ts | 459 -- .../alchemy-effect/src/AWS/EC2/NetworkAcl.ts | 249 - .../src/AWS/EC2/NetworkAclAssociation.ts | 208 - .../src/AWS/EC2/NetworkAclEntry.ts | 302 -- .../alchemy-effect/src/AWS/EC2/Route.ts | 325 -- .../alchemy-effect/src/AWS/EC2/RouteTable.ts | 450 -- .../src/AWS/EC2/RouteTableAssociation.ts | 276 -- .../src/AWS/EC2/SecurityGroup.ts | 554 --- .../src/AWS/EC2/SecurityGroupRule.ts | 397 -- .../alchemy-effect/src/AWS/EC2/Subnet.ts | 585 --- .../alchemy-effect/src/AWS/EC2/Vpc.ts | 457 -- .../alchemy-effect/src/AWS/EC2/VpcEndpoint.ts | 659 --- .../alchemy-effect/src/AWS/EC2/hosted.ts | 891 ---- .../alchemy-effect/src/AWS/EC2/index.ts | 18 - .../alchemy-effect/src/AWS/ECR/Repository.ts | 252 - .../alchemy-effect/src/AWS/ECR/index.ts | 1 - .../alchemy-effect/src/AWS/ECS/Cluster.ts | 259 -- .../src/AWS/ECS/DescribeTasks.ts | 67 - .../alchemy-effect/src/AWS/ECS/ListTasks.ts | 67 - .../alchemy-effect/src/AWS/ECS/RunTask.ts | 82 - .../alchemy-effect/src/AWS/ECS/Schedule.ts | 115 - .../alchemy-effect/src/AWS/ECS/Service.ts | 574 --- .../alchemy-effect/src/AWS/ECS/StopTask.ts | 64 - .../alchemy-effect/src/AWS/ECS/Task.ts | 985 ---- .../alchemy-effect/src/AWS/ECS/index.ts | 28 - .../alchemy-effect/src/AWS/EKS/AccessEntry.ts | 383 -- .../alchemy-effect/src/AWS/EKS/Addon.ts | 386 -- .../alchemy-effect/src/AWS/EKS/AutoCluster.ts | 288 -- .../alchemy-effect/src/AWS/EKS/Cluster.ts | 657 --- .../src/AWS/EKS/LoadBalancedWorkload.ts | 76 - .../src/AWS/EKS/PodIdentityAssociation.ts | 356 -- .../src/AWS/EKS/PodIdentityServiceAccount.ts | 156 - .../src/AWS/EKS/PodIdentityWorkload.ts | 182 - .../alchemy-effect/src/AWS/EKS/Workload.ts | 145 - .../alchemy-effect/src/AWS/EKS/index.ts | 9 - .../alchemy-effect/src/AWS/ELBv2/Listener.ts | 140 - .../src/AWS/ELBv2/LoadBalancer.ts | 229 - .../src/AWS/ELBv2/TargetGroup.ts | 211 - .../alchemy-effect/src/AWS/ELBv2/index.ts | 3 - .../alchemy-effect/src/AWS/Endpoint.ts | 16 - .../src/AWS/EventBridge/DescribeEventBus.ts | 71 - .../src/AWS/EventBridge/DescribeRule.ts | 73 - .../src/AWS/EventBridge/EventBus.ts | 275 -- .../src/AWS/EventBridge/EventSource.ts | 146 - .../src/AWS/EventBridge/ListEventBuses.ts | 60 - .../src/AWS/EventBridge/ListRules.ts | 87 - .../src/AWS/EventBridge/ListTargetsByRule.ts | 76 - .../src/AWS/EventBridge/Permission.ts | 153 - .../src/AWS/EventBridge/PutEvents.ts | 91 - .../src/AWS/EventBridge/Rule.ts | 621 --- .../src/AWS/EventBridge/TestEventPattern.ts | 60 - .../src/AWS/EventBridge/ToEcsTask.ts | 118 - .../src/AWS/EventBridge/ToLambda.ts | 87 - .../src/AWS/EventBridge/ToQueue.ts | 97 - .../src/AWS/EventBridge/index.ts | 14 - .../alchemy-effect/src/AWS/IAM/AccessKey.ts | 143 - .../src/AWS/IAM/AccountAlias.ts | 97 - .../src/AWS/IAM/AccountPasswordPolicy.ts | 65 - .../alchemy-effect/src/AWS/IAM/Group.ts | 359 -- .../src/AWS/IAM/GroupMembership.ts | 143 - .../src/AWS/IAM/InstanceProfile.ts | 287 -- .../src/AWS/IAM/LoginProfile.ts | 138 - .../src/AWS/IAM/OpenIDConnectProvider.ts | 194 - .../alchemy-effect/src/AWS/IAM/Policy.ts | 389 -- .../alchemy-effect/src/AWS/IAM/Role.ts | 502 -- .../src/AWS/IAM/SAMLProvider.ts | 166 - .../src/AWS/IAM/SSHPublicKey.ts | 149 - .../src/AWS/IAM/ServerCertificate.ts | 263 -- .../src/AWS/IAM/ServiceSpecificCredential.ts | 173 - .../src/AWS/IAM/SigningCertificate.ts | 138 - .../alchemy-effect/src/AWS/IAM/User.ts | 438 -- .../src/AWS/IAM/VirtualMFADevice.ts | 261 -- .../alchemy-effect/src/AWS/IAM/common.ts | 89 - .../alchemy-effect/src/AWS/IAM/index.ts | 40 - .../AWS/IdentityCenter/AccountAssignment.ts | 292 -- .../src/AWS/IdentityCenter/Group.ts | 213 - .../src/AWS/IdentityCenter/Instance.ts | 192 - .../src/AWS/IdentityCenter/PermissionSet.ts | 237 - .../src/AWS/IdentityCenter/common.ts | 117 - .../src/AWS/IdentityCenter/index.ts | 4 - .../AWS/Kinesis/DescribeAccountSettings.ts | 63 - .../src/AWS/Kinesis/DescribeLimits.ts | 59 - .../src/AWS/Kinesis/DescribeStream.ts | 69 - .../src/AWS/Kinesis/DescribeStreamConsumer.ts | 72 - .../src/AWS/Kinesis/DescribeStreamSummary.ts | 72 - .../src/AWS/Kinesis/GetRecords.ts | 59 - .../src/AWS/Kinesis/GetResourcePolicy.ts | 72 - .../src/AWS/Kinesis/GetShardIterator.ts | 71 - .../src/AWS/Kinesis/ListShards.ts | 66 - .../src/AWS/Kinesis/ListStreamConsumers.ts | 72 - .../src/AWS/Kinesis/ListStreams.ts | 56 - .../src/AWS/Kinesis/ListTagsForResource.ts | 78 - .../src/AWS/Kinesis/PutRecord.ts | 67 - .../src/AWS/Kinesis/PutRecords.ts | 67 - .../alchemy-effect/src/AWS/Kinesis/Stream.ts | 733 --- .../src/AWS/Kinesis/StreamConsumer.ts | 326 -- .../src/AWS/Kinesis/StreamEventSource.ts | 106 - .../src/AWS/Kinesis/StreamSink.ts | 68 - .../src/AWS/Kinesis/SubscribeToShard.ts | 71 - .../alchemy-effect/src/AWS/Kinesis/index.ts | 19 - .../src/AWS/Lambda/BucketEventSource.ts | 146 - .../src/AWS/Lambda/EventBridgeEventSource.ts | 183 - .../src/AWS/Lambda/EventSourceMapping.ts | 439 -- .../alchemy-effect/src/AWS/Lambda/Function.ts | 1187 ----- .../src/AWS/Lambda/HttpServer.ts | 125 - .../src/AWS/Lambda/InvokeFunction.ts | 67 - .../src/AWS/Lambda/Permission.ts | 219 - .../src/AWS/Lambda/QueueEventSource.ts | 96 - .../src/AWS/Lambda/StreamEventSource.ts | 123 - .../src/AWS/Lambda/TableEventSource.ts | 156 - .../src/AWS/Lambda/TopicEventSource.ts | 105 - .../alchemy-effect/src/AWS/Lambda/index.ts | 13 - .../alchemy-effect/src/AWS/Logs/LogGroup.ts | 211 - .../alchemy-effect/src/AWS/Logs/index.ts | 1 - .../src/AWS/Organizations/Account.ts | 330 -- .../Organizations/DelegatedAdministrator.ts | 160 - .../src/AWS/Organizations/Organization.ts | 181 - .../OrganizationResourcePolicy.ts | 110 - .../AWS/Organizations/OrganizationalUnit.ts | 270 -- .../src/AWS/Organizations/Policy.ts | 243 - .../src/AWS/Organizations/PolicyAttachment.ts | 132 - .../src/AWS/Organizations/Root.ts | 153 - .../src/AWS/Organizations/RootPolicyType.ts | 132 - .../src/AWS/Organizations/TenantRoot.ts | 505 --- .../AWS/Organizations/TrustedServiceAccess.ts | 109 - .../src/AWS/Organizations/common.ts | 130 - .../src/AWS/Organizations/index.ts | 11 - .../alchemy-effect/src/AWS/Profile.ts | 5 - .../alchemy-effect/src/AWS/Providers.ts | 326 -- .../alchemy-effect/src/AWS/RDS/Aurora.ts | 499 -- .../alchemy-effect/src/AWS/RDS/Connect.ts | 127 - .../alchemy-effect/src/AWS/RDS/DBCluster.ts | 363 -- .../src/AWS/RDS/DBClusterEndpoint.ts | 228 - .../src/AWS/RDS/DBClusterParameterGroup.ts | 197 - .../alchemy-effect/src/AWS/RDS/DBInstance.ts | 276 -- .../src/AWS/RDS/DBParameterGroup.ts | 192 - .../alchemy-effect/src/AWS/RDS/DBProxy.ts | 259 -- .../src/AWS/RDS/DBProxyEndpoint.ts | 257 -- .../src/AWS/RDS/DBProxyTargetGroup.ts | 245 - .../src/AWS/RDS/DBSubnetGroup.ts | 210 - .../alchemy-effect/src/AWS/RDS/index.ts | 11 - .../src/AWS/RDSData/BatchExecuteStatement.ts | 103 - .../src/AWS/RDSData/BeginTransaction.ts | 97 - .../src/AWS/RDSData/CommitTransaction.ts | 102 - .../src/AWS/RDSData/ExecuteSql.ts | 98 - .../src/AWS/RDSData/ExecuteStatement.ts | 99 - .../src/AWS/RDSData/RollbackTransaction.ts | 105 - .../alchemy-effect/src/AWS/RDSData/index.ts | 6 - .../alchemy-effect/src/AWS/Region.ts | 77 - .../alchemy-effect/src/AWS/Route53/Record.ts | 344 -- .../alchemy-effect/src/AWS/Route53/index.ts | 1 - .../src/AWS/S3/AbortMultipartUpload.ts | 73 - .../alchemy-effect/src/AWS/S3/Bucket.ts | 552 --- .../src/AWS/S3/BucketEventSource.ts | 26 - .../src/AWS/S3/BucketNotifications.ts | 77 - .../src/AWS/S3/CompleteMultipartUpload.ts | 73 - .../alchemy-effect/src/AWS/S3/CopyObject.ts | 68 - .../src/AWS/S3/CreateMultipartUpload.ts | 73 - .../alchemy-effect/src/AWS/S3/DeleteObject.ts | 67 - .../alchemy-effect/src/AWS/S3/GetObject.ts | 74 - .../alchemy-effect/src/AWS/S3/HeadObject.ts | 67 - .../src/AWS/S3/ListObjectsV2.ts | 67 - .../alchemy-effect/src/AWS/S3/PutObject.ts | 83 - .../alchemy-effect/src/AWS/S3/S3Event.ts | 43 - .../alchemy-effect/src/AWS/S3/UploadPart.ts | 67 - .../alchemy-effect/src/AWS/S3/index.ts | 14 - .../src/AWS/SNS/AddPermission.ts | 66 - .../src/AWS/SNS/ConfirmSubscription.ts | 72 - .../src/AWS/SNS/GetDataProtectionPolicy.ts | 72 - .../src/AWS/SNS/GetSubscriptionAttributes.ts | 72 - .../src/AWS/SNS/GetTopicAttributes.ts | 70 - .../src/AWS/SNS/ListSubscriptions.ts | 60 - .../src/AWS/SNS/ListSubscriptionsByTopic.ts | 72 - .../src/AWS/SNS/ListTagsForResource.ts | 72 - .../alchemy-effect/src/AWS/SNS/ListTopics.ts | 56 - .../alchemy-effect/src/AWS/SNS/Publish.ts | 66 - .../src/AWS/SNS/PublishBatch.ts | 66 - .../src/AWS/SNS/PutDataProtectionPolicy.ts | 72 - .../src/AWS/SNS/RemovePermission.ts | 66 - .../src/AWS/SNS/SetSubscriptionAttributes.ts | 72 - .../src/AWS/SNS/SetTopicAttributes.ts | 70 - .../src/AWS/SNS/Subscription.ts | 306 -- .../alchemy-effect/src/AWS/SNS/TagResource.ts | 66 - .../alchemy-effect/src/AWS/SNS/Topic.ts | 364 -- .../src/AWS/SNS/TopicEventSource.ts | 42 - .../alchemy-effect/src/AWS/SNS/TopicSink.ts | 61 - .../src/AWS/SNS/UntagResource.ts | 66 - .../alchemy-effect/src/AWS/SNS/index.ts | 21 - .../src/AWS/SQS/DeleteMessage.ts | 67 - .../src/AWS/SQS/DeleteMessageBatch.ts | 72 - .../alchemy-effect/src/AWS/SQS/Queue.ts | 211 - .../src/AWS/SQS/QueueEventSource.ts | 57 - .../alchemy-effect/src/AWS/SQS/QueueSink.ts | 62 - .../src/AWS/SQS/ReceiveMessage.ts | 68 - .../alchemy-effect/src/AWS/SQS/SendMessage.ts | 69 - .../src/AWS/SQS/SendMessageBatch.ts | 67 - .../alchemy-effect/src/AWS/SQS/index.ts | 8 - .../src/AWS/Scheduler/Schedule.ts | 298 -- .../src/AWS/Scheduler/ScheduleGroup.ts | 188 - .../src/AWS/Scheduler/builders.ts | 229 - .../alchemy-effect/src/AWS/Scheduler/index.ts | 3 - .../src/AWS/SecretsManager/DescribeSecret.ts | 66 - .../AWS/SecretsManager/GetRandomPassword.ts | 65 - .../src/AWS/SecretsManager/GetSecretValue.ts | 78 - .../src/AWS/SecretsManager/ListSecrets.ts | 62 - .../src/AWS/SecretsManager/PutSecretValue.ts | 78 - .../src/AWS/SecretsManager/Secret.ts | 320 -- .../src/AWS/SecretsManager/index.ts | 6 - .../alchemy-effect/src/AWS/StageConfig.ts | 44 - .../src/AWS/Website/AssetDeployment.ts | 350 -- .../alchemy-effect/src/AWS/Website/Router.ts | 384 -- .../alchemy-effect/src/AWS/Website/SsrSite.ts | 393 -- .../src/AWS/Website/StaticSite.ts | 609 --- .../alchemy-effect/src/AWS/Website/cfcode.ts | 180 - .../alchemy-effect/src/AWS/Website/index.ts | 5 - .../alchemy-effect/src/AWS/Website/shared.ts | 235 - .../alchemy-effect/src/AWS/index.ts | 37 - .../alchemy-effect/src/AdoptPolicy.ts | 25 - .../alchemy-effect/src/Agent/Agent.ts | 26 - .../alchemy-effect/src/Agent/Aspect.ts | 173 - .../alchemy-effect/src/Agent/AspectGraph.ts | 98 - .../alchemy-effect/src/Agent/ContextPlugin.ts | 18 - .../alchemy-effect/src/Agent/Plugin.ts | 29 - .../alchemy-effect/src/Agent/chat/channel.ts | 26 - .../alchemy-effect/src/Agent/chat/event.ts | 43 - .../alchemy-effect/src/Agent/chat/message.ts | 35 - .../alchemy-effect/src/Agent/chat/service.ts | 133 - .../alchemy-effect/src/Agent/chat/thread.ts | 17 - .../alchemy-effect/src/Agent/coding/bash.ts | 198 - .../alchemy-effect/src/Agent/coding/edit.ts | 152 - .../alchemy-effect/src/Agent/coding/glob.ts | 97 - .../alchemy-effect/src/Agent/coding/grep.ts | 144 - .../alchemy-effect/src/Agent/coding/index.ts | 7 - .../alchemy-effect/src/Agent/coding/read.ts | 119 - .../src/Agent/coding/readlints.ts | 78 - .../alchemy-effect/src/Agent/coding/write.ts | 79 - .../alchemy-effect/src/Agent/fs/file.ts | 22 - .../alchemy-effect/src/Agent/fs/folder.ts | 16 - .../alchemy-effect/src/Agent/index.ts | 9 - .../alchemy-effect/src/Agent/llm/error.ts | 330 -- .../alchemy-effect/src/Agent/llm/index.ts | 4 - .../alchemy-effect/src/Agent/llm/llm.ts | 131 - .../src/Agent/llm/stream-collectors.ts | 58 - .../src/Agent/llm/stream-text-part.ts | 7 - .../alchemy-effect/src/Agent/lsp/client.ts | 293 -- .../src/Agent/lsp/diagnostics.ts | 64 - .../alchemy-effect/src/Agent/lsp/jsonrpc.ts | 317 -- .../alchemy-effect/src/Agent/lsp/manager.ts | 213 - .../alchemy-effect/src/Agent/lsp/servers.ts | 37 - .../src/Agent/process/driver.ts | 168 - .../src/Agent/process/issue-service.ts | 48 - .../src/Agent/process/issue-tools.ts | 33 - .../alchemy-effect/src/Agent/process/issue.ts | 22 - .../src/Agent/process/organization.ts | 16 - .../src/Agent/process/process.ts | 16 - .../alchemy-effect/src/Agent/process/reply.ts | 21 - .../alchemy-effect/src/Agent/process/task.ts | 34 - .../alchemy-effect/src/Agent/tool/index.ts | 3 - .../src/Agent/tool/parameter.ts | 35 - .../alchemy-effect/src/Agent/tool/result.ts | 51 - .../alchemy-effect/src/Agent/tool/tool.ts | 74 - .../src/Agent/util/command-validator.ts | 98 - .../alchemy-effect/src/Agent/util/exec.ts | 18 - .../alchemy-effect/src/Agent/util/parser.ts | 39 - .../alchemy-effect/src/Agent/util/replace.ts | 559 --- .../alchemy-effect/src/Agent/util/ripgrep.ts | 256 -- .../alchemy-effect/src/Apply.ts | 1108 ----- .../alchemy-effect/src/Artifacts.ts | 156 - .../alchemy-effect/src/Binding.ts | 218 - .../alchemy-effect/src/Build/Command.ts | 254 -- .../alchemy-effect/src/Build/Memo.ts | 187 - .../alchemy-effect/src/Build/index.ts | 1 - .../alchemy-effect/src/Bundle/Bundle.ts | 221 - .../alchemy-effect/src/Bundle/Docker.ts | 213 - .../alchemy-effect/src/Bundle/TempRoot.ts | 104 - .../alchemy-effect/src/Bundle/index.ts | 3 - .../alchemy-effect/src/Cli/Cli.ts | 23 - .../alchemy-effect/src/Cli/Event.ts | 32 - .../alchemy-effect/src/Cli/InkCLI.tsx | 60 - .../alchemy-effect/src/Cli/NamespaceTree.ts | 199 - .../alchemy-effect/src/Cli/Reporter.ts | 8 - .../src/Cli/components/ApprovePlan.tsx | 44 - .../src/Cli/components/Plan.tsx | 148 - .../src/Cli/components/PlanProgress.tsx | 325 -- .../alchemy-effect/src/Cli/index.ts | 2 - .../alchemy-effect/src/Cloudflare/Account.ts | 38 - .../src/Cloudflare/Container/Container.ts | 143 - .../Container/ContainerApplication.ts | 1176 ----- .../Cloudflare/Container/ContainerBinding.ts | 80 - .../Cloudflare/Container/StartContainer.ts | 80 - .../src/Cloudflare/Container/index.ts | 4 - .../src/Cloudflare/D1/D1Connection.ts | 74 - .../src/Cloudflare/D1/D1Database.ts | 214 - .../src/Cloudflare/D1/D1DatabaseBinding.ts | 25 - .../alchemy-effect/src/Cloudflare/D1/index.ts | 3 - .../alchemy-effect/src/Cloudflare/Fetcher.ts | 280 -- .../src/Cloudflare/KV/KVNamespace.ts | 144 - .../src/Cloudflare/KV/KVNamespaceBinding.ts | 301 -- .../alchemy-effect/src/Cloudflare/KV/index.ts | 2 - .../alchemy-effect/src/Cloudflare/Logs.ts | 122 - .../src/Cloudflare/Providers.ts | 70 - .../src/Cloudflare/R2/R2Bucket.ts | 178 - .../src/Cloudflare/R2/R2BucketBinding.ts | 342 -- .../alchemy-effect/src/Cloudflare/R2/index.ts | 2 - .../src/Cloudflare/StageConfig.ts | 8 - .../src/Cloudflare/Website/StaticSite.ts | 35 - .../src/Cloudflare/Website/Vite.ts | 66 - .../src/Cloudflare/Website/index.ts | 2 - .../src/Cloudflare/Workers/Assets.ts | 297 -- .../src/Cloudflare/Workers/ConfigProvider.ts | 9 - .../src/Cloudflare/Workers/DurableObject.ts | 527 --- .../Cloudflare/Workers/DynamicWorkerLoader.ts | 144 - .../src/Cloudflare/Workers/Fetch.ts | 142 - .../src/Cloudflare/Workers/HttpServer.ts | 87 - .../src/Cloudflare/Workers/InferEnv.ts | 23 - .../src/Cloudflare/Workers/Request.ts | 5 - .../src/Cloudflare/Workers/Rpc.ts | 472 -- .../src/Cloudflare/Workers/WebSocket.ts | 45 - .../src/Cloudflare/Workers/Worker.ts | 1759 ------- .../src/Cloudflare/Workers/Workflow.ts | 402 -- .../Cloudflare/Workers/cloudflare_workers.ts | 17 - .../src/Cloudflare/Workers/index.ts | 12 - .../alchemy-effect/src/Cloudflare/index.ts | 8 - .../alchemy-effect/src/Cloudflare/stream.ts | 20 - .../alchemy-effect/src/Config.ts | 31 - .../alchemy-effect/src/Construct.ts | 75 - .../alchemy-effect/src/Daemon/Client.ts | 116 - .../alchemy-effect/src/Daemon/Config.ts | 28 - .../alchemy-effect/src/Daemon/Errors.ts | 48 - .../alchemy-effect/src/Daemon/Lock.ts | 162 - .../src/Daemon/ProcessRegistry.ts | 284 -- .../alchemy-effect/src/Daemon/RpcSchema.ts | 43 - .../alchemy-effect/src/Daemon/RpcServer.ts | 231 - .../alchemy-effect/src/Daemon/index.ts | 27 - .../alchemy-effect/src/Destroy.ts | 16 - .../alchemy-effect/alchemy-effect/src/Diff.ts | 142 - .../alchemy-effect/src/ExecutionContext.ts | 30 - .../alchemy-effect/alchemy-effect/src/FQN.ts | 94 - .../alchemy-effect/alchemy-effect/src/Http.ts | 108 - .../alchemy-effect/src/Input.ts | 91 - .../alchemy-effect/src/InstanceId.ts | 19 - .../src/Kubernetes/ConfigMap.ts | 59 - .../src/Kubernetes/Deployment.ts | 123 - .../alchemy-effect/src/Kubernetes/Job.ts | 82 - .../src/Kubernetes/Namespace.ts | 49 - .../alchemy-effect/src/Kubernetes/Object.ts | 99 - .../alchemy-effect/src/Kubernetes/Service.ts | 78 - .../src/Kubernetes/ServiceAccount.ts | 49 - .../alchemy-effect/src/Kubernetes/client.ts | 298 -- .../alchemy-effect/src/Kubernetes/common.ts | 23 - .../alchemy-effect/src/Kubernetes/index.ts | 11 - .../alchemy-effect/src/Kubernetes/types.ts | 177 - .../alchemy-effect/src/Namespace.ts | 64 - .../alchemy-effect/src/Observability.ts | 0 .../alchemy-effect/src/Output.ts | 588 --- .../alchemy-effect/src/Phase.ts | 5 - .../alchemy-effect/src/PhysicalName.ts | 62 - .../alchemy-effect/alchemy-effect/src/Plan.ts | 943 ---- .../alchemy-effect/src/Platform.ts | 378 -- .../alchemy-effect/src/Provider.ts | 265 -- .../alchemy-effect/src/Random.ts | 62 - .../alchemy-effect/alchemy-effect/src/Ref.ts | 46 - .../alchemy-effect/src/RemovalPolicy.ts | 51 - .../alchemy-effect/src/Resource.ts | 296 -- .../alchemy-effect/src/SQLite/BunSQLite.ts | 132 - .../alchemy-effect/src/SQLite/SQLite.ts | 19 - .../src/SQLite/SQLiteConnection.ts | 55 - .../alchemy-effect/src/SQLite/SQLiteError.ts | 904 ---- .../src/SQLite/SQLiteStatement.ts | 24 - .../alchemy-effect/src/SQLite/index.ts | 6 - .../alchemy-effect/src/SQLite/libSQL.ts | 194 - .../alchemy-effect/src/Schema.ts | 333 -- .../alchemy-effect/alchemy-effect/src/Self.ts | 10 - .../alchemy-effect/src/Server/Process.ts | 30 - .../src/Server/S3BucketEventSource.ts | 100 - .../src/Server/SQSQueueEventSource.ts | 77 - .../alchemy-effect/src/Server/index.ts | 3 - .../alchemy-effect/src/Serverless/Function.ts | 18 - .../alchemy-effect/src/Serverless/index.ts | 1 - .../alchemy-effect/src/Spawn.ts | 23 - .../alchemy-effect/src/Stack.ts | 96 - .../alchemy-effect/src/Stage.ts | 3 - .../alchemy-effect/src/State/InMemoryState.ts | 86 - .../alchemy-effect/src/State/LocalState.ts | 120 - .../alchemy-effect/src/State/ResourceState.ts | 121 - .../alchemy-effect/src/State/State.ts | 72 - .../alchemy-effect/src/State/index.ts | 4 - .../alchemy-effect/alchemy-effect/src/Tags.ts | 106 - .../alchemy-effect/src/Test/Bun.ts | 218 - .../alchemy-effect/src/Test/TestCli.ts | 21 - .../alchemy-effect/src/Test/TestState.ts | 37 - .../alchemy-effect/src/Test/Vitest.ts | 521 --- .../alchemy-effect/src/Test/index.ts | 3 - .../alchemy-effect/src/Trait.ts | 105 - .../alchemy-effect/src/Util/ConfigProvider.ts | 25 - .../alchemy-effect/src/Util/FileLogger.ts | 22 - .../alchemy-effect/src/Util/Stream.ts | 12 - .../alchemy-effect/src/Util/assert-never.ts | 18 - .../alchemy-effect/src/Util/base32.ts | 44 - .../alchemy-effect/src/Util/camel.ts | 23 - .../alchemy-effect/src/Util/class.ts | 7 - .../alchemy-effect/src/Util/data.ts | 18 - .../alchemy-effect/src/Util/effect.ts | 81 - .../src/Util/gitignore-rules-to-globs.ts | 80 - .../alchemy-effect/src/Util/index.ts | 15 - .../alchemy-effect/src/Util/instance.ts | 9 - .../alchemy-effect/src/Util/pointer.ts | 5 - .../alchemy-effect/src/Util/schema-to-type.ts | 456 -- .../alchemy-effect/src/Util/service.ts | 16 - .../alchemy-effect/src/Util/sha256.ts | 27 - .../alchemy-effect/src/Util/stable.ts | 41 - .../alchemy-effect/src/Util/todo.ts | 4 - .../alchemy-effect/src/Util/type.ts | 6 - .../alchemy-effect/src/Util/types.ts | 25 - .../alchemy-effect/src/Util/unknown.ts | 19 - .../alchemy-effect/src/Util/zip.ts | 27 - .../alchemy-effect/src/index.ts | 31 - .../test/AWS/CloudFront/Distribution.test.ts | 123 - .../test/AWS/CloudFront/Function.test.ts | 62 - .../test/AWS/CloudFront/Invalidation.test.ts | 122 - .../test/AWS/DynamoDB/AttributeValue.test.ts | 478 -- .../test/AWS/DynamoDB/Bindings.test.ts | 638 --- .../test/AWS/DynamoDB/Stream.test.ts | 187 - .../test/AWS/DynamoDB/Table.test.ts | 749 --- .../test/AWS/DynamoDB/handler.ts | 359 -- .../test/AWS/DynamoDB/stream-handler.ts | 74 - .../test/AWS/EC2/Subnet.test.ts | 115 - .../test/AWS/EC2/Vpc.smoke.test.ts | 2251 --------- .../alchemy-effect/test/AWS/EC2/Vpc.test.ts | 116 - .../test/AWS/IAM/Credentials.test.ts | 184 - .../IAM/DeviceAndServerCertificate.test.ts | 129 - .../test/AWS/IAM/Federation.test.ts | 141 - .../test/AWS/IAM/Identity.test.ts | 65 - .../test/AWS/IAM/Policy.test.ts | 77 - .../alchemy-effect/test/AWS/IAM/Role.test.ts | 100 - .../test/AWS/IAM/Sensitive.test.ts | 61 - .../alchemy-effect/test/AWS/IAM/fixtures.ts | 87 - .../test/AWS/Kinesis/Bindings.test.ts | 290 -- .../test/AWS/Kinesis/Stream.test.ts | 556 --- .../test/AWS/Kinesis/StreamConsumer.test.ts | 94 - .../AWS/Kinesis/StreamEventSource.test.ts | 92 - .../test/AWS/Kinesis/handler.ts | 340 -- .../test/AWS/Kinesis/stream-handler.ts | 80 - .../test/AWS/Lambda/Function.test.ts | 41 - .../test/AWS/Lambda/HttpServer.fixture.ts | 60 - .../test/AWS/Lambda/HttpServer.test.ts | 220 - .../alchemy-effect/test/AWS/Lambda/handler.ts | 23 - .../test/AWS/S3/Bucket.data-plane.test.ts | 393 -- .../alchemy-effect/test/AWS/S3/Bucket.test.ts | 365 -- .../test/AWS/SNS/Bindings.test.ts | 441 -- .../test/AWS/SNS/Subscription.test.ts | 76 - .../alchemy-effect/test/AWS/SNS/Topic.test.ts | 127 - .../alchemy-effect/test/AWS/SNS/handler.ts | 338 -- .../alchemy-effect/test/AWS/SQS/Queue.test.ts | 317 -- .../test/AWS/SQS/sink-handler.ts | 85 - .../test/AWS/Website/Router.test.ts | 75 - .../test/Agent/lsp/jsonrpc.test.ts | 388 -- .../alchemy-effect/test/Build/Build.test.ts | 103 - .../test/Build/fixture/build.sh | 4 - .../test/Build/fixture/src/main.ts | 1 - .../alchemy-effect/test/Bundle/Docker.test.ts | 220 - .../test/Cloudflare/D1/Database.test.ts | 108 - .../test/Cloudflare/KV/Namespace.test.ts | 110 - .../test/Cloudflare/R2/Bucket.test.ts | 111 - .../test/Cloudflare/Workers/Rpc.test.ts | 667 --- .../test/Cloudflare/Workers/Worker.test.ts | 260 -- .../test/Cloudflare/Workers/Workflow.test.ts | 233 - .../test/Cloudflare/Workers/assets/index.html | 10 - .../test/Cloudflare/Workers/assets/test.txt | 3 - .../Cloudflare/Workers/internal-worker.ts | 22 - .../test/Cloudflare/Workers/worker.ts | 6 - .../alchemy-effect/test/Daemon/Daemon.test.ts | 590 --- .../alchemy-effect/test/FQN.test.ts | 108 - .../alchemy-effect/test/apply.test.ts | 4033 ----------------- .../alchemy-effect/test/plan.test.ts | 2139 --------- .../test/schema-to-type.test.ts | 934 ---- .../alchemy-effect/test/schema.test.ts | 123 - .../alchemy-effect/test/test.resources.ts | 720 --- .../alchemy-effect/test/types/Agent.ts | 157 - .../alchemy-effect/test/types/Api.ts | 137 - .../alchemy-effect/test/types/Sandbox.ts | 59 - .../alchemy-effect/test/vitest.setup.ts | 8 - .../alchemy-effect/test/zip.test.ts | 23 - .../alchemy-effect/tsconfig.bundle.json | 6 - .../alchemy-effect/tsconfig.json | 20 - .../alchemy-effect/tsconfig.test.json | 28 - .../alchemy-effect/tsdown.config.ts | 35 - .context/alchemy-effect/bun.lock | 2743 ----------- .../examples/aws-ec2/alchemy.run.ts | 22 - .../examples/aws-ec2/package.json | 22 - .../examples/aws-ec2/src/Network.ts | 45 - .../examples/aws-ec2/src/Server.ts | 89 - .../examples/aws-ec2/tsconfig.json | 16 - .../examples/aws-ecs/alchemy.run.ts | 93 - .../examples/aws-ecs/package.json | 22 - .../examples/aws-ecs/src/JobsQueue.ts | 16 - .../examples/aws-ecs/src/QueueConsumerTask.ts | 41 - .../examples/aws-ecs/src/Task.ts | 68 - .../examples/aws-ecs/tsconfig.json | 16 - .../alchemy-effect/examples/aws-eks/README.md | 55 - .../examples/aws-eks/alchemy.run.ts | 249 - .../examples/aws-eks/package.json | 22 - .../examples/aws-eks/tsconfig.json | 20 - .../aws-lambda-httpapi/alchemy.run.ts | 105 - .../examples/aws-lambda-httpapi/package.json | 22 - .../examples/aws-lambda-httpapi/src/Job.ts | 13 - .../examples/aws-lambda-httpapi/src/JobApi.ts | 106 - .../aws-lambda-httpapi/src/JobFunction.ts | 29 - .../src/JobNotifications.ts | 89 - .../aws-lambda-httpapi/src/JobStorage.ts | 230 - .../examples/aws-lambda-httpapi/tsconfig.json | 16 - .../examples/aws-lambda-rpc/alchemy.run.ts | 105 - .../examples/aws-lambda-rpc/package.json | 22 - .../examples/aws-lambda-rpc/src/Job.ts | 13 - .../aws-lambda-rpc/src/JobFunction.ts | 18 - .../aws-lambda-rpc/src/JobNotifications.ts | 89 - .../examples/aws-lambda-rpc/src/JobRpcApi.ts | 87 - .../examples/aws-lambda-rpc/src/JobStorage.ts | 230 - .../examples/aws-lambda-rpc/tsconfig.json | 16 - .../examples/aws-lambda/alchemy.run.ts | 108 - .../examples/aws-lambda/package.json | 22 - .../examples/aws-lambda/src/Job.ts | 13 - .../examples/aws-lambda/src/JobFunction.ts | 119 - .../aws-lambda/src/JobNotifications.ts | 90 - .../examples/aws-lambda/src/JobStorage.ts | 230 - .../examples/aws-lambda/tsconfig.json | 16 - .../examples/aws-rds/alchemy.run.ts | 14 - .../examples/aws-rds/package.json | 24 - .../examples/aws-rds/src/Database.ts | 89 - .../examples/aws-rds/src/Network.ts | 58 - .../examples/aws-rds/src/ServiceFunction.ts | 68 - .../examples/aws-rds/tsconfig.json | 17 - .../examples/aws-static-site/README.md | 34 - .../examples/aws-static-site/alchemy.run.ts | 22 - .../examples/aws-static-site/package.json | 23 - .../aws-static-site/site/docs/index.html | 22 - .../examples/aws-static-site/site/index.html | 25 - .../examples/aws-static-site/site/styles.css | 56 - .../examples/aws-static-site/tsconfig.json | 16 - .../examples/aws-vite/README.md | 33 - .../examples/aws-vite/alchemy.run.ts | 101 - .../examples/aws-vite/index.html | 12 - .../examples/aws-vite/package.json | 30 - .../examples/aws-vite/src/main.ts | 24 - .../examples/aws-vite/src/style.css | 51 - .../examples/aws-vite/tsconfig.json | 18 - .../examples/aws-vite/vite.config.ts | 6 - .../cloudflare-solidjs-ssr/.gitignore | 28 - .../examples/cloudflare-solidjs-ssr/README.md | 43 - .../cloudflare-solidjs-ssr/alchemy.run.ts | 20 - .../cloudflare-solidjs-ssr/index.html | 14 - .../cloudflare-solidjs-ssr/package.json | 28 - .../cloudflare-solidjs-ssr/src/app.tsx | 46 - .../src/entry-client.tsx | 22 - .../src/entry-server.tsx | 72 - .../cloudflare-solidjs-ssr/src/errors/404.tsx | 8 - .../cloudflare-solidjs-ssr/src/index.css | 19 - .../src/pages/about.data.ts | 18 - .../src/pages/about.tsx | 25 - .../cloudflare-solidjs-ssr/src/pages/home.tsx | 32 - .../cloudflare-solidjs-ssr/src/routes.ts | 21 - .../cloudflare-solidjs-ssr/tsconfig.json | 23 - .../cloudflare-solidjs-ssr/vite.config.ts | 20 - .../cloudflare-static-site/alchemy.run.ts | 11 - .../cloudflare-static-site/index.html | 68 - .../cloudflare-static-site/package.json | 29 - .../cloudflare-static-site/src/main.ts | 5 - .../cloudflare-static-site/tsconfig.json | 16 - .../examples/cloudflare-tanstack/.gitignore | 5 - .../cloudflare-tanstack/alchemy.run.ts | 15 - .../examples/cloudflare-tanstack/package.json | 33 - .../cloudflare-tanstack/src/routeTree.gen.ts | 86 - .../cloudflare-tanstack/src/router.tsx | 15 - .../cloudflare-tanstack/src/routes/__root.tsx | 54 - .../src/routes/api.hello.ts | 9 - .../cloudflare-tanstack/src/routes/index.tsx | 63 - .../cloudflare-tanstack/tsconfig.json | 20 - .../cloudflare-tanstack/vite.config.ts | 7 - .../examples/cloudflare-vue/.gitignore | 39 - .../examples/cloudflare-vue/README.md | 42 - .../examples/cloudflare-vue/alchemy.run.ts | 22 - .../examples/cloudflare-vue/index.html | 13 - .../examples/cloudflare-vue/package.json | 49 - .../cloudflare-vue/public/favicon.ico | Bin 4286 -> 0 bytes .../examples/cloudflare-vue/src/App.vue | 91 - .../cloudflare-vue/src/assets/base.css | 86 - .../cloudflare-vue/src/assets/logo.svg | 1 - .../cloudflare-vue/src/assets/main.css | 35 - .../src/components/HelloWorld.vue | 42 - .../src/components/TheWelcome.vue | 126 - .../src/components/WelcomeItem.vue | 87 - .../src/components/icons/IconCommunity.vue | 12 - .../components/icons/IconDocumentation.vue | 12 - .../src/components/icons/IconEcosystem.vue | 12 - .../src/components/icons/IconSupport.vue | 12 - .../src/components/icons/IconTooling.vue | 19 - .../examples/cloudflare-vue/src/main.ts | 11 - .../cloudflare-vue/src/router/index.ts | 23 - .../cloudflare-vue/src/views/AboutView.vue | 15 - .../cloudflare-vue/src/views/HomeView.vue | 9 - .../examples/cloudflare-vue/tsconfig.app.json | 18 - .../examples/cloudflare-vue/tsconfig.json | 11 - .../cloudflare-vue/tsconfig.node.json | 27 - .../examples/cloudflare-vue/vite.config.ts | 15 - .../cloudflare-worker-async/alchemy.run.ts | 21 - .../cloudflare-worker-async/package.json | 27 - .../cloudflare-worker-async/src/worker.ts | 21 - .../cloudflare-worker-async/tsconfig.json | 20 - .../examples/cloudflare-worker/alchemy.run.ts | 15 - .../cloudflare-worker/assets/index.html | 597 --- .../examples/cloudflare-worker/package.json | 26 - .../examples/cloudflare-worker/src/Agent.ts | 79 - .../examples/cloudflare-worker/src/Api.ts | 223 - .../examples/cloudflare-worker/src/Bucket.ts | 3 - .../examples/cloudflare-worker/src/KV.ts | 3 - .../cloudflare-worker/src/NotifyWorkflow.ts | 38 - .../examples/cloudflare-worker/src/Room.ts | 70 - .../examples/cloudflare-worker/src/Sandbox.ts | 87 - .../cloudflare-worker/test/integ.test.ts | 16 - .../examples/cloudflare-worker/tsconfig.json | 19 - .../images/alchemy-effect-layers.png | Bin 121690 -> 0 bytes .../images/alchemy-effect-output.png | Bin 61673 -> 0 bytes .../images/alchemy-effect-plan-type.png | Bin 132842 -> 0 bytes .../images/alchemy-effect-plan.gif | Bin 5354140 -> 0 bytes .../images/alchemy-effect-policy-error.png | Bin 54150 -> 0 bytes .../images/alchemy-effect-triad.png | Bin 79459 -> 0 bytes .../images/alchemy-effect-triple.png | Bin 58067 -> 0 bytes .../alchemy-effect/images/alchemy-effect.gif | Bin 8547327 -> 0 bytes .context/alchemy-effect/package.json | 108 - .../packages/better-auth/package.json | 32 - .../packages/better-auth/src/BetterAuth.ts | 12 - .../packages/better-auth/src/CloudflareD1.ts | 42 - .../packages/better-auth/src/index.ts | 2 - .../packages/better-auth/tsconfig.json | 15 - .../alchemy-effect/scripts/audit-service.ts | 1408 ------ .context/alchemy-effect/scripts/bump.ts | 191 - .../alchemy-effect/scripts/clone-external | 7 - .../scripts/generate-api-reference.ts | 645 --- .../scripts/generate-cfn-docs.ts | 869 ---- .../alchemy-effect/scripts/generate-docs.ts | 47 - .../scripts/generate-docs/discovery.ts | 279 -- .../scripts/generate-docs/model.ts | 814 ---- .../scripts/generate-docs/render.ts | 330 -- .../scripts/generate-docs/types.ts | 159 - .../scripts/generate-docs/utils.ts | 225 - .context/alchemy-effect/scripts/install | 38 - .context/alchemy-effect/scripts/nuke-aws.sh | 24 - .context/alchemy-effect/scripts/test.ts | 53 - .context/alchemy-effect/tsconfig.base.json | 34 - .context/alchemy-effect/tsconfig.json | 68 - .context/alchemy-effect/tsconfig.scripts.json | 7 - .context/alchemy-effect/vendor/alchemy | 1 - .context/alchemy-effect/vite.config.ts | 12 - .context/alchemy-effect/vitest.config.ts | 43 - .context/alchemy-effect/website/.gitignore | 3 - .context/alchemy-effect/website/README.md | 39 - .../website/TWOSLASH_PIPELINE.md | 46 - .../alchemy-effect/website/alchemy.run.ts | 44 - .context/alchemy-effect/website/config.toml | 24 - .../alchemy-effect/website/config.toml.bak | 23 - .../alchemy-effect/website/content/404.md | 8 - .../alchemy-effect/website/content/_index.md | 11 - .../website/content/guides/_index.md | 11 - .../website/content/guides/getting-started.md | 28 - .context/alchemy-effect/website/package.json | 38 - .context/alchemy-effect/website/src/app.ts | 206 - .../website/src/static/favicon.png | Bin 313 -> 0 bytes .../website/src/static/giallo-dark.css | 265 -- .../website/src/static/giallo-light.css | 265 -- .../alchemy-effect/website/src/styles/app.css | 1251 ----- .context/alchemy-effect/website/src/worker.ts | 45 - .../alchemy-effect/website/templates/404.html | 28 - .../website/templates/base.html | 138 - .../website/templates/index.html | 318 -- .../website/templates/macros/docs.html | 204 - .../website/templates/page.html | 38 - .../website/templates/section.html | 39 - .context/alchemy-effect/website/tsconfig.json | 16 - CLAUDE.md | 7 + 786 files changed, 7 insertions(+), 121108 deletions(-) delete mode 100644 .context/alchemy-effect/.eslintignore delete mode 100644 .context/alchemy-effect/.github/workflows/pkg-pr.yaml delete mode 100644 .context/alchemy-effect/.github/workflows/release.yml delete mode 100644 .context/alchemy-effect/.gitignore delete mode 100644 .context/alchemy-effect/.gitmodules delete mode 100644 .context/alchemy-effect/.ignore delete mode 100644 .context/alchemy-effect/.oxfmtrc.json delete mode 100644 .context/alchemy-effect/.oxlintrc.json delete mode 100644 .context/alchemy-effect/.vscode/settings.json delete mode 100644 .context/alchemy-effect/AGENTS.md delete mode 100644 .context/alchemy-effect/CHANGELOG.md delete mode 100644 .context/alchemy-effect/CLAUDE.md delete mode 100644 .context/alchemy-effect/README.md delete mode 100755 .context/alchemy-effect/alchemy-effect/bin/alchemy-effect.sh delete mode 100644 .context/alchemy-effect/alchemy-effect/bin/alchemy-effect.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/bin/process-manager.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/package.json delete mode 100644 .context/alchemy-effect/alchemy-effect/scripts/clean-aws.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/ACM/Certificate.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/ACM/index.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/AGENTS.md delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/Account.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/Arn.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/Assets.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/AutoScaling/AutoScalingGroup.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/AutoScaling/LaunchTemplate.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/AutoScaling/ScalingPolicy.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/AutoScaling/index.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/Bootstrap.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/CloudFront/Distribution.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/CloudFront/Function.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/CloudFront/Invalidation.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/CloudFront/KeyValueStore.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/CloudFront/KvEntries.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/CloudFront/KvRoutesUpdate.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/CloudFront/ManagedPolicies.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/CloudFront/OriginAccessControl.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/CloudFront/common.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/CloudFront/index.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/CloudWatch/Alarm.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/CloudWatch/AlarmMuteRule.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/CloudWatch/AnomalyDetector.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/CloudWatch/CompositeAlarm.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/CloudWatch/Dashboard.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/CloudWatch/DescribeAlarmContributors.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/CloudWatch/DescribeAlarmHistory.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/CloudWatch/DescribeAlarms.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/CloudWatch/DescribeAlarmsForMetric.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/CloudWatch/DescribeAnomalyDetectors.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/CloudWatch/DescribeInsightRules.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/CloudWatch/DisableAlarmActions.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/CloudWatch/DisableInsightRules.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/CloudWatch/EnableAlarmActions.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/CloudWatch/GetAlarmMuteRule.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/CloudWatch/GetDashboard.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/CloudWatch/GetInsightRuleReport.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/CloudWatch/GetMetricData.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/CloudWatch/GetMetricStatistics.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/CloudWatch/GetMetricStream.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/CloudWatch/GetMetricWidgetImage.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/CloudWatch/InsightRule.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/CloudWatch/ListAlarmMuteRules.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/CloudWatch/ListDashboards.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/CloudWatch/ListManagedInsightRules.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/CloudWatch/ListMetricStreams.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/CloudWatch/ListMetrics.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/CloudWatch/ListTagsForResource.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/CloudWatch/MetricStream.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/CloudWatch/PutMetricData.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/CloudWatch/SetAlarmState.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/CloudWatch/alarmStateChanges.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/CloudWatch/binding-common.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/CloudWatch/common.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/CloudWatch/index.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/Context.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/Credentials.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/DynamoDB/AttributeValue.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/DynamoDB/BatchExecuteStatement.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/DynamoDB/BatchGetItem.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/DynamoDB/BatchWriteItem.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/DynamoDB/DeleteItem.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/DynamoDB/DescribeTable.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/DynamoDB/DescribeTimeToLive.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/DynamoDB/ExecuteStatement.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/DynamoDB/ExecuteTransaction.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/DynamoDB/Expr.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/DynamoDB/GetItem.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/DynamoDB/ListTables.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/DynamoDB/ListTagsOfResource.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/DynamoDB/ProjectionExpression.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/DynamoDB/PutItem.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/DynamoDB/Query.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/DynamoDB/RestoreTableToPointInTime.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/DynamoDB/Scan.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/DynamoDB/Stream.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/DynamoDB/Table.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/DynamoDB/TransactGetItems.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/DynamoDB/TransactWriteItems.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/DynamoDB/UpdateItem.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/DynamoDB/UpdateTimeToLive.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/DynamoDB/index.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/EC2/EIP.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/EC2/EgressOnlyInternetGateway.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/EC2/Image.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/EC2/Instance.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/EC2/InternetGateway.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/EC2/NatGateway.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/EC2/Network.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/EC2/NetworkAcl.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/EC2/NetworkAclAssociation.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/EC2/NetworkAclEntry.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/EC2/Route.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/EC2/RouteTable.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/EC2/RouteTableAssociation.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/EC2/SecurityGroup.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/EC2/SecurityGroupRule.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/EC2/Subnet.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/EC2/Vpc.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/EC2/VpcEndpoint.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/EC2/hosted.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/EC2/index.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/ECR/Repository.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/ECR/index.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/ECS/Cluster.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/ECS/DescribeTasks.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/ECS/ListTasks.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/ECS/RunTask.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/ECS/Schedule.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/ECS/Service.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/ECS/StopTask.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/ECS/Task.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/ECS/index.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/EKS/AccessEntry.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/EKS/Addon.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/EKS/AutoCluster.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/EKS/Cluster.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/EKS/LoadBalancedWorkload.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/EKS/PodIdentityAssociation.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/EKS/PodIdentityServiceAccount.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/EKS/PodIdentityWorkload.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/EKS/Workload.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/EKS/index.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/ELBv2/Listener.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/ELBv2/LoadBalancer.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/ELBv2/TargetGroup.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/ELBv2/index.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/Endpoint.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/EventBridge/DescribeEventBus.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/EventBridge/DescribeRule.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/EventBridge/EventBus.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/EventBridge/EventSource.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/EventBridge/ListEventBuses.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/EventBridge/ListRules.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/EventBridge/ListTargetsByRule.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/EventBridge/Permission.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/EventBridge/PutEvents.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/EventBridge/Rule.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/EventBridge/TestEventPattern.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/EventBridge/ToEcsTask.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/EventBridge/ToLambda.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/EventBridge/ToQueue.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/EventBridge/index.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/IAM/AccessKey.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/IAM/AccountAlias.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/IAM/AccountPasswordPolicy.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/IAM/Group.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/IAM/GroupMembership.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/IAM/InstanceProfile.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/IAM/LoginProfile.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/IAM/OpenIDConnectProvider.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/IAM/Policy.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/IAM/Role.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/IAM/SAMLProvider.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/IAM/SSHPublicKey.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/IAM/ServerCertificate.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/IAM/ServiceSpecificCredential.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/IAM/SigningCertificate.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/IAM/User.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/IAM/VirtualMFADevice.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/IAM/common.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/IAM/index.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/IdentityCenter/AccountAssignment.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/IdentityCenter/Group.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/IdentityCenter/Instance.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/IdentityCenter/PermissionSet.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/IdentityCenter/common.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/IdentityCenter/index.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/Kinesis/DescribeAccountSettings.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/Kinesis/DescribeLimits.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/Kinesis/DescribeStream.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/Kinesis/DescribeStreamConsumer.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/Kinesis/DescribeStreamSummary.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/Kinesis/GetRecords.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/Kinesis/GetResourcePolicy.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/Kinesis/GetShardIterator.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/Kinesis/ListShards.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/Kinesis/ListStreamConsumers.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/Kinesis/ListStreams.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/Kinesis/ListTagsForResource.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/Kinesis/PutRecord.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/Kinesis/PutRecords.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/Kinesis/Stream.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/Kinesis/StreamConsumer.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/Kinesis/StreamEventSource.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/Kinesis/StreamSink.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/Kinesis/SubscribeToShard.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/Kinesis/index.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/Lambda/BucketEventSource.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/Lambda/EventBridgeEventSource.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/Lambda/EventSourceMapping.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/Lambda/Function.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/Lambda/HttpServer.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/Lambda/InvokeFunction.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/Lambda/Permission.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/Lambda/QueueEventSource.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/Lambda/StreamEventSource.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/Lambda/TableEventSource.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/Lambda/TopicEventSource.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/Lambda/index.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/Logs/LogGroup.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/Logs/index.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/Organizations/Account.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/Organizations/DelegatedAdministrator.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/Organizations/Organization.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/Organizations/OrganizationResourcePolicy.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/Organizations/OrganizationalUnit.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/Organizations/Policy.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/Organizations/PolicyAttachment.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/Organizations/Root.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/Organizations/RootPolicyType.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/Organizations/TenantRoot.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/Organizations/TrustedServiceAccess.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/Organizations/common.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/Organizations/index.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/Profile.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/Providers.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/RDS/Aurora.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/RDS/Connect.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/RDS/DBCluster.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/RDS/DBClusterEndpoint.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/RDS/DBClusterParameterGroup.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/RDS/DBInstance.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/RDS/DBParameterGroup.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/RDS/DBProxy.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/RDS/DBProxyEndpoint.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/RDS/DBProxyTargetGroup.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/RDS/DBSubnetGroup.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/RDS/index.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/RDSData/BatchExecuteStatement.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/RDSData/BeginTransaction.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/RDSData/CommitTransaction.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/RDSData/ExecuteSql.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/RDSData/ExecuteStatement.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/RDSData/RollbackTransaction.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/RDSData/index.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/Region.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/Route53/Record.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/Route53/index.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/S3/AbortMultipartUpload.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/S3/Bucket.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/S3/BucketEventSource.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/S3/BucketNotifications.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/S3/CompleteMultipartUpload.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/S3/CopyObject.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/S3/CreateMultipartUpload.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/S3/DeleteObject.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/S3/GetObject.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/S3/HeadObject.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/S3/ListObjectsV2.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/S3/PutObject.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/S3/S3Event.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/S3/UploadPart.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/S3/index.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/SNS/AddPermission.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/SNS/ConfirmSubscription.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/SNS/GetDataProtectionPolicy.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/SNS/GetSubscriptionAttributes.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/SNS/GetTopicAttributes.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/SNS/ListSubscriptions.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/SNS/ListSubscriptionsByTopic.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/SNS/ListTagsForResource.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/SNS/ListTopics.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/SNS/Publish.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/SNS/PublishBatch.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/SNS/PutDataProtectionPolicy.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/SNS/RemovePermission.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/SNS/SetSubscriptionAttributes.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/SNS/SetTopicAttributes.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/SNS/Subscription.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/SNS/TagResource.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/SNS/Topic.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/SNS/TopicEventSource.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/SNS/TopicSink.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/SNS/UntagResource.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/SNS/index.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/SQS/DeleteMessage.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/SQS/DeleteMessageBatch.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/SQS/Queue.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/SQS/QueueEventSource.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/SQS/QueueSink.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/SQS/ReceiveMessage.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/SQS/SendMessage.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/SQS/SendMessageBatch.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/SQS/index.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/Scheduler/Schedule.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/Scheduler/ScheduleGroup.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/Scheduler/builders.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/Scheduler/index.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/SecretsManager/DescribeSecret.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/SecretsManager/GetRandomPassword.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/SecretsManager/GetSecretValue.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/SecretsManager/ListSecrets.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/SecretsManager/PutSecretValue.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/SecretsManager/Secret.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/SecretsManager/index.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/StageConfig.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/Website/AssetDeployment.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/Website/Router.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/Website/SsrSite.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/Website/StaticSite.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/Website/cfcode.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/Website/index.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/Website/shared.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AWS/index.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/AdoptPolicy.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/Agent/Agent.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/Agent/Aspect.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/Agent/AspectGraph.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/Agent/ContextPlugin.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/Agent/Plugin.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/Agent/chat/channel.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/Agent/chat/event.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/Agent/chat/message.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/Agent/chat/service.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/Agent/chat/thread.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/Agent/coding/bash.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/Agent/coding/edit.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/Agent/coding/glob.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/Agent/coding/grep.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/Agent/coding/index.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/Agent/coding/read.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/Agent/coding/readlints.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/Agent/coding/write.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/Agent/fs/file.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/Agent/fs/folder.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/Agent/index.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/Agent/llm/error.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/Agent/llm/index.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/Agent/llm/llm.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/Agent/llm/stream-collectors.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/Agent/llm/stream-text-part.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/Agent/lsp/client.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/Agent/lsp/diagnostics.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/Agent/lsp/jsonrpc.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/Agent/lsp/manager.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/Agent/lsp/servers.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/Agent/process/driver.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/Agent/process/issue-service.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/Agent/process/issue-tools.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/Agent/process/issue.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/Agent/process/organization.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/Agent/process/process.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/Agent/process/reply.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/Agent/process/task.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/Agent/tool/index.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/Agent/tool/parameter.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/Agent/tool/result.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/Agent/tool/tool.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/Agent/util/command-validator.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/Agent/util/exec.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/Agent/util/parser.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/Agent/util/replace.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/Agent/util/ripgrep.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/Apply.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/Artifacts.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/Binding.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/Build/Command.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/Build/Memo.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/Build/index.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/Bundle/Bundle.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/Bundle/Docker.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/Bundle/TempRoot.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/Bundle/index.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/Cli/Cli.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/Cli/Event.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/Cli/InkCLI.tsx delete mode 100644 .context/alchemy-effect/alchemy-effect/src/Cli/NamespaceTree.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/Cli/Reporter.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/Cli/components/ApprovePlan.tsx delete mode 100644 .context/alchemy-effect/alchemy-effect/src/Cli/components/Plan.tsx delete mode 100644 .context/alchemy-effect/alchemy-effect/src/Cli/components/PlanProgress.tsx delete mode 100644 .context/alchemy-effect/alchemy-effect/src/Cli/index.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/Cloudflare/Account.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/Cloudflare/Container/Container.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/Cloudflare/Container/ContainerApplication.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/Cloudflare/Container/ContainerBinding.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/Cloudflare/Container/StartContainer.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/Cloudflare/Container/index.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/Cloudflare/D1/D1Connection.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/Cloudflare/D1/D1Database.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/Cloudflare/D1/D1DatabaseBinding.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/Cloudflare/D1/index.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/Cloudflare/Fetcher.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/Cloudflare/KV/KVNamespace.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/Cloudflare/KV/KVNamespaceBinding.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/Cloudflare/KV/index.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/Cloudflare/Logs.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/Cloudflare/Providers.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/Cloudflare/R2/R2Bucket.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/Cloudflare/R2/R2BucketBinding.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/Cloudflare/R2/index.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/Cloudflare/StageConfig.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/Cloudflare/Website/StaticSite.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/Cloudflare/Website/Vite.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/Cloudflare/Website/index.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/Cloudflare/Workers/Assets.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/Cloudflare/Workers/ConfigProvider.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/Cloudflare/Workers/DurableObject.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/Cloudflare/Workers/DynamicWorkerLoader.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/Cloudflare/Workers/Fetch.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/Cloudflare/Workers/HttpServer.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/Cloudflare/Workers/InferEnv.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/Cloudflare/Workers/Request.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/Cloudflare/Workers/Rpc.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/Cloudflare/Workers/WebSocket.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/Cloudflare/Workers/Worker.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/Cloudflare/Workers/Workflow.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/Cloudflare/Workers/cloudflare_workers.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/Cloudflare/Workers/index.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/Cloudflare/index.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/Cloudflare/stream.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/Config.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/Construct.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/Daemon/Client.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/Daemon/Config.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/Daemon/Errors.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/Daemon/Lock.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/Daemon/ProcessRegistry.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/Daemon/RpcSchema.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/Daemon/RpcServer.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/Daemon/index.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/Destroy.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/Diff.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/ExecutionContext.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/FQN.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/Http.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/Input.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/InstanceId.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/Kubernetes/ConfigMap.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/Kubernetes/Deployment.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/Kubernetes/Job.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/Kubernetes/Namespace.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/Kubernetes/Object.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/Kubernetes/Service.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/Kubernetes/ServiceAccount.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/Kubernetes/client.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/Kubernetes/common.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/Kubernetes/index.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/Kubernetes/types.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/Namespace.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/Observability.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/Output.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/Phase.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/PhysicalName.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/Plan.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/Platform.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/Provider.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/Random.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/Ref.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/RemovalPolicy.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/Resource.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/SQLite/BunSQLite.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/SQLite/SQLite.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/SQLite/SQLiteConnection.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/SQLite/SQLiteError.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/SQLite/SQLiteStatement.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/SQLite/index.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/SQLite/libSQL.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/Schema.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/Self.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/Server/Process.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/Server/S3BucketEventSource.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/Server/SQSQueueEventSource.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/Server/index.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/Serverless/Function.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/Serverless/index.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/Spawn.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/Stack.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/Stage.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/State/InMemoryState.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/State/LocalState.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/State/ResourceState.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/State/State.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/State/index.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/Tags.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/Test/Bun.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/Test/TestCli.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/Test/TestState.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/Test/Vitest.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/Test/index.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/Trait.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/Util/ConfigProvider.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/Util/FileLogger.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/Util/Stream.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/Util/assert-never.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/Util/base32.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/Util/camel.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/Util/class.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/Util/data.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/Util/effect.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/Util/gitignore-rules-to-globs.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/Util/index.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/Util/instance.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/Util/pointer.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/Util/schema-to-type.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/Util/service.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/Util/sha256.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/Util/stable.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/Util/todo.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/Util/type.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/Util/types.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/Util/unknown.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/Util/zip.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/src/index.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/test/AWS/CloudFront/Distribution.test.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/test/AWS/CloudFront/Function.test.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/test/AWS/CloudFront/Invalidation.test.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/test/AWS/DynamoDB/AttributeValue.test.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/test/AWS/DynamoDB/Bindings.test.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/test/AWS/DynamoDB/Stream.test.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/test/AWS/DynamoDB/Table.test.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/test/AWS/DynamoDB/handler.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/test/AWS/DynamoDB/stream-handler.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/test/AWS/EC2/Subnet.test.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/test/AWS/EC2/Vpc.smoke.test.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/test/AWS/EC2/Vpc.test.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/test/AWS/IAM/Credentials.test.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/test/AWS/IAM/DeviceAndServerCertificate.test.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/test/AWS/IAM/Federation.test.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/test/AWS/IAM/Identity.test.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/test/AWS/IAM/Policy.test.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/test/AWS/IAM/Role.test.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/test/AWS/IAM/Sensitive.test.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/test/AWS/IAM/fixtures.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/test/AWS/Kinesis/Bindings.test.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/test/AWS/Kinesis/Stream.test.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/test/AWS/Kinesis/StreamConsumer.test.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/test/AWS/Kinesis/StreamEventSource.test.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/test/AWS/Kinesis/handler.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/test/AWS/Kinesis/stream-handler.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/test/AWS/Lambda/Function.test.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/test/AWS/Lambda/HttpServer.fixture.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/test/AWS/Lambda/HttpServer.test.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/test/AWS/Lambda/handler.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/test/AWS/S3/Bucket.data-plane.test.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/test/AWS/S3/Bucket.test.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/test/AWS/SNS/Bindings.test.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/test/AWS/SNS/Subscription.test.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/test/AWS/SNS/Topic.test.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/test/AWS/SNS/handler.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/test/AWS/SQS/Queue.test.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/test/AWS/SQS/sink-handler.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/test/AWS/Website/Router.test.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/test/Agent/lsp/jsonrpc.test.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/test/Build/Build.test.ts delete mode 100755 .context/alchemy-effect/alchemy-effect/test/Build/fixture/build.sh delete mode 100644 .context/alchemy-effect/alchemy-effect/test/Build/fixture/src/main.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/test/Bundle/Docker.test.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/test/Cloudflare/D1/Database.test.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/test/Cloudflare/KV/Namespace.test.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/test/Cloudflare/R2/Bucket.test.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/test/Cloudflare/Workers/Rpc.test.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/test/Cloudflare/Workers/Worker.test.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/test/Cloudflare/Workers/Workflow.test.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/test/Cloudflare/Workers/assets/index.html delete mode 100644 .context/alchemy-effect/alchemy-effect/test/Cloudflare/Workers/assets/test.txt delete mode 100644 .context/alchemy-effect/alchemy-effect/test/Cloudflare/Workers/internal-worker.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/test/Cloudflare/Workers/worker.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/test/Daemon/Daemon.test.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/test/FQN.test.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/test/apply.test.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/test/plan.test.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/test/schema-to-type.test.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/test/schema.test.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/test/test.resources.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/test/types/Agent.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/test/types/Api.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/test/types/Sandbox.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/test/vitest.setup.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/test/zip.test.ts delete mode 100644 .context/alchemy-effect/alchemy-effect/tsconfig.bundle.json delete mode 100644 .context/alchemy-effect/alchemy-effect/tsconfig.json delete mode 100644 .context/alchemy-effect/alchemy-effect/tsconfig.test.json delete mode 100644 .context/alchemy-effect/alchemy-effect/tsdown.config.ts delete mode 100644 .context/alchemy-effect/bun.lock delete mode 100644 .context/alchemy-effect/examples/aws-ec2/alchemy.run.ts delete mode 100644 .context/alchemy-effect/examples/aws-ec2/package.json delete mode 100644 .context/alchemy-effect/examples/aws-ec2/src/Network.ts delete mode 100644 .context/alchemy-effect/examples/aws-ec2/src/Server.ts delete mode 100644 .context/alchemy-effect/examples/aws-ec2/tsconfig.json delete mode 100644 .context/alchemy-effect/examples/aws-ecs/alchemy.run.ts delete mode 100644 .context/alchemy-effect/examples/aws-ecs/package.json delete mode 100644 .context/alchemy-effect/examples/aws-ecs/src/JobsQueue.ts delete mode 100644 .context/alchemy-effect/examples/aws-ecs/src/QueueConsumerTask.ts delete mode 100644 .context/alchemy-effect/examples/aws-ecs/src/Task.ts delete mode 100644 .context/alchemy-effect/examples/aws-ecs/tsconfig.json delete mode 100644 .context/alchemy-effect/examples/aws-eks/README.md delete mode 100644 .context/alchemy-effect/examples/aws-eks/alchemy.run.ts delete mode 100644 .context/alchemy-effect/examples/aws-eks/package.json delete mode 100644 .context/alchemy-effect/examples/aws-eks/tsconfig.json delete mode 100644 .context/alchemy-effect/examples/aws-lambda-httpapi/alchemy.run.ts delete mode 100644 .context/alchemy-effect/examples/aws-lambda-httpapi/package.json delete mode 100644 .context/alchemy-effect/examples/aws-lambda-httpapi/src/Job.ts delete mode 100644 .context/alchemy-effect/examples/aws-lambda-httpapi/src/JobApi.ts delete mode 100644 .context/alchemy-effect/examples/aws-lambda-httpapi/src/JobFunction.ts delete mode 100644 .context/alchemy-effect/examples/aws-lambda-httpapi/src/JobNotifications.ts delete mode 100644 .context/alchemy-effect/examples/aws-lambda-httpapi/src/JobStorage.ts delete mode 100644 .context/alchemy-effect/examples/aws-lambda-httpapi/tsconfig.json delete mode 100644 .context/alchemy-effect/examples/aws-lambda-rpc/alchemy.run.ts delete mode 100644 .context/alchemy-effect/examples/aws-lambda-rpc/package.json delete mode 100644 .context/alchemy-effect/examples/aws-lambda-rpc/src/Job.ts delete mode 100644 .context/alchemy-effect/examples/aws-lambda-rpc/src/JobFunction.ts delete mode 100644 .context/alchemy-effect/examples/aws-lambda-rpc/src/JobNotifications.ts delete mode 100644 .context/alchemy-effect/examples/aws-lambda-rpc/src/JobRpcApi.ts delete mode 100644 .context/alchemy-effect/examples/aws-lambda-rpc/src/JobStorage.ts delete mode 100644 .context/alchemy-effect/examples/aws-lambda-rpc/tsconfig.json delete mode 100644 .context/alchemy-effect/examples/aws-lambda/alchemy.run.ts delete mode 100644 .context/alchemy-effect/examples/aws-lambda/package.json delete mode 100644 .context/alchemy-effect/examples/aws-lambda/src/Job.ts delete mode 100644 .context/alchemy-effect/examples/aws-lambda/src/JobFunction.ts delete mode 100644 .context/alchemy-effect/examples/aws-lambda/src/JobNotifications.ts delete mode 100644 .context/alchemy-effect/examples/aws-lambda/src/JobStorage.ts delete mode 100644 .context/alchemy-effect/examples/aws-lambda/tsconfig.json delete mode 100644 .context/alchemy-effect/examples/aws-rds/alchemy.run.ts delete mode 100644 .context/alchemy-effect/examples/aws-rds/package.json delete mode 100644 .context/alchemy-effect/examples/aws-rds/src/Database.ts delete mode 100644 .context/alchemy-effect/examples/aws-rds/src/Network.ts delete mode 100644 .context/alchemy-effect/examples/aws-rds/src/ServiceFunction.ts delete mode 100644 .context/alchemy-effect/examples/aws-rds/tsconfig.json delete mode 100644 .context/alchemy-effect/examples/aws-static-site/README.md delete mode 100644 .context/alchemy-effect/examples/aws-static-site/alchemy.run.ts delete mode 100644 .context/alchemy-effect/examples/aws-static-site/package.json delete mode 100644 .context/alchemy-effect/examples/aws-static-site/site/docs/index.html delete mode 100644 .context/alchemy-effect/examples/aws-static-site/site/index.html delete mode 100644 .context/alchemy-effect/examples/aws-static-site/site/styles.css delete mode 100644 .context/alchemy-effect/examples/aws-static-site/tsconfig.json delete mode 100644 .context/alchemy-effect/examples/aws-vite/README.md delete mode 100644 .context/alchemy-effect/examples/aws-vite/alchemy.run.ts delete mode 100644 .context/alchemy-effect/examples/aws-vite/index.html delete mode 100644 .context/alchemy-effect/examples/aws-vite/package.json delete mode 100644 .context/alchemy-effect/examples/aws-vite/src/main.ts delete mode 100644 .context/alchemy-effect/examples/aws-vite/src/style.css delete mode 100644 .context/alchemy-effect/examples/aws-vite/tsconfig.json delete mode 100644 .context/alchemy-effect/examples/aws-vite/vite.config.ts delete mode 100644 .context/alchemy-effect/examples/cloudflare-solidjs-ssr/.gitignore delete mode 100644 .context/alchemy-effect/examples/cloudflare-solidjs-ssr/README.md delete mode 100644 .context/alchemy-effect/examples/cloudflare-solidjs-ssr/alchemy.run.ts delete mode 100644 .context/alchemy-effect/examples/cloudflare-solidjs-ssr/index.html delete mode 100644 .context/alchemy-effect/examples/cloudflare-solidjs-ssr/package.json delete mode 100644 .context/alchemy-effect/examples/cloudflare-solidjs-ssr/src/app.tsx delete mode 100644 .context/alchemy-effect/examples/cloudflare-solidjs-ssr/src/entry-client.tsx delete mode 100644 .context/alchemy-effect/examples/cloudflare-solidjs-ssr/src/entry-server.tsx delete mode 100644 .context/alchemy-effect/examples/cloudflare-solidjs-ssr/src/errors/404.tsx delete mode 100644 .context/alchemy-effect/examples/cloudflare-solidjs-ssr/src/index.css delete mode 100644 .context/alchemy-effect/examples/cloudflare-solidjs-ssr/src/pages/about.data.ts delete mode 100644 .context/alchemy-effect/examples/cloudflare-solidjs-ssr/src/pages/about.tsx delete mode 100644 .context/alchemy-effect/examples/cloudflare-solidjs-ssr/src/pages/home.tsx delete mode 100644 .context/alchemy-effect/examples/cloudflare-solidjs-ssr/src/routes.ts delete mode 100644 .context/alchemy-effect/examples/cloudflare-solidjs-ssr/tsconfig.json delete mode 100644 .context/alchemy-effect/examples/cloudflare-solidjs-ssr/vite.config.ts delete mode 100644 .context/alchemy-effect/examples/cloudflare-static-site/alchemy.run.ts delete mode 100644 .context/alchemy-effect/examples/cloudflare-static-site/index.html delete mode 100644 .context/alchemy-effect/examples/cloudflare-static-site/package.json delete mode 100644 .context/alchemy-effect/examples/cloudflare-static-site/src/main.ts delete mode 100644 .context/alchemy-effect/examples/cloudflare-static-site/tsconfig.json delete mode 100644 .context/alchemy-effect/examples/cloudflare-tanstack/.gitignore delete mode 100644 .context/alchemy-effect/examples/cloudflare-tanstack/alchemy.run.ts delete mode 100644 .context/alchemy-effect/examples/cloudflare-tanstack/package.json delete mode 100644 .context/alchemy-effect/examples/cloudflare-tanstack/src/routeTree.gen.ts delete mode 100644 .context/alchemy-effect/examples/cloudflare-tanstack/src/router.tsx delete mode 100644 .context/alchemy-effect/examples/cloudflare-tanstack/src/routes/__root.tsx delete mode 100644 .context/alchemy-effect/examples/cloudflare-tanstack/src/routes/api.hello.ts delete mode 100644 .context/alchemy-effect/examples/cloudflare-tanstack/src/routes/index.tsx delete mode 100644 .context/alchemy-effect/examples/cloudflare-tanstack/tsconfig.json delete mode 100644 .context/alchemy-effect/examples/cloudflare-tanstack/vite.config.ts delete mode 100644 .context/alchemy-effect/examples/cloudflare-vue/.gitignore delete mode 100644 .context/alchemy-effect/examples/cloudflare-vue/README.md delete mode 100644 .context/alchemy-effect/examples/cloudflare-vue/alchemy.run.ts delete mode 100644 .context/alchemy-effect/examples/cloudflare-vue/index.html delete mode 100644 .context/alchemy-effect/examples/cloudflare-vue/package.json delete mode 100644 .context/alchemy-effect/examples/cloudflare-vue/public/favicon.ico delete mode 100644 .context/alchemy-effect/examples/cloudflare-vue/src/App.vue delete mode 100644 .context/alchemy-effect/examples/cloudflare-vue/src/assets/base.css delete mode 100644 .context/alchemy-effect/examples/cloudflare-vue/src/assets/logo.svg delete mode 100644 .context/alchemy-effect/examples/cloudflare-vue/src/assets/main.css delete mode 100644 .context/alchemy-effect/examples/cloudflare-vue/src/components/HelloWorld.vue delete mode 100644 .context/alchemy-effect/examples/cloudflare-vue/src/components/TheWelcome.vue delete mode 100644 .context/alchemy-effect/examples/cloudflare-vue/src/components/WelcomeItem.vue delete mode 100644 .context/alchemy-effect/examples/cloudflare-vue/src/components/icons/IconCommunity.vue delete mode 100644 .context/alchemy-effect/examples/cloudflare-vue/src/components/icons/IconDocumentation.vue delete mode 100644 .context/alchemy-effect/examples/cloudflare-vue/src/components/icons/IconEcosystem.vue delete mode 100644 .context/alchemy-effect/examples/cloudflare-vue/src/components/icons/IconSupport.vue delete mode 100644 .context/alchemy-effect/examples/cloudflare-vue/src/components/icons/IconTooling.vue delete mode 100644 .context/alchemy-effect/examples/cloudflare-vue/src/main.ts delete mode 100644 .context/alchemy-effect/examples/cloudflare-vue/src/router/index.ts delete mode 100644 .context/alchemy-effect/examples/cloudflare-vue/src/views/AboutView.vue delete mode 100644 .context/alchemy-effect/examples/cloudflare-vue/src/views/HomeView.vue delete mode 100644 .context/alchemy-effect/examples/cloudflare-vue/tsconfig.app.json delete mode 100644 .context/alchemy-effect/examples/cloudflare-vue/tsconfig.json delete mode 100644 .context/alchemy-effect/examples/cloudflare-vue/tsconfig.node.json delete mode 100644 .context/alchemy-effect/examples/cloudflare-vue/vite.config.ts delete mode 100644 .context/alchemy-effect/examples/cloudflare-worker-async/alchemy.run.ts delete mode 100644 .context/alchemy-effect/examples/cloudflare-worker-async/package.json delete mode 100644 .context/alchemy-effect/examples/cloudflare-worker-async/src/worker.ts delete mode 100644 .context/alchemy-effect/examples/cloudflare-worker-async/tsconfig.json delete mode 100644 .context/alchemy-effect/examples/cloudflare-worker/alchemy.run.ts delete mode 100644 .context/alchemy-effect/examples/cloudflare-worker/assets/index.html delete mode 100644 .context/alchemy-effect/examples/cloudflare-worker/package.json delete mode 100644 .context/alchemy-effect/examples/cloudflare-worker/src/Agent.ts delete mode 100644 .context/alchemy-effect/examples/cloudflare-worker/src/Api.ts delete mode 100644 .context/alchemy-effect/examples/cloudflare-worker/src/Bucket.ts delete mode 100644 .context/alchemy-effect/examples/cloudflare-worker/src/KV.ts delete mode 100644 .context/alchemy-effect/examples/cloudflare-worker/src/NotifyWorkflow.ts delete mode 100644 .context/alchemy-effect/examples/cloudflare-worker/src/Room.ts delete mode 100644 .context/alchemy-effect/examples/cloudflare-worker/src/Sandbox.ts delete mode 100644 .context/alchemy-effect/examples/cloudflare-worker/test/integ.test.ts delete mode 100644 .context/alchemy-effect/examples/cloudflare-worker/tsconfig.json delete mode 100644 .context/alchemy-effect/images/alchemy-effect-layers.png delete mode 100644 .context/alchemy-effect/images/alchemy-effect-output.png delete mode 100644 .context/alchemy-effect/images/alchemy-effect-plan-type.png delete mode 100644 .context/alchemy-effect/images/alchemy-effect-plan.gif delete mode 100644 .context/alchemy-effect/images/alchemy-effect-policy-error.png delete mode 100644 .context/alchemy-effect/images/alchemy-effect-triad.png delete mode 100644 .context/alchemy-effect/images/alchemy-effect-triple.png delete mode 100644 .context/alchemy-effect/images/alchemy-effect.gif delete mode 100644 .context/alchemy-effect/package.json delete mode 100644 .context/alchemy-effect/packages/better-auth/package.json delete mode 100644 .context/alchemy-effect/packages/better-auth/src/BetterAuth.ts delete mode 100644 .context/alchemy-effect/packages/better-auth/src/CloudflareD1.ts delete mode 100644 .context/alchemy-effect/packages/better-auth/src/index.ts delete mode 100644 .context/alchemy-effect/packages/better-auth/tsconfig.json delete mode 100644 .context/alchemy-effect/scripts/audit-service.ts delete mode 100644 .context/alchemy-effect/scripts/bump.ts delete mode 100755 .context/alchemy-effect/scripts/clone-external delete mode 100644 .context/alchemy-effect/scripts/generate-api-reference.ts delete mode 100644 .context/alchemy-effect/scripts/generate-cfn-docs.ts delete mode 100644 .context/alchemy-effect/scripts/generate-docs.ts delete mode 100644 .context/alchemy-effect/scripts/generate-docs/discovery.ts delete mode 100644 .context/alchemy-effect/scripts/generate-docs/model.ts delete mode 100644 .context/alchemy-effect/scripts/generate-docs/render.ts delete mode 100644 .context/alchemy-effect/scripts/generate-docs/types.ts delete mode 100644 .context/alchemy-effect/scripts/generate-docs/utils.ts delete mode 100755 .context/alchemy-effect/scripts/install delete mode 100755 .context/alchemy-effect/scripts/nuke-aws.sh delete mode 100644 .context/alchemy-effect/scripts/test.ts delete mode 100644 .context/alchemy-effect/tsconfig.base.json delete mode 100644 .context/alchemy-effect/tsconfig.json delete mode 100644 .context/alchemy-effect/tsconfig.scripts.json delete mode 160000 .context/alchemy-effect/vendor/alchemy delete mode 100644 .context/alchemy-effect/vite.config.ts delete mode 100644 .context/alchemy-effect/vitest.config.ts delete mode 100644 .context/alchemy-effect/website/.gitignore delete mode 100644 .context/alchemy-effect/website/README.md delete mode 100644 .context/alchemy-effect/website/TWOSLASH_PIPELINE.md delete mode 100644 .context/alchemy-effect/website/alchemy.run.ts delete mode 100644 .context/alchemy-effect/website/config.toml delete mode 100644 .context/alchemy-effect/website/config.toml.bak delete mode 100644 .context/alchemy-effect/website/content/404.md delete mode 100644 .context/alchemy-effect/website/content/_index.md delete mode 100644 .context/alchemy-effect/website/content/guides/_index.md delete mode 100644 .context/alchemy-effect/website/content/guides/getting-started.md delete mode 100644 .context/alchemy-effect/website/package.json delete mode 100644 .context/alchemy-effect/website/src/app.ts delete mode 100644 .context/alchemy-effect/website/src/static/favicon.png delete mode 100644 .context/alchemy-effect/website/src/static/giallo-dark.css delete mode 100644 .context/alchemy-effect/website/src/static/giallo-light.css delete mode 100644 .context/alchemy-effect/website/src/styles/app.css delete mode 100644 .context/alchemy-effect/website/src/worker.ts delete mode 100644 .context/alchemy-effect/website/templates/404.html delete mode 100644 .context/alchemy-effect/website/templates/base.html delete mode 100644 .context/alchemy-effect/website/templates/index.html delete mode 100644 .context/alchemy-effect/website/templates/macros/docs.html delete mode 100644 .context/alchemy-effect/website/templates/page.html delete mode 100644 .context/alchemy-effect/website/templates/section.html delete mode 100644 .context/alchemy-effect/website/tsconfig.json diff --git a/.context/alchemy-effect/.eslintignore b/.context/alchemy-effect/.eslintignore deleted file mode 100644 index 7c8584e0b..000000000 --- a/.context/alchemy-effect/.eslintignore +++ /dev/null @@ -1 +0,0 @@ -alchemy-effect/test/** \ No newline at end of file diff --git a/.context/alchemy-effect/.github/workflows/pkg-pr.yaml b/.context/alchemy-effect/.github/workflows/pkg-pr.yaml deleted file mode 100644 index 5778ce0b5..000000000 --- a/.context/alchemy-effect/.github/workflows/pkg-pr.yaml +++ /dev/null @@ -1,26 +0,0 @@ -name: pkg.pr.new -on: - push: - branches: [main] - pull_request: - -jobs: - pkg-pr: - runs-on: ubuntu-latest - steps: - - name: Checkout code - uses: actions/checkout@v4 - - - name: Setup Bun - uses: oven-sh/setup-bun@v1 - with: - bun-version: latest - - - name: Install dependencies - run: bun install - - - name: Build - run: bun run build - - - name: Publish - run: bun pkg-pr-new publish --bun ./alchemy-effect ./packages/better-auth diff --git a/.context/alchemy-effect/.github/workflows/release.yml b/.context/alchemy-effect/.github/workflows/release.yml deleted file mode 100644 index 063bc14f4..000000000 --- a/.context/alchemy-effect/.github/workflows/release.yml +++ /dev/null @@ -1,208 +0,0 @@ -name: Release NPM Package - -on: - workflow_dispatch: - inputs: - bump: - description: "Bump type" - required: true - type: choice - options: - - patch - - minor - version-override: - description: "Exact version override (e.g. 0.7.0-alpha). Leave empty to use bump type." - required: false - type: string - -permissions: - contents: write - id-token: write - -jobs: - # ── Step 1: Bump version, commit, tag, create GitHub release ── - bump: - runs-on: ubuntu-latest - outputs: - version: ${{ steps.bump.outputs.version }} - sha: ${{ steps.sha.outputs.sha }} - steps: - - name: Generate bot token - id: bot-token - uses: actions/create-github-app-token@v1 - with: - app-id: ${{ secrets.ALCHEMY_VERSION_BOT_ID }} - private-key: ${{ secrets.ALCHEMY_VERSION_BOT_PRIVATE_KEY }} - - - uses: actions/checkout@v6 - with: - ref: ${{ github.event.inputs.ref || github.ref }} - fetch-depth: 0 - token: ${{ steps.bot-token.outputs.token }} - - - name: Setup Bun - uses: oven-sh/setup-bun@v2 - with: - bun-version: latest - - - name: Install dependencies - run: bun install - - - name: Configure git - run: | - git config --local user.email "alchemy-version-bot[bot]@users.noreply.github.com" - git config --local user.name "alchemy-version-bot[bot]" - - - name: Bump version - id: bump - run: | - if [ -n "${{ inputs.version-override }}" ]; then - bun ./scripts/bump.ts "${{ inputs.version-override }}" - else - bun ./scripts/bump.ts "${{ inputs.bump }}" - fi - VERSION=$(node -p "require('./alchemy-effect/package.json').version") - echo "version=$VERSION" >> $GITHUB_OUTPUT - - - name: Push version bump - run: git push - - - name: Capture commit SHA - id: sha - run: echo "sha=$(git rev-parse HEAD)" >> $GITHUB_OUTPUT - - - name: Create and push tag - if: ${{ !contains(steps.bump.outputs.version, '-') }} - run: | - git tag -a "v${{ steps.bump.outputs.version }}" -m "Release v${{ steps.bump.outputs.version }}" - git push --tags - - - name: Create GitHub Release - if: ${{ !contains(steps.bump.outputs.version, '-') }} - run: | - if ! gh release view "v${{ steps.bump.outputs.version }}" >/dev/null 2>&1; then - PREV_TAG=$(git describe --tags --abbrev=0 HEAD~1 2>/dev/null || echo "") - if [ -n "$PREV_TAG" ]; then - bunx changelogithub --from "$PREV_TAG" - else - bunx changelogithub --from "v${{ steps.bump.outputs.version }}" - fi - else - echo "Release v${{ steps.bump.outputs.version }} already exists, skipping" - fi - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - - # ── Step 2: Build & publish alchemy-effect to npm ── - publish-alchemy-effect: - needs: bump - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v6 - with: - ref: ${{ needs.bump.outputs.sha }} - - - name: Setup Node - uses: actions/setup-node@v6 - with: - registry-url: https://registry.npmjs.org/ - node-version: 24 - - - name: Upgrade npm for OIDC trusted publishing - run: | - npm install -g npm@latest && npm --version - sed -i '/always-auth/d' ~/.npmrc 2>/dev/null || true - - - name: Setup Bun - uses: oven-sh/setup-bun@v2 - with: - bun-version: latest - - - name: Install dependencies - run: bun install - - - name: Build - run: bun run build - working-directory: alchemy-effect - - - name: Publish - run: | - VERSION="${{ needs.bump.outputs.version }}" - PKG_NAME=$(node -p "require('./alchemy-effect/package.json').name") - echo "--- Publishing ${PKG_NAME}@${VERSION} ---" - - if npm view "${PKG_NAME}@${VERSION}" version >/dev/null 2>&1; then - echo "${PKG_NAME}@${VERSION} already published, skipping" - exit 0 - fi - - cd alchemy-effect - bun pm pack --destination . - TARBALL=$(ls *.tgz 2>/dev/null | head -1) - echo "Publishing tarball: ${TARBALL}" - TAG="latest" - if echo "${VERSION}" | grep -q '-'; then - TAG="next" - fi - npm publish "${TARBALL}" --access public --tag "${TAG}" - rm -f *.tgz - echo "--- Published ${PKG_NAME}@${VERSION} ---" - - # ── Step 3: Build & publish @alchemy.run/better-auth to npm ── - publish-better-auth: - needs: [bump, publish-alchemy-effect] - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v6 - with: - ref: ${{ needs.bump.outputs.sha }} - - - name: Setup Node - uses: actions/setup-node@v6 - with: - registry-url: https://registry.npmjs.org/ - node-version: 24 - - - name: Upgrade npm for OIDC trusted publishing - run: | - npm install -g npm@latest && npm --version - sed -i '/always-auth/d' ~/.npmrc 2>/dev/null || true - - - name: Setup Bun - uses: oven-sh/setup-bun@v2 - with: - bun-version: latest - - - name: Install dependencies - run: bun install - - - name: Build alchemy-effect - run: bun run build - working-directory: alchemy-effect - - - name: Build better-auth - run: bun run build - working-directory: packages/better-auth - - - name: Publish - run: | - VERSION="${{ needs.bump.outputs.version }}" - PKG_NAME=$(node -p "require('./packages/better-auth/package.json').name") - echo "--- Publishing ${PKG_NAME}@${VERSION} ---" - - if npm view "${PKG_NAME}@${VERSION}" version >/dev/null 2>&1; then - echo "${PKG_NAME}@${VERSION} already published, skipping" - exit 0 - fi - - cd packages/better-auth - bun pm pack --destination . - TARBALL=$(ls *.tgz 2>/dev/null | head -1) - echo "Publishing tarball: ${TARBALL}" - TAG="latest" - if echo "${VERSION}" | grep -q '-'; then - TAG="next" - fi - npm publish "${TARBALL}" --access public --tag "${TAG}" - rm -f *.tgz - echo "--- Published ${PKG_NAME}@${VERSION} ---" diff --git a/.context/alchemy-effect/.gitignore b/.context/alchemy-effect/.gitignore deleted file mode 100644 index 6066e1e69..000000000 --- a/.context/alchemy-effect/.gitignore +++ /dev/null @@ -1,40 +0,0 @@ -node_modules/ -dist/ -/lib/ -/alchemy-effect/lib/ -.out/ -.test/ -.DS_Store -.env -*.tsbuildinfo - -.alchemy/ -# !.alchemy/github:alchemy/ -# examples/*/.alchemy - -.repomix-output.txt -wrangler.jsonc - -# Husky - ignore generated files but keep hooks -.husky/_ -!.husky/pre-commit - -.smoke -.smoke.logs -smoke -.svelte-kit -.claude/*.local.json -.astro -.wrangler - -*.tgz -*.js -*.d.ts -*.map - -.attest -.cache -.external -.bundle-benchmark -alchemy-effect/docs -.sonda \ No newline at end of file diff --git a/.context/alchemy-effect/.gitmodules b/.context/alchemy-effect/.gitmodules deleted file mode 100644 index 28f6fe987..000000000 --- a/.context/alchemy-effect/.gitmodules +++ /dev/null @@ -1,3 +0,0 @@ -[submodule "vendor/alchemy"] - path = vendor/alchemy - url = git@github.com:alchemy-run/alchemy.git diff --git a/.context/alchemy-effect/.ignore b/.context/alchemy-effect/.ignore deleted file mode 100644 index 6f0ec6239..000000000 --- a/.context/alchemy-effect/.ignore +++ /dev/null @@ -1 +0,0 @@ -# see: https://opencode.ai/docs/tools/#ignore-patterns \ No newline at end of file diff --git a/.context/alchemy-effect/.oxfmtrc.json b/.context/alchemy-effect/.oxfmtrc.json deleted file mode 100644 index 90ab71576..000000000 --- a/.context/alchemy-effect/.oxfmtrc.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "semi": true, - "singleQuote": false, - "tabWidth": 2, - "useTabs": false, - "printWidth": 80, - "endOfLine": "lf", - "ternaries": true, - "experimental_sort_imports": { - "order": "asc" - }, - "ignorePatterns": [ - "dist/**", - "*.min.js", - "**/lib/**", - "**/mdx/**", - "**/vendor/**", - "**/package.json" - ] -} diff --git a/.context/alchemy-effect/.oxlintrc.json b/.context/alchemy-effect/.oxlintrc.json deleted file mode 100644 index 5ec7dbbbb..000000000 --- a/.context/alchemy-effect/.oxlintrc.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "$schema": "./node_modules/oxfmt/configuration_schema.json", - "rules": { - "no-misused-new": "off", - "require-yield": "off", - "no-non-null-asserted-optional-chain": "off" - } -} diff --git a/.context/alchemy-effect/.vscode/settings.json b/.context/alchemy-effect/.vscode/settings.json deleted file mode 100644 index b6bac2113..000000000 --- a/.context/alchemy-effect/.vscode/settings.json +++ /dev/null @@ -1,61 +0,0 @@ -{ - "diffEditor.renderSideBySide": false, - "js/ts.experimental.useTsgo": false, - "typescript.experimental.useTsgo": false, - "typescript.tsdk": "node_modules/typescript/lib", - "typescript.enablePromptUseWorkspaceTsdk": true, - "typescript.preferences.importModuleSpecifier": "relative", - "typescript.preferences.importModuleSpecifierEnding": "js", - "oxc.enable": true, - "oxc.lint.run": "onSave", - "json.schemaDownload.enable": true, - "editor.defaultFormatter": "oxc.oxc-vscode", - "editor.codeLens": false, - "editor.formatOnSave": true, - "editor.formatOnSaveMode": "file", - "editor.inlayHints.enabled": "offUnlessPressed", - "editor.tabSize": 2, - "editor.indentSize": 2, - "editor.insertSpaces": true, - "editor.codeActionsOnSave": { - "source.fixAll": "explicit", - "source.organizeImports": "explicit" - }, - "[toml]": { - "editor.defaultFormatter": "tamasfe.even-better-toml" - }, - "[json]": { - "editor.defaultFormatter": "vscode.json-language-features" - }, - "[jsonc]": { - "editor.defaultFormatter": "vscode.json-language-features" - }, - "[markdown]": { - "editor.formatOnSave": false, - "editor.defaultFormatter": null - }, - "[mdx]": { - "editor.defaultFormatter": null, - "editor.formatOnSave": false - }, - "files.exclude": { - "**/__pycache__": true, - "**/*.pyc": true - }, - "[typescript]": { - "editor.indentSize": 2, - "editor.defaultFormatter": "oxc.oxc-vscode" - }, - "[javascript]": { - "editor.indentSize": 2, - "editor.defaultFormatter": "oxc.oxc-vscode" - }, - "[typescriptreact]": { - "editor.indentSize": 2, - "editor.defaultFormatter": "oxc.oxc-vscode" - }, - "[javascriptreact]": { - "editor.indentSize": 2, - "editor.defaultFormatter": "oxc.oxc-vscode" - } -} diff --git a/.context/alchemy-effect/AGENTS.md b/.context/alchemy-effect/AGENTS.md deleted file mode 100644 index 1a5f58a49..000000000 --- a/.context/alchemy-effect/AGENTS.md +++ /dev/null @@ -1,472 +0,0 @@ -# alchemy-effect - -Alchemy Effect is an Infrastructure-as-Effects (IaE) framework that extends Infrastructure-as-Code (IaC) by combining business logic and infrastructure config into a single, type-safe program expressed as Effects. - -It includes a core IaC engine built with Effect. Effect provides the foundation for type-safe, composable, and testable infrastructure programs. It brings errors into the type-system and provides declarative/composable retry logic that ensure proper and reliable handling of failures. - -# Concepts - -- **Cloud Provider** - a cloud provider that offers a set of Services, e.g. AWS, Azure, GCP, Cloudflare, Stripe, Planetscale, Neon, etc. -- **Service** - a collection of Resources, Functions, and Bindings offered by a Cloud Provider. -- **Resource** - a named entity that is configuted with "Input Properties" and produces "Output Attributes". May or may not have Binding Contract. -- **Input Properties** - the properties passed as input to configure a Resource. Otherwise known as the "desired state" of the Resource. -- **Output Attributes** - the attributes produced by a Resource. Otherwise known as the "current state" of the Resource. -- **Stable Properties** - properties that are not affected by an Update, e.g. the ID or ARN of a Resource. -- **Function** (aka. **Runtime**) - a special kind of Resource that includes a runtime implementation expressed as a Function producing an `Effect`. The `Req` type captures runtime dependencies, from which Infrastructure Dependencies are inferred. -- **Resource Provider** (see [Provider](./alchemy-effect/src/Provider.ts)) - -A Resource Provider implements the following Lifecycle Operations: - -- **Diff** - compares new props with old props and determines if the Resource needs to be updated or replaced. For updates, it can also specify a list of Stable Properties that will not be changed by the update. -- **Read** - reads the current state of a Resource and returns the current Output Attributes. -- **Pre-Create** - an optional operation that can be called to create a stub of a Resource before the actual create operation is called. This is useful for resolving circular dependencies since it allows for an empty resoruce to be created and then updated later with its dependencies (e.g. Function A and B depend on each other, so we can create a stub of Function A and then update it with the actual Function B later). -- **Create** - creates a new Resource. It must be designed as idempotent because it is always possible for state persistence to fail after the create operation is called. There are various techniques for resolving idempotency, such as deterministic physical name generation and resource tagging. -- **Update** - updates an existing Resource with new Input Properties. -- **Delete** - deletes an existing Resource. It must be designed as idempotent because it is always possible for state persistence to fail after the delete operation is called. If the resource doesn't exist during deletion, it should not be considered an error. -- **Capability** - a runtime requirement of a Function (e.g. require `SQS.SendMessage` on a `SQS.Queue`). Each Capability is split into two parts: a `Binding.Service` (runtime SDK wrapper) and a `Binding.Policy` (deploy-time IAM/binding attachment). -- **Binding.Service** - an Effect Service that wraps an SDK client and exposes a `.bind(resource)` method returning a typed callable for runtime use. Provided as a Layer on the **Function** Effect so it gets bundled into the Lambda/Worker. See [Binding](./alchemy-effect/src/Binding.ts). -- **Binding.Policy** - an Effect Service that runs only at deploy time to attach IAM policies (AWS) or bindings (Cloudflare) to a Function's role/config. At runtime, `Binding.Policy` uses `Effect.serviceOption` so it gracefully becomes a no-op when the layer is not provided. Policy layers are provided on the **Stack** via `AWS.providers()()`, not on the Function. -- **Binding** - data attached to a Resource via `resource.bind(data)`. A Binding is a `{ context: PolicyContext, data: BindingData }` tuple that is collected on the Stack during plan/deploy. Bindings enable circular references between Resources — the `Binding.Policy` calls `ctx.bind({ policyStatements: [...] })` on the target Function, which records the binding data on the Stack. The Resource Provider then receives the resolved binding data in its `create`/`update` lifecycle operations via the `bindings` parameter. -- **Binding Contract** - the shape of data a Resource accepts from Bindings. For example, a Lambda Function accepts `{ env?: Record, policyStatements?: PolicyStatement[] }` because it needs environment variables and IAM policies. A Cloudflare Worker accepts `{ bindings: Worker.Binding[] }` for its native binding system. The Binding Contract is declared as the fourth type parameter on the `Resource` interface. See [Lambda Function](./alchemy-effect/src/AWS/Lambda/Function.ts) and [Cloudflare Worker](./alchemy-effect/src/Cloudflare/Workers/Worker.ts). -- **Dependency** - Resources depend on other Resources through two mechanisms: - - Output Properties of one Resource passed as Input Properties to another Resource (non-circular, directed acyclic graph) - - Bindings that attach data (IAM policies, env vars, Cloudflare bindings) from one Resource to another, enabling circular references between Resources. -- **Output** - a reference to (or derived from) a Resource's "Output Attributes". E.g. Bucket.bucketArn -- **Stack** - a collection of Resources, Functions, and Bindings that are deployed together. -- **Stack Name** - the name of a Stack, e.g. `my-stack` -- **Stage** - the stage of a Stack, e.g. `dev`, `prod`, `dev-sam` -- **Stack Instance** - a deployed instance of a Stack+Stage -- **Resource Type** - the type of a Resource, e.g. `Bucket`, `Instance` -- **Physical Name** - a unique name for a Resource, e.g. `my-bucket-1234567890`. It is usually best to generate them using the built-in createPhysicalName utility function which generates -- **Logical ID** - the logical ID identifying a resource within a Stack, e.g. `my-bucket`. It is stable across creates, updates, deletes and replaces. -- **Instance ID** - a unique identifier for an instance of a Resource. It is stable across creates, updates and deletes. It changes when a resource is replaced. It is truncated and used as the suffix of the Physical Name. -- **Event Source** - a special kind of Binding between a Function and a Resource that produces events that invoke the Function, e.g. `SQS.QueueEventSource`. Event Sources are implemented as Binding.Service + Binding.Policy pairs, where the attach logic creates/updates the event source mapping via the cloud provider API. -- **Replacement** - the process of replacing a Resource with a new one. A new one is created, downstream dependencies are updated with the new reference, and then the old one is deleted. Or, the old one is deleted first and then the new one is created. -- **Dependency Violation** - an error that some APIs call when an operation cannot be performed because a dependency is not met. E.g. you cannot delete an EIP until the NAT Gateway it is attached to is deleted. Lifecycle operations typically retry Dependency Violations. -- **Eventual Consistency** - create/update/delete operations can be eventually consistent leading to a variety of failure modes. For example, a Resource may be created but not yet available for use, or a Resource may be deleted but still appear in the console. Errors caused by eventual consistency should be retried, and lifecycle operations/tests should be carefully designed to wait for consistency before proceeding. -- **Retryable Error** - an error that can be retried. E.g. a Dependency Violation, Eventual Consistency Error, Transient Failure, etc. -- **Non-Retryable Error** - an error that cannot be retried. E.g. a Validation Error, Authorization Error, etc. -- **Retry Policy** - a policy for retrying errors. E.g. a fixed delay, exponential backoff, max retries, while some condition is true, or until some condition is true/false, etc. - -# File System Conventions - -Each Service's Resources follow the same pattern. Resource contract and provider are co-located in the same file. Capabilities (Binding.Service + Binding.Policy) are in separate files named after the capability. - -```sh -# source files -alchemy-effect/src/{Cloud}/{Service}/index.ts # re-exports all resources and capabilities -alchemy-effect/src/{Cloud}/{Service}/{Resource}.ts # resource contract + resource provider -alchemy-effect/src/{Cloud}/{Service}/{Capability}.ts # Binding.Service + Binding.Policy for a capability -# test files -alchemy-effect/test/{Cloud}/{Service}/{Resource}.test.ts -# docs (auto-generated from source code - do not manually edit) -alchemy-effect/docs/{Cloud}/{Service}/{Resource}.md # API reference, auto-generated from JSDoc comments -``` - -Examples of actual paths: - -```sh -alchemy-effect/src/AWS/S3/Bucket.ts # S3 Bucket resource + provider -alchemy-effect/src/AWS/S3/GetObject.ts # S3 GetObject Binding.Service + Binding.Policy -alchemy-effect/src/AWS/S3/PutObject.ts # S3 PutObject Binding.Service + Binding.Policy -alchemy-effect/src/AWS/SQS/Queue.ts # SQS Queue resource + provider -alchemy-effect/src/AWS/SQS/SendMessage.ts # SQS SendMessage capability -alchemy-effect/src/AWS/Kinesis/Stream.ts # Kinesis Stream resource + provider -alchemy-effect/src/AWS/Kinesis/PutRecord.ts # Kinesis PutRecord capability -alchemy-effect/src/AWS/Lambda/Function.ts # Lambda Function resource + provider -alchemy-effect/src/AWS/DynamoDB/Table.ts # DynamoDB Table resource + provider -alchemy-effect/src/AWS/DynamoDB/GetItem.ts # DynamoDB GetItem capability -alchemy-effect/src/AWS/EC2/Vpc.ts # VPC resource + provider -alchemy-effect/src/AWS/EC2/Subnet.ts # Subnet resource + provider -``` - -# Documentation Generation - -**Source of truth:** The source code is the single source of truth for all API documentation. JSDoc comments in the source files are extracted and used to generate markdown documentation. - -**How to generate docs:** - -```sh -bun run generate:docs -# or directly: -bun scripts/generate-docs.ts -``` - -This script: - -1. Discovers all resource files in `alchemy-effect/src/{cloud}/{service}/` -2. Parses TypeScript using the TypeScript Compiler API -3. Extracts JSDoc comments from Props and Attrs interfaces -4. Extracts capabilities and event sources for each resource -5. Generates one markdown file per resource at `alchemy-effect/docs/{cloud}/{service}/{resource}.md` - -**Writing good documentation:** When adding or updating a resource, ensure all Props and Attrs have JSDoc comments: - -```typescript -export interface BucketProps { - /** - * Name of the bucket. If omitted, a unique name will be generated. - * Must be lowercase and between 3-63 characters. - */ - bucketName?: string; - - /** - * Whether to delete all objects when the bucket is destroyed. - * @default false - */ - forceDestroy?: boolean; -} -``` - -The `@default` tag is used to document default values and will appear in the generated documentation. - -### Examples and Sections (IMPORTANT) - -**Examples are critical for documentation.** Every resource should have examples demonstrating common use cases. Use `@section` and `@example` JSDoc tags on the main Resource export to organize examples into a navigable table of contents. - -**Format:** - -- `@section
` - Creates a heading in the Examples section and adds an entry to the Quick Reference table of contents -- `@example ` - Creates a subheading for a specific code example (must follow a `@section`) -- Code blocks inside examples use standard markdown fenced code blocks (` `) - -**Example:** - -````typescript -/** - * An S3 bucket for storing objects. - * - * @section Creating a Bucket - * @example Basic Bucket - * ```typescript - * const bucket = yield* Bucket("my-bucket", {}); - * ``` - * - * @example Bucket with Force Destroy - * ```typescript - * const bucket = yield* Bucket("my-bucket", { - * forceDestroy: true, - * }); - * ``` - * - * @section Reading Objects - * @example Get Object from Bucket - * ```typescript - * const response = yield* getObject(bucket, { key: "my-key" }); - * const body = yield* Effect.tryPromise(() => response.Body?.transformToString()); - * ``` - * - * @section Writing Objects - * @example Put Object to Bucket - * ```typescript - * yield* putObject(bucket, { - * key: "hello.txt", - * body: "Hello, World!", - * contentType: "text/plain", - * }); - * ``` - */ -export const Bucket = Resource<...>("AWS.S3.Bucket"); -```` - -This generates: - -1. A "Quick Reference" section with links to each `@section` -2. An "Examples" section with organized code examples under each section heading - -**Best practices for examples:** - -- Start with the simplest use case and progress to more complex ones -- Include examples for all major capabilities (GetObject, PutObject, etc.) -- Show real-world patterns like error handling, combining with other resources -- Use descriptive titles that explain what the example demonstrates - -# Workflow - -Development of Alchemy-Effect Resources is heavily pattern based. Each Service has many Resources that each have 0 oor more Capabilities and Event Sources. When working on a new Service, the following steps should be followed. - -1. Research the AWS Service and identify its Resources, Identifier Types, Structs, Capabilities, and Event Sources. Refer to the corresponding Terraform Provider, Pulumi Provider, and CloudFormation docs for that service (use the provided tools specifically for searching these docs for services and resources). - -Example (abbreviated): - -Service: S3 - -Resources: - -- Bucket -- BucketPolicy -- etc. - -Bucket Capabilities: - -- GetObject -- PutObject -- DeleteObject - -Identifier Types: - -- Bucket Name -- Bucket ARN - -Structs: - -- CorsRule -- LifecycleConfiguration - -2. Document each of the Resource interfaces - -Include the following information: - -- ResourceName, e.g. Bucket, Instance, Queue -- Input Properties (for each property: Name, Type, Description, Default Value, Required, Constraints, Replaces: true/false) -- Output Attributes (for each attribute: Name, Type, Description) - -3. Document each of the Capabilities and Bindings - -Include the following information: - -- Capability Name, e.g. `GetObject`, `PutObject` (it maps 1:1 with an AWS API) -- Constraints (e.g. `Key`) -- IAM Policies (how the capability maps to an IAM Policy, e.g. Effect: Allow, Action: s3:GetObject, Resource: `arn:aws:s3:::${bucketName}/${Key}`) -- Environment Variables (what environment variables should be added to a Lambda Function so that it can access the capability, e.g. `BUCKET_NAME`, `BUCKET_ARN`, `QUEUE_URL`, `QUEUE_ARN`, etc.) - -4. Research and design each of the Lifecycle Operations - -- **Diff** - identify which properties are always stable across any update, which properties change conditionally depending on new and old values, which properties trigger a replacement. This is usually just a distinct list, but can sometimes require if-this-then-that logic. Document it explicitly and exhaustively. Cross-reference with AWS CloudFormation, Terraform Provider and Pulumi Provider docs. - -:::warning -You should almost never use `no-op` in the Diff. No-op should be explicitly designed as a way to say "i know this property changed, but i don't want it to trigger an update". This is an edge-case and not the norm. Usually you want diff to return `undefined` or `void` to let the engine apply the default update logic. Diff is usually just use as an optimization or to identify replacement instead of update. -::: - -- **Read** - determine which API calls are required to read the Output Attributes of a Resource from the Cloud Provider state (otherwise known as refresh or synchronize resource state). This is usually a single Get{Resource} API call, but can be a complex set of calls depending on the Service. Read can also be called without the current Output Attributes because of past state persistence failures. These cases are handled by computing the deterministic Physical Name and looking it up or by searching for Resources using tags (if the Cloud Provider supports it). -- **Pre-Create** - determine if the Resource needs a pre-create operation. This is usually only the case for the special Function/Runtime Resources like AWS Lambda Functions. If it is required, then document which API call(s) should be called and what the empty (unit) input properties are. E.g. a Lambda Function takes a simple script that exports a no-op handler function. -- **Create** - determine which APIs calls are required to create a new instance of a Resource. This can be one or more API calls in a sequence. Include a section dedicated to idempotency and error handling. Does the resource accept a physical name that we can predict to idempotently create a new resource and recover gracefully if it already exists? Or does the resource generate its own ID, in which case we need to use tags to find it? Document the procedure using if-this-then-that logic. Each API call can return errors that should -- **Update** - determine which APIs should be called and in what order to update an existing Resource. Document the procedure using if-this-then-that logic. Each API call can return errors that may need to be retried with a specific Retry Policy. The procedure should be defined conditionally in terms of new Input Properties, old Input Properties and the current Output Attributes. -- **Delete** - determine which APIs should be called and in what order to delete an existing Resource. Delete should be idempotent so that if the resource has already been deleted, it is not considered an error. It is common for deletions to fail because of Dependency Violations or Eventual Consistency Errors. These are not always called Dependency Violations in the API docs, so attention should be paid to investigating each API's possible error codes and how they should be handled by the Delete operation. Should we retry for a period of time, indefinitely, or fail immediately? - -5. Research and design the test cases for each resource. Test cases can be single or multi-step. Single-step test cases are just testing a single create success or failure mode. Multi-step cases are testing a sequence of operations, starting with create and then updating or replacing the resource multiple times. Test cases should be designed to be exhaustive and cover all possible success and failure modes, starting from simple happy paths to long, complicated aggregate (including other resources) smoke tests. -6. Implement the Resource contract and Provider in `alchemy-effect/src/{Cloud}/{Service}/{Resource}.ts`. - -The Resource contract (Props, Attributes, Binding Contract) and the Resource Provider (lifecycle operations) are co-located in the same file. - -Read through the established examples to understand the pattern: - -- [S3 Bucket](./alchemy-effect/src/AWS/S3/Bucket.ts) -- [SQS Queue](./alchemy-effect/src/AWS/SQS/Queue.ts) -- [DynamoDB Table](./alchemy-effect/src/AWS/DynamoDB/Table.ts) -- [Kinesis Stream](./alchemy-effect/src/AWS/Kinesis/Stream.ts) -- [Lambda Function](./alchemy-effect/src/AWS/Lambda/Function.ts) -- [VPC](./alchemy-effect/src/AWS/EC2/Vpc.ts) -- [Subnet](./alchemy-effect/src/AWS/EC2/Subnet.ts) - -The Resource interface takes four type parameters: `Resource`. - -```ts -export interface Stream extends Resource< - "AWS.Kinesis.Stream", - StreamProps, - { - streamName: string; - streamArn: string; - streamStatus: StreamStatus; - } -> {} - -export const Stream = Resource("AWS.Kinesis.Stream"); -``` - -For Resources that accept Bindings (like Lambda Function), include a fourth type parameter for the Binding Contract: - -```ts -export interface Function extends Resource< - "AWS.Lambda.Function", - FunctionProps, - { - functionArn: string; - functionName: string; - functionUrl: string | undefined; - roleName: string; - roleArn: string; - }, - { - env?: Record; - policyStatements?: PolicyStatement[]; - } -> {} -``` - -:::tip -Some Input Property types are wrapped in an `Input`, but not all are. Only properties that may need to be references to another resource's Output Attribute. E.g. common use-cases are `Input`, `Input`, `Tags: Record>`. -::: - -:::warning -For fields like `name: string`, `bucketName: string`, `bucketPrefix: string`, you should not use `Input` because these properties need to be statically knowable in the `diff` function. -::: - -7. Implement the Capabilities as `Binding.Service` + `Binding.Policy` pairs in `alchemy-effect/src/{Cloud}/{Service}/{Capability}.ts`. - -Each capability has two parts: - -- **`Binding.Service`** — runtime SDK wrapper, provided on the Function Effect (bundled into Lambda/Worker) -- **`Binding.Policy`** — deploy-time IAM policy attachment, provided on the Stack via `AWS.providers()()` (never bundled) - -Read through the established capabilities to understand the pattern: - -- [S3 GetObject](./alchemy-effect/src/AWS/S3/GetObject.ts) — `Binding.Service` + `Binding.Policy` -- [S3 PutObject](./alchemy-effect/src/AWS/S3/PutObject.ts) — `Binding.Service` + `Binding.Policy` -- [SQS SendMessage](./alchemy-effect/src/AWS/SQS/SendMessage.ts) — `Binding.Service` + `Binding.Policy` -- [DynamoDB GetItem](./alchemy-effect/src/AWS/DynamoDB/GetItem.ts) — `Binding.Service` + `Binding.Policy` -- [Kinesis PutRecord](./alchemy-effect/src/AWS/Kinesis/PutRecord.ts) — `Binding.Service` + `Binding.Policy` -- [Lambda InvokeFunction](./alchemy-effect/src/AWS/Lambda/InvokeFunction.ts) — `Binding.Service` + `Binding.Policy` - -For Event Sources, see: - -- [SQS QueueEventSource](./alchemy-effect/src/AWS/SQS/QueueEventSource.ts) -- [S3 BucketEventSource](./alchemy-effect/src/AWS/S3/BucketEventSource.ts) - -The `Binding.Policy` implementation calls `ctx.bind({ policyStatements: [...] })` on the target Function, which records binding data on the Stack. The `Binding.Service` implementation resolves the Policy via `yield* Policy(resource)`, then returns a typed callable that wraps the SDK client. At runtime, the Policy is not provided and becomes a no-op. - -Each capability exports four things: - -```ts -// 1. The Binding.Service class -export class PutRecord extends Binding.Service<...>()("AWS.Kinesis.PutRecord") {} - -// 2. The Binding.Service Live layer (provided on Function Effect) -export const PutRecordLive = Layer.effect(PutRecord, ...); - -// 3. The Binding.Policy class -export class PutRecordPolicy extends Binding.Policy<...>()("AWS.Kinesis.PutRecord") {} - -// 4. The Binding.Policy Live layer (provided on Stack via AWS.providers()()) -export const PutRecordPolicyLive = Layer.effect(PutRecordPolicy, ...); -``` - -After implementing, register the Policy in `AWS.providers()()`: - -- Add the `*PolicyLive` layer to `bindings()` in [Providers.ts](./alchemy-effect/src/AWS/Providers.ts) -- Re-export from the service's `index.ts` - -:::tip -If you need to know what AWS region or account ID the resource is being created/updated in, you can use this inside any of the lifecycle operations. - -```ts -const region = yield * Region; -const account = yield * Account; -``` - -::: - -:::warning -You should favor getting the region/account INSIDE the lifecycle operations instead of inside the Layer effect like this because then it's scoped to the resource isntead of the resource provider: - -```ts -create: Effect.fn(function* ({ id, news, session }) { - const region = yield* Region; - const accountId = yield* Account; -}); -``` - -::: - -:::warning -Do not use `Effect.orDie` in the lifecycle operations since this will crash the whole IaC engine. -::: - -:::tip -If a Resource supports tags, you should always include the internal Alchemy tags to brand the resource with the app, stage and logical ID so that we can "know" that we created it and are responsible for it. - -```ts -create: Effect.fn(function* ({ id, news, session }) { - const internalTags = yield* createInternalTags(id); - const userTags = news.tags ?? {}; - const allTags = { ...internalTags, ...userTags }; -}); -``` - -::: - -:::warning -Do not roll your own tag diffing logic, always use diffTags from [Tags.ts](./alchemy-effect/src/Tags.ts) - -```ts -update: Effect.fn(function* ({ id, news, olds, output, session }) { - const internalTags = yield* createInternalTags(id); - const newTags = { ...news.tags, ...internalTags }; - const oldTags = { ...olds.tags, ...internalTags }; - // Option 1. use `upsert` if the API expects you to create/update tags in one call - const { removed, upsert } = diffTags(oldTags, newTags); - // Option 2. use `added` and `updated` if the API expects you to create/update tags in separate calls - const { removed, added, updated } = diffTags(oldTags, newTags); - // Option 3. use `upsert` only if the API doesn't expect you to remove tags (only PUT/UPDATe) - const { upsert } = diffTags(oldTags, newTags); -``` - -::: - -9. Implement the test cases in `alchemy-effect/test/{Cloud}/{Service}/{Resource}.test.ts`. - -Read through the established test cases before continuing so that you understand the pattern and structure of the test cases. - -- [S3 Bucket Test Cases](./alchemy-effect/test/AWS/S3/Bucket.test.ts) -- [SQS Queue Test Cases](./alchemy-effect/test/AWS/SQS/Queue.test.ts) -- [Lambda Function Test Cases](./alchemy-effect/test/AWS/Lambda/Function.test.ts) -- [Kinesis Stream Test Cases](./alchemy-effect/test/AWS/Kinesis/Stream.test.ts) -- [DynamoDB Table Test Cases](./alchemy-effect/test/AWS/DynamoDB/Table.test.ts) -- [VPC Test Cases](./alchemy-effect/test/AWS/EC2/Vpc.test.ts) -- [Subnet Test Cases](./alchemy-effect/test/AWS/EC2/Subnet.test.ts) - -:::warning -Never use `Date.now()` when constructing the physical name of a resource. You should either: - -1. Do not proide a name and rely on the resource provider to generate a unique name for you from the app, stage and logical ID. -2. Construct a deterministic one unique to each test case. But it should be the same on each subsequent run of the test case. - ::: - -3. Consider implementing an aggregate Smoke test that brings together multiple resources that are often used together. - -See the [VPC Smoke Test](./alchemy-effect/test/AWS/EC2/Vpc.smoke.test.ts) for an example. - -11. Write the usage patterns for the Resource in `alchemy-effect/docs/{Cloud}/{Service}/${Resource}.md`. -12. Write the index for the Service in `alchemy-effect/docs/{Cloud}/{Service}/index.md`. - -# Spec-Driven Service Bring-Up - -Use @processes/AWS.md as the source of truth for bringing a single AWS service from zero to full coverage. - -That process covers: - -- deriving resources, bindings, event sources, and helpers from distilled -- the audit-driven implementation loop -- deterministic checks for registration and binding test coverage -- Lambda fixture testing conventions -- learned conventions like no auto-marshalling and one `describe("")` block per binding - -Keep `AGENTS.md` high-level and update @processes/AWS.md when the process evolves. - -When a canonical resource needs mutable event-source configuration and there is any chance of circularity, prefer a resource binding contract over a plain input prop. DynamoDB Streams is the reference case: `Table` owns the actual stream state, while `streams(table)` injects that state via bindings and the runtime-specific layer handles the subscription mechanics. See @processes/AWS.md for the DynamoDB Streams case study. - -# Build and Type Checking - -Always run type checking before committing changes: - -```bash -bun tsc -b -``` - -This runs the TypeScript compiler in build mode, which checks all projects in the workspace. This is critical because CI will fail if there are type errors. - -## Build Commands - -| Command | Description | -| ----------------- | -------------------------------------------------------------------------------------------- | -| `bun tsc -b` | Type check all projects (always run before committing) | -| `bun run build` | Clean, type check, and build the alchemy-effect package | -| `bun build:clean` | Full clean rebuild: cleans all artifacts, reinstalls dependencies, builds, and downloads env | - -Use `bun build:clean` when you encounter stale build artifacts or dependency issues. It runs: - -1. `bun clean .` - Removes all untracked files except .env -2. `bun i` - Reinstalls dependencies -3. `bun run build` - Builds the project -4. `bun download:env` - Downloads environment files diff --git a/.context/alchemy-effect/CHANGELOG.md b/.context/alchemy-effect/CHANGELOG.md deleted file mode 100644 index 8c4ade688..000000000 --- a/.context/alchemy-effect/CHANGELOG.md +++ /dev/null @@ -1,393 +0,0 @@ -## v0.11.0 - -###    🚀 Features - -- **test**: Add skipIf to bun testing harness  -  by **Michael (Pear)** [(6021c)](https://github.com/alchemy-run/alchemy/commit/6021c3d) - -###    🐞 Bug Fixes - -- **Http**: Lazy-import platform-node to avoid crash on Bun  -  by **Christopher Yovanovitch** and **Sam Goodwin** in https://github.com/alchemy-run/alchemy/issues/48 [(85224)](https://github.com/alchemy-run/alchemy/commit/852243b) -- **cloudflare**: Bindings resolve Effect and remove KV per-operation bindings  -  by **Sam Goodwin** [(61e02)](https://github.com/alchemy-run/alchemy/commit/61e0244) -- **core**: Migrate to Provider.effect so that providers are tree-shakable  -  by **Sam Goodwin** in https://github.com/alchemy-run/alchemy/issues/53 [(73029)](https://github.com/alchemy-run/alchemy/commit/7302911) - -#####     [View changes on GitHub](https://github.com/alchemy-run/alchemy/compare/v0.10.0...v0.11.0) - ---- - -## v0.10.0 - -###    🚀 Features - -- **cloudflare**: - - Accept Output in Worker env + Vite props  -  by **cooper** in https://github.com/alchemy-run/alchemy/issues/51 [(9560b)](https://github.com/alchemy-run/alchemy/commit/9560bed) - - Allow bindings to be undefined  -  by **Sam Goodwin** [(15c8c)](https://github.com/alchemy-run/alchemy/commit/15c8c6e) - - Rename DynamicWorker to DynamicWorkerLoader  -  by **Sam Goodwin** [(39f89)](https://github.com/alchemy-run/alchemy/commit/39f89d5) - -#####     [View changes on GitHub](https://github.com/alchemy-run/alchemy/compare/v0.9.1...v0.10.0) - ---- - -## v0.9.1 - -###    🐞 Bug Fixes - -- **cloudflare**: Environment variables silently dropped  -  by **cooper** in https://github.com/alchemy-run/alchemy/issues/49 [(847f0)](https://github.com/alchemy-run/alchemy/commit/847f0c2) - -#####     [View changes on GitHub](https://github.com/alchemy-run/alchemy/compare/v0.9.0...v0.9.1) - ---- - -## v0.9.0 - -###    🚀 Features - -- **core**: Bun test helpers  -  by **Sam Goodwin** [(40af3)](https://github.com/alchemy-run/alchemy/commit/40af3f4) - -###    🐞 Bug Fixes - -- **cloudflare**: - - Delay WorkerEnvironment resolution for R2Bucket binding until inside Worker  -  by **Sam Goodwin** [(b41b1)](https://github.com/alchemy-run/alchemy/commit/b41b1c3) - - Precreate Worker with tags and resolve DO namespace IDs as Worker output attributes  -  by **Sam Goodwin** [(c6b2a)](https://github.com/alchemy-run/alchemy/commit/c6b2add) - - Retry eventually consistent ContainerApplicationNotFound error  -  by **Sam Goodwin** [(90d75)](https://github.com/alchemy-run/alchemy/commit/90d7524) - - Resolve Durable Object namespace IDs in precreate  -  by **Sam Goodwin** [(cd1e2)](https://github.com/alchemy-run/alchemy/commit/cd1e25d) - - Use Sonda to generate bundle report  -  by **Sam Goodwin** [(a7a9c)](https://github.com/alchemy-run/alchemy/commit/a7a9c5f) - - Recover from partial ContainerApplication failure  -  by **Sam Goodwin** [(04890)](https://github.com/alchemy-run/alchemy/commit/04890d3) -- **core**: - - Use a Deferred to support parallel caching  -  by **Sam Goodwin** [(ca693)](https://github.com/alchemy-run/alchemy/commit/ca693b5) - - Exclude Artifacts from provider requirements  -  by **Sam Goodwin** [(a0aec)](https://github.com/alchemy-run/alchemy/commit/a0aec34) - - Resolve Effects in Binding.Sevice.bind  -  by **Sam Goodwin** [(b82f2)](https://github.com/alchemy-run/alchemy/commit/b82f262) -- **test**: - - Return output of deploying stack in a test  -  by **Sam Goodwin** [(6d354)](https://github.com/alchemy-run/alchemy/commit/6d354a1) - -#####     [View changes on GitHub](https://github.com/alchemy-run/alchemy/compare/v0.8.0...v0.9.0) - ---- - -## v0.8.0 - -###    🚀 Features - -- **cloudflare**: Async-alchemy style bindings and R2 wrapper  -  by **Sam Goodwin** [(4c4ca)](https://github.com/alchemy-run/alchemy/commit/4c4ca91) - -#####     [View changes on GitHub](https://github.com/alchemy-run/alchemy/compare/v0.7.1...v0.8.0) - ---- - -## v0.7.1 - -###    🚀 Features - -- **core**: Support deploy --force  -  by **sam** in https://github.com/alchemy-run/alchemy/issues/43 [(06b88)](https://github.com/alchemy-run/alchemy/commit/06b881a) - -#####     [View changes on GitHub](https://github.com/alchemy-run/alchemy/compare/v0.7.0...v0.7.1) - ---- - -## v0.7.0 - -###    🚀 Features - -- **cloudflare**: - - Vite integration  -  by **John Royal** in https://github.com/alchemy-run/alchemy/issues/41 [(e3c16)](https://github.com/alchemy-run/alchemy/commit/e3c160c) -- **core**: - - Add Output.as()  -  by **Sam Goodwin** [(33186)](https://github.com/alchemy-run/alchemy/commit/33186ef) - - Artifact service for caching build artifacts across plan and apply  -  by **Sam Goodwin** [(dc60e)](https://github.com/alchemy-run/alchemy/commit/dc60e9e) - -#####     [View changes on GitHub](https://github.com/alchemy-run/alchemy/compare/v0.6.4...v0.7.0) - ---- - -## v0.6.4 - -_No significant changes_ - -#####     [View changes on GitHub](https://github.com/alchemy-run/alchemy/compare/v0.6.3...v0.6.4) - ---- - -## v0.6.3 - -###    🚀 Features - -- **better-auth**: - - Add @alchemy.run/better-auth packag with D1 support  -  by **Sam Goodwin** [(9dc0f)](https://github.com/alchemy-run/alchemy/commit/9dc0ff6) -- **cloudflare**: - - D1Database resource  -  by **Sam Goodwin** [(48fd4)](https://github.com/alchemy-run/alchemy/commit/48fd499) - - Expose raw Cloudflare.Request as a Tag  -  by **Sam Goodwin** [(67998)](https://github.com/alchemy-run/alchemy/commit/67998cd) -- **core**: - - Random resource  -  by **Sam Goodwin** [(71527)](https://github.com/alchemy-run/alchemy/commit/715278e) - -###    🐞 Bug Fixes - -- Replace Schedule.compose with Schedule.both  -  by **Sam Goodwin** [(46195)](https://github.com/alchemy-run/alchemy/commit/461951d) -- **cli**: - - Simplify logs query to latest hour  -  by **Sam Goodwin** [(b4a47)](https://github.com/alchemy-run/alchemy/commit/b4a4733) - - Used TaggedError in Daemon  -  by **Sam Goodwin** [(77a78)](https://github.com/alchemy-run/alchemy/commit/77a788a) -- **cloudflare**: - - Export D1 resources and bindings  -  by **Sam Goodwin** [(d9e94)](https://github.com/alchemy-run/alchemy/commit/d9e9447) - - Export D1 resources and bindings  -  by **Sam Goodwin** [(bcd43)](https://github.com/alchemy-run/alchemy/commit/bcd436d) -- **core**: - - Support updating downstream to unlink and delete a binding  -  by **Sam Goodwin** [(6bdf8)](https://github.com/alchemy-run/alchemy/commit/6bdf8e9) - -#####     [View changes on GitHub](https://github.com/alchemy-run/alchemy/compare/v0.6.2...v0.6.3) - ---- - -## v0.6.2 - -_No significant changes_ - -#####     [View changes on GitHub](https://github.com/alchemy-run/alchemy/compare/v0.6.1...v0.6.2) - ---- - -## v0.6.1 - -###    🚀 Features - -- Move to distilled-aws  -  by **Sam Goodwin** [(e12f2)](https://github.com/alchemy-run/alchemy/commit/e12f2a6) -- Add S3 data plane APIs  -  by **Sam Goodwin** and **Claude Haiku 4.5** in https://github.com/alchemy-run/alchemy/issues/34 [(f2986)](https://github.com/alchemy-run/alchemy/commit/f2986ab) -- Bootstrap CLI command  -  by **Sam Goodwin** [(3a79a)](https://github.com/alchemy-run/alchemy/commit/3a79a04) -- Lambda.consumeTable  -  by **Sam Goodwin** [(420c1)](https://github.com/alchemy-run/alchemy/commit/420c124) -- Remove ExecutionContext from Policy requirements  -  by **Sam Goodwin** [(867ef)](https://github.com/alchemy-run/alchemy/commit/867ef28) -- Implement HttpServer for Lambda and Cloudflare  -  by **Sam Goodwin** [(655df)](https://github.com/alchemy-run/alchemy/commit/655dfd1) -- Namespaces  -  by **Sam Goodwin** [(46050)](https://github.com/alchemy-run/alchemy/commit/4605092) -- Implement Host, Self and make Lambda entrypoint  -  by **Sam Goodwin** [(1d9a2)](https://github.com/alchemy-run/alchemy/commit/1d9a218) -- Generalize bundler and end to end deployment working  -  by **Sam Goodwin** [(65353)](https://github.com/alchemy-run/alchemy/commit/65353fc) -- Namespace tree for organizing Resources and Bindings  -  by **Sam Goodwin** [(3b937)](https://github.com/alchemy-run/alchemy/commit/3b93785) -- Default AWS StageConfig  -  by **Sam Goodwin** [(45152)](https://github.com/alchemy-run/alchemy/commit/4515245) -- Bind Outputs to environment variables  -  by **Sam Goodwin** [(9ff75)](https://github.com/alchemy-run/alchemy/commit/9ff7587) -- End-to-end bundling, bindings and IAM policies  -  by **Sam Goodwin** [(d2fef)](https://github.com/alchemy-run/alchemy/commit/d2fef7a) -- Migrate to @distilled.cloud (v2)  -  by **Sam Goodwin** [(75151)](https://github.com/alchemy-run/alchemy/commit/75151e7) -- Support external platforms  -  by **Sam Goodwin** [(7ed9f)](https://github.com/alchemy-run/alchemy/commit/7ed9ffb) -- **aws**: - - DynamoDB Bindings and an AI process for implementing an aws service  -  by **Sam Goodwin** [(cdfd4)](https://github.com/alchemy-run/alchemy/commit/cdfd45b) - - DynamoDB Table Stream  -  by **Sam Goodwin** [(ec61a)](https://github.com/alchemy-run/alchemy/commit/ec61a6d) - - SNS Topic, Subscription, TopicSink and EventSource  -  by **Sam Goodwin** [(4d3af)](https://github.com/alchemy-run/alchemy/commit/4d3af74) - - Cloudwatch Resources  -  by **Sam Goodwin** [(30544)](https://github.com/alchemy-run/alchemy/commit/3054413) - - Add logs and tail for Lambda Functions  -  by **Sam Goodwin** [(8403c)](https://github.com/alchemy-run/alchemy/commit/8403cda) -- **aws, dynamodb**: - - Add Batch and Transact Operations  -  by **Sam Goodwin** [(73a01)](https://github.com/alchemy-run/alchemy/commit/73a0134) -- **aws, eventbridge**: - - EventBrdige Resources  -  by **Sam Goodwin** [(4809c)](https://github.com/alchemy-run/alchemy/commit/4809c8e) -- **aws,acm**: - - Certificate  -  by **Sam Goodwin** [(c082f)](https://github.com/alchemy-run/alchemy/commit/c082f83) -- **aws,autoscaling**: - - AutoScalingGroup, LaunchTemplate, ScalingPolicy  -  by **Sam Goodwin** [(d7878)](https://github.com/alchemy-run/alchemy/commit/d787847) -- **aws,cloudfront**: - - Distribution, Function, Invalidation, KeyValueStore, OriginAccessControl  -  by **Sam Goodwin** [(2d2e5)](https://github.com/alchemy-run/alchemy/commit/2d2e528) -- **aws,ec2**: - - EC2 Network and Instance  -  by **Sam Goodwin** [(8e686)](https://github.com/alchemy-run/alchemy/commit/8e686d7) - - Share Hsot logic across EC2 Instance and LaunchTemplate  -  by **Sam Goodwin** [(691e2)](https://github.com/alchemy-run/alchemy/commit/691e20b) -- **aws,ecr**: - - Repository Resource  -  by **Sam Goodwin** [(0af1e)](https://github.com/alchemy-run/alchemy/commit/0af1ec1) -- **aws,ecs**: - - ECS Cluster, Task and Service Resources  -  by **Sam Goodwin** [(11c74)](https://github.com/alchemy-run/alchemy/commit/11c7438) -- **aws,eks**: - - AWS Auto EKS Cluster resoruces  -  by **Sam Goodwin** [(9b4f9)](https://github.com/alchemy-run/alchemy/commit/9b4f96f) -- **aws,elbv2**: - - Listener, LoadBalancer, TargetGroup  -  by **Sam Goodwin** [(8486e)](https://github.com/alchemy-run/alchemy/commit/8486e65) - - Support TCP protocol in Listener, LoadBalancer  -  by **Sam Goodwin** [(b5128)](https://github.com/alchemy-run/alchemy/commit/b5128d7) -- **aws,http**: - - Handle unrecoverable Http errors, fix GetObject IAM policy  -  by **Sam Goodwin** [(39e5c)](https://github.com/alchemy-run/alchemy/commit/39e5c6c) -- **aws,iam**: - - AWS IAM Resources, Operations and Tests  -  by **Sam Goodwin** [(8638a)](https://github.com/alchemy-run/alchemy/commit/8638abe) -- **aws,iamidentitycenter**: - - AccountAssignment, Group, Instance, PermissionSet  -  by **Sam Goodwin** [(3f864)](https://github.com/alchemy-run/alchemy/commit/3f86467) -- **aws,kinesiss**: - - Operations for Kinesis Streams, including EventSource and Sinks  -  by **Sam Goodwin** [(8b40c)](https://github.com/alchemy-run/alchemy/commit/8b40c72) -- **aws,lambda**: - - EventBridge and Stream Event Sources  -  by **Sam Goodwin** [(311a0)](https://github.com/alchemy-run/alchemy/commit/311a04b) -- **aws,logs**: - - LogGroup Resource  -  by **Sam Goodwin** [(ff7e2)](https://github.com/alchemy-run/alchemy/commit/ff7e2de) -- **aws,organizations**: - - Account, DelegatedAdministrator, Organization, OrganizationalUnit, OrganizationResourcePolicy, Policy, PolicyAttachment, Root, RootPolicyType, TrustedServiceAccess  -  by **Sam Goodwin** [(ed86a)](https://github.com/alchemy-run/alchemy/commit/ed86a76) - - TenantRoot  -  by **Sam Goodwin** [(b6f7b)](https://github.com/alchemy-run/alchemy/commit/b6f7b21) -- **aws,pipes**: - - Pipe resources  -  by **Sam Goodwin** [(38af3)](https://github.com/alchemy-run/alchemy/commit/38af3e0) -- **aws,rds**: - - DB\* Resources, Aurora, Connect and RDSData  -  by **Sam Goodwin** [(9742b)](https://github.com/alchemy-run/alchemy/commit/9742b8c) -- **aws,route53**: - - Record  -  by **Sam Goodwin** [(71d88)](https://github.com/alchemy-run/alchemy/commit/71d88cd) -- **aws,scheduler**: - - Schedule, ScheduleGroup resources  -  by **Sam Goodwin** [(3be73)](https://github.com/alchemy-run/alchemy/commit/3be73bd) -- **aws,secretsmanager**: - - Secret Resource and Bindings  -  by **Sam Goodwin** [(a8a39)](https://github.com/alchemy-run/alchemy/commit/a8a39bd) -- **aws,sqs**: - - Allow DeleteMessageBatch, ReceiveMessage and SendMessage on EC2  -  by **Sam Goodwin** [(bddb4)](https://github.com/alchemy-run/alchemy/commit/bddb4bb) -- **aws,website**: - - SsrSite, StaticSite, Router  -  by **Sam Goodwin** [(d4f14)](https://github.com/alchemy-run/alchemy/commit/d4f14c3) - - Bring StaticSite up to par with SST  -  by **Sam Goodwin** [(6aaac)](https://github.com/alchemy-run/alchemy/commit/6aaace9) -- **build**: - - Docker commands  -  by **Sam Goodwin** [(d12cf)](https://github.com/alchemy-run/alchemy/commit/d12cf9f) -- **cli**: - - Tail and logs  -  by **Sam Goodwin** [(b0a06)](https://github.com/alchemy-run/alchemy/commit/b0a061e) - - Filter logs and tail by resource ID  -  by **Sam Goodwin** [(a6514)](https://github.com/alchemy-run/alchemy/commit/a6514c7) - - Process Manager daemon  -  by **Sam Goodwin** [(c0fd1)](https://github.com/alchemy-run/alchemy/commit/c0fd148) -- **cloudflare**: - - Durable Objects and Worker entrypoint/exports  -  by **Sam Goodwin** [(aa6d3)](https://github.com/alchemy-run/alchemy/commit/aa6d3a0) - - Durable Objects and Containers  -  by **Sam Goodwin** in https://github.com/alchemy-run/alchemy/issues/37 [(ccade)](https://github.com/alchemy-run/alchemy/commit/ccade21) - - DynamicWorker  -  by **Sam Goodwin** [(8c5d2)](https://github.com/alchemy-run/alchemy/commit/8c5d205) - - Workflows  -  by **Sam Goodwin** [(874cc)](https://github.com/alchemy-run/alchemy/commit/874cc9a) -- **core**: - - Handle circular binding cycles  -  by **Sam Goodwin** [(6d843)](https://github.com/alchemy-run/alchemy/commit/6d843c4) - - Construct.fn and two-phase apply  -  by **Sam Goodwin** [(7c8bd)](https://github.com/alchemy-run/alchemy/commit/7c8bd2b) - - Enhance convrergence of circularity in alchemy  -  by **Sam Goodwin** [(fbfbf)](https://github.com/alchemy-run/alchemy/commit/fbfbf2a) - - Allow replace on top of a partially replaced resurce  -  by **Sam Goodwin** [(3c630)](https://github.com/alchemy-run/alchemy/commit/3c63096) -- **k8s**: - - Kubernetes Manifest, Service, ServiceAccount, etc.  -  by **Sam Goodwin** [(8d2d1)](https://github.com/alchemy-run/alchemy/commit/8d2d133) -- **kinesis**: - - Add AWS Kinesis Stream resource and capabilities  -  by **Sam Goodwin** and **Claude Haiku 4.5** in https://github.com/alchemy-run/alchemy/issues/30 [(3f30b)](https://github.com/alchemy-run/alchemy/commit/3f30b79) - -###    🐞 Bug Fixes - -- Improve deletion of ec2 resources  -  by **Sam Goodwin** [(c5bf6)](https://github.com/alchemy-run/alchemy/commit/c5bf62f) -- Stack.make to capture providers and re-implement binding diffs in Plan  -  by **Sam Goodwin** [(94e40)](https://github.com/alchemy-run/alchemy/commit/94e401c) -- Use error.\_tag instead of error.name  -  by **Sam Goodwin** [(87cbf)](https://github.com/alchemy-run/alchemy/commit/87cbfa3) -- Handle undefined props  -  by **Sam Goodwin** [(63f08)](https://github.com/alchemy-run/alchemy/commit/63f0869) -- Write bundle temp files to .alchemy/tmp  -  by **Sam Goodwin** [(0b491)](https://github.com/alchemy-run/alchemy/commit/0b49156) -- Write temporary bundle file inside .alchemy within the correct module  -  by **Sam Goodwin** [(6d678)](https://github.com/alchemy-run/alchemy/commit/6d678c8) -- Resource Service inherits call-site Context  -  by **Sam Goodwin** [(07511)](https://github.com/alchemy-run/alchemy/commit/0751195) -- **aws**: - - Provide stack, stage and phase at runtime  -  by **Sam Goodwin** [(befb4)](https://github.com/alchemy-run/alchemy/commit/befb4ff) - - Add missing Provider and Binding layers  -  by **Sam Goodwin** [(f41c1)](https://github.com/alchemy-run/alchemy/commit/f41c13b) - - Add missing Providers  -  by **Sam Goodwin** [(82f51)](https://github.com/alchemy-run/alchemy/commit/82f51ef) - - Bootstrap command creates and tags the bucket  -  by **Sam Goodwin** [(5a36f)](https://github.com/alchemy-run/alchemy/commit/5a36fab) - - EC2 and LaunchTemplate host now provide ExecutionContext.Server  -  by **Sam Goodwin** [(e2f01)](https://github.com/alchemy-run/alchemy/commit/e2f0100) - - Avoid redundant updates when source map changes  -  by **Sam Goodwin** [(48fe5)](https://github.com/alchemy-run/alchemy/commit/48fe5cd) -- **aws,cloudflare**: - - Fix AnomalyDetector and bindings  -  by **Sam Goodwin** [(2d47e)](https://github.com/alchemy-run/alchemy/commit/2d47e71) -- **aws,sns**: - - ReadSubscription returns undefined if topicArn is unknown  -  by **Sam Goodwin** [(4e25c)](https://github.com/alchemy-run/alchemy/commit/4e25c3d) -- **aws,website**: - - Include stack, stage and FQN in kv namespace  -  by **Sam Goodwin** [(e971c)](https://github.com/alchemy-run/alchemy/commit/e971ca7) - - End-to-end deployment of StaticSite  -  by **Sam Goodwin** [(1dea3)](https://github.com/alchemy-run/alchemy/commit/1dea3ec) -- **cli**: - - Support running in node and load .env with ConfigProvider  -  by **Sam Goodwin** [(9b15b)](https://github.com/alchemy-run/alchemy/commit/9b15b39) - - Support node and bun for globs  -  by **Sam Goodwin** [(2bcb6)](https://github.com/alchemy-run/alchemy/commit/2bcb6d0) - - Respect caller's node runtime  -  by **Sam Goodwin** [(6396c)](https://github.com/alchemy-run/alchemy/commit/6396cd6) -- **cloudflare**: - - Migrate to distilled-cloudflare and rolldown  -  by **Sam Goodwin** [(a4184)](https://github.com/alchemy-run/alchemy/commit/a4184ec) - - Distilled 0.4.0 pagination apis  -  by **Sam Goodwin** [(4bffe)](https://github.com/alchemy-run/alchemy/commit/4bffe41) - - Hard-code all exported handler methods instead of Proxy  -  by **Sam Goodwin** [(289b9)](https://github.com/alchemy-run/alchemy/commit/289b92f) - - Detect changes to Container and Bundle  -  by **Sam Goodwin** [(924ff)](https://github.com/alchemy-run/alchemy/commit/924ffb5) - - Pass assetsConfig in TanstackStart and StaticSite  -  by **Sam Goodwin** [(42832)](https://github.com/alchemy-run/alchemy/commit/428329f) - - Get HTTP server plumbing working for containers  -  by **Sam Goodwin** [(cf058)](https://github.com/alchemy-run/alchemy/commit/cf05888) -- **cloudflare,assets**: - - Pass jwtToken to createAssetUpload  -  by **Sam Goodwin** [(26228)](https://github.com/alchemy-run/alchemy/commit/262289d) -- **core**: - - Accept Input in Host props  -  by **Sam Goodwin** [(09edc)](https://github.com/alchemy-run/alchemy/commit/09edccf) - - Add asEffect to Output  -  by **Sam Goodwin** [(5ec8d)](https://github.com/alchemy-run/alchemy/commit/5ec8d27) -- **ec2**: - - Query attachments when deleting IGW  -  by **Sam Goodwin** [(ced7f)](https://github.com/alchemy-run/alchemy/commit/ced7f85) -- **process**: - - Export Process module  -  by **Sam Goodwin** [(1600d)](https://github.com/alchemy-run/alchemy/commit/1600d3c) - -#####     [View changes on GitHub](https://github.com/alchemy-run/alchemy/compare/v0.6.0...v0.6.1) - ---- - -## v0.6.0 - -###    🚀 Features - -- **ec2**: NAT Gateway, EIP, Egress IGW, SecurityGroups  -  by **Sam Goodwin** in https://github.com/alchemy-run/alchemy/issues/24 [(ff04d)](https://github.com/alchemy-run/alchemy/commit/ff04d57) - -#####     [View changes on GitHub](https://github.com/alchemy-run/alchemy/compare/v0.5.0...v0.6.0) - ---- - -## v0.5.0 - -###    🚀 Features - -- Standardize physical name generation  -  by **Sam Goodwin** [(91199)](https://github.com/alchemy-run/alchemy/commit/9119967) -- **cloudflare**: - - Rename worker.id and name workerId and workerName  -  by **Sam Goodwin** [(273cb)](https://github.com/alchemy-run/alchemy/commit/273cb26) - - Rename Bucket.name to Bucket.bucketName and constraint name length  -  by **Sam Goodwin** [(a0733)](https://github.com/alchemy-run/alchemy/commit/a0733a6) - -#####     [View changes on GitHub](https://github.com/alchemy-run/alchemy/compare/v0.4.0...v0.5.0) - ---- - -## v0.4.0 - -###    🚀 Features - -- **ec2**: Add IGW, Route, Route Table, Route Table Assoication  -  by **Sam Goodwin** in https://github.com/alchemy-run/alchemy/issues/23 [(0eeb6)](https://github.com/alchemy-run/alchemy/commit/0eeb613) - -#####     [View changes on GitHub](https://github.com/alchemy-run/alchemy/compare/v0.3.0...v0.4.0) - ---- - -## v0.3.0 - -###    🚀 Features - -- **core**: - - Inputs and Outputs  -  by **Sam Goodwin** in https://github.com/alchemy-run/alchemy/issues/19 [(fa8b8)](https://github.com/alchemy-run/alchemy/commit/fa8b893) - - DefineStack, defineStages and alchemy-effect CLI  -  by **Sam Goodwin** in https://github.com/alchemy-run/alchemy/issues/21 [(d30da)](https://github.com/alchemy-run/alchemy/commit/d30da72) - -###    🐞 Bug Fixes - -- **cloudflare**: Make props optional in KV Namespace and R2 Bucket  -  by **Sam Goodwin** [(dbfbe)](https://github.com/alchemy-run/alchemy/commit/dbfbe40) - -#####     [View changes on GitHub](https://github.com/alchemy-run/alchemy/compare/v0.2.0...v0.3.0) - ---- - -## v0.2.0 - -###    🚀 Features - -- Diff bindings + Queue Event Source  -  by **Sam Goodwin** in https://github.com/alchemy-run/alchemy/issues/12 [(f0ba8)](https://github.com/alchemy-run/alchemy/commit/f0ba897) -- **aws**: - - DynamoDB Table and getItem  -  by **Sam Goodwin** in https://github.com/alchemy-run/alchemy/issues/10 [(877ba)](https://github.com/alchemy-run/alchemy/commit/877ba8f) - - VPC  -  by **Sam Goodwin** in https://github.com/alchemy-run/alchemy/issues/16 [(cda86)](https://github.com/alchemy-run/alchemy/commit/cda86ce) -- **cloudflare**: - - Worker, Assets, R2, KV  -  by **John Royal** in https://github.com/alchemy-run/alchemy/issues/13 [(6e5b1)](https://github.com/alchemy-run/alchemy/commit/6e5b107) -- **test**: - - Add test utility  -  by **Sam Goodwin** in https://github.com/alchemy-run/alchemy/issues/15 [(7a9e1)](https://github.com/alchemy-run/alchemy/commit/7a9e10f) - -###    🐞 Bug Fixes - -- Properly type the Resource Provider Layers and use Layer.merge  -  by **Sam Goodwin** [(77d69)](https://github.com/alchemy-run/alchemy/commit/77d69be) -- **core**: Exclude bindings from props diff and include attributes in no-op bind  -  by **John Royal** in https://github.com/alchemy-run/alchemy/issues/17 [(6408d)](https://github.com/alchemy-run/alchemy/commit/6408d2b) - -#####     [View changes on GitHub](https://github.com/alchemy-run/alchemy/compare/v0.1.0...v0.2.0) - ---- - -## v0.1.0 - -###    🚀 Features - -- Adopt currying pattern across codebase to deal with NoInfer and Extract limitations  -  by **Sam Goodwin** [(9a319)](https://github.com/alchemy-run/alchemy/commit/9a3193c) -- Remove HKTs from capability and resource  -  by **Sam Goodwin** [(88a59)](https://github.com/alchemy-run/alchemy/commit/88a594a) -- Use triples in Policy to support overriden tags for bindings  -  by **Sam Goodwin** [(9e8fc)](https://github.com/alchemy-run/alchemy/commit/9e8fc77) -- Introduce BindingTag to map Binding -> BindingService  -  by **Sam Goodwin** [(c59b7)](https://github.com/alchemy-run/alchemy/commit/c59b76c) -- Capture Capability ID in Binding declaration  -  by **Sam Goodwin** [(742c2)](https://github.com/alchemy-run/alchemy/commit/742c205) -- Standardize .provider builder pattern and add 'binding' integration contract type to Runtime  -  by **Sam Goodwin** [(6afdd)](https://github.com/alchemy-run/alchemy/commit/6afdd33) -- Include Phase in the Plan and properly type the output of Apply  -  by **Sam Goodwin** [(1eade)](https://github.com/alchemy-run/alchemy/commit/1eade78) -- Add provider: { effect, succeed } to Resources  -  by **Sam Goodwin** [(c4233)](https://github.com/alchemy-run/alchemy/commit/c42336f) -- Thread BindNode through state and fix the planner  -  by **Sam Goodwin** [(c1bb3)](https://github.com/alchemy-run/alchemy/commit/c1bb313) -- Apply bindings in the generic apply functions instead of each provider  -  by **Sam Goodwin** [(f0f34)](https://github.com/alchemy-run/alchemy/commit/f0f348a) - -###    🐞 Bug Fixes - -- Bind types  -  by **Sam Goodwin** [(d11c7)](https://github.com/alchemy-run/alchemy/commit/d11c774) -- Update Instance to handle the resource types like Queue  -  by **Sam Goodwin** [(6adca)](https://github.com/alchemy-run/alchemy/commit/6adca3c) -- Re-work simpler types for plan and apply  -  by **Sam Goodwin** [(1d08d)](https://github.com/alchemy-run/alchemy/commit/1d08d19) -- Instance maps to Queue instead of Resource<..>  -  by **Sam Goodwin** [(aa18f)](https://github.com/alchemy-run/alchemy/commit/aa18f3a) -- Pass-through of the Props and Bindings to the Service type  -  by **Sam Goodwin** [(9784e)](https://github.com/alchemy-run/alchemy/commit/9784eca) -- Remove Resource from Binding tag construction and implement layer builders  -  by **Sam Goodwin** [(ada7c)](https://github.com/alchemy-run/alchemy/commit/ada7cba) -- Plumb through new Plan structure to apply and CLI  -  by **Sam Goodwin** [(8c057)](https://github.com/alchemy-run/alchemy/commit/8c0570b) -- Missing props in Capability, Bindingm, Resource and Service  -  by **Sam Goodwin** [(aaec3)](https://github.com/alchemy-run/alchemy/commit/aaec377) -- Include bindings in the plan, fix papercuts, remove node:util usage  -  by **Sam Goodwin** [(0a5f4)](https://github.com/alchemy-run/alchemy/commit/0a5f4d3) -- Log message when SSO token has expired  -  by **Sam Goodwin** [(8a7a7)](https://github.com/alchemy-run/alchemy/commit/8a7a72f) -- Infer return type of Resource.provider.effect  -  by **Sam Goodwin** [(2093f)](https://github.com/alchemy-run/alchemy/commit/2093f17) -- Serialize classes properly and rename packages  -  by **Sam Goodwin** [(2bf72)](https://github.com/alchemy-run/alchemy/commit/2bf7290) - -#####     [View changes on GitHub](https://github.com/alchemy-run/alchemy/compare/c46b447ca0d46a9e4dbf08a6789770a420d90be5...v0.1.0) - ---- diff --git a/.context/alchemy-effect/CLAUDE.md b/.context/alchemy-effect/CLAUDE.md deleted file mode 100644 index 43c994c2d..000000000 --- a/.context/alchemy-effect/CLAUDE.md +++ /dev/null @@ -1 +0,0 @@ -@AGENTS.md diff --git a/.context/alchemy-effect/README.md b/.context/alchemy-effect/README.md deleted file mode 100644 index a904863f7..000000000 --- a/.context/alchemy-effect/README.md +++ /dev/null @@ -1,561 +0,0 @@ -> **alchemy-effect** is in alpha and not ready for production use (expect breaking changes). Come hang in our [Discord](https://discord.gg/jwKw8dBJdN) to participate in the early stages of development. - -# alchemy-effect - -**Infrastructure-as-Effects** — unify your business logic and infrastructure into a single, type-safe [Effect](https://effect.website) program. - -```bash -bun add alchemy-effect effect -``` - -## Define a Stack - -A Stack is an Effect that declares Resources and returns outputs. Wire it up with `Stack.make` and provide cloud providers as Layers. - -```typescript -import { AWS, Stack } from "alchemy-effect"; -import * as Effect from "effect/Effect"; -import * as Layer from "effect/Layer"; - -export default Effect.gen(function* () { - const bucket = yield* AWS.S3.Bucket("MyBucket"); - - return { - bucketArn: bucket.bucketArn, - }; -}).pipe(Stack.make("MyStack"), Effect.provide(AWS.providers()())); -``` - -## Resources - -Resources are declared inline as Effects. They produce typed Output Attributes that flow into other Resources. - -```typescript -const bucket = - yield * - AWS.S3.Bucket("DataBucket", { - forceDestroy: true, - }); - -const queue = - yield * - AWS.SQS.Queue("JobsQueue", { - fifo: true, - visibilityTimeout: 60, - }); - -const table = - yield * - AWS.DynamoDB.Table("UsersTable", { - tableName: "users", - partitionKey: { name: "pk", type: "S" }, - sortKey: { name: "sk", type: "S" }, - }); -``` - -Output Attributes from one Resource can be passed as Input Properties to another — the engine resolves the dependency graph automatically. - -## Lambda Functions - -A Lambda Function is a special Resource whose Effect body defines the runtime behavior. The returned object configures the function's infrastructure. - -```typescript -import * as Lambda from "alchemy-effect/AWS/Lambda"; -import * as S3 from "alchemy-effect/AWS/S3"; -import * as Http from "alchemy-effect/Http"; -import * as Effect from "effect/Effect"; -import * as Layer from "effect/Layer"; - -export default Effect.gen(function* () { - const bucket = yield* S3.Bucket("DataBucket"); - - // bind S3 capabilities to this function's runtime - const getObject = yield* S3.GetObject.bind(bucket); - const putObject = yield* S3.PutObject.bind(bucket); - - // register a HTTP server for the Lambda runtime - yield* Http.serve(myHttpApp); - - return { - main: import.meta.filename, - memory: 1024, - url: true, - } as const; -}).pipe( - Effect.provide( - Layer.mergeAll(Http.lambdaHttpServer, S3.GetObjectLive, S3.PutObjectLive), - ), - Lambda.Function("ApiFunction"), -); -``` - -## Services and Layers - -Encapsulate Resources and capabilities into Effect Services for clean separation of concerns. - -```typescript -import * as S3 from "alchemy-effect/AWS/S3"; -import * as Effect from "effect/Effect"; -import * as Layer from "effect/Layer"; -import * as Context from "effect/Context"; - -export class JobStorage extends Context.Service< - JobStorage, - { - bucket: S3.Bucket; - putJob(job: Job): Effect.Effect; - getJob(jobId: string): Effect.Effect; - } ->()("JobStorage") {} - -export const jobStorage = Layer.effect( - JobStorage, - Effect.gen(function* () { - const bucket = yield* S3.Bucket("JobsBucket"); - const getObject = yield* S3.GetObject.bind(bucket); - const putObject = yield* S3.PutObject.bind(bucket); - - return JobStorage.of({ - bucket, - putJob: (job) => - putObject({ Key: job.id, Body: JSON.stringify(job) }).pipe( - Effect.map(() => job), - Effect.orDie, - ), - getJob: (jobId) => - getObject({ Key: jobId }).pipe( - Effect.map((item) => item.Body as any), - Effect.orDie, - ), - }); - }), -); -``` - -Then provide it as a Layer to your Lambda Function: - -```typescript -export default Effect.gen(function* () { - const { bucket, getJob } = yield* JobStorage; - // ... - return { main: import.meta.filename, url: true } as const; -}).pipe(Effect.provide(jobStorage), Lambda.Function("JobFunction")); -``` - -## Event Sources - -Subscribe to S3 notifications, SQS queues, and other event sources as Streams. - -```typescript -import * as Stream from "effect/Stream"; - -yield * - S3.notifications(bucket).subscribe((stream) => - stream.pipe( - Stream.flatMap((item) => Stream.fromEffect(getJob(item.key))), - Stream.tapSink(sink), - Stream.runDrain, - ), - ); -``` - -## HTTP APIs - -Serve an [Effect HttpApi](https://effect.website) directly from a Lambda Function. Define endpoints, implement handlers, build a Layer, and convert it to an Effect that `Http.serve` can register. - -```typescript -import * as Effect from "effect/Effect"; -import * as Layer from "effect/Layer"; -import * as Schema from "effect/Schema"; -import * as HttpRouter from "effect/unstable/http/HttpRouter"; -import * as HttpServer from "effect/unstable/http/HttpServer"; -import * as HttpApi from "effect/unstable/httpapi/HttpApi"; -import * as HttpApiBuilder from "effect/unstable/httpapi/HttpApiBuilder"; -import * as HttpApiEndpoint from "effect/unstable/httpapi/HttpApiEndpoint"; -import * as HttpApiGroup from "effect/unstable/httpapi/HttpApiGroup"; - -// 1. Define endpoints -const getJob = HttpApiEndpoint.get("getJob", "/", { - success: Job, - params: { jobId: JobId }, -}); - -const createJob = HttpApiEndpoint.post("createJob", "/", { - success: JobId, - payload: Schema.Struct({ content: Schema.String }), -}); - -const JobApi = HttpApi.make("JobApi").add( - HttpApiGroup.make("Jobs").add(getJob, createJob), -); - -// 2. Implement handlers -const JobApiHandlers = HttpApiBuilder.group(JobApi, "Jobs", (handlers) => - handlers - .handle( - "getJob", - Effect.fn(function* (req) { - const storage = yield* JobStorage; - return yield* storage.getJob(req.params.jobId); - }), - ) - .handle( - "createJob", - Effect.fn(function* (req) { - const storage = yield* JobStorage; - const job = yield* storage.putJob({ - id: "TODO", - content: req.payload.content, - }); - return job.id; - }), - ), -); - -// 3. Build the API Layer and convert to an HttpEffect -const JobApiLive = HttpApiBuilder.layer(JobApi).pipe( - Layer.provide(JobApiHandlers), - Layer.provide(HttpServer.layerServices), -); - -export const JobHttpEffect = HttpRouter.toHttpEffect(JobApiLive); -``` - -Then serve it inside your Lambda Function: - -```typescript -yield * Http.serve(JobHttpEffect); -``` - -## RPC - -Effect's RPC layer works the same way. - -```typescript -import { Rpc, RpcGroup, RpcServer } from "effect/unstable/rpc"; - -const getJob = Rpc.make("getJob", { - success: Job, - error: JobNotFound, - payload: { jobId: JobId }, -}); - -export class JobRpcs extends RpcGroup.make(getJob, createJob) {} - -export const JobRpcHttpEffect = RpcServer.toHttpEffect(JobRpcs).pipe( - Effect.provide(JobRpcsLive), -); -``` - -## Removal Policy - -Control what happens when a Resource is removed from your stack. - -```typescript -import { RemovalPolicy } from "alchemy-effect"; - -const queue = - yield * SQS.Queue("JobsQueue").pipe(RemovalPolicy.retain(stage === "prod")); -``` - -## AWS Configuration - -Configure AWS credentials and region per stage using Effect Layers and Config. - -```typescript -import { AWS, Stage } from "alchemy-effect"; -import * as Config from "effect/Config"; -import * as Effect from "effect/Effect"; -import * as Layer from "effect/Layer"; - -const awsConfig = Layer.effect( - AWS.StageConfig, - Effect.gen(function* () { - const stage = yield* Stage; - - if (stage === "prod") { - return AWS.StageConfig.of({ - account: "123456789012", - region: "us-west-2", - }); - } - - return AWS.StageConfig.of({ - profile: "dev", - account: "987654321098", - region: yield* Config.string("AWS_REGION").pipe( - Config.withDefault("us-west-2"), - ), - }); - }), -); - -export default Effect.gen(function* () { - // ... -}).pipe( - Stack.make("MyStack"), - Effect.provide(Layer.provide(AWS.providers()(), awsConfig)), -); -``` - ---- - -# Building Resources and Bindings - -The sections below explain how to implement your own Resources, Resource Providers, and Bindings. - -## Resource Contract - -A Resource is defined by its Props (input) and Attributes (output). Use the `Resource` constructor to register the type. - -```typescript -import { Resource } from "alchemy-effect/Resource"; - -export interface StreamProps { - streamName?: string; - streamMode?: "PROVISIONED" | "ON_DEMAND"; - shardCount?: number; - retentionPeriodHours?: number; - encryption?: boolean; - kmsKeyId?: string; - tags?: Record; -} - -export interface Stream extends Resource< - "AWS.Kinesis.Stream", - StreamProps, - { - streamName: string; - streamArn: string; - streamStatus: "CREATING" | "DELETING" | "ACTIVE" | "UPDATING"; - } -> {} - -export const Stream = Resource("AWS.Kinesis.Stream"); -``` - -Users interact with the Resource as an Effect: - -```typescript -const stream = - yield * - Stream("MyStream", { - streamMode: "ON_DEMAND", - retentionPeriodHours: 48, - }); - -yield * Console.log(stream.streamArn); // typed Output attribute -``` - -## Resource Provider - -A Resource Provider implements the lifecycle operations: `create`, `update`, `delete`, and optionally `diff` and `read`. It is registered via `Resource.provider.effect(...)`. - -```typescript -export const StreamProvider = () => - Stream.provider.effect( - Effect.gen(function* () { - const region = yield* Region; - const accountId = yield* Account; - - return { - // properties that are stable across updates (never change) - stables: ["streamName", "streamArn"], - - // determine if a prop change requires replace vs update - diff: Effect.fn(function* ({ id, news, olds }) { - const oldName = - olds.streamName ?? (yield* createPhysicalName({ id })); - const newName = - news.streamName ?? (yield* createPhysicalName({ id })); - if (oldName !== newName) { - return { action: "replace" } as const; - } - // returning void means "use default update logic" - }), - - create: Effect.fn(function* ({ id, news, session }) { - const streamName = - news.streamName ?? - (yield* createPhysicalName({ id, maxLength: 128 })); - - yield* kinesis - .createStream({ - StreamName: streamName, - StreamModeDetails: { StreamMode: news.streamMode ?? "ON_DEMAND" }, - ShardCount: - news.streamMode === "PROVISIONED" ? news.shardCount : undefined, - }) - .pipe(Effect.catchTag("ResourceInUseException", () => Effect.void)); - - yield* waitForStreamActive(streamName); - - return { - streamName, - streamArn: `arn:aws:kinesis:${region}:${accountId}:stream/${streamName}`, - streamStatus: "ACTIVE" as const, - }; - }), - - update: Effect.fn(function* ({ news, olds, output, session }) { - // handle stream mode, shard count, retention, encryption changes - // ... - return output; - }), - - delete: Effect.fn(function* ({ output }) { - yield* kinesis - .deleteStream({ - StreamName: output.streamName, - EnforceConsumerDeletion: true, - }) - .pipe( - Effect.catchTag("ResourceNotFoundException", () => Effect.void), - ); - }), - }; - }), - ); -``` - -Key design principles: - -- **Idempotent create** — handle the case where the resource already exists (e.g. catch `ResourceInUseException`). -- **Idempotent delete** — if the resource is already gone, don't error (e.g. catch `ResourceNotFoundException`). -- **Eventual consistency** — wait for the resource to reach a steady state before returning. -- **Tags** — use `createInternalTags` and `diffTags` from `alchemy-effect/Tags` to brand resources and diff tag changes. - -## Binding.Service and Binding.Policy - -Every capability (e.g. `S3.GetObject`, `Kinesis.PutRecord`) is split into two layers: - -- **`Binding.Service`** — the runtime implementation (SDK call). Provided on the **Function** Effect so it is bundled into your Lambda/Worker. -- **`Binding.Policy`** — the deploy-time IAM policy attachment. Provided on the **Stack** via `AWS.providers()()` so it only runs during `plan`/`deploy`, never at runtime. - -This separation means your Lambda bundle only includes the code it needs, while IAM policies are resolved at deploy time. - -### Binding.Service - -A `Binding.Service` wraps an SDK client and exposes a `.bind(resource)` method that returns a typed function for runtime use. - -```typescript -import * as Kinesis from "@distilled.cloud/aws/kinesis"; -import * as Binding from "alchemy-effect/Binding"; - -export class PutRecord extends Binding.Service< - PutRecord, - ( - stream: Stream, - ) => Effect.Effect< - ( - request: PutRecordRequest, - ) => Effect.Effect - > ->()("AWS.Kinesis.PutRecord") {} - -export const PutRecordLive = Layer.effect( - PutRecord, - Effect.gen(function* () { - const Policy = yield* PutRecordPolicy; - const putRecord = yield* Kinesis.putRecord; - - return Effect.fn(function* (stream: Stream) { - const StreamName = yield* stream.streamName; - yield* Policy(stream); - return Effect.fn(function* (request: PutRecordRequest) { - return yield* putRecord({ ...request, StreamName: yield* StreamName }); - }); - }); - }), -); -``` - -Provide the `*Live` layer on the **Function** — this is what gets bundled into the Lambda: - -```typescript -export default Effect.gen(function* () { - const stream = yield* Kinesis.Stream("Events", { streamMode: "ON_DEMAND" }); - const putRecord = yield* Kinesis.PutRecord.bind(stream); - // use putRecord(...) at runtime - return { main: import.meta.filename } as const; -}).pipe(Effect.provide(Kinesis.PutRecordLive), Lambda.Function("Producer")); -``` - -### Binding.Policy - -A `Binding.Policy` runs only at deploy time to attach IAM policies (or Cloudflare bindings) to the Function's role. At runtime, `Binding.Policy` uses `Effect.serviceOption` so it gracefully becomes a no-op when the layer is not provided. - -```typescript -import { isFunction } from "alchemy-effect/AWS/Lambda/Function"; - -export class PutRecordPolicy extends Binding.Policy< - PutRecordPolicy, - (stream: Stream) => Effect.Effect ->()("AWS.Kinesis.PutRecord") {} - -export const PutRecordPolicyLive = PutRecordPolicy.layer.succeed( - Effect.fn(function* (ctx, stream: Stream) { - if (isFunction(ctx)) { - yield* ctx.bind({ - policyStatements: [ - { - Sid: "PutRecord", - Effect: "Allow", - Action: ["kinesis:PutRecord"], - Resource: [Output.interpolate`${stream.streamArn}`], - }, - ], - }); - } else { - return yield* Effect.die( - `PutRecordPolicy does not support runtime '${ctx.type}'`, - ); - } - }), -); -``` - -Policy layers are provided on the **Stack** through `AWS.providers()()`, not on the Function: - -```typescript -// alchemy.run.ts — stack entrypoint -export default Effect.gen(function* () { - const func = yield* MyFunction; - return { url: func.functionUrl }; -}).pipe( - Stack.make("MyStack"), - // AWS.providers()() includes all *PolicyLive layers (deploy-time only) - Effect.provide(Layer.provide(AWS.providers()(), awsConfig)), -); -``` - -### The separation in practice - -``` -Stack (alchemy.run.ts) -├── AWS.providers()() -│ ├── Resource Providers (StreamProvider, BucketProvider, ...) -│ └── Binding Policies (PutRecordPolicyLive, GetObjectPolicyLive, ...) ← deploy-time only -│ -└── Lambda.Function("Producer") - └── Effect.provide(...) - ├── Kinesis.PutRecordLive ← bundled into Lambda (runtime) - └── Http.lambdaHttpServer -``` - -## Supported AWS Services - -| Service | Resources | -| --------------- | ------------------------------------------------------------ | -| **DynamoDB** | Table | -| **EC2** | VPC, Subnet, InternetGateway, RouteTable, SecurityGroup, ... | -| **EventBridge** | Rule, EventBus | -| **IAM** | Role, Policy | -| **Kinesis** | Stream | -| **Lambda** | Function | -| **S3** | Bucket, GetObject, PutObject, Notifications | -| **SQS** | Queue, SendMessage, QueueSink, EventSource | - -## License - -Apache-2.0 diff --git a/.context/alchemy-effect/alchemy-effect/bin/alchemy-effect.sh b/.context/alchemy-effect/alchemy-effect/bin/alchemy-effect.sh deleted file mode 100755 index df410fc1a..000000000 --- a/.context/alchemy-effect/alchemy-effect/bin/alchemy-effect.sh +++ /dev/null @@ -1,14 +0,0 @@ -#!/bin/sh -# Resolve symlink to find the real bin directory -link="$(readlink "$0")" -if [ -n "$link" ]; then - dir="$(cd "$(dirname "$0")" && cd "$(dirname "$link")" && pwd)" -else - dir="$(cd "$(dirname "$0")" && pwd)" -fi -script="$dir/alchemy-effect.js" -if command -v bun >/dev/null 2>&1; then - exec bun "$script" "$@" -else - exec node "$script" "$@" -fi diff --git a/.context/alchemy-effect/alchemy-effect/bin/alchemy-effect.ts b/.context/alchemy-effect/alchemy-effect/bin/alchemy-effect.ts deleted file mode 100644 index 68ad9e947..000000000 --- a/.context/alchemy-effect/alchemy-effect/bin/alchemy-effect.ts +++ /dev/null @@ -1,756 +0,0 @@ -import * as Auth from "@distilled.cloud/aws/Auth"; -import { NodeRuntime, NodeServices } from "@effect/platform-node"; -import * as Config from "effect/Config"; -import * as ConfigProvider from "effect/ConfigProvider"; -import * as Console from "effect/Console"; -import * as Effect from "effect/Effect"; -import * as Layer from "effect/Layer"; -import * as Logger from "effect/Logger"; -import * as Option from "effect/Option"; -import { Path } from "effect/Path"; -import * as S from "effect/Schema"; -import * as Stream from "effect/Stream"; -import { Argument, Command, Flag } from "effect/unstable/cli"; -import * as CliError from "effect/unstable/cli/CliError"; -import * as FetchHttpClient from "effect/unstable/http/FetchHttpClient"; -import * as ChildProcess from "effect/unstable/process/ChildProcess"; - -import packageJson from "../package.json" with { type: "json" }; -import { apply } from "../src/Apply.ts"; -import { provideFreshArtifactStore } from "../src/Artifacts.ts"; -import * as AWSAccount from "../src/AWS/Account.ts"; -import { - bootstrap as bootstrapAws, - destroyBootstrap as destroyBootstrapAws, -} from "../src/AWS/Bootstrap.ts"; -import * as AWSCredentials from "../src/AWS/Credentials.ts"; -import * as AWSRegion from "../src/AWS/Region.ts"; -import * as CLI from "../src/Cli/index.ts"; -import { dotAlchemy } from "../src/Config.ts"; -import * as Plan from "../src/Plan.ts"; -import { getProviderByType, type LogLine } from "../src/Provider.ts"; -import * as Stack from "../src/Stack.ts"; -import { Stage } from "../src/Stage.ts"; -import * as State from "../src/State/index.ts"; -import { loadConfigProvider } from "../src/Util/ConfigProvider.ts"; -import { fileLogger } from "../src/Util/FileLogger.ts"; - -const USER = Config.string("USER").pipe( - Config.orElse(() => Config.string("USERNAME")), - Config.withDefault("unknown"), -); - -const STAGE = Config.string("stage").pipe( - Config.option, - (a) => a.asEffect(), - Effect.map(Option.getOrUndefined), -); - -const stage = Flag.string("stage").pipe( - Flag.withSchema(S.String.check(S.isPattern(/^[a-z0-9]+([-_a-z0-9]+)*$/gi))), - Flag.withDescription("Stage to deploy to, defaults to dev_${USER}"), - Flag.optional, - Flag.map(Option.getOrUndefined), - Flag.mapEffect( - Effect.fn(function* (stage) { - if (stage) { - return stage; - } - return yield* STAGE.pipe( - Effect.catch(() => - Effect.fail( - new CliError.MissingOption({ - option: "stage", - }), - ), - ), - Effect.flatMap((s) => - s === undefined - ? USER.asEffect().pipe( - Effect.map((user) => `dev_${user}`), - Effect.catch(() => Effect.succeed("unknown")), - ) - : Effect.succeed(s), - ), - ); - }), - ), -); - -const envFile = Flag.file("env-file").pipe( - Flag.optional, - Flag.withDescription( - "File to load environment variables from, defaults to .env", - ), -); - -const dryRun = Flag.boolean("dry-run").pipe( - Flag.withDescription("Dry run the deployment, do not actually deploy"), - Flag.withDefault(false), -); - -const yes = Flag.boolean("yes").pipe( - Flag.withDescription("Yes to all prompts"), - Flag.withDefault(false), -); - -const force = Flag.boolean("force").pipe( - Flag.withDescription( - "Force updates for resources that would otherwise no-op", - ), - Flag.withDefault(false), -); - -const main = Argument.file("main", { - mustExist: true, -}).pipe( - Argument.withDescription("Main file to deploy, defaults to alchemy.run.ts"), - Argument.withDefault("alchemy.run.ts"), -); - -const deployCommand = Command.make( - "deploy", - { - dryRun, - force, - main, - envFile, - stage, - yes, - }, - (args) => execStack(args), -); - -const destroyCommand = Command.make( - "destroy", - { - dryRun, - main, - envFile, - stage, - yes, - }, - (args) => - execStack({ - ...args, - destroy: true, - }), -); - -const planCommand = Command.make( - "plan", - { - main, - envFile, - stage, - }, - (args) => - execStack({ - ...args, - // plan is the same as deploy with dryRun always set to true - dryRun: true, - }), -); - -const execStack = Effect.fn(function* ({ - main, - stage, - envFile, - dryRun = false, - force = false, - yes = false, - destroy = false, -}: { - main: string; - stage: string; - envFile: Option.Option; - dryRun?: boolean; - force?: boolean; - yes?: boolean; - destroy?: boolean; -}) { - const path = yield* Path; - const module = yield* Effect.promise( - () => import(path.resolve(process.cwd(), main)), - ); - const stackEffect = module.default as ReturnType< - ReturnType - >; - if (!stackEffect) { - return yield* Effect.die( - new Error( - `Main file '${main}' must export a default stack definition (export default defineStack({...}))`, - ), - ); - } - - const configProvider = yield* loadConfigProvider(envFile); - - // TODO(sam): implement local and watch - const platform = Layer.mergeAll(NodeServices.layer, FetchHttpClient.layer); - - const rootLogger = Logger.layer([fileLogger("out")]); - - // override alchemy state store, CLI/reporting and dotAlchemy - const alchemy = Layer.mergeAll( - // TODO(sam): support overriding these - State.LocalState, - CLI.inkCLI(), - // optional - Layer.provideMerge(rootLogger, dotAlchemy), - ); - - yield* Effect.gen(function* () { - const cli = yield* CLI.Cli; - const stack = yield* stackEffect; - - yield* Effect.gen(function* () { - const updatePlan = yield* Plan.make( - destroy - ? { - ...stack, - // zero these out (destroy will treat all as orphans) - // TODO(sam): probably better to have Plan.destroy and Plan.update - resources: {}, - bindings: {}, - output: {}, - } - : stack, - { force }, - ); - if (dryRun) { - yield* cli.displayPlan(updatePlan); - } else { - if (!yes) { - const approved = yield* cli.approvePlan(updatePlan); - if (!approved) { - return; - } - } - const outputs = yield* apply(updatePlan); - - yield* Console.log(outputs); - } - }).pipe( - Effect.provide(stack.services), - provideFreshArtifactStore, - // Effect.provide(Logger.layer([fileLogger("stacks", stack.name, stage)])), - ); - }).pipe( - Effect.provide( - Layer.provideMerge( - alchemy, - Layer.mergeAll(platform, Layer.succeed(Stage, stage)), - ), - ), - Effect.provideService(ConfigProvider.ConfigProvider, configProvider), - ) as Effect.Effect; - // TODO(sam): figure out why we need to cast to remove the Provider requirement - // Effect.Effect>; -}); - -const resourceFilter = Flag.string("filter").pipe( - Flag.withDescription( - "Comma-separated logical resource IDs (e.g. Api,Sandbox). Only those resources are included.", - ), - Flag.optional, - Flag.map(Option.getOrUndefined), -); - -const tailCommand = Command.make( - "tail", - { - main, - envFile, - stage, - filter: resourceFilter, - }, - Effect.fnUntraced(function* ({ - main, - stage, - envFile, - filter, - }: { - main: string; - stage: string; - envFile: Option.Option; - filter: string | undefined; - }) { - const path = yield* Path; - const module = yield* Effect.promise( - () => import(path.resolve(process.cwd(), main)), - ); - const stackEffect = module.default as ReturnType< - ReturnType - >; - if (!stackEffect) { - return yield* Effect.die( - new Error( - `Main file '${main}' must export a default stack definition (export default defineStack({...}))`, - ), - ); - } - - const configProvider = yield* loadConfigProvider(envFile); - - const platform = Layer.mergeAll(NodeServices.layer, FetchHttpClient.layer); - - const rootLogger = Logger.layer([fileLogger("out")]); - - const alchemy = Layer.mergeAll( - State.LocalState, - Layer.provideMerge(rootLogger, dotAlchemy), - ); - - yield* Effect.gen(function* () { - const state = yield* State.State; - const stack = yield* stackEffect; - - yield* Effect.gen(function* () { - const filterSet = parseResourceFilter(filter); - const availableIds = [ - ...new Set(Object.values(stack.resources).map((r) => r.LogicalId)), - ].sort(); - - if (filterSet) { - for (const id of filterSet) { - if (!availableIds.includes(id)) { - return yield* Effect.die( - new Error( - `Unknown resource '${id}' in --filter. Available: ${availableIds.join(", ") || "(none)"}`, - ), - ); - } - } - } - - const fqns = Object.keys(stack.resources); - const tailable: { - logicalId: string; - stream: Stream.Stream; - }[] = []; - - for (const fqn of fqns) { - const resource = stack.resources[fqn]!; - if (filterSet && !filterSet.has(resource.LogicalId)) continue; - - const resourceState = yield* state.get({ - stack: stack.name, - stage: stack.stage, - fqn, - }); - if (!resourceState?.attr) continue; - - const provider = yield* getProviderByType(resource.Type); - if (!provider.tail) continue; - - tailable.push({ - logicalId: resource.LogicalId, - stream: provider.tail({ - id: resource.LogicalId, - instanceId: resourceState.instanceId, - props: resourceState.props as any, - output: resourceState.attr as any, - }), - }); - } - - if (tailable.length === 0) { - if (filterSet) { - yield* Console.log( - "No tailable resources match --filter (deploy first, or selected resources may not support tail).", - ); - } else { - yield* Console.log( - "No tailable resources found. Deploy first, then run tail.", - ); - } - return; - } - - yield* Console.log( - `Tailing: ${tailable.map((t) => t.logicalId).join(", ")}`, - ); - - const taggedStreams = tailable.map(({ logicalId, stream }, i) => { - const color = TAIL_COLORS[i % TAIL_COLORS.length]!; - return stream.pipe( - Stream.map(({ timestamp, message }) => { - const ts = formatLocalTimestamp(timestamp); - return `${color}${ts} [${logicalId}]${TAIL_RESET} ${message}`; - }), - ); - }); - - yield* Stream.mergeAll(taggedStreams, { - concurrency: "unbounded", - }).pipe(Stream.runForEach((line) => Console.log(line))); - }).pipe(Effect.provide(stack.services)); - }).pipe( - Effect.provide( - Layer.provideMerge( - alchemy, - Layer.mergeAll(platform, Layer.succeed(Stage, stage)), - ), - ), - Effect.provideService(ConfigProvider.ConfigProvider, configProvider), - Effect.scoped, - ) as Effect.Effect; - }), -); - -const awsProfile = Flag.string("profile").pipe( - Flag.withDescription("AWS profile to use for credentials"), - Flag.optional, - Flag.map(Option.getOrElse(() => "default")), -); - -const awsRegion = Flag.string("region").pipe( - Flag.withDescription( - "AWS region to bootstrap (defaults to AWS_REGION env var)", - ), - Flag.optional, - Flag.map(Option.getOrUndefined), -); - -const bootstrapDestroy = Flag.boolean("destroy").pipe( - Flag.withDescription("Destroy all bootstrap buckets in the selected region"), - Flag.withDefault(false), -); - -const bootstrapCommand = Command.make( - "bootstrap", - { - envFile, - profile: awsProfile, - region: awsRegion, - destroy: bootstrapDestroy, - }, - Effect.fnUntraced(function* ({ envFile, profile, region, destroy }) { - const platform = Layer.mergeAll( - NodeServices.layer, - FetchHttpClient.layer, - Layer.provideMerge( - Logger.layer([fileLogger("bootstrap.txt")]), - dotAlchemy, - ), - ); - - return yield* Effect.gen(function* () { - const ssoProfile = yield* Auth.loadProfile(profile); - - const credentials = yield* Auth.loadProfileCredentials(profile); - - const awsLayers = Layer.mergeAll( - Layer.succeed(AWSAccount.Account, profile), - Layer.succeed( - AWSRegion.Region, - region ?? ssoProfile.region ?? "us-east-1", - ), - Layer.succeed(AWSCredentials.Credentials, Effect.succeed(credentials)), - ); - - return yield* Effect.gen(function* () { - const provider = yield* loadConfigProvider(envFile); - const bootstrapLayer = Layer.provide( - awsLayers, - Layer.succeed(ConfigProvider.ConfigProvider, provider), - ); - if (destroy) { - yield* destroyBootstrapAws().pipe( - Effect.tap((result) => - result.destroyed === 0 - ? Console.log("✓ No bootstrap buckets found to destroy") - : Console.log( - `✓ Destroyed ${result.destroyed} bootstrap bucket(s): ${result.bucketNames.join(", ")}`, - ), - ), - Effect.provide(bootstrapLayer), - ); - return; - } - yield* bootstrapAws().pipe( - Effect.tap(({ bucketName, created }) => - created - ? Console.log(`✓ Created assets bucket: ${bucketName}`) - : Console.log(`✓ Assets bucket already exists: ${bucketName}`), - ), - Effect.provide(bootstrapLayer), - ); - }); - }).pipe(Effect.provide(platform)) as Effect.Effect; - }), -); - -const devCommand = Command.make( - "dev", - { - main, - envFile, - stage, - }, - ({ envFile, main, stage }) => - Effect.gen(function* () { - const cmd = ChildProcess.make("bun", ["--hot", main], { - env: { - ALCHEMY_PHASE: "dev", - }, - }); - - const proc = yield* cmd; - - proc.stdout; - proc.stderr; - proc.all; - }), -); - -const TAIL_COLORS = [ - "\x1b[36m", // cyan - "\x1b[35m", // magenta - "\x1b[33m", // yellow - "\x1b[32m", // green - "\x1b[34m", // blue - "\x1b[91m", // bright red - "\x1b[96m", // bright cyan - "\x1b[95m", // bright magenta - "\x1b[93m", // bright yellow - "\x1b[92m", // bright green -]; -const TAIL_RESET = "\x1b[0m"; - -const formatLocalTimestamp = (date: Date): string => { - const y = date.getFullYear(); - const mo = String(date.getMonth() + 1).padStart(2, "0"); - const d = String(date.getDate()).padStart(2, "0"); - const h = String(date.getHours()).padStart(2, "0"); - const mi = String(date.getMinutes()).padStart(2, "0"); - const s = String(date.getSeconds()).padStart(2, "0"); - const ms = String(date.getMilliseconds()).padStart(3, "0"); - const tz = - new Intl.DateTimeFormat("en-US", { timeZoneName: "short" }) - .formatToParts(date) - .find((p) => p.type === "timeZoneName")?.value ?? ""; - return `${y}-${mo}-${d} ${h}:${mi}:${s}.${ms} ${tz}`; -}; - -const logsLimit = Flag.integer("limit").pipe( - Flag.withDescription("Number of log entries to fetch"), - Flag.withDefault(100), -); - -const logsSince = Flag.string("since").pipe( - Flag.withDescription( - "Fetch logs since this time (e.g. '1h', '30m', '2024-01-01T00:00:00Z')", - ), - Flag.optional, - Flag.map(Option.getOrUndefined), -); - -const logsCommand = Command.make( - "logs", - { - main, - envFile, - stage, - filter: resourceFilter, - limit: logsLimit, - since: logsSince, - }, - Effect.fnUntraced(function* ({ - main, - stage, - envFile, - filter, - limit, - since, - }: { - main: string; - stage: string; - envFile: Option.Option; - filter: string | undefined; - limit: number; - since: string | undefined; - }) { - const path = yield* Path; - const module = yield* Effect.promise( - () => import(path.resolve(process.cwd(), main)), - ); - const stackEffect = module.default as ReturnType< - ReturnType - >; - if (!stackEffect) { - return yield* Effect.die( - new Error( - `Main file '${main}' must export a default stack definition (export default defineStack({...}))`, - ), - ); - } - - const configProvider = yield* loadConfigProvider(envFile); - - const platform = Layer.mergeAll(NodeServices.layer, FetchHttpClient.layer); - - const rootLogger = Logger.layer([fileLogger("out")]); - - const alchemy = Layer.mergeAll( - State.LocalState, - Layer.provideMerge(rootLogger, dotAlchemy), - ); - - const sinceDate = since ? parseSince(since) : undefined; - - yield* Effect.gen(function* () { - const state = yield* State.State; - const stack = yield* stackEffect; - - yield* Effect.gen(function* () { - const filterSet = parseResourceFilter(filter); - const availableIds = [ - ...new Set(Object.values(stack.resources).map((r) => r.LogicalId)), - ].sort(); - - if (filterSet) { - for (const id of filterSet) { - if (!availableIds.includes(id)) { - return yield* Effect.die( - new Error( - `Unknown resource '${id}' in --filter. Available: ${availableIds.join(", ") || "(none)"}`, - ), - ); - } - } - } - - const fqns = Object.keys(stack.resources); - const allLogs: { logicalId: string; lines: LogLine[] }[] = []; - - for (const fqn of fqns) { - const resource = stack.resources[fqn]!; - if (filterSet && !filterSet.has(resource.LogicalId)) continue; - - const resourceState = yield* state.get({ - stack: stack.name, - stage: stack.stage, - fqn, - }); - if (!resourceState?.attr) continue; - - const provider = yield* getProviderByType(resource.Type); - if (!provider.logs) continue; - - const lines = yield* provider.logs({ - id: resource.LogicalId, - instanceId: resourceState.instanceId, - props: resourceState.props as any, - output: resourceState.attr as any, - options: { limit, since: sinceDate }, - }); - - allLogs.push({ logicalId: resource.LogicalId, lines }); - } - - if (allLogs.length === 0) { - if (filterSet) { - yield* Console.log( - "No resources with logs match --filter (deploy first, or selected resources may not expose logs).", - ); - } else { - yield* Console.log( - "No resources with logs found. Deploy first, then run logs.", - ); - } - return; - } - - const merged = allLogs - .flatMap(({ logicalId, lines }, i) => { - const color = TAIL_COLORS[i % TAIL_COLORS.length]!; - return lines.map((line) => ({ - ...line, - formatted: `${color}${formatLocalTimestamp(line.timestamp)} [${logicalId}]${TAIL_RESET} ${line.message}`, - })); - }) - .sort((a, b) => a.timestamp.getTime() - b.timestamp.getTime()); - - for (const entry of merged) { - yield* Console.log(entry.formatted); - } - }).pipe(Effect.provide(stack.services)); - }).pipe( - Effect.provide( - Layer.provideMerge( - alchemy, - Layer.mergeAll(platform, Layer.succeed(Stage, stage)), - ), - ), - Effect.provideService(ConfigProvider.ConfigProvider, configProvider), - Effect.scoped, - ) as Effect.Effect; - }), -); - -const parseResourceFilter = ( - filter: string | undefined, -): ReadonlySet | undefined => { - if (filter === undefined) return undefined; - const ids = filter - .split(",") - .map((s) => s.trim()) - .filter((s) => s.length > 0); - if (ids.length === 0) return undefined; - return new Set(ids); -}; - -const parseSince = (value: string): Date => { - const match = value.match(/^(\d+)([smhd])$/); - if (match) { - const num = parseInt(match[1]!, 10); - const unit = match[2]!; - const ms = - unit === "s" - ? num * 1000 - : unit === "m" - ? num * 60_000 - : unit === "h" - ? num * 3_600_000 - : num * 86_400_000; - return new Date(Date.now() - ms); - } - const parsed = new Date(value); - if (isNaN(parsed.getTime())) { - throw new Error( - `Invalid --since value: '${value}'. Use a duration (e.g. '1h', '30m') or ISO date.`, - ); - } - return parsed; -}; - -const root = Command.make("alchemy-effect", {}).pipe( - Command.withSubcommands([ - bootstrapCommand, - deployCommand, - destroyCommand, - planCommand, - tailCommand, - logsCommand, - ]), -); - -// Set up the CLI application -const cli = Command.run(root, { - // name: "Alchemy Effect CLI", - version: packageJson.version, -}); - -// Prepare and run the CLI application -cli.pipe( - // $USER and $STAGE are set by the environment - Effect.provideService( - ConfigProvider.ConfigProvider, - ConfigProvider.fromEnv(), - ), - Effect.provide(NodeServices.layer), - Effect.scoped, - NodeRuntime.runMain, -); diff --git a/.context/alchemy-effect/alchemy-effect/bin/process-manager.ts b/.context/alchemy-effect/alchemy-effect/bin/process-manager.ts deleted file mode 100644 index ed17924d5..000000000 --- a/.context/alchemy-effect/alchemy-effect/bin/process-manager.ts +++ /dev/null @@ -1,10 +0,0 @@ -import * as NodeRuntime from "@effect/platform-node/NodeRuntime"; -import * as Effect from "effect/Effect"; -import { BunSQLite, main, NodeServices } from "../src/Daemon/RpcServer.ts"; - -main.pipe( - Effect.provide(NodeServices.layer), - Effect.provide(BunSQLite), - Effect.catchTag("DaemonAlreadyRunning", (err) => Effect.logInfo(err.message)), - NodeRuntime.runMain, -); diff --git a/.context/alchemy-effect/alchemy-effect/package.json b/.context/alchemy-effect/alchemy-effect/package.json deleted file mode 100644 index d1756af30..000000000 --- a/.context/alchemy-effect/alchemy-effect/package.json +++ /dev/null @@ -1,270 +0,0 @@ -{ - "name": "alchemy-effect", - "version": "0.11.0", - "homepage": "https://alchemy.run", - "license": "Apache-2.0", - "author": "Sam Goodwin ", - "repository": { - "type": "git", - "url": "git+https://github.com/alchemy-run/alchemy-effect.git", - "directory": "alchemy" - }, - "bin": { - "alchemy": "bin/alchemy-effect.sh", - "alchemy-effect": "bin/alchemy-effect.sh" - }, - "files": [ - "bin", - "lib", - "src" - ], - "type": "module", - "sideEffects": false, - "exports": { - ".": { - "types": "./src/index.d.ts", - "bun": "./src/index.ts", - "worker": "./src/index.ts", - "import": "./lib/index.js" - }, - "./*": { - "types": "./src/*.d.ts", - "bun": "./src/*.ts", - "worker": "./src/*.ts", - "import": "./lib/*.js" - }, - "./Agent": { - "types": "./src/Agent/index.d.ts", - "bun": "./src/Agent/index.ts", - "worker": "./src/Agent/index.ts", - "import": "./lib/Agent/index.js" - }, - "./AWS": { - "types": "./src/AWS/index.d.ts", - "bun": "./src/AWS/index.ts", - "worker": "./src/AWS/index.ts", - "import": "./lib/AWS/index.js" - }, - "./AWS/*": { - "types": "./src/AWS/*/index.d.ts", - "bun": "./src/AWS/*/index.ts", - "worker": "./src/AWS/*/index.ts", - "import": "./lib/AWS/*/index.js" - }, - "./AWS/Credentials": { - "types": "./src/AWS/Credentials/index.d.ts", - "bun": "./src/AWS/Credentials/index.ts", - "worker": "./src/AWS/Credentials/index.ts", - "import": "./lib/AWS/Credentials/index.js" - }, - "./AWS/Endpoint": { - "types": "./src/AWS/Endpoint/index.d.ts", - "bun": "./src/AWS/Endpoint/index.ts", - "worker": "./src/AWS/Endpoint/index.ts", - "import": "./lib/AWS/Endpoint/index.js" - }, - "./AWS/Region": { - "types": "./src/AWS/Region/index.d.ts", - "bun": "./src/AWS/Region/index.ts", - "worker": "./src/AWS/Region/index.ts", - "import": "./lib/AWS/Region/index.js" - }, - "./AWS/Profile": { - "types": "./src/AWS/Profile/index.d.ts", - "bun": "./src/AWS/Profile/index.ts", - "worker": "./src/AWS/Profile/index.ts", - "import": "./lib/AWS/Profile/index.js" - }, - "./AWS/Lambda/*": { - "types": "./src/AWS/Lambda/*.d.ts", - "bun": "./src/AWS/Lambda/*.ts", - "worker": "./src/AWS/Lambda/*.ts", - "import": "./lib/AWS/Lambda/*.js" - }, - "./Build": { - "types": "./src/Build/index.d.ts", - "bun": "./src/Build/index.ts", - "worker": "./src/Build/index.ts", - "import": "./lib/Build/index.js" - }, - "./Construct": { - "types": "./src/Construct/index.d.ts", - "bun": "./src/Construct/index.ts", - "worker": "./src/Construct/index.ts", - "import": "./lib/Construct/index.js" - }, - "./Bundle": { - "types": "./src/Bundle/index.d.ts", - "bun": "./src/Bundle/index.ts", - "worker": "./src/Bundle/index.ts", - "import": "./lib/Bundle/index.js" - }, - "./ContentType": { - "types": "./src/ContentType.d.ts", - "bun": "./src/ContentType.ts", - "worker": "./src/ContentType.ts", - "import": "./lib/ContentType.js" - }, - "./Cloudflare": { - "types": "./src/Cloudflare/index.d.ts", - "bun": "./src/Cloudflare/index.ts", - "worker": "./src/Cloudflare/index.ts", - "import": "./lib/Cloudflare/index.js" - }, - "./Cloudflare/Live": { - "types": "./src/Cloudflare/Live.d.ts", - "bun": "./src/Cloudflare/Live.ts", - "worker": "./src/Cloudflare/Live.ts", - "import": "./lib/Cloudflare/Live.js" - }, - "./Cloudflare/*": { - "types": "./src/Cloudflare/*/index.d.ts", - "bun": "./src/Cloudflare/*/index.ts", - "worker": "./src/Cloudflare/*/index.ts", - "import": "./lib/Cloudflare/*/index.js" - }, - "./Endpoint": { - "types": "./src/Endpoint/index.d.ts", - "bun": "./src/Endpoint/index.ts", - "worker": "./src/Endpoint/index.ts", - "import": "./lib/Endpoint/index.js" - }, - "./Kubernetes": { - "types": "./src/Kubernetes/index.d.ts", - "bun": "./src/Kubernetes/index.ts", - "worker": "./src/Kubernetes/index.ts", - "import": "./lib/Kubernetes/index.js" - }, - "./Output": { - "types": "./src/Output.d.ts", - "bun": "./src/Output.ts", - "worker": "./src/Output.ts", - "import": "./lib/Output.js" - }, - "./Process": { - "types": "./src/Process/index.d.ts", - "bun": "./src/Process/index.ts", - "worker": "./src/Process/index.ts", - "import": "./lib/Process/index.js" - }, - "./SQLite": { - "types": "./src/SQLite/index.d.ts", - "bun": "./src/SQLite/index.ts", - "worker": "./src/SQLite/index.ts", - "import": "./lib/SQLite/index.js" - }, - "./TUI": { - "types": "./src/TUI/index.d.ts", - "bun": "./src/TUI/index.ts", - "worker": "./src/TUI/index.ts", - "import": "./lib/TUI/index.js" - }, - "./Server": { - "types": "./src/Server/index.d.ts", - "bun": "./src/Server/index.ts", - "worker": "./src/Server/index.ts", - "import": "./lib/Server/index.js" - }, - "./State": { - "types": "./src/State/index.d.ts", - "bun": "./src/State/index.ts", - "worker": "./src/State/index.ts", - "import": "./lib/State/index.js" - }, - "./Test/Bun": { - "types": "./src/Test/Bun.d.ts", - "bun": "./src/Test/Bun.ts", - "worker": "./src/Test/Bun.ts", - "import": "./lib/Test/Bun.js" - }, - "./Util": { - "types": "./src/Util/index.d.ts", - "bun": "./src/Util/index.ts", - "worker": "./src/Util/index.ts", - "import": "./lib/Util/index.js" - } - }, - "publishConfig": { - "access": "public" - }, - "scripts": { - "dev": "tsdown --watch", - "build": "bun bundle && bun pm pack", - "bundle": "tsdown", - "bundle:watch": "tsdown --watch", - "publish:npm": "cp ../README.md . && bun publish && rm README.md", - "test:benchmark": "tsx --tsconfig tsconfig.test.json test/types.benchmark.ts" - }, - "dependencies": { - "@ai-sdk/anthropic": "^3.0.31", - "@ai-sdk/openai": "^3.0.23", - "@ai-sdk/provider": "^3.0.8", - "@aws-sdk/credential-providers": "catalog:", - "@distilled.cloud/aws": "catalog:", - "@distilled.cloud/cloudflare": "catalog:", - "@distilled.cloud/cloudflare-rolldown-plugin": "catalog:", - "@distilled.cloud/cloudflare-vite-plugin": "catalog:", - "@distilled.cloud/core": "catalog:", - "@effect/vitest": "catalog:", - "@libsql/client": "catalog:", - "@smithy/node-config-provider": "catalog:", - "@smithy/shared-ini-file-loader": "catalog:", - "@smithy/types": "catalog:", - "@types/aws-lambda": "catalog:", - "ai": "catalog:", - "aws4fetch": "catalog:", - "capnp-es": "catalog:", - "cloudflare": "catalog:", - "fast-glob": "^3.3.2", - "fast-xml-parser": "catalog:", - "ignore": "^7.0.5", - "jszip": "^3.10.1", - "rolldown": "catalog:", - "solid-js": "catalog:", - "sonda": "catalog:", - "web-tree-sitter": "catalog:", - "workerd": "catalog:", - "yaml": "catalog:" - }, - "devDependencies": { - "@clack/prompts": "^0.11.0", - "@cloudflare/workers-types": "catalog:", - "@effect/platform-bun": "catalog:", - "@effect/platform-node": "catalog:", - "@effect/platform-node-shared": "catalog:", - "@types/aws-lambda": "catalog:", - "@types/bun": "catalog:", - "@types/node": "catalog:", - "@types/react": "^19.2.2", - "better-auth": "catalog:", - "effect": "catalog:", - "ink": "^6.3.1", - "pathe": "^2.0.3", - "react": "^19.2.0", - "react-devtools-core": "^7.0.1", - "tsconfig-paths": "^4.2.0", - "tsdown": "^0.15.4", - "tsx": "^4.20.6", - "typescript": "catalog:" - }, - "peerDependencies": { - "@effect/platform-bun": "*", - "@effect/platform-node": "*", - "effect": "*", - "vite": "catalog:" - }, - "peerDependenciesMeta": { - "@effect/platform-node": { - "optional": true - }, - "@effect/platform-bun": { - "optional": true - }, - "effect": { - "optional": true - }, - "vite": { - "optional": true - } - } -} diff --git a/.context/alchemy-effect/alchemy-effect/scripts/clean-aws.ts b/.context/alchemy-effect/alchemy-effect/scripts/clean-aws.ts deleted file mode 100644 index d5a559548..000000000 --- a/.context/alchemy-effect/alchemy-effect/scripts/clean-aws.ts +++ /dev/null @@ -1,780 +0,0 @@ -#!/usr/bin/env bun - -// @ts-nocheck - -import * as Credentials from "@distilled.cloud/aws/Credentials"; -import * as ec2 from "@distilled.cloud/aws/ec2"; -import { Region } from "@distilled.cloud/aws/Region"; -import { NodeServices } from "@effect/platform-node"; -import * as Effect from "effect/Effect"; -import * as Layer from "effect/Layer"; -import * as FetchHttpClient from "effect/unstable/http/FetchHttpClient"; -import { parseArgs } from "node:util"; - -const { values } = parseArgs({ - args: Bun.argv.slice(2), - options: { - region: { type: "string", short: "r" }, - profile: { type: "string", short: "p" }, - execute: { type: "boolean" }, - "include-default-vpcs": { type: "boolean" }, - passes: { type: "string" }, - help: { type: "boolean", short: "h" }, - }, - strict: true, -}); - -const usage = ` -Best-effort EC2 regional cleanup using @distilled.cloud/aws. - -Usage: - bun alchemy-effect/scripts/clean-aws.ts --region us-east-1 [--profile dev] - bun alchemy-effect/scripts/clean-aws.ts --region us-east-1 --execute - -Options: - --region, -r AWS region to clean - --profile, -p Optional AWS profile - --execute Perform deletions (default is dry-run) - --include-default-vpcs Also attempt to delete default VPC resources - --passes Cleanup passes to run (default: 1 dry-run, 4 execute) - --help, -h Show this help -`; - -if (values.help) { - console.log(usage.trim()); - process.exit(0); -} - -const region = - values.region ?? process.env.AWS_REGION ?? process.env.AWS_DEFAULT_REGION; -if (!region) { - console.error("Missing --region. Set it explicitly or via AWS_REGION."); - console.error(usage.trim()); - process.exit(1); -} - -if (values.profile) { - process.env.AWS_PROFILE = values.profile; -} - -const execute = values.execute ?? false; -const includeDefaultVpcs = values["include-default-vpcs"] ?? false; -const maxPasses = Number(values.passes ?? (execute ? "4" : "1")); - -if (!Number.isFinite(maxPasses) || maxPasses < 1) { - console.error("--passes must be a positive integer."); - process.exit(1); -} - -const credentialsLayer = values.profile - ? Layer.provideMerge( - Credentials.fromSSO(values.profile), - Layer.mergeAll(NodeServices.layer, FetchHttpClient.layer), - ) - : Credentials.fromChain(); - -const runtime = Layer.mergeAll( - NodeServices.layer, - FetchHttpClient.layer, - credentialsLayer, - Layer.succeed(Region, region), -); - -const formatError = (error: unknown) => { - if (typeof error === "object" && error && "_tag" in error) { - const tagged = error as { _tag: string; message?: string }; - return tagged.message ? `${tagged._tag}: ${tagged.message}` : tagged._tag; - } - if (error instanceof Error) { - return error.message; - } - try { - return JSON.stringify(error); - } catch { - return String(error); - } -}; - -const log = (message: string) => Effect.sync(() => console.log(message)); -const warn = (message: string) => Effect.sync(() => console.warn(message)); - -const isNotFoundError = (error: unknown) => - typeof error === "object" && - error !== null && - "_tag" in error && - String((error as { _tag: string })._tag).includes("NotFound"); - -const uniq = (items: ReadonlyArray) => [ - ...new Set( - items.filter((item): item is T => item !== null && item !== undefined), - ), -]; - -const chunk = (items: ReadonlyArray, size: number) => { - const groups: T[][] = []; - for (let index = 0; index < items.length; index += size) { - groups.push(items.slice(index, index + size)); - } - return groups; -}; - -const preview = (label: string, ids: ReadonlyArray) => - ids.length === 0 - ? Effect.void - : log(`Found ${ids.length} ${label}: ${ids.join(", ")}`); - -const ignoreFailure = ( - label: string, - effect: Effect.Effect, -): Effect.Effect => - effect.pipe( - Effect.asVoid, - Effect.catch((error) => - isNotFoundError(error) - ? warn(`Already gone ${label}: ${formatError(error)}`) - : Effect.fail(error as E), - ), - ); - -const deleteEach = ( - label: string, - ids: ReadonlyArray, - remove: (id: string) => Effect.Effect, -) => - Effect.gen(function* () { - if (ids.length === 0) { - return; - } - - yield* preview(label, ids); - if (!execute) { - return; - } - - yield* Effect.forEach( - ids, - (id) => ignoreFailure(`${label} ${id}`, remove(id)), - { - concurrency: 1, - discard: true, - }, - ); - }); - -const repeatUntil = ( - label: string, - effect: Effect.Effect, - done: (value: A) => boolean, - attempts: number, - delayMs: number, -): Effect.Effect => - Effect.gen(function* () { - const value = yield* effect; - if (done(value)) { - return; - } - if (attempts <= 1) { - yield* warn(`Timed out waiting for ${label}.`); - return; - } - yield* log(`Waiting for ${label}...`); - yield* Effect.sleep(delayMs); - yield* repeatUntil(label, effect, done, attempts - 1, delayMs); - }); - -const terminateInstances = Effect.gen(function* () { - const response = yield* ec2.describeInstances({} as any); - const ids = uniq( - (response.Reservations ?? []).flatMap((reservation: any) => - (reservation.Instances ?? []) - .filter((instance: any) => { - const state = instance.State?.Name; - return state !== "shutting-down" && state !== "terminated"; - }) - .map((instance: any) => instance.InstanceId), - ), - ); - - if (ids.length === 0) { - return; - } - - yield* preview("instance(s)", ids); - if (!execute) { - return; - } - - for (const group of chunk(ids, 100)) { - yield* ignoreFailure( - `instances ${group.join(", ")}`, - ec2.terminateInstances({ InstanceIds: group } as any), - ); - } - - yield* repeatUntil( - "instances to terminate", - ec2 - .describeInstances({} as any) - .pipe( - Effect.map((result) => - uniq( - (result.Reservations ?? []).flatMap((reservation: any) => - (reservation.Instances ?? []) - .filter((instance: any) => ids.includes(instance.InstanceId)) - .map((instance: any) => instance.State?.Name), - ), - ), - ), - ), - (states) => states.every((state) => state === "terminated"), - 40, - 5_000, - ); -}); - -const deleteVpcEndpoints = Effect.gen(function* () { - const ids = uniq( - (yield* ec2.describeVpcEndpoints({} as any)).VpcEndpoints?.map( - (endpoint: any) => endpoint.VpcEndpointId, - ), - ); - - if (ids.length === 0) { - return; - } - - yield* preview("VPC endpoint(s)", ids); - if (!execute) { - return; - } - - for (const group of chunk(ids, 25)) { - yield* ignoreFailure( - `VPC endpoints ${group.join(", ")}`, - ec2.deleteVpcEndpoints({ VpcEndpointIds: group } as any), - ); - } - - yield* repeatUntil( - "VPC endpoints to delete", - ec2.describeVpcEndpoints({ VpcEndpointIds: ids } as any).pipe( - Effect.map((result) => - uniq( - (result.VpcEndpoints ?? []).map( - (endpoint: any) => endpoint.VpcEndpointId, - ), - ), - ), - Effect.catch((error) => - isNotFoundError(error) - ? Effect.succeed([] as string[]) - : Effect.fail(error), - ), - ), - (remainingIds) => remainingIds.length === 0, - 30, - 5_000, - ); -}); - -const deleteNatGateways = Effect.gen(function* () { - const ids = uniq( - (yield* ec2.describeNatGateways({} as any)).NatGateways?.filter( - (natGateway: any) => natGateway.State !== "deleted", - ).map((natGateway: any) => natGateway.NatGatewayId), - ); - - if (ids.length === 0) { - return; - } - - yield* preview("NAT gateway(s)", ids); - if (!execute) { - return; - } - - yield* Effect.forEach( - ids, - (id) => - ignoreFailure( - `NAT gateway ${id}`, - ec2.deleteNatGateway({ NatGatewayId: id } as any), - ), - { concurrency: 1, discard: true }, - ); - - yield* repeatUntil( - "NAT gateways to delete", - ec2 - .describeNatGateways({} as any) - .pipe( - Effect.map((result) => - uniq( - (result.NatGateways ?? []) - .filter((natGateway: any) => - ids.includes(natGateway.NatGatewayId), - ) - .map((natGateway: any) => natGateway.State), - ), - ), - ), - (states) => states.every((state) => state === "deleted"), - 30, - 10_000, - ); -}); - -const deleteNetworkInterfaces = Effect.gen(function* () { - const interfaces = - (yield* ec2.describeNetworkInterfaces({} as any)).NetworkInterfaces ?? []; - - const blocked = interfaces.filter( - (networkInterface: any) => - networkInterface.Attachment || - networkInterface.RequesterManaged || - networkInterface.Status !== "available", - ); - - if (blocked.length > 0) { - return yield* Effect.fail( - new Error( - `Network interfaces still in use: ${blocked - .map( - (networkInterface: any) => - `${networkInterface.NetworkInterfaceId}(status=${networkInterface.Status ?? "unknown"}, requesterManaged=${networkInterface.RequesterManaged ?? false}, attachment=${networkInterface.Attachment?.AttachmentId ?? "none"})`, - ) - .join(", ")}`, - ), - ); - } - - const ids = uniq( - interfaces.map( - (networkInterface: any) => networkInterface.NetworkInterfaceId, - ), - ); - - yield* deleteEach("network interface(s)", ids, (id) => - ec2.deleteNetworkInterface({ NetworkInterfaceId: id } as any), - ); -}); - -const releaseElasticIps = Effect.gen(function* () { - const addresses = (yield* ec2.describeAddresses({} as any)).Addresses ?? []; - const ids = uniq( - addresses.map((address: any) => address.AllocationId ?? address.PublicIp), - ); - - if (ids.length === 0) { - return; - } - - yield* preview("elastic IP(s)", ids); - if (!execute) { - return; - } - - yield* Effect.forEach( - addresses, - (address: any) => - Effect.gen(function* () { - if (address.AssociationId) { - yield* ignoreFailure( - `elastic IP association ${address.AssociationId}`, - ec2.disassociateAddress({ - AssociationId: address.AssociationId, - } as any), - ); - } - yield* ignoreFailure( - `elastic IP ${address.AllocationId ?? address.PublicIp}`, - ec2.releaseAddress( - address.AllocationId - ? ({ AllocationId: address.AllocationId } as any) - : ({ PublicIp: address.PublicIp } as any), - ), - ); - }), - { concurrency: 1, discard: true }, - ); -}); - -const deleteVpcPeeringConnections = Effect.gen(function* () { - const ids = uniq( - (yield* ec2.describeVpcPeeringConnections( - {} as any, - )).VpcPeeringConnections?.filter( - (connection: any) => connection.Status?.Code !== "deleted", - ).map((connection: any) => connection.VpcPeeringConnectionId), - ); - - yield* deleteEach("VPC peering connection(s)", ids, (id) => - ec2.deleteVpcPeeringConnection({ VpcPeeringConnectionId: id } as any), - ); -}); - -const deleteVpnConnections = Effect.gen(function* () { - const ids = uniq( - (yield* ec2.describeVpnConnections({} as any)).VpnConnections?.filter( - (connection: any) => connection.State !== "deleted", - ).map((connection: any) => connection.VpnConnectionId), - ); - - yield* deleteEach("VPN connection(s)", ids, (id) => - ec2.deleteVpnConnection({ VpnConnectionId: id } as any), - ); -}); - -const deleteVpnGateways = Effect.gen(function* () { - const gateways = - (yield* ec2.describeVpnGateways({} as any)).VpnGateways ?? []; - const ids = uniq( - gateways - .filter((gateway: any) => gateway.State !== "deleted") - .map((gateway: any) => gateway.VpnGatewayId), - ); - - if (ids.length === 0) { - return; - } - - yield* preview("VPN gateway(s)", ids); - if (!execute) { - return; - } - - yield* Effect.forEach( - gateways, - (gateway: any) => - Effect.gen(function* () { - for (const attachment of gateway.VpcAttachments ?? []) { - if (attachment.VpcId && attachment.State !== "detached") { - yield* ignoreFailure( - `VPN gateway attachment ${gateway.VpnGatewayId}`, - ec2.detachVpnGateway({ - VpcId: attachment.VpcId, - VpnGatewayId: gateway.VpnGatewayId, - } as any), - ); - } - } - - yield* ignoreFailure( - `VPN gateway ${gateway.VpnGatewayId}`, - ec2.deleteVpnGateway({ VpnGatewayId: gateway.VpnGatewayId } as any), - ); - }), - { concurrency: 1, discard: true }, - ); -}); - -const deleteCustomerGateways = Effect.gen(function* () { - const ids = uniq( - (yield* ec2.describeCustomerGateways({} as any)).CustomerGateways?.map( - (gateway: any) => gateway.CustomerGatewayId, - ), - ); - - yield* deleteEach("customer gateway(s)", ids, (id) => - ec2.deleteCustomerGateway({ CustomerGatewayId: id } as any), - ); -}); - -const deleteInternetGateways = Effect.gen(function* () { - const gateways = - (yield* ec2.describeInternetGateways({} as any)).InternetGateways ?? []; - const ids = uniq(gateways.map((gateway: any) => gateway.InternetGatewayId)); - - if (ids.length === 0) { - return; - } - - yield* preview("internet gateway(s)", ids); - if (!execute) { - return; - } - - yield* Effect.forEach( - gateways, - (gateway: any) => - Effect.gen(function* () { - for (const attachment of gateway.Attachments ?? []) { - if (attachment.VpcId) { - yield* ignoreFailure( - `internet gateway attachment ${gateway.InternetGatewayId}`, - ec2.detachInternetGateway({ - InternetGatewayId: gateway.InternetGatewayId, - VpcId: attachment.VpcId, - } as any), - ); - } - } - - yield* ignoreFailure( - `internet gateway ${gateway.InternetGatewayId}`, - ec2.deleteInternetGateway({ - InternetGatewayId: gateway.InternetGatewayId, - } as any), - ); - }), - { concurrency: 1, discard: true }, - ); -}); - -const deleteEgressOnlyInternetGateways = Effect.gen(function* () { - const gateways = - (yield* ec2.describeEgressOnlyInternetGateways({} as any)) - .EgressOnlyInternetGateways ?? []; - const ids = uniq( - gateways.map((gateway: any) => gateway.EgressOnlyInternetGatewayId), - ); - - yield* deleteEach("egress-only internet gateway(s)", ids, (id) => - ec2.deleteEgressOnlyInternetGateway({ - EgressOnlyInternetGatewayId: id, - } as any), - ); -}); - -const deleteRouteTables = Effect.gen(function* () { - const routeTables = - (yield* ec2.describeRouteTables({} as any)).RouteTables?.filter( - (routeTable: any) => - !(routeTable.Associations ?? []).some( - (association: any) => association.Main, - ), - ) ?? []; - - const ids = uniq( - routeTables.map((routeTable: any) => routeTable.RouteTableId), - ); - - if (ids.length === 0) { - return; - } - - yield* preview("non-main route table(s)", ids); - if (!execute) { - return; - } - - yield* Effect.forEach( - routeTables, - (routeTable: any) => - Effect.gen(function* () { - for (const association of routeTable.Associations ?? []) { - if (!association.Main && association.RouteTableAssociationId) { - yield* ignoreFailure( - `route table association ${association.RouteTableAssociationId}`, - ec2.disassociateRouteTable({ - AssociationId: association.RouteTableAssociationId, - } as any), - ); - } - } - - yield* ignoreFailure( - `route table ${routeTable.RouteTableId}`, - ec2.deleteRouteTable({ - RouteTableId: routeTable.RouteTableId, - } as any), - ); - }), - { concurrency: 1, discard: true }, - ); -}); - -const deleteSubnets = Effect.gen(function* () { - const ids = uniq( - (yield* ec2.describeSubnets({} as any)).Subnets?.filter((subnet: any) => - includeDefaultVpcs ? true : !subnet.DefaultForAz, - ).map((subnet: any) => subnet.SubnetId), - ); - - yield* deleteEach("subnet(s)", ids, (id) => - ec2.deleteSubnet({ SubnetId: id } as any), - ); -}); - -const deleteSecurityGroups = Effect.gen(function* () { - const ids = uniq( - (yield* ec2.describeSecurityGroups({} as any)).SecurityGroups?.filter( - (group: any) => group.GroupName !== "default", - ).map((group: any) => group.GroupId), - ); - - yield* deleteEach("security group(s)", ids, (id) => - ec2.deleteSecurityGroup({ GroupId: id } as any), - ); -}); - -const deleteNetworkAcls = Effect.gen(function* () { - const ids = uniq( - (yield* ec2.describeNetworkAcls({} as any)).NetworkAcls?.filter( - (acl: any) => !acl.IsDefault, - ).map((acl: any) => acl.NetworkAclId), - ); - - yield* deleteEach("network ACL(s)", ids, (id) => - ec2.deleteNetworkAcl({ NetworkAclId: id } as any), - ); -}); - -const deleteAvailableVolumes = Effect.gen(function* () { - const ids = uniq( - (yield* ec2.describeVolumes({} as any)).Volumes?.filter( - (volume: any) => volume.State === "available", - ).map((volume: any) => volume.VolumeId), - ); - - yield* deleteEach("available volume(s)", ids, (id) => - ec2.deleteVolume({ VolumeId: id } as any), - ); -}); - -const deregisterImages = Effect.gen(function* () { - const ids = uniq( - (yield* ec2.describeImages({ Owners: ["self"] } as any)).Images?.map( - (image: any) => image.ImageId, - ), - ); - - yield* deleteEach("AMI(s)", ids, (id) => - ec2.deregisterImage({ ImageId: id } as any), - ); -}); - -const deleteSnapshots = Effect.gen(function* () { - const ids = uniq( - (yield* ec2.describeSnapshots({ - OwnerIds: ["self"], - } as any)).Snapshots?.map((snapshot: any) => snapshot.SnapshotId), - ); - - yield* deleteEach("snapshot(s)", ids, (id) => - ec2.deleteSnapshot({ SnapshotId: id } as any), - ); -}); - -const deleteLaunchTemplates = Effect.gen(function* () { - const ids = uniq( - (yield* ec2.describeLaunchTemplates({} as any)).LaunchTemplates?.map( - (template: any) => template.LaunchTemplateId, - ), - ); - - yield* deleteEach("launch template(s)", ids, (id) => - ec2.deleteLaunchTemplate({ LaunchTemplateId: id } as any), - ); -}); - -const deletePlacementGroups = Effect.gen(function* () { - const ids = uniq( - (yield* ec2.describePlacementGroups({} as any)).PlacementGroups?.map( - (group: any) => group.GroupName, - ), - ); - - yield* deleteEach("placement group(s)", ids, (id) => - ec2.deletePlacementGroup({ GroupName: id } as any), - ); -}); - -const deleteKeyPairs = Effect.gen(function* () { - const ids = uniq( - (yield* ec2.describeKeyPairs({} as any)).KeyPairs?.map( - (keyPair: any) => keyPair.KeyPairId, - ), - ); - - yield* deleteEach("key pair(s)", ids, (id) => - ec2.deleteKeyPair({ KeyPairId: id } as any), - ); -}); - -const deleteVpcs = Effect.gen(function* () { - const ids = uniq( - (yield* ec2.describeVpcs({} as any)).Vpcs?.filter((vpc: any) => - includeDefaultVpcs ? true : !vpc.IsDefault, - ).map((vpc: any) => vpc.VpcId), - ); - - yield* deleteEach("VPC(s)", ids, (id) => ec2.deleteVpc({ VpcId: id } as any)); -}); - -const deleteDhcpOptions = Effect.gen(function* () { - const associatedDhcpOptionsIds = new Set( - uniq( - (yield* ec2.describeVpcs({} as any)).Vpcs?.map( - (vpc: any) => vpc.DhcpOptionsId, - ), - ), - ); - - const ids = uniq( - (yield* ec2.describeDhcpOptions({} as any)).DhcpOptions?.map( - (dhcpOptions: any) => dhcpOptions.DhcpOptionsId, - ).filter( - (id: string) => id !== "default" && !associatedDhcpOptionsIds.has(id), - ), - ); - - yield* deleteEach("DHCP options set(s)", ids, (id) => - ec2.deleteDhcpOptions({ DhcpOptionsId: id } as any), - ); -}); - -const main = Effect.gen(function* () { - yield* log( - [ - `Mode=${execute ? "execute" : "dry-run"}`, - `Region=${region}`, - values.profile ? `Profile=${values.profile}` : undefined, - includeDefaultVpcs ? "Including default VPCs" : "Skipping default VPCs", - ] - .filter((value): value is string => !!value) - .join(" | "), - ); - - for (let pass = 1; pass <= maxPasses; pass++) { - yield* log(`\n=== Cleanup pass ${pass}/${maxPasses} ===`); - - yield* terminateInstances; - yield* deleteVpcEndpoints; - yield* deleteNatGateways; - yield* deleteNetworkInterfaces; - yield* releaseElasticIps; - yield* deleteVpnConnections; - yield* deleteVpnGateways; - yield* deleteCustomerGateways; - yield* deleteVpcPeeringConnections; - yield* deleteInternetGateways; - yield* deleteEgressOnlyInternetGateways; - yield* deleteRouteTables; - yield* deleteSubnets; - yield* deleteSecurityGroups; - yield* deleteNetworkAcls; - yield* deleteAvailableVolumes; - yield* deregisterImages; - yield* deleteSnapshots; - yield* deleteLaunchTemplates; - yield* deletePlacementGroups; - yield* deleteKeyPairs; - yield* deleteVpcs; - yield* deleteDhcpOptions; - - if (!execute) { - yield* log( - "\nDry-run complete. Re-run with --execute to perform deletions.", - ); - return; - } - } - - yield* log("\nCleanup passes complete."); -}); - -Effect.runPromise(main.pipe(Effect.provide(runtime))).catch((error) => { - console.error(formatError(error)); - process.exit(1); -}); diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/ACM/Certificate.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/ACM/Certificate.ts deleted file mode 100644 index b96c97cbc..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/ACM/Certificate.ts +++ /dev/null @@ -1,504 +0,0 @@ -import { Region as AwsRegion } from "@distilled.cloud/aws/Region"; -import * as acm from "@distilled.cloud/aws/acm"; -import * as route53 from "@distilled.cloud/aws/route-53"; -import * as Effect from "effect/Effect"; -import * as Schedule from "effect/Schedule"; -import { deepEqual, isResolved } from "../../Diff.ts"; -import * as Provider from "../../Provider.ts"; -import { Resource } from "../../Resource.ts"; -import { - createInternalTags, - createTagsList, - diffTags, - hasAlchemyTags, -} from "../../Tags.ts"; - -export interface CertificateProps { - /** - * Primary domain name for the certificate. - */ - domainName: string; - /** - * Additional domain names to include on the certificate. - */ - subjectAlternativeNames?: string[]; - /** - * Validation method for the certificate request. - * @default "DNS" - */ - validationMethod?: acm.ValidationMethod; - /** - * Route 53 hosted zone used to auto-create DNS validation records. - * - * When provided together with `validationMethod: "DNS"`, the certificate - * provider will upsert the validation records and wait for issuance. - */ - hostedZoneId?: string; - /** - * Requested key algorithm. - */ - keyAlgorithm?: acm.KeyAlgorithm; - /** - * Certificate transparency logging preference. - */ - certificateTransparencyLoggingPreference?: "ENABLED" | "DISABLED" | undefined; - /** - * User-defined tags to apply to the certificate. - */ - tags?: Record; -} - -export interface Certificate extends Resource< - "AWS.ACM.Certificate", - CertificateProps, - { - /** - * ARN of the certificate. - */ - certificateArn: string; - /** - * Primary domain name of the certificate. - */ - domainName: string; - /** - * Additional subject alternative names on the certificate. - */ - subjectAlternativeNames: string[]; - /** - * Current ACM certificate status. - */ - status: acm.CertificateStatus | undefined; - /** - * ACM-managed domain validation details, including DNS validation records. - */ - domainValidationOptions: acm.DomainValidation[]; - /** - * Requested validation method. - */ - validationMethod: acm.ValidationMethod | undefined; - /** - * Requested key algorithm. - */ - keyAlgorithm: acm.KeyAlgorithm | undefined; - /** - * Route 53 hosted zone used for automatic DNS validation, when configured. - */ - hostedZoneId: string | undefined; - /** - * Current tags on the certificate. - */ - tags: Record; - /** - * Certificate issue timestamp, when issued. - */ - issuedAt: Date | undefined; - /** - * Certificate expiration timestamp, when issued. - */ - notAfter: Date | undefined; - } -> {} - -/** - * An ACM certificate for CloudFront and other AWS endpoints. - * - * `Certificate` requests an ACM certificate in `us-east-1`, which is the - * region required for CloudFront viewer certificates. When `hostedZoneId` is - * provided for DNS validation, the provider creates or updates the Route 53 - * validation records and waits for the certificate to be issued. - * - * @section Requesting Certificates - * @example DNS-Validated Certificate - * ```typescript - * const cert = yield* Certificate("WebsiteCertificate", { - * domainName: "www.example.com", - * hostedZoneId: "Z1234567890", - * }); - * ``` - * - * @example Certificate With SANs - * ```typescript - * const cert = yield* Certificate("WebsiteCertificate", { - * domainName: "example.com", - * subjectAlternativeNames: ["www.example.com"], - * hostedZoneId: "Z1234567890", - * }); - * ``` - */ -export const Certificate = Resource("AWS.ACM.Certificate"); - -const ACM_REGION = "us-east-1" as const; -const defaultValidationMethod = "DNS" as const; - -const withAcmRegion = (effect: Effect.Effect) => - effect.pipe(Effect.provideService(AwsRegion, ACM_REGION as any)); - -const normalizeHostedZoneId = (hostedZoneId: string) => - hostedZoneId.replace(/^\/hostedzone\//, ""); - -const normalizeSanList = (names: string[] | undefined) => - [...(names ?? [])].sort((a, b) => a.localeCompare(b)); - -const toTagRecord = (tags: acm.Tag[] | undefined) => - Object.fromEntries( - (tags ?? []) - .filter( - (tag): tag is { Key: string; Value: string } => - typeof tag.Key === "string" && typeof tag.Value === "string", - ) - .map((tag) => [tag.Key, tag.Value]), - ); - -const toAttrs = ( - props: CertificateProps, - detail: acm.CertificateDetail, - tags: Record, -) => ({ - certificateArn: detail.CertificateArn!, - domainName: detail.DomainName ?? props.domainName, - subjectAlternativeNames: detail.SubjectAlternativeNames ?? [], - status: detail.Status, - domainValidationOptions: detail.DomainValidationOptions ?? [], - validationMethod: props.validationMethod ?? defaultValidationMethod, - keyAlgorithm: detail.KeyAlgorithm ?? props.keyAlgorithm, - hostedZoneId: props.hostedZoneId - ? normalizeHostedZoneId(props.hostedZoneId) - : undefined, - tags, - issuedAt: detail.IssuedAt, - notAfter: detail.NotAfter, -}); - -const isTerminalFailure = (status: acm.CertificateStatus | undefined) => - status === "FAILED" || status === "VALIDATION_TIMED_OUT"; - -export const CertificateProvider = () => - Provider.effect( - Certificate, - Effect.gen(function* () { - const describeCertificate = Effect.fn(function* (certificateArn: string) { - return yield* withAcmRegion( - acm.describeCertificate({ CertificateArn: certificateArn }).pipe( - Effect.map((response) => response.Certificate), - Effect.catchTag("ResourceNotFoundException", () => - Effect.succeed(undefined), - ), - ), - ); - }); - - const listCertificateTags = Effect.fn(function* (certificateArn: string) { - return yield* withAcmRegion( - acm.listTagsForCertificate({ CertificateArn: certificateArn }).pipe( - Effect.map((response) => toTagRecord(response.Tags)), - Effect.catchTag("ResourceNotFoundException", () => - Effect.succeed({}), - ), - ), - ); - }); - - const findManagedCertificate = Effect.fn(function* ( - id: string, - props: CertificateProps, - ) { - const listed = yield* withAcmRegion( - acm.listCertificates({ - Includes: { - keyTypes: props.keyAlgorithm ? [props.keyAlgorithm] : undefined, - }, - } as any), - ); - - const summaries = - listed.CertificateSummaryList?.filter( - (summary) => summary.DomainName === props.domainName, - ) ?? []; - - for (const summary of summaries) { - if (!summary.CertificateArn) { - continue; - } - const detail = yield* describeCertificate(summary.CertificateArn); - if (!detail?.CertificateArn) { - continue; - } - if ( - detail.DomainName !== props.domainName || - JSON.stringify(normalizeSanList(detail.SubjectAlternativeNames)) !== - JSON.stringify(normalizeSanList(props.subjectAlternativeNames)) - ) { - continue; - } - const tags = yield* listCertificateTags(detail.CertificateArn); - if (yield* hasAlchemyTags(id, tags)) { - return detail; - } - } - - return undefined; - }); - - const waitForValidationRecords = Effect.fn(function* ( - certificateArn: string, - ) { - return yield* describeCertificate(certificateArn).pipe( - Effect.flatMap((detail) => { - const validations = detail?.DomainValidationOptions ?? []; - if ( - validations.length === 0 || - validations.some((option) => option.ResourceRecord === undefined) - ) { - return Effect.fail( - new Error("CertificateValidationRecordPending"), - ); - } - return Effect.succeed(detail!); - }), - Effect.retry({ - while: (error) => - error instanceof Error && - error.message === "CertificateValidationRecordPending", - schedule: Schedule.fixed("2 seconds").pipe( - Schedule.both(Schedule.recurs(60)), - ), - }), - ); - }); - - const waitForIssued = Effect.fn(function* (certificateArn: string) { - return yield* describeCertificate(certificateArn).pipe( - Effect.flatMap((detail) => { - if (!detail?.CertificateArn) { - return Effect.fail(new Error("CertificateNotFound")); - } - if (detail.Status === "ISSUED") { - return Effect.succeed(detail); - } - if (isTerminalFailure(detail.Status)) { - return Effect.fail( - new Error( - `Certificate issuance failed with status ${detail.Status}${detail.FailureReason ? ` (${detail.FailureReason})` : ""}`, - ), - ); - } - return Effect.fail(new Error("CertificatePendingValidation")); - }), - Effect.retry({ - while: (error) => - error instanceof Error && - error.message === "CertificatePendingValidation", - schedule: Schedule.fixed("10 seconds").pipe( - Schedule.both(Schedule.recurs(60)), - ), - }), - ); - }); - - const waitForChange = Effect.fn(function* (changeId: string) { - return yield* route53.getChange({ Id: changeId }).pipe( - Effect.map((response) => response.ChangeInfo), - Effect.flatMap((changeInfo) => - changeInfo.Status === "INSYNC" - ? Effect.succeed(changeInfo) - : Effect.fail(new Error("Route53ChangePending")), - ), - Effect.retry({ - while: (error) => - error instanceof Error && - error.message === "Route53ChangePending", - schedule: Schedule.fixed("2 seconds").pipe( - Schedule.both(Schedule.recurs(60)), - ), - }), - ); - }); - - const upsertValidationRecords = Effect.fn(function* ( - hostedZoneId: string, - certificate: acm.CertificateDetail, - ) { - const changes = (certificate.DomainValidationOptions ?? []) - .flatMap((option) => - option.ResourceRecord ? [option.ResourceRecord] : [], - ) - .map((record) => ({ - Action: "UPSERT" as const, - ResourceRecordSet: { - Name: record.Name, - Type: record.Type, - TTL: 60, - ResourceRecords: [{ Value: record.Value }], - }, - })); - - if (changes.length === 0) { - return; - } - - const response = yield* route53.changeResourceRecordSets({ - HostedZoneId: normalizeHostedZoneId(hostedZoneId), - ChangeBatch: { - Comment: "Alchemy ACM DNS validation", - Changes: changes, - }, - }); - - yield* waitForChange(response.ChangeInfo.Id); - }); - - return { - stables: ["certificateArn"], - diff: Effect.fn(function* ({ olds, news: _news }) { - if (!isResolved(_news)) return undefined; - const news = _news as typeof olds; - if ( - olds.domainName !== news.domainName || - !deepEqual( - normalizeSanList(olds.subjectAlternativeNames), - normalizeSanList(news.subjectAlternativeNames), - ) || - (olds.validationMethod ?? defaultValidationMethod) !== - (news.validationMethod ?? defaultValidationMethod) || - olds.hostedZoneId !== news.hostedZoneId || - olds.keyAlgorithm !== news.keyAlgorithm || - olds.certificateTransparencyLoggingPreference !== - news.certificateTransparencyLoggingPreference - ) { - return { action: "replace" } as const; - } - }), - read: Effect.fn(function* ({ id, olds, output }) { - const certificate = output?.certificateArn - ? yield* describeCertificate(output.certificateArn) - : yield* findManagedCertificate(id, olds!); - - if (!certificate?.CertificateArn) { - return undefined; - } - - const tags = yield* listCertificateTags(certificate.CertificateArn); - return toAttrs(olds!, certificate, tags); - }), - create: Effect.fn(function* ({ id, instanceId, news, session }) { - const tags = { - ...(yield* createInternalTags(id)), - ...news.tags, - }; - - const existing = yield* findManagedCertificate(id, news); - const certificate = - existing ?? - (yield* withAcmRegion( - acm - .requestCertificate({ - DomainName: news.domainName, - SubjectAlternativeNames: news.subjectAlternativeNames, - ValidationMethod: - news.validationMethod ?? defaultValidationMethod, - KeyAlgorithm: news.keyAlgorithm, - Options: news.certificateTransparencyLoggingPreference - ? { - CertificateTransparencyLoggingPreference: - news.certificateTransparencyLoggingPreference, - } - : undefined, - IdempotencyToken: instanceId - .replaceAll(/[^a-zA-Z0-9]/g, "") - .slice(0, 32), - Tags: createTagsList(tags), - }) - .pipe( - Effect.flatMap((response) => - response.CertificateArn - ? describeCertificate(response.CertificateArn).pipe( - Effect.map((detail) => detail!), - ) - : Effect.fail( - new Error( - "requestCertificate returned no certificate ARN", - ), - ), - ), - ), - )); - - if (!certificate?.CertificateArn) { - return yield* Effect.fail( - new Error("Failed to obtain ACM certificate"), - ); - } - - yield* session.note(certificate.CertificateArn); - - const shouldAutoValidate = - (news.validationMethod ?? defaultValidationMethod) === "DNS" && - news.hostedZoneId !== undefined; - - const finalCertificate = shouldAutoValidate - ? yield* Effect.gen(function* () { - const withRecords = yield* waitForValidationRecords( - certificate.CertificateArn!, - ); - yield* upsertValidationRecords(news.hostedZoneId!, withRecords); - return yield* waitForIssued(certificate.CertificateArn!); - }) - : certificate; - - const listedTags = yield* listCertificateTags( - certificate.CertificateArn, - ); - return toAttrs(news, finalCertificate, listedTags); - }), - update: Effect.fn(function* ({ id, olds, news, output, session }) { - const oldTags = { - ...(yield* createInternalTags(id)), - ...olds.tags, - }; - const newTags = { - ...(yield* createInternalTags(id)), - ...news.tags, - }; - const { removed, upsert } = diffTags(oldTags, newTags); - - if (upsert.length > 0) { - yield* withAcmRegion( - acm.addTagsToCertificate({ - CertificateArn: output.certificateArn, - Tags: upsert, - }), - ); - } - - if (removed.length > 0) { - yield* withAcmRegion( - acm.removeTagsFromCertificate({ - CertificateArn: output.certificateArn, - Tags: removed.map((Key) => ({ Key })), - }), - ); - } - - const detail = yield* describeCertificate(output.certificateArn); - if (!detail?.CertificateArn) { - return output; - } - - yield* session.note(output.certificateArn); - const tags = yield* listCertificateTags(output.certificateArn); - return toAttrs(news, detail, tags); - }), - delete: Effect.fn(function* ({ output }) { - yield* withAcmRegion( - acm - .deleteCertificate({ - CertificateArn: output.certificateArn, - }) - .pipe( - Effect.catchTag("ResourceNotFoundException", () => Effect.void), - ), - ); - }), - }; - }), - ); diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/ACM/index.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/ACM/index.ts deleted file mode 100644 index d99699c01..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/ACM/index.ts +++ /dev/null @@ -1 +0,0 @@ -export { Certificate, CertificateProvider } from "./Certificate.ts"; diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/AGENTS.md b/.context/alchemy-effect/alchemy-effect/src/AWS/AGENTS.md deleted file mode 100644 index e1323ed08..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/AGENTS.md +++ /dev/null @@ -1,505 +0,0 @@ -# AWS Service Bring-Up Process - -This document describes the process for going from zero to full Alchemy coverage for a single AWS service: - -- all canonical resources -- all bindings -- all event sources -- all ergonomic helpers -- deterministic audit and test coverage checks - -Use this process whenever adding a brand new AWS service or finishing an incomplete one. - -## Goal - -For a given AWS service, the end state should include: - -1. Every canonical Alchemy resource for that service. -2. Every important AWS API operation represented either as: - - a binding, - - a resource lifecycle provider, - - an event source surface, - - or an intentional helper abstraction. -3. Runtime-specific event-source implementations where applicable. -4. End-to-end tests covering the implemented binding and event-source surface. -5. Deterministic audit checks that report what is still missing. - -## Source Of Truth - -Start from the distilled spec in: - -- `.vendor/distilled/@distilled.cloud/aws/src/services/.ts` - -Never start from ad-hoc memory of the AWS service. The distilled spec is the source of truth for operations. - -## Core Concepts - -Every distilled operation must be classified into one of these buckets: - -### 1. Binding - -Use a binding when the operation is a runtime capability. - -Examples: - -- `GetItem(table)` -- `PutItem(table)` -- `ListTables()` -- `DescribeTable(table)` - -Bindings are: - -- one file per operation -- `Binding.Service` + `Binding.Policy` -- usually named `alchemy-effect/src/AWS//.ts` - -### 2. Resource - -Use a resource when the operation set implies lifecycle ownership of infrastructure. - -Examples: - -- `createTable` / `updateTable` / `deleteTable` -> `Table` -- `createBucket` / `deleteBucket` -> `Bucket` - -Resources are: - -- canonical Alchemy infrastructure entities -- implemented as `Resource` contract + provider in a single file - -### 3. Event Source - -Use an event source when the service can push records/events into a runtime. - -This always has two layers: - -1. Service-level abstraction in `alchemy-effect/src/AWS//...` -2. Runtime-specific implementation in places like: - - `alchemy-effect/src/AWS/Lambda/...` - - `alchemy-effect/src/Process/...` - -Examples: - -- `notifications(bucket)` -- `messages(queue)` -- `changes(table)` for DynamoDB-style change streams - -### 4. Helper - -Use a helper when multiple raw operations should collapse into a more ergonomic surface. - -Examples: - -- `notifications(bucket)` -- `messages(queue)` -- batch or transaction wrappers - -Helpers should not hide missing low-level primitives. Implement the primitives first. - -## Resource Arity - -Classify each binding by resource arity: - -- `0`: service/account scoped - - example: `ListTables` -- `1`: one resource - - example: `GetItem(table)` -- `2+`: multiple resources - - example: `RestoreTableToPointInTime(fromTable, toTable)` - - example: copy, batch, or transaction style operations - -This classification helps decide: - -- binding shape -- helper shape -- policy shape -- whether the operation belongs on a resource or service surface - -Arity should be modeled in terms of canonical resources whenever possible. - -- good: a `2`-arity binding accepts `` -- bad: a `2`-resource operation accepts one `Table` plus a raw `string` target name -- only fall back to raw identifiers when there is no real canonical resource to bind against -- when there's a missing canonical resource, that might suggest we need to add one - -### Case Study: `ExecuteTransaction` - -Use `ExecuteTransaction` as the reference pattern for bindings that touch `1..*` canonical resources. - -The ambiguity we want to avoid is: - -- bad: `ExecuteTransaction.bind()` with IAM `Resource: ["*"]` -- bad: `ExecuteTransaction.bind(tableNames: string[])` -- bad: a SID like `AWS.DynamoDB.ExecuteTransaction(2 table(s))` that hides which resources were bound - -The required pattern is: - -- good: `ExecuteTransaction.bind(tableA, tableB, ...)` -- good: the binding type requires at least one table -- good: the policy enumerates exactly those table ARNs -- good: the SID is deterministic and names the participating resources - -Runbook for any `1..*` resource-bound binding: - -1. Model the binding arguments as a non-empty tuple of canonical resources. -2. Call `.bind(resourceA, resourceB, ...)`, never `.bind()` with hidden resource discovery. -3. Before constructing the SID, sort the resources by `LogicalId` so equivalent calls produce the same binding identity. -4. Pass the sorted resource array into the `host.bind` template so the SID renders each resource name explicitly, for example `AWS.DynamoDB.ExecuteTransaction(TableA, TableB)`. -5. Build IAM `Resource` from those same sorted resources, for example `sortedTables.map((table) => table.tableArn)`. -6. Only use `Resource: ["*"]` if the operation is truly service-scoped or AWS IAM does not support resource-level scoping for that API. - -Reference shape: - -```ts -type ExecuteTransactionTables = [Table, ...Table[]]; - -const sortedTables = [...tables].sort((a, b) => - a.LogicalId.localeCompare(b.LogicalId), -); - -yield * - host.bind`Allow(${host}, AWS.DynamoDB.ExecuteTransaction(${sortedTables}))`({ - policyStatements: [ - { - Effect: "Allow", - Action: [ - "dynamodb:PartiQLSelect", - "dynamodb:PartiQLInsert", - "dynamodb:PartiQLUpdate", - "dynamodb:PartiQLDelete", - ], - Resource: sortedTables.map((table) => table.tableArn), - }, - ], - }); -``` - -## Full Bring-Up Loop - -Follow this loop until audit is clean or only intentionally deferred items remain. - -### Step 1: Run Audit - -Run: - -```bash -bun audit:service dynamodb -``` - -The audit should report: - -- implemented bindings -- missing bindings -- resource lifecycle ops -- event source ops -- helper candidates -- registration gaps -- missing binding tests - -### Step 2: Build The Service Model - -Before coding, explicitly answer: - -1. What are the canonical resources? -2. What bindings belong to each resource? -3. What service-scoped bindings exist? -4. What event-source surfaces exist? -5. What helpers should exist? -6. Which items are intentionally deferred? - -For DynamoDB, for example: - -- canonical resource: `Table` -- folded table-owned surface: local/global secondary indexes live on `Table`, not a standalone `SecondaryIndex` resource -- bindings: item/table/admin operations -- event source: Kinesis streaming destination / change stream surface -- helper: `streams(table)` - -### Step 3: Implement Missing Bindings - -Implement the smallest coherent slice first. - -Good order: - -1. read/admin bindings -2. write/update bindings -3. transaction/batch bindings -4. restore or special-case bindings - -Binding conventions: - -- one file per operation -- no auto-marshalling -- user passes raw AWS SDK/distilled types -- the binding should mostly inject resource identifiers like `TableName` -- policies should be explicit and minimal -- if an operation is `2+`-arity, the binding should capture all participating resources so the policy can stay least-privilege -- never use `Resource: ["*"]` for a resource-bound binding if it can be avoided by passing canonical resources to `.bind(...)` -- if an operation touches `1..*` canonical resources, model the binding to accept those resources explicitly so the policy can enumerate only those ARNs -- `Resource: ["*"]` is only acceptable when the operation is truly service-scoped or AWS does not support narrower resource-level IAM for that API -- do not add IAM `Sid` fields in `Binding.Policy` statements unless there is a demonstrated AWS requirement for one - -Example: - -- good: `GetItemRequest extends Omit` -- bad: replacing AWS input types with custom marshalled `Record` - -### Step 4: Register Everything - -After each binding/resource implementation, update: - -1. `alchemy-effect/src/AWS//index.ts` -2. `alchemy-effect/src/AWS/Providers.ts` - -If registration is missing, audit should flag it. - -### Step 5: Add Binding Tests Immediately - -Every implemented binding should have a corresponding `describe("")` block in: - -- `alchemy-effect/test/AWS//Bindings.test.ts` - -Examples: - -```ts -describe("GetItem", () => { - test("gets an existing item", ...); - test("returns undefined for missing item", ...); -}); -``` - -```ts -describe("PutItem", () => { - test("puts an item into the table", ...); -}); -``` - -Deterministic rule: - -- if a binding exists, audit should warn if the matching `describe("")` block is missing - -### Step 6: Use A Real Lambda Fixture - -Use a real Lambda fixture in: - -- `alchemy-effect/test/AWS//handler.ts` - -Pattern: - -1. create resource(s) -2. bind operations -3. expose HTTP endpoints for each tested operation -4. use those endpoints from the E2E test - -This keeps tests end-to-end while still giving fine-grained per-binding coverage. - -Layer provisioning rule: - -- when a Lambda fixture provides both composite layers and foundational binding layers, do not put them all in one flat `Layer.mergeAll(...)` -- composite layers include event sources, sinks, and higher-level helpers that themselves depend on lower-level bindings -- foundational layers include the binding/capability implementations such as `GetItemLive`, `PutObjectLive`, `PublishLive`, `PublishBatchLive`, and similar -- use `Effect.provide(Layer.provideMerge(...))` so the foundational layer group is provided to the composite layer group -- otherwise `Layer.mergeAll(...)` only unions outputs and requirements, and sibling layers do not satisfy each other's requirements - -Required shape: - -```ts -Effect.provide( - Layer.provideMerge( - Layer - .mergeAll - // composite services: event sources, sinks, helpers - (), - Layer - .mergeAll - // foundational bindings/capabilities they depend on - (), - ), -); -``` - -Example failure mode: - -- `TopicSinkLive` depends on `PublishBatch` -- if `TopicSinkLive` and `PublishBatchLive` are only siblings in the same `Layer.mergeAll(...)`, the final Lambda effect still requires `PublishBatch` -- grouping them with `Layer.provideMerge(...)` removes that leaked requirement - -### Step 7: Make Setup Observable - -Fixture setup must log clearly: - -- destroying previous resources -- deploying fixture -- function URL -- readiness probe URL -- readiness retries -- readiness success - -If setup is confusing, add logs before adding retries. - -### Step 8: Keep Readiness Failure Fast - -Do not wait minutes for a function to become ready. - -Current convention: - -- if the function is not ready in about 20 seconds, fail the setup - -Use a short retry budget and log each failed readiness attempt. - -### Step 9: Implement Missing Resource Surface - -Once bindings are in good shape, fill missing resource-level gaps: - -- missing resource providers -- placeholder resources -- resource update/delete gaps -- missing nested infrastructure surfaces such as indexes or replicas - -Important: - -- audit may only recognize canonical resources implied directly by lifecycle operations -- you must still inspect the service for real resource-shaped gaps not fully inferred by the script - -Example: - -- a placeholder like `SecondaryIndex.ts` still counts as incomplete coverage until it is either removed or folded into the canonical resource model - -### Step 10: Implement Event Sources - -For stream/notification services: - -1. define a service-level abstraction -2. add runtime-specific implementation(s) -3. add helper surface -4. add tests - -When the event source needs an intermediate canonical resource, the binding should -create that resource automatically instead of forcing user code to instantiate it. -SNS is the reference case: - -- the public binding is `notifications(topic).subscribe(...)` -- the Lambda runtime policy creates the `Subscription` resource automatically -- any service-to-Lambda invoke permission stays in the runtime policy layer that - wires the event source, not in user code -- the canonical resource still exists and can be used directly when needed; the - helper just creates it on behalf of the user - -For DynamoDB-style changes this likely means: - -1. table-side stream/destination surface -2. Lambda runtime integration -3. `streams(table)` helper -4. E2E coverage - -### Step 11: Implement Helpers - -After low-level primitives exist, add ergonomic helpers for: - -- stream subscriptions -- batch operations -- transactions - -Helpers should feel native to Alchemy and match established service patterns. - -### Case Study: DynamoDB Streams - -DynamoDB Streams is the reference pattern for mutable event-source configuration that belongs to a canonical resource but still needs binding-based composition. - -Required shape: - -- the canonical resource remains `Table` -- `Table` keeps stream state in its attributes, but does not accept `streamSpecification` as a plain input prop -- stream enablement is requested through the table binding contract -- the public helper is `streams(table).process(...)` -- the service-level abstraction lives in `alchemy-effect/src/AWS/DynamoDB/Stream.ts` -- the Lambda runtime implementation lives in `alchemy-effect/src/AWS/Lambda/TableEventSource.ts` - -Why this pattern exists: - -- stream enablement mutates the table itself -- the consumer is another resource, usually a Lambda Function -- prop-driven stream configuration makes circular composition awkward -- bindings let the consumer request the mutation while `Table` stays the canonical owner of stream state - -Implementation rules: - -1. The helper attaches stream requirements to `Table` through bindings. -2. The `Table` provider derives the effective stream configuration from bindings during `create` and `update`. -3. Zero stream bindings means the table stream should be disabled. -4. Multiple bindings may coexist only when they request the same `StreamViewType`. -5. Conflicting `StreamViewType` requests must fail deterministically before AWS calls are made. -6. Runtime-specific layers handle IAM, host wiring, and event-source mapping resources; they do not move stream ownership out of `Table`. - -Lambda-first slice: - -- implement `streams(table).process(...)` first for Lambda -- the Lambda layer binds the table stream requirement, grants stream-read IAM, and creates `AWS.Lambda.EventSourceMapping` -- Process or other runtimes can be added later without changing `Table` back to a prop-driven stream model - -### Step 12: Re-Run Tests And Audit - -After every meaningful slice: - -1. run the service-specific E2E tests -2. rerun `bun audit:service ` -3. use the updated output to choose the next slice - -Repeat until: - -- no important missing bindings remain -- resource surface is complete -- event-source surface is complete -- tests are in place - -## Deterministic Checks We Want - -The audit should help enforce: - -1. Missing bindings from distilled operations. -2. Missing registration in `index.ts`. -3. Missing registration in `Providers.ts`. -4. Missing `describe("")` blocks in `Bindings.test.ts`. -5. Avoidable `Resource: ["*"]` usage in non-zero-arity bindings. - -Over time it should also grow to flag: - -6. placeholder resources with no provider -7. missing event-source surface for detected stream operations -8. missing helper surface for known event-source patterns - -## AWS-Specific Conventions Learned - -### No Auto-Marshalling - -Bindings do not auto-marshall request/response payloads for DynamoDB-style operations. - -User responsibility: - -- pass raw AWS/distilled input types -- marshal/unmarshal attribute values themselves - -### `Output.interpolate` - -Only use `Output.interpolate` when actually composing a string. - -Examples: - -- good: `table.tableArn` -- good: `Output.interpolate\`${table.tableArn}/index/\*\`` -- bad: `Output.interpolate\`${table.tableArn}\`` - -### `Effect.orDie` - -For Lambda test fixtures, apply `Effect.orDie` once at the outer request handler layer, not repeatedly per route. - -### Binding Test Structure - -Use one `describe("")` block per binding. - -Inside that block: - -- happy path -- relevant unhappy paths - -Do not lump all bindings into one large undifferentiated test block. diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/Account.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/Account.ts deleted file mode 100644 index 731187a69..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/Account.ts +++ /dev/null @@ -1,56 +0,0 @@ -import * as Auth from "@distilled.cloud/aws/Auth"; -import * as STS from "@distilled.cloud/aws/sts"; -import * as Context from "effect/Context"; -import * as Data from "effect/Data"; -import * as Effect from "effect/Effect"; -import * as Layer from "effect/Layer"; -import { StageConfig } from "./StageConfig.ts"; - -export class FailedToGetAccount extends Data.TaggedError( - "AWS::Account::FailedToGetAccount", -)<{ - message: string; - cause: Error; -}> {} - -export type AccountID = string; - -export class Account extends Context.Service()( - "AWS::AccountID", -) {} - -export class AWSStageConfigAccountMissing extends Data.TaggedError( - "AWSStageConfigAccountMissing", -)<{ - message: string; - stage: string; -}> {} - -export const fromStageConfig = () => - Layer.effect( - Account, - Effect.gen(function* () { - const config = yield* StageConfig; - if (config.account) { - return config.account; - } - const profileName = config.profile; - if (profileName) { - const profile = yield* Auth.loadProfile(profileName); - if (profile.sso_account_id) { - return profile.sso_account_id; - } - } - const identity = yield* STS.getCallerIdentity({}).pipe( - Effect.catch((err) => - Effect.fail( - new FailedToGetAccount({ - message: "Failed to look up account ID", - cause: err, - }), - ), - ), - ); - return identity.Account!; - }), - ); diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/Arn.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/Arn.ts deleted file mode 100644 index 68fe7d1a4..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/Arn.ts +++ /dev/null @@ -1 +0,0 @@ -export type Arn = string; diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/Assets.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/Assets.ts deleted file mode 100644 index ef6b6361a..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/Assets.ts +++ /dev/null @@ -1,182 +0,0 @@ -import type { Credentials } from "@distilled.cloud/aws/Credentials"; -import { Region } from "@distilled.cloud/aws/Region"; -import * as s3 from "@distilled.cloud/aws/s3"; -import * as Context from "effect/Context"; -import * as Effect from "effect/Effect"; -import * as Layer from "effect/Layer"; -import * as Option from "effect/Option"; -import type { HttpClient } from "effect/unstable/http/HttpClient"; - -import { lookupAssetsBucket } from "./Bootstrap.ts"; - -/** - * Error type for Assets service operations. - */ -export type AssetsError = - | { - readonly _tag: "AssetsUploadError"; - readonly message: string; - readonly cause?: unknown; - } - | { - readonly _tag: "AssetsCheckError"; - readonly message: string; - readonly cause?: unknown; - }; - -/** - * Requirements for Assets operations (S3 operations need these). - */ -export type AssetsRequirements = Region | Credentials | HttpClient; - -export class Assets extends Context.Service< - Assets, - { - /** - * The name of the assets bucket. - */ - readonly bucketName: string; - - /** - * Upload an asset to the assets bucket. - * Uses content-addressed storage: `lambda/{hash}.zip` - * - * @param hash - The content hash of the asset - * @param content - The asset content (zip file) - * @returns The S3 key where the asset was uploaded - */ - readonly uploadAsset: ( - hash: string, - content: Uint8Array, - ) => Effect.Effect; - - /** - * Check if an asset already exists in the assets bucket. - * - * @param hash - The content hash to check - * @returns true if the asset exists - */ - readonly hasAsset: ( - hash: string, - ) => Effect.Effect; - } ->()("AWS::Assets") {} - -/** - * S3 key prefix for Lambda function code assets. - */ -const LAMBDA_PREFIX = "lambda"; - -/** - * Generate the S3 key for a Lambda asset. - */ -const getLambdaAssetKey = (hash: string) => `${LAMBDA_PREFIX}/${hash}.zip`; - -/** - * Look up the assets bucket by scanning for the bootstrap tags. - * Returns Option.some(bucketName) if found, Option.none() otherwise. - */ -export { lookupAssetsBucket }; - -/** - * Create the Assets service implementation for a given bucket. - */ -const createAssetsService = (bucketName: string): typeof Assets.Service => ({ - bucketName, - uploadAsset: (hash: string, content: Uint8Array) => { - const key = getLambdaAssetKey(hash); - - return Effect.gen(function* () { - // Check if asset already exists - const exists = yield* s3 - .headObject({ Bucket: bucketName, Key: key }) - .pipe( - Effect.map(() => true), - Effect.catchTag("NotFound", () => Effect.succeed(false)), - ); - - if (exists) { - yield* Effect.logDebug( - `Asset already exists: s3://${bucketName}/${key}`, - ); - return key; - } - - // Upload the asset - yield* s3.putObject({ - Bucket: bucketName, - Key: key, - Body: content, - ContentType: "application/zip", - }); - - yield* Effect.logDebug(`Uploaded asset: s3://${bucketName}/${key}`); - return key; - }).pipe( - Effect.mapError( - (err): AssetsError => ({ - _tag: "AssetsUploadError", - message: `Failed to upload asset ${key}`, - cause: err, - }), - ), - ); - }, - hasAsset: (hash: string) => { - const key = getLambdaAssetKey(hash); - - return s3.headObject({ Bucket: bucketName, Key: key }).pipe( - Effect.map(() => true), - Effect.catchTag("NotFound", () => Effect.succeed(false)), - Effect.mapError( - (err): AssetsError => ({ - _tag: "AssetsCheckError", - message: `Failed to check asset ${key}`, - cause: err, - }), - ), - ); - }, -}); - -/** - * Layer that provides the Assets service. - * Looks up the assets bucket on initialization. - * If the bucket doesn't exist, the layer will fail - use `assetsLayerWithFallback` for graceful fallback. - */ -export const assetsLayer = Layer.effect( - Assets, - Effect.gen(function* () { - const maybeBucket = yield* lookupAssetsBucket; - - if (Option.isNone(maybeBucket)) { - return yield* Effect.fail( - new Error( - "Assets bucket not found. Run 'alchemy-effect bootstrap' to create it.", - ), - ); - } - - return createAssetsService(maybeBucket.value); - }), -); - -/** - * Try to create the assets layer, but don't fail if the bucket doesn't exist. - * Returns Layer.empty if the bucket is not found. - */ -export const AssetsProvider = () => - Layer.unwrap( - Effect.gen(function* () { - const maybeBucket = yield* lookupAssetsBucket; - - if (Option.isNone(maybeBucket)) { - yield* Effect.logDebug( - "Assets bucket not found. Lambda will use inline ZipFile deployment.", - ); - return Layer.empty; - } - - return Layer.succeed(Assets, createAssetsService(maybeBucket.value)); - }), - ); diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/AutoScaling/AutoScalingGroup.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/AutoScaling/AutoScalingGroup.ts deleted file mode 100644 index 6c36cca2a..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/AutoScaling/AutoScalingGroup.ts +++ /dev/null @@ -1,442 +0,0 @@ -import * as autoscaling from "@distilled.cloud/aws/auto-scaling"; -import * as Effect from "effect/Effect"; -import * as Schedule from "effect/Schedule"; -import { deepEqual, isResolved } from "../../Diff.ts"; -import type { Input } from "../../Input.ts"; -import { createPhysicalName } from "../../PhysicalName.ts"; -import * as Provider from "../../Provider.ts"; -import { Resource } from "../../Resource.ts"; -import { createInternalTags, diffTags } from "../../Tags.ts"; -import type { SubnetId } from "../EC2/Subnet.ts"; -import type { - LaunchTemplateId, - LaunchTemplateName, - LaunchTemplate as LaunchTemplateResource, -} from "./LaunchTemplate.ts"; - -export type AutoScalingGroupName = string; - -export interface LaunchTemplateReference { - launchTemplateId?: Input; - launchTemplateName?: Input; - version?: Input; -} - -export interface AutoScalingGroupProps { - /** - * Auto Scaling Group name. If omitted, a deterministic name is generated. - */ - autoScalingGroupName?: string; - /** - * Launch template used for instances in the fleet. - */ - launchTemplate: Input | LaunchTemplateResource; - /** - * Subnets to place the fleet into. - */ - subnetIds: Input; - /** - * Minimum number of instances. - */ - minSize: number; - /** - * Maximum number of instances. - */ - maxSize: number; - /** - * Desired number of instances. - * @default minSize - */ - desiredCapacity?: number; - /** - * Target groups to attach to the fleet. - */ - targetGroupArns?: Input; - /** - * Health check type. - * @default "ELB" when target groups are present, otherwise "EC2" - */ - healthCheckType?: "EC2" | "ELB"; - /** - * Grace period in seconds before health checks start. - */ - healthCheckGracePeriod?: number; - /** - * Default cooldown in seconds. - */ - defaultCooldown?: number; - /** - * Termination policies for scale-in. - */ - terminationPolicies?: string[]; - /** - * Tags to apply to the Auto Scaling Group itself. - */ - tags?: Record; -} - -export interface AutoScalingGroup extends Resource< - "AWS.AutoScaling.AutoScalingGroup", - AutoScalingGroupProps, - { - autoScalingGroupArn: string; - autoScalingGroupName: AutoScalingGroupName; - launchTemplateId?: string; - launchTemplateName?: string; - launchTemplateVersion?: string; - subnetIds: string[]; - minSize: number; - maxSize: number; - desiredCapacity: number; - targetGroupArns: string[]; - healthCheckType?: string; - healthCheckGracePeriod?: number; - defaultCooldown?: number; - terminationPolicies?: string[]; - tags: Record; - } -> {} - -/** - * An EC2 Auto Scaling Group that manages a fleet of instances from a launch - * template and can register that fleet with one or more load balancer target - * groups. - */ -export const AutoScalingGroup = Resource( - "AWS.AutoScaling.AutoScalingGroup", -); - -const isLaunchTemplateResource = ( - value: unknown, -): value is LaunchTemplateResource => - typeof value === "object" && - value !== null && - "Type" in value && - (value as { Type?: string }).Type === "AWS.AutoScaling.LaunchTemplate"; - -const sortStrings = (values: readonly string[] = []) => - [...values].sort((a, b) => a.localeCompare(b)); - -export const AutoScalingGroupProvider = () => - Provider.effect( - AutoScalingGroup, - Effect.gen(function* () { - const toName = ( - id: string, - props: { autoScalingGroupName?: string } = {}, - ) => - props.autoScalingGroupName - ? Effect.succeed(props.autoScalingGroupName) - : createPhysicalName({ id, maxLength: 255, lowercase: true }); - - const toLaunchTemplateSpec = ( - input: AutoScalingGroupProps["launchTemplate"], - ) => { - const spec = isLaunchTemplateResource(input) - ? { - launchTemplateId: input.launchTemplateId, - launchTemplateName: input.launchTemplateName, - version: input.defaultVersionNumber, - } - : ((input ?? {}) as LaunchTemplateReference); - - return { - LaunchTemplateId: spec.launchTemplateId as string | undefined, - LaunchTemplateName: spec.launchTemplateName as string | undefined, - Version: - spec.version === undefined ? "$Default" : String(spec.version), - }; - }; - - const describeGroup = (autoScalingGroupName: string) => - autoscaling - .describeAutoScalingGroups({ - AutoScalingGroupNames: [autoScalingGroupName], - }) - .pipe(Effect.map((result) => result.AutoScalingGroups?.[0])); - - const toTags = (name: string, tags: Record) => - Object.entries(tags).map(([Key, Value]) => ({ - ResourceId: name, - ResourceType: "auto-scaling-group", - Key, - Value, - PropagateAtLaunch: false, - })); - - const syncTargetGroups = Effect.fn(function* ({ - autoScalingGroupName, - oldTargetGroupArns, - newTargetGroupArns, - }: { - autoScalingGroupName: string; - oldTargetGroupArns: string[]; - newTargetGroupArns: string[]; - }) { - const oldSet = new Set(oldTargetGroupArns); - const newSet = new Set(newTargetGroupArns); - - const detached = oldTargetGroupArns.filter((arn) => !newSet.has(arn)); - const attached = newTargetGroupArns.filter((arn) => !oldSet.has(arn)); - - if (detached.length > 0) { - yield* autoscaling.detachLoadBalancerTargetGroups({ - AutoScalingGroupName: autoScalingGroupName, - TargetGroupARNs: detached, - } as any); - } - - if (attached.length > 0) { - yield* autoscaling.attachLoadBalancerTargetGroups({ - AutoScalingGroupName: autoScalingGroupName, - TargetGroupARNs: attached, - } as any); - } - }); - - const syncTags = Effect.fn(function* ({ - autoScalingGroupName, - oldTags, - newTags, - }: { - autoScalingGroupName: string; - oldTags: Record; - newTags: Record; - }) { - const { removed, upsert } = diffTags(oldTags, newTags); - - if (removed.length > 0) { - yield* autoscaling.deleteTags({ - Tags: removed.map((Key) => ({ - ResourceId: autoScalingGroupName, - ResourceType: "auto-scaling-group", - Key, - })), - } as any); - } - - if (upsert.length > 0) { - yield* autoscaling.createOrUpdateTags({ - Tags: upsert.map(({ Key, Value }) => ({ - ResourceId: autoScalingGroupName, - ResourceType: "auto-scaling-group", - Key, - Value, - PropagateAtLaunch: false, - })), - } as any); - } - }); - - const toAttributes = ( - group: autoscaling.AutoScalingGroup, - ): AutoScalingGroup["Attributes"] => ({ - autoScalingGroupArn: group.AutoScalingGroupARN!, - autoScalingGroupName: group.AutoScalingGroupName!, - launchTemplateId: group.LaunchTemplate?.LaunchTemplateId, - launchTemplateName: group.LaunchTemplate?.LaunchTemplateName, - launchTemplateVersion: group.LaunchTemplate?.Version, - subnetIds: String(group.VPCZoneIdentifier ?? "") - .split(",") - .filter(Boolean), - minSize: group.MinSize ?? 0, - maxSize: group.MaxSize ?? 0, - desiredCapacity: group.DesiredCapacity ?? 0, - targetGroupArns: sortStrings(group.TargetGroupARNs ?? []), - healthCheckType: group.HealthCheckType, - healthCheckGracePeriod: group.HealthCheckGracePeriod, - defaultCooldown: group.DefaultCooldown, - terminationPolicies: group.TerminationPolicies ?? [], - tags: Object.fromEntries( - (group.Tags ?? []) - .filter((tag): tag is { Key: string; Value: string } => - Boolean(tag.Key && tag.Value !== undefined), - ) - .map((tag) => [tag.Key, tag.Value]), - ), - }); - - return { - stables: ["autoScalingGroupArn", "autoScalingGroupName"], - diff: Effect.fn(function* ({ id, olds, news: _news }) { - if (!isResolved(_news)) return undefined; - const news = _news as typeof olds; - const oldName = yield* toName(id, olds ?? {}); - const newName = yield* toName(id, news ?? {}); - if (oldName !== newName) { - return { action: "replace", deleteFirst: true } as const; - } - - if (!deepEqual(olds, news)) { - return { - action: "update", - stables: ["autoScalingGroupArn", "autoScalingGroupName"], - } as const; - } - }), - read: Effect.fn(function* ({ id, olds, output }) { - const name = - output?.autoScalingGroupName ?? (yield* toName(id, olds ?? {})); - const group = yield* describeGroup(name); - return group ? toAttributes(group) : undefined; - }), - create: Effect.fn(function* ({ id, news, output, session }) { - const autoScalingGroupName = yield* toName(id, news); - const tags = { - ...(yield* createInternalTags(id)), - ...news.tags, - }; - const targetGroupArns = sortStrings( - (news.targetGroupArns ?? []) as string[], - ); - const launchTemplate = toLaunchTemplateSpec(news.launchTemplate); - const existing = - output?.autoScalingGroupName === autoScalingGroupName - ? yield* describeGroup(autoScalingGroupName) - : yield* describeGroup(autoScalingGroupName); - - if (!existing) { - yield* autoscaling.createAutoScalingGroup({ - AutoScalingGroupName: autoScalingGroupName, - MinSize: news.minSize, - MaxSize: news.maxSize, - DesiredCapacity: news.desiredCapacity ?? news.minSize, - LaunchTemplate: launchTemplate, - VPCZoneIdentifier: (news.subnetIds as string[]).join(","), - TargetGroupARNs: targetGroupArns, - HealthCheckType: - news.healthCheckType ?? - (targetGroupArns.length > 0 ? "ELB" : "EC2"), - HealthCheckGracePeriod: news.healthCheckGracePeriod, - DefaultCooldown: news.defaultCooldown, - TerminationPolicies: news.terminationPolicies, - Tags: toTags(autoScalingGroupName, tags), - } as any); - } else { - yield* autoscaling.updateAutoScalingGroup({ - AutoScalingGroupName: autoScalingGroupName, - MinSize: news.minSize, - MaxSize: news.maxSize, - DesiredCapacity: news.desiredCapacity ?? news.minSize, - LaunchTemplate: launchTemplate, - VPCZoneIdentifier: (news.subnetIds as string[]).join(","), - HealthCheckType: - news.healthCheckType ?? - (targetGroupArns.length > 0 ? "ELB" : "EC2"), - HealthCheckGracePeriod: news.healthCheckGracePeriod, - DefaultCooldown: news.defaultCooldown, - TerminationPolicies: news.terminationPolicies, - } as any); - yield* syncTargetGroups({ - autoScalingGroupName, - oldTargetGroupArns: sortStrings(existing.TargetGroupARNs ?? []), - newTargetGroupArns: targetGroupArns, - }); - yield* syncTags({ - autoScalingGroupName, - oldTags: toAttributes(existing).tags, - newTags: tags, - }); - } - - const group = yield* describeGroup(autoScalingGroupName).pipe( - Effect.filterOrFail( - Boolean, - () => - new Error( - `Auto Scaling Group '${autoScalingGroupName}' was not readable after create`, - ), - ), - Effect.retry({ - while: () => true, - schedule: Schedule.recurs(8).pipe( - Schedule.both(Schedule.exponential("250 millis")), - ), - }), - ); - - yield* session.note(autoScalingGroupName); - return toAttributes(group); - }), - update: Effect.fn(function* ({ id, news, olds, output, session }) { - const tags = { - ...(yield* createInternalTags(id)), - ...news.tags, - }; - const oldTags = { - ...(yield* createInternalTags(id)), - ...olds.tags, - }; - const targetGroupArns = sortStrings( - (news.targetGroupArns ?? []) as string[], - ); - - yield* autoscaling.updateAutoScalingGroup({ - AutoScalingGroupName: output.autoScalingGroupName, - MinSize: news.minSize, - MaxSize: news.maxSize, - DesiredCapacity: news.desiredCapacity ?? news.minSize, - LaunchTemplate: toLaunchTemplateSpec(news.launchTemplate), - VPCZoneIdentifier: (news.subnetIds as string[]).join(","), - HealthCheckType: - news.healthCheckType ?? - (targetGroupArns.length > 0 ? "ELB" : "EC2"), - HealthCheckGracePeriod: news.healthCheckGracePeriod, - DefaultCooldown: news.defaultCooldown, - TerminationPolicies: news.terminationPolicies, - } as any); - - yield* syncTargetGroups({ - autoScalingGroupName: output.autoScalingGroupName, - oldTargetGroupArns: sortStrings( - (olds.targetGroupArns ?? []) as string[], - ), - newTargetGroupArns: targetGroupArns, - }); - yield* syncTags({ - autoScalingGroupName: output.autoScalingGroupName, - oldTags, - newTags: tags, - }); - - const group = yield* describeGroup(output.autoScalingGroupName).pipe( - Effect.filterOrFail( - Boolean, - () => - new Error( - `Auto Scaling Group '${output.autoScalingGroupName}' was not readable after update`, - ), - ), - ); - yield* session.note(output.autoScalingGroupName); - return toAttributes(group); - }), - delete: Effect.fn(function* ({ output }) { - const existing = yield* describeGroup(output.autoScalingGroupName); - if (!existing) { - return; - } - - yield* autoscaling.deleteAutoScalingGroup({ - AutoScalingGroupName: output.autoScalingGroupName, - ForceDelete: true, - } as any); - - yield* describeGroup(output.autoScalingGroupName).pipe( - Effect.flatMap((group) => - group - ? Effect.fail(new Error("AutoScalingGroupStillExists")) - : Effect.void, - ), - Effect.retry({ - while: (error) => - (error as Error).message === "AutoScalingGroupStillExists", - schedule: Schedule.recurs(12).pipe( - Schedule.both(Schedule.exponential("250 millis")), - ), - }), - ); - }), - }; - }), - ); diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/AutoScaling/LaunchTemplate.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/AutoScaling/LaunchTemplate.ts deleted file mode 100644 index 524228c0f..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/AutoScaling/LaunchTemplate.ts +++ /dev/null @@ -1,538 +0,0 @@ -import type { Credentials } from "@distilled.cloud/aws/Credentials"; -import { Region } from "@distilled.cloud/aws/Region"; -import * as ec2 from "@distilled.cloud/aws/ec2"; -import * as Effect from "effect/Effect"; -import * as FileSystem from "effect/FileSystem"; -import * as Option from "effect/Option"; -import type * as rolldown from "rolldown"; -import * as Bundle from "../../Bundle/Bundle.ts"; -import { deepEqual, isResolved } from "../../Diff.ts"; -import type { Input } from "../../Input.ts"; -import { createPhysicalName } from "../../PhysicalName.ts"; -import { Platform, type Main, type PlatformProps } from "../../Platform.ts"; -import * as Provider from "../../Provider.ts"; -import { Resource } from "../../Resource.ts"; -import { Stack } from "../../Stack.ts"; -import { Stage } from "../../Stage.ts"; -import { createInternalTags, diffTags, hasTags } from "../../Tags.ts"; -import type { AccountID } from "../Account.ts"; -import { Account } from "../Account.ts"; -import { Assets } from "../Assets.ts"; -import type { SecurityGroupId } from "../EC2/SecurityGroup.ts"; -import { - createEc2HostExecutionContext, - createEc2HostedSupport, - type Ec2HostExecutionContext, -} from "../EC2/hosted.ts"; -import type { PolicyStatement } from "../IAM/Policy.ts"; -import type { RegionID } from "../Region.ts"; - -export type LaunchTemplateId = `lt-${string}`; -export type LaunchTemplateName = string; -export type LaunchTemplateArn = - `arn:aws:ec2:${RegionID}:${AccountID}:launch-template/${LaunchTemplateId}`; - -export interface LaunchTemplateProps extends PlatformProps { - /** - * Launch template name. If omitted, a deterministic name is generated. - */ - launchTemplateName?: string; - /** - * AMI ID to launch. - */ - imageId: string; - /** - * EC2 instance type, such as `t3.micro`. - */ - instanceType: string; - /** - * Security groups to attach to the primary network interface. - */ - securityGroupIds?: Input[]; - /** - * Optional EC2 key pair name for SSH access. - */ - keyName?: string; - /** - * Optional IAM instance profile name to attach at launch. - */ - instanceProfileName?: string; - /** - * User data script to provide at launch time. - */ - userData?: string; - /** - * Whether to associate a public IPv4 address on launch. - */ - associatePublicIpAddress?: boolean; - /** - * User-defined tags to apply to the launch template and launched instances. - */ - tags?: Record; - /** - * Module entrypoint for the bundled instance program. - * When omitted, the launch template behaves as a low-level EC2 primitive. - */ - main?: string; - /** - * Named export to load from `main`. - * @default "default" - */ - handler?: string; - /** - * Port exposed by the process, if any. - * @default 3000 - */ - port?: number; - /** - * Additional environment variables for the hosted process. - */ - env?: Record; - /** - * Bundler configuration for the hosted process entrypoint. - */ - build?: { - input?: Partial; - output?: Partial; - }; - /** - * Additional managed policy ARNs for the managed instance role. - * This can only be used when Alchemy manages the instance profile. - */ - roleManagedPolicyArns?: string[]; -} - -export interface LaunchTemplate extends Resource< - "AWS.AutoScaling.LaunchTemplate", - LaunchTemplateProps, - { - launchTemplateId: LaunchTemplateId; - launchTemplateArn: LaunchTemplateArn; - launchTemplateName: LaunchTemplateName; - defaultVersionNumber: number; - latestVersionNumber: number; - tags: Record; - roleArn?: string; - roleName?: string; - policyName?: string; - managedIam?: boolean; - runtimeUnitName?: string; - assetPrefix?: string; - code?: { - hash: string; - }; - }, - { - env?: Record; - policyStatements?: PolicyStatement[]; - } -> {} - -export type LaunchTemplateServices = Credentials | Region; - -export type LaunchTemplateShape = Main; - -export type LaunchTemplateExecutionContext = Ec2HostExecutionContext; - -/** - * A launch template that preserves the `Host` authoring model used by - * `AWS.EC2.Instance`, but packages that host configuration for use with an - * Auto Scaling Group. - * - * @section Hosting Processes - * @example Hosted HTTP Launch Template - * ```typescript - * const template = yield* Effect.gen(function* () { - * yield* Http.serve(HttpServerResponse.json({ ok: true })); - * - * return { - * main: import.meta.filename, - * imageId, - * instanceType: "t3.small", - * securityGroupIds: [securityGroup.groupId], - * port: 3000, - * }; - * }).pipe( - * Effect.provide(AWS.EC2.HttpServer), - * AWS.AutoScaling.LaunchTemplate("ApiTemplate"), - * ); - * ``` - */ -export const LaunchTemplate: Platform< - LaunchTemplate, - LaunchTemplateServices, - LaunchTemplateShape, - LaunchTemplateExecutionContext -> = Platform("AWS.AutoScaling.LaunchTemplate", { - createExecutionContext: createEc2HostExecutionContext( - "AWS.AutoScaling.LaunchTemplate", - ), -}); - -export const LaunchTemplateProvider = () => - Provider.effect( - LaunchTemplate, - Effect.gen(function* () { - const accountId = yield* Account; - const region = yield* Region; - const stack = yield* Stack; - const stage = yield* Stage; - const fs = yield* FileSystem.FileSystem; - const virtualEntryPlugin = yield* Bundle.virtualEntryPlugin; - const assets = (yield* Effect.serviceOption(Assets)).pipe( - Option.getOrUndefined, - ); - - const hosted = createEc2HostedSupport({ - accountId, - region, - stackName: stack.name, - stage, - fs, - virtualEntryPlugin, - assets, - resourceType: "AWS.AutoScaling.LaunchTemplate", - }); - - const toName = ( - id: string, - props: { launchTemplateName?: string } = {}, - ) => - props.launchTemplateName - ? Effect.succeed(props.launchTemplateName) - : createPhysicalName({ id, maxLength: 128, lowercase: true }); - - const toArn = (launchTemplateId: LaunchTemplateId) => - `arn:aws:ec2:${region}:${accountId}:launch-template/${launchTemplateId}` as LaunchTemplateArn; - - const describeById = (launchTemplateId: string) => - ec2 - .describeLaunchTemplates({ - LaunchTemplateIds: [launchTemplateId], - } as any) - .pipe( - Effect.map((result) => result.LaunchTemplates?.[0]), - Effect.catch((error) => - isLaunchTemplateNotFound(error) - ? Effect.succeed(undefined) - : Effect.fail(error), - ), - ); - - const describeByName = (launchTemplateName: string) => - ec2 - .describeLaunchTemplates({ - LaunchTemplateNames: [launchTemplateName], - } as any) - .pipe( - Effect.map((result) => result.LaunchTemplates?.[0]), - Effect.catch((error) => - isLaunchTemplateNotFound(error) - ? Effect.succeed(undefined) - : Effect.fail(error), - ), - ); - - const syncTemplateTags = Effect.fn(function* ({ - launchTemplateId, - oldTags, - newTags, - }: { - launchTemplateId: LaunchTemplateId; - oldTags: Record; - newTags: Record; - }) { - const { removed, upsert } = diffTags(oldTags, newTags); - if (removed.length > 0) { - yield* ec2.deleteTags({ - Resources: [launchTemplateId], - Tags: removed.map((key) => ({ Key: key })), - }); - } - if (upsert.length > 0) { - yield* ec2.createTags({ - Resources: [launchTemplateId], - Tags: upsert, - }); - } - }); - - const createVersion = Effect.fn(function* ({ - launchTemplateId, - news, - runtime, - }: { - launchTemplateId: LaunchTemplateId; - news: LaunchTemplateProps; - runtime: { - userData?: string; - instanceProfileName?: string; - code?: { - hash: string; - }; - }; - }) { - const created = yield* ec2.createLaunchTemplateVersion({ - LaunchTemplateId: launchTemplateId, - VersionDescription: runtime.code?.hash ?? "alchemy-update", - LaunchTemplateData: hosted.buildLaunchTemplateData( - { - imageId: news.imageId, - instanceType: news.instanceType, - keyName: news.keyName, - securityGroupIds: news.securityGroupIds as string[] | undefined, - associatePublicIpAddress: news.associatePublicIpAddress, - tags: news.tags, - }, - runtime, - ), - } as any); - - const versionNumber = created.LaunchTemplateVersion?.VersionNumber; - if (versionNumber === undefined) { - return yield* Effect.fail( - new Error( - `createLaunchTemplateVersion returned no version for '${launchTemplateId}'`, - ), - ); - } - - yield* ec2.modifyLaunchTemplate({ - LaunchTemplateId: launchTemplateId, - DefaultVersion: String(versionNumber), - } as any); - - return Number(versionNumber); - }); - - const toAttributes = ( - template: ec2.LaunchTemplate, - runtime: Partial = {}, - ): LaunchTemplate["Attributes"] => ({ - launchTemplateId: template.LaunchTemplateId as LaunchTemplateId, - launchTemplateArn: toArn(template.LaunchTemplateId as LaunchTemplateId), - launchTemplateName: template.LaunchTemplateName!, - defaultVersionNumber: Number(template.DefaultVersionNumber ?? 1), - latestVersionNumber: Number( - template.LatestVersionNumber ?? template.DefaultVersionNumber ?? 1, - ), - tags: toTagRecord(template.Tags), - roleArn: runtime.roleArn, - roleName: runtime.roleName, - policyName: runtime.policyName, - managedIam: runtime.managedIam, - runtimeUnitName: runtime.runtimeUnitName, - assetPrefix: runtime.assetPrefix, - code: runtime.code, - }); - - return { - stables: [ - "launchTemplateId", - "launchTemplateArn", - "launchTemplateName", - ], - diff: Effect.fn(function* ({ id, olds, news: _news }) { - if (!isResolved(_news)) return undefined; - const news = _news as typeof olds; - const oldName = yield* toName(id, olds ?? {}); - const newName = yield* toName(id, news ?? {}); - if (oldName !== newName) { - return { action: "replace" } as const; - } - - if (!deepEqual(olds, news)) { - return { - action: "update", - stables: [ - "launchTemplateId", - "launchTemplateArn", - "launchTemplateName", - ], - } as const; - } - }), - read: Effect.fn(function* ({ id, olds, output }) { - const template = - (output?.launchTemplateId && - (yield* describeById(output.launchTemplateId))) ?? - (yield* describeByName(yield* toName(id, olds ?? {}))); - - return template - ? toAttributes(template, { - roleArn: output?.roleArn, - roleName: output?.roleName, - policyName: output?.policyName, - managedIam: output?.managedIam, - runtimeUnitName: output?.runtimeUnitName, - assetPrefix: output?.assetPrefix, - code: output?.code, - }) - : undefined; - }), - create: Effect.fn(function* ({ id, news, output, bindings, session }) { - const launchTemplateName = yield* toName(id, news); - const tags = { - ...(yield* createInternalTags(id)), - ...news.tags, - }; - const runtime = yield* hosted.resolveHostedRuntime({ - id, - news, - bindings, - output, - }); - const existing = - (output?.launchTemplateId && - (yield* describeById(output.launchTemplateId))) ?? - (yield* describeByName(launchTemplateName)); - - if (existing) { - if (!hasTags(tags, toTagRecord(existing.Tags))) { - return yield* Effect.fail( - new Error( - `Launch template '${launchTemplateName}' already exists and is not managed by alchemy`, - ), - ); - } - yield* createVersion({ - launchTemplateId: existing.LaunchTemplateId as LaunchTemplateId, - news, - runtime, - }); - yield* syncTemplateTags({ - launchTemplateId: existing.LaunchTemplateId as LaunchTemplateId, - oldTags: toTagRecord(existing.Tags), - newTags: tags, - }); - const refreshed = yield* describeById(existing.LaunchTemplateId!); - if (!refreshed) { - return yield* Effect.fail( - new Error( - `Launch template '${launchTemplateName}' was not readable after update`, - ), - ); - } - yield* session.note(refreshed.LaunchTemplateId!); - return toAttributes(refreshed, runtime); - } - - const created = yield* ec2.createLaunchTemplate({ - LaunchTemplateName: launchTemplateName, - VersionDescription: runtime.code?.hash ?? "alchemy-create", - TagSpecifications: [ - { - ResourceType: "launch-template", - Tags: Object.entries(tags).map(([Key, Value]) => ({ - Key, - Value, - })), - }, - ], - LaunchTemplateData: hosted.buildLaunchTemplateData( - { - imageId: news.imageId, - instanceType: news.instanceType, - keyName: news.keyName, - securityGroupIds: news.securityGroupIds as string[] | undefined, - associatePublicIpAddress: news.associatePublicIpAddress, - tags, - }, - runtime, - ), - } as any); - const template = created.LaunchTemplate; - if (!template?.LaunchTemplateId || !template.LaunchTemplateName) { - return yield* Effect.fail( - new Error( - `createLaunchTemplate returned no launch template for '${id}'`, - ), - ); - } - - yield* session.note(template.LaunchTemplateId); - return toAttributes(template as ec2.LaunchTemplate, runtime); - }), - update: Effect.fn(function* ({ - id, - news, - olds, - output, - bindings, - session, - }) { - const tags = { - ...(yield* createInternalTags(id)), - ...news.tags, - }; - const oldTags = { - ...(yield* createInternalTags(id)), - ...olds.tags, - }; - const runtime = yield* hosted.resolveHostedRuntime({ - id, - news, - bindings, - output, - }); - - yield* createVersion({ - launchTemplateId: output.launchTemplateId, - news, - runtime, - }); - yield* syncTemplateTags({ - launchTemplateId: output.launchTemplateId, - oldTags, - newTags: tags, - }); - - const refreshed = yield* describeById(output.launchTemplateId); - if (!refreshed) { - return yield* Effect.fail( - new Error( - `Launch template '${output.launchTemplateName}' was not readable after update`, - ), - ); - } - - yield* session.note(output.launchTemplateId); - return toAttributes(refreshed, runtime); - }), - delete: Effect.fn(function* ({ output, session }) { - yield* ec2 - .deleteLaunchTemplate({ - LaunchTemplateId: output.launchTemplateId, - } as any) - .pipe( - Effect.catch((error) => - isLaunchTemplateNotFound(error) - ? Effect.void - : Effect.fail(error), - ), - ); - - yield* hosted.cleanupHostedRuntime({ output, session }); - }), - }; - }), - ); - -const isLaunchTemplateNotFound = (error: unknown) => { - const tag = (error as { _tag?: string })?._tag; - return ( - tag === "InvalidLaunchTemplateNameNotFoundException" || - tag === "InvalidLaunchTemplateIdNotFoundException" || - tag === "InvalidLaunchTemplateId.Malformed" || - tag === "InvalidLaunchTemplateId.NotFound" - ); -}; - -const toTagRecord = (tags?: Array<{ Key?: string; Value?: string }>) => - Object.fromEntries( - (tags ?? []) - .filter((tag): tag is { Key: string; Value: string } => - Boolean(tag.Key && tag.Value !== undefined), - ) - .map((tag) => [tag.Key, tag.Value]), - ); diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/AutoScaling/ScalingPolicy.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/AutoScaling/ScalingPolicy.ts deleted file mode 100644 index 1e846556e..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/AutoScaling/ScalingPolicy.ts +++ /dev/null @@ -1,234 +0,0 @@ -import * as autoscaling from "@distilled.cloud/aws/auto-scaling"; -import * as Effect from "effect/Effect"; -import { deepEqual, isResolved } from "../../Diff.ts"; -import type { Input } from "../../Input.ts"; -import { createPhysicalName } from "../../PhysicalName.ts"; -import * as Provider from "../../Provider.ts"; -import { Resource } from "../../Resource.ts"; -import type { AutoScalingGroup as AutoScalingGroupResource } from "./AutoScalingGroup.ts"; - -export type ScalingPolicyName = string; - -export interface ScalingPolicyProps { - /** - * Policy name. If omitted, a deterministic name is generated. - */ - policyName?: string; - /** - * Auto Scaling Group to attach the policy to. - */ - autoScalingGroup: Input | AutoScalingGroupResource; - /** - * Policy type. - * @default "TargetTrackingScaling" - */ - policyType?: "TargetTrackingScaling"; - /** - * Predefined scaling metric to track. - */ - predefinedMetricType: - | "ASGAverageCPUUtilization" - | "ASGAverageNetworkIn" - | "ASGAverageNetworkOut" - | "ALBRequestCountPerTarget"; - /** - * Desired target value for the metric. - */ - targetValue: number; - /** - * Disable scale-in while target tracking is active. - */ - disableScaleIn?: boolean; - /** - * Estimated warmup time for new instances. - */ - estimatedInstanceWarmup?: number; -} - -export interface ScalingPolicy extends Resource< - "AWS.AutoScaling.ScalingPolicy", - ScalingPolicyProps, - { - policyArn: string; - policyName: ScalingPolicyName; - autoScalingGroupName: string; - policyType: string; - targetValue: number; - predefinedMetricType: string; - alarms: string[]; - } -> {} - -/** - * A target-tracking scaling policy for an Auto Scaling Group. - */ -export const ScalingPolicy = Resource( - "AWS.AutoScaling.ScalingPolicy", -); - -const isAutoScalingGroupResource = ( - value: unknown, -): value is AutoScalingGroupResource => - typeof value === "object" && - value !== null && - "Type" in value && - (value as { Type?: string }).Type === "AWS.AutoScaling.AutoScalingGroup"; - -export const ScalingPolicyProvider = () => - Provider.effect( - ScalingPolicy, - Effect.gen(function* () { - const toName = (id: string, props: { policyName?: string } = {}) => - props.policyName - ? Effect.succeed(props.policyName) - : createPhysicalName({ id, maxLength: 255, lowercase: true }); - - const toAutoScalingGroupName = ( - input: ScalingPolicyProps["autoScalingGroup"], - ) => - isAutoScalingGroupResource(input) - ? (input.autoScalingGroupName as unknown as string) - : (input as unknown as string); - - const describePolicy = ({ - autoScalingGroupName, - policyName, - }: { - autoScalingGroupName: string; - policyName: string; - }) => - autoscaling - .describePolicies({ - AutoScalingGroupName: autoScalingGroupName, - PolicyNames: [policyName], - }) - .pipe(Effect.map((result) => result.ScalingPolicies?.[0])); - - const toAttributes = ( - policy: autoscaling.ScalingPolicy, - ): ScalingPolicy["Attributes"] => ({ - policyArn: policy.PolicyARN!, - policyName: policy.PolicyName!, - autoScalingGroupName: policy.AutoScalingGroupName!, - policyType: policy.PolicyType!, - targetValue: - policy.TargetTrackingConfiguration?.TargetValue ?? - policy.StepAdjustments?.[0]?.MetricIntervalLowerBound ?? - 0, - predefinedMetricType: - policy.TargetTrackingConfiguration?.PredefinedMetricSpecification - ?.PredefinedMetricType ?? "", - alarms: (policy.Alarms ?? []) - .map((alarm) => alarm.AlarmName) - .filter((alarm): alarm is string => Boolean(alarm)), - }); - - return { - stables: ["policyArn", "policyName", "autoScalingGroupName"], - diff: Effect.fn(function* ({ id, olds, news: _news }) { - if (!isResolved(_news)) return undefined; - const news = _news as typeof olds; - const oldName = yield* toName(id, olds ?? {}); - const newName = yield* toName(id, news ?? {}); - if ( - oldName !== newName || - toAutoScalingGroupName(olds.autoScalingGroup) !== - toAutoScalingGroupName(news.autoScalingGroup) - ) { - return { action: "replace" } as const; - } - - if (!deepEqual(olds, news)) { - return { - action: "update", - stables: ["policyArn", "policyName", "autoScalingGroupName"], - } as const; - } - }), - read: Effect.fn(function* ({ id, olds, output }) { - const autoScalingGroupName = - output?.autoScalingGroupName ?? - toAutoScalingGroupName(olds!.autoScalingGroup); - const policyName = - output?.policyName ?? (yield* toName(id, olds ?? {})); - const policy = yield* describePolicy({ - autoScalingGroupName, - policyName, - }); - return policy ? toAttributes(policy) : undefined; - }), - create: Effect.fn(function* ({ id, news, session }) { - const autoScalingGroupName = toAutoScalingGroupName( - news.autoScalingGroup, - ); - const policyName = yield* toName(id, news); - yield* autoscaling.putScalingPolicy({ - AutoScalingGroupName: autoScalingGroupName, - PolicyName: policyName, - PolicyType: news.policyType ?? "TargetTrackingScaling", - TargetTrackingConfiguration: { - PredefinedMetricSpecification: { - PredefinedMetricType: news.predefinedMetricType, - }, - TargetValue: news.targetValue, - DisableScaleIn: news.disableScaleIn, - }, - EstimatedInstanceWarmup: news.estimatedInstanceWarmup, - } as any); - const policy = yield* describePolicy({ - autoScalingGroupName, - policyName, - }).pipe( - Effect.flatMap((policy) => - policy - ? Effect.succeed(policy) - : Effect.fail( - new Error( - `Scaling policy '${policyName}' was not readable after create`, - ), - ), - ), - ); - yield* session.note(policyName); - return toAttributes(policy); - }), - update: Effect.fn(function* ({ news, output, session }) { - yield* autoscaling.putScalingPolicy({ - AutoScalingGroupName: output.autoScalingGroupName, - PolicyName: output.policyName, - PolicyType: news.policyType ?? "TargetTrackingScaling", - TargetTrackingConfiguration: { - PredefinedMetricSpecification: { - PredefinedMetricType: news.predefinedMetricType, - }, - TargetValue: news.targetValue, - DisableScaleIn: news.disableScaleIn, - }, - EstimatedInstanceWarmup: news.estimatedInstanceWarmup, - } as any); - const policy = yield* describePolicy({ - autoScalingGroupName: output.autoScalingGroupName, - policyName: output.policyName, - }).pipe( - Effect.flatMap((policy) => - policy - ? Effect.succeed(policy) - : Effect.fail( - new Error( - `Scaling policy '${output.policyName}' was not readable after update`, - ), - ), - ), - ); - yield* session.note(output.policyName); - return toAttributes(policy); - }), - delete: Effect.fn(function* ({ output }) { - yield* autoscaling.deletePolicy({ - AutoScalingGroupName: output.autoScalingGroupName, - PolicyName: output.policyName, - } as any); - }), - }; - }), - ); diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/AutoScaling/index.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/AutoScaling/index.ts deleted file mode 100644 index f75e440cb..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/AutoScaling/index.ts +++ /dev/null @@ -1,3 +0,0 @@ -export * from "./AutoScalingGroup.ts"; -export * from "./LaunchTemplate.ts"; -export * from "./ScalingPolicy.ts"; diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/Bootstrap.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/Bootstrap.ts deleted file mode 100644 index f242e00fd..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/Bootstrap.ts +++ /dev/null @@ -1,281 +0,0 @@ -import { Region } from "@distilled.cloud/aws/Region"; -import type { BucketLocationConstraint } from "@distilled.cloud/aws/s3"; -import * as s3 from "@distilled.cloud/aws/s3"; -import * as Effect from "effect/Effect"; -import * as Option from "effect/Option"; -import * as Schedule from "effect/Schedule"; - -/** - * Tag key used to identify the alchemy assets bucket. - */ -export const ASSETS_BUCKET_TAG = "alchemy::assets-bucket"; - -/** - * Tag key used to scope the alchemy assets bucket to an AWS region. - */ -export const ASSETS_BUCKET_REGION_TAG = "alchemy::assets-bucket-region"; - -const createAssetsBucketName = (region: string) => - `alchemy-assets-${region}-${crypto.randomUUID().replaceAll("-", "").slice(0, 16)}`.toLowerCase(); - -const createAssetsBucketTags = (region: string) => [ - { Key: ASSETS_BUCKET_TAG, Value: "true" }, - { Key: ASSETS_BUCKET_REGION_TAG, Value: region }, -]; - -const getBucketTags = (bucketName: string) => - s3.getBucketTagging({ Bucket: bucketName }).pipe( - Effect.map((response) => response.TagSet ?? []), - Effect.catchTag("NoSuchTagSet", () => - Effect.succeed>([]), - ), - ); - -const hasAssetsBucketTag = (tags: Array<{ Key?: string; Value?: string }>) => - tags.some((tag) => tag.Key === ASSETS_BUCKET_TAG && tag.Value === "true"); - -const normalizeBucketRegion = (location: string | undefined) => { - if (!location) { - return "us-east-1"; - } - if (location === "EU") { - return "eu-west-1"; - } - return location; -}; - -const bucketMatchesRegion = ( - tags: Array<{ Key?: string; Value?: string }>, - region: string, -) => { - const taggedRegion = tags.find( - (tag) => tag.Key === ASSETS_BUCKET_REGION_TAG, - )?.Value; - return taggedRegion === undefined ? undefined : taggedRegion === region; -}; - -export const lookupAssetsBuckets = Effect.gen(function* () { - const region = yield* Region; - const buckets = (yield* s3.listBuckets({})).Buckets ?? []; - const matchingBuckets: string[] = []; - - for (const bucket of buckets) { - const bucketName = bucket.Name; - if (!bucketName) { - continue; - } - - const tags = yield* getBucketTags(bucketName).pipe( - Effect.catch(() => - Effect.succeed>([]), - ), - ); - - if (!hasAssetsBucketTag(tags)) { - continue; - } - - const taggedRegionMatch = bucketMatchesRegion(tags, region); - if (taggedRegionMatch === true) { - matchingBuckets.push(bucketName); - continue; - } - - if (taggedRegionMatch === false) { - continue; - } - - const location = yield* s3.getBucketLocation({ Bucket: bucketName }).pipe( - Effect.map((response) => - normalizeBucketRegion(response.LocationConstraint), - ), - Effect.catch(() => Effect.succeed(undefined)), - ); - - if (location === region) { - matchingBuckets.push(bucketName); - } - } - - return matchingBuckets; -}); - -export const lookupAssetsBucket = Effect.gen(function* () { - const matchingBuckets = yield* lookupAssetsBuckets; - for (const bucketName of matchingBuckets) { - return Option.some(bucketName); - } - return Option.none(); -}); - -const ensureAssetsBucketTags = Effect.fn(function* ( - bucketName: string, - region: string, -) { - const existingTags = yield* getBucketTags(bucketName); - const tagSet = [ - ...existingTags.filter( - (tag) => - tag.Key !== ASSETS_BUCKET_TAG && tag.Key !== ASSETS_BUCKET_REGION_TAG, - ), - ...createAssetsBucketTags(region), - ]; - - yield* s3.putBucketTagging({ - Bucket: bucketName, - Tagging: { - TagSet: tagSet.map((tag) => ({ - Key: tag.Key!, - Value: tag.Value!, - })), - }, - }); -}); - -const deleteAllObjects = Effect.fn(function* (bucketName: string) { - let continuationToken: string | undefined; - do { - const listResponse = yield* s3.listObjectsV2({ - Bucket: bucketName, - ContinuationToken: continuationToken, - }); - - if (listResponse.Contents && listResponse.Contents.length > 0) { - yield* s3.deleteObjects({ - Bucket: bucketName, - Delete: { - Objects: listResponse.Contents.map((obj) => ({ - Key: obj.Key!, - })), - Quiet: true, - }, - }); - } - - continuationToken = listResponse.NextContinuationToken; - } while (continuationToken); - - let keyMarker: string | undefined; - let versionIdMarker: string | undefined; - do { - const listVersionsResponse = yield* s3.listObjectVersions({ - Bucket: bucketName, - KeyMarker: keyMarker, - VersionIdMarker: versionIdMarker, - }); - - const objectsToDelete = [ - ...(listVersionsResponse.Versions ?? []).map((v) => ({ - Key: v.Key!, - VersionId: v.VersionId, - })), - ...(listVersionsResponse.DeleteMarkers ?? []).map((dm) => ({ - Key: dm.Key!, - VersionId: dm.VersionId, - })), - ]; - - if (objectsToDelete.length > 0) { - yield* s3.deleteObjects({ - Bucket: bucketName, - Delete: { - Objects: objectsToDelete, - Quiet: true, - }, - }); - } - - keyMarker = listVersionsResponse.NextKeyMarker; - versionIdMarker = listVersionsResponse.NextVersionIdMarker; - } while (keyMarker); -}); - -/** - * Bootstrap the AWS environment by creating the assets bucket. - * - * This is idempotent - running it multiple times is safe. - * The bucket is tagged and later discovered by tag lookup instead of by name. - */ -export const bootstrap = Effect.fn(function* () { - const region = yield* Region; - const existingBucket = yield* lookupAssetsBucket; - - if (Option.isSome(existingBucket)) { - yield* ensureAssetsBucketTags(existingBucket.value, region); - yield* Effect.logInfo( - `Assets bucket already exists: ${existingBucket.value}`, - ); - return { bucketName: existingBucket.value, created: false }; - } - - const bucketName = createAssetsBucketName(region); - // Create the bucket - if (region === "us-east-1") { - yield* s3 - .createBucket({ - Bucket: bucketName, - }) - .pipe( - Effect.retry({ - while: (e) => - e._tag === "OperationAborted" || e._tag === "ServiceUnavailable", - schedule: Schedule.exponential(100), - }), - ); - } else { - yield* s3 - .createBucket({ - Bucket: bucketName, - CreateBucketConfiguration: { - LocationConstraint: region as BucketLocationConstraint, - }, - }) - .pipe( - Effect.catchTag("BucketAlreadyOwnedByYou", () => Effect.void), - Effect.retry({ - while: (e) => - e._tag === "OperationAborted" || e._tag === "ServiceUnavailable", - schedule: Schedule.exponential(100), - }), - ); - } - - // Wait for bucket to exist (eventual consistency) - yield* s3.headBucket({ Bucket: bucketName }).pipe( - Effect.retry({ - schedule: Schedule.exponential(100).pipe( - Schedule.both(Schedule.recurs(10)), - ), - }), - ); - - // Tag the bucket - yield* ensureAssetsBucketTags(bucketName, region); - - yield* Effect.logInfo(`Created assets bucket: ${bucketName}`); - - return { bucketName, created: true }; -}); - -export const destroyBootstrap = Effect.fn(function* () { - const bucketNames = yield* lookupAssetsBuckets; - - for (const bucketName of bucketNames) { - yield* Effect.logInfo(`Destroying assets bucket: ${bucketName}`); - yield* deleteAllObjects(bucketName); - yield* s3.deleteBucket({ Bucket: bucketName }).pipe( - Effect.retry({ - while: (e) => - e._tag === "OperationAborted" || e._tag === "ServiceUnavailable", - schedule: Schedule.exponential(100).pipe( - Schedule.both(Schedule.recurs(10)), - ), - }), - ); - } - - return { - bucketNames, - destroyed: bucketNames.length, - }; -}); diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/CloudFront/Distribution.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/CloudFront/Distribution.ts deleted file mode 100644 index 69c943a90..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/CloudFront/Distribution.ts +++ /dev/null @@ -1,954 +0,0 @@ -import * as cloudfront from "@distilled.cloud/aws/cloudfront"; -import * as Data from "effect/Data"; -import * as Effect from "effect/Effect"; -import * as Schedule from "effect/Schedule"; -import type { Input } from "../../Input.ts"; -import * as Provider from "../../Provider.ts"; -import { Resource } from "../../Resource.ts"; -import { createInternalTags, createTagsList, diffTags } from "../../Tags.ts"; - -const CLOUDFRONT_HOSTED_ZONE_ID = "Z2FDTNDATAQYW2" as const; - -class DistributionFunctionAssociationPending extends Data.TaggedError( - "DistributionFunctionAssociationPending", -)<{ - message: string; -}> {} - -class DistributionPendingDeployment extends Data.TaggedError( - "DistributionPendingDeployment", -)<{ - message: string; -}> {} - -export interface DistributionOrigin { - /** - * Unique origin identifier inside the distribution. - */ - id: string; - /** - * Origin domain name. - */ - domainName: Input; - /** - * Optional origin path prefix. - */ - originPath?: Input; - /** - * CloudFront Origin Access Control identifier. - */ - originAccessControlId?: Input; - /** - * Whether the origin should be modeled as an S3 origin. - * @default false - */ - s3Origin?: boolean; - /** - * Optional custom origin settings. - */ - customOriginConfig?: { - httpPort?: number; - httpsPort?: number; - originProtocolPolicy?: cloudfront.OriginProtocolPolicy; - originReadTimeout?: number; - originKeepaliveTimeout?: number; - originSslProtocols?: cloudfront.SslProtocol[]; - }; -} - -export interface DistributionBehavior { - targetOriginId: string; - viewerProtocolPolicy?: cloudfront.ViewerProtocolPolicy; - allowedMethods?: cloudfront.Method[]; - cachedMethods?: cloudfront.Method[]; - compress?: boolean; - cachePolicyId?: string; - originRequestPolicyId?: string; - responseHeadersPolicyId?: string; - forwardedValues?: cloudfront.ForwardedValues; - minTtl?: number; - defaultTtl?: number; - maxTtl?: number; - functionAssociations?: { - functionArn: string; - eventType: cloudfront.EventType; - }[]; - lambdaFunctionAssociations?: { - lambdaFunctionArn: string; - eventType: cloudfront.EventType; - includeBody?: boolean; - }[]; -} - -export interface DistributionViewerCertificate { - cloudFrontDefaultCertificate?: boolean; - acmCertificateArn?: string; - sslSupportMethod?: cloudfront.SSLSupportMethod; - minimumProtocolVersion?: cloudfront.MinimumProtocolVersion; -} - -const isFunctionAssociationPending = (error: cloudfront.InvalidArgument) => { - const message = error.Message ?? ""; - return ( - message.includes("FunctionAssociationArn") && - message.includes("not found or is not published") - ); -}; - -export interface DistributionProps { - /** - * Alternate domain names routed to this distribution. - */ - aliases?: string[]; - /** - * Default root object served for `/`. - */ - defaultRootObject?: string; - /** - * CloudFront origin definitions. - */ - origins: Input; - /** - * Default cache behavior. - */ - defaultCacheBehavior: Input; - /** - * Ordered cache behaviors. - */ - orderedCacheBehaviors?: Input< - Array< - DistributionBehavior & { - pathPattern: string; - } - > - >; - /** - * Custom error response rules. - */ - customErrorResponses?: Input; - /** - * Human-readable distribution comment. - * @default "" - */ - comment?: string; - /** - * Whether the distribution should serve traffic. - * @default true - */ - enabled?: boolean; - /** - * Viewer certificate configuration. - */ - viewerCertificate?: Input; - /** - * CloudFront price class. - */ - priceClass?: cloudfront.PriceClass; - /** - * Optional AWS WAF web ACL association. - */ - webAclId?: string; - /** - * Preferred HTTP version support. - */ - httpVersion?: cloudfront.HttpVersion; - /** - * Whether IPv6 should be enabled. - * @default true - */ - isIpv6Enabled?: boolean; - /** - * User-defined tags to apply to the distribution. - */ - tags?: Record; -} - -export interface Distribution extends Resource< - "AWS.CloudFront.Distribution", - DistributionProps, - { - /** - * CloudFront distribution identifier. - */ - distributionId: string; - /** - * ARN of the distribution. - */ - distributionArn: string; - /** - * CloudFront-assigned domain name. - */ - domainName: string; - /** - * Route 53 hosted zone ID for CloudFront aliases. - */ - hostedZoneId: string; - /** - * Current deployment status. - */ - status: string; - /** - * Configured alternate domain names. - */ - aliases: string[]; - /** - * Current comment. - */ - comment: string; - /** - * Whether the distribution is enabled. - */ - enabled: boolean; - /** - * Most recent entity tag for update/delete operations. - */ - etag: string | undefined; - /** - * Number of invalidation batches still in progress. - */ - inProgressInvalidationBatches: number; - /** - * Last CloudFront modification timestamp. - */ - lastModifiedTime: Date | undefined; - /** - * Current tags on the distribution. - */ - tags: Record; - } -> {} - -/** - * A CloudFront distribution. - * - * `Distribution` manages the CDN layer for static sites and HTTP origins such - * as Lambda Function URLs and ALBs. It exposes the distribution domain and - * hosted zone ID needed for Route 53 alias records. - * - * @section Creating Distributions - * @example Private S3 Origin - * ```typescript - * const distribution = yield* Distribution("WebsiteCdn", { - * aliases: ["www.example.com"], - * origins: [ - * { - * id: "site", - * domainName: bucket.bucketRegionalDomainName, - * s3Origin: true, - * originAccessControlId: oac.originAccessControlId, - * }, - * ], - * defaultCacheBehavior: { - * targetOriginId: "site", - * viewerProtocolPolicy: "redirect-to-https", - * compress: true, - * }, - * viewerCertificate: { - * acmCertificateArn: certificate.certificateArn, - * sslSupportMethod: "sni-only", - * minimumProtocolVersion: "TLSv1.2_2021", - * }, - * }); - * ``` - */ -export const Distribution = Resource( - "AWS.CloudFront.Distribution", -); - -export const DistributionProvider = () => - Provider.effect( - Distribution, - Effect.gen(function* () { - const waitForDeployment = Effect.fn(function* (distributionId: string) { - yield* Effect.logInfo( - `CloudFront Distribution wait: polling deployment for ${distributionId}`, - ); - return yield* cloudfront.getDistribution({ Id: distributionId }).pipe( - Effect.map((response) => response.Distribution), - Effect.flatMap((distribution) => - distribution?.Status === "Deployed" - ? Effect.gen(function* () { - yield* Effect.logInfo( - `CloudFront Distribution wait: ${distributionId} deployed`, - ); - return distribution; - }) - : Effect.gen(function* () { - yield* Effect.logInfo( - `CloudFront Distribution wait: ${distributionId} status=${distribution?.Status ?? "unknown"}`, - ); - return yield* Effect.fail( - new DistributionPendingDeployment({ - message: `Distribution ${distributionId} is not yet deployed`, - }), - ); - }), - ), - Effect.retry({ - while: (error) => error._tag === "DistributionPendingDeployment", - schedule: Schedule.fixed("10 seconds").pipe( - Schedule.both(Schedule.recurs(60)), - ), - }), - ); - }); - - const getCurrent = Effect.fn(function* (distributionId: string) { - yield* Effect.logInfo( - `CloudFront Distribution read: loading distribution ${distributionId}`, - ); - const distribution = yield* cloudfront - .getDistribution({ Id: distributionId }) - .pipe( - Effect.map((response) => response.Distribution), - Effect.catchTag("NoSuchDistribution", () => - Effect.succeed(undefined), - ), - ); - - if (!distribution?.Id) { - yield* Effect.logInfo( - `CloudFront Distribution read: distribution ${distributionId} not found`, - ); - return undefined; - } - - yield* Effect.logInfo( - `CloudFront Distribution read: loading config and tags for ${distributionId}`, - ); - const config = yield* cloudfront.getDistributionConfig({ - Id: distributionId, - }); - const tags = yield* cloudfront - .listTagsForResource({ - Resource: distribution.ARN, - }) - .pipe(Effect.map((response) => toTagsRecord(response.Tags.Items))); - - yield* Effect.logInfo( - `CloudFront Distribution read: loaded ${distributionId} status=${distribution.Status} enabled=${config.DistributionConfig?.Enabled ?? "unknown"} etag=${config.ETag ?? "missing"} tags=${Object.keys(tags).length}`, - ); - return { - distribution, - config: config.DistributionConfig!, - etag: config.ETag, - tags, - }; - }); - - const getByCallerReference = Effect.fn(function* ( - callerReference: string, - ) { - yield* Effect.logInfo( - `CloudFront Distribution read: searching for callerReference=${callerReference}`, - ); - let marker: string | undefined; - - do { - const listed = yield* cloudfront.listDistributions({ - Marker: marker, - }); - - for (const item of listed.DistributionList?.Items ?? []) { - if (!item.Id) continue; - - const config = yield* cloudfront - .getDistributionConfig({ - Id: item.Id, - }) - .pipe( - Effect.catchTag("NoSuchDistribution", () => - Effect.succeed(undefined), - ), - ); - - if ( - config?.DistributionConfig?.CallerReference === callerReference - ) { - yield* Effect.logInfo( - `CloudFront Distribution read: recovered ${item.Id} for callerReference=${callerReference}`, - ); - return yield* getCurrent(item.Id); - } - } - - marker = listed.DistributionList?.IsTruncated - ? listed.DistributionList.NextMarker - : undefined; - } while (marker); - - yield* Effect.logInfo( - `CloudFront Distribution read: no distribution found for callerReference=${callerReference}`, - ); - return undefined; - }); - - const waitForDeletionReady = Effect.fn(function* ( - distributionId: string, - ) { - class DistributionPendingDeletionReadiness extends Data.TaggedError( - "DistributionPendingDeletionReadiness", - )<{ - message: string; - }> {} - - yield* Effect.logInfo( - `CloudFront Distribution delete: waiting for ${distributionId} to become disabled and deployed`, - ); - return yield* Effect.logInfo( - `CloudFront Distribution delete: waiting for ${distributionId} to become disabled and deployed`, - ).pipe( - Effect.andThen(() => getCurrent(distributionId)), - Effect.flatMap( - Effect.fnUntraced(function* (current) { - if (!current) { - yield* Effect.logInfo( - `CloudFront Distribution delete: ${distributionId} already absent while waiting`, - ); - return undefined; - } - - if ( - current.config.Enabled || - current.distribution.Status !== "Deployed" - ) { - yield* Effect.logInfo( - `CloudFront Distribution delete: ${distributionId} not ready enabled=${current.config.Enabled} status=${current.distribution.Status}`, - ); - return yield* Effect.fail( - new DistributionPendingDeletionReadiness({ - message: `Distribution ${distributionId} is not yet ready for deletion`, - }), - ); - } - - yield* Effect.logInfo( - `CloudFront Distribution delete: ${distributionId} ready for delete with etag=${current.etag ?? "missing"}`, - ); - return current; - }), - ), - Effect.retry({ - while: (error) => - error._tag === "DistributionPendingDeletionReadiness", - schedule: Schedule.fixed("10 seconds").pipe( - Schedule.both(Schedule.recurs(60)), - ), - }), - ); - }); - - return { - stables: [ - "distributionId", - "distributionArn", - "domainName", - "hostedZoneId", - ], - read: Effect.fn(function* ({ output }) { - if (!output?.distributionId) { - return undefined; - } - - const current = yield* getCurrent(output.distributionId); - if (!current) { - return undefined; - } - - return toAttrs(current.distribution, current.etag, current.tags); - }), - create: Effect.fn(function* ({ id, instanceId, news, session }) { - const tags = { - ...(yield* createInternalTags(id)), - ...news.tags, - }; - - const callerReference = instanceId; - const config = toConfig(callerReference, news); - yield* Effect.logInfo( - `CloudFront Distribution create: callerReference=${callerReference} aliases=${news.aliases?.length ?? 0} origins=${(news.origins as DistributionOrigin[]).length} tags=${Object.keys(tags).length}`, - ); - yield* Effect.logInfo( - `CloudFront Distribution create: creating distribution with tags for callerReference=${callerReference}`, - ); - const created = yield* cloudfront - .createDistributionWithTags({ - DistributionConfigWithTags: { - DistributionConfig: config, - Tags: { - Items: createTagsList(tags), - }, - }, - }) - .pipe( - Effect.catch((error) => - isAccessDenied(error) - ? Effect.gen(function* () { - yield* Effect.logInfo( - `CloudFront Distribution create: createDistributionWithTags denied, retrying without tags for callerReference=${callerReference}`, - ); - const created = yield* cloudfront.createDistribution({ - DistributionConfig: config, - }); - - if ( - created.Distribution?.ARN && - Object.keys(tags).length > 0 - ) { - yield* Effect.logInfo( - `CloudFront Distribution create: tagging distribution ${created.Distribution.Id} after fallback`, - ); - yield* cloudfront.tagResource({ - Resource: created.Distribution.ARN, - Tags: { - Items: createTagsList(tags), - }, - }); - } - - return created; - }) - : Effect.gen(function* () { - yield* Effect.logInfo( - `CloudFront Distribution create: createDistributionWithTags failed for callerReference=${callerReference} error=${String(error)}`, - ); - return yield* Effect.fail(error); - }), - ), - ) - .pipe( - Effect.map((created) => ({ - distributionId: created.Distribution?.Id, - etag: created.ETag, - tags, - })), - Effect.catchTag("DistributionAlreadyExists", () => - Effect.gen(function* () { - yield* Effect.logInfo( - `CloudFront Distribution create: callerReference=${callerReference} already exists, attempting recovery`, - ); - const recovered = - yield* getByCallerReference(callerReference); - if (!recovered?.distribution.Id) { - return yield* Effect.fail( - new Error( - `CloudFront distribution with caller reference '${callerReference}' already exists but could not be recovered`, - ), - ); - } - return { - distributionId: recovered.distribution.Id, - etag: recovered.etag, - tags: recovered.tags, - }; - }), - ), - Effect.catchTag( - "InvalidArgument", - ( - error, - ): Effect.Effect< - never, - | cloudfront.InvalidArgument - | DistributionFunctionAssociationPending - > => - isFunctionAssociationPending(error) - ? Effect.logInfo( - "CloudFront Distribution create: function association not yet ready, retrying", - ).pipe( - Effect.andThen( - Effect.fail( - new DistributionFunctionAssociationPending({ - message: - error.Message ?? - "CloudFront function association pending", - }), - ), - ), - ) - : Effect.fail(error), - ), - Effect.retry({ - while: (error) => - error instanceof DistributionFunctionAssociationPending, - schedule: Schedule.fixed("5 seconds").pipe( - Schedule.both(Schedule.recurs(24)), - ), - }), - ); - - if (!created.distributionId) { - return yield* Effect.fail( - new Error("createDistribution returned no distribution"), - ); - } - - yield* Effect.logInfo( - `CloudFront Distribution create: created ${created.distributionId} etag=${created.etag ?? "missing"}, waiting for deployment`, - ); - const deployed = yield* waitForDeployment(created.distributionId); - yield* Effect.logInfo( - `CloudFront Distribution create: deployed ${created.distributionId} domain=${deployed.DomainName}`, - ); - yield* session.note(created.distributionId); - return toAttrs(deployed, created.etag, created.tags); - }), - update: Effect.fn(function* ({ id, news, olds, output, session }) { - yield* Effect.logInfo( - `CloudFront Distribution update: distribution=${output.distributionId} aliases=${news.aliases?.length ?? 0}`, - ); - const current = yield* getCurrent(output.distributionId); - if (!current) { - return yield* Effect.fail( - new Error( - `CloudFront distribution '${output.distributionId}' was not found`, - ), - ); - } - - yield* Effect.logInfo( - `CloudFront Distribution update: updating config for ${output.distributionId} with etag=${current.etag ?? "missing"}`, - ); - const updated = yield* cloudfront - .updateDistribution({ - Id: output.distributionId, - IfMatch: current.etag, - DistributionConfig: toConfig( - current.config.CallerReference, - news, - ), - }) - .pipe( - Effect.catchTag( - "InvalidArgument", - ( - error, - ): Effect.Effect< - never, - | cloudfront.InvalidArgument - | DistributionFunctionAssociationPending - > => - isFunctionAssociationPending(error) - ? Effect.logInfo( - "CloudFront Distribution update: function association not yet ready, retrying", - ).pipe( - Effect.andThen( - Effect.fail( - new DistributionFunctionAssociationPending({ - message: - error.Message ?? - "CloudFront function association pending", - }), - ), - ), - ) - : Effect.fail(error), - ), - Effect.retry({ - while: (error) => - error instanceof DistributionFunctionAssociationPending, - schedule: Schedule.fixed("5 seconds").pipe( - Schedule.both(Schedule.recurs(24)), - ), - }), - ); - - const oldTags = { - ...(yield* createInternalTags(id)), - ...olds.tags, - }; - const newTags = { - ...(yield* createInternalTags(id)), - ...news.tags, - }; - const { removed, upsert } = diffTags(oldTags, newTags); - - yield* Effect.logInfo( - `CloudFront Distribution update: distribution=${output.distributionId} upsertTags=${upsert.length} removedTags=${removed.length}`, - ); - - if (upsert.length > 0) { - yield* Effect.logInfo( - `CloudFront Distribution update: tagging ${output.distributionId} with ${upsert.length} tag(s)`, - ); - yield* cloudfront.tagResource({ - Resource: output.distributionArn, - Tags: { - Items: upsert, - }, - }); - } - - if (removed.length > 0) { - yield* Effect.logInfo( - `CloudFront Distribution update: removing ${removed.length} tag(s) from ${output.distributionId}`, - ); - yield* cloudfront.untagResource({ - Resource: output.distributionArn, - TagKeys: { - Items: removed, - }, - }); - } - - if (!updated.Distribution?.Id) { - return yield* Effect.fail( - new Error("updateDistribution returned no distribution"), - ); - } - - yield* Effect.logInfo( - `CloudFront Distribution update: updated ${output.distributionId} etag=${updated.ETag ?? "missing"}, waiting for deployment`, - ); - const deployed = yield* waitForDeployment(updated.Distribution.Id); - yield* Effect.logInfo( - `CloudFront Distribution update: deployed ${output.distributionId} domain=${deployed.DomainName}`, - ); - yield* session.note(output.distributionId); - return toAttrs(deployed, updated.ETag, newTags); - }), - delete: Effect.fn(function* ({ output }) { - yield* Effect.logInfo( - `CloudFront Distribution delete: distribution=${output.distributionId}`, - ); - const current = yield* getCurrent(output.distributionId); - if (!current) { - yield* Effect.logInfo( - `CloudFront Distribution delete: ${output.distributionId} already absent`, - ); - return; - } - - if (current.config.Enabled) { - yield* Effect.logInfo( - `CloudFront Distribution delete: disabling ${output.distributionId} before delete`, - ); - yield* cloudfront.updateDistribution({ - Id: output.distributionId, - IfMatch: current.etag, - DistributionConfig: { - ...current.config, - Enabled: false, - }, - }); - } - - const latest = yield* waitForDeletionReady(output.distributionId); - if (!latest) { - yield* Effect.logInfo( - `CloudFront Distribution delete: ${output.distributionId} disappeared before delete`, - ); - return; - } - - yield* Effect.logInfo( - `CloudFront Distribution delete: deleting ${output.distributionId} with etag=${latest.etag ?? "missing"}`, - ); - yield* cloudfront - .deleteDistribution({ - Id: output.distributionId, - IfMatch: latest.etag, - }) - .pipe(Effect.catchTag("NoSuchDistribution", () => Effect.void)); - }), - }; - }), - ); - -const toTagsRecord = (tags: cloudfront.Tag[] | undefined) => - Object.fromEntries( - (tags ?? []) - .filter( - (tag): tag is { Key: string; Value: string } => - typeof tag.Key === "string" && typeof tag.Value === "string", - ) - .map((tag) => [tag.Key, tag.Value]), - ); - -const isAccessDenied = (error: unknown) => { - const tag = (error as { _tag?: string; name?: string })?._tag; - const name = (error as { _tag?: string; name?: string })?.name; - const text = String(error); - return ( - tag === "AccessDenied" || - tag === "AccessDeniedException" || - name === "AccessDenied" || - name === "AccessDeniedException" || - text.includes("AccessDenied") - ); -}; - -const toBehavior = ( - behavior: DistributionBehavior & { - pathPattern?: string; - }, -): cloudfront.CacheBehavior | cloudfront.DefaultCacheBehavior => ({ - ...(behavior.pathPattern ? { PathPattern: behavior.pathPattern } : undefined), - TargetOriginId: behavior.targetOriginId, - ViewerProtocolPolicy: behavior.viewerProtocolPolicy ?? "redirect-to-https", - AllowedMethods: behavior.allowedMethods - ? { - Quantity: behavior.allowedMethods.length, - Items: behavior.allowedMethods, - CachedMethods: behavior.cachedMethods - ? { - Quantity: behavior.cachedMethods.length, - Items: behavior.cachedMethods, - } - : undefined, - } - : undefined, - Compress: behavior.compress ?? true, - CachePolicyId: behavior.cachePolicyId, - OriginRequestPolicyId: behavior.originRequestPolicyId, - ResponseHeadersPolicyId: behavior.responseHeadersPolicyId, - ForwardedValues: behavior.forwardedValues, - MinTTL: behavior.minTtl, - DefaultTTL: behavior.defaultTtl, - MaxTTL: behavior.maxTtl, - FunctionAssociations: behavior.functionAssociations - ? { - Quantity: behavior.functionAssociations.length, - Items: behavior.functionAssociations.map((association) => ({ - FunctionARN: association.functionArn, - EventType: association.eventType, - })), - } - : undefined, - LambdaFunctionAssociations: behavior.lambdaFunctionAssociations - ? { - Quantity: behavior.lambdaFunctionAssociations.length, - Items: behavior.lambdaFunctionAssociations.map((association) => ({ - LambdaFunctionARN: association.lambdaFunctionArn, - EventType: association.eventType, - IncludeBody: association.includeBody, - })), - } - : undefined, -}); - -const toOrigin = (origin: DistributionOrigin): cloudfront.Origin => ({ - Id: origin.id, - DomainName: origin.domainName as string, - OriginPath: origin.originPath as string | undefined, - OriginAccessControlId: origin.originAccessControlId as string | undefined, - S3OriginConfig: origin.s3Origin ? { OriginAccessIdentity: "" } : undefined, - CustomOriginConfig: origin.s3Origin - ? undefined - : { - HTTPPort: origin.customOriginConfig?.httpPort ?? 80, - HTTPSPort: origin.customOriginConfig?.httpsPort ?? 443, - OriginProtocolPolicy: - origin.customOriginConfig?.originProtocolPolicy ?? "https-only", - OriginSslProtocols: { - Quantity: ( - origin.customOriginConfig?.originSslProtocols ?? ["TLSv1.2"] - ).length, - Items: origin.customOriginConfig?.originSslProtocols ?? ["TLSv1.2"], - }, - OriginReadTimeout: origin.customOriginConfig?.originReadTimeout, - OriginKeepaliveTimeout: - origin.customOriginConfig?.originKeepaliveTimeout, - }, -}); - -const toConfig = ( - callerReference: string, - props: DistributionProps, -): cloudfront.DistributionConfig => ({ - CallerReference: callerReference, - Aliases: props.aliases - ? { - Quantity: props.aliases.length, - Items: props.aliases, - } - : undefined, - DefaultRootObject: props.defaultRootObject, - Origins: { - Quantity: (props.origins as DistributionOrigin[]).length, - Items: (props.origins as DistributionOrigin[]).map(toOrigin), - }, - DefaultCacheBehavior: toBehavior( - props.defaultCacheBehavior as DistributionBehavior, - ) as cloudfront.DefaultCacheBehavior, - CacheBehaviors: props.orderedCacheBehaviors - ? { - Quantity: ( - props.orderedCacheBehaviors as Array< - DistributionBehavior & { pathPattern: string } - > - ).length, - Items: ( - props.orderedCacheBehaviors as Array< - DistributionBehavior & { pathPattern: string } - > - ).map((behavior) => - toBehavior( - behavior as DistributionBehavior & { pathPattern: string }, - ), - ) as cloudfront.CacheBehavior[], - } - : undefined, - CustomErrorResponses: props.customErrorResponses - ? { - Quantity: ( - props.customErrorResponses as cloudfront.CustomErrorResponse[] - ).length, - Items: props.customErrorResponses as cloudfront.CustomErrorResponse[], - } - : undefined, - Comment: props.comment ?? "", - Enabled: props.enabled ?? true, - ViewerCertificate: props.viewerCertificate - ? { - CloudFrontDefaultCertificate: ( - props.viewerCertificate as DistributionViewerCertificate - ).cloudFrontDefaultCertificate, - ACMCertificateArn: ( - props.viewerCertificate as DistributionViewerCertificate - ).acmCertificateArn, - SSLSupportMethod: ( - props.viewerCertificate as DistributionViewerCertificate - ).sslSupportMethod, - MinimumProtocolVersion: ( - props.viewerCertificate as DistributionViewerCertificate - ).minimumProtocolVersion, - } - : props.aliases && props.aliases.length > 0 - ? undefined - : { - CloudFrontDefaultCertificate: true, - }, - Restrictions: { - GeoRestriction: { - RestrictionType: "none", - Quantity: 0, - }, - }, - PriceClass: props.priceClass, - WebACLId: props.webAclId, - HttpVersion: props.httpVersion ?? "http2", - IsIPV6Enabled: props.isIpv6Enabled ?? true, -}); - -const toAttrs = ( - distribution: cloudfront.Distribution, - etag: string | undefined, - tags: Record, -): Distribution["Attributes"] => ({ - distributionId: distribution.Id, - distributionArn: distribution.ARN, - domainName: distribution.DomainName, - hostedZoneId: CLOUDFRONT_HOSTED_ZONE_ID, - status: distribution.Status, - aliases: distribution.DistributionConfig.Aliases?.Items ?? [], - comment: - typeof distribution.DistributionConfig.Comment === "string" - ? distribution.DistributionConfig.Comment - : "", - enabled: distribution.DistributionConfig.Enabled, - etag, - inProgressInvalidationBatches: distribution.InProgressInvalidationBatches, - lastModifiedTime: distribution.LastModifiedTime, - tags, -}); diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/CloudFront/Function.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/CloudFront/Function.ts deleted file mode 100644 index 0fe764116..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/CloudFront/Function.ts +++ /dev/null @@ -1,376 +0,0 @@ -import * as cloudfront from "@distilled.cloud/aws/cloudfront"; -import * as Data from "effect/Data"; -import * as Duration from "effect/Duration"; -import * as Effect from "effect/Effect"; -import * as Schedule from "effect/Schedule"; -import { isResolved } from "../../Diff.ts"; -import { createPhysicalName } from "../../PhysicalName.ts"; -import * as Provider from "../../Provider.ts"; -import { Resource } from "../../Resource.ts"; - -export interface FunctionProps { - /** - * CloudFront Function name. If omitted, a deterministic name is generated. - */ - name?: string; - /** - * CloudFront Function runtime. - * @default "cloudfront-js-2.0" - */ - runtime?: cloudfront.FunctionRuntime; - /** - * Optional function comment. - */ - comment?: string; - /** - * JavaScript source code for the function. - */ - code: string; - /** - * Optional associated KeyValueStore ARNs. - */ - keyValueStoreArns?: string[]; -} - -export interface Function extends Resource< - "AWS.CloudFront.Function", - FunctionProps, - { - /** - * CloudFront function ARN. - */ - functionArn: string; - /** - * Function name. - */ - functionName: string; - /** - * Runtime currently configured for the function. - */ - runtime: cloudfront.FunctionRuntime; - /** - * Current comment. - */ - comment: string; - /** - * Deployment stage for the function. - */ - stage: cloudfront.FunctionStage; - /** - * Current status. - */ - status: string; - /** - * Last modified time. - */ - lastModifiedTime: Date | undefined; - /** - * Latest entity tag for update/delete operations. - */ - etag: string | undefined; - /** - * Associated KeyValueStore ARNs. - */ - keyValueStoreArns: string[]; - } -> {} - -/** - * A CloudFront Function for viewer request and response customization. - * - * CloudFront Functions are lightweight JavaScript handlers that run at the - * edge and can be attached to distribution cache behaviors. - * - * @section Creating Functions - * @example Viewer Request Function - * ```typescript - * const fn = yield* Function("RouterRequestFunction", { - * code: ` - * async function handler(event) { - * event.request.headers["x-forwarded-host"] = { - * value: event.request.headers.host.value, - * }; - * return event.request; - * } - * `, - * }); - * ``` - */ -export const Function = Resource("AWS.CloudFront.Function"); - -class FunctionKeyValueStorePending extends Data.TaggedError( - "FunctionKeyValueStorePending", -)<{ - message: string; -}> {} - -const isFunctionDeletePending = (error: { - _tag?: string; -}): error is cloudfront.FunctionInUse | cloudfront.PreconditionFailed => - error._tag === "FunctionInUse" || error._tag === "PreconditionFailed"; - -const isKeyValueStoreAssociationPending = (error: { Message?: string }) => { - const message = error.Message ?? ""; - return ( - message.includes("KeyValueStoreAssociationArn") && - message.includes("cannot be associated before the resource is provisioned") - ); -}; - -const cappedCloudFrontRetrySchedule = Schedule.exponential("100 millis").pipe( - Schedule.both(Schedule.recurs(24)), - Schedule.map(([duration]) => - Duration.isGreaterThan(duration, Duration.seconds(2)) - ? Duration.seconds(2) - : duration, - ), -); - -const retryForKvAssociationReadiness = ( - operation: string, - effect: Effect.Effect, -) => - effect.pipe( - Effect.catch((error) => - (error as { _tag?: string })._tag === "InvalidArgument" && - isKeyValueStoreAssociationPending(error as { Message?: string }) - ? Effect.logInfo( - `CloudFront Function ${operation}: key value store association not yet ready, retrying`, - ).pipe( - Effect.andThen( - Effect.fail( - new FunctionKeyValueStorePending({ - message: - "CloudFront function key value store association not yet ready", - }), - ), - ), - ) - : Effect.fail(error), - ), - Effect.retry({ - while: (error) => error._tag === "FunctionKeyValueStorePending", - schedule: cappedCloudFrontRetrySchedule, - }), - ); - -export const FunctionProvider = () => - Provider.effect( - Function, - Effect.gen(function* () { - const describe = Effect.fn(function* ( - name: string, - stage?: cloudfront.FunctionStage, - ) { - return yield* cloudfront - .describeFunction({ - Name: name, - Stage: stage, - }) - .pipe( - Effect.catchTag("NoSuchFunctionExists", () => - Effect.succeed(undefined), - ), - ); - }); - - const getCurrent = Effect.fn(function* (name: string) { - const live = yield* describe(name, "LIVE"); - if (live?.FunctionSummary) { - return live; - } - return yield* describe(name, "DEVELOPMENT"); - }); - - const getDevelopmentEtag = Effect.fn(function* (name: string) { - const current = yield* describe(name, "DEVELOPMENT"); - return current?.ETag; - }); - - const publish = Effect.fn(function* ( - name: string, - etag: string | undefined, - ) { - if (!etag) { - return yield* Effect.fail( - new Error( - `CloudFront Function '${name}' is missing an ETag for publish`, - ), - ); - } - yield* cloudfront.publishFunction({ - Name: name, - IfMatch: etag, - }); - return yield* describe(name, "LIVE"); - }); - - return { - stables: ["functionArn", "functionName"], - diff: Effect.fn(function* ({ id, olds, news: _news }) { - if (!isResolved(_news)) return undefined; - const news = _news as typeof olds; - if ( - (yield* createName(id, olds ?? {})) !== - (yield* createName(id, news)) - ) { - return { action: "replace" } as const; - } - }), - read: Effect.fn(function* ({ id, olds, output }) { - const name = - output?.functionName ?? (yield* createName(id, olds ?? {})); - const current = yield* getCurrent(name); - if (!current?.FunctionSummary) { - return undefined; - } - return toAttrs(current.FunctionSummary, current.ETag, name); - }), - create: Effect.fn(function* ({ id, news, session }) { - const name = yield* createName(id, news); - const created = yield* retryForKvAssociationReadiness( - "create", - cloudfront - .createFunction({ - Name: name, - FunctionConfig: { - Comment: news.comment ?? "", - Runtime: news.runtime ?? "cloudfront-js-2.0", - KeyValueStoreAssociations: toKvAssociations( - news.keyValueStoreArns, - ), - }, - FunctionCode: new TextEncoder().encode(news.code), - }) - .pipe( - Effect.catchTag("FunctionAlreadyExists", () => - describe(name, "DEVELOPMENT").pipe( - Effect.flatMap((existing) => - existing - ? Effect.succeed(existing) - : Effect.die( - `CloudFront Function '${name}' already exists but could not be recovered`, - ), - ), - ), - ), - ), - ); - - const live = yield* publish(name, created.ETag); - if (!live?.FunctionSummary) { - return yield* Effect.die( - "publishFunction returned no function summary", - ); - } - - yield* session.note(name); - return toAttrs(live.FunctionSummary, live.ETag, name); - }), - update: Effect.fn(function* ({ news, output, session }) { - yield* retryForKvAssociationReadiness( - "update", - cloudfront.updateFunction({ - Name: output.functionName, - IfMatch: output.etag!, - FunctionConfig: { - Comment: news.comment ?? "", - Runtime: news.runtime ?? output.runtime, - KeyValueStoreAssociations: toKvAssociations( - news.keyValueStoreArns, - ), - }, - FunctionCode: new TextEncoder().encode(news.code), - }), - ); - - const developmentEtag = yield* getDevelopmentEtag( - output.functionName, - ); - const live = yield* publish(output.functionName, developmentEtag); - if (!live?.FunctionSummary) { - return yield* Effect.die( - "publishFunction returned no function summary", - ); - } - - yield* session.note(output.functionName); - return toAttrs(live.FunctionSummary, live.ETag, output.functionName); - }), - delete: Effect.fn(function* ({ output }) { - yield* Effect.gen(function* () { - const developmentEtag = yield* getDevelopmentEtag( - output.functionName, - ); - if (!developmentEtag) { - yield* Effect.logInfo( - `CloudFront Function delete: ${output.functionName} already absent`, - ); - return; - } - - yield* Effect.logInfo( - `CloudFront Function delete: deleting ${output.functionName} stage=DEVELOPMENT etag=${developmentEtag}`, - ); - yield* cloudfront.deleteFunction({ - Name: output.functionName, - IfMatch: developmentEtag, - }); - }).pipe( - Effect.catchTag("NoSuchFunctionExists", () => Effect.void), - Effect.tapError((error) => - isFunctionDeletePending(error) - ? Effect.logInfo( - `CloudFront Function delete: ${output.functionName} not ready yet (${error._tag}), retrying with capped exponential backoff`, - ) - : Effect.logError( - `CloudFront Function delete: ${output.functionName} failed with ${String(error)}`, - ), - ), - Effect.retry({ - while: isFunctionDeletePending, - schedule: cappedCloudFrontRetrySchedule, - }), - ); - }), - }; - }), - ); - -const createName = (id: string, props: FunctionProps) => - props.name - ? Effect.succeed(props.name) - : createPhysicalName({ - id, - maxLength: 64, - lowercase: true, - }); - -const toKvAssociations = ( - arns: string[] | undefined, -): cloudfront.KeyValueStoreAssociations | undefined => - arns && arns.length > 0 - ? { - Quantity: arns.length, - Items: arns.map((KeyValueStoreARN) => ({ KeyValueStoreARN })), - } - : undefined; - -const toAttrs = ( - summary: cloudfront.FunctionSummary, - etag: string | undefined, - fallbackName: string, -): Function["Attributes"] => ({ - functionArn: summary.FunctionMetadata.FunctionARN, - functionName: summary.Name || fallbackName, - runtime: summary.FunctionConfig.Runtime, - comment: summary.FunctionConfig.Comment, - stage: summary.FunctionMetadata.Stage ?? "DEVELOPMENT", - status: summary.Status ?? "UNKNOWN", - lastModifiedTime: summary.FunctionMetadata.LastModifiedTime, - etag, - keyValueStoreArns: - summary.FunctionConfig.KeyValueStoreAssociations?.Items?.flatMap((item) => - item.KeyValueStoreARN ? [item.KeyValueStoreARN] : [], - ) ?? [], -}); diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/CloudFront/Invalidation.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/CloudFront/Invalidation.ts deleted file mode 100644 index 256ea326e..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/CloudFront/Invalidation.ts +++ /dev/null @@ -1,204 +0,0 @@ -import * as cloudfront from "@distilled.cloud/aws/cloudfront"; -import * as Data from "effect/Data"; -import * as Effect from "effect/Effect"; -import * as Schedule from "effect/Schedule"; -import { isResolved } from "../../Diff.ts"; -import * as Provider from "../../Provider.ts"; -import { Resource } from "../../Resource.ts"; - -export interface InvalidationProps { - /** - * Distribution to invalidate. - */ - distributionId: string; - /** - * Version string used as the invalidation caller reference. Change this value - * to trigger a new invalidation. - */ - version: string; - /** - * Paths to invalidate. - * @default ["/*"] - */ - paths?: string[]; - /** - * Wait for the invalidation to complete. - * @default false - */ - wait?: boolean; -} - -export interface Invalidation extends Resource< - "AWS.CloudFront.Invalidation", - InvalidationProps, - { - invalidationId: string; - distributionId: string; - version: string; - status: string; - paths: string[]; - createTime: Date | undefined; - } -> {} - -/** - * A CloudFront cache invalidation request. - * - * `Invalidation` is a helper resource for website deployments that need to - * clear selected CloudFront cache paths after asset updates. - * - * @section Creating Invalidations - * @example Invalidate The Entire Distribution - * ```typescript - * const invalidation = yield* Invalidation("WebsiteInvalidation", { - * distributionId: distribution.distributionId, - * version: files.version, - * }); - * ``` - */ -export const Invalidation = Resource( - "AWS.CloudFront.Invalidation", -); - -const defaultPaths = ["/*"]; - -class InvalidationInProgress extends Data.TaggedError( - "InvalidationInProgress", -)<{ - message: string; -}> {} - -export const InvalidationProvider = () => - Provider.effect( - Invalidation, - Effect.gen(function* () { - const waitForCompletion = Effect.fn(function* ( - distributionId: string, - invalidationId: string, - ) { - yield* Effect.logInfo( - `CloudFront Invalidation wait: polling ${invalidationId} for distribution ${distributionId}`, - ); - return yield* cloudfront - .getInvalidation({ - DistributionId: distributionId, - Id: invalidationId, - }) - .pipe( - Effect.map((response) => response.Invalidation), - Effect.flatMap((invalidation) => - invalidation?.Status === "Completed" - ? Effect.gen(function* () { - yield* Effect.logInfo( - `CloudFront Invalidation wait: ${invalidationId} completed`, - ); - return invalidation; - }) - : Effect.gen(function* () { - yield* Effect.logInfo( - `CloudFront Invalidation wait: ${invalidationId} status=${invalidation?.Status ?? "unknown"}`, - ); - return yield* Effect.fail( - new InvalidationInProgress({ - message: `Invalidation ${invalidationId} is still in progress`, - }), - ); - }), - ), - Effect.retry({ - while: (error) => error._tag === "InvalidationInProgress", - schedule: Schedule.fixed("2 seconds").pipe( - Schedule.both(Schedule.recurs(120)), - ), - }), - ); - }); - - const createInvalidation = Effect.fn(function* ( - props: InvalidationProps, - ) { - yield* Effect.logInfo( - `CloudFront Invalidation create: distribution=${props.distributionId} version=${props.version} paths=${(props.paths ?? defaultPaths).length} wait=${props.wait ?? false}`, - ); - const response = yield* cloudfront.createInvalidation({ - DistributionId: props.distributionId, - InvalidationBatch: { - CallerReference: props.version, - Paths: { - Quantity: (props.paths ?? defaultPaths).length, - Items: props.paths ?? defaultPaths, - }, - }, - }); - - yield* Effect.logInfo( - `CloudFront Invalidation create: created ${response.Invalidation?.Id ?? "missing"} status=${response.Invalidation?.Status ?? "unknown"}`, - ); - const invalidation = props.wait - ? yield* waitForCompletion( - props.distributionId, - response.Invalidation?.Id!, - ) - : response.Invalidation; - - if (!invalidation?.Id) { - return yield* Effect.fail( - new Error("createInvalidation returned no invalidation"), - ); - } - - return invalidation; - }); - - return { - stables: ["distributionId", "version"], - diff: Effect.fn(function* ({ olds, news: _news }) { - if (!isResolved(_news)) return undefined; - const news = _news as typeof olds; - yield* Effect.logInfo( - `CloudFront Invalidation diff: oldDistribution=${olds.distributionId} newDistribution=${news.distributionId} oldVersion=${olds.version} newVersion=${news.version}`, - ); - if ( - olds.distributionId !== news.distributionId || - olds.version !== news.version - ) { - yield* Effect.logInfo( - `CloudFront Invalidation diff: replacing invalidation for distribution=${news.distributionId}`, - ); - return { action: "replace" } as const; - } - }), - create: Effect.fn(function* ({ news, session }) { - const invalidation = yield* createInvalidation(news); - yield* Effect.logInfo( - `CloudFront Invalidation create: storing ${invalidation.Id} for distribution=${news.distributionId}`, - ); - yield* session.note(invalidation.Id); - return { - invalidationId: invalidation.Id, - distributionId: news.distributionId, - version: news.version, - status: invalidation.Status ?? "InProgress", - paths: news.paths ?? defaultPaths, - createTime: invalidation.CreateTime, - }; - }), - update: Effect.fn(function* ({ news, session }) { - const invalidation = yield* createInvalidation(news); - yield* Effect.logInfo( - `CloudFront Invalidation update: storing ${invalidation.Id} for distribution=${news.distributionId}`, - ); - yield* session.note(invalidation.Id); - return { - invalidationId: invalidation.Id, - distributionId: news.distributionId, - version: news.version, - status: invalidation.Status ?? "InProgress", - paths: news.paths ?? defaultPaths, - createTime: invalidation.CreateTime, - }; - }), - delete: Effect.fn(function* () {}), - }; - }), - ); diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/CloudFront/KeyValueStore.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/CloudFront/KeyValueStore.ts deleted file mode 100644 index 1e32f6ae2..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/CloudFront/KeyValueStore.ts +++ /dev/null @@ -1,218 +0,0 @@ -import * as cloudfront from "@distilled.cloud/aws/cloudfront"; -import * as Effect from "effect/Effect"; -import { isResolved } from "../../Diff.ts"; -import { createPhysicalName } from "../../PhysicalName.ts"; -import * as Provider from "../../Provider.ts"; -import { Resource } from "../../Resource.ts"; - -export interface KeyValueStoreProps { - /** - * KeyValueStore name. If omitted, a deterministic name is generated. - */ - name?: string; - /** - * Optional store comment. - */ - comment?: string; -} - -export interface KeyValueStore extends Resource< - "AWS.CloudFront.KeyValueStore", - KeyValueStoreProps, - { - /** - * KeyValueStore ID. - */ - keyValueStoreId: string; - /** - * Store ARN. - */ - keyValueStoreArn: string; - /** - * Store name. - */ - keyValueStoreName: string; - /** - * Current comment. - */ - comment: string; - /** - * Current status. - */ - status: string; - /** - * Last modified time. - */ - lastModifiedTime: Date | undefined; - /** - * Latest entity tag for update/delete operations. - */ - etag: string | undefined; - } -> {} - -/** - * A CloudFront KeyValueStore for edge metadata. - * - * KeyValueStores can be associated with CloudFront Functions and are useful for - * routing metadata or other small edge-time lookup tables. - * - * @section Creating KeyValueStores - * @example Basic Store - * ```typescript - * const store = yield* KeyValueStore("RouterStore", { - * comment: "Route metadata", - * }); - * ``` - */ -export const KeyValueStore = Resource( - "AWS.CloudFront.KeyValueStore", -); - -export const KeyValueStoreProvider = () => - Provider.effect( - KeyValueStore, - Effect.gen(function* () { - const getByName = Effect.fn(function* (name: string) { - const listed = yield* cloudfront.listKeyValueStores({}); - const store = - listed.KeyValueStoreList?.Items?.find((item) => item.Name === name) ?? - undefined; - if (!store?.Name) { - return undefined; - } - return yield* cloudfront - .describeKeyValueStore({ - Name: store.Name, - }) - .pipe( - Effect.catchTag("EntityNotFound", () => Effect.succeed(undefined)), - ); - }); - - return { - stables: ["keyValueStoreId", "keyValueStoreArn", "keyValueStoreName"], - diff: Effect.fn(function* ({ id, olds, news: _news }) { - if (!isResolved(_news)) return undefined; - const news = _news as typeof olds; - if ( - (yield* createName(id, olds ?? {})) !== - (yield* createName(id, news)) - ) { - return { action: "replace" } as const; - } - }), - read: Effect.fn(function* ({ id, olds, output }) { - const name = - output?.keyValueStoreName ?? (yield* createName(id, olds ?? {})); - const current = yield* cloudfront - .describeKeyValueStore({ - Name: name, - }) - .pipe(Effect.catchTag("EntityNotFound", () => getByName(name))); - if (!current?.KeyValueStore) { - return undefined; - } - return toAttrs(current.KeyValueStore, current.ETag, name); - }), - create: Effect.fn(function* ({ id, news, session }) { - const name = yield* createName(id, news); - const created = yield* cloudfront - .createKeyValueStore({ - Name: name, - Comment: news.comment, - }) - .pipe( - Effect.catchTag("EntityAlreadyExists", () => - getByName(name).pipe( - Effect.flatMap((existing) => - existing - ? Effect.succeed(existing) - : Effect.die( - `CloudFront KeyValueStore '${name}' already exists but could not be recovered`, - ), - ), - ), - ), - ); - if (!created.KeyValueStore) { - return yield* Effect.die( - "createKeyValueStore returned no key value store", - ); - } - yield* session.note(created.KeyValueStore.Id); - return toAttrs(created.KeyValueStore, created.ETag, name); - }), - update: Effect.fn(function* ({ news, output, session }) { - const updated = yield* cloudfront.updateKeyValueStore({ - Name: output.keyValueStoreName, - Comment: news.comment ?? "", - IfMatch: output.etag!, - }); - if (!updated.KeyValueStore) { - return yield* Effect.die( - "updateKeyValueStore returned no key value store", - ); - } - yield* session.note(output.keyValueStoreId); - return toAttrs( - updated.KeyValueStore, - updated.ETag, - output.keyValueStoreName, - ); - }), - delete: Effect.fn(function* ({ output }) { - const current = yield* cloudfront - .describeKeyValueStore({ - Name: output.keyValueStoreName, - }) - .pipe( - Effect.catchTag("EntityNotFound", () => - Effect.succeed(undefined), - ), - ); - - const etag = current?.ETag; - if (!etag) { - yield* Effect.logInfo( - `CloudFront KeyValueStore delete: ${output.keyValueStoreName} already absent`, - ); - return; - } - - yield* Effect.logInfo( - `CloudFront KeyValueStore delete: deleting ${output.keyValueStoreName} with etag=${etag}`, - ); - yield* cloudfront - .deleteKeyValueStore({ - Name: output.keyValueStoreName, - IfMatch: etag, - }) - .pipe(Effect.catchTag("EntityNotFound", () => Effect.void)); - }), - }; - }), - ); - -const createName = (id: string, props: KeyValueStoreProps) => - props.name - ? Effect.succeed(props.name) - : createPhysicalName({ - id, - maxLength: 64, - lowercase: true, - }); - -const toAttrs = ( - store: cloudfront.KeyValueStore, - etag: string | undefined, - fallbackName: string, -): KeyValueStore["Attributes"] => ({ - keyValueStoreId: store.Id, - keyValueStoreArn: store.ARN, - keyValueStoreName: store.Name || fallbackName, - comment: store.Comment ?? "", - status: store.Status ?? "UNKNOWN", - lastModifiedTime: store.LastModifiedTime, - etag, -}); diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/CloudFront/KvEntries.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/CloudFront/KvEntries.ts deleted file mode 100644 index fc693a9d3..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/CloudFront/KvEntries.ts +++ /dev/null @@ -1,252 +0,0 @@ -import * as kvs from "@distilled.cloud/aws/cloudfront-keyvaluestore"; -import * as Effect from "effect/Effect"; -import type { Input } from "../../Input.ts"; -import * as Provider from "../../Provider.ts"; -import { Resource } from "../../Resource.ts"; -import { - extractValue, - getKvsEtag, - isKvsPreconditionFailed, - retryForKvsReadiness, - withKvsRegionFn, -} from "./common.ts"; - -export interface KvEntriesProps { - /** ARN of the CloudFront KeyValueStore. */ - store: string; - /** Namespace prefix for all keys. Keys are stored as `{namespace}:{key}`. */ - namespace: string; - /** Map of key → value entries to manage. */ - entries: Record>; - /** Whether to delete keys under this namespace that are not in `entries`. @default false */ - purge?: boolean; -} - -export interface KvEntries extends Resource< - "AWS.CloudFront.KvEntries", - KvEntriesProps, - { - /** ARN of the CloudFront KeyValueStore. */ - store: string; - /** Namespace prefix used for keys. */ - namespace: string; - /** Current entries managed under the namespace. */ - entries: Record; - } -> {} - -/** - * Manages namespaced key-value entries in a CloudFront KeyValueStore. - * - * Entries are stored with a `{namespace}:{key}` prefix to allow multiple - * logical groups within a single store. Updates use batched optimistic - * concurrency with automatic ETag retry. - * - * @section Managing Entries - * @example Basic Entries - * ```typescript - * const entries = yield* KvEntries("Routes", { - * store: store.keyValueStoreArn, - * namespace: "routes", - * entries: { - * "/": "/index.html", - * "/about": "/about.html", - * }, - * }); - * ``` - * - * @example Purge Stale Keys - * ```typescript - * const entries = yield* KvEntries("Routes", { - * store: store.keyValueStoreArn, - * namespace: "routes", - * entries: { "/": "/index.html" }, - * purge: true, - * }); - * ``` - */ -export const KvEntries = Resource("AWS.CloudFront.KvEntries"); - -const BATCH_SIZE = 50; -type ResolvedEntries = { - [key: string]: Input.Resolve; -}; - -const resolveEntries = (entries: KvEntriesProps["entries"]): ResolvedEntries => - Object.fromEntries( - Object.entries(entries).map(([key, value]) => [key, value]), - ) as ResolvedEntries; - -export const KvEntriesProvider = () => - Provider.effect( - KvEntries, - // @ts-expect-error - Effect.gen(function* () { - const collectAllKeys = Effect.fn(function* (store: string) { - const keys: { Key: string; Value: string }[] = []; - let nextToken: string | undefined; - do { - const resp = yield* kvs.listKeys({ - KvsARN: store, - NextToken: nextToken, - }); - for (const item of resp.Items ?? []) { - keys.push({ - Key: item.Key, - Value: extractValue(item.Value), - }); - } - nextToken = resp.NextToken; - } while (nextToken); - return keys; - }); - - const sendBatch = Effect.fn(function* ( - store: string, - etag: string, - puts: kvs.PutKeyRequestListItem[], - deletes: kvs.DeleteKeyRequestListItem[], - ) { - return yield* kvs.updateKeys({ - KvsARN: store, - IfMatch: etag, - Puts: puts.length > 0 ? puts : undefined, - Deletes: deletes.length > 0 ? deletes : undefined, - }); - }); - - const batchUpdateKeys = Effect.fn(function* ( - store: string, - etag: string | undefined, - puts: kvs.PutKeyRequestListItem[], - deletes: kvs.DeleteKeyRequestListItem[], - ) { - let remainingPuts = puts; - let remainingDeletes = deletes; - let currentEtag = etag ?? (yield* getKvsEtag(store)); - - while (remainingPuts.length > 0 || remainingDeletes.length > 0) { - const batchPuts = remainingPuts.slice(0, BATCH_SIZE); - const batchDeletes = remainingDeletes.slice( - 0, - BATCH_SIZE - batchPuts.length, - ); - - const resp = yield* sendBatch( - store, - currentEtag, - batchPuts, - batchDeletes, - ).pipe( - Effect.catchTag("ValidationException", (err) => - isKvsPreconditionFailed(err) - ? Effect.sleep( - `${Math.floor(Math.random() * 400) + 100} millis`, - ).pipe( - Effect.andThen(getKvsEtag(store)), - Effect.andThen((freshEtag) => - sendBatch(store, freshEtag, batchPuts, batchDeletes), - ), - ) - : Effect.fail(err), - ), - ); - - currentEtag = resp.ETag; - remainingPuts = remainingPuts.slice(batchPuts.length); - remainingDeletes = remainingDeletes.slice(batchDeletes.length); - } - }); - - const upload = Effect.fn(function* ( - store: string, - namespace: string, - entries: ResolvedEntries, - oldEntries: ResolvedEntries | undefined, - ) { - const puts: kvs.PutKeyRequestListItem[] = []; - for (const [key, value] of Object.entries(entries)) { - if (oldEntries === undefined || oldEntries[key] !== value) { - puts.push({ Key: `${namespace}:${key}`, Value: value as any }); - } - } - if (puts.length > 0) { - yield* batchUpdateKeys(store, undefined, puts, []); - } - }); - - const purge = Effect.fn(function* ( - store: string, - namespace: string, - keepEntries: ResolvedEntries | undefined, - ) { - const allKeys = yield* collectAllKeys(store); - const prefix = `${namespace}:`; - const deletes: kvs.DeleteKeyRequestListItem[] = []; - for (const item of allKeys) { - if (!item.Key.startsWith(prefix)) continue; - const unprefixed = item.Key.slice(prefix.length); - if (keepEntries && unprefixed in keepEntries) continue; - deletes.push({ Key: item.Key }); - } - if (deletes.length > 0) { - yield* batchUpdateKeys(store, undefined, [], deletes); - } - }); - - return { - read: withKvsRegionFn( - Effect.fn(function* ({ output }) { - return output; - }), - ), - create: withKvsRegionFn( - Effect.fn(function* ({ news }) { - return yield* retryForKvsReadiness( - Effect.gen(function* () { - const entries = resolveEntries(news.entries); - yield* upload(news.store, news.namespace, entries, undefined); - return { - store: news.store, - namespace: news.namespace, - entries, - }; - }), - ); - }), - ), - update: withKvsRegionFn( - Effect.fn(function* ({ news, olds }) { - return yield* retryForKvsReadiness( - Effect.gen(function* () { - const entries = resolveEntries(news.entries); - const oldEntries = - news.store !== olds.store - ? undefined - : resolveEntries(olds.entries); - yield* upload(news.store, news.namespace, entries, oldEntries); - if (news.purge) { - yield* purge(news.store, news.namespace, entries); - } - return { - store: news.store, - namespace: news.namespace, - entries, - }; - }), - ); - }), - ), - delete: withKvsRegionFn( - Effect.fn(function* ({ output }) { - if (!output.store) return; - yield* retryForKvsReadiness( - purge(output.store, output.namespace, undefined), - ).pipe( - Effect.catchTag("ResourceNotFoundException", () => Effect.void), - ); - }), - ), - }; - }), - ); diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/CloudFront/KvRoutesUpdate.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/CloudFront/KvRoutesUpdate.ts deleted file mode 100644 index 23d90e9b8..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/CloudFront/KvRoutesUpdate.ts +++ /dev/null @@ -1,300 +0,0 @@ -import * as kvs from "@distilled.cloud/aws/cloudfront-keyvaluestore"; -import * as Effect from "effect/Effect"; -import * as Provider from "../../Provider.ts"; -import { Resource } from "../../Resource.ts"; -import { - extractValue, - getKvsEtag, - isKvsPreconditionFailed, - retryForKvsReadiness, - withKvsRegionFn, -} from "./common.ts"; - -export interface KvRoutesUpdateProps { - /** ARN of the CloudFront KeyValueStore. */ - store: string; - /** Namespace prefix. The full key is `{namespace}:{key}`. */ - namespace: string; - /** Key within the namespace (typically "routes"). */ - key: string; - /** The route entry string to add/manage (format: "type,namespace,hostPattern,pathPrefix"). */ - entry: string; -} - -export interface KvRoutesUpdate extends Resource< - "AWS.CloudFront.KvRoutesUpdate", - KvRoutesUpdateProps, - { - store: string; - namespace: string; - key: string; - entry: string; - } -> {} - -/** - * Manages a single route entry in a JSON array stored in a CloudFront KeyValueStore. - * - * The routes array is stored at key `{namespace}:{key}` and supports automatic - * chunking when the serialized array exceeds 1000 characters. - * - * @section Managing Routes - * @example Add A Route Entry - * ```typescript - * const update = yield* KvRoutesUpdate("MyRoute", { - * store: store.keyValueStoreArn, - * namespace: "app", - * key: "routes", - * entry: "site,mysite,*,/", - * }); - * ``` - */ -export const KvRoutesUpdate = Resource( - "AWS.CloudFront.KvRoutesUpdate", -); - -const CHUNK_SIZE = 1000; - -export const KvRoutesUpdateProvider = () => - Provider.effect( - KvRoutesUpdate, - Effect.gen(function* () { - const getRoutes = Effect.fn(function* (store: string, fullKey: string) { - const res = yield* kvs - .getKey({ KvsARN: store, Key: fullKey }) - .pipe( - Effect.catchTag("ResourceNotFoundException", () => - Effect.succeed(undefined), - ), - ); - - if (!res) { - return { routes: [] as string[], chunkNum: 1 }; - } - - const raw = extractValue(res.Value); - const parsed = JSON.parse(raw); - - if (parsed && typeof parsed === "object" && "parts" in parsed) { - const parts: number = parsed.parts; - const chunks: string[] = []; - for (let i = 0; i < parts; i++) { - const chunkRes = yield* kvs.getKey({ - KvsARN: store, - Key: `${fullKey}:${i}`, - }); - chunks.push(extractValue(chunkRes.Value)); - } - return { - routes: JSON.parse(chunks.join("")) as string[], - chunkNum: parts, - }; - } - - return { routes: parsed as string[], chunkNum: 1 }; - }); - - const setRoutes = Effect.fn(function* ( - store: string, - etag: string, - fullKey: string, - routes: string[], - oldChunkNum: number, - ) { - const serialized = JSON.stringify(routes); - const puts: kvs.PutKeyRequestListItem[] = []; - const deletes: kvs.DeleteKeyRequestListItem[] = []; - - if (serialized.length > CHUNK_SIZE) { - const chunkCount = Math.ceil(serialized.length / CHUNK_SIZE); - puts.push({ - Key: fullKey, - Value: JSON.stringify({ parts: chunkCount }), - }); - for (let i = 0; i < chunkCount; i++) { - puts.push({ - Key: `${fullKey}:${i}`, - Value: serialized.slice(i * CHUNK_SIZE, (i + 1) * CHUNK_SIZE), - }); - } - if (oldChunkNum > chunkCount) { - for (let i = chunkCount; i < oldChunkNum; i++) { - deletes.push({ Key: `${fullKey}:${i}` }); - } - } - } else { - puts.push({ Key: fullKey, Value: serialized }); - if (oldChunkNum > 1) { - for (let i = 0; i < oldChunkNum; i++) { - deletes.push({ Key: `${fullKey}:${i}` }); - } - } - } - - yield* kvs.updateKeys({ - KvsARN: store, - IfMatch: etag, - Puts: puts.length > 0 ? puts : undefined, - Deletes: deletes.length > 0 ? deletes : undefined, - }); - }); - - const deleteKey = Effect.fn(function* ( - store: string, - etag: string, - fullKey: string, - oldChunkNum: number, - ) { - const deletes: kvs.DeleteKeyRequestListItem[] = [{ Key: fullKey }]; - if (oldChunkNum > 1) { - for (let i = 0; i < oldChunkNum; i++) { - deletes.push({ Key: `${fullKey}:${i}` }); - } - } - yield* kvs.updateKeys({ - KvsARN: store, - IfMatch: etag, - Deletes: deletes, - }); - }); - - const createOp = ( - props: KvRoutesUpdateProps, - ): Effect.Effect => - Effect.gen(function* () { - const fullKey = `${props.namespace}:${props.key}`; - const etag = yield* getKvsEtag(props.store); - const { routes, chunkNum } = yield* getRoutes(props.store, fullKey); - if (!routes.includes(props.entry)) { - routes.push(props.entry); - } - yield* setRoutes(props.store, etag, fullKey, routes, chunkNum); - }).pipe( - Effect.catchTag("ValidationException", (err) => - "Message" in err && - typeof err.Message === "string" && - isKvsPreconditionFailed(err) - ? Effect.sleep( - `${Math.floor(Math.random() * 400) + 100} millis`, - ).pipe(Effect.andThen(createOp(props))) - : Effect.fail(err), - ), - ); - - const deleteOp = ( - props: KvRoutesUpdateProps, - ): Effect.Effect => - Effect.gen(function* () { - const fullKey = `${props.namespace}:${props.key}`; - const etag = yield* getKvsEtag(props.store); - const { routes, chunkNum } = yield* getRoutes(props.store, fullKey); - const filtered = routes.filter((r) => r !== props.entry); - if (filtered.length === 0) { - yield* deleteKey(props.store, etag, fullKey, chunkNum); - } else { - yield* setRoutes(props.store, etag, fullKey, filtered, chunkNum); - } - }).pipe( - Effect.catchTag("ValidationException", (err) => - "Message" in err && - typeof err.Message === "string" && - isKvsPreconditionFailed(err) - ? Effect.sleep( - `${Math.floor(Math.random() * 400) + 100} millis`, - ).pipe(Effect.andThen(deleteOp(props))) - : Effect.fail(err), - ), - ); - - return { - read: withKvsRegionFn( - Effect.fn(function* ({ output }) { - return output; - }), - ), - create: withKvsRegionFn( - Effect.fn(function* ({ news }) { - return yield* retryForKvsReadiness( - Effect.gen(function* () { - yield* createOp(news); - return { - store: news.store, - namespace: news.namespace, - key: news.key, - entry: news.entry, - }; - }), - ); - }), - ), - update: withKvsRegionFn( - Effect.fn(function* ({ news, olds }) { - return yield* retryForKvsReadiness( - Effect.gen(function* () { - if ( - news.store !== olds.store || - news.namespace !== olds.namespace || - news.key !== olds.key - ) { - yield* deleteOp(olds); - yield* createOp(news); - } else { - const fullKey = `${news.namespace}:${news.key}`; - const updateInPlace = (): Effect.Effect => - Effect.gen(function* () { - const etag = yield* getKvsEtag(news.store); - const { routes, chunkNum } = yield* getRoutes( - news.store, - fullKey, - ); - const filtered = routes.filter((r) => r !== olds.entry); - if (!filtered.includes(news.entry)) { - filtered.push(news.entry); - } - yield* setRoutes( - news.store, - etag, - fullKey, - filtered, - chunkNum, - ); - }).pipe( - Effect.catchTag("ValidationException", (err) => - "Message" in err && - typeof err.Message === "string" && - isKvsPreconditionFailed(err) - ? Effect.sleep( - `${Math.floor(Math.random() * 400) + 100} millis`, - ).pipe(Effect.andThen(updateInPlace())) - : Effect.fail(err), - ), - ); - yield* updateInPlace(); - } - return { - store: news.store, - namespace: news.namespace, - key: news.key, - entry: news.entry, - }; - }), - ); - }), - ), - delete: withKvsRegionFn( - Effect.fn(function* ({ output }) { - yield* retryForKvsReadiness( - deleteOp({ - store: output.store, - namespace: output.namespace, - key: output.key, - entry: output.entry, - }), - ).pipe( - Effect.catchTag("ResourceNotFoundException", () => Effect.void), - ); - }), - ), - }; - }), - ); diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/CloudFront/ManagedPolicies.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/CloudFront/ManagedPolicies.ts deleted file mode 100644 index bec8454a0..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/CloudFront/ManagedPolicies.ts +++ /dev/null @@ -1,20 +0,0 @@ -/** - * AWS-managed CloudFront cache policy for dynamic origins. - * Disables caching so requests always reach the origin. - */ -export const MANAGED_CACHING_DISABLED_POLICY_ID = - "4135ea2d-6df8-44a3-9df3-4b5a84be39ad" as const; - -/** - * AWS-managed CloudFront cache policy for immutable/static assets. - */ -export const MANAGED_CACHING_OPTIMIZED_POLICY_ID = - "658327ea-f89d-4fab-a63d-7e88639e58f6" as const; - -/** - * AWS-managed CloudFront origin request policy that forwards all viewer values - * except the `Host` header. This is the standard policy for proxying dynamic - * origins behind CloudFront. - */ -export const MANAGED_ALL_VIEWER_EXCEPT_HOST_HEADER_POLICY_ID = - "b689b0a8-53d0-40ab-baf2-68738e2966ac" as const; diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/CloudFront/OriginAccessControl.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/CloudFront/OriginAccessControl.ts deleted file mode 100644 index 12dba9e6f..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/CloudFront/OriginAccessControl.ts +++ /dev/null @@ -1,268 +0,0 @@ -import * as cloudfront from "@distilled.cloud/aws/cloudfront"; -import * as Effect from "effect/Effect"; -import { isResolved } from "../../Diff.ts"; -import { createPhysicalName } from "../../PhysicalName.ts"; -import * as Provider from "../../Provider.ts"; -import { Resource } from "../../Resource.ts"; - -export interface OriginAccessControlProps { - /** - * Name of the origin access control. If omitted, a deterministic name is generated. - */ - name?: string; - /** - * Optional description of the origin access control. - */ - description?: string; - /** - * The origin type this OAC signs for. - * @default "s3" - */ - originType?: cloudfront.OriginAccessControlOriginTypes; - /** - * How CloudFront should apply signing. - * @default "always" - */ - signingBehavior?: cloudfront.OriginAccessControlSigningBehaviors; - /** - * Signing protocol used by CloudFront. - * @default "sigv4" - */ - signingProtocol?: cloudfront.OriginAccessControlSigningProtocols; -} - -export interface OriginAccessControl extends Resource< - "AWS.CloudFront.OriginAccessControl", - OriginAccessControlProps, - { - /** - * CloudFront-assigned OAC identifier. - */ - originAccessControlId: string; - /** - * Name of the OAC. - */ - name: string; - /** - * Current description of the OAC. - */ - description: string | undefined; - /** - * Origin type configured for the OAC. - */ - originType: cloudfront.OriginAccessControlOriginTypes; - /** - * Signing behavior configured for the OAC. - */ - signingBehavior: cloudfront.OriginAccessControlSigningBehaviors; - /** - * Signing protocol configured for the OAC. - */ - signingProtocol: cloudfront.OriginAccessControlSigningProtocols; - /** - * Most recent entity tag for update/delete operations. - */ - etag: string | undefined; - } -> {} - -/** - * A CloudFront Origin Access Control for private origins. - * - * `OriginAccessControl` is the recommended CloudFront access model for private - * S3 origins and newer signed-origin integrations. - * - * @section Creating Origin Access Controls - * @example S3 Origin Access Control - * ```typescript - * const oac = yield* OriginAccessControl("SiteOriginAccess", { - * originType: "s3", - * }); - * ``` - */ -export const OriginAccessControl = Resource( - "AWS.CloudFront.OriginAccessControl", -); - -export const OriginAccessControlProvider = () => - Provider.effect( - OriginAccessControl, - Effect.gen(function* () { - const getByName = Effect.fn(function* (name: string) { - const listed = yield* cloudfront.listOriginAccessControls({}); - const summary = - listed.OriginAccessControlList?.Items?.find( - (item) => item.Name === name, - ) ?? undefined; - if (!summary?.Id) { - return undefined; - } - const config = yield* cloudfront.getOriginAccessControlConfig({ - Id: summary.Id, - }); - return { - OriginAccessControl: { - Id: summary.Id, - OriginAccessControlConfig: config.OriginAccessControlConfig, - }, - ETag: config.ETag, - }; - }); - - const getCurrent = Effect.fn(function* ( - output: OriginAccessControl["Attributes"] | undefined, - ) { - if (!output?.originAccessControlId) { - return undefined; - } - const config = yield* cloudfront - .getOriginAccessControlConfig({ - Id: output.originAccessControlId, - }) - .pipe( - Effect.catchTag("NoSuchOriginAccessControl", () => - Effect.succeed(undefined), - ), - ); - - if (!config?.OriginAccessControlConfig) { - return undefined; - } - - return { - OriginAccessControl: { - Id: output.originAccessControlId, - OriginAccessControlConfig: config.OriginAccessControlConfig, - }, - ETag: config.ETag, - }; - }); - - return { - stables: ["originAccessControlId"], - diff: Effect.fn(function* ({ id, olds, news: _news }) { - if (!isResolved(_news)) return undefined; - const news = _news as typeof olds; - if ( - (yield* createName(id, olds ?? {})) !== - (yield* createName(id, news)) - ) { - return { action: "replace" } as const; - } - }), - read: Effect.fn(function* ({ id, olds, output }) { - const existing = - (yield* getCurrent(output)) ?? - (yield* getByName(yield* createName(id, olds ?? {}))); - - if (!existing?.OriginAccessControl?.Id) { - return undefined; - } - - return toAttrs( - existing.OriginAccessControl, - existing.ETag, - yield* createName(id, olds ?? {}), - ); - }), - create: Effect.fn(function* ({ id, news, session }) { - const name = yield* createName(id, news); - const created = yield* cloudfront - .createOriginAccessControl({ - OriginAccessControlConfig: { - Name: name, - Description: news.description, - OriginAccessControlOriginType: news.originType ?? "s3", - SigningBehavior: news.signingBehavior ?? "always", - SigningProtocol: news.signingProtocol ?? "sigv4", - }, - }) - .pipe( - Effect.catchTag("OriginAccessControlAlreadyExists", () => - getByName(name).pipe( - Effect.flatMap((existing) => - existing - ? Effect.succeed(existing) - : Effect.fail( - new Error( - `Origin access control '${name}' already exists but could not be recovered`, - ), - ), - ), - ), - ), - ); - - if (!created.OriginAccessControl?.Id) { - return yield* Effect.fail( - new Error("createOriginAccessControl returned no identifier"), - ); - } - - yield* session.note(created.OriginAccessControl.Id); - return toAttrs(created.OriginAccessControl, created.ETag, name); - }), - update: Effect.fn(function* ({ news, output, session }) { - const updated = yield* cloudfront.updateOriginAccessControl({ - Id: output.originAccessControlId, - IfMatch: output.etag, - OriginAccessControlConfig: { - Name: output.name, - Description: news.description, - OriginAccessControlOriginType: - news.originType ?? output.originType, - SigningBehavior: news.signingBehavior ?? output.signingBehavior, - SigningProtocol: news.signingProtocol ?? output.signingProtocol, - }, - }); - - if (!updated.OriginAccessControl?.Id) { - return yield* Effect.fail( - new Error("updateOriginAccessControl returned no identifier"), - ); - } - - yield* session.note(output.originAccessControlId); - return toAttrs( - updated.OriginAccessControl, - updated.ETag, - output.name, - ); - }), - delete: Effect.fn(function* ({ output }) { - yield* cloudfront - .deleteOriginAccessControl({ - Id: output.originAccessControlId, - IfMatch: output.etag, - }) - .pipe( - Effect.catchTag("NoSuchOriginAccessControl", () => Effect.void), - ); - }), - }; - }), - ); - -const createName = (id: string, props: OriginAccessControlProps) => - props.name - ? Effect.succeed(props.name) - : createPhysicalName({ - id, - maxLength: 64, - lowercase: true, - }); - -const toAttrs = ( - oac: cloudfront.OriginAccessControl, - etag: string | undefined, - fallbackName: string, -) => ({ - originAccessControlId: oac.Id, - name: oac.OriginAccessControlConfig?.Name ?? fallbackName, - description: oac.OriginAccessControlConfig?.Description, - originType: - oac.OriginAccessControlConfig?.OriginAccessControlOriginType ?? "s3", - signingBehavior: oac.OriginAccessControlConfig?.SigningBehavior ?? "always", - signingProtocol: oac.OriginAccessControlConfig?.SigningProtocol ?? "sigv4", - etag, -}); diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/CloudFront/common.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/CloudFront/common.ts deleted file mode 100644 index d1e94f937..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/CloudFront/common.ts +++ /dev/null @@ -1,55 +0,0 @@ -import { Region as AwsRegion } from "@distilled.cloud/aws/Region"; -import * as kvs from "@distilled.cloud/aws/cloudfront-keyvaluestore"; -import * as Duration from "effect/Duration"; -import * as Effect from "effect/Effect"; -import * as Redacted from "effect/Redacted"; -import * as Schedule from "effect/Schedule"; - -// CloudFront KeyValueStore APIs are only available from us-east-1, even when -// the distribution using the store lives elsewhere. -export const KVS_REGION = "us-east-1" as const; - -export const extractValue = (v: string | Redacted.Redacted): string => - typeof v === "string" ? v : Redacted.value(v); - -export const withKvsRegion = (effect: Effect.Effect) => - effect.pipe(Effect.provideService(AwsRegion, KVS_REGION as any)); - -export const withKvsRegionFn = - ( - fn: (...args: Args) => Effect.Effect, - ) => - (...args: Args) => - withKvsRegion(fn(...args)); - -const isKvsNotReady = (error: unknown) => { - const tag = (error as { _tag?: string })._tag; - return tag === "ResourceNotFoundException" || tag === "ConflictException"; -}; - -const cappedKvsRetrySchedule = Schedule.exponential("100 millis").pipe( - Schedule.both(Schedule.recurs(24)), - Schedule.map(([duration]) => - Duration.isGreaterThan(duration, Duration.seconds(2)) - ? Duration.seconds(2) - : duration, - ), -); - -export const retryForKvsReadiness = (effect: Effect.Effect) => - effect.pipe( - Effect.retry({ - while: isKvsNotReady, - schedule: cappedKvsRetrySchedule, - }), - ); - -export const getKvsEtag = Effect.fn(function* (store: string) { - const response = yield* kvs.describeKeyValueStore({ KvsARN: store }); - return response.ETag; -}); - -export const isKvsPreconditionFailed = (err: kvs.ValidationException) => - "Message" in err && - typeof err.Message === "string" && - err.Message.includes("Pre-Condition failed"); diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/CloudFront/index.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/CloudFront/index.ts deleted file mode 100644 index 402b5838d..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/CloudFront/index.ts +++ /dev/null @@ -1,15 +0,0 @@ -export { Distribution, DistributionProvider } from "./Distribution.ts"; -export { Function, FunctionProvider } from "./Function.ts"; -export { Invalidation, InvalidationProvider } from "./Invalidation.ts"; -export { KeyValueStore, KeyValueStoreProvider } from "./KeyValueStore.ts"; -export { KvEntries, KvEntriesProvider } from "./KvEntries.ts"; -export { KvRoutesUpdate, KvRoutesUpdateProvider } from "./KvRoutesUpdate.ts"; -export { - MANAGED_ALL_VIEWER_EXCEPT_HOST_HEADER_POLICY_ID, - MANAGED_CACHING_DISABLED_POLICY_ID, - MANAGED_CACHING_OPTIMIZED_POLICY_ID, -} from "./ManagedPolicies.ts"; -export { - OriginAccessControl, - OriginAccessControlProvider, -} from "./OriginAccessControl.ts"; diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/CloudWatch/Alarm.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/CloudWatch/Alarm.ts deleted file mode 100644 index 0cd1c2b33..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/CloudWatch/Alarm.ts +++ /dev/null @@ -1,200 +0,0 @@ -import { Region } from "@distilled.cloud/aws/Region"; -import * as cloudwatch from "@distilled.cloud/aws/cloudwatch"; -import * as Effect from "effect/Effect"; -import { isResolved } from "../../Diff.ts"; -import * as Provider from "../../Provider.ts"; -import { Resource } from "../../Resource.ts"; -import { Account, type AccountID } from "../Account.ts"; -import type { RegionID } from "../Region.ts"; -import { - createName, - ensureOwnedByAlchemy, - readResourceTags, - retryConcurrent, - updateResourceTags, -} from "./common.ts"; - -export type AlarmName = string; -export type AlarmArn = - `arn:aws:cloudwatch:${RegionID}:${AccountID}:alarm:${string}`; -export type AlarmStateValue = cloudwatch.StateValue; - -export interface AlarmProps extends Omit< - cloudwatch.PutMetricAlarmInput, - "AlarmName" | "Tags" -> { - /** - * Name of the alarm. If omitted, a unique name is generated. - */ - name?: AlarmName; - /** - * Optional tags to apply to the alarm. - */ - tags?: Record; -} - -export interface Alarm extends Resource< - "AWS.CloudWatch.Alarm", - AlarmProps, - { - alarmName: AlarmName; - alarmArn: AlarmArn; - stateValue: AlarmStateValue | undefined; - stateReason: string | undefined; - metricAlarm: cloudwatch.MetricAlarm; - tags: Record; - } -> {} - -/** - * A CloudWatch metric alarm. - * - * @section Creating Alarms - * @example Threshold Alarm - * ```typescript - * const alarm = yield* Alarm("HighErrors", { - * MetricName: "Errors", - * Namespace: "AWS/Lambda", - * Statistic: "Sum", - * Period: 60, - * EvaluationPeriods: 1, - * Threshold: 1, - * ComparisonOperator: "GreaterThanOrEqualToThreshold", - * }); - * ``` - */ -export const Alarm = Resource("AWS.CloudWatch.Alarm"); - -export const AlarmProvider = () => - Provider.effect( - Alarm, - Effect.gen(function* () { - const region = yield* Region; - const accountId = yield* Account; - - const createAlarmName = (id: string, props: { name?: string } = {}) => - createName(id, props.name, 255); - - const alarmArn = (alarmName: string) => - `arn:aws:cloudwatch:${region}:${accountId}:alarm:${alarmName}` as AlarmArn; - - const readAlarm = Effect.fn(function* (alarmName: string) { - const described = yield* cloudwatch.describeAlarms({ - AlarmNames: [alarmName], - AlarmTypes: ["MetricAlarm"], - }); - const metricAlarm = described.MetricAlarms?.find( - (candidate) => candidate.AlarmName === alarmName, - ); - - if (!metricAlarm?.AlarmName || !metricAlarm.AlarmArn) { - return undefined; - } - - const tags = yield* readResourceTags(metricAlarm.AlarmArn).pipe( - Effect.catchTag("ResourceNotFoundException", () => - Effect.succeed({}), - ), - ); - - return { - alarmName: metricAlarm.AlarmName, - alarmArn: metricAlarm.AlarmArn as AlarmArn, - stateValue: metricAlarm.StateValue, - stateReason: metricAlarm.StateReason, - metricAlarm, - tags, - }; - }); - - return { - stables: ["alarmName", "alarmArn"], - diff: Effect.fn(function* ({ id, olds = {}, news = {} }) { - if (!isResolved(news)) return undefined; - const oldName = yield* createAlarmName(id, olds); - const newName = yield* createAlarmName(id, news); - - if (oldName !== newName) { - return { action: "replace" } as const; - } - }), - read: Effect.fn(function* ({ id, olds, output }) { - const name = - output?.alarmName ?? (yield* createAlarmName(id, olds ?? {})); - return yield* readAlarm(name); - }), - create: Effect.fn(function* ({ id, news, session }) { - const name = yield* createAlarmName(id, news); - const existing = yield* readAlarm(name); - - if (existing) { - yield* ensureOwnedByAlchemy(id, name, existing.tags, "alarm"); - } - - yield* retryConcurrent( - cloudwatch.putMetricAlarm({ - ...news, - AlarmName: name, - }), - ); - - const tags = yield* updateResourceTags({ - id, - resourceArn: alarmArn(name), - olds: existing?.tags, - news: news.tags, - }); - - yield* session.note(alarmArn(name)); - - const state = yield* readAlarm(name); - if (!state) { - return yield* Effect.fail( - new Error(`failed to read created alarm '${name}'`), - ); - } - - return { - ...state, - tags, - }; - }), - update: Effect.fn(function* ({ id, news, olds, output, session }) { - yield* retryConcurrent( - cloudwatch.putMetricAlarm({ - ...news, - AlarmName: output.alarmName, - }), - ); - - const tags = yield* updateResourceTags({ - id, - resourceArn: output.alarmArn, - olds: olds.tags, - news: news.tags, - }); - - yield* session.note(output.alarmArn); - - const state = yield* readAlarm(output.alarmName); - if (!state) { - return yield* Effect.fail( - new Error(`failed to read updated alarm '${output.alarmName}'`), - ); - } - - return { - ...state, - tags, - }; - }), - delete: Effect.fn(function* ({ output }) { - yield* retryConcurrent( - cloudwatch.deleteAlarms({ - AlarmNames: [output.alarmName], - }), - ); - }), - }; - }), - ); diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/CloudWatch/AlarmMuteRule.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/CloudWatch/AlarmMuteRule.ts deleted file mode 100644 index c1c0e2cd5..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/CloudWatch/AlarmMuteRule.ts +++ /dev/null @@ -1,185 +0,0 @@ -import { Region } from "@distilled.cloud/aws/Region"; -import * as cloudwatch from "@distilled.cloud/aws/cloudwatch"; -import * as Effect from "effect/Effect"; -import { isResolved } from "../../Diff.ts"; -import * as Provider from "../../Provider.ts"; -import { Resource } from "../../Resource.ts"; -import { Account, type AccountID } from "../Account.ts"; -import type { RegionID } from "../Region.ts"; -import { createManagedTags, createName, retryConcurrent } from "./common.ts"; - -export type AlarmMuteRuleName = string; -export type AlarmMuteRuleArn = - `arn:aws:cloudwatch:${RegionID}:${AccountID}:alarm-mute-rule:${string}`; - -export interface AlarmMuteRuleProps extends Omit< - cloudwatch.PutAlarmMuteRuleInput, - "Name" | "Tags" -> { - /** - * Name of the mute rule. If omitted, a unique name is generated. - */ - name?: AlarmMuteRuleName; - /** - * Optional tags to apply to the mute rule. - */ - tags?: Record; -} - -export interface AlarmMuteRule extends Resource< - "AWS.CloudWatch.AlarmMuteRule", - AlarmMuteRuleProps, - { - alarmMuteRuleName: AlarmMuteRuleName; - alarmMuteRuleArn: AlarmMuteRuleArn; - status: string | undefined; - muteType: string | undefined; - alarmMuteRule: cloudwatch.GetAlarmMuteRuleOutput; - tags: Record; - } -> {} - -/** - * A CloudWatch alarm mute rule. - * - * @section Creating Mute Rules - * @example Scheduled Mute - * ```typescript - * const rule = yield* AlarmMuteRule("NightlyMute", { - * Rule: { - * Schedule: { - * Expression: "cron(0 2 * * ? *)", - * Duration: "PT1H", - * }, - * }, - * }); - * ``` - */ -export const AlarmMuteRule = Resource( - "AWS.CloudWatch.AlarmMuteRule", -); - -export const AlarmMuteRuleProvider = () => - Provider.effect( - AlarmMuteRule, - Effect.gen(function* () { - const region = yield* Region; - const accountId = yield* Account; - - const createMuteRuleName = (id: string, props: { name?: string } = {}) => - createName(id, props.name, 255); - - const alarmMuteRuleArn = (name: string) => - `arn:aws:cloudwatch:${region}:${accountId}:alarm-mute-rule:${name}` as AlarmMuteRuleArn; - - const readAlarmMuteRule = Effect.fn(function* (name: string) { - const output = yield* cloudwatch - .getAlarmMuteRule({ - AlarmMuteRuleName: name, - }) - .pipe( - Effect.catchTag("ResourceNotFoundException", () => - Effect.succeed(undefined), - ), - ); - - if (!output?.Name || !output.AlarmMuteRuleArn) { - return undefined; - } - - return { - alarmMuteRuleName: output.Name, - alarmMuteRuleArn: output.AlarmMuteRuleArn as AlarmMuteRuleArn, - status: output.Status, - muteType: output.MuteType, - alarmMuteRule: output, - tags: {}, - }; - }); - - return { - stables: ["alarmMuteRuleName", "alarmMuteRuleArn"], - diff: Effect.fn(function* ({ id, olds = {}, news = {} }) { - if (!isResolved(news)) return undefined; - const oldName = yield* createMuteRuleName(id, olds); - const newName = yield* createMuteRuleName(id, news); - - if (oldName !== newName) { - return { action: "replace" } as const; - } - }), - read: Effect.fn(function* ({ id, olds, output }) { - const name = - output?.alarmMuteRuleName ?? - (yield* createMuteRuleName(id, olds ?? {})); - return yield* readAlarmMuteRule(name); - }), - create: Effect.fn(function* ({ id, news, session }) { - const name = yield* createMuteRuleName(id, news); - const tags = yield* createManagedTags(id, news.tags); - - yield* retryConcurrent( - cloudwatch.putAlarmMuteRule({ - ...news, - Name: name, - Tags: Object.entries(tags).map(([Key, Value]) => ({ - Key, - Value, - })), - }), - ); - - yield* session.note(alarmMuteRuleArn(name)); - - const state = yield* readAlarmMuteRule(name); - if (!state) { - return yield* Effect.fail( - new Error(`failed to read created alarm mute rule '${name}'`), - ); - } - - return { - ...state, - tags, - }; - }), - update: Effect.fn(function* ({ id, news, output, session }) { - const tags = yield* createManagedTags(id, news.tags); - - yield* retryConcurrent( - cloudwatch.putAlarmMuteRule({ - ...news, - Name: output.alarmMuteRuleName, - Tags: Object.entries(tags).map(([Key, Value]) => ({ - Key, - Value, - })), - }), - ); - - yield* session.note(output.alarmMuteRuleArn); - - const state = yield* readAlarmMuteRule(output.alarmMuteRuleName); - if (!state) { - return yield* Effect.fail( - new Error( - `failed to read updated alarm mute rule '${output.alarmMuteRuleName}'`, - ), - ); - } - - return { - ...state, - tags, - }; - }), - delete: Effect.fn(function* ({ output }) { - yield* retryConcurrent( - cloudwatch.deleteAlarmMuteRule({ - AlarmMuteRuleName: output.alarmMuteRuleName, - }), - ); - }), - }; - }), - ); diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/CloudWatch/AnomalyDetector.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/CloudWatch/AnomalyDetector.ts deleted file mode 100644 index 0730bbf46..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/CloudWatch/AnomalyDetector.ts +++ /dev/null @@ -1,243 +0,0 @@ -import * as cloudwatch from "@distilled.cloud/aws/cloudwatch"; -import * as Data from "effect/Data"; -import * as Effect from "effect/Effect"; -import * as Schedule from "effect/Schedule"; -import { isResolved } from "../../Diff.ts"; -import * as Provider from "../../Provider.ts"; -import { Resource } from "../../Resource.ts"; -import { - detectorIdentity, - matchesDetectorIdentity, - retryConcurrent, -} from "./common.ts"; - -class AnomalyDetectorNotVisible extends Data.TaggedError( - "AnomalyDetectorNotVisible", -)<{ - message: string; -}> {} - -export interface AnomalyDetectorProps - extends cloudwatch.PutAnomalyDetectorInput {} - -export interface AnomalyDetector extends Resource< - "AWS.CloudWatch.AnomalyDetector", - AnomalyDetectorProps, - { - detectorId: string; - anomalyDetector: cloudwatch.AnomalyDetector; - } -> {} - -/** - * A CloudWatch anomaly detector. - * - * @section Creating Detectors - * @example Single Metric Detector - * ```typescript - * const detector = yield* AnomalyDetector("ErrorsDetector", { - * Namespace: "AWS/Lambda", - * MetricName: "Errors", - * Stat: "Sum", - * }); - * ``` - */ -export const AnomalyDetector = Resource( - "AWS.CloudWatch.AnomalyDetector", -); - -const toDescribeRequest = ( - input: cloudwatch.PutAnomalyDetectorInput, -): cloudwatch.DescribeAnomalyDetectorsInput => { - if (input.MetricMathAnomalyDetector) { - return { - AnomalyDetectorTypes: ["METRIC_MATH"], - }; - } - - return { - Namespace: input.Namespace, - MetricName: input.MetricName, - Dimensions: input.Dimensions, - AnomalyDetectorTypes: ["SINGLE_METRIC"], - }; -}; - -const toDeleteRequest = ( - input: Pick< - cloudwatch.AnomalyDetector, - | "Namespace" - | "MetricName" - | "Dimensions" - | "Stat" - | "SingleMetricAnomalyDetector" - | "MetricMathAnomalyDetector" - >, -): cloudwatch.DeleteAnomalyDetectorInput => { - if (input.MetricMathAnomalyDetector) { - return { - MetricMathAnomalyDetector: input.MetricMathAnomalyDetector, - }; - } - - if (input.SingleMetricAnomalyDetector) { - return { - SingleMetricAnomalyDetector: input.SingleMetricAnomalyDetector, - }; - } - - return { - Namespace: input.Namespace, - MetricName: input.MetricName, - Dimensions: input.Dimensions, - Stat: input.Stat, - }; -}; - -const detectorReadinessSchedule = Schedule.exponential(200).pipe( - Schedule.both(Schedule.recurs(8)), -); - -const describeDetector = Effect.fn(function* ( - props: cloudwatch.PutAnomalyDetectorInput, - options?: { - resourceId?: string; - attempt?: number; - logMisses?: boolean; - }, -) { - const request = toDescribeRequest(props); - const response = yield* cloudwatch.describeAnomalyDetectors(request); - const detectors = response.AnomalyDetectors ?? []; - const detector = detectors.find((candidate) => - matchesDetectorIdentity(candidate, props), - ); - - if (!detector && options?.logMisses) { - const prefix = options.resourceId - ? `${options.resourceId}: anomaly detector not yet visible` - : "anomaly detector not yet visible"; - const attempt = - options.attempt === undefined ? "" : ` (attempt ${options.attempt})`; - - yield* Effect.logInfo( - `${prefix}${attempt}; request=${JSON.stringify(request)} candidates=${JSON.stringify( - detectors.map((candidate) => ({ - identity: detectorIdentity(candidate), - Namespace: candidate.Namespace, - MetricName: candidate.MetricName, - Stat: candidate.Stat, - SingleMetricAnomalyDetector: candidate.SingleMetricAnomalyDetector, - MetricMathAnomalyDetector: candidate.MetricMathAnomalyDetector, - })), - )}`, - ); - } - - return detector; -}); - -export const AnomalyDetectorProvider = () => - Provider.succeed(AnomalyDetector, { - stables: ["detectorId"], - diff: Effect.fn(function* ({ olds = {}, news = {} }) { - if (!isResolved(news)) return undefined; - if (detectorIdentity(olds) !== detectorIdentity(news)) { - return { action: "replace" } as const; - } - }), - read: Effect.fn(function* ({ olds, output }) { - const props = output?.anomalyDetector ?? olds; - if (!props) { - return undefined; - } - - const detector = yield* describeDetector(props); - - if (!detector) { - return undefined; - } - - return { - detectorId: detectorIdentity(props), - anomalyDetector: detector, - }; - }), - create: Effect.fn(function* ({ news, session }) { - yield* retryConcurrent(cloudwatch.putAnomalyDetector(news)); - const detectorId = detectorIdentity(news); - yield* session.note(detectorId); - - let attempt = 0; - const state = yield* Effect.suspend(() => { - attempt += 1; - return describeDetector(news, { - resourceId: "AnomalyDetector", - attempt, - logMisses: true, - }).pipe( - Effect.flatMap((state) => - state - ? Effect.succeed(state) - : Effect.fail( - new AnomalyDetectorNotVisible({ - message: "Anomaly detector not yet visible", - }), - ), - ), - ); - }).pipe( - Effect.retry({ - while: (error) => error._tag === "AnomalyDetectorNotVisible", - schedule: detectorReadinessSchedule, - }), - ); - - return { - detectorId, - anomalyDetector: state, - }; - }), - update: Effect.fn(function* ({ news, session }) { - yield* retryConcurrent(cloudwatch.putAnomalyDetector(news)); - const detectorId = detectorIdentity(news); - yield* session.note(detectorId); - - let attempt = 0; - const state = yield* Effect.suspend(() => { - attempt += 1; - return describeDetector(news, { - resourceId: "AnomalyDetector", - attempt, - logMisses: true, - }).pipe( - Effect.flatMap((state) => - state - ? Effect.succeed(state) - : Effect.fail( - new AnomalyDetectorNotVisible({ - message: "Anomaly detector not yet visible", - }), - ), - ), - ); - }).pipe( - Effect.retry({ - while: (error) => error._tag === "AnomalyDetectorNotVisible", - schedule: detectorReadinessSchedule, - }), - ); - - return { - detectorId, - anomalyDetector: state, - }; - }), - delete: Effect.fn(function* ({ output }) { - yield* retryConcurrent( - cloudwatch.deleteAnomalyDetector( - toDeleteRequest(output.anomalyDetector), - ), - ).pipe(Effect.catchTag("ResourceNotFoundException", () => Effect.void)); - }), - }); diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/CloudWatch/CompositeAlarm.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/CloudWatch/CompositeAlarm.ts deleted file mode 100644 index dc0778c26..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/CloudWatch/CompositeAlarm.ts +++ /dev/null @@ -1,200 +0,0 @@ -import { Region } from "@distilled.cloud/aws/Region"; -import * as cloudwatch from "@distilled.cloud/aws/cloudwatch"; -import * as Effect from "effect/Effect"; -import { isResolved } from "../../Diff.ts"; -import * as Provider from "../../Provider.ts"; -import { Resource } from "../../Resource.ts"; -import { Account } from "../Account.ts"; -import type { AlarmArn } from "./Alarm.ts"; -import { - createName, - ensureOwnedByAlchemy, - readResourceTags, - retryConcurrent, - updateResourceTags, -} from "./common.ts"; - -export type CompositeAlarmName = string; - -export interface CompositeAlarmProps extends Omit< - cloudwatch.PutCompositeAlarmInput, - "AlarmName" | "Tags" -> { - /** - * Name of the composite alarm. If omitted, a unique name is generated. - */ - name?: CompositeAlarmName; - /** - * Optional tags to apply to the composite alarm. - */ - tags?: Record; -} - -export interface CompositeAlarm extends Resource< - "AWS.CloudWatch.CompositeAlarm", - CompositeAlarmProps, - { - alarmName: CompositeAlarmName; - alarmArn: AlarmArn; - stateValue: cloudwatch.StateValue | undefined; - stateReason: string | undefined; - compositeAlarm: cloudwatch.CompositeAlarm; - tags: Record; - } -> {} - -/** - * A CloudWatch composite alarm. - * - * @section Creating Composite Alarms - * @example Composite Rule - * ```typescript - * const composite = yield* CompositeAlarm("HighSeverity", { - * AlarmRule: 'ALARM("HighErrors") OR ALARM("HighLatency")', - * }); - * ``` - */ -export const CompositeAlarm = Resource( - "AWS.CloudWatch.CompositeAlarm", -); - -export const CompositeAlarmProvider = () => - Provider.effect( - CompositeAlarm, - Effect.gen(function* () { - const region = yield* Region; - const accountId = yield* Account; - - const createAlarmName = (id: string, props: { name?: string } = {}) => - createName(id, props.name, 255); - - const alarmArn = (alarmName: string) => - `arn:aws:cloudwatch:${region}:${accountId}:alarm:${alarmName}` as AlarmArn; - - const readCompositeAlarm = Effect.fn(function* (alarmName: string) { - const described = yield* cloudwatch.describeAlarms({ - AlarmNames: [alarmName], - AlarmTypes: ["CompositeAlarm"], - }); - const compositeAlarm = described.CompositeAlarms?.find( - (candidate) => candidate.AlarmName === alarmName, - ); - - if (!compositeAlarm?.AlarmName || !compositeAlarm.AlarmArn) { - return undefined; - } - - const tags = yield* readResourceTags(compositeAlarm.AlarmArn).pipe( - Effect.catchTag("ResourceNotFoundException", () => - Effect.succeed({}), - ), - ); - - return { - alarmName: compositeAlarm.AlarmName, - alarmArn: compositeAlarm.AlarmArn as AlarmArn, - stateValue: compositeAlarm.StateValue, - stateReason: compositeAlarm.StateReason, - compositeAlarm, - tags, - }; - }); - - return { - stables: ["alarmName", "alarmArn"], - diff: Effect.fn(function* ({ id, olds = {}, news = {} }) { - if (!isResolved(news)) return undefined; - const oldName = yield* createAlarmName(id, olds); - const newName = yield* createAlarmName(id, news); - - if (oldName !== newName) { - return { action: "replace" } as const; - } - }), - read: Effect.fn(function* ({ id, olds, output }) { - const name = - output?.alarmName ?? (yield* createAlarmName(id, olds ?? {})); - return yield* readCompositeAlarm(name); - }), - create: Effect.fn(function* ({ id, news, session }) { - const name = yield* createAlarmName(id, news); - const existing = yield* readCompositeAlarm(name); - - if (existing) { - yield* ensureOwnedByAlchemy( - id, - name, - existing.tags, - "composite alarm", - ); - } - - yield* retryConcurrent( - cloudwatch.putCompositeAlarm({ - ...news, - AlarmName: name, - }), - ); - - const tags = yield* updateResourceTags({ - id, - resourceArn: alarmArn(name), - olds: existing?.tags, - news: news.tags, - }); - - yield* session.note(alarmArn(name)); - - const state = yield* readCompositeAlarm(name); - if (!state) { - return yield* Effect.fail( - new Error(`failed to read created composite alarm '${name}'`), - ); - } - - return { - ...state, - tags, - }; - }), - update: Effect.fn(function* ({ id, news, olds, output, session }) { - yield* retryConcurrent( - cloudwatch.putCompositeAlarm({ - ...news, - AlarmName: output.alarmName, - }), - ); - - const tags = yield* updateResourceTags({ - id, - resourceArn: output.alarmArn, - olds: olds.tags, - news: news.tags, - }); - - yield* session.note(output.alarmArn); - - const state = yield* readCompositeAlarm(output.alarmName); - if (!state) { - return yield* Effect.fail( - new Error( - `failed to read updated composite alarm '${output.alarmName}'`, - ), - ); - } - - return { - ...state, - tags, - }; - }), - delete: Effect.fn(function* ({ output }) { - yield* retryConcurrent( - cloudwatch.deleteAlarms({ - AlarmNames: [output.alarmName], - }), - ); - }), - }; - }), - ); diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/CloudWatch/Dashboard.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/CloudWatch/Dashboard.ts deleted file mode 100644 index 1962ee71e..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/CloudWatch/Dashboard.ts +++ /dev/null @@ -1,264 +0,0 @@ -import * as cloudwatch from "@distilled.cloud/aws/cloudwatch"; -import * as Effect from "effect/Effect"; -import { isResolved } from "../../Diff.ts"; -import * as Provider from "../../Provider.ts"; -import { Resource } from "../../Resource.ts"; -import { Account, type AccountID } from "../Account.ts"; -import { createName, retryConcurrent } from "./common.ts"; - -export type DashboardName = string; -export type DashboardArn = - `arn:aws:cloudwatch::${AccountID}:dashboard/${string}`; - -export type DashboardPeriodOverride = "inherit" | "auto"; -export type DashboardMetricRow = (string | number | boolean | null)[]; - -export interface DashboardMetricWidgetProperties { - title?: string; - region?: string; - stat?: string; - period?: number; - view?: "timeSeries" | "singleValue" | "gauge" | "bar" | "pie"; - stacked?: boolean; - metrics: DashboardMetricRow[]; - annotations?: Record; - yAxis?: Record; - legend?: Record; - [key: string]: unknown; -} - -export interface DashboardTextWidgetProperties { - markdown: string; - [key: string]: unknown; -} - -export interface DashboardAlarmStatusWidgetProperties { - alarms: string[]; - title?: string; - sortBy?: string; - states?: string[]; - [key: string]: unknown; -} - -export interface DashboardLogWidgetProperties { - query: string; - region?: string; - title?: string; - view?: "table" | "timeSeries" | "bar" | "pie"; - [key: string]: unknown; -} - -export interface DashboardMetricWidget { - type: "metric"; - x?: number; - y?: number; - width?: number; - height?: number; - properties: DashboardMetricWidgetProperties; -} - -export interface DashboardTextWidget { - type: "text"; - x?: number; - y?: number; - width?: number; - height?: number; - properties: DashboardTextWidgetProperties; -} - -export interface DashboardAlarmStatusWidget { - type: "alarm"; - x?: number; - y?: number; - width?: number; - height?: number; - properties: DashboardAlarmStatusWidgetProperties; -} - -export interface DashboardLogWidget { - type: "log"; - x?: number; - y?: number; - width?: number; - height?: number; - properties: DashboardLogWidgetProperties; -} - -export type DashboardWidget = - | DashboardMetricWidget - | DashboardTextWidget - | DashboardAlarmStatusWidget - | DashboardLogWidget; - -export interface DashboardBody { - start?: string; - end?: string; - periodOverride?: DashboardPeriodOverride; - widgets: DashboardWidget[]; - variables?: Record[]; -} - -export interface DashboardProps extends Omit< - cloudwatch.PutDashboardInput, - "DashboardName" | "DashboardBody" -> { - /** - * Name of the dashboard. If omitted, a unique name is generated. - */ - name?: DashboardName; - /** - * Structured dashboard document. The provider serializes it to the JSON - * string expected by the CloudWatch API. - */ - DashboardBody: DashboardBody; - /** - * Optional tags to apply to the dashboard. - * - * CloudWatch dashboards do not currently support the generic CloudWatch - * tagging APIs, so these values are accepted for API consistency but are not - * persisted remotely. - */ - tags?: Record; -} - -export interface Dashboard extends Resource< - "AWS.CloudWatch.Dashboard", - DashboardProps, - { - dashboardName: DashboardName; - dashboardArn: DashboardArn; - dashboardBody: DashboardBody | undefined; - tags: Record; - } -> {} - -/** - * An Amazon CloudWatch dashboard. - * - * @section Creating Dashboards - * @example Basic Dashboard - * ```typescript - * const dashboard = yield* Dashboard("OpsDashboard", { - * DashboardBody: { - * widgets: [], - * }, - * }); - * ``` - */ -export const Dashboard = Resource("AWS.CloudWatch.Dashboard"); - -const serializeDashboardBody = (body: DashboardBody) => JSON.stringify(body); - -const parseDashboardBody = (body: string | undefined) => { - if (!body) { - return undefined; - } - return JSON.parse(body) as DashboardBody; -}; - -export const DashboardProvider = () => - Provider.effect( - Dashboard, - Effect.gen(function* () { - const accountId = yield* Account; - - const createDashboardName = (id: string, props: { name?: string } = {}) => - createName(id, props.name, 255); - - const dashboardArn = (dashboardName: string) => - `arn:aws:cloudwatch::${accountId}:dashboard/${dashboardName}` as DashboardArn; - - const readDashboard = Effect.fn(function* (dashboardName: string) { - const output = yield* cloudwatch - .getDashboard({ - DashboardName: dashboardName, - }) - .pipe( - Effect.catchTag("DashboardNotFoundError", () => - Effect.succeed(undefined), - ), - ); - - if (!output?.DashboardName) { - return undefined; - } - - return { - dashboardName: output.DashboardName, - dashboardArn: dashboardArn(output.DashboardName), - dashboardBody: parseDashboardBody(output.DashboardBody), - tags: {}, - }; - }); - - return { - stables: ["dashboardName", "dashboardArn"], - diff: Effect.fn(function* ({ - id, - olds = {}, - news = {} as DashboardProps, - }) { - if (!isResolved(news)) return undefined; - const oldName = yield* createDashboardName(id, olds); - const newName = yield* createDashboardName(id, news); - - if (oldName !== newName) { - return { action: "replace" } as const; - } - }), - read: Effect.fn(function* ({ id, olds, output }) { - const name = - output?.dashboardName ?? - (yield* createDashboardName(id, olds ?? {})); - return yield* readDashboard(name); - }), - create: Effect.fn(function* ({ id, news, session }) { - const name = yield* createDashboardName(id, news); - - yield* retryConcurrent( - cloudwatch.putDashboard({ - DashboardName: name, - DashboardBody: serializeDashboardBody(news.DashboardBody), - }), - ); - - yield* session.note(dashboardArn(name)); - - const state = yield* readDashboard(name); - if (!state) { - return yield* Effect.fail( - new Error(`failed to read created dashboard '${name}'`), - ); - } - - return { - ...state, - tags: {}, - }; - }), - update: Effect.fn(function* ({ news, output, session }) { - yield* retryConcurrent( - cloudwatch.putDashboard({ - DashboardName: output.dashboardName, - DashboardBody: serializeDashboardBody(news.DashboardBody), - }), - ); - - yield* session.note(output.dashboardArn); - - return { - ...output, - dashboardBody: news.DashboardBody, - tags: {}, - }; - }), - delete: Effect.fn(function* ({ output }) { - yield* retryConcurrent( - cloudwatch.deleteDashboards({ - DashboardNames: [output.dashboardName], - }), - ).pipe(Effect.catchTag("DashboardNotFoundError", () => Effect.void)); - }), - }; - }), - ); diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/CloudWatch/DescribeAlarmContributors.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/CloudWatch/DescribeAlarmContributors.ts deleted file mode 100644 index 58f8efcf8..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/CloudWatch/DescribeAlarmContributors.ts +++ /dev/null @@ -1,79 +0,0 @@ -import * as cloudwatch from "@distilled.cloud/aws/cloudwatch"; -import * as Effect from "effect/Effect"; -import * as Layer from "effect/Layer"; -import * as Binding from "../../Binding.ts"; -import { isFunction } from "../Lambda/Function.ts"; -import type { AlarmResource } from "./binding-common.ts"; - -export interface DescribeAlarmContributorsRequest extends Omit< - cloudwatch.DescribeAlarmContributorsInput, - "AlarmName" -> {} - -/** - * Runtime binding for `cloudwatch:DescribeAlarmContributors`. - */ -export class DescribeAlarmContributors extends Binding.Service< - DescribeAlarmContributors, - ( - alarm: AlarmResource, - ) => Effect.Effect< - ( - request?: DescribeAlarmContributorsRequest, - ) => Effect.Effect< - cloudwatch.DescribeAlarmContributorsOutput, - cloudwatch.DescribeAlarmContributorsError - > - > ->()("AWS.CloudWatch.DescribeAlarmContributors") {} - -export const DescribeAlarmContributorsLive = Layer.effect( - DescribeAlarmContributors, - Effect.gen(function* () { - const Policy = yield* DescribeAlarmContributorsPolicy; - const describeAlarmContributors = - yield* cloudwatch.describeAlarmContributors; - - return Effect.fn(function* (alarm: AlarmResource) { - const AlarmName = yield* alarm.alarmName; - yield* Policy(alarm); - - return Effect.fn(function* ( - request: DescribeAlarmContributorsRequest = {}, - ) { - return yield* describeAlarmContributors({ - ...request, - AlarmName: yield* AlarmName, - }); - }); - }); - }), -); - -export class DescribeAlarmContributorsPolicy extends Binding.Policy< - DescribeAlarmContributorsPolicy, - (alarm: AlarmResource) => Effect.Effect ->()("AWS.CloudWatch.DescribeAlarmContributors") {} - -export const DescribeAlarmContributorsPolicyLive = - DescribeAlarmContributorsPolicy.layer.succeed( - Effect.fn(function* (host, alarm) { - if (isFunction(host)) { - yield* host.bind`Allow(${host}, AWS.CloudWatch.DescribeAlarmContributors(${alarm}))`( - { - policyStatements: [ - { - Effect: "Allow", - Action: ["cloudwatch:DescribeAlarmContributors"], - Resource: [alarm.alarmArn], - }, - ], - }, - ); - } else { - return yield* Effect.die( - `DescribeAlarmContributorsPolicy does not support runtime '${host.Type}'`, - ); - } - }), - ); diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/CloudWatch/DescribeAlarmHistory.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/CloudWatch/DescribeAlarmHistory.ts deleted file mode 100644 index 4abb84b62..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/CloudWatch/DescribeAlarmHistory.ts +++ /dev/null @@ -1,66 +0,0 @@ -import * as cloudwatch from "@distilled.cloud/aws/cloudwatch"; -import * as Effect from "effect/Effect"; -import * as Layer from "effect/Layer"; -import * as Binding from "../../Binding.ts"; -import { isFunction } from "../Lambda/Function.ts"; - -export interface DescribeAlarmHistoryRequest - extends cloudwatch.DescribeAlarmHistoryInput {} - -/** - * Runtime binding for `cloudwatch:DescribeAlarmHistory`. - */ -export class DescribeAlarmHistory extends Binding.Service< - DescribeAlarmHistory, - () => Effect.Effect< - ( - request?: DescribeAlarmHistoryRequest, - ) => Effect.Effect< - cloudwatch.DescribeAlarmHistoryOutput, - cloudwatch.DescribeAlarmHistoryError - > - > ->()("AWS.CloudWatch.DescribeAlarmHistory") {} - -export const DescribeAlarmHistoryLive = Layer.effect( - DescribeAlarmHistory, - Effect.gen(function* () { - const Policy = yield* DescribeAlarmHistoryPolicy; - const describeAlarmHistory = yield* cloudwatch.describeAlarmHistory; - - return Effect.fn(function* () { - yield* Policy(); - return Effect.fn(function* (request: DescribeAlarmHistoryRequest = {}) { - return yield* describeAlarmHistory(request); - }); - }); - }), -); - -export class DescribeAlarmHistoryPolicy extends Binding.Policy< - DescribeAlarmHistoryPolicy, - () => Effect.Effect ->()("AWS.CloudWatch.DescribeAlarmHistory") {} - -export const DescribeAlarmHistoryPolicyLive = - DescribeAlarmHistoryPolicy.layer.succeed( - Effect.fn(function* (host) { - if (isFunction(host)) { - yield* host.bind`Allow(${host}, AWS.CloudWatch.DescribeAlarmHistory())`( - { - policyStatements: [ - { - Effect: "Allow", - Action: ["cloudwatch:DescribeAlarmHistory"], - Resource: ["*"], - }, - ], - }, - ); - } else { - return yield* Effect.die( - `DescribeAlarmHistoryPolicy does not support runtime '${host.Type}'`, - ); - } - }), - ); diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/CloudWatch/DescribeAlarms.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/CloudWatch/DescribeAlarms.ts deleted file mode 100644 index 042dfe287..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/CloudWatch/DescribeAlarms.ts +++ /dev/null @@ -1,94 +0,0 @@ -import * as cloudwatch from "@distilled.cloud/aws/cloudwatch"; -import * as Effect from "effect/Effect"; -import * as Layer from "effect/Layer"; -import * as Binding from "../../Binding.ts"; -import { isFunction } from "../Lambda/Function.ts"; -import { type AlarmResource, sortAlarmResources } from "./binding-common.ts"; - -export interface DescribeAlarmsRequest extends Omit< - cloudwatch.DescribeAlarmsInput, - "AlarmNames" -> {} - -type AlarmResources = [AlarmResource, ...AlarmResource[]]; - -const getAlarmTypes = (alarms: AlarmResources) => - [ - ...new Set( - alarms.map((alarm) => - alarm.Type === "AWS.CloudWatch.CompositeAlarm" - ? "CompositeAlarm" - : "MetricAlarm", - ), - ), - ] as cloudwatch.AlarmType[]; - -/** - * Runtime binding for `cloudwatch:DescribeAlarms`. - */ -export class DescribeAlarms extends Binding.Service< - DescribeAlarms, - ( - ...alarms: AlarmResources - ) => Effect.Effect< - ( - request?: DescribeAlarmsRequest, - ) => Effect.Effect - > ->()("AWS.CloudWatch.DescribeAlarms") {} - -export const DescribeAlarmsLive = Layer.effect( - DescribeAlarms, - Effect.gen(function* () { - const Policy = yield* DescribeAlarmsPolicy; - const describeAlarms = yield* cloudwatch.describeAlarms; - - return Effect.fn(function* (...alarms: AlarmResources) { - const sorted = sortAlarmResources(alarms); - const AlarmNames = yield* Effect.forEach(sorted, (alarm) => - alarm.alarmName.asEffect(), - ); - yield* Policy(...sorted); - - return Effect.fn(function* (request: DescribeAlarmsRequest = {}) { - return yield* describeAlarms({ - ...request, - AlarmTypes: getAlarmTypes(sorted), - AlarmNames: yield* Effect.forEach( - AlarmNames, - (alarmName) => alarmName, - ), - }); - }); - }); - }), -); - -export class DescribeAlarmsPolicy extends Binding.Policy< - DescribeAlarmsPolicy, - (...alarms: AlarmResources) => Effect.Effect ->()("AWS.CloudWatch.DescribeAlarms") {} - -export const DescribeAlarmsPolicyLive = DescribeAlarmsPolicy.layer.succeed( - Effect.fn(function* (host, ...alarms: AlarmResources) { - const sorted = sortAlarmResources(alarms); - if (isFunction(host)) { - yield* host.bind`Allow(${host}, AWS.CloudWatch.DescribeAlarms(${sorted}))`( - { - policyStatements: [ - { - Effect: "Allow", - Action: ["cloudwatch:DescribeAlarms"], - // AWS requires "*" here to return composite alarms. - Resource: ["*"], - }, - ], - }, - ); - } else { - return yield* Effect.die( - `DescribeAlarmsPolicy does not support runtime '${host.Type}'`, - ); - } - }), -); diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/CloudWatch/DescribeAlarmsForMetric.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/CloudWatch/DescribeAlarmsForMetric.ts deleted file mode 100644 index 32f80b9b0..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/CloudWatch/DescribeAlarmsForMetric.ts +++ /dev/null @@ -1,66 +0,0 @@ -import * as cloudwatch from "@distilled.cloud/aws/cloudwatch"; -import * as Effect from "effect/Effect"; -import * as Layer from "effect/Layer"; -import * as Binding from "../../Binding.ts"; -import { isFunction } from "../Lambda/Function.ts"; - -export interface DescribeAlarmsForMetricRequest - extends cloudwatch.DescribeAlarmsForMetricInput {} - -/** - * Runtime binding for `cloudwatch:DescribeAlarmsForMetric`. - */ -export class DescribeAlarmsForMetric extends Binding.Service< - DescribeAlarmsForMetric, - () => Effect.Effect< - ( - request: DescribeAlarmsForMetricRequest, - ) => Effect.Effect< - cloudwatch.DescribeAlarmsForMetricOutput, - cloudwatch.DescribeAlarmsForMetricError - > - > ->()("AWS.CloudWatch.DescribeAlarmsForMetric") {} - -export const DescribeAlarmsForMetricLive = Layer.effect( - DescribeAlarmsForMetric, - Effect.gen(function* () { - const Policy = yield* DescribeAlarmsForMetricPolicy; - const describeAlarmsForMetric = yield* cloudwatch.describeAlarmsForMetric; - - return Effect.fn(function* () { - yield* Policy(); - return Effect.fn(function* (request: DescribeAlarmsForMetricRequest) { - return yield* describeAlarmsForMetric(request); - }); - }); - }), -); - -export class DescribeAlarmsForMetricPolicy extends Binding.Policy< - DescribeAlarmsForMetricPolicy, - () => Effect.Effect ->()("AWS.CloudWatch.DescribeAlarmsForMetric") {} - -export const DescribeAlarmsForMetricPolicyLive = - DescribeAlarmsForMetricPolicy.layer.succeed( - Effect.fn(function* (host) { - if (isFunction(host)) { - yield* host.bind`Allow(${host}, AWS.CloudWatch.DescribeAlarmsForMetric())`( - { - policyStatements: [ - { - Effect: "Allow", - Action: ["cloudwatch:DescribeAlarmsForMetric"], - Resource: ["*"], - }, - ], - }, - ); - } else { - return yield* Effect.die( - `DescribeAlarmsForMetricPolicy does not support runtime '${host.Type}'`, - ); - } - }), - ); diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/CloudWatch/DescribeAnomalyDetectors.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/CloudWatch/DescribeAnomalyDetectors.ts deleted file mode 100644 index d705e3108..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/CloudWatch/DescribeAnomalyDetectors.ts +++ /dev/null @@ -1,68 +0,0 @@ -import * as cloudwatch from "@distilled.cloud/aws/cloudwatch"; -import * as Effect from "effect/Effect"; -import * as Layer from "effect/Layer"; -import * as Binding from "../../Binding.ts"; -import { isFunction } from "../Lambda/Function.ts"; - -export interface DescribeAnomalyDetectorsRequest - extends cloudwatch.DescribeAnomalyDetectorsInput {} - -/** - * Runtime binding for `cloudwatch:DescribeAnomalyDetectors`. - */ -export class DescribeAnomalyDetectors extends Binding.Service< - DescribeAnomalyDetectors, - () => Effect.Effect< - ( - request?: DescribeAnomalyDetectorsRequest, - ) => Effect.Effect< - cloudwatch.DescribeAnomalyDetectorsOutput, - cloudwatch.DescribeAnomalyDetectorsError - > - > ->()("AWS.CloudWatch.DescribeAnomalyDetectors") {} - -export const DescribeAnomalyDetectorsLive = Layer.effect( - DescribeAnomalyDetectors, - Effect.gen(function* () { - const Policy = yield* DescribeAnomalyDetectorsPolicy; - const describeAnomalyDetectors = yield* cloudwatch.describeAnomalyDetectors; - - return Effect.fn(function* () { - yield* Policy(); - return Effect.fn(function* ( - request: DescribeAnomalyDetectorsRequest = {}, - ) { - return yield* describeAnomalyDetectors(request); - }); - }); - }), -); - -export class DescribeAnomalyDetectorsPolicy extends Binding.Policy< - DescribeAnomalyDetectorsPolicy, - () => Effect.Effect ->()("AWS.CloudWatch.DescribeAnomalyDetectors") {} - -export const DescribeAnomalyDetectorsPolicyLive = - DescribeAnomalyDetectorsPolicy.layer.succeed( - Effect.fn(function* (host) { - if (isFunction(host)) { - yield* host.bind`Allow(${host}, AWS.CloudWatch.DescribeAnomalyDetectors())`( - { - policyStatements: [ - { - Effect: "Allow", - Action: ["cloudwatch:DescribeAnomalyDetectors"], - Resource: ["*"], - }, - ], - }, - ); - } else { - return yield* Effect.die( - `DescribeAnomalyDetectorsPolicy does not support runtime '${host.Type}'`, - ); - } - }), - ); diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/CloudWatch/DescribeInsightRules.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/CloudWatch/DescribeInsightRules.ts deleted file mode 100644 index 532124eaf..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/CloudWatch/DescribeInsightRules.ts +++ /dev/null @@ -1,66 +0,0 @@ -import * as cloudwatch from "@distilled.cloud/aws/cloudwatch"; -import * as Effect from "effect/Effect"; -import * as Layer from "effect/Layer"; -import * as Binding from "../../Binding.ts"; -import { isFunction } from "../Lambda/Function.ts"; - -export interface DescribeInsightRulesRequest - extends cloudwatch.DescribeInsightRulesInput {} - -/** - * Runtime binding for `cloudwatch:DescribeInsightRules`. - */ -export class DescribeInsightRules extends Binding.Service< - DescribeInsightRules, - () => Effect.Effect< - ( - request?: DescribeInsightRulesRequest, - ) => Effect.Effect< - cloudwatch.DescribeInsightRulesOutput, - cloudwatch.DescribeInsightRulesError - > - > ->()("AWS.CloudWatch.DescribeInsightRules") {} - -export const DescribeInsightRulesLive = Layer.effect( - DescribeInsightRules, - Effect.gen(function* () { - const Policy = yield* DescribeInsightRulesPolicy; - const describeInsightRules = yield* cloudwatch.describeInsightRules; - - return Effect.fn(function* () { - yield* Policy(); - return Effect.fn(function* (request: DescribeInsightRulesRequest = {}) { - return yield* describeInsightRules(request); - }); - }); - }), -); - -export class DescribeInsightRulesPolicy extends Binding.Policy< - DescribeInsightRulesPolicy, - () => Effect.Effect ->()("AWS.CloudWatch.DescribeInsightRules") {} - -export const DescribeInsightRulesPolicyLive = - DescribeInsightRulesPolicy.layer.succeed( - Effect.fn(function* (host) { - if (isFunction(host)) { - yield* host.bind`Allow(${host}, AWS.CloudWatch.DescribeInsightRules())`( - { - policyStatements: [ - { - Effect: "Allow", - Action: ["cloudwatch:DescribeInsightRules"], - Resource: ["*"], - }, - ], - }, - ); - } else { - return yield* Effect.die( - `DescribeInsightRulesPolicy does not support runtime '${host.Type}'`, - ); - } - }), - ); diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/CloudWatch/DisableAlarmActions.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/CloudWatch/DisableAlarmActions.ts deleted file mode 100644 index 24ec27760..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/CloudWatch/DisableAlarmActions.ts +++ /dev/null @@ -1,74 +0,0 @@ -import * as cloudwatch from "@distilled.cloud/aws/cloudwatch"; -import * as Effect from "effect/Effect"; -import * as Layer from "effect/Layer"; -import * as Binding from "../../Binding.ts"; -import { isFunction } from "../Lambda/Function.ts"; -import { type AlarmResource, sortAlarmResources } from "./binding-common.ts"; - -type AlarmResources = [AlarmResource, ...AlarmResource[]]; - -/** - * Runtime binding for `cloudwatch:DisableAlarmActions`. - */ -export class DisableAlarmActions extends Binding.Service< - DisableAlarmActions, - ( - ...alarms: AlarmResources - ) => Effect.Effect< - () => Effect.Effect - > ->()("AWS.CloudWatch.DisableAlarmActions") {} - -export const DisableAlarmActionsLive = Layer.effect( - DisableAlarmActions, - Effect.gen(function* () { - const Policy = yield* DisableAlarmActionsPolicy; - const disableAlarmActions = yield* cloudwatch.disableAlarmActions; - - return Effect.fn(function* (...alarms: AlarmResources) { - const sorted = sortAlarmResources(alarms); - const AlarmNames = yield* Effect.forEach(sorted, (alarm) => - alarm.alarmName.asEffect(), - ); - yield* Policy(...sorted); - - return Effect.fn(function* () { - return yield* disableAlarmActions({ - AlarmNames: yield* Effect.forEach( - AlarmNames, - (alarmName) => alarmName, - ), - }); - }); - }); - }), -); - -export class DisableAlarmActionsPolicy extends Binding.Policy< - DisableAlarmActionsPolicy, - (...alarms: AlarmResources) => Effect.Effect ->()("AWS.CloudWatch.DisableAlarmActions") {} - -export const DisableAlarmActionsPolicyLive = - DisableAlarmActionsPolicy.layer.succeed( - Effect.fn(function* (host, ...alarms: AlarmResources) { - const sorted = sortAlarmResources(alarms); - if (isFunction(host)) { - yield* host.bind`Allow(${host}, AWS.CloudWatch.DisableAlarmActions(${sorted}))`( - { - policyStatements: [ - { - Effect: "Allow", - Action: ["cloudwatch:DisableAlarmActions"], - Resource: sorted.map((alarm) => alarm.alarmArn), - }, - ], - }, - ); - } else { - return yield* Effect.die( - `DisableAlarmActionsPolicy does not support runtime '${host.Type}'`, - ); - } - }), - ); diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/CloudWatch/DisableInsightRules.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/CloudWatch/DisableInsightRules.ts deleted file mode 100644 index de0c1ab60..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/CloudWatch/DisableInsightRules.ts +++ /dev/null @@ -1,74 +0,0 @@ -import * as cloudwatch from "@distilled.cloud/aws/cloudwatch"; -import * as Effect from "effect/Effect"; -import * as Layer from "effect/Layer"; -import * as Binding from "../../Binding.ts"; -import { isFunction } from "../Lambda/Function.ts"; -import { - sortInsightRuleResources, - type InsightRuleResource, -} from "./binding-common.ts"; - -type InsightRules = [InsightRuleResource, ...InsightRuleResource[]]; - -/** - * Runtime binding for `cloudwatch:DisableInsightRules`. - */ -export class DisableInsightRules extends Binding.Service< - DisableInsightRules, - ( - ...rules: InsightRules - ) => Effect.Effect< - () => Effect.Effect - > ->()("AWS.CloudWatch.DisableInsightRules") {} - -export const DisableInsightRulesLive = Layer.effect( - DisableInsightRules, - Effect.gen(function* () { - const Policy = yield* DisableInsightRulesPolicy; - const disableInsightRules = yield* cloudwatch.disableInsightRules; - - return Effect.fn(function* (...rules: InsightRules) { - const sorted = sortInsightRuleResources(rules); - const RuleNames = yield* Effect.forEach(sorted, (rule) => - rule.ruleName.asEffect(), - ); - yield* Policy(...sorted); - - return Effect.fn(function* () { - return yield* disableInsightRules({ - RuleNames: yield* Effect.forEach(RuleNames, (ruleName) => ruleName), - }); - }); - }); - }), -); - -export class DisableInsightRulesPolicy extends Binding.Policy< - DisableInsightRulesPolicy, - (...rules: InsightRules) => Effect.Effect ->()("AWS.CloudWatch.DisableInsightRules") {} - -export const DisableInsightRulesPolicyLive = - DisableInsightRulesPolicy.layer.succeed( - Effect.fn(function* (host, ...rules: InsightRules) { - const sorted = sortInsightRuleResources(rules); - if (isFunction(host)) { - yield* host.bind`Allow(${host}, AWS.CloudWatch.DisableInsightRules(${sorted}))`( - { - policyStatements: [ - { - Effect: "Allow", - Action: ["cloudwatch:DisableInsightRules"], - Resource: sorted.map((rule) => rule.ruleArn), - }, - ], - }, - ); - } else { - return yield* Effect.die( - `DisableInsightRulesPolicy does not support runtime '${host.Type}'`, - ); - } - }), - ); diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/CloudWatch/EnableAlarmActions.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/CloudWatch/EnableAlarmActions.ts deleted file mode 100644 index 22dfd69b0..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/CloudWatch/EnableAlarmActions.ts +++ /dev/null @@ -1,74 +0,0 @@ -import * as cloudwatch from "@distilled.cloud/aws/cloudwatch"; -import * as Effect from "effect/Effect"; -import * as Layer from "effect/Layer"; -import * as Binding from "../../Binding.ts"; -import { isFunction } from "../Lambda/Function.ts"; -import { type AlarmResource, sortAlarmResources } from "./binding-common.ts"; - -type AlarmResources = [AlarmResource, ...AlarmResource[]]; - -/** - * Runtime binding for `cloudwatch:EnableAlarmActions`. - */ -export class EnableAlarmActions extends Binding.Service< - EnableAlarmActions, - ( - ...alarms: AlarmResources - ) => Effect.Effect< - () => Effect.Effect - > ->()("AWS.CloudWatch.EnableAlarmActions") {} - -export const EnableAlarmActionsLive = Layer.effect( - EnableAlarmActions, - Effect.gen(function* () { - const Policy = yield* EnableAlarmActionsPolicy; - const enableAlarmActions = yield* cloudwatch.enableAlarmActions; - - return Effect.fn(function* (...alarms: AlarmResources) { - const sorted = sortAlarmResources(alarms); - const AlarmNames = yield* Effect.forEach(sorted, (alarm) => - alarm.alarmName.asEffect(), - ); - yield* Policy(...sorted); - - return Effect.fn(function* () { - return yield* enableAlarmActions({ - AlarmNames: yield* Effect.forEach( - AlarmNames, - (alarmName) => alarmName, - ), - }); - }); - }); - }), -); - -export class EnableAlarmActionsPolicy extends Binding.Policy< - EnableAlarmActionsPolicy, - (...alarms: AlarmResources) => Effect.Effect ->()("AWS.CloudWatch.EnableAlarmActions") {} - -export const EnableAlarmActionsPolicyLive = - EnableAlarmActionsPolicy.layer.succeed( - Effect.fn(function* (host, ...alarms: AlarmResources) { - const sorted = sortAlarmResources(alarms); - if (isFunction(host)) { - yield* host.bind`Allow(${host}, AWS.CloudWatch.EnableAlarmActions(${sorted}))`( - { - policyStatements: [ - { - Effect: "Allow", - Action: ["cloudwatch:EnableAlarmActions"], - Resource: sorted.map((alarm) => alarm.alarmArn), - }, - ], - }, - ); - } else { - return yield* Effect.die( - `EnableAlarmActionsPolicy does not support runtime '${host.Type}'`, - ); - } - }), - ); diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/CloudWatch/GetAlarmMuteRule.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/CloudWatch/GetAlarmMuteRule.ts deleted file mode 100644 index fd2391e5b..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/CloudWatch/GetAlarmMuteRule.ts +++ /dev/null @@ -1,75 +0,0 @@ -import * as cloudwatch from "@distilled.cloud/aws/cloudwatch"; -import * as Effect from "effect/Effect"; -import * as Layer from "effect/Layer"; -import * as Binding from "../../Binding.ts"; -import { isFunction } from "../Lambda/Function.ts"; -import type { AlarmMuteRule } from "./AlarmMuteRule.ts"; - -export interface GetAlarmMuteRuleRequest extends Omit< - cloudwatch.GetAlarmMuteRuleInput, - "AlarmMuteRuleName" -> {} - -/** - * Runtime binding for `cloudwatch:GetAlarmMuteRule`. - */ -export class GetAlarmMuteRule extends Binding.Service< - GetAlarmMuteRule, - ( - rule: AlarmMuteRule, - ) => Effect.Effect< - ( - request?: GetAlarmMuteRuleRequest, - ) => Effect.Effect< - cloudwatch.GetAlarmMuteRuleOutput, - cloudwatch.GetAlarmMuteRuleError - > - > ->()("AWS.CloudWatch.GetAlarmMuteRule") {} - -export const GetAlarmMuteRuleLive = Layer.effect( - GetAlarmMuteRule, - Effect.gen(function* () { - const Policy = yield* GetAlarmMuteRulePolicy; - const getAlarmMuteRule = yield* cloudwatch.getAlarmMuteRule; - - return Effect.fn(function* (rule: AlarmMuteRule) { - const AlarmMuteRuleName = yield* rule.alarmMuteRuleName; - yield* Policy(rule); - - return Effect.fn(function* (request: GetAlarmMuteRuleRequest = {}) { - return yield* getAlarmMuteRule({ - ...request, - AlarmMuteRuleName: yield* AlarmMuteRuleName, - }); - }); - }); - }), -); - -export class GetAlarmMuteRulePolicy extends Binding.Policy< - GetAlarmMuteRulePolicy, - (rule: AlarmMuteRule) => Effect.Effect ->()("AWS.CloudWatch.GetAlarmMuteRule") {} - -export const GetAlarmMuteRulePolicyLive = GetAlarmMuteRulePolicy.layer.succeed( - Effect.fn(function* (host, rule) { - if (isFunction(host)) { - yield* host.bind`Allow(${host}, AWS.CloudWatch.GetAlarmMuteRule(${rule}))`( - { - policyStatements: [ - { - Effect: "Allow", - Action: ["cloudwatch:GetAlarmMuteRule"], - Resource: [rule.alarmMuteRuleArn], - }, - ], - }, - ); - } else { - return yield* Effect.die( - `GetAlarmMuteRulePolicy does not support runtime '${host.Type}'`, - ); - } - }), -); diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/CloudWatch/GetDashboard.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/CloudWatch/GetDashboard.ts deleted file mode 100644 index de7eeee62..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/CloudWatch/GetDashboard.ts +++ /dev/null @@ -1,75 +0,0 @@ -import * as cloudwatch from "@distilled.cloud/aws/cloudwatch"; -import * as Effect from "effect/Effect"; -import * as Layer from "effect/Layer"; -import * as Binding from "../../Binding.ts"; -import { isFunction } from "../Lambda/Function.ts"; -import type { Dashboard } from "./Dashboard.ts"; - -export interface GetDashboardRequest extends Omit< - cloudwatch.GetDashboardInput, - "DashboardName" -> {} - -/** - * Runtime binding for `cloudwatch:GetDashboard`. - */ -export class GetDashboard extends Binding.Service< - GetDashboard, - ( - dashboard: Dashboard, - ) => Effect.Effect< - ( - request?: GetDashboardRequest, - ) => Effect.Effect< - cloudwatch.GetDashboardOutput, - cloudwatch.GetDashboardError - > - > ->()("AWS.CloudWatch.GetDashboard") {} - -export const GetDashboardLive = Layer.effect( - GetDashboard, - Effect.gen(function* () { - const Policy = yield* GetDashboardPolicy; - const getDashboard = yield* cloudwatch.getDashboard; - - return Effect.fn(function* (dashboard: Dashboard) { - const DashboardName = yield* dashboard.dashboardName; - yield* Policy(dashboard); - - return Effect.fn(function* (request: GetDashboardRequest = {}) { - return yield* getDashboard({ - ...request, - DashboardName: yield* DashboardName, - }); - }); - }); - }), -); - -export class GetDashboardPolicy extends Binding.Policy< - GetDashboardPolicy, - (dashboard: Dashboard) => Effect.Effect ->()("AWS.CloudWatch.GetDashboard") {} - -export const GetDashboardPolicyLive = GetDashboardPolicy.layer.succeed( - Effect.fn(function* (host, dashboard) { - if (isFunction(host)) { - yield* host.bind`Allow(${host}, AWS.CloudWatch.GetDashboard(${dashboard}))`( - { - policyStatements: [ - { - Effect: "Allow", - Action: ["cloudwatch:GetDashboard"], - Resource: [dashboard.dashboardArn], - }, - ], - }, - ); - } else { - return yield* Effect.die( - `GetDashboardPolicy does not support runtime '${host.Type}'`, - ); - } - }), -); diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/CloudWatch/GetInsightRuleReport.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/CloudWatch/GetInsightRuleReport.ts deleted file mode 100644 index ecd346f82..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/CloudWatch/GetInsightRuleReport.ts +++ /dev/null @@ -1,76 +0,0 @@ -import * as cloudwatch from "@distilled.cloud/aws/cloudwatch"; -import * as Effect from "effect/Effect"; -import * as Layer from "effect/Layer"; -import * as Binding from "../../Binding.ts"; -import { isFunction } from "../Lambda/Function.ts"; -import type { InsightRule } from "./InsightRule.ts"; - -export interface GetInsightRuleReportRequest extends Omit< - cloudwatch.GetInsightRuleReportInput, - "RuleName" -> {} - -/** - * Runtime binding for `cloudwatch:GetInsightRuleReport`. - */ -export class GetInsightRuleReport extends Binding.Service< - GetInsightRuleReport, - ( - rule: InsightRule, - ) => Effect.Effect< - ( - request: GetInsightRuleReportRequest, - ) => Effect.Effect< - cloudwatch.GetInsightRuleReportOutput, - cloudwatch.GetInsightRuleReportError - > - > ->()("AWS.CloudWatch.GetInsightRuleReport") {} - -export const GetInsightRuleReportLive = Layer.effect( - GetInsightRuleReport, - Effect.gen(function* () { - const Policy = yield* GetInsightRuleReportPolicy; - const getInsightRuleReport = yield* cloudwatch.getInsightRuleReport; - - return Effect.fn(function* (rule: InsightRule) { - const RuleName = yield* rule.ruleName; - yield* Policy(rule); - - return Effect.fn(function* (request: GetInsightRuleReportRequest) { - return yield* getInsightRuleReport({ - ...request, - RuleName: yield* RuleName, - }); - }); - }); - }), -); - -export class GetInsightRuleReportPolicy extends Binding.Policy< - GetInsightRuleReportPolicy, - (rule: InsightRule) => Effect.Effect ->()("AWS.CloudWatch.GetInsightRuleReport") {} - -export const GetInsightRuleReportPolicyLive = - GetInsightRuleReportPolicy.layer.succeed( - Effect.fn(function* (host, rule) { - if (isFunction(host)) { - yield* host.bind`Allow(${host}, AWS.CloudWatch.GetInsightRuleReport(${rule}))`( - { - policyStatements: [ - { - Effect: "Allow", - Action: ["cloudwatch:GetInsightRuleReport"], - Resource: [rule.ruleArn], - }, - ], - }, - ); - } else { - return yield* Effect.die( - `GetInsightRuleReportPolicy does not support runtime '${host.Type}'`, - ); - } - }), - ); diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/CloudWatch/GetMetricData.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/CloudWatch/GetMetricData.ts deleted file mode 100644 index ccc28fcf9..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/CloudWatch/GetMetricData.ts +++ /dev/null @@ -1,62 +0,0 @@ -import * as cloudwatch from "@distilled.cloud/aws/cloudwatch"; -import * as Effect from "effect/Effect"; -import * as Layer from "effect/Layer"; -import * as Binding from "../../Binding.ts"; -import { isFunction } from "../Lambda/Function.ts"; - -export interface GetMetricDataRequest extends cloudwatch.GetMetricDataInput {} - -/** - * Runtime binding for `cloudwatch:GetMetricData`. - */ -export class GetMetricData extends Binding.Service< - GetMetricData, - () => Effect.Effect< - ( - request: GetMetricDataRequest, - ) => Effect.Effect< - cloudwatch.GetMetricDataOutput, - cloudwatch.GetMetricDataError - > - > ->()("AWS.CloudWatch.GetMetricData") {} - -export const GetMetricDataLive = Layer.effect( - GetMetricData, - Effect.gen(function* () { - const Policy = yield* GetMetricDataPolicy; - const getMetricData = yield* cloudwatch.getMetricData; - - return Effect.fn(function* () { - yield* Policy(); - return Effect.fn(function* (request: GetMetricDataRequest) { - return yield* getMetricData(request); - }); - }); - }), -); - -export class GetMetricDataPolicy extends Binding.Policy< - GetMetricDataPolicy, - () => Effect.Effect ->()("AWS.CloudWatch.GetMetricData") {} - -export const GetMetricDataPolicyLive = GetMetricDataPolicy.layer.succeed( - Effect.fn(function* (host) { - if (isFunction(host)) { - yield* host.bind`Allow(${host}, AWS.CloudWatch.GetMetricData())`({ - policyStatements: [ - { - Effect: "Allow", - Action: ["cloudwatch:GetMetricData"], - Resource: ["*"], - }, - ], - }); - } else { - return yield* Effect.die( - `GetMetricDataPolicy does not support runtime '${host.Type}'`, - ); - } - }), -); diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/CloudWatch/GetMetricStatistics.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/CloudWatch/GetMetricStatistics.ts deleted file mode 100644 index 2784af632..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/CloudWatch/GetMetricStatistics.ts +++ /dev/null @@ -1,64 +0,0 @@ -import * as cloudwatch from "@distilled.cloud/aws/cloudwatch"; -import * as Effect from "effect/Effect"; -import * as Layer from "effect/Layer"; -import * as Binding from "../../Binding.ts"; -import { isFunction } from "../Lambda/Function.ts"; - -export interface GetMetricStatisticsRequest - extends cloudwatch.GetMetricStatisticsInput {} - -/** - * Runtime binding for `cloudwatch:GetMetricStatistics`. - */ -export class GetMetricStatistics extends Binding.Service< - GetMetricStatistics, - () => Effect.Effect< - ( - request: GetMetricStatisticsRequest, - ) => Effect.Effect< - cloudwatch.GetMetricStatisticsOutput, - cloudwatch.GetMetricStatisticsError - > - > ->()("AWS.CloudWatch.GetMetricStatistics") {} - -export const GetMetricStatisticsLive = Layer.effect( - GetMetricStatistics, - Effect.gen(function* () { - const Policy = yield* GetMetricStatisticsPolicy; - const getMetricStatistics = yield* cloudwatch.getMetricStatistics; - - return Effect.fn(function* () { - yield* Policy(); - return Effect.fn(function* (request: GetMetricStatisticsRequest) { - return yield* getMetricStatistics(request); - }); - }); - }), -); - -export class GetMetricStatisticsPolicy extends Binding.Policy< - GetMetricStatisticsPolicy, - () => Effect.Effect ->()("AWS.CloudWatch.GetMetricStatistics") {} - -export const GetMetricStatisticsPolicyLive = - GetMetricStatisticsPolicy.layer.succeed( - Effect.fn(function* (host) { - if (isFunction(host)) { - yield* host.bind`Allow(${host}, AWS.CloudWatch.GetMetricStatistics())`({ - policyStatements: [ - { - Effect: "Allow", - Action: ["cloudwatch:GetMetricStatistics"], - Resource: ["*"], - }, - ], - }); - } else { - return yield* Effect.die( - `GetMetricStatisticsPolicy does not support runtime '${host.Type}'`, - ); - } - }), - ); diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/CloudWatch/GetMetricStream.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/CloudWatch/GetMetricStream.ts deleted file mode 100644 index bbe956639..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/CloudWatch/GetMetricStream.ts +++ /dev/null @@ -1,75 +0,0 @@ -import * as cloudwatch from "@distilled.cloud/aws/cloudwatch"; -import * as Effect from "effect/Effect"; -import * as Layer from "effect/Layer"; -import * as Binding from "../../Binding.ts"; -import { isFunction } from "../Lambda/Function.ts"; -import type { MetricStream } from "./MetricStream.ts"; - -export interface GetMetricStreamRequest extends Omit< - cloudwatch.GetMetricStreamInput, - "Name" -> {} - -/** - * Runtime binding for `cloudwatch:GetMetricStream`. - */ -export class GetMetricStream extends Binding.Service< - GetMetricStream, - ( - metricStream: MetricStream, - ) => Effect.Effect< - ( - request?: GetMetricStreamRequest, - ) => Effect.Effect< - cloudwatch.GetMetricStreamOutput, - cloudwatch.GetMetricStreamError - > - > ->()("AWS.CloudWatch.GetMetricStream") {} - -export const GetMetricStreamLive = Layer.effect( - GetMetricStream, - Effect.gen(function* () { - const Policy = yield* GetMetricStreamPolicy; - const getMetricStream = yield* cloudwatch.getMetricStream; - - return Effect.fn(function* (metricStream: MetricStream) { - const Name = yield* metricStream.metricStreamName; - yield* Policy(metricStream); - - return Effect.fn(function* (request: GetMetricStreamRequest = {}) { - return yield* getMetricStream({ - ...request, - Name: yield* Name, - }); - }); - }); - }), -); - -export class GetMetricStreamPolicy extends Binding.Policy< - GetMetricStreamPolicy, - (metricStream: MetricStream) => Effect.Effect ->()("AWS.CloudWatch.GetMetricStream") {} - -export const GetMetricStreamPolicyLive = GetMetricStreamPolicy.layer.succeed( - Effect.fn(function* (host, metricStream) { - if (isFunction(host)) { - yield* host.bind`Allow(${host}, AWS.CloudWatch.GetMetricStream(${metricStream}))`( - { - policyStatements: [ - { - Effect: "Allow", - Action: ["cloudwatch:GetMetricStream"], - Resource: [metricStream.metricStreamArn], - }, - ], - }, - ); - } else { - return yield* Effect.die( - `GetMetricStreamPolicy does not support runtime '${host.Type}'`, - ); - } - }), -); diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/CloudWatch/GetMetricWidgetImage.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/CloudWatch/GetMetricWidgetImage.ts deleted file mode 100644 index 419390924..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/CloudWatch/GetMetricWidgetImage.ts +++ /dev/null @@ -1,66 +0,0 @@ -import * as cloudwatch from "@distilled.cloud/aws/cloudwatch"; -import * as Effect from "effect/Effect"; -import * as Layer from "effect/Layer"; -import * as Binding from "../../Binding.ts"; -import { isFunction } from "../Lambda/Function.ts"; - -export interface GetMetricWidgetImageRequest - extends cloudwatch.GetMetricWidgetImageInput {} - -/** - * Runtime binding for `cloudwatch:GetMetricWidgetImage`. - */ -export class GetMetricWidgetImage extends Binding.Service< - GetMetricWidgetImage, - () => Effect.Effect< - ( - request: GetMetricWidgetImageRequest, - ) => Effect.Effect< - cloudwatch.GetMetricWidgetImageOutput, - cloudwatch.GetMetricWidgetImageError - > - > ->()("AWS.CloudWatch.GetMetricWidgetImage") {} - -export const GetMetricWidgetImageLive = Layer.effect( - GetMetricWidgetImage, - Effect.gen(function* () { - const Policy = yield* GetMetricWidgetImagePolicy; - const getMetricWidgetImage = yield* cloudwatch.getMetricWidgetImage; - - return Effect.fn(function* () { - yield* Policy(); - return Effect.fn(function* (request: GetMetricWidgetImageRequest) { - return yield* getMetricWidgetImage(request); - }); - }); - }), -); - -export class GetMetricWidgetImagePolicy extends Binding.Policy< - GetMetricWidgetImagePolicy, - () => Effect.Effect ->()("AWS.CloudWatch.GetMetricWidgetImage") {} - -export const GetMetricWidgetImagePolicyLive = - GetMetricWidgetImagePolicy.layer.succeed( - Effect.fn(function* (host) { - if (isFunction(host)) { - yield* host.bind`Allow(${host}, AWS.CloudWatch.GetMetricWidgetImage())`( - { - policyStatements: [ - { - Effect: "Allow", - Action: ["cloudwatch:GetMetricWidgetImage"], - Resource: ["*"], - }, - ], - }, - ); - } else { - return yield* Effect.die( - `GetMetricWidgetImagePolicy does not support runtime '${host.Type}'`, - ); - } - }), - ); diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/CloudWatch/InsightRule.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/CloudWatch/InsightRule.ts deleted file mode 100644 index 404b97c0c..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/CloudWatch/InsightRule.ts +++ /dev/null @@ -1,279 +0,0 @@ -import { Region } from "@distilled.cloud/aws/Region"; -import * as cloudwatch from "@distilled.cloud/aws/cloudwatch"; -import * as Effect from "effect/Effect"; -import * as Option from "effect/Option"; -import * as Stream from "effect/Stream"; -import { isResolved } from "../../Diff.ts"; -import type { Input } from "../../Input.ts"; -import * as Provider from "../../Provider.ts"; -import { Resource } from "../../Resource.ts"; -import { Account, type AccountID } from "../Account.ts"; -import type { RegionID } from "../Region.ts"; -import { - createName, - ensureOwnedByAlchemy, - readResourceTags, - retryConcurrent, - updateResourceTags, -} from "./common.ts"; - -export type InsightRuleName = string; -export type InsightRuleArn = - `arn:aws:cloudwatch:${RegionID}:${AccountID}:insight-rule/${string}`; - -export interface CloudWatchLogRuleFilter { - Match: string; - In: string[]; -} - -export interface CloudWatchLogRuleDefinition { - Schema: { - Name: "CloudWatchLogRule"; - Version: 1; - }; - LogGroupNames?: string[]; - LogGroupARNs?: string[]; - LogFormat: "JSON" | "CLF" | (string & {}); - Contribution: { - Keys: string[]; - ValueOf?: string; - Filters?: CloudWatchLogRuleFilter[]; - }; - AggregateOn: "Count" | "Sum" | (string & {}); -} - -export interface InsightRuleProps extends Omit< - cloudwatch.PutInsightRuleInput, - "RuleDefinition" | "RuleName" | "Tags" -> { - /** - * Name of the insight rule. If omitted, a unique name is generated. - */ - name?: InsightRuleName; - /** - * Optional tags to apply to the insight rule. - */ - tags?: Record; - /** - * Typed Contributor Insights rule definition. The provider serializes this - * object to the JSON string expected by the CloudWatch API. - */ - RuleDefinition?: CloudWatchLogRuleDefinition; -} - -export interface InsightRule extends Resource< - "AWS.CloudWatch.InsightRule", - InsightRuleProps, - { - ruleName: InsightRuleName; - ruleArn: InsightRuleArn; - state: string | undefined; - insightRule: cloudwatch.InsightRule; - tags: Record; - } -> {} - -/** - * A CloudWatch Contributor Insights rule. - * - * @section Creating Insight Rules - * @example Rule Definition - * ```typescript - * const rule = yield* InsightRule("TopContributors", { - * RuleState: "ENABLED", - * RuleDefinition: { - * Schema: { - * Name: "CloudWatchLogRule", - * Version: 1, - * }, - * LogFormat: "JSON", - * Contribution: { - * Keys: ["$.ip"], - * }, - * AggregateOn: "Count", - * }, - * }); - * ``` - */ -export const InsightRule = Resource("AWS.CloudWatch.InsightRule"); - -const failureMessage = (failures: cloudwatch.PartialFailure[] | undefined) => - (failures ?? []) - .map( - (failure) => - `${failure.FailureResource ?? "unknown"}: ${failure.FailureCode ?? failure.ExceptionType ?? "failed"}`, - ) - .join(", "); - -const toPutInsightRuleInput = ({ - RuleDefinition, - ...input -}: InsightRuleProps): cloudwatch.PutInsightRuleInput => ({ - ...input, - RuleDefinition: RuleDefinition ? JSON.stringify(RuleDefinition) : undefined, -}); - -export const InsightRuleProvider = () => - Provider.effect( - InsightRule, - Effect.gen(function* () { - const region = yield* Region; - const accountId = yield* Account; - - const createRuleName = (id: string, props: { name?: string } = {}) => - createName(id, props.name, 255); - - const ruleArn = (name: string) => - `arn:aws:cloudwatch:${region}:${accountId}:insight-rule/${name}` as InsightRuleArn; - - const readInsightRule = Effect.fn(function* (name: string) { - const insightRule = yield* cloudwatch.describeInsightRules - .pages({}) - .pipe( - Stream.mapEffect( - Effect.fn(function* (page) { - return page.InsightRules?.find( - (candidate) => candidate.Name === name, - ); - }), - ), - Stream.filter((candidate) => candidate !== undefined), - Stream.runHead, - Effect.map(Option.getOrUndefined), - ); - - if (!insightRule?.Name) { - return undefined; - } - - const arn = ruleArn(insightRule.Name); - const tags = yield* readResourceTags(arn).pipe( - Effect.catchTag("ResourceNotFoundException", () => - Effect.succeed({}), - ), - ); - - return { - ruleName: insightRule.Name, - ruleArn: arn, - state: insightRule.State, - insightRule, - tags, - }; - }); - - return { - stables: ["ruleName", "ruleArn"], - diff: Effect.fn(function* ({ - id, - olds = {}, - news = {} as Input, - }) { - if (!isResolved(news)) return undefined; - const oldName = yield* createRuleName(id, olds); - const newName = yield* createRuleName(id, news); - - if (oldName !== newName) { - return { action: "replace" } as const; - } - }), - read: Effect.fn(function* ({ id, olds, output }) { - const name = - output?.ruleName ?? (yield* createRuleName(id, olds ?? {})); - return yield* readInsightRule(name); - }), - create: Effect.fn(function* ({ id, news, session }) { - const name = yield* createRuleName(id, news); - const existing = yield* readInsightRule(name); - - if (existing) { - yield* ensureOwnedByAlchemy( - id, - name, - existing.tags, - "insight rule", - ); - } - - yield* retryConcurrent( - cloudwatch.putInsightRule({ - ...toPutInsightRuleInput(news), - RuleName: name, - }), - ); - - const tags = yield* updateResourceTags({ - id, - resourceArn: ruleArn(name), - olds: existing?.tags, - news: news.tags, - }); - - yield* session.note(ruleArn(name)); - - const state = yield* readInsightRule(name); - if (!state) { - return yield* Effect.fail( - new Error(`failed to read created insight rule '${name}'`), - ); - } - - return { - ...state, - tags, - }; - }), - update: Effect.fn(function* ({ id, news, olds, output, session }) { - yield* retryConcurrent( - cloudwatch.putInsightRule({ - ...toPutInsightRuleInput(news), - RuleName: output.ruleName, - }), - ); - - const tags = yield* updateResourceTags({ - id, - resourceArn: output.ruleArn, - olds: olds.tags, - news: news.tags, - }); - - yield* session.note(output.ruleArn); - - const state = yield* readInsightRule(output.ruleName); - if (!state) { - return yield* Effect.fail( - new Error( - `failed to read updated insight rule '${output.ruleName}'`, - ), - ); - } - - return { - ...state, - tags, - }; - }), - delete: Effect.fn(function* ({ output }) { - const existing = yield* readInsightRule(output.ruleName); - if (!existing) { - return; - } - - const response = yield* retryConcurrent( - cloudwatch.deleteInsightRules({ - RuleNames: [output.ruleName], - }), - ); - - if ((response.Failures?.length ?? 0) > 0) { - return yield* Effect.fail( - new Error( - `failed to delete insight rule '${output.ruleName}': ${failureMessage(response.Failures)}`, - ), - ); - } - }), - }; - }), - ); diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/CloudWatch/ListAlarmMuteRules.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/CloudWatch/ListAlarmMuteRules.ts deleted file mode 100644 index b783b818e..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/CloudWatch/ListAlarmMuteRules.ts +++ /dev/null @@ -1,64 +0,0 @@ -import * as cloudwatch from "@distilled.cloud/aws/cloudwatch"; -import * as Effect from "effect/Effect"; -import * as Layer from "effect/Layer"; -import * as Binding from "../../Binding.ts"; -import { isFunction } from "../Lambda/Function.ts"; - -export interface ListAlarmMuteRulesRequest - extends cloudwatch.ListAlarmMuteRulesInput {} - -/** - * Runtime binding for `cloudwatch:ListAlarmMuteRules`. - */ -export class ListAlarmMuteRules extends Binding.Service< - ListAlarmMuteRules, - () => Effect.Effect< - ( - request?: ListAlarmMuteRulesRequest, - ) => Effect.Effect< - cloudwatch.ListAlarmMuteRulesOutput, - cloudwatch.ListAlarmMuteRulesError - > - > ->()("AWS.CloudWatch.ListAlarmMuteRules") {} - -export const ListAlarmMuteRulesLive = Layer.effect( - ListAlarmMuteRules, - Effect.gen(function* () { - const Policy = yield* ListAlarmMuteRulesPolicy; - const listAlarmMuteRules = yield* cloudwatch.listAlarmMuteRules; - - return Effect.fn(function* () { - yield* Policy(); - return Effect.fn(function* (request: ListAlarmMuteRulesRequest = {}) { - return yield* listAlarmMuteRules(request); - }); - }); - }), -); - -export class ListAlarmMuteRulesPolicy extends Binding.Policy< - ListAlarmMuteRulesPolicy, - () => Effect.Effect ->()("AWS.CloudWatch.ListAlarmMuteRules") {} - -export const ListAlarmMuteRulesPolicyLive = - ListAlarmMuteRulesPolicy.layer.succeed( - Effect.fn(function* (host) { - if (isFunction(host)) { - yield* host.bind`Allow(${host}, AWS.CloudWatch.ListAlarmMuteRules())`({ - policyStatements: [ - { - Effect: "Allow", - Action: ["cloudwatch:ListAlarmMuteRules"], - Resource: ["*"], - }, - ], - }); - } else { - return yield* Effect.die( - `ListAlarmMuteRulesPolicy does not support runtime '${host.Type}'`, - ); - } - }), - ); diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/CloudWatch/ListDashboards.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/CloudWatch/ListDashboards.ts deleted file mode 100644 index 772d16f58..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/CloudWatch/ListDashboards.ts +++ /dev/null @@ -1,62 +0,0 @@ -import * as cloudwatch from "@distilled.cloud/aws/cloudwatch"; -import * as Effect from "effect/Effect"; -import * as Layer from "effect/Layer"; -import * as Binding from "../../Binding.ts"; -import { isFunction } from "../Lambda/Function.ts"; - -export interface ListDashboardsRequest extends cloudwatch.ListDashboardsInput {} - -/** - * Runtime binding for `cloudwatch:ListDashboards`. - */ -export class ListDashboards extends Binding.Service< - ListDashboards, - () => Effect.Effect< - ( - request?: ListDashboardsRequest, - ) => Effect.Effect< - cloudwatch.ListDashboardsOutput, - cloudwatch.ListDashboardsError - > - > ->()("AWS.CloudWatch.ListDashboards") {} - -export const ListDashboardsLive = Layer.effect( - ListDashboards, - Effect.gen(function* () { - const Policy = yield* ListDashboardsPolicy; - const listDashboards = yield* cloudwatch.listDashboards; - - return Effect.fn(function* () { - yield* Policy(); - return Effect.fn(function* (request: ListDashboardsRequest = {}) { - return yield* listDashboards(request); - }); - }); - }), -); - -export class ListDashboardsPolicy extends Binding.Policy< - ListDashboardsPolicy, - () => Effect.Effect ->()("AWS.CloudWatch.ListDashboards") {} - -export const ListDashboardsPolicyLive = ListDashboardsPolicy.layer.succeed( - Effect.fn(function* (host) { - if (isFunction(host)) { - yield* host.bind`Allow(${host}, AWS.CloudWatch.ListDashboards())`({ - policyStatements: [ - { - Effect: "Allow", - Action: ["cloudwatch:ListDashboards"], - Resource: ["*"], - }, - ], - }); - } else { - return yield* Effect.die( - `ListDashboardsPolicy does not support runtime '${host.Type}'`, - ); - } - }), -); diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/CloudWatch/ListManagedInsightRules.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/CloudWatch/ListManagedInsightRules.ts deleted file mode 100644 index 7daf5673f..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/CloudWatch/ListManagedInsightRules.ts +++ /dev/null @@ -1,68 +0,0 @@ -import * as cloudwatch from "@distilled.cloud/aws/cloudwatch"; -import * as Effect from "effect/Effect"; -import * as Layer from "effect/Layer"; -import * as Binding from "../../Binding.ts"; -import { isFunction } from "../Lambda/Function.ts"; - -export interface ListManagedInsightRulesRequest - extends cloudwatch.ListManagedInsightRulesInput {} - -/** - * Runtime binding for `cloudwatch:ListManagedInsightRules`. - */ -export class ListManagedInsightRules extends Binding.Service< - ListManagedInsightRules, - () => Effect.Effect< - ( - request?: ListManagedInsightRulesRequest, - ) => Effect.Effect< - cloudwatch.ListManagedInsightRulesOutput, - cloudwatch.ListManagedInsightRulesError - > - > ->()("AWS.CloudWatch.ListManagedInsightRules") {} - -export const ListManagedInsightRulesLive = Layer.effect( - ListManagedInsightRules, - Effect.gen(function* () { - const Policy = yield* ListManagedInsightRulesPolicy; - const listManagedInsightRules = yield* cloudwatch.listManagedInsightRules; - - return Effect.fn(function* () { - yield* Policy(); - return Effect.fn(function* ( - request: ListManagedInsightRulesRequest = {}, - ) { - return yield* listManagedInsightRules(request); - }); - }); - }), -); - -export class ListManagedInsightRulesPolicy extends Binding.Policy< - ListManagedInsightRulesPolicy, - () => Effect.Effect ->()("AWS.CloudWatch.ListManagedInsightRules") {} - -export const ListManagedInsightRulesPolicyLive = - ListManagedInsightRulesPolicy.layer.succeed( - Effect.fn(function* (host) { - if (isFunction(host)) { - yield* host.bind`Allow(${host}, AWS.CloudWatch.ListManagedInsightRules())`( - { - policyStatements: [ - { - Effect: "Allow", - Action: ["cloudwatch:ListManagedInsightRules"], - Resource: ["*"], - }, - ], - }, - ); - } else { - return yield* Effect.die( - `ListManagedInsightRulesPolicy does not support runtime '${host.Type}'`, - ); - } - }), - ); diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/CloudWatch/ListMetricStreams.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/CloudWatch/ListMetricStreams.ts deleted file mode 100644 index 0e503cfef..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/CloudWatch/ListMetricStreams.ts +++ /dev/null @@ -1,64 +0,0 @@ -import * as cloudwatch from "@distilled.cloud/aws/cloudwatch"; -import * as Effect from "effect/Effect"; -import * as Layer from "effect/Layer"; -import * as Binding from "../../Binding.ts"; -import { isFunction } from "../Lambda/Function.ts"; - -export interface ListMetricStreamsRequest - extends cloudwatch.ListMetricStreamsInput {} - -/** - * Runtime binding for `cloudwatch:ListMetricStreams`. - */ -export class ListMetricStreams extends Binding.Service< - ListMetricStreams, - () => Effect.Effect< - ( - request?: ListMetricStreamsRequest, - ) => Effect.Effect< - cloudwatch.ListMetricStreamsOutput, - cloudwatch.ListMetricStreamsError - > - > ->()("AWS.CloudWatch.ListMetricStreams") {} - -export const ListMetricStreamsLive = Layer.effect( - ListMetricStreams, - Effect.gen(function* () { - const Policy = yield* ListMetricStreamsPolicy; - const listMetricStreams = yield* cloudwatch.listMetricStreams; - - return Effect.fn(function* () { - yield* Policy(); - return Effect.fn(function* (request: ListMetricStreamsRequest = {}) { - return yield* listMetricStreams(request); - }); - }); - }), -); - -export class ListMetricStreamsPolicy extends Binding.Policy< - ListMetricStreamsPolicy, - () => Effect.Effect ->()("AWS.CloudWatch.ListMetricStreams") {} - -export const ListMetricStreamsPolicyLive = - ListMetricStreamsPolicy.layer.succeed( - Effect.fn(function* (host) { - if (isFunction(host)) { - yield* host.bind`Allow(${host}, AWS.CloudWatch.ListMetricStreams())`({ - policyStatements: [ - { - Effect: "Allow", - Action: ["cloudwatch:ListMetricStreams"], - Resource: ["*"], - }, - ], - }); - } else { - return yield* Effect.die( - `ListMetricStreamsPolicy does not support runtime '${host.Type}'`, - ); - } - }), - ); diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/CloudWatch/ListMetrics.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/CloudWatch/ListMetrics.ts deleted file mode 100644 index 4c9811117..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/CloudWatch/ListMetrics.ts +++ /dev/null @@ -1,62 +0,0 @@ -import * as cloudwatch from "@distilled.cloud/aws/cloudwatch"; -import * as Effect from "effect/Effect"; -import * as Layer from "effect/Layer"; -import * as Binding from "../../Binding.ts"; -import { isFunction } from "../Lambda/Function.ts"; - -export interface ListMetricsRequest extends cloudwatch.ListMetricsInput {} - -/** - * Runtime binding for `cloudwatch:ListMetrics`. - */ -export class ListMetrics extends Binding.Service< - ListMetrics, - () => Effect.Effect< - ( - request?: ListMetricsRequest, - ) => Effect.Effect< - cloudwatch.ListMetricsOutput, - cloudwatch.ListMetricsError - > - > ->()("AWS.CloudWatch.ListMetrics") {} - -export const ListMetricsLive = Layer.effect( - ListMetrics, - Effect.gen(function* () { - const Policy = yield* ListMetricsPolicy; - const listMetrics = yield* cloudwatch.listMetrics; - - return Effect.fn(function* () { - yield* Policy(); - return Effect.fn(function* (request: ListMetricsRequest = {}) { - return yield* listMetrics(request); - }); - }); - }), -); - -export class ListMetricsPolicy extends Binding.Policy< - ListMetricsPolicy, - () => Effect.Effect ->()("AWS.CloudWatch.ListMetrics") {} - -export const ListMetricsPolicyLive = ListMetricsPolicy.layer.succeed( - Effect.fn(function* (host) { - if (isFunction(host)) { - yield* host.bind`Allow(${host}, AWS.CloudWatch.ListMetrics())`({ - policyStatements: [ - { - Effect: "Allow", - Action: ["cloudwatch:ListMetrics"], - Resource: ["*"], - }, - ], - }); - } else { - return yield* Effect.die( - `ListMetricsPolicy does not support runtime '${host.Type}'`, - ); - } - }), -); diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/CloudWatch/ListTagsForResource.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/CloudWatch/ListTagsForResource.ts deleted file mode 100644 index 593ff60ac..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/CloudWatch/ListTagsForResource.ts +++ /dev/null @@ -1,79 +0,0 @@ -import * as cloudwatch from "@distilled.cloud/aws/cloudwatch"; -import * as Effect from "effect/Effect"; -import * as Layer from "effect/Layer"; -import * as Binding from "../../Binding.ts"; -import { isFunction } from "../Lambda/Function.ts"; -import { - getTaggableResourceArn, - type TaggableResource, -} from "./binding-common.ts"; - -export interface ListTagsForResourceRequest extends Omit< - cloudwatch.ListTagsForResourceInput, - "ResourceARN" -> {} - -/** - * Runtime binding for `cloudwatch:ListTagsForResource`. - */ -export class ListTagsForResource extends Binding.Service< - ListTagsForResource, - ( - resource: TaggableResource, - ) => Effect.Effect< - ( - request?: ListTagsForResourceRequest, - ) => Effect.Effect< - cloudwatch.ListTagsForResourceOutput, - cloudwatch.ListTagsForResourceError - > - > ->()("AWS.CloudWatch.ListTagsForResource") {} - -export const ListTagsForResourceLive = Layer.effect( - ListTagsForResource, - Effect.gen(function* () { - const Policy = yield* ListTagsForResourcePolicy; - const listTagsForResource = yield* cloudwatch.listTagsForResource; - - return Effect.fn(function* (resource: TaggableResource) { - const ResourceARN = yield* getTaggableResourceArn(resource); - yield* Policy(resource); - - return Effect.fn(function* (request: ListTagsForResourceRequest = {}) { - return yield* listTagsForResource({ - ...request, - ResourceARN: yield* ResourceARN, - }); - }); - }); - }), -); - -export class ListTagsForResourcePolicy extends Binding.Policy< - ListTagsForResourcePolicy, - (resource: TaggableResource) => Effect.Effect ->()("AWS.CloudWatch.ListTagsForResource") {} - -export const ListTagsForResourcePolicyLive = - ListTagsForResourcePolicy.layer.succeed( - Effect.fn(function* (host, resource) { - if (isFunction(host)) { - yield* host.bind`Allow(${host}, AWS.CloudWatch.ListTagsForResource(${resource}))`( - { - policyStatements: [ - { - Effect: "Allow", - Action: ["cloudwatch:ListTagsForResource"], - Resource: [getTaggableResourceArn(resource)], - }, - ], - }, - ); - } else { - return yield* Effect.die( - `ListTagsForResourcePolicy does not support runtime '${host.Type}'`, - ); - } - }), - ); diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/CloudWatch/MetricStream.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/CloudWatch/MetricStream.ts deleted file mode 100644 index 7df59a034..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/CloudWatch/MetricStream.ts +++ /dev/null @@ -1,263 +0,0 @@ -import { Region } from "@distilled.cloud/aws/Region"; -import * as cloudwatch from "@distilled.cloud/aws/cloudwatch"; -import * as Effect from "effect/Effect"; -import { isResolved } from "../../Diff.ts"; -import type { Input } from "../../Input.ts"; -import * as Provider from "../../Provider.ts"; -import { Resource } from "../../Resource.ts"; -import { Account, type AccountID } from "../Account.ts"; -import type { RegionID } from "../Region.ts"; -import { - createName, - ensureOwnedByAlchemy, - readResourceTags, - retryConcurrent, - updateResourceTags, -} from "./common.ts"; - -export type MetricStreamName = string; -export type MetricStreamArn = - `arn:aws:cloudwatch:${RegionID}:${AccountID}:metric-stream/${string}`; - -export interface MetricStreamProps extends Omit< - cloudwatch.PutMetricStreamInput, - "Name" | "Tags" -> { - /** - * Name of the metric stream. If omitted, a unique name is generated. - */ - name?: MetricStreamName; - /** - * Whether the stream should be running after deployment. - * @default true - */ - enabled?: boolean; - /** - * Optional tags to apply to the metric stream. - */ - tags?: Record; -} - -export interface MetricStream extends Resource< - "AWS.CloudWatch.MetricStream", - MetricStreamProps, - { - metricStreamName: MetricStreamName; - metricStreamArn: MetricStreamArn; - state: string | undefined; - metricStream: cloudwatch.GetMetricStreamOutput; - tags: Record; - } -> {} - -/** - * A CloudWatch metric stream. - * - * @section Creating Metric Streams - * @example Firehose Delivery Stream - * ```typescript - * const stream = yield* MetricStream("MetricsExport", { - * FirehoseArn: "arn:aws:firehose:us-east-1:123456789012:deliverystream/example", - * RoleArn: "arn:aws:iam::123456789012:role/example", - * OutputFormat: "json", - * }); - * ``` - */ -export const MetricStream = Resource( - "AWS.CloudWatch.MetricStream", -); - -export const MetricStreamProvider = () => - Provider.effect( - MetricStream, - Effect.gen(function* () { - const region = yield* Region; - const accountId = yield* Account; - const createMetricStreamName = ( - id: string, - props: { name?: string } = {}, - ) => createName(id, props.name, 255); - - const metricStreamArn = (name: string) => - `arn:aws:cloudwatch:${region}:${accountId}:metric-stream/${name}` as MetricStreamArn; - - const readMetricStream = Effect.fn(function* (name: string) { - const output = yield* cloudwatch - .getMetricStream({ - Name: name, - }) - .pipe( - Effect.catchTag("InvalidParameterValueException", () => - Effect.succeed(undefined), - ), - Effect.catchTag("ResourceNotFoundException", () => - Effect.succeed(undefined), - ), - ); - - if (!output?.Name || !output.Arn) { - return undefined; - } - - const tags = yield* readResourceTags(output.Arn).pipe( - Effect.catchTag("ResourceNotFoundException", () => - Effect.succeed({}), - ), - Effect.catchTag("InvalidParameterValueException", () => - Effect.succeed({}), - ), - ); - - return { - metricStreamName: output.Name, - metricStreamArn: output.Arn as MetricStreamArn, - state: output.State, - metricStream: output, - tags, - }; - }); - - const syncMetricStreamState = Effect.fn(function* ({ - name, - enabled, - }: { - name: string; - enabled: boolean | undefined; - }) { - if (enabled === false) { - yield* retryConcurrent( - cloudwatch.stopMetricStreams({ - Names: [name], - }), - ); - return; - } - - yield* retryConcurrent( - cloudwatch.startMetricStreams({ - Names: [name], - }), - ); - }); - - return { - stables: ["metricStreamName", "metricStreamArn"], - diff: Effect.fn(function* ({ - id, - olds = {}, - news = {} as Input, - }) { - if (!isResolved(news)) return undefined; - const oldName = yield* createMetricStreamName(id, olds); - const newName = yield* createMetricStreamName(id, news); - - if (oldName !== newName) { - return { action: "replace" } as const; - } - }), - read: Effect.fn(function* ({ id, olds, output }) { - const name = - output?.metricStreamName ?? - (yield* createMetricStreamName(id, olds ?? {})); - return yield* readMetricStream(name); - }), - create: Effect.fn(function* ({ id, news, session }) { - const name = yield* createMetricStreamName(id, news); - const existing = yield* readMetricStream(name); - - if (existing) { - yield* ensureOwnedByAlchemy( - id, - name, - existing.tags, - "metric stream", - ); - } - - yield* retryConcurrent( - cloudwatch.putMetricStream({ - ...news, - Name: name, - }), - ); - yield* syncMetricStreamState({ - name, - enabled: news.enabled, - }); - - const tags = yield* updateResourceTags({ - id, - resourceArn: metricStreamArn(name), - olds: existing?.tags, - news: news.tags, - }); - - yield* session.note(metricStreamArn(name)); - - const state = yield* readMetricStream(name); - if (!state) { - return yield* Effect.fail( - new Error(`failed to read created metric stream '${name}'`), - ); - } - - return { - ...state, - tags, - }; - }), - update: Effect.fn(function* ({ id, news, olds, output, session }) { - yield* retryConcurrent( - cloudwatch.putMetricStream({ - ...news, - Name: output.metricStreamName, - }), - ); - yield* syncMetricStreamState({ - name: output.metricStreamName, - enabled: news.enabled, - }); - - const tags = yield* updateResourceTags({ - id, - resourceArn: output.metricStreamArn, - olds: olds.tags, - news: news.tags, - }); - - yield* session.note(output.metricStreamArn); - - const state = yield* readMetricStream(output.metricStreamName); - if (!state) { - return yield* Effect.fail( - new Error( - `failed to read updated metric stream '${output.metricStreamName}'`, - ), - ); - } - - return { - ...state, - tags, - }; - }), - delete: Effect.fn(function* ({ output }) { - const existing = yield* readMetricStream(output.metricStreamName); - if (!existing) { - return; - } - - yield* retryConcurrent( - cloudwatch.deleteMetricStream({ - Name: output.metricStreamName, - }), - ).pipe( - Effect.catchTag( - "InvalidParameterValueException", - () => Effect.void, - ), - ); - }), - }; - }), - ); diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/CloudWatch/PutMetricData.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/CloudWatch/PutMetricData.ts deleted file mode 100644 index 252eb961d..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/CloudWatch/PutMetricData.ts +++ /dev/null @@ -1,62 +0,0 @@ -import * as cloudwatch from "@distilled.cloud/aws/cloudwatch"; -import * as Effect from "effect/Effect"; -import * as Layer from "effect/Layer"; -import * as Binding from "../../Binding.ts"; -import { isFunction } from "../Lambda/Function.ts"; - -export interface PutMetricDataRequest extends cloudwatch.PutMetricDataInput {} - -/** - * Runtime binding for `cloudwatch:PutMetricData`. - */ -export class PutMetricData extends Binding.Service< - PutMetricData, - () => Effect.Effect< - ( - request: PutMetricDataRequest, - ) => Effect.Effect< - cloudwatch.PutMetricDataResponse, - cloudwatch.PutMetricDataError - > - > ->()("AWS.CloudWatch.PutMetricData") {} - -export const PutMetricDataLive = Layer.effect( - PutMetricData, - Effect.gen(function* () { - const Policy = yield* PutMetricDataPolicy; - const putMetricData = yield* cloudwatch.putMetricData; - - return Effect.fn(function* () { - yield* Policy(); - return Effect.fn(function* (request: PutMetricDataRequest) { - return yield* putMetricData(request); - }); - }); - }), -); - -export class PutMetricDataPolicy extends Binding.Policy< - PutMetricDataPolicy, - () => Effect.Effect ->()("AWS.CloudWatch.PutMetricData") {} - -export const PutMetricDataPolicyLive = PutMetricDataPolicy.layer.succeed( - Effect.fn(function* (host) { - if (isFunction(host)) { - yield* host.bind`Allow(${host}, AWS.CloudWatch.PutMetricData())`({ - policyStatements: [ - { - Effect: "Allow", - Action: ["cloudwatch:PutMetricData"], - Resource: ["*"], - }, - ], - }); - } else { - return yield* Effect.die( - `PutMetricDataPolicy does not support runtime '${host.Type}'`, - ); - } - }), -); diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/CloudWatch/SetAlarmState.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/CloudWatch/SetAlarmState.ts deleted file mode 100644 index aaf3cbe7e..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/CloudWatch/SetAlarmState.ts +++ /dev/null @@ -1,73 +0,0 @@ -import * as cloudwatch from "@distilled.cloud/aws/cloudwatch"; -import * as Effect from "effect/Effect"; -import * as Layer from "effect/Layer"; -import * as Binding from "../../Binding.ts"; -import { isFunction } from "../Lambda/Function.ts"; -import type { AlarmResource } from "./binding-common.ts"; - -export interface SetAlarmStateRequest extends Omit< - cloudwatch.SetAlarmStateInput, - "AlarmName" -> {} - -/** - * Runtime binding for `cloudwatch:SetAlarmState`. - */ -export class SetAlarmState extends Binding.Service< - SetAlarmState, - ( - alarm: AlarmResource, - ) => Effect.Effect< - ( - request: SetAlarmStateRequest, - ) => Effect.Effect< - cloudwatch.SetAlarmStateResponse, - cloudwatch.SetAlarmStateError - > - > ->()("AWS.CloudWatch.SetAlarmState") {} - -export const SetAlarmStateLive = Layer.effect( - SetAlarmState, - Effect.gen(function* () { - const Policy = yield* SetAlarmStatePolicy; - const setAlarmState = yield* cloudwatch.setAlarmState; - - return Effect.fn(function* (alarm: AlarmResource) { - const AlarmName = yield* alarm.alarmName; - yield* Policy(alarm); - - return Effect.fn(function* (request: SetAlarmStateRequest) { - return yield* setAlarmState({ - ...request, - AlarmName: yield* AlarmName, - }); - }); - }); - }), -); - -export class SetAlarmStatePolicy extends Binding.Policy< - SetAlarmStatePolicy, - (alarm: AlarmResource) => Effect.Effect ->()("AWS.CloudWatch.SetAlarmState") {} - -export const SetAlarmStatePolicyLive = SetAlarmStatePolicy.layer.succeed( - Effect.fn(function* (host, alarm) { - if (isFunction(host)) { - yield* host.bind`Allow(${host}, AWS.CloudWatch.SetAlarmState(${alarm}))`({ - policyStatements: [ - { - Effect: "Allow", - Action: ["cloudwatch:SetAlarmState"], - Resource: [alarm.alarmArn], - }, - ], - }); - } else { - return yield* Effect.die( - `SetAlarmStatePolicy does not support runtime '${host.Type}'`, - ); - } - }), -); diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/CloudWatch/alarmStateChanges.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/CloudWatch/alarmStateChanges.ts deleted file mode 100644 index 2ca2a41d8..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/CloudWatch/alarmStateChanges.ts +++ /dev/null @@ -1,24 +0,0 @@ -import type { StateValue } from "@distilled.cloud/aws/cloudwatch"; - -export interface AlarmStateChangesOptions { - alarmNames?: string[]; - states?: StateValue[]; - previousStates?: StateValue[]; -} - -/** - * Builds an EventBridge event pattern for CloudWatch alarm state changes. - */ -export const alarmStateChanges = ({ - alarmNames, - states, - previousStates, -}: AlarmStateChangesOptions = {}) => ({ - source: ["aws.cloudwatch"], - "detail-type": ["CloudWatch Alarm State Change"], - detail: { - ...(alarmNames ? { alarmName: alarmNames } : {}), - ...(states ? { state: { value: states } } : {}), - ...(previousStates ? { previousState: { value: previousStates } } : {}), - }, -}); diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/CloudWatch/binding-common.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/CloudWatch/binding-common.ts deleted file mode 100644 index b12dc89e7..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/CloudWatch/binding-common.ts +++ /dev/null @@ -1,42 +0,0 @@ -import type { Alarm } from "./Alarm.ts"; -import type { AlarmMuteRule } from "./AlarmMuteRule.ts"; -import type { CompositeAlarm } from "./CompositeAlarm.ts"; -import type { Dashboard } from "./Dashboard.ts"; -import type { InsightRule } from "./InsightRule.ts"; -import type { MetricStream } from "./MetricStream.ts"; -import { sortByLogicalId } from "./common.ts"; - -export type AlarmResource = Alarm | CompositeAlarm; - -export type InsightRuleResource = InsightRule; - -export type TaggableResource = - | AlarmResource - | Dashboard - | MetricStream - | InsightRule - | AlarmMuteRule; - -export const sortAlarmResources = ( - alarms: [AlarmResource, ...AlarmResource[]], -) => sortByLogicalId(alarms) as [AlarmResource, ...AlarmResource[]]; - -export const sortInsightRuleResources = ( - rules: [InsightRuleResource, ...InsightRuleResource[]], -) => sortByLogicalId(rules) as [InsightRuleResource, ...InsightRuleResource[]]; - -export const getTaggableResourceArn = (resource: TaggableResource) => { - switch (resource.Type) { - case "AWS.CloudWatch.Alarm": - case "AWS.CloudWatch.CompositeAlarm": - return resource.alarmArn; - case "AWS.CloudWatch.Dashboard": - return resource.dashboardArn; - case "AWS.CloudWatch.MetricStream": - return resource.metricStreamArn; - case "AWS.CloudWatch.InsightRule": - return resource.ruleArn; - case "AWS.CloudWatch.AlarmMuteRule": - return resource.alarmMuteRuleArn; - } -}; diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/CloudWatch/common.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/CloudWatch/common.ts deleted file mode 100644 index ab3d2eb88..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/CloudWatch/common.ts +++ /dev/null @@ -1,168 +0,0 @@ -import * as cloudwatch from "@distilled.cloud/aws/cloudwatch"; -import * as Effect from "effect/Effect"; -import * as Schedule from "effect/Schedule"; -import { createPhysicalName } from "../../PhysicalName.ts"; -import { - createInternalTags, - createTagsList, - diffTags, - hasAlchemyTags, -} from "../../Tags.ts"; - -export type CloudWatchTags = Record; - -export const createName = ( - id: string, - providedName: string | undefined, - maxLength: number, -) => - providedName - ? Effect.succeed(providedName) - : createPhysicalName({ - id, - maxLength, - }); - -export const toTagRecord = ( - tags: cloudwatch.Tag[] | undefined, -): CloudWatchTags => - Object.fromEntries( - (tags ?? []) - .filter( - (tag): tag is { Key: string; Value: string } => - typeof tag.Key === "string" && typeof tag.Value === "string", - ) - .map((tag) => [tag.Key, tag.Value]), - ); - -export const createManagedTags = Effect.fn(function* ( - id: string, - tags: Record | undefined, -) { - return { - ...(yield* createInternalTags(id)), - ...(tags ?? {}), - }; -}); - -export const ensureOwnedByAlchemy = Effect.fn(function* ( - id: string, - name: string, - tags: CloudWatchTags, - resourceType: string, -) { - if (!(yield* hasAlchemyTags(id, tags))) { - return yield* Effect.fail( - new Error( - `${resourceType} '${name}' already exists and is not managed by this stack`, - ), - ); - } -}); - -export const updateResourceTags = Effect.fn(function* ({ - id, - resourceArn, - olds, - news, -}: { - id: string; - resourceArn: string; - olds: Record | undefined; - news: Record | undefined; -}) { - const oldTags = olds ? yield* createManagedTags(id, olds) : {}; - const newTags = yield* createManagedTags(id, news); - const { removed, upsert } = diffTags(oldTags, newTags); - - if (removed.length > 0) { - yield* cloudwatch.untagResource({ - ResourceARN: resourceArn, - TagKeys: removed, - }); - } - - if (upsert.length > 0) { - yield* cloudwatch.tagResource({ - ResourceARN: resourceArn, - Tags: upsert, - }); - } - - return newTags; -}); - -export const readResourceTags = (resourceArn: string) => - cloudwatch - .listTagsForResource({ - ResourceARN: resourceArn, - }) - .pipe(Effect.map((response) => toTagRecord(response.Tags))); - -export const createTagList = (tags: Record) => - createTagsList(tags); - -export const retryConcurrent = (effect: Effect.Effect) => - effect.pipe( - Effect.retry({ - while: (error: any) => - error?._tag === "ConcurrentModificationException" || - error?._tag === "ConflictException" || - error?._tag === "LimitExceededException", - schedule: Schedule.exponential(200).pipe( - Schedule.both(Schedule.recurs(8)), - ), - }), - ); - -const normalizeDimensions = (dimensions: cloudwatch.Dimension[] | undefined) => - [...(dimensions ?? [])].sort((a, b) => - `${a.Name ?? ""}:${a.Value ?? ""}`.localeCompare( - `${b.Name ?? ""}:${b.Value ?? ""}`, - ), - ); - -const normalizeSingleMetricDetector = ( - input: Pick< - cloudwatch.PutAnomalyDetectorInput, - | "Namespace" - | "MetricName" - | "Dimensions" - | "Stat" - | "SingleMetricAnomalyDetector" - >, -) => { - const singleMetric = input.SingleMetricAnomalyDetector; - return { - Namespace: singleMetric?.Namespace ?? input.Namespace, - MetricName: singleMetric?.MetricName ?? input.MetricName, - Dimensions: normalizeDimensions( - singleMetric?.Dimensions ?? input.Dimensions, - ), - Stat: singleMetric?.Stat ?? input.Stat, - }; -}; - -export const detectorIdentity = ( - input: Pick< - cloudwatch.PutAnomalyDetectorInput, - | "Namespace" - | "MetricName" - | "Dimensions" - | "Stat" - | "SingleMetricAnomalyDetector" - | "MetricMathAnomalyDetector" - >, -) => - JSON.stringify({ - SingleMetric: normalizeSingleMetricDetector(input), - MetricMathAnomalyDetector: input.MetricMathAnomalyDetector, - }); - -export const matchesDetectorIdentity = ( - detector: cloudwatch.AnomalyDetector, - input: cloudwatch.PutAnomalyDetectorInput, -) => detectorIdentity(detector) === detectorIdentity(input); - -export const sortByLogicalId = (items: T[]) => - [...items].sort((a, b) => a.LogicalId.localeCompare(b.LogicalId)); diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/CloudWatch/index.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/CloudWatch/index.ts deleted file mode 100644 index 80f50e31b..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/CloudWatch/index.ts +++ /dev/null @@ -1,32 +0,0 @@ -export * from "./Alarm.ts"; -export * from "./AlarmMuteRule.ts"; -export * from "./alarmStateChanges.ts"; -export * from "./AnomalyDetector.ts"; -export * from "./CompositeAlarm.ts"; -export * from "./Dashboard.ts"; -export * from "./DescribeAlarmContributors.ts"; -export * from "./DescribeAlarmHistory.ts"; -export * from "./DescribeAlarms.ts"; -export * from "./DescribeAlarmsForMetric.ts"; -export * from "./DescribeAnomalyDetectors.ts"; -export * from "./DescribeInsightRules.ts"; -export * from "./DisableAlarmActions.ts"; -export * from "./DisableInsightRules.ts"; -export * from "./EnableAlarmActions.ts"; -export * from "./GetAlarmMuteRule.ts"; -export * from "./GetDashboard.ts"; -export * from "./GetInsightRuleReport.ts"; -export * from "./GetMetricData.ts"; -export * from "./GetMetricStatistics.ts"; -export * from "./GetMetricStream.ts"; -export * from "./GetMetricWidgetImage.ts"; -export * from "./InsightRule.ts"; -export * from "./ListAlarmMuteRules.ts"; -export * from "./ListDashboards.ts"; -export * from "./ListManagedInsightRules.ts"; -export * from "./ListMetrics.ts"; -export * from "./ListMetricStreams.ts"; -export * from "./ListTagsForResource.ts"; -export * from "./MetricStream.ts"; -export * from "./PutMetricData.ts"; -export * from "./SetAlarmState.ts"; diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/Context.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/Context.ts deleted file mode 100644 index f1fda027c..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/Context.ts +++ /dev/null @@ -1,30 +0,0 @@ -import * as Effect from "effect/Effect"; -import * as Layer from "effect/Layer"; - -import { Credentials } from "@distilled.cloud/aws/Credentials"; -import { Region } from "@distilled.cloud/aws/Region"; -import { HttpClient } from "effect/unstable/http/HttpClient"; - -export const withContext = Effect.fn(function* < - Input, - A, - Err = never, - Req = never, ->(fn: (request: Input) => Effect.Effect) { - const ctx = yield* context(); - return ( - request: Input, - ): Effect.Effect> => - fn(request).pipe(Effect.provide(ctx)); -}); - -export const context = Effect.fn(function* () { - const credentials = yield* Credentials; - const region = yield* Region; - const httpClient = yield* HttpClient; - return Layer.mergeAll( - Layer.succeed(Credentials, credentials), - Layer.succeed(Region, region), - Layer.succeed(HttpClient, httpClient), - ); -}); diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/Credentials.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/Credentials.ts deleted file mode 100644 index 9191a68a5..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/Credentials.ts +++ /dev/null @@ -1,52 +0,0 @@ -import * as Auth from "@distilled.cloud/aws/Auth"; -import { - Credentials, - fromAwsCredentialIdentity, -} from "@distilled.cloud/aws/Credentials"; -import * as Effect from "effect/Effect"; -import * as Layer from "effect/Layer"; -import * as Option from "effect/Option"; -import { Profile } from "./Profile.ts"; - -import { StageConfig } from "./StageConfig.ts"; - -export { Credentials } from "@distilled.cloud/aws/Credentials"; - -/** - * Create a lazy credentials layer from stage config. - * Credentials are resolved on first access, not during layer construction. - */ -export const fromStageConfig = () => - Layer.effect( - Credentials, - Effect.gen(function* () { - const config = yield* StageConfig; - const auth = yield* Auth.Default; - if (config.profile) { - // Return the lazy Effect - it will be resolved when credentials are actually needed - return auth.loadProfileCredentials(config.profile); - } else if (config.credentials) { - // Static credentials - wrap in Effect.succeed - return Effect.succeed(fromAwsCredentialIdentity(config.credentials)); - } - return yield* Effect.die("No AWS credentials found in stage config"); - }), - ); - -/** - * Create a lazy SSO credentials layer. - * Credentials are resolved on first access, not during layer construction. - */ -export const fromSSO = () => - Layer.effect( - Credentials, - Effect.gen(function* () { - const auth = yield* Auth.Auth; - const profileName = Option.getOrElse( - yield* Effect.serviceOption(Profile), - () => "default", - ); - // Return the lazy Effect - it will be resolved when credentials are actually needed - return auth.loadProfileCredentials(profileName); - }), - ); diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/DynamoDB/AttributeValue.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/DynamoDB/AttributeValue.ts deleted file mode 100644 index 7091b8876..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/DynamoDB/AttributeValue.ts +++ /dev/null @@ -1,250 +0,0 @@ -import type { - AttributeValue, - ScalarAttributeType, -} from "@distilled.cloud/aws/dynamodb"; -import * as Data from "effect/Data"; -import * as Effect from "effect/Effect"; -import * as S from "effect/Schema"; -import * as AST from "effect/SchemaAST"; -import { - getSetValueAST, - isClassSchema, - isListSchema, - isMapSchema, - isNumberSchema, - isRecordLikeSchema, - isRecordSchema, - isSetSchema, - isStringSchema, - isStructSchema, -} from "../../Schema.ts"; - -// this seems important for handling S.Struct.Fields https://effect.website/docs/schema/classes/#recursive-types-with-different-encoded-and-type -// interface CategoryEncoded extends Schema.Struct.Encoded { .. } - -export class InvalidAttributeValue extends Data.TaggedError( - "InvalidAttributeValue", -)<{ - message: string; - value: any; -}> {} - -export const toAttributeValue: ( - value: any, -) => Effect.Effect = Effect.fn( - function* (value: any) { - if (value === undefined) { - return { - NULL: false, - }; - } else if (value === null) { - return { - NULL: true, - }; - } else if (typeof value === "boolean") { - return { - BOOL: value, - }; - } else if (typeof value === "string") { - return { - S: value, - }; - } else if (typeof value === "number") { - return { - N: value.toString(10), - }; - } else if (Array.isArray(value)) { - return { - L: yield* Effect.all(value.map(toAttributeValue)), - }; - } else if (value instanceof Set) { - const setType = getType(value); - if (setType === "EMPTY_SET") { - return { - SS: [], - }; - } else if (Array.isArray(setType)) { - return { - L: yield* Effect.all(setType.map(toAttributeValue)), - }; - } else if (setType === "SS") { - return { - SS: Array.from(value.values()), - }; - } else if (setType === "NS") { - return { - NS: Array.from(value.values()).map((value) => value.toString(10)), - }; - } else if (setType === "BS") { - return { - BS: Array.from(value.values()), - }; - } else { - return { - L: yield* Effect.all( - Array.from(value.values()).map(toAttributeValue), - ), - }; - } - } else if (Buffer.isBuffer(value)) { - return { - B: new Uint8Array(value), - }; - } else if (value instanceof File) { - return { - B: new Uint8Array(yield* Effect.promise(() => value.arrayBuffer())), - }; - } else if (value instanceof Uint8Array) { - return { - B: value, - }; - } else if (value instanceof ArrayBuffer) { - return { - B: new Uint8Array(value), - }; - } else if (typeof value === "object") { - return { - M: Object.fromEntries( - yield* Effect.all( - Object.entries(value).map(([key, value]) => - toAttributeValue(value).pipe(Effect.map((value) => [key, value])), - ), - ), - ), - }; - } - - return yield* Effect.fail( - new InvalidAttributeValue({ - message: `Unknown value type: ${typeof value}`, - value, - }), - ); - }, -); - -export const fromAttributeValue = (value: AttributeValue): any => { - if (value.NULL) { - return null; - } else if (typeof value.BOOL === "boolean") { - return value.BOOL; - } else if (value.L) { - return value.L.map(fromAttributeValue); - } else if (value.M) { - return Object.fromEntries( - Object.entries(value.M).map(([key, value]) => [ - key, - fromAttributeValue(value!), - ]), - ); - } else if (value.N) { - return parseFloat(value.N); - } else if (value.S) { - // how do we know if this is a date? - return value.S; - } else if (value.SS) { - return new Set(value.SS); - } else if (value.NS) { - return new Set(value.NS); - } else if (value.BS) { - return new Set(value.BS); - } else { - throw new Error(`Unknown attribute value: ${JSON.stringify(value)}`); - } -}; - -type ValueType = - | "L" - | "BOOL" - | "EMPTY_SET" - | "M" - | "NULL" - | "N" - | "M" - | "S" - | "SS" - | "BS" - | "NS" - | "undefined"; - -const getType = (value: any): ValueType | ValueType[] => { - if (value === undefined) { - return "undefined"; - } else if (value === null) { - return "NULL"; - } else if (typeof value === "boolean") { - return "BOOL"; - } else if (typeof value === "string") { - return "S"; - } else if (typeof value === "number") { - return "N"; - } else if (Array.isArray(value)) { - return "L"; - } else if (value instanceof Set) { - return value.size === 0 - ? "EMPTY_SET" - : (() => { - const types = Array.from(value.values()) - .flatMap(getType) - .filter((type, i, arr) => arr.indexOf(type) === i); - - return types.length === 1 - ? types[0] === "S" - ? "SS" - : types[0] === "N" - ? "NS" - : types[0] === "BOOL" - ? "BS" - : types[0] - : "L"; - })(); - } else if (value instanceof Map) { - return "M"; - } else if (typeof value === "object") { - return "M"; - } else { - throw new Error(`Unknown value type: ${typeof value}`); - } -}; - -export const isScalarAttributeType = ( - type: string, -): type is ScalarAttributeType => { - return type === "S" || type === "N" || type === "B"; -}; - -export const toAttributeType = (schema: S.Schema) => { - if (isStringSchema(schema)) { - return "S"; - } else if (isNumberSchema(schema)) { - return "N"; - } else if (isRecordLikeSchema(schema)) { - return "M"; - } else if (isStringSetSchema(schema)) { - return "SS"; - } else if (isNumberSetSchema(schema)) { - return "NS"; - } else if (isListSchema(schema)) { - return "L"; - } - return "S"; -}; - -export const isMapSchemaType = (schema: S.Schema) => - isMapSchema(schema) || - isRecordSchema(schema) || - isStructSchema(schema) || - isClassSchema(schema) || - false; - -export const isStringSetSchema = (schema: S.Schema) => { - if (!isSetSchema(schema)) return false; - const valueAST = getSetValueAST(schema); - return valueAST !== undefined && AST.isString(valueAST); -}; - -export const isNumberSetSchema = (schema: S.Schema) => { - if (!isSetSchema(schema)) return false; - const valueAST = getSetValueAST(schema); - return valueAST !== undefined && AST.isNumber(valueAST); -}; diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/DynamoDB/BatchExecuteStatement.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/DynamoDB/BatchExecuteStatement.ts deleted file mode 100644 index 24e5d155c..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/DynamoDB/BatchExecuteStatement.ts +++ /dev/null @@ -1,113 +0,0 @@ -import * as DynamoDB from "@distilled.cloud/aws/dynamodb"; -import * as Effect from "effect/Effect"; -import * as Layer from "effect/Layer"; -import * as Binding from "../../Binding.ts"; -import * as Output from "../../Output.ts"; -import { isFunction } from "../Lambda/Function.ts"; -import type { Table } from "./Table.ts"; - -type BatchExecuteStatementTables = [Table, ...Table[]]; - -const sortTables = (tables: BatchExecuteStatementTables) => - [ - ...new Map( - tables.map((table) => [table.LogicalId, table] as const), - ).values(), - ].sort((a, b) => - a.LogicalId.localeCompare(b.LogicalId), - ) as BatchExecuteStatementTables; - -export interface BatchExecuteStatementRequest - extends DynamoDB.BatchExecuteStatementInput {} - -/** - * Runtime binding for DynamoDB PartiQL `BatchExecuteStatement`. - * - * The request is passed through unchanged, but IAM is scoped to the explicitly - * bound tables and their indexes. - * - * @section PartiQL - * @example Execute a Batch of Statements - * ```typescript - * const batchExecuteStatement = yield* BatchExecuteStatement.bind( - * sourceTable, - * archiveTable, - * ); - * - * const response = yield* batchExecuteStatement({ - * Statements: [ - * { - * Statement: `SELECT * FROM "${yield* sourceTable.tableName}" WHERE pk=?`, - * Parameters: [{ S: "user#1" }], - * }, - * ], - * }); - * ``` - */ -export class BatchExecuteStatement extends Binding.Service< - BatchExecuteStatement, - ( - ...tables: BatchExecuteStatementTables - ) => Effect.Effect< - ( - request: BatchExecuteStatementRequest, - ) => Effect.Effect< - DynamoDB.BatchExecuteStatementOutput, - DynamoDB.BatchExecuteStatementError - > - > ->()("AWS.DynamoDB.BatchExecuteStatement") {} - -export const BatchExecuteStatementLive = Layer.effect( - BatchExecuteStatement, - Effect.gen(function* () { - const Policy = yield* BatchExecuteStatementPolicy; - const batchExecuteStatement = yield* DynamoDB.batchExecuteStatement; - - return Effect.fn(function* (...tables: BatchExecuteStatementTables) { - const sortedTables = sortTables(tables); - yield* Policy(...sortedTables); - return Effect.fn(function* (request: BatchExecuteStatementRequest) { - return yield* batchExecuteStatement(request); - }); - }); - }), -); - -export class BatchExecuteStatementPolicy extends Binding.Policy< - BatchExecuteStatementPolicy, - (...tables: BatchExecuteStatementTables) => Effect.Effect ->()("AWS.DynamoDB.BatchExecuteStatement") {} - -export const BatchExecuteStatementPolicyLive = - BatchExecuteStatementPolicy.layer.succeed( - Effect.fn(function* (host, ...tables: BatchExecuteStatementTables) { - const sortedTables = sortTables(tables); - - if (isFunction(host)) { - yield* host.bind`Allow(${host}, AWS.DynamoDB.BatchExecuteStatement(${sortedTables}))`( - { - policyStatements: [ - { - Effect: "Allow", - Action: [ - "dynamodb:PartiQLDelete", - "dynamodb:PartiQLInsert", - "dynamodb:PartiQLSelect", - "dynamodb:PartiQLUpdate", - ], - Resource: sortedTables.flatMap((table) => [ - table.tableArn, - Output.interpolate`${table.tableArn}/index/*`, - ]), - }, - ], - }, - ); - } else { - return yield* Effect.die( - `BatchExecuteStatementPolicy does not support runtime '${host.Type}'`, - ); - } - }), - ); diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/DynamoDB/BatchGetItem.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/DynamoDB/BatchGetItem.ts deleted file mode 100644 index ccf8938e7..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/DynamoDB/BatchGetItem.ts +++ /dev/null @@ -1,138 +0,0 @@ -import * as DynamoDB from "@distilled.cloud/aws/dynamodb"; -import * as Effect from "effect/Effect"; -import * as Layer from "effect/Layer"; -import * as Binding from "../../Binding.ts"; -import { isFunction } from "../Lambda/Function.ts"; -import type { Table } from "./Table.ts"; - -type BatchGetItemTables = [Table, ...Table[]]; - -type BatchGetItemKeysAndAttributes = NonNullable< - DynamoDB.BatchGetItemInput["RequestItems"] ->[string]; - -const sortTables = (tables: BatchGetItemTables) => - [ - ...new Map( - tables.map((table) => [table.LogicalId, table] as const), - ).values(), - ].sort((a, b) => - a.LogicalId.localeCompare(b.LogicalId), - ) as BatchGetItemTables; - -export interface BatchGetItemRequest extends Omit< - DynamoDB.BatchGetItemInput, - "RequestItems" -> { - RequestItems: Record; -} - -/** - * Runtime binding for `dynamodb:BatchGetItem`. - * - * Bind this operation to one or more tables and key the request by each bound - * table's `LogicalId`. The binding resolves those logical IDs to physical table - * names at runtime. - * - * @section Reading Data - * @example Read Items Across Multiple Tables - * ```typescript - * const batchGetItem = yield* BatchGetItem.bind(sourceTable, archiveTable); - * - * const response = yield* batchGetItem({ - * RequestItems: { - * [sourceTable.LogicalId]: { - * Keys: [{ pk: { S: "user#1" }, sk: { S: "profile" } }], - * }, - * [archiveTable.LogicalId]: { - * Keys: [{ pk: { S: "user#1" }, sk: { S: "profile" } }], - * }, - * }, - * }); - * ``` - */ -export class BatchGetItem extends Binding.Service< - BatchGetItem, - ( - ...tables: BatchGetItemTables - ) => Effect.Effect< - ( - request: BatchGetItemRequest, - ) => Effect.Effect - > ->()("AWS.DynamoDB.BatchGetItem") {} - -export const BatchGetItemLive = Layer.effect( - BatchGetItem, - Effect.gen(function* () { - const Policy = yield* BatchGetItemPolicy; - const batchGetItem = yield* DynamoDB.batchGetItem; - - return Effect.fn(function* (...tables: BatchGetItemTables) { - const sortedTables = sortTables(tables); - const tableNames = new Map( - yield* Effect.forEach(sortedTables, (table) => - Effect.gen(function* () { - return [table.LogicalId, yield* table.tableName] as const; - }), - ), - ); - - const getTableName = (tableId: string) => { - const TableName = tableNames.get(tableId); - if (!TableName) { - throw new Error( - `BatchGetItem request references unbound table '${tableId}'`, - ); - } - return TableName; - }; - - yield* Policy(...sortedTables); - - return Effect.fn(function* (request: BatchGetItemRequest) { - const requestItems = yield* Effect.forEach( - Object.entries(request.RequestItems), - ([tableId, keys]) => - Effect.gen(function* () { - return [yield* getTableName(tableId), keys] as const; - }), - ); - - return yield* batchGetItem({ - ...request, - RequestItems: Object.fromEntries(requestItems), - }); - }); - }); - }), -); - -export class BatchGetItemPolicy extends Binding.Policy< - BatchGetItemPolicy, - (...tables: BatchGetItemTables) => Effect.Effect ->()("AWS.DynamoDB.BatchGetItem") {} - -export const BatchGetItemPolicyLive = BatchGetItemPolicy.layer.succeed( - Effect.fn(function* (host, ...tables: BatchGetItemTables) { - const sortedTables = sortTables(tables); - - if (isFunction(host)) { - yield* host.bind`Allow(${host}, AWS.DynamoDB.BatchGetItem(${sortedTables}))`( - { - policyStatements: [ - { - Effect: "Allow", - Action: ["dynamodb:BatchGetItem"], - Resource: sortedTables.map((table) => table.tableArn), - }, - ], - }, - ); - } else { - return yield* Effect.die( - `BatchGetItemPolicy does not support runtime '${host.Type}'`, - ); - } - }), -); diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/DynamoDB/BatchWriteItem.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/DynamoDB/BatchWriteItem.ts deleted file mode 100644 index ece8f4f26..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/DynamoDB/BatchWriteItem.ts +++ /dev/null @@ -1,144 +0,0 @@ -import * as DynamoDB from "@distilled.cloud/aws/dynamodb"; -import * as Effect from "effect/Effect"; -import * as Layer from "effect/Layer"; -import * as Binding from "../../Binding.ts"; -import { isFunction } from "../Lambda/Function.ts"; -import type { Table } from "./Table.ts"; - -type BatchWriteItemTables = [Table, ...Table[]]; - -type BatchWriteRequests = NonNullable< - DynamoDB.BatchWriteItemInput["RequestItems"] ->[string]; - -const sortTables = (tables: BatchWriteItemTables) => - [ - ...new Map( - tables.map((table) => [table.LogicalId, table] as const), - ).values(), - ].sort((a, b) => - a.LogicalId.localeCompare(b.LogicalId), - ) as BatchWriteItemTables; - -export interface BatchWriteItemRequest extends Omit< - DynamoDB.BatchWriteItemInput, - "RequestItems" -> { - RequestItems: Record; -} - -/** - * Runtime binding for `dynamodb:BatchWriteItem`. - * - * Bind this operation to one or more tables and key the request by each bound - * table's `LogicalId`. - * - * @section Writing Data - * @example Write Items Across Multiple Tables - * ```typescript - * const batchWriteItem = yield* BatchWriteItem.bind(sourceTable, archiveTable); - * - * const response = yield* batchWriteItem({ - * RequestItems: { - * [sourceTable.LogicalId]: [ - * { - * PutRequest: { - * Item: { - * pk: { S: "user#1" }, - * sk: { S: "profile" }, - * }, - * }, - * }, - * ], - * }, - * }); - * ``` - */ -export class BatchWriteItem extends Binding.Service< - BatchWriteItem, - ( - ...tables: BatchWriteItemTables - ) => Effect.Effect< - ( - request: BatchWriteItemRequest, - ) => Effect.Effect< - DynamoDB.BatchWriteItemOutput, - DynamoDB.BatchWriteItemError - > - > ->()("AWS.DynamoDB.BatchWriteItem") {} - -export const BatchWriteItemLive = Layer.effect( - BatchWriteItem, - Effect.gen(function* () { - const Policy = yield* BatchWriteItemPolicy; - const batchWriteItem = yield* DynamoDB.batchWriteItem; - - return Effect.fn(function* (...tables: BatchWriteItemTables) { - const sortedTables = sortTables(tables); - const tableNames = new Map( - yield* Effect.forEach(sortedTables, (table) => - Effect.gen(function* () { - return [table.LogicalId, yield* table.tableName] as const; - }), - ), - ); - - const getTableName = (tableId: string) => { - const TableName = tableNames.get(tableId); - if (!TableName) { - throw new Error( - `BatchWriteItem request references unbound table '${tableId}'`, - ); - } - return TableName; - }; - - yield* Policy(...sortedTables); - - return Effect.fn(function* (request: BatchWriteItemRequest) { - const requestItems = yield* Effect.forEach( - Object.entries(request.RequestItems), - ([tableId, writes]) => - Effect.gen(function* () { - return [yield* getTableName(tableId), writes] as const; - }), - ); - - return yield* batchWriteItem({ - ...request, - RequestItems: Object.fromEntries(requestItems), - }); - }); - }); - }), -); - -export class BatchWriteItemPolicy extends Binding.Policy< - BatchWriteItemPolicy, - (...tables: BatchWriteItemTables) => Effect.Effect ->()("AWS.DynamoDB.BatchWriteItem") {} - -export const BatchWriteItemPolicyLive = BatchWriteItemPolicy.layer.succeed( - Effect.fn(function* (host, ...tables: BatchWriteItemTables) { - const sortedTables = sortTables(tables); - - if (isFunction(host)) { - yield* host.bind`Allow(${host}, AWS.DynamoDB.BatchWriteItem(${sortedTables}))`( - { - policyStatements: [ - { - Effect: "Allow", - Action: ["dynamodb:BatchWriteItem"], - Resource: sortedTables.map((table) => table.tableArn), - }, - ], - }, - ); - } else { - return yield* Effect.die( - `BatchWriteItemPolicy does not support runtime '${host.Type}'`, - ); - } - }), -); diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/DynamoDB/DeleteItem.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/DynamoDB/DeleteItem.ts deleted file mode 100644 index e66acf65e..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/DynamoDB/DeleteItem.ts +++ /dev/null @@ -1,67 +0,0 @@ -import * as DynamoDB from "@distilled.cloud/aws/dynamodb"; -import * as Effect from "effect/Effect"; -import * as Layer from "effect/Layer"; -import * as Binding from "../../Binding.ts"; -import { isFunction } from "../Lambda/Function.ts"; -import type { Table } from "./Table.ts"; - -export interface DeleteItemRequest extends Omit< - DynamoDB.DeleteItemInput, - "TableName" -> {} - -export class DeleteItem extends Binding.Service< - DeleteItem, - ( - table: T, - ) => Effect.Effect< - ( - request: DeleteItemRequest, - ) => Effect.Effect - > ->()("AWS.DynamoDB.DeleteItem") {} - -export const DeleteItemLive = Layer.effect( - DeleteItem, - Effect.gen(function* () { - const Policy = yield* DeleteItemPolicy; - const deleteItem = yield* DynamoDB.deleteItem; - - return Effect.fn(function* (table: T) { - const TableName = yield* table.tableName; - yield* Policy(table); - return Effect.fn(function* (request: DeleteItemRequest) { - const tableName = yield* TableName; - return yield* deleteItem({ - ...request, - TableName: tableName, - }); - }); - }); - }), -); - -export class DeleteItemPolicy extends Binding.Policy< - DeleteItemPolicy, - (table: T) => Effect.Effect ->()("AWS.DynamoDB.DeleteItem") {} - -export const DeleteItemPolicyLive = DeleteItemPolicy.layer.succeed( - Effect.fn(function* (host, table) { - if (isFunction(host)) { - yield* host.bind`Allow(${host}, AWS.DynamoDB.DeleteItem(${table}))`({ - policyStatements: [ - { - Effect: "Allow", - Action: ["dynamodb:DeleteItem"], - Resource: [table.tableArn], - }, - ], - }); - } else { - return yield* Effect.die( - `DeleteItemPolicy does not support runtime '${host.Type}'`, - ); - } - }), -); diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/DynamoDB/DescribeTable.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/DynamoDB/DescribeTable.ts deleted file mode 100644 index 4ef9a55a7..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/DynamoDB/DescribeTable.ts +++ /dev/null @@ -1,69 +0,0 @@ -import * as DynamoDB from "@distilled.cloud/aws/dynamodb"; -import * as Effect from "effect/Effect"; -import * as Layer from "effect/Layer"; -import * as Binding from "../../Binding.ts"; -import { isFunction } from "../Lambda/Function.ts"; -import type { Table } from "./Table.ts"; - -export interface DescribeTableRequest extends Omit< - DynamoDB.DescribeTableInput, - "TableName" -> {} - -export class DescribeTable extends Binding.Service< - DescribeTable, - ( - table: T, - ) => Effect.Effect< - ( - request?: DescribeTableRequest, - ) => Effect.Effect< - DynamoDB.DescribeTableOutput, - DynamoDB.DescribeTableError - > - > ->()("AWS.DynamoDB.DescribeTable") {} - -export const DescribeTableLive = Layer.effect( - DescribeTable, - Effect.gen(function* () { - const Policy = yield* DescribeTablePolicy; - const describeTable = yield* DynamoDB.describeTable; - - return Effect.fn(function* (table: T) { - const TableName = yield* table.tableName; - yield* Policy(table); - return Effect.fn(function* (request?: DescribeTableRequest) { - return yield* describeTable({ - ...request, - TableName: yield* TableName, - }); - }); - }); - }), -); - -export class DescribeTablePolicy extends Binding.Policy< - DescribeTablePolicy, - (table: T) => Effect.Effect ->()("AWS.DynamoDB.DescribeTable") {} - -export const DescribeTablePolicyLive = DescribeTablePolicy.layer.succeed( - Effect.fn(function* (host, table) { - if (isFunction(host)) { - yield* host.bind`Allow(${host}, AWS.DynamoDB.DescribeTable(${table}))`({ - policyStatements: [ - { - Effect: "Allow", - Action: ["dynamodb:DescribeTable"], - Resource: [table.tableArn], - }, - ], - }); - } else { - return yield* Effect.die( - `DescribeTablePolicy does not support runtime '${host.Type}'`, - ); - } - }), -); diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/DynamoDB/DescribeTimeToLive.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/DynamoDB/DescribeTimeToLive.ts deleted file mode 100644 index 103ecebff..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/DynamoDB/DescribeTimeToLive.ts +++ /dev/null @@ -1,72 +0,0 @@ -import * as DynamoDB from "@distilled.cloud/aws/dynamodb"; -import * as Effect from "effect/Effect"; -import * as Layer from "effect/Layer"; -import * as Binding from "../../Binding.ts"; -import { isFunction } from "../Lambda/Function.ts"; -import type { Table } from "./Table.ts"; - -export interface DescribeTimeToLiveRequest extends Omit< - DynamoDB.DescribeTimeToLiveInput, - "TableName" -> {} - -export class DescribeTimeToLive extends Binding.Service< - DescribeTimeToLive, - ( - table: T, - ) => Effect.Effect< - ( - request?: DescribeTimeToLiveRequest, - ) => Effect.Effect< - DynamoDB.DescribeTimeToLiveOutput, - DynamoDB.DescribeTimeToLiveError - > - > ->()("AWS.DynamoDB.DescribeTimeToLive") {} - -export const DescribeTimeToLiveLive = Layer.effect( - DescribeTimeToLive, - Effect.gen(function* () { - const Policy = yield* DescribeTimeToLivePolicy; - const describeTimeToLive = yield* DynamoDB.describeTimeToLive; - - return Effect.fn(function* (table: T) { - const TableName = yield* table.tableName; - yield* Policy(table); - return Effect.fn(function* (request?: DescribeTimeToLiveRequest) { - return yield* describeTimeToLive({ - ...request, - TableName: yield* TableName, - }); - }); - }); - }), -); - -export class DescribeTimeToLivePolicy extends Binding.Policy< - DescribeTimeToLivePolicy, - (table: T) => Effect.Effect ->()("AWS.DynamoDB.DescribeTimeToLive") {} - -export const DescribeTimeToLivePolicyLive = - DescribeTimeToLivePolicy.layer.succeed( - Effect.fn(function* (host, table) { - if (isFunction(host)) { - yield* host.bind`Allow(${host}, AWS.DynamoDB.DescribeTimeToLive(${table}))`( - { - policyStatements: [ - { - Effect: "Allow", - Action: ["dynamodb:DescribeTimeToLive"], - Resource: [table.tableArn], - }, - ], - }, - ); - } else { - return yield* Effect.die( - `DescribeTimeToLivePolicy does not support runtime '${host.Type}'`, - ); - } - }), - ); diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/DynamoDB/ExecuteStatement.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/DynamoDB/ExecuteStatement.ts deleted file mode 100644 index c60efbda1..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/DynamoDB/ExecuteStatement.ts +++ /dev/null @@ -1,91 +0,0 @@ -import * as DynamoDB from "@distilled.cloud/aws/dynamodb"; -import * as Effect from "effect/Effect"; -import * as Layer from "effect/Layer"; -import * as Binding from "../../Binding.ts"; -import * as Output from "../../Output.ts"; -import { isFunction } from "../Lambda/Function.ts"; -import type { Table } from "./Table.ts"; - -export interface ExecuteStatementRequest - extends DynamoDB.ExecuteStatementInput {} - -/** - * Runtime binding for DynamoDB PartiQL `ExecuteStatement`. - * - * This binding scopes IAM to a specific table, but the statement text is still - * user-provided. Statements must only reference the bound table or its indexes. - * - * @section PartiQL - * @example Execute a Statement Against One Table - * ```typescript - * const executeStatement = yield* ExecuteStatement.bind(table); - * - * const response = yield* executeStatement({ - * Statement: `SELECT * FROM "${yield* table.tableName}" WHERE pk=?`, - * Parameters: [{ S: "user#1" }], - * }); - * ``` - */ -export class ExecuteStatement extends Binding.Service< - ExecuteStatement, - ( - table: T, - ) => Effect.Effect< - ( - request: ExecuteStatementRequest, - ) => Effect.Effect< - DynamoDB.ExecuteStatementOutput, - DynamoDB.ExecuteStatementError - > - > ->()("AWS.DynamoDB.ExecuteStatement") {} - -export const ExecuteStatementLive = Layer.effect( - ExecuteStatement, - Effect.gen(function* () { - const Policy = yield* ExecuteStatementPolicy; - const executeStatement = yield* DynamoDB.executeStatement; - - return Effect.fn(function* (table: T) { - yield* Policy(table); - return Effect.fn(function* (request: ExecuteStatementRequest) { - return yield* executeStatement(request); - }); - }); - }), -); - -export class ExecuteStatementPolicy extends Binding.Policy< - ExecuteStatementPolicy, - (table: T) => Effect.Effect ->()("AWS.DynamoDB.ExecuteStatement") {} - -export const ExecuteStatementPolicyLive = ExecuteStatementPolicy.layer.succeed( - Effect.fn(function* (host, table) { - if (isFunction(host)) { - yield* host.bind`Allow(${host}, AWS.DynamoDB.ExecuteStatement(${table}))`( - { - policyStatements: [ - { - Effect: "Allow", - Action: [ - "dynamodb:PartiQLDelete", - "dynamodb:PartiQLInsert", - "dynamodb:PartiQLSelect", - "dynamodb:PartiQLUpdate", - ], - Resource: [ - table.tableArn, - Output.interpolate`${table.tableArn}/index/*`, - ], - }, - ], - }, - ); - } else { - return yield* Effect.die( - `ExecuteStatementPolicy does not support runtime '${host.Type}'`, - ); - } - }), -); diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/DynamoDB/ExecuteTransaction.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/DynamoDB/ExecuteTransaction.ts deleted file mode 100644 index fbd42950d..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/DynamoDB/ExecuteTransaction.ts +++ /dev/null @@ -1,77 +0,0 @@ -import * as DynamoDB from "@distilled.cloud/aws/dynamodb"; -import * as Effect from "effect/Effect"; -import * as Layer from "effect/Layer"; -import * as Binding from "../../Binding.ts"; -import { isFunction } from "../Lambda/Function.ts"; -import type { Table } from "./Table.ts"; - -export interface ExecuteTransactionRequest - extends DynamoDB.ExecuteTransactionInput {} - -type ExecuteTransactionTables = [Table, ...Table[]]; - -export class ExecuteTransaction extends Binding.Service< - ExecuteTransaction, - ( - ...tables: ExecuteTransactionTables - ) => Effect.Effect< - ( - request: ExecuteTransactionRequest, - ) => Effect.Effect< - DynamoDB.ExecuteTransactionOutput, - DynamoDB.ExecuteTransactionError - > - > ->()("AWS.DynamoDB.ExecuteTransaction") {} - -export const ExecuteTransactionLive = Layer.effect( - ExecuteTransaction, - Effect.gen(function* () { - const Policy = yield* ExecuteTransactionPolicy; - const executeTransaction = yield* DynamoDB.executeTransaction; - - return Effect.fn(function* (...tables: ExecuteTransactionTables) { - yield* Policy(...tables); - return Effect.fn(function* (request: ExecuteTransactionRequest) { - return yield* executeTransaction(request); - }); - }); - }), -); - -export class ExecuteTransactionPolicy extends Binding.Policy< - ExecuteTransactionPolicy, - (...tables: ExecuteTransactionTables) => Effect.Effect ->()("AWS.DynamoDB.ExecuteTransaction") {} - -export const ExecuteTransactionPolicyLive = - ExecuteTransactionPolicy.layer.succeed( - Effect.fn(function* (host, ...tables: ExecuteTransactionTables) { - const sortedTables = [...tables].sort((a, b) => - a.LogicalId.localeCompare(b.LogicalId), - ); - - if (isFunction(host)) { - yield* host.bind`Allow(${host}, AWS.DynamoDB.ExecuteTransaction(${sortedTables}))`( - { - policyStatements: [ - { - Effect: "Allow", - Action: [ - "dynamodb:PartiQLSelect", - "dynamodb:PartiQLInsert", - "dynamodb:PartiQLUpdate", - "dynamodb:PartiQLDelete", - ], - Resource: sortedTables.map((table) => table.tableArn), - }, - ], - }, - ); - } else { - return yield* Effect.die( - `ExecuteTransactionPolicy does not support runtime '${host.Type}'`, - ); - } - }), - ); diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/DynamoDB/Expr.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/DynamoDB/Expr.ts deleted file mode 100644 index 998f6d8de..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/DynamoDB/Expr.ts +++ /dev/null @@ -1,90 +0,0 @@ -export type Expr = - | ArrayIndex - | Identifier - | NumberLiteral - | OperatorExpr - | NameRef - | PropRef - | ValueRef; -// - -export interface NameRef { - kind: "name-ref"; - name: Name; -} -export interface ValueRef { - kind: "value-ref"; - name: Name; -} -export interface Identifier { - kind: "identifier"; - name: I; -} - -export interface NumberLiteral { - kind: "index"; - number: N; -} -export interface PropRef { - kind: "prop-ref"; - expr: Ex; - name: Id; -} -export interface ArrayIndex< - List extends Expr = any, - Number extends NumberLiteral | ValueRef = NumberLiteral | ValueRef, -> { - kind: "array-index"; - list: List; - number: Number; -} - -export type Operator = "and" | "or" | "=" | "<" | "<=" | ">=" | ">"; -export interface OperatorExpr< - Left extends Expr = any, - Op extends Operator = Operator, - Right extends Expr = any, -> { - kind: "op"; - left: Left; - op: Op; - right: Right; -} - -export type LowercaseLetter = - | "a" - | "b" - | "c" - | "d" - | "e" - | "f" - | "g" - | "h" - | "i" - | "j" - | "k" - | "l" - | "m" - | "n" - | "o" - | "p" - | "q" - | "r" - | "s" - | "t" - | "u" - | "v" - | "w" - | "x" - | "y" - | "z"; - -export type UppercaseLetter = Uppercase; - -export type Letter = LowercaseLetter | UppercaseLetter; - -export type Digit = "0" | "1" | "2" | "3" | "4" | "5" | "6" | "7" | "8" | "9"; - -export type SpecialCharacter = "_"; - -export type Word = Digit | Letter | SpecialCharacter; diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/DynamoDB/GetItem.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/DynamoDB/GetItem.ts deleted file mode 100644 index da60b1a4d..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/DynamoDB/GetItem.ts +++ /dev/null @@ -1,85 +0,0 @@ -import * as DynamoDB from "@distilled.cloud/aws/dynamodb"; -import * as Effect from "effect/Effect"; -import * as Layer from "effect/Layer"; -import * as Binding from "../../Binding.ts"; -import { isFunction } from "../Lambda/Function.ts"; -import type { Table } from "./Table.ts"; - -export interface GetItemRequest extends Omit< - DynamoDB.GetItemInput, - "TableName" -> {} - -/** - * Runtime binding for `dynamodb:GetItem`. - * - * Bind this operation to a `Table` inside a function runtime to get a callable - * that automatically injects the table name. - * - * @section Reading Data - * @example Read a Single Item - * ```typescript - * const getItem = yield* GetItem.bind(table); - * - * const response = yield* getItem({ - * Key: { - * pk: { S: "user#123" }, - * }, - * }); - * ``` - */ -export class GetItem extends Binding.Service< - GetItem, - ( - table: T, - ) => Effect.Effect< - ( - request: GetItemRequest, - ) => Effect.Effect - > ->()("AWS.DynamoDB.GetItem") {} - -export const GetItemLive = Layer.effect( - GetItem, - Effect.gen(function* () { - const Policy = yield* GetItemPolicy; - const getItem = yield* DynamoDB.getItem; - - return Effect.fn(function* (table: T) { - const TableName = yield* table.tableName; - yield* Policy(table); - return Effect.fn(function* (request: GetItemRequest) { - const tableName = yield* TableName; - return yield* getItem({ - ...request, - TableName: tableName, - }); - }); - }); - }), -); - -export class GetItemPolicy extends Binding.Policy< - GetItemPolicy, - (table: T) => Effect.Effect ->()("AWS.DynamoDB.GetItem") {} - -export const GetItemPolicyLive = GetItemPolicy.layer.succeed( - Effect.fn(function* (host, table) { - if (isFunction(host)) { - yield* host.bind`Allow(${host}, AWS.DynamoDB.GetItem(${table}))`({ - policyStatements: [ - { - Effect: "Allow", - Action: ["dynamodb:GetItem"], - Resource: [table.tableArn], - }, - ], - }); - } else { - return yield* Effect.die( - `GetItemPolicy does not support runtime '${host.Type}'`, - ); - } - }), -); diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/DynamoDB/ListTables.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/DynamoDB/ListTables.ts deleted file mode 100644 index e29aa14f7..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/DynamoDB/ListTables.ts +++ /dev/null @@ -1,56 +0,0 @@ -import * as DynamoDB from "@distilled.cloud/aws/dynamodb"; -import * as Effect from "effect/Effect"; -import * as Layer from "effect/Layer"; -import * as Binding from "../../Binding.ts"; -import { isFunction } from "../Lambda/Function.ts"; - -export interface ListTablesRequest extends DynamoDB.ListTablesInput {} - -export class ListTables extends Binding.Service< - ListTables, - () => Effect.Effect< - ( - request?: ListTablesRequest, - ) => Effect.Effect - > ->()("AWS.DynamoDB.ListTables") {} - -export const ListTablesLive = Layer.effect( - ListTables, - Effect.gen(function* () { - const Policy = yield* ListTablesPolicy; - const listTables = yield* DynamoDB.listTables; - - return Effect.fn(function* () { - yield* Policy(); - return Effect.fn(function* (request?: ListTablesRequest) { - return yield* listTables(request ?? {}); - }); - }); - }), -); - -export class ListTablesPolicy extends Binding.Policy< - ListTablesPolicy, - () => Effect.Effect ->()("AWS.DynamoDB.ListTables") {} - -export const ListTablesPolicyLive = ListTablesPolicy.layer.succeed( - Effect.fn(function* (host) { - if (isFunction(host)) { - yield* host.bind`Allow(${host}, AWS.DynamoDB.ListTables())`({ - policyStatements: [ - { - Effect: "Allow", - Action: ["dynamodb:ListTables"], - Resource: ["*"], - }, - ], - }); - } else { - return yield* Effect.die( - `ListTablesPolicy does not support runtime '${host.Type}'`, - ); - } - }), -); diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/DynamoDB/ListTagsOfResource.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/DynamoDB/ListTagsOfResource.ts deleted file mode 100644 index 0a2e41cc4..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/DynamoDB/ListTagsOfResource.ts +++ /dev/null @@ -1,72 +0,0 @@ -import * as DynamoDB from "@distilled.cloud/aws/dynamodb"; -import * as Effect from "effect/Effect"; -import * as Layer from "effect/Layer"; -import * as Binding from "../../Binding.ts"; -import { isFunction } from "../Lambda/Function.ts"; -import type { Table } from "./Table.ts"; - -export interface ListTagsOfResourceRequest extends Omit< - DynamoDB.ListTagsOfResourceInput, - "ResourceArn" -> {} - -export class ListTagsOfResource extends Binding.Service< - ListTagsOfResource, - ( - table: T, - ) => Effect.Effect< - ( - request?: ListTagsOfResourceRequest, - ) => Effect.Effect< - DynamoDB.ListTagsOfResourceOutput, - DynamoDB.ListTagsOfResourceError - > - > ->()("AWS.DynamoDB.ListTagsOfResource") {} - -export const ListTagsOfResourceLive = Layer.effect( - ListTagsOfResource, - Effect.gen(function* () { - const Policy = yield* ListTagsOfResourcePolicy; - const listTagsOfResource = yield* DynamoDB.listTagsOfResource; - - return Effect.fn(function* (table: T) { - const ResourceArn = yield* table.tableArn; - yield* Policy(table); - return Effect.fn(function* (request?: ListTagsOfResourceRequest) { - return yield* listTagsOfResource({ - ...request, - ResourceArn: yield* ResourceArn, - }); - }); - }); - }), -); - -export class ListTagsOfResourcePolicy extends Binding.Policy< - ListTagsOfResourcePolicy, - (table: T) => Effect.Effect ->()("AWS.DynamoDB.ListTagsOfResource") {} - -export const ListTagsOfResourcePolicyLive = - ListTagsOfResourcePolicy.layer.succeed( - Effect.fn(function* (host, table) { - if (isFunction(host)) { - yield* host.bind`Allow(${host}, AWS.DynamoDB.ListTagsOfResource(${table}))`( - { - policyStatements: [ - { - Effect: "Allow", - Action: ["dynamodb:ListTagsOfResource"], - Resource: [table.tableArn], - }, - ], - }, - ); - } else { - return yield* Effect.die( - `ListTagsOfResourcePolicy does not support runtime '${host.Type}'`, - ); - } - }), - ); diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/DynamoDB/ProjectionExpression.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/DynamoDB/ProjectionExpression.ts deleted file mode 100644 index b4a3453de..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/DynamoDB/ProjectionExpression.ts +++ /dev/null @@ -1,159 +0,0 @@ -import type { - ArrayIndex, - Expr, - Identifier, - NameRef, - NumberLiteral, - PropRef, - ValueRef, - Word, -} from "./Expr.ts"; - -export type ParseProjectionExpression = Parse< - Text, - [], - undefined ->; - -type AsExpr = Extract; - -type Parse< - Text extends string, - Expressions extends Expr[], - Exp extends Expr | undefined, -> = Text extends `.${infer Rest}` - ? Exp extends Expr - ? Parse>> - : never - : Text extends `[:${infer Rest}` - ? Parse, ValueRef<"">>> - : Text extends `[${infer Rest}` - ? Parse, NumberLiteral<"">>> - : Text extends `]${infer Rest}` - ? Parse - : Text extends `]` - ? Concat - : Text extends `${"," | " "}${infer Rest}` - ? Parse, undefined> - : Text extends `#${infer Rest}` - ? Parse, NameRef> - : Text extends `:${infer Rest}` - ? Parse, ValueRef> - : Text extends `${Word}${string}` - ? Text extends `${infer char}${infer Rest}` - ? Parse> - : never - : Text extends `${Word}${string}` - ? Text extends `${infer char}${infer Rest}` - ? Parse> - : never - : Concat; - -type Concat< - Expressions extends Expr[], - CurrentExpr extends Expr | undefined, -> = undefined extends CurrentExpr - ? Expressions - : [...Expressions, Extract]; - -type Append< - Exp extends Expr | undefined, - char extends string, -> = Exp extends undefined - ? Identifier - : Exp extends Identifier - ? Identifier<`${Name}${char}`> - : Exp extends NumberLiteral - ? NumberLiteral<`${Name}${char}`> - : Exp extends NameRef - ? NameRef<`${Name}${char}`> - : Exp extends ValueRef - ? ValueRef<`${Name}${char}`> - : Exp extends PropRef - ? PropRef, Identifier>> - : Exp extends ArrayIndex - ? ArrayIndex, NumberLiteral>> - : never; - -export type ApplyProjection = Flatten< - UnionToIntersection< - ApplyProjectionExpr[number]> - > ->; - -type ApplyProjectionExpr = T extends undefined - ? never - : Exp extends PropRef - ? { - [p in keyof ApplyProjectionExpr]: ApplyProjectionExpr< - ApplyProjectionExpr[p], - i - >; - } - : Exp extends ArrayIndex - ? { - [p in keyof ApplyProjectionExpr]: ApplyProjectionExpr< - ApplyProjectionExpr[keyof ApplyProjectionExpr], - i - >; - } - : Exp extends Identifier - ? I extends keyof T - ? Pick - : never - : Exp extends NumberLiteral - ? ParseInt extends keyof T - ? Pick> - : never - : never; - -type UnionToIntersection = (U extends any ? (k: U) => void : never) extends ( - k: infer I, -) => void - ? I - : never; - -type Flatten = T extends object - ? keyof T extends number - ? FlattenArray>> - : { - [k in keyof T]: Flatten; - } - : T; - -type FlattenArray< - T extends { [i in number]: any }, - i extends number = 0, -> = i extends keyof T - ? [T[i], ...FlattenArray>] - : number extends i - ? [] - : FlattenArray>; - -type BuildTuple = T["length"] extends N - ? T - : BuildTuple; - -type Inc = Extract<[...BuildTuple, any]["length"], number>; - -type ParseInt = N extends "0" - ? 0 - : N extends "1" - ? 1 - : N extends "2" - ? 2 - : N extends "3" - ? 3 - : N extends "4" - ? 4 - : N extends "5" - ? 5 - : N extends "6" - ? 6 - : N extends "7" - ? 7 - : N extends "8" - ? 8 - : N extends "9" - ? 9 - : number; diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/DynamoDB/PutItem.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/DynamoDB/PutItem.ts deleted file mode 100644 index a92fabbc0..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/DynamoDB/PutItem.ts +++ /dev/null @@ -1,67 +0,0 @@ -import * as DynamoDB from "@distilled.cloud/aws/dynamodb"; -import * as Effect from "effect/Effect"; -import * as Layer from "effect/Layer"; -import * as Binding from "../../Binding.ts"; -import { isFunction } from "../Lambda/Function.ts"; -import type { Table } from "./Table.ts"; - -export interface PutItemRequest extends Omit< - DynamoDB.PutItemInput, - "TableName" -> {} - -export class PutItem extends Binding.Service< - PutItem, - ( - table: T, - ) => Effect.Effect< - ( - request: PutItemRequest, - ) => Effect.Effect - > ->()("AWS.DynamoDB.PutItem") {} - -export const PutItemLive = Layer.effect( - PutItem, - Effect.gen(function* () { - const bind = yield* PutItemPolicy; - const putItem = yield* DynamoDB.putItem; - - return Effect.fn(function* (table: T) { - const TableName = yield* table.tableName; - yield* bind(table); - return Effect.fn(function* (request: PutItemRequest) { - const tableName = yield* TableName; - return yield* putItem({ - ...request, - TableName: tableName, - }); - }); - }); - }), -); - -export class PutItemPolicy extends Binding.Policy< - PutItemPolicy, - (table: T) => Effect.Effect ->()("AWS.DynamoDB.PutItem") {} - -export const PutItemPolicyLive = PutItemPolicy.layer.succeed( - Effect.fn(function* (host, table) { - if (isFunction(host)) { - yield* host.bind`Allow(${host}, AWS.DynamoDB.PutItem(${table}))`({ - policyStatements: [ - { - Effect: "Allow", - Action: ["dynamodb:PutItem"], - Resource: [table.tableArn], - }, - ], - }); - } else { - return yield* Effect.die( - `PutItemPolicy does not support runtime '${host.Type}'`, - ); - } - }), -); diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/DynamoDB/Query.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/DynamoDB/Query.ts deleted file mode 100644 index f5898db14..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/DynamoDB/Query.ts +++ /dev/null @@ -1,68 +0,0 @@ -import * as DynamoDB from "@distilled.cloud/aws/dynamodb"; -import * as Effect from "effect/Effect"; -import * as Layer from "effect/Layer"; -import * as Binding from "../../Binding.ts"; -import * as Output from "../../Output.ts"; -import { isFunction } from "../Lambda/Function.ts"; -import type { Table } from "./Table.ts"; - -export interface QueryRequest extends Omit {} - -export class Query extends Binding.Service< - Query, - ( - table: T, - ) => Effect.Effect< - ( - request: QueryRequest, - ) => Effect.Effect - > ->()("AWS.DynamoDB.Query") {} - -export const QueryLive = Layer.effect( - Query, - Effect.gen(function* () { - const Policy = yield* QueryPolicy; - const query = yield* DynamoDB.query; - - return Effect.fn(function* (table: T) { - const TableName = yield* table.tableName; - yield* Policy(table); - return Effect.fn(function* (request: QueryRequest) { - const tableName = yield* TableName; - return yield* query({ - ...request, - TableName: tableName, - }); - }); - }); - }), -); - -export class QueryPolicy extends Binding.Policy< - QueryPolicy, - (table: T) => Effect.Effect ->()("AWS.DynamoDB.Query") {} - -export const QueryPolicyLive = QueryPolicy.layer.succeed( - Effect.fn(function* (host, table) { - if (isFunction(host)) { - yield* host.bind`Allow(${host}, AWS.DynamoDB.Query(${table}))`({ - policyStatements: [ - { - Effect: "Allow", - Action: ["dynamodb:Query"], - Resource: [ - table.tableArn, - Output.interpolate`${table.tableArn}/index/*`, - ], - }, - ], - }); - } else { - return yield* Effect.die( - `QueryPolicy does not support runtime '${host.Type}'`, - ); - } - }), -); diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/DynamoDB/RestoreTableToPointInTime.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/DynamoDB/RestoreTableToPointInTime.ts deleted file mode 100644 index 51ef64267..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/DynamoDB/RestoreTableToPointInTime.ts +++ /dev/null @@ -1,94 +0,0 @@ -import * as DynamoDB from "@distilled.cloud/aws/dynamodb"; -import * as Effect from "effect/Effect"; -import * as Layer from "effect/Layer"; -import * as Binding from "../../Binding.ts"; -import { isFunction } from "../Lambda/Function.ts"; -import type { Table } from "./Table.ts"; - -export interface RestoreTableToPointInTimeRequest extends Omit< - DynamoDB.RestoreTableToPointInTimeInput, - "SourceTableArn" | "SourceTableName" | "TargetTableName" -> {} - -export class RestoreTableToPointInTime extends Binding.Service< - RestoreTableToPointInTime, - ( - from: From, - to: To, - ) => Effect.Effect< - ( - request: RestoreTableToPointInTimeRequest, - ) => Effect.Effect< - DynamoDB.RestoreTableToPointInTimeOutput, - DynamoDB.RestoreTableToPointInTimeError - > - > ->()("AWS.DynamoDB.RestoreTableToPointInTime") {} - -export const RestoreTableToPointInTimeLive = Layer.effect( - RestoreTableToPointInTime, - Effect.gen(function* () { - const Policy = yield* RestoreTableToPointInTimePolicy; - const restoreTableToPointInTime = yield* DynamoDB.restoreTableToPointInTime; - - return Effect.fn(function* ( - from: From, - to: To, - ) { - const SourceTableName = yield* from.tableName; - const TargetTableName = yield* to.tableName; - yield* Policy(from, to); - return Effect.fn(function* (request: RestoreTableToPointInTimeRequest) { - return yield* restoreTableToPointInTime({ - ...request, - SourceTableName: yield* SourceTableName, - TargetTableName: yield* TargetTableName, - }); - }); - }); - }), -); - -export class RestoreTableToPointInTimePolicy extends Binding.Policy< - RestoreTableToPointInTimePolicy, - ( - from: From, - to: To, - ) => Effect.Effect ->()("AWS.DynamoDB.RestoreTableToPointInTime") {} - -export const RestoreTableToPointInTimePolicyLive = - RestoreTableToPointInTimePolicy.layer.succeed( - Effect.fn(function* (host, from, to) { - if (isFunction(host)) { - yield* host.bind`Allow(${host}, AWS.DynamoDB.RestoreTableToPointInTime(${from}, ${to}))`( - { - policyStatements: [ - { - Effect: "Allow", - Action: ["dynamodb:RestoreTableToPointInTime"], - Resource: [from.tableArn], - }, - { - Effect: "Allow", - Action: [ - "dynamodb:PutItem", - "dynamodb:UpdateItem", - "dynamodb:DeleteItem", - "dynamodb:GetItem", - "dynamodb:Query", - "dynamodb:Scan", - "dynamodb:BatchWriteItem", - ], - Resource: [to.tableArn], - }, - ], - }, - ); - } else { - return yield* Effect.die( - `RestoreTableToPointInTimePolicy does not support runtime '${host.Type}'`, - ); - } - }), - ); diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/DynamoDB/Scan.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/DynamoDB/Scan.ts deleted file mode 100644 index 2111e827e..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/DynamoDB/Scan.ts +++ /dev/null @@ -1,68 +0,0 @@ -import * as DynamoDB from "@distilled.cloud/aws/dynamodb"; -import * as Effect from "effect/Effect"; -import * as Layer from "effect/Layer"; -import * as Binding from "../../Binding.ts"; -import * as Output from "../../Output.ts"; -import { isFunction } from "../Lambda/Function.ts"; -import type { Table } from "./Table.ts"; - -export interface ScanRequest extends Omit {} - -export class Scan extends Binding.Service< - Scan, - ( - table: T, - ) => Effect.Effect< - ( - request: ScanRequest, - ) => Effect.Effect - > ->()("AWS.DynamoDB.Scan") {} - -export const ScanLive = Layer.effect( - Scan, - Effect.gen(function* () { - const Policy = yield* ScanPolicy; - const scan = yield* DynamoDB.scan; - - return Effect.fn(function* (table: T) { - const TableName = yield* table.tableName; - yield* Policy(table); - return Effect.fn(function* (request: ScanRequest) { - const tableName = yield* TableName; - return yield* scan({ - ...request, - TableName: tableName, - }); - }); - }); - }), -); - -export class ScanPolicy extends Binding.Policy< - ScanPolicy, - (table: T) => Effect.Effect ->()("AWS.DynamoDB.Scan") {} - -export const ScanPolicyLive = ScanPolicy.layer.succeed( - Effect.fn(function* (host, table) { - if (isFunction(host)) { - yield* host.bind`Allow(${host}, AWS.DynamoDB.Scan(${table}))`({ - policyStatements: [ - { - Effect: "Allow", - Action: ["dynamodb:Scan"], - Resource: [ - table.tableArn, - Output.interpolate`${table.tableArn}/index/*`, - ], - }, - ], - }); - } else { - return yield* Effect.die( - `ScanPolicy does not support runtime '${host.Type}'`, - ); - } - }), -); diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/DynamoDB/Stream.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/DynamoDB/Stream.ts deleted file mode 100644 index 8be36fc93..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/DynamoDB/Stream.ts +++ /dev/null @@ -1,94 +0,0 @@ -import type * as DynamoDB from "@distilled.cloud/aws/dynamodb"; -import * as Effect from "effect/Effect"; -import * as Stream from "effect/Stream"; -import * as Binding from "../../Binding.ts"; -import type { Table, TableEvent, TableRecord } from "./Table.ts"; - -export type StreamRecord = TableRecord; - -export type StreamEvent = TableEvent; - -export class TableEventSource extends Binding.Service< - TableEventSource, - TableEventSourceService ->()("AWS.DynamoDB.TableEventSource") {} - -export type TableEventSourceService = < - Data = unknown, - StreamReq = never, - Req = never, ->( - table: Table, - props: StreamsProps, - process: ( - stream: Stream.Stream, never, StreamReq>, - ) => Effect.Effect, -) => Effect.Effect; - -export interface TableEventSourceProps { - /** - * The maximum number of records in each batch that Lambda pulls from the stream. - * @default 100 - */ - batchSize?: number; - /** - * The maximum amount of time, in seconds, that Lambda spends gathering records before invoking the function. - * @default 0 - */ - maximumBatchingWindowInSeconds?: number; - /** - * The position in the stream from which to start reading. - * @default "LATEST" - */ - startingPosition?: "TRIM_HORIZON" | "LATEST" | "AT_TIMESTAMP"; - /** - * The timestamp to start reading from when `startingPosition` is `AT_TIMESTAMP`. - */ - startingPositionTimestamp?: Date; - /** - * The number of batches to process from each shard concurrently. - * @default 1 - */ - parallelizationFactor?: number; - /** - * Split the batch in two and retry if the function returns an error. - * @default false - */ - bisectBatchOnFunctionError?: boolean; - /** - * Discard records older than the specified age in seconds. - * @default -1 - */ - maximumRecordAgeInSeconds?: number; - /** - * Discard records after the specified number of retries. - * @default -1 - */ - maximumRetryAttempts?: number; - /** - * The duration in seconds of a processing window for tumbling windows. - */ - tumblingWindowInSeconds?: number; -} - -export interface StreamsProps extends TableEventSourceProps { - /** - * The DynamoDB stream view type to enable on the table. - * @default "NEW_AND_OLD_IMAGES" - */ - streamViewType?: DynamoDB.StreamViewType; -} - -export const stream = ( - table: T, - props: StreamsProps = {}, -) => ({ - process: ( - process: ( - stream: Stream.Stream, never, StreamReq>, - ) => Effect.Effect, - ) => - TableEventSource.asEffect().pipe( - Effect.flatMap((source) => source(table, props, process)), - ), -}); diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/DynamoDB/Table.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/DynamoDB/Table.ts deleted file mode 100644 index 32378f8c2..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/DynamoDB/Table.ts +++ /dev/null @@ -1,1176 +0,0 @@ -import type * as DynamoDB from "@distilled.cloud/aws/dynamodb"; -import type { - PointInTimeRecoverySpecification, - TimeToLiveSpecification, -} from "@distilled.cloud/aws/dynamodb"; -import * as dynamodb from "@distilled.cloud/aws/dynamodb"; -import type * as lambda from "aws-lambda"; -import * as Data from "effect/Data"; -import * as Effect from "effect/Effect"; -import * as Schedule from "effect/Schedule"; - -import { havePropsChanged, isResolved } from "../../Diff.ts"; -import type { Input } from "../../Input.ts"; -import { createPhysicalName } from "../../PhysicalName.ts"; -import * as Provider from "../../Provider.ts"; -import { Resource } from "../../Resource.ts"; -import { - createInternalTags, - createTagsList, - diffTags, - hasTags, -} from "../../Tags.ts"; -import type { AccountID } from "../Account.ts"; -import type { RegionID } from "../Region.ts"; - -export type TableName = string; - -export type TableArn = - `arn:aws:dynamodb:${RegionID}:${AccountID}:table/${TableName}`; - -export type TableRecord = Omit & { - dynamodb: Omit & { - NewImage?: Data; - OldImage?: Data; - }; -}; - -export type TableEvent = Omit & { - Records: TableRecord[]; -}; - -export type ScalarAttributeType = "S" | "N" | "B"; - -export type TableProps = { - /** - * Name of the table. If omitted, Alchemy generates a deterministic physical - * name from the stack, stage, and logical ID. - */ - tableName?: string; - /** - * Partition key attribute name for the table. - */ - partitionKey: string; - /** - * Optional sort key attribute name for the table. - */ - sortKey?: string; - /** - * Attribute definitions used by the primary key and any secondary indexes. - */ - attributes: Record; - localSecondaryIndexes?: DynamoDB.LocalSecondaryIndex[]; - globalSecondaryIndexes?: DynamoDB.GlobalSecondaryIndex[]; - billingMode?: DynamoDB.BillingMode; - deletionProtectionEnabled?: boolean; - onDemandThroughput?: DynamoDB.OnDemandThroughput; - pointInTimeRecoverySpecification?: DynamoDB.PointInTimeRecoverySpecification; - provisionedThroughput?: DynamoDB.ProvisionedThroughput; - sseSpecification?: DynamoDB.SSESpecification; - tags?: Record; - timeToLiveSpecification?: DynamoDB.TimeToLiveSpecification; - warmThroughput?: DynamoDB.WarmThroughput; - tableClass?: DynamoDB.TableClass; -}; - -export type TableBinding = { - streamSpecification?: DynamoDB.StreamSpecification; -}; - -export interface Table extends Resource< - "AWS.DynamoDB.Table", - TableProps, - { - tableId: string; - tableName: TableName; - tableArn: TableArn; - partitionKey: string; - sortKey: string | undefined; - latestStreamArn: string | undefined; - streamSpecification: DynamoDB.StreamSpecification | undefined; - localSecondaryIndexes: - | DynamoDB.LocalSecondaryIndexDescription[] - | undefined; - globalSecondaryIndexes: - | DynamoDB.GlobalSecondaryIndexDescription[] - | undefined; - pointInTimeRecoveryDescription: - | DynamoDB.PointInTimeRecoveryDescription - | undefined; - tags: Record | undefined; - }, - TableBinding -> {} - -/** - * An Amazon DynamoDB table with optional indexes, PITR, TTL, and stream-aware - * binding support. - * - * `Table` owns the lifecycle of the physical table while the binding contract - * allows runtime-specific integrations such as Lambda table event sources to - * request stream configuration without forcing a circular input prop. - * - * @section Creating Tables - * @example Basic Table - * ```typescript - * const table = yield* Table("UsersTable", { - * partitionKey: "pk", - * attributes: { - * pk: "S", - * }, - * }); - * ``` - * - * @example Table with Sort Key and TTL - * ```typescript - * const table = yield* Table("SessionsTable", { - * partitionKey: "userId", - * sortKey: "sessionId", - * attributes: { - * userId: "S", - * sessionId: "S", - * expiresAt: "N", - * }, - * timeToLiveSpecification: { - * Enabled: true, - * AttributeName: "expiresAt", - * }, - * }); - * ``` - * - * @section Runtime Operations - * @example Read an Item - * ```typescript - * const getItem = yield* GetItem.bind(table); - * - * const response = yield* getItem({ - * Key: { - * pk: { S: "user#123" }, - * }, - * ConsistentRead: true, - * }); - * ``` - */ -export const Table = Resource("AWS.DynamoDB.Table"); - -export const TableProvider = () => - Provider.effect( - Table, - Effect.gen(function* () { - const createTableName = ( - id: string, - props: Input.ResolveProps, - ) => - Effect.gen(function* () { - return ( - props.tableName ?? - (yield* createPhysicalName({ - id, - // see: https://docs.aws.amazon.com/amazondynamodb/latest/APIReference/API_TableDescription.html#DDB-Type-TableDescription-TableName - maxLength: 255, - })) - ); - }); - - const toKeySchema = (props: Input.ResolveProps) => [ - { - AttributeName: props.partitionKey, - KeyType: "HASH" as const, - }, - ...(props.sortKey - ? [ - { - AttributeName: props.sortKey, - KeyType: "RANGE" as const, - }, - ] - : []), - ]; - - const toAttributeDefinitions = ( - attrs: Record, - ) => - Object.entries(attrs) - .map(([name, type]) => ({ - AttributeName: name, - AttributeType: type, - })) - .sort((a, b) => a.AttributeName.localeCompare(b.AttributeName)); - - const resolveTableIfOwned = (id: string, tableName: string) => - // if it already exists, let's see if it contains tags indicating we (this app+stage) owns it - // that would indicate we are in a partial state and can safely take control - dynamodb.describeTable({ TableName: tableName }).pipe( - Effect.flatMap((r) => - dynamodb - .listTagsOfResource({ - // oxlint-disable-next-line no-non-null-asserted-optional-chain - ResourceArn: r.Table?.TableArn!, - }) - .pipe( - Effect.map((tags) => [r, tags.Tags] as const), - Effect.flatMap( - Effect.fn(function* ([r, tags]) { - if (hasTags(yield* createInternalTags(id), tags)) { - return r.Table!; - } - return yield* Effect.fail( - new Error("Table tags do not match expected values"), - ); - }), - ), - ), - ), - ); - - const createTags = Effect.fn(function* ( - id: string, - tags?: Record, - ) { - return { - ...(yield* createInternalTags(id)), - ...tags, - }; - }); - - const normalizeStreamSpecification = ( - streamSpecification: DynamoDB.StreamSpecification | undefined, - ) => - streamSpecification?.StreamEnabled === true - ? ({ - StreamEnabled: true, - StreamViewType: streamSpecification.StreamViewType, - } satisfies DynamoDB.StreamSpecification) - : undefined; - - const resolveStreamSpecification = ( - bindings: ReadonlyArray, - ) => - Effect.gen(function* () { - const requested = bindings - .flatMap((binding) => - (binding as { data?: TableBinding }).data?.streamSpecification - ?.StreamEnabled === true - ? [ - normalizeStreamSpecification( - (binding as { data?: TableBinding }).data - ?.streamSpecification, - ), - ] - : (binding as TableBinding).streamSpecification - ?.StreamEnabled === true - ? [ - normalizeStreamSpecification( - (binding as TableBinding).streamSpecification, - ), - ] - : [], - ) - .filter((spec) => spec !== undefined); - - if (requested.length === 0) { - return undefined; - } - - const [first, ...rest] = requested; - if (!first?.StreamViewType) { - return yield* Effect.fail(new MissingStreamViewType()); - } - - for (const spec of rest) { - if (spec.StreamViewType !== first.StreamViewType) { - return yield* Effect.fail( - new ConflictingStreamViewTypes({ - requested: requested.map((item) => item.StreamViewType), - }), - ); - } - } - - return first; - }); - - const isRetryableControlPlaneError = (error: { _tag?: string }) => - error._tag === "InternalServerError" || - error._tag === "LimitExceededException" || - error._tag === "ResourceInUseException" || - error._tag === "ResourceNotFoundException"; - - const waitForControlPlaneConvergence = Schedule.fixed("1 second").pipe( - Schedule.both(Schedule.recurs(120)), - ); - - const waitForTableActivationConvergence = Schedule.fixed( - "10 seconds", - ).pipe(Schedule.both(Schedule.recurs(180))); - - const waitForGlobalSecondaryIndexesConvergence = Schedule.fixed( - "10 seconds", - ).pipe(Schedule.both(Schedule.recurs(180))); - - const waitForDeletionConvergence = Schedule.fixed("1 second").pipe( - Schedule.both(Schedule.recurs(90)), - ); - - const formatPollingElapsed = (elapsedSeconds: number) => - `${elapsedSeconds}s elapsed`; - - const formatGlobalSecondaryIndexStatuses = ( - indexes: - | readonly DynamoDB.GlobalSecondaryIndexDescription[] - | undefined, - ) => - JSON.stringify( - (indexes ?? []).map((index) => ({ - name: index.IndexName, - status: index.IndexStatus, - backfilling: index.Backfilling, - })), - ); - - const updateTimeToLive = ( - tableName: string, - timeToLiveSpecification: TimeToLiveSpecification, - ) => - dynamodb - .updateTimeToLive({ - TableName: tableName, - TimeToLiveSpecification: timeToLiveSpecification!, - }) - .pipe( - Effect.retry({ - while: isRetryableControlPlaneError, - schedule: Schedule.exponential(100).pipe( - Schedule.both(Schedule.recurs(30)), - ), - }), - ); - - const updateContinuousBackups = ( - tableName: string, - pointInTimeRecoverySpecification: PointInTimeRecoverySpecification, - ) => - dynamodb - .updateContinuousBackups({ - TableName: tableName, - PointInTimeRecoverySpecification: pointInTimeRecoverySpecification, - }) - .pipe( - Effect.retry({ - while: (e) => - e._tag === "ContinuousBackupsUnavailableException" || - isRetryableControlPlaneError(e), - schedule: Schedule.exponential(250).pipe( - Schedule.both(Schedule.recurs(30)), - ), - }), - ); - - const waitForTableActive = ( - session: { - note: (message: string) => Effect.Effect; - }, - tableName: string, - ) => { - let elapsedSeconds = 0; - let progressMessage = `DynamoDB Table provider: waiting for table ${tableName} to become ACTIVE`; - - return Effect.gen(function* () { - const response = yield* dynamodb.describeTable({ - TableName: tableName, - }); - if (response.Table?.TableStatus !== "ACTIVE") { - progressMessage = `DynamoDB Table provider: table ${tableName} not active yet (status=${response.Table?.TableStatus ?? "undefined"} gsiStatuses=${formatGlobalSecondaryIndexStatuses(response.Table?.GlobalSecondaryIndexes)})`; - return yield* Effect.fail(new TableNotActive()); - } - yield* session.note( - `DynamoDB Table provider: table ${tableName} is ACTIVE (${formatPollingElapsed(elapsedSeconds)})`, - ); - return response.Table; - }).pipe( - Effect.retry({ - while: (error) => - error._tag === "TableNotActive" || - isRetryableControlPlaneError(error), - schedule: waitForTableActivationConvergence.pipe( - Schedule.tapOutput(([, attempt]) => { - elapsedSeconds = (attempt + 1) * 10; - return session.note( - `${progressMessage} (${formatPollingElapsed(elapsedSeconds)})`, - ); - }), - ), - }), - ); - }; - - const waitForGlobalSecondaryIndexesStable = ( - session: { - note: (message: string) => Effect.Effect; - }, - tableName: string, - expectedIndexNames: readonly string[], - ) => { - let elapsedSeconds = 0; - let progressMessage = `DynamoDB Table provider: waiting for GSIs on ${tableName} to stabilize`; - - return Effect.gen(function* () { - const response = yield* dynamodb.describeTable({ - TableName: tableName, - }); - const table = response.Table; - const actualIndexNames = [...(table?.GlobalSecondaryIndexes ?? [])] - .map((index) => index.IndexName!) - .sort(); - const expected = [...expectedIndexNames].sort(); - const allActive = (table?.GlobalSecondaryIndexes ?? []).every( - (index) => index.IndexStatus === "ACTIVE", - ); - - if ( - JSON.stringify(actualIndexNames) !== JSON.stringify(expected) || - !allActive - ) { - progressMessage = `DynamoDB Table provider: GSIs for ${tableName} not stable yet (expected=${JSON.stringify(expected)} actual=${JSON.stringify(actualIndexNames)} statuses=${JSON.stringify((table?.GlobalSecondaryIndexes ?? []).map((index) => ({ name: index.IndexName, status: index.IndexStatus })))} tableStatus=${table?.TableStatus ?? "undefined"})`; - return yield* Effect.fail(new TableIndexesNotStable()); - } - - yield* session.note( - `DynamoDB Table provider: GSIs for ${tableName} stabilized (${JSON.stringify(actualIndexNames)}) (${formatPollingElapsed(elapsedSeconds)})`, - ); - return table; - }).pipe( - Effect.retry({ - while: (error) => - error._tag === "TableIndexesNotStable" || - isRetryableControlPlaneError(error), - schedule: waitForGlobalSecondaryIndexesConvergence.pipe( - Schedule.tapOutput(([, attempt]) => { - elapsedSeconds = (attempt + 1) * 10; - return session.note( - `${progressMessage} (${formatPollingElapsed(elapsedSeconds)})`, - ); - }), - ), - }), - ); - }; - - const waitForTableDeleted = ( - session: { - note: (message: string) => Effect.Effect; - }, - tableName: string, - ) => { - let elapsedSeconds = 0; - let progressMessage = `DynamoDB Table provider: waiting for deletion of ${tableName}`; - - return Effect.gen(function* () { - const response = yield* dynamodb.describeTable({ - TableName: tableName, - }); - progressMessage = `DynamoDB Table provider: table ${tableName} still deleting (status=${response.Table?.TableStatus ?? "undefined"})`; - return yield* Effect.fail(new TableStillDeleting()); - }).pipe( - Effect.catchTag("ResourceNotFoundException", () => { - return session.note( - `DynamoDB Table provider: table ${tableName} deletion confirmed (${formatPollingElapsed(elapsedSeconds)})`, - ); - }), - Effect.retry({ - while: (error) => - error._tag === "TableStillDeleting" || - isRetryableControlPlaneError(error), - schedule: waitForDeletionConvergence.pipe( - Schedule.tapOutput(([, attempt]) => { - elapsedSeconds = attempt + 1; - return session.note( - `${progressMessage} (${formatPollingElapsed(elapsedSeconds)})`, - ); - }), - ), - }), - ); - }; - - const deleteGlobalSecondaryIndexes = ( - session: { - note: (message: string) => Effect.Effect; - }, - tableName: string, - ) => - Effect.gen(function* () { - const response = yield* dynamodb - .describeTable({ - TableName: tableName, - }) - .pipe( - Effect.retry({ - while: isRetryableControlPlaneError, - schedule: waitForControlPlaneConvergence, - }), - Effect.catchTag("ResourceNotFoundException", () => - Effect.succeed({ Table: undefined }), - ), - ); - - const indexNames = [...(response.Table?.GlobalSecondaryIndexes ?? [])] - .map((index) => index.IndexName!) - .sort(); - - if (indexNames.length === 0) { - yield* session.note( - `DynamoDB Table provider: no GSIs remain on ${tableName}; retrying table deletion`, - ); - return; - } - - yield* session.note( - `DynamoDB Table provider: deleting GSIs before deleting table ${tableName} (${indexNames.join(", ")})`, - ); - - yield* waitForGlobalSecondaryIndexesStable( - session, - tableName, - indexNames, - ); - - const remainingIndexNames = [...indexNames]; - for (const indexName of indexNames) { - let elapsedSeconds = 0; - let progressMessage = `DynamoDB Table provider: waiting to delete GSI ${indexName} from ${tableName}`; - - yield* session.note( - `DynamoDB Table provider: deleting GSI ${indexName} from ${tableName}`, - ); - - yield* dynamodb - .updateTable({ - TableName: tableName, - GlobalSecondaryIndexUpdates: [ - { - Delete: { - IndexName: indexName, - }, - }, - ], - }) - .pipe( - Effect.timeout(1000), - Effect.tap(() => - session.note( - `DynamoDB Table provider: delete accepted for GSI ${indexName} on ${tableName} (${formatPollingElapsed(elapsedSeconds)})`, - ), - ), - Effect.retry({ - while: (error) => { - if (error._tag === "ResourceInUseException") { - progressMessage = `DynamoDB Table provider: delete for GSI ${indexName} on ${tableName} is blocked while the table or indexes are still transitioning`; - return true; - } - if (error._tag === "TimeoutError") { - progressMessage = `DynamoDB Table provider: delete for GSI ${indexName} on ${tableName} timed out`; - return true; - } - if ( - error._tag === "InternalServerError" || - error._tag === "LimitExceededException" - ) { - progressMessage = `DynamoDB Table provider: delete for GSI ${indexName} on ${tableName} hit ${error._tag}`; - return true; - } - return false; - }, - schedule: waitForGlobalSecondaryIndexesConvergence.pipe( - Schedule.tapOutput(([, attempt]) => { - elapsedSeconds = (attempt + 1) * 10; - return session.note( - `${progressMessage} (${formatPollingElapsed(elapsedSeconds)})`, - ); - }), - ), - }), - ); - - remainingIndexNames.splice( - remainingIndexNames.indexOf(indexName), - 1, - ); - - yield* waitForGlobalSecondaryIndexesStable( - session, - tableName, - remainingIndexNames, - ); - } - }); - - const readTableState = (tableName: string) => - Effect.gen(function* () { - const response = yield* dynamodb - .describeTable({ - TableName: tableName, - }) - .pipe( - Effect.retry({ - while: isRetryableControlPlaneError, - schedule: Schedule.exponential(250).pipe( - Schedule.both(Schedule.recurs(30)), - ), - }), - ); - const table = response.Table; - if (!table?.TableArn) { - return yield* Effect.fail( - new Error(`Table ${tableName} not found`), - ); - } - - const [tagsResult, continuousBackupsResult] = yield* Effect.all([ - dynamodb - .listTagsOfResource({ - ResourceArn: table.TableArn, - }) - .pipe( - Effect.retry({ - while: isRetryableControlPlaneError, - schedule: Schedule.exponential(250).pipe( - Schedule.both(Schedule.recurs(30)), - ), - }), - ), - dynamodb - .describeContinuousBackups({ - TableName: tableName, - }) - .pipe( - Effect.retry({ - while: (e) => e._tag === "InternalServerError", - schedule: Schedule.exponential(250).pipe( - Schedule.both(Schedule.recurs(30)), - ), - }), - Effect.catchTag("TableNotFoundException", () => - Effect.succeed({ ContinuousBackupsDescription: undefined }), - ), - ), - ]); - - return { - table, - tags: Object.fromEntries( - (tagsResult.Tags ?? []).map((tag) => [tag.Key!, tag.Value!]), - ) as Record, - pointInTimeRecoveryDescription: - continuousBackupsResult.ContinuousBackupsDescription - ?.PointInTimeRecoveryDescription, - }; - }).pipe( - Effect.catchTag("ResourceNotFoundException", () => - Effect.succeed(undefined), - ), - ); - - const toAttrs = (state: { - table: DynamoDB.TableDescription; - tags: Record; - pointInTimeRecoveryDescription: - | DynamoDB.PointInTimeRecoveryDescription - | undefined; - }) => ({ - tableId: state.table.TableId!, - tableName: state.table.TableName!, - tableArn: state.table.TableArn! as TableArn, - partitionKey: - state.table.KeySchema?.find((key) => key.KeyType === "HASH") - ?.AttributeName ?? "", - sortKey: state.table.KeySchema?.find((key) => key.KeyType === "RANGE") - ?.AttributeName, - latestStreamArn: state.table.LatestStreamArn, - streamSpecification: state.table.StreamSpecification, - localSecondaryIndexes: state.table.LocalSecondaryIndexes, - globalSecondaryIndexes: state.table.GlobalSecondaryIndexes, - pointInTimeRecoveryDescription: state.pointInTimeRecoveryDescription, - tags: state.tags, - }); - - const indexesByName = ( - indexes: readonly T[] | undefined, - ) => - Object.fromEntries( - (indexes ?? []).map((index) => [index.IndexName!, index]), - ) as Record; - - const sortKeySchema = ( - keySchema: readonly DynamoDB.KeySchemaElement[] | undefined, - ) => - [...(keySchema ?? [])].sort((a, b) => - `${a.KeyType}:${a.AttributeName}`.localeCompare( - `${b.KeyType}:${b.AttributeName}`, - ), - ); - - const normalizeProjection = ( - projection: DynamoDB.Projection | undefined, - ) => ({ - ...projection, - NonKeyAttributes: [...(projection?.NonKeyAttributes ?? [])].sort(), - }); - - const isSameGsiDefinition = ( - left: DynamoDB.GlobalSecondaryIndex, - right: DynamoDB.GlobalSecondaryIndex, - ) => - JSON.stringify(sortKeySchema(left.KeySchema)) === - JSON.stringify(sortKeySchema(right.KeySchema)) && - JSON.stringify(normalizeProjection(left.Projection)) === - JSON.stringify(normalizeProjection(right.Projection)); - - const diffGlobalSecondaryIndexes = ( - olds: readonly DynamoDB.GlobalSecondaryIndex[] | undefined, - news: readonly DynamoDB.GlobalSecondaryIndex[] | undefined, - ) => { - const oldByName = indexesByName(olds); - const newByName = indexesByName(news); - const updates: DynamoDB.GlobalSecondaryIndexUpdate[] = []; - let requiresReplacement = false; - - for (const [indexName, oldIndex] of Object.entries(oldByName)) { - const newIndex = newByName[indexName]; - if (!newIndex) { - updates.push({ - Delete: { - IndexName: indexName, - }, - }); - continue; - } - - if (!isSameGsiDefinition(oldIndex, newIndex)) { - requiresReplacement = true; - continue; - } - - if ( - JSON.stringify(oldIndex.ProvisionedThroughput) !== - JSON.stringify(newIndex.ProvisionedThroughput) || - JSON.stringify(oldIndex.OnDemandThroughput) !== - JSON.stringify(newIndex.OnDemandThroughput) || - JSON.stringify(oldIndex.WarmThroughput) !== - JSON.stringify(newIndex.WarmThroughput) - ) { - updates.push({ - Update: { - IndexName: indexName, - ProvisionedThroughput: newIndex.ProvisionedThroughput, - OnDemandThroughput: newIndex.OnDemandThroughput, - WarmThroughput: newIndex.WarmThroughput, - }, - }); - } - } - - for (const [indexName, newIndex] of Object.entries(newByName)) { - if (!oldByName[indexName]) { - updates.push({ - Create: { - IndexName: indexName, - KeySchema: newIndex.KeySchema, - Projection: newIndex.Projection, - ProvisionedThroughput: newIndex.ProvisionedThroughput, - OnDemandThroughput: newIndex.OnDemandThroughput, - WarmThroughput: newIndex.WarmThroughput, - }, - }); - } - } - - return { - updates, - requiresReplacement, - }; - }; - - return Table.Provider.of({ - stables: ["tableName", "tableId", "tableArn"], - read: Effect.fn(function* ({ output }) { - if (!output) return undefined; - const state = yield* readTableState(output.tableName); - if (!state) return undefined; - return toAttrs(state); - }), - diff: Effect.fn(function* ({ news, olds }) { - if (!isResolved(news)) return undefined; - if ( - // TODO(sam): if the name is hard-coded, REPLACE is impossible - we need a suffix - news.tableName !== olds.tableName || - olds.partitionKey !== news.partitionKey || - olds.sortKey !== news.sortKey - ) { - return { action: "replace" } as const; - } - for (const [name, type] of Object.entries(olds.attributes)) { - if (news.attributes[name] !== type) { - return { action: "replace" } as const; - } - } - if ( - havePropsChanged( - { localSecondaryIndexes: olds.localSecondaryIndexes ?? [] }, - { localSecondaryIndexes: news.localSecondaryIndexes ?? [] }, - ) - ) { - return { action: "replace" } as const; - } - const { requiresReplacement } = diffGlobalSecondaryIndexes( - olds.globalSecondaryIndexes, - news.globalSecondaryIndexes, - ); - if (requiresReplacement) { - return { action: "replace" } as const; - } - // TODO(sam): - // Replacements: - // 1. if you change ImportSourceSpecification - }), - - create: Effect.fn(function* ({ id, news, session, bindings }) { - const tableName = yield* createTableName(id, news); - const allTags = yield* createTags(id, news.tags); - const streamSpecification = - yield* resolveStreamSpecification(bindings); - yield* session.note( - `Table ${tableName}: resolved stream specification ${JSON.stringify(streamSpecification)}`, - ); - - yield* dynamodb - .createTable({ - TableName: tableName, - TableClass: news.tableClass, - KeySchema: toKeySchema(news), - AttributeDefinitions: toAttributeDefinitions(news.attributes), - LocalSecondaryIndexes: news.localSecondaryIndexes, - GlobalSecondaryIndexes: news.globalSecondaryIndexes, - BillingMode: news.billingMode ?? "PAY_PER_REQUEST", - SSESpecification: news.sseSpecification, - StreamSpecification: streamSpecification, - WarmThroughput: news.warmThroughput, - DeletionProtectionEnabled: news.deletionProtectionEnabled, - OnDemandThroughput: news.onDemandThroughput, - ProvisionedThroughput: news.provisionedThroughput, - Tags: createTagsList(allTags), - }) - .pipe( - Effect.retry({ - while: (e) => - e._tag === "LimitExceededException" || - e._tag === "InternalServerError", - schedule: Schedule.exponential(100), - }), - Effect.catchTag("ResourceInUseException", () => - resolveTableIfOwned(id, tableName), - ), - ); - - yield* waitForTableActive(session, tableName); - - if (news.pointInTimeRecoverySpecification) { - yield* updateContinuousBackups( - tableName, - news.pointInTimeRecoverySpecification, - ); - } - - if (news.timeToLiveSpecification) { - yield* updateTimeToLive(tableName, news.timeToLiveSpecification); - } - - if ((news.globalSecondaryIndexes?.length ?? 0) > 0) { - yield* waitForGlobalSecondaryIndexesStable( - session, - tableName, - news.globalSecondaryIndexes?.map((index) => index.IndexName) ?? - [], - ); - } - - const state = yield* readTableState(tableName); - if (!state) { - return yield* Effect.fail( - new Error(`Failed to read created table ${tableName}`), - ); - } - - yield* session.note(state.table.TableArn!); - - return { - ...toAttrs(state), - tags: allTags, - }; - }), - - update: Effect.fn(function* ({ - id, - output, - news, - olds, - session, - bindings, - }) { - const desiredStreamSpecification = - yield* resolveStreamSpecification(bindings); - const currentStreamSpecification = normalizeStreamSpecification( - output.streamSpecification, - ); - yield* session.note( - `Table ${output.tableName}: current stream=${JSON.stringify(currentStreamSpecification)} desired stream=${JSON.stringify(desiredStreamSpecification)}`, - ); - const streamViewTypeChanged = - currentStreamSpecification?.StreamEnabled === true && - desiredStreamSpecification?.StreamEnabled === true && - currentStreamSpecification.StreamViewType !== - desiredStreamSpecification.StreamViewType; - - if (streamViewTypeChanged) { - yield* dynamodb.updateTable({ - TableName: output.tableName, - StreamSpecification: { - StreamEnabled: false, - }, - }); - yield* waitForTableActive(session, output.tableName); - } - - const { updates: globalSecondaryIndexUpdates } = - diffGlobalSecondaryIndexes( - olds.globalSecondaryIndexes, - news.globalSecondaryIndexes, - ); - - const hasBaseUpdate = havePropsChanged( - { - tableClass: olds.tableClass, - attributes: olds.attributes, - billingMode: olds.billingMode ?? "PAY_PER_REQUEST", - sseSpecification: olds.sseSpecification, - warmThroughput: olds.warmThroughput, - deletionProtectionEnabled: olds.deletionProtectionEnabled, - onDemandThroughput: olds.onDemandThroughput, - provisionedThroughput: olds.provisionedThroughput, - }, - { - tableClass: news.tableClass, - attributes: news.attributes, - billingMode: news.billingMode ?? "PAY_PER_REQUEST", - sseSpecification: news.sseSpecification, - warmThroughput: news.warmThroughput, - deletionProtectionEnabled: news.deletionProtectionEnabled, - onDemandThroughput: news.onDemandThroughput, - provisionedThroughput: news.provisionedThroughput, - }, - ); - - if (hasBaseUpdate) { - yield* dynamodb.updateTable({ - TableName: output.tableName, - TableClass: news.tableClass, - AttributeDefinitions: toAttributeDefinitions(news.attributes), - BillingMode: news.billingMode ?? "PAY_PER_REQUEST", - SSESpecification: news.sseSpecification, - WarmThroughput: news.warmThroughput, - DeletionProtectionEnabled: news.deletionProtectionEnabled, - OnDemandThroughput: news.onDemandThroughput, - ProvisionedThroughput: news.provisionedThroughput, - }); - yield* waitForTableActive(session, output.tableName); - } - - if ( - havePropsChanged( - { streamSpecification: currentStreamSpecification }, - { streamSpecification: desiredStreamSpecification }, - ) - ) { - yield* session.note( - `Table ${output.tableName}: updating stream configuration`, - ); - yield* dynamodb.updateTable({ - TableName: output.tableName, - StreamSpecification: desiredStreamSpecification ?? { - StreamEnabled: false, - }, - }); - yield* waitForTableActive(session, output.tableName); - } - - for (const globalSecondaryIndexUpdate of globalSecondaryIndexUpdates) { - const action = globalSecondaryIndexUpdate.Create - ? `create ${globalSecondaryIndexUpdate.Create.IndexName}` - : globalSecondaryIndexUpdate.Update - ? `update ${globalSecondaryIndexUpdate.Update.IndexName}` - : `delete ${globalSecondaryIndexUpdate.Delete!.IndexName}`; - yield* session.note( - `Table ${output.tableName}: applying GSI update (${action})`, - ); - yield* dynamodb.updateTable({ - TableName: output.tableName, - AttributeDefinitions: toAttributeDefinitions(news.attributes), - GlobalSecondaryIndexUpdates: [globalSecondaryIndexUpdate], - }); - yield* waitForTableActive(session, output.tableName); - } - - if (globalSecondaryIndexUpdates.length > 0) { - yield* session.note( - `Table ${output.tableName}: waiting for GSIs to stabilize (${(news.globalSecondaryIndexes?.map((index) => index.IndexName) ?? []).join(", ") || "none"})`, - ); - yield* waitForGlobalSecondaryIndexesStable( - session, - output.tableName, - news.globalSecondaryIndexes?.map((index) => index.IndexName) ?? - [], - ); - yield* session.note(`Table ${output.tableName}: GSIs stabilized`); - } - - if ( - news.timeToLiveSpecification && - (news.timeToLiveSpecification.AttributeName !== - olds.timeToLiveSpecification?.AttributeName || - news.timeToLiveSpecification?.Enabled !== - olds.timeToLiveSpecification?.Enabled) - ) { - // TODO(sam): can this run in parallel? - yield* updateTimeToLive( - output.tableName, - news.timeToLiveSpecification, - ); - } - - if ( - JSON.stringify(news.pointInTimeRecoverySpecification) !== - JSON.stringify(olds.pointInTimeRecoverySpecification) - ) { - yield* updateContinuousBackups(output.tableName, { - PointInTimeRecoveryEnabled: - news.pointInTimeRecoverySpecification - ?.PointInTimeRecoveryEnabled ?? false, - RecoveryPeriodInDays: - news.pointInTimeRecoverySpecification?.RecoveryPeriodInDays, - }); - } - - const oldTags = yield* createTags(id, olds.tags); - const newTags = yield* createTags(id, news.tags); - const { removed, upsert } = diffTags(oldTags, newTags); - - if (removed.length > 0) { - yield* dynamodb.untagResource({ - ResourceArn: output.tableArn, - TagKeys: removed, - }); - } - if (upsert.length > 0) { - yield* dynamodb.tagResource({ - ResourceArn: output.tableArn, - Tags: upsert, - }); - } - - const state = yield* readTableState(output.tableName); - if (!state) { - return yield* Effect.fail( - new Error(`Failed to read updated table ${output.tableName}`), - ); - } - - return { - ...toAttrs(state), - tags: newTags, - }; - }), - - delete: Effect.fn(function* ({ output, session }) { - let deleteAttempt = 0; - - while (true) { - deleteAttempt += 1; - yield* session.note( - `Table ${output.tableName}: deleting (attempt ${deleteAttempt})`, - ); - - const deleteResult = yield* dynamodb - .deleteTable({ - TableName: output.tableName, - }) - .pipe( - Effect.timeout(1000), - Effect.as("accepted" as const), - Effect.catchTag("ResourceNotFoundException", () => - Effect.succeed("already-deleted" as const), - ), - Effect.catchTag("ResourceInUseException", () => - Effect.succeed("delete-gsis-first" as const), - ), - Effect.retry({ - while: (error) => - error._tag === "InternalServerError" || - error._tag === "TimeoutError", - schedule: waitForDeletionConvergence.pipe( - Schedule.tapOutput(([, attempt]) => - session.note( - `DynamoDB Table provider: deleteTable transient failure for ${output.tableName} on attempt ${deleteAttempt} (${formatPollingElapsed(attempt + 1)})`, - ), - ), - ), - }), - ); - - if (deleteResult === "accepted") { - yield* session.note( - `DynamoDB Table provider: deleteTable accepted for ${output.tableName}`, - ); - break; - } - - if (deleteResult === "already-deleted") { - yield* session.note( - `DynamoDB Table provider: table ${output.tableName} already deleted`, - ); - return; - } - - yield* session.note( - `DynamoDB Table provider: deleteTable blocked for ${output.tableName}; deleting GSIs first`, - ); - yield* deleteGlobalSecondaryIndexes(session, output.tableName); - yield* waitForGlobalSecondaryIndexesStable( - session, - output.tableName, - [], - ); - yield* waitForTableActive(session, output.tableName); - } - - yield* session.note( - `Table ${output.tableName}: waiting for deletion`, - ); - yield* waitForTableDeleted(session, output.tableName); - }), - }); - }), - ); - -class TableNotActive extends Data.TaggedError("TableNotActive") {} - -class TableIndexesNotStable extends Data.TaggedError("TableIndexesNotStable") {} - -class TableStillDeleting extends Data.TaggedError("TableStillDeleting") {} - -class MissingStreamViewType extends Data.TaggedError("MissingStreamViewType") {} - -class ConflictingStreamViewTypes extends Data.TaggedError( - "ConflictingStreamViewTypes", -)<{ - requested: readonly (DynamoDB.StreamViewType | undefined)[]; -}> {} diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/DynamoDB/TransactGetItems.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/DynamoDB/TransactGetItems.ts deleted file mode 100644 index dae8a7a1e..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/DynamoDB/TransactGetItems.ts +++ /dev/null @@ -1,154 +0,0 @@ -import * as DynamoDB from "@distilled.cloud/aws/dynamodb"; -import * as Effect from "effect/Effect"; -import * as Layer from "effect/Layer"; -import * as Binding from "../../Binding.ts"; -import { isFunction } from "../Lambda/Function.ts"; -import type { Table } from "./Table.ts"; - -type TransactGetItemsTables = [Table, ...Table[]]; - -type NativeTransactGet = NonNullable< - NonNullable[number]["Get"] ->; - -const sortTables = (tables: TransactGetItemsTables) => - [ - ...new Map( - tables.map((table) => [table.LogicalId, table] as const), - ).values(), - ].sort((a, b) => - a.LogicalId.localeCompare(b.LogicalId), - ) as TransactGetItemsTables; - -export interface TransactGet extends Omit { - Table: string; -} - -export interface TransactGetItemsRequest extends Omit< - DynamoDB.TransactGetItemsInput, - "TransactItems" -> { - TransactItems: Array<{ - Get: TransactGet; - }>; -} - -/** - * Runtime binding for `dynamodb:TransactGetItems`. - * - * Bind this operation to one or more tables and identify each table in the - * request with the bound table's `LogicalId`. - * - * @section Reading Data - * @example Read Items Transactionally - * ```typescript - * const transactGetItems = yield* TransactGetItems.bind( - * sourceTable, - * archiveTable, - * ); - * - * const response = yield* transactGetItems({ - * TransactItems: [ - * { - * Get: { - * Table: sourceTable.LogicalId, - * Key: { pk: { S: "user#1" }, sk: { S: "profile" } }, - * }, - * }, - * ], - * }); - * ``` - */ -export class TransactGetItems extends Binding.Service< - TransactGetItems, - ( - ...tables: TransactGetItemsTables - ) => Effect.Effect< - ( - request: TransactGetItemsRequest, - ) => Effect.Effect< - DynamoDB.TransactGetItemsOutput, - DynamoDB.TransactGetItemsError - > - > ->()("AWS.DynamoDB.TransactGetItems") {} - -export const TransactGetItemsLive = Layer.effect( - TransactGetItems, - Effect.gen(function* () { - const Policy = yield* TransactGetItemsPolicy; - const transactGetItems = yield* DynamoDB.transactGetItems; - - return Effect.fn(function* (...tables: TransactGetItemsTables) { - const sortedTables = sortTables(tables); - const tableNames = new Map( - yield* Effect.forEach(sortedTables, (table) => - Effect.gen(function* () { - return [table.LogicalId, yield* table.tableName] as const; - }), - ), - ); - - const getTableName = (tableId: string) => { - const TableName = tableNames.get(tableId); - if (!TableName) { - throw new Error( - `TransactGetItems request references unbound table '${tableId}'`, - ); - } - return TableName; - }; - - yield* Policy(...sortedTables); - - return Effect.fn(function* (request: TransactGetItemsRequest) { - const transactItems = yield* Effect.forEach( - request.TransactItems, - ({ Get }) => - Effect.gen(function* () { - return { - Get: { - ...Get, - TableName: yield* getTableName(Get.Table), - }, - }; - }), - ); - - return yield* transactGetItems({ - ...request, - TransactItems: transactItems, - }); - }); - }); - }), -); - -export class TransactGetItemsPolicy extends Binding.Policy< - TransactGetItemsPolicy, - (...tables: TransactGetItemsTables) => Effect.Effect ->()("AWS.DynamoDB.TransactGetItems") {} - -export const TransactGetItemsPolicyLive = TransactGetItemsPolicy.layer.succeed( - Effect.fn(function* (host, ...tables: TransactGetItemsTables) { - const sortedTables = sortTables(tables); - - if (isFunction(host)) { - yield* host.bind`Allow(${host}, AWS.DynamoDB.TransactGetItems(${sortedTables}))`( - { - policyStatements: [ - { - Effect: "Allow", - Action: ["dynamodb:GetItem"], - Resource: sortedTables.map((table) => table.tableArn), - }, - ], - }, - ); - } else { - return yield* Effect.die( - `TransactGetItemsPolicy does not support runtime '${host.Type}'`, - ); - } - }), -); diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/DynamoDB/TransactWriteItems.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/DynamoDB/TransactWriteItems.ts deleted file mode 100644 index 5b36f0bd4..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/DynamoDB/TransactWriteItems.ts +++ /dev/null @@ -1,216 +0,0 @@ -import * as DynamoDB from "@distilled.cloud/aws/dynamodb"; -import * as Effect from "effect/Effect"; -import * as Layer from "effect/Layer"; -import * as Binding from "../../Binding.ts"; -import { isFunction } from "../Lambda/Function.ts"; -import type { Table } from "./Table.ts"; - -type TransactWriteItemsTables = [Table, ...Table[]]; - -type NativeTransactWriteItem = NonNullable< - DynamoDB.TransactWriteItemsInput["TransactItems"] ->[number]; - -type NativeConditionCheck = NonNullable< - NativeTransactWriteItem["ConditionCheck"] ->; -type NativeDelete = NonNullable; -type NativePut = NonNullable; -type NativeUpdate = NonNullable; - -const sortTables = (tables: TransactWriteItemsTables) => - [ - ...new Map( - tables.map((table) => [table.LogicalId, table] as const), - ).values(), - ].sort((a, b) => - a.LogicalId.localeCompare(b.LogicalId), - ) as TransactWriteItemsTables; - -export interface BoundConditionCheck extends Omit< - NativeConditionCheck, - "TableName" -> { - Table: string; -} - -export interface BoundDelete extends Omit { - Table: string; -} - -export interface BoundPut extends Omit { - Table: string; -} - -export interface BoundUpdate extends Omit { - Table: string; -} - -export interface BoundTransactWriteItem { - ConditionCheck?: BoundConditionCheck; - Delete?: BoundDelete; - Put?: BoundPut; - Update?: BoundUpdate; -} - -export interface TransactWriteItemsRequest extends Omit< - DynamoDB.TransactWriteItemsInput, - "TransactItems" -> { - TransactItems: Array; -} - -/** - * Runtime binding for `dynamodb:TransactWriteItems`. - * - * Bind this operation to one or more tables and identify each item's target - * table by the bound table's `LogicalId`. - * - * @section Writing Data - * @example Write Items Transactionally - * ```typescript - * const transactWriteItems = yield* TransactWriteItems.bind( - * sourceTable, - * archiveTable, - * ); - * - * yield* transactWriteItems({ - * TransactItems: [ - * { - * Put: { - * Table: sourceTable.LogicalId, - * Item: { pk: { S: "user#1" }, sk: { S: "profile" } }, - * }, - * }, - * ], - * }); - * ``` - */ -export class TransactWriteItems extends Binding.Service< - TransactWriteItems, - ( - ...tables: TransactWriteItemsTables - ) => Effect.Effect< - ( - request: TransactWriteItemsRequest, - ) => Effect.Effect< - DynamoDB.TransactWriteItemsOutput, - DynamoDB.TransactWriteItemsError - > - > ->()("AWS.DynamoDB.TransactWriteItems") {} - -export const TransactWriteItemsLive = Layer.effect( - TransactWriteItems, - Effect.gen(function* () { - const Policy = yield* TransactWriteItemsPolicy; - const transactWriteItems = yield* DynamoDB.transactWriteItems; - - return Effect.fn(function* (...tables: TransactWriteItemsTables) { - const sortedTables = sortTables(tables); - const tableNames = new Map( - yield* Effect.forEach(sortedTables, (table) => - Effect.gen(function* () { - return [table.LogicalId, yield* table.tableName] as const; - }), - ), - ); - - const getTableName = (tableId: string) => { - const TableName = tableNames.get(tableId); - if (!TableName) { - throw new Error( - `TransactWriteItems request references unbound table '${tableId}'`, - ); - } - return TableName; - }; - - yield* Policy(...sortedTables); - - return Effect.fn(function* (request: TransactWriteItemsRequest) { - const transactItems = yield* Effect.forEach( - request.TransactItems, - (item) => - Effect.gen(function* () { - if (item.ConditionCheck) { - return { - ConditionCheck: { - ...item.ConditionCheck, - TableName: yield* getTableName(item.ConditionCheck.Table), - }, - }; - } - if (item.Delete) { - return { - Delete: { - ...item.Delete, - TableName: yield* getTableName(item.Delete.Table), - }, - }; - } - if (item.Put) { - return { - Put: { - ...item.Put, - TableName: yield* getTableName(item.Put.Table), - }, - }; - } - if (item.Update) { - return { - Update: { - ...item.Update, - TableName: yield* getTableName(item.Update.Table), - }, - }; - } - throw new Error( - "TransactWriteItems request item must include one DynamoDB operation", - ); - }), - ); - - return yield* transactWriteItems({ - ...request, - TransactItems: transactItems, - }); - }); - }); - }), -); - -export class TransactWriteItemsPolicy extends Binding.Policy< - TransactWriteItemsPolicy, - (...tables: TransactWriteItemsTables) => Effect.Effect ->()("AWS.DynamoDB.TransactWriteItems") {} - -export const TransactWriteItemsPolicyLive = - TransactWriteItemsPolicy.layer.succeed( - Effect.fn(function* (host, ...tables: TransactWriteItemsTables) { - const sortedTables = sortTables(tables); - - if (isFunction(host)) { - yield* host.bind`Allow(${host}, AWS.DynamoDB.TransactWriteItems(${sortedTables}))`( - { - policyStatements: [ - { - Effect: "Allow", - Action: [ - "dynamodb:ConditionCheckItem", - "dynamodb:DeleteItem", - "dynamodb:PutItem", - "dynamodb:UpdateItem", - ], - Resource: sortedTables.map((table) => table.tableArn), - }, - ], - }, - ); - } else { - return yield* Effect.die( - `TransactWriteItemsPolicy does not support runtime '${host.Type}'`, - ); - } - }), - ); diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/DynamoDB/UpdateItem.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/DynamoDB/UpdateItem.ts deleted file mode 100644 index 6691a9c73..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/DynamoDB/UpdateItem.ts +++ /dev/null @@ -1,67 +0,0 @@ -import * as DynamoDB from "@distilled.cloud/aws/dynamodb"; -import * as Effect from "effect/Effect"; -import * as Layer from "effect/Layer"; -import * as Binding from "../../Binding.ts"; -import { isFunction } from "../Lambda/Function.ts"; -import type { Table } from "./Table.ts"; - -export interface UpdateItemRequest extends Omit< - DynamoDB.UpdateItemInput, - "TableName" -> {} - -export class UpdateItem extends Binding.Service< - UpdateItem, - ( - table: T, - ) => Effect.Effect< - ( - request: UpdateItemRequest, - ) => Effect.Effect - > ->()("AWS.DynamoDB.UpdateItem") {} - -export const UpdateItemLive = Layer.effect( - UpdateItem, - Effect.gen(function* () { - const Policy = yield* UpdateItemPolicy; - const updateItem = yield* DynamoDB.updateItem; - - return Effect.fn(function* (table: T) { - const TableName = yield* table.tableName; - yield* Policy(table); - return Effect.fn(function* (request: UpdateItemRequest) { - const tableName = yield* TableName; - return yield* updateItem({ - ...request, - TableName: tableName, - }); - }); - }); - }), -); - -export class UpdateItemPolicy extends Binding.Policy< - UpdateItemPolicy, - (table: T) => Effect.Effect ->()("AWS.DynamoDB.UpdateItem") {} - -export const UpdateItemPolicyLive = UpdateItemPolicy.layer.succeed( - Effect.fn(function* (host, table) { - if (isFunction(host)) { - yield* host.bind`Allow(${host}, AWS.DynamoDB.UpdateItem(${table}))`({ - policyStatements: [ - { - Effect: "Allow", - Action: ["dynamodb:UpdateItem"], - Resource: [table.tableArn], - }, - ], - }); - } else { - return yield* Effect.die( - `UpdateItemPolicy does not support runtime '${host.Type}'`, - ); - } - }), -); diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/DynamoDB/UpdateTimeToLive.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/DynamoDB/UpdateTimeToLive.ts deleted file mode 100644 index ea0045ba7..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/DynamoDB/UpdateTimeToLive.ts +++ /dev/null @@ -1,71 +0,0 @@ -import * as DynamoDB from "@distilled.cloud/aws/dynamodb"; -import * as Effect from "effect/Effect"; -import * as Layer from "effect/Layer"; -import * as Binding from "../../Binding.ts"; -import { isFunction } from "../Lambda/Function.ts"; -import type { Table } from "./Table.ts"; - -export interface UpdateTimeToLiveRequest extends Omit< - DynamoDB.UpdateTimeToLiveInput, - "TableName" -> {} - -export class UpdateTimeToLive extends Binding.Service< - UpdateTimeToLive, - ( - table: T, - ) => Effect.Effect< - ( - request: UpdateTimeToLiveRequest, - ) => Effect.Effect< - DynamoDB.UpdateTimeToLiveOutput, - DynamoDB.UpdateTimeToLiveError - > - > ->()("AWS.DynamoDB.UpdateTimeToLive") {} - -export const UpdateTimeToLiveLive = Layer.effect( - UpdateTimeToLive, - Effect.gen(function* () { - const Policy = yield* UpdateTimeToLivePolicy; - const updateTimeToLive = yield* DynamoDB.updateTimeToLive; - - return Effect.fn(function* (table: T) { - const TableName = yield* table.tableName; - yield* Policy(table); - return Effect.fn(function* (request: UpdateTimeToLiveRequest) { - return yield* updateTimeToLive({ - ...request, - TableName: yield* TableName, - }); - }); - }); - }), -); - -export class UpdateTimeToLivePolicy extends Binding.Policy< - UpdateTimeToLivePolicy, - (table: T) => Effect.Effect ->()("AWS.DynamoDB.UpdateTimeToLive") {} - -export const UpdateTimeToLivePolicyLive = UpdateTimeToLivePolicy.layer.succeed( - Effect.fn(function* (host, table) { - if (isFunction(host)) { - yield* host.bind`Allow(${host}, AWS.DynamoDB.UpdateTimeToLive(${table}))`( - { - policyStatements: [ - { - Effect: "Allow", - Action: ["dynamodb:UpdateTimeToLive"], - Resource: [table.tableArn], - }, - ], - }, - ); - } else { - return yield* Effect.die( - `UpdateTimeToLivePolicy does not support runtime '${host.Type}'`, - ); - } - }), -); diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/DynamoDB/index.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/DynamoDB/index.ts deleted file mode 100644 index f5f526e5f..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/DynamoDB/index.ts +++ /dev/null @@ -1,24 +0,0 @@ -export * from "./AttributeValue.ts"; -export * from "./BatchExecuteStatement.ts"; -export * from "./BatchGetItem.ts"; -export * from "./BatchWriteItem.ts"; -export * from "./DeleteItem.ts"; -export * from "./DescribeTable.ts"; -export * from "./DescribeTimeToLive.ts"; -export * from "./ExecuteStatement.ts"; -export * from "./ExecuteTransaction.ts"; -export * as Expr from "./Expr.ts"; -export * from "./GetItem.ts"; -export * from "./ListTables.ts"; -export * from "./ListTagsOfResource.ts"; -export * from "./ProjectionExpression.ts"; -export * from "./PutItem.ts"; -export * from "./Query.ts"; -export * from "./RestoreTableToPointInTime.ts"; -export * from "./Scan.ts"; -export * from "./Stream.ts"; -export * from "./Table.ts"; -export * from "./TransactGetItems.ts"; -export * from "./TransactWriteItems.ts"; -export * from "./UpdateItem.ts"; -export * from "./UpdateTimeToLive.ts"; diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/EC2/EIP.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/EC2/EIP.ts deleted file mode 100644 index a8ca30587..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/EC2/EIP.ts +++ /dev/null @@ -1,286 +0,0 @@ -import * as ec2 from "@distilled.cloud/aws/ec2"; -import { Region } from "@distilled.cloud/aws/Region"; -import * as Effect from "effect/Effect"; -import * as Schedule from "effect/Schedule"; -import { isResolved } from "../../Diff.ts"; -import * as Provider from "../../Provider.ts"; -import { Resource } from "../../Resource.ts"; -import { createInternalTags, createTagsList, diffTags } from "../../Tags.ts"; -import type { AccountID } from "../Account.ts"; -import { Account } from "../Account.ts"; -import type { RegionID } from "../Region.ts"; - -export type EIPArn = - `arn:aws:ec2:${RegionID}:${AccountID}:elastic-ip/${AllocationId}`; - -export type AllocationId = `eipalloc-${ID}`; -export const AllocationId = ( - id: ID, -): ID & AllocationId => `eipalloc-${id}` as ID & AllocationId; - -export interface EIPProps { - /** - * Indicates whether the Elastic IP address is for use with instances in a VPC or EC2-Classic. - * @default "vpc" - */ - domain?: "vpc" | "standard"; - - /** - * The ID of an address pool that you own. - * Use this parameter to let Amazon EC2 select an address from the address pool. - */ - publicIpv4Pool?: string; - - /** - * A unique set of Availability Zones, Local Zones, or Wavelength Zones - * from which AWS advertises IP addresses. - */ - networkBorderGroup?: string; - - /** - * The ID of a customer-owned address pool. - * Use this parameter to let Amazon EC2 select an address from the address pool. - */ - customerOwnedIpv4Pool?: string; - - /** - * Tags to assign to the Elastic IP. - * These will be merged with alchemy auto-tags. - */ - tags?: Record; -} - -export interface EIP extends Resource< - "AWS.EC2.EIP", - EIPProps, - { - /** - * The allocation ID for the Elastic IP address. - */ - allocationId: AllocationId; - - /** - * The Amazon Resource Name (ARN) of the Elastic IP. - */ - eipArn: `arn:aws:ec2:${RegionID}:${AccountID}:elastic-ip/${string}`; - - /** - * The Elastic IP address. - */ - publicIp: string; - - /** - * The ID of an address pool. - */ - publicIpv4Pool?: string; - - /** - * Indicates whether the Elastic IP address is for use with instances in a VPC or EC2-Classic. - */ - domain: "vpc" | "standard"; - - /** - * The network border group. - */ - networkBorderGroup?: string; - - /** - * The customer-owned IP address. - */ - customerOwnedIp?: string; - - /** - * The ID of the customer-owned address pool. - */ - customerOwnedIpv4Pool?: string; - - /** - * The carrier IP address associated with the network interface. - */ - carrierIp?: string; - } -> {} -export const EIP = Resource("AWS.EC2.EIP"); - -export const EIPProvider = () => - Provider.effect( - EIP, - Effect.gen(function* () { - const region = yield* Region; - const accountId = yield* Account; - - const createTags = Effect.fn(function* ( - id: string, - tags?: Record, - ) { - return { - Name: id, - ...(yield* createInternalTags(id)), - ...tags, - }; - }); - - return { - stables: ["allocationId", "eipArn", "publicIp"], - - read: Effect.fn(function* ({ output }) { - if (!output) return undefined; - const result = yield* ec2.describeAddresses({ - AllocationIds: [output.allocationId], - }); - - const address = result.Addresses?.[0]; - if (!address) { - return yield* Effect.fail( - new Error(`EIP ${output.allocationId} not found`), - ); - } - - return { - allocationId: address.AllocationId as AllocationId, - eipArn: - `arn:aws:ec2:${region}:${accountId}:elastic-ip/${address.AllocationId}` as EIPArn, - publicIp: address.PublicIp!, - publicIpv4Pool: address.PublicIpv4Pool, - domain: (address.Domain as "vpc" | "standard") ?? "vpc", - networkBorderGroup: address.NetworkBorderGroup, - customerOwnedIp: address.CustomerOwnedIp, - customerOwnedIpv4Pool: address.CustomerOwnedIpv4Pool, - carrierIp: address.CarrierIp, - } satisfies EIP["Attributes"]; - }), - - diff: Effect.fn(function* ({ news = {}, olds = {} }) { - if (!isResolved(news)) return; - // EIPs are immutable - any change to core properties requires replacement - if ( - news.publicIpv4Pool !== olds.publicIpv4Pool || - news.networkBorderGroup !== olds.networkBorderGroup || - news.customerOwnedIpv4Pool !== olds.customerOwnedIpv4Pool - ) { - return { action: "replace" }; - } - // Tags can be updated in-place - }), - - create: Effect.fn(function* ({ id, news = {}, session }) { - yield* session.note("Allocating Elastic IP address..."); - - const result = yield* ec2.allocateAddress({ - Domain: news.domain ?? "vpc", - PublicIpv4Pool: news.publicIpv4Pool, - NetworkBorderGroup: news.networkBorderGroup, - CustomerOwnedIpv4Pool: news.customerOwnedIpv4Pool, - TagSpecifications: [ - { - ResourceType: "elastic-ip", - Tags: createTagsList(yield* createTags(id, news.tags)), - }, - ], - DryRun: false, - }); - - const allocationId = result.AllocationId! as AllocationId; - yield* session.note(`Elastic IP allocated: ${allocationId}`); - - return { - allocationId, - eipArn: - `arn:aws:ec2:${region}:${accountId}:elastic-ip/${allocationId}` as EIPArn, - publicIp: result.PublicIp!, - publicIpv4Pool: result.PublicIpv4Pool, - domain: (result.Domain as "vpc" | "standard") ?? "vpc", - networkBorderGroup: result.NetworkBorderGroup, - customerOwnedIp: result.CustomerOwnedIp, - customerOwnedIpv4Pool: result.CustomerOwnedIpv4Pool, - carrierIp: result.CarrierIp, - } satisfies EIP["Attributes"]; - }), - - update: Effect.fn(function* ({ id, news = {}, output, session }) { - const allocationId = output.allocationId; - - // Handle tag updates - const newTags = yield* createTags(id, news.tags); - const oldTags = - (yield* ec2 - .describeTags({ - Filters: [ - { Name: "resource-id", Values: [allocationId] }, - { Name: "resource-type", Values: ["elastic-ip"] }, - ], - }) - .pipe( - Effect.map( - (r) => - Object.fromEntries( - r.Tags?.map((t) => [t.Key!, t.Value!]) ?? [], - ) as Record, - ), - )) ?? {}; - - const { removed, upsert } = diffTags(oldTags, newTags); - - if (removed.length > 0) { - yield* ec2.deleteTags({ - Resources: [allocationId], - Tags: removed.map((key) => ({ Key: key })), - DryRun: false, - }); - } - if (upsert.length > 0) { - yield* ec2.createTags({ - Resources: [allocationId], - Tags: upsert, - DryRun: false, - }); - yield* session.note("Updated tags"); - } - - return output; - }), - - delete: Effect.fn(function* ({ output, session }) { - const allocationId = output.allocationId; - - yield* session.note(`Releasing Elastic IP: ${allocationId}`); - - yield* ec2 - .releaseAddress({ - AllocationId: allocationId, - DryRun: false, - }) - .pipe( - Effect.catchTag( - "InvalidAllocationID.NotFound", - () => Effect.void, - ), - Effect.catchTag("AuthFailure", () => Effect.void), - Effect.tapError(Effect.logDebug), - // Retry when EIP is still in use (e.g., NAT Gateway being deleted) - Effect.retry({ - while: (e) => { - return ( - // TODO(sam): not sure if the API will actually throw this - // e._tag === "DependencyViolation" || - // this throws if the address hasn't been disassociated from all resources - // we will retry it assuming that another resource provider is dissassociating it (e.g. a NAT Gateway resource is being deleted) - e._tag === "InvalidIPAddress.InUse" - ); - }, - schedule: Schedule.exponential(1000, 1.5).pipe( - Schedule.both(Schedule.recurs(20)), - Schedule.tapOutput(([, attempt]) => - session.note( - `EIP still in use, waiting for release... (attempt ${attempt + 1})`, - ), - ), - ), - }), - ); - - yield* session.note(`Elastic IP ${allocationId} released`); - }), - }; - }), - ); diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/EC2/EgressOnlyInternetGateway.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/EC2/EgressOnlyInternetGateway.ts deleted file mode 100644 index 5625ea532..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/EC2/EgressOnlyInternetGateway.ts +++ /dev/null @@ -1,249 +0,0 @@ -import * as ec2 from "@distilled.cloud/aws/ec2"; -import { Region } from "@distilled.cloud/aws/Region"; -import * as Effect from "effect/Effect"; -import * as Schedule from "effect/Schedule"; -import { isResolved } from "../../Diff.ts"; -import * as Provider from "../../Provider.ts"; -import { Resource } from "../../Resource.ts"; -import { createInternalTags, createTagsList, diffTags } from "../../Tags.ts"; -import type { AccountID } from "../Account.ts"; -import { Account } from "../Account.ts"; -import type { RegionID } from "../Region.ts"; -import type { VpcId } from "./Vpc.ts"; - -export type EgressOnlyInternetGatewayId = - `eigw-${ID}`; -export const EgressOnlyInternetGatewayId = ( - id: ID, -): ID & EgressOnlyInternetGatewayId => - `eigw-${id}` as ID & EgressOnlyInternetGatewayId; - -export type EgressOnlyInternetGatewayArn< - ID extends EgressOnlyInternetGatewayId = EgressOnlyInternetGatewayId, -> = `arn:aws:ec2:${RegionID}:${AccountID}:egress-only-internet-gateway/${ID}`; - -export interface EgressOnlyInternetGatewayProps { - /** - * The VPC for which to create the egress-only internet gateway. - */ - vpcId: VpcId; - - /** - * Tags to assign to the egress-only internet gateway. - */ - tags?: Record; -} - -export interface EgressOnlyInternetGateway extends Resource< - "AWS.EC2.EgressOnlyInternetGateway", - EgressOnlyInternetGatewayProps, - { - /** - * The ID of the egress-only internet gateway. - */ - egressOnlyInternetGatewayId: EgressOnlyInternetGatewayId; - - /** - * The Amazon Resource Name (ARN) of the egress-only internet gateway. - */ - egressOnlyInternetGatewayArn: EgressOnlyInternetGatewayArn; - - /** - * Information about the attachment of the egress-only internet gateway. - */ - attachments?: Array<{ - /** - * The current state of the attachment. - */ - state: "attaching" | "attached" | "detaching" | "detached"; - /** - * The ID of the VPC. - */ - vpcId: VpcId; - }>; - } -> {} -export const EgressOnlyInternetGateway = Resource( - "AWS.EC2.EgressOnlyInternetGateway", -); - -export const EgressOnlyInternetGatewayProvider = () => - Provider.effect( - EgressOnlyInternetGateway, - Effect.gen(function* () { - const region = yield* Region; - const accountId = yield* Account; - - const createTags = Effect.fn(function* ( - id: string, - tags?: Record, - ) { - return { - Name: id, - ...(yield* createInternalTags(id)), - ...tags, - }; - }); - - const describeEgressOnlyInternetGateway = (eigwId: string) => - ec2 - .describeEgressOnlyInternetGateways({ - EgressOnlyInternetGatewayIds: [eigwId], - }) - .pipe( - Effect.map((r) => r.EgressOnlyInternetGateways?.[0]), - Effect.flatMap((gw) => - gw - ? Effect.succeed(gw) - : Effect.fail( - new Error( - `Egress-Only Internet Gateway ${eigwId} not found`, - ), - ), - ), - ); - - const toAttrs = (gw: ec2.EgressOnlyInternetGateway) => ({ - egressOnlyInternetGatewayId: - gw.EgressOnlyInternetGatewayId as EgressOnlyInternetGatewayId, - egressOnlyInternetGatewayArn: - `arn:aws:ec2:${region}:${accountId}:egress-only-internet-gateway/${gw.EgressOnlyInternetGatewayId}` as EgressOnlyInternetGatewayArn, - attachments: gw.Attachments?.map((a) => ({ - state: a.State as "attaching" | "attached" | "detaching" | "detached", - vpcId: a.VpcId as VpcId, - })), - }); - - return { - stables: [ - "egressOnlyInternetGatewayId", - "egressOnlyInternetGatewayArn", - ], - - read: Effect.fn(function* ({ output }) { - if (!output) return undefined; - const gw = yield* describeEgressOnlyInternetGateway( - output.egressOnlyInternetGatewayId, - ); - return toAttrs(gw); - }), - - diff: Effect.fn(function* ({ news, olds }) { - if (!isResolved(news)) return; - // VPC change requires replacement - if (news.vpcId !== olds.vpcId) { - return { action: "replace" }; - } - // Tags can be updated in-place - }), - - create: Effect.fn(function* ({ id, news, session }) { - yield* session.note("Creating Egress-Only Internet Gateway..."); - - const result = yield* ec2.createEgressOnlyInternetGateway({ - VpcId: news.vpcId as string, - TagSpecifications: [ - { - ResourceType: "egress-only-internet-gateway", - Tags: createTagsList(yield* createTags(id, news.tags)), - }, - ], - DryRun: false, - }); - - const eigwId = - result.EgressOnlyInternetGateway!.EgressOnlyInternetGatewayId!; - yield* session.note( - `Egress-Only Internet Gateway created: ${eigwId}`, - ); - - const gw = yield* describeEgressOnlyInternetGateway(eigwId); - return toAttrs(gw); - }), - - update: Effect.fn(function* ({ id, news, output, session }) { - const eigwId = output.egressOnlyInternetGatewayId; - - // Handle tag updates - const newTags = yield* createTags(id, news.tags); - const oldTags = - (yield* ec2 - .describeTags({ - Filters: [ - { Name: "resource-id", Values: [eigwId] }, - { - Name: "resource-type", - Values: ["egress-only-internet-gateway"], - }, - ], - }) - .pipe( - Effect.map( - (r) => - Object.fromEntries( - r.Tags?.map((t) => [t.Key!, t.Value!]) ?? [], - ) as Record, - ), - )) ?? {}; - - const { removed, upsert } = diffTags(oldTags, newTags); - - if (removed.length > 0) { - yield* ec2.deleteTags({ - Resources: [eigwId], - Tags: removed.map((key) => ({ Key: key })), - DryRun: false, - }); - } - if (upsert.length > 0) { - yield* ec2.createTags({ - Resources: [eigwId], - Tags: upsert, - DryRun: false, - }); - yield* session.note("Updated tags"); - } - - const gw = yield* describeEgressOnlyInternetGateway(eigwId); - return toAttrs(gw); - }), - - delete: Effect.fn(function* ({ output, session }) { - const eigwId = output.egressOnlyInternetGatewayId; - - yield* session.note( - `Deleting Egress-Only Internet Gateway: ${eigwId}`, - ); - - yield* ec2 - .deleteEgressOnlyInternetGateway({ - EgressOnlyInternetGatewayId: eigwId, - DryRun: false, - }) - .pipe( - Effect.tapError(Effect.logDebug), - Effect.catchTag("InvalidGatewayID.NotFound", () => Effect.void), - Effect.catchTag( - "InvalidEgressOnlyInternetGatewayId.NotFound", - () => Effect.void, - ), - // Retry on dependency violations (e.g., routes still using the EIGW) - Effect.retry({ - while: (e: { _tag: string }) => - e._tag === "DependencyViolation", - schedule: Schedule.fixed(5000).pipe( - Schedule.both(Schedule.recurs(30)), // Up to ~2.5 minutes - Schedule.tapOutput(([, attempt]) => - session.note( - `Waiting for dependencies to clear... (attempt ${attempt + 1})`, - ), - ), - ), - }), - ); - - yield* session.note(`Egress-Only Internet Gateway ${eigwId} deleted`); - }), - }; - }), - ); diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/EC2/Image.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/EC2/Image.ts deleted file mode 100644 index fbe86a6d0..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/EC2/Image.ts +++ /dev/null @@ -1,108 +0,0 @@ -import * as ec2 from "@distilled.cloud/aws/ec2"; -import * as Effect from "effect/Effect"; - -export type ImageArchitecture = "x86_64" | "arm64"; - -export interface FindImageOptions { - owners: string[]; - name: [string, ...string[]]; - architecture?: ImageArchitecture; - description?: string; - rootDeviceType?: "ebs" | "instance-store"; - virtualizationType?: "hvm" | "paravirtual"; -} - -const findLatestImage = Effect.fnUntraced(function* ({ - owners, - name, - architecture = "x86_64", - // description = "public image", - rootDeviceType = "ebs", - virtualizationType = "hvm", -}: FindImageOptions) { - const response = yield* ec2 - .describeImages({ - Owners: owners, - Filters: [ - { Name: "name", Values: [...name] }, - { Name: "architecture", Values: [architecture] }, - { Name: "state", Values: ["available"] }, - { Name: "root-device-type", Values: [rootDeviceType] }, - { Name: "virtualization-type", Values: [virtualizationType] }, - ], - }) - .pipe(Effect.orDie); - - const latest = (response.Images ?? []) - .slice() - .sort((a: ec2.Image, b: ec2.Image) => - String(b.CreationDate ?? "").localeCompare(String(a.CreationDate ?? "")), - )[0]; - - if (!latest?.ImageId) { - return undefined; - } - - return latest.ImageId; -}); - -const findFirstImage = Effect.fnUntraced(function* ( - lookups: ReadonlyArray>, - errorMessage: string, -) { - for (const lookup of lookups) { - const result = yield* lookup; - if (result) { - return result; - } - } - return yield* Effect.die(new Error(errorMessage)); -}); - -export const image = (options: FindImageOptions) => findLatestImage(options); - -export const amazonLinux2023 = (options?: { - architecture?: ImageArchitecture; -}) => - findLatestImage({ - owners: ["amazon"], - name: ["al2023-ami-*-*"], - architecture: options?.architecture, - description: "Amazon Linux 2023", - }); - -export const amazonLinux2 = (options?: { architecture?: ImageArchitecture }) => - findLatestImage({ - owners: ["amazon"], - name: ["amzn2-ami-hvm-*-*-gp2"], - architecture: options?.architecture, - description: "Amazon Linux 2", - }); - -export const amazonLinux = (options?: { architecture?: ImageArchitecture }) => - findFirstImage( - [amazonLinux2023(options), amazonLinux2(options)], - "Could not resolve a public Amazon Linux AMI", - ); - -export const ubuntu2404 = (options?: { architecture?: ImageArchitecture }) => - findLatestImage({ - owners: ["099720109477"], - name: [ - "ubuntu/images/hvm-ssd-gp3/ubuntu-noble-24.04-*-server-*", - "ubuntu/images/hvm-ssd/ubuntu-noble-24.04-*-server-*", - ], - architecture: options?.architecture, - description: "Ubuntu 24.04 LTS", - }); - -export const ubuntu2204 = (options?: { architecture?: ImageArchitecture }) => - findLatestImage({ - owners: ["099720109477"], - name: [ - "ubuntu/images/hvm-ssd-gp3/ubuntu-jammy-22.04-*-server-*", - "ubuntu/images/hvm-ssd/ubuntu-jammy-22.04-*-server-*", - ], - architecture: options?.architecture, - description: "Ubuntu 22.04 LTS", - }); diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/EC2/Instance.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/EC2/Instance.ts deleted file mode 100644 index b98593386..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/EC2/Instance.ts +++ /dev/null @@ -1,878 +0,0 @@ -import type { Credentials } from "@distilled.cloud/aws/Credentials"; -import * as ec2 from "@distilled.cloud/aws/ec2"; -import { Region } from "@distilled.cloud/aws/Region"; -import * as Data from "effect/Data"; -import * as Effect from "effect/Effect"; -import * as FileSystem from "effect/FileSystem"; -import * as Option from "effect/Option"; -import * as Schedule from "effect/Schedule"; -import * as Stream from "effect/Stream"; -import type * as rolldown from "rolldown"; -import * as Bundle from "../../Bundle/Bundle.ts"; -import type { ScopedPlanStatusSession } from "../../Cli/Cli.ts"; -import { deepEqual, isResolved } from "../../Diff.ts"; -import type { Input } from "../../Input.ts"; -import { Platform, type Main, type PlatformProps } from "../../Platform.ts"; -import * as Provider from "../../Provider.ts"; -import { Resource } from "../../Resource.ts"; -import type { ServerHost } from "../../Server/Process.ts"; -import { Stack } from "../../Stack.ts"; -import { Stage } from "../../Stage.ts"; -import { - createAlchemyTagFilters, - createInternalTags, - diffTags, -} from "../../Tags.ts"; -import type { AccountID } from "../Account.ts"; -import { Account } from "../Account.ts"; -import { Assets } from "../Assets.ts"; -import type { PolicyStatement } from "../IAM/Policy.ts"; -import type { RegionID } from "../Region.ts"; -import { - createEc2HostExecutionContext, - createEc2HostedSupport, - type Ec2HostExecutionContext, -} from "./hosted.ts"; -import type { SecurityGroupId } from "./SecurityGroup.ts"; -import type { SubnetId } from "./Subnet.ts"; -import type { VpcId } from "./Vpc.ts"; - -export type InstanceId = `i-${ID}`; -export const InstanceId = (id: ID): ID & InstanceId => - `i-${id}` as ID & InstanceId; - -export type InstanceArn = - `arn:aws:ec2:${RegionID}:${AccountID}:instance/${ID}`; - -export const isInstance = (value: any): value is Instance => { - return ( - typeof value === "object" && - value !== null && - "Type" in value && - value.Type === "AWS.EC2.Instance" - ); -}; - -export interface InstanceProps extends PlatformProps { - /** - * AMI ID to launch. - */ - imageId: string; - /** - * EC2 instance type, such as `t3.micro`. - */ - instanceType: string; - /** - * Optional subnet to launch into. - */ - subnetId?: Input; - /** - * Security groups to attach to the primary network interface. - */ - securityGroupIds?: Input[]; - /** - * Optional EC2 key pair name for SSH access. - */ - keyName?: string; - /** - * Optional IAM instance profile name to attach at launch. - */ - instanceProfileName?: string; - /** - * User data script to provide at launch time. - */ - userData?: string; - /** - * Whether to associate a public IPv4 address on launch. - */ - associatePublicIpAddress?: boolean; - /** - * Optional private IPv4 address for the primary interface. - */ - privateIpAddress?: string; - /** - * Optional availability zone override. - */ - availabilityZone?: string; - /** - * Whether source/destination checking is enabled. - * @default true - */ - sourceDestCheck?: boolean; - /** - * User-defined tags to apply to the instance. - */ - tags?: Record; - /** - * Module entrypoint for the bundled instance program. - * When omitted, the instance behaves as a low-level EC2 resource. - */ - main?: string; - /** - * Named export to load from `main`. - * @default "default" - */ - handler?: string; - /** - * Port exposed by the process, if any. - * @default 3000 - */ - port?: number; - /** - * Additional environment variables for the hosted process. - */ - env?: Record; - /** - * Bundler configuration for the hosted process entrypoint. - */ - build?: { - input?: Partial; - output?: Partial; - }; - /** - * Additional managed policy ARNs for the managed instance role. - * This can only be used when Alchemy manages the instance profile. - */ - roleManagedPolicyArns?: string[]; -} - -export interface Instance extends Resource< - "AWS.EC2.Instance", - InstanceProps, - { - /** - * The ID of the instance. - */ - instanceId: InstanceId; - /** - * The Amazon Resource Name (ARN) of the instance. - */ - instanceArn: InstanceArn; - /** - * The AMI ID the instance launched from. - */ - imageId: string; - /** - * The instance type. - */ - instanceType: string; - /** - * The current instance state. - */ - state: string; - /** - * The VPC the instance belongs to, if any. - */ - vpcId?: VpcId; - /** - * The subnet the instance belongs to, if any. - */ - subnetId?: SubnetId; - /** - * The availability zone of the instance. - */ - availabilityZone?: string; - /** - * The attached security group IDs. - */ - securityGroupIds: string[]; - /** - * The primary private IPv4 address. - */ - privateIpAddress?: string; - /** - * The public IPv4 address, if assigned. - */ - publicIpAddress?: string; - /** - * The private DNS name. - */ - privateDnsName?: string; - /** - * The public DNS name, if assigned. - */ - publicDnsName?: string; - /** - * The key pair name used for SSH access. - */ - keyName?: string; - /** - * The IAM instance profile ARN attached to the instance, if any. - */ - instanceProfileArn?: string; - /** - * The IAM instance profile ID attached to the instance, if any. - */ - instanceProfileId?: string; - /** - * The IAM instance profile name attached to the instance, if known. - */ - instanceProfileName?: string; - /** - * Whether source/destination checking is enabled. - */ - sourceDestCheck?: boolean; - /** - * When the instance was launched. - */ - launchTime?: string; - /** - * Current tags on the instance. - */ - tags: Record; - /** - * Role attached by the hosted runtime, if any. - */ - roleArn?: string; - /** - * Role name attached by the hosted runtime, if any. - */ - roleName?: string; - /** - * Inline policy name used for bindings/runtime sync, if any. - */ - policyName?: string; - /** - * Whether the role/profile were created and owned by Alchemy. - */ - managedIam?: boolean; - /** - * Deterministic runtime unit name for hosted instances. - */ - runtimeUnitName?: string; - /** - * Asset prefix for hosted bundles and env files. - */ - assetPrefix?: string; - /** - * Bundle hash for hosted instances. - */ - code?: { - hash: string; - }; - }, - { - env?: Record; - policyStatements?: PolicyStatement[]; - } -> {} - -export type InstanceServices = ServerHost | Credentials | Region; - -export type InstanceShape = Main; - -export type InstanceExecutionContext = Ec2HostExecutionContext; - -/** - * An EC2 instance that can either act as a low-level compute primitive or run - * a bundled long-lived Effect program directly on the machine. - * - * @section Launching Instances - * @example Basic Instance - * ```typescript - * const instance = yield* AWS.EC2.Instance("AppInstance", { - * imageId, - * instanceType: "t3.micro", - * subnetId: subnet.subnetId, - * }); - * ``` - * - * @section Hosting Processes - * @example HTTP Server on an Instance - * ```typescript - * const api = yield* Effect.gen(function* () { - * yield* Http.serve( - * HttpServerResponse.json({ ok: true }), - * ); - * - * return { - * main: import.meta.filename, - * imageId, - * instanceType: "t3.small", - * subnetId: subnet.subnetId, - * securityGroupIds: [securityGroup.groupId], - * associatePublicIpAddress: true, - * port: 3000, - * }; - * }).pipe( - * Effect.provide(AWS.EC2.HttpServer), - * AWS.EC2.Instance("ApiInstance"), - * ); - * ``` - */ -export const Instance: Platform< - Instance, - InstanceServices, - InstanceShape, - InstanceExecutionContext -> = Platform("AWS.EC2.Instance", { - createExecutionContext: createEc2HostExecutionContext("AWS.EC2.Instance"), -}); - -export const InstanceProvider = () => - Provider.effect( - Instance, - Effect.gen(function* () { - const region = yield* Region; - const accountId = yield* Account; - const stack = yield* Stack; - const stage = yield* Stage; - const fs = yield* FileSystem.FileSystem; - const virtualEntryPlugin = yield* Bundle.virtualEntryPlugin; - const assets = (yield* Effect.serviceOption(Assets)).pipe( - Option.getOrUndefined, - ); - - const toInstanceArn = (instanceId: InstanceId) => - `arn:aws:ec2:${region}:${accountId}:instance/${instanceId}` as InstanceArn; - - const hosted = createEc2HostedSupport({ - accountId, - region, - stackName: stack.name, - stage, - fs, - virtualEntryPlugin, - assets, - resourceType: "EC2.Instance", - }); - - const isPendingInstanceProfileError = (error: unknown) => { - const tag = (error as { _tag?: string })?._tag; - if ( - tag === "InvalidIAMInstanceProfile.NotFound" || - tag === "InvalidParameterValue" - ) { - return true; - } - if (tag !== "UnknownAwsError") { - return false; - } - const unknown = error as { - errorTag?: string; - message?: string; - errorData?: { - message?: string; - Message?: string; - }; - }; - const message = - unknown.message ?? - unknown.errorData?.message ?? - unknown.errorData?.Message ?? - ""; - return ( - unknown.errorTag === "InvalidParameterValue" && - message.includes("iamInstanceProfile.name") && - message.includes("Invalid IAM Instance Profile name") - ); - }; - - const isPendingInstanceLookupError = (error: unknown) => { - const tag = (error as { _tag?: string })?._tag; - return ( - error instanceof InstanceNotFound || - tag === "InvalidInstanceID.NotFound" - ); - }; - - const toTagRecord = (tags?: Array<{ Key?: string; Value?: string }>) => - Object.fromEntries( - (tags ?? []) - .filter((tag): tag is { Key: string; Value: string } => - Boolean(tag.Key && tag.Value !== undefined), - ) - .map((tag) => [tag.Key, tag.Value]), - ); - - const toAttributes = ( - instance: ec2.Instance, - ): Instance["Attributes"] => ({ - instanceId: instance.InstanceId as InstanceId, - instanceArn: toInstanceArn(instance.InstanceId as InstanceId), - imageId: instance.ImageId!, - instanceType: String(instance.InstanceType ?? ""), - state: instance.State?.Name ?? "unknown", - vpcId: instance.VpcId as VpcId | undefined, - subnetId: instance.SubnetId as SubnetId | undefined, - availabilityZone: instance.Placement?.AvailabilityZone, - securityGroupIds: (instance.SecurityGroups ?? []) - .map((group) => group.GroupId) - .filter((value): value is string => Boolean(value)), - privateIpAddress: instance.PrivateIpAddress, - publicIpAddress: instance.PublicIpAddress, - privateDnsName: instance.PrivateDnsName, - publicDnsName: instance.PublicDnsName, - keyName: instance.KeyName, - instanceProfileArn: instance.IamInstanceProfile?.Arn, - instanceProfileId: instance.IamInstanceProfile?.Id, - instanceProfileName: undefined, - sourceDestCheck: instance.SourceDestCheck, - launchTime: - instance.LaunchTime instanceof Date - ? instance.LaunchTime.toISOString() - : (instance.LaunchTime as string | undefined), - tags: toTagRecord(instance.Tags), - }); - - const describeInstance = (instanceId: string) => - ec2 - .describeInstances({ - InstanceIds: [instanceId], - }) - .pipe( - Effect.map( - (result) => - (result.Reservations ?? []).flatMap( - (reservation) => reservation.Instances ?? [], - )[0], - ), - Effect.flatMap((instance) => - instance - ? Effect.succeed(instance) - : Effect.fail(new InstanceNotFound({ instanceId })), - ), - ); - - const findInstanceByTags = Effect.fn(function* (id: string) { - const filters = yield* createAlchemyTagFilters(id); - return yield* ec2.describeInstances - .items({ - Filters: filters, - }) - .pipe( - Stream.flatMap((reservation) => - Stream.fromArray(reservation.Instances ?? []), - ), - Stream.filter((instance) => { - const state = instance.State?.Name; - return ( - state === "pending" || - state === "running" || - state === "stopping" || - state === "stopped" - ); - }), - Stream.runCollect, - Effect.map( - (instances) => - [...instances].sort((a, b) => { - const aTime = - a.LaunchTime instanceof Date - ? a.LaunchTime.getTime() - : Date.parse(String(a.LaunchTime ?? 0)); - const bTime = - b.LaunchTime instanceof Date - ? b.LaunchTime.getTime() - : Date.parse(String(b.LaunchTime ?? 0)); - return bTime - aTime; - })[0], - ), - ); - }); - - const waitForState = Effect.fn(function* ({ - instanceId, - states, - session, - }: { - instanceId: string; - states: string[]; - session: Pick; - }) { - return yield* describeInstance(instanceId).pipe( - Effect.tap((instance) => - session.note( - `Waiting for instance ${instanceId}: ${instance.State?.Name ?? "unknown"}`, - ), - ), - Effect.filterOrFail( - (instance) => states.includes(instance.State?.Name ?? ""), - (instance) => - new InstanceStateMismatch({ - instanceId, - actual: instance.State?.Name ?? "unknown", - expected: states, - }), - ), - Effect.retry({ - while: (error) => - error instanceof InstanceStateMismatch || - isPendingInstanceLookupError(error), - schedule: Schedule.exponential("250 millis").pipe( - Schedule.both(Schedule.recurs(8)), - ), - }), - ); - }); - - const waitForDeleted = Effect.fn(function* ({ - instanceId, - session, - }: { - instanceId: string; - session: Pick; - }) { - yield* describeInstance(instanceId).pipe( - Effect.tap((instance) => - session.note( - `Waiting for instance deletion ${instanceId}: ${instance.State?.Name ?? "unknown"}`, - ), - ), - Effect.flatMap((instance) => - instance.State?.Name === "terminated" - ? Effect.succeed(undefined) - : Effect.fail(new InstanceStillExists({ instanceId })), - ), - Effect.retry({ - while: (error) => error instanceof InstanceStillExists, - schedule: Schedule.exponential("250 millis").pipe( - Schedule.both(Schedule.recurs(8)), - ), - }), - Effect.catchTag("InvalidInstanceID.NotFound", () => Effect.void), - Effect.catchTag("InstanceNotFound", () => Effect.void), - ); - }); - - const resolvedSecurityGroups = ( - groups?: InstanceProps["securityGroupIds"], - ) => hosted.normalizeSecurityGroups(groups as string[] | undefined); - - const buildRunInstancesRequest = ( - news: InstanceProps, - runtime: { - userData?: string; - instanceProfileName?: string; - }, - tags: Record, - ): ec2.RunInstancesRequest => { - return { - ...hosted.buildLaunchTemplateData( - { - imageId: news.imageId, - instanceType: news.instanceType, - keyName: news.keyName, - subnetId: news.subnetId as string | undefined, - securityGroupIds: news.securityGroupIds as string[] | undefined, - associatePublicIpAddress: news.associatePublicIpAddress, - privateIpAddress: news.privateIpAddress, - availabilityZone: news.availabilityZone, - tags, - }, - runtime, - ), - MinCount: 1, - MaxCount: 1, - }; - }; - - return { - stables: ["instanceId", "instanceArn", "vpcId", "subnetId"], - diff: Effect.fn(function* ({ news, olds }) { - if (!isResolved(news)) return; - const hostModeChanged = Boolean(olds.main) !== Boolean(news.main); - if ( - hostModeChanged || - olds.imageId !== news.imageId || - olds.subnetId !== news.subnetId || - olds.keyName !== news.keyName || - olds.instanceProfileName !== news.instanceProfileName || - olds.userData !== news.userData || - olds.associatePublicIpAddress !== news.associatePublicIpAddress || - olds.privateIpAddress !== news.privateIpAddress || - olds.availabilityZone !== news.availabilityZone - ) { - return { action: "replace" } as const; - } - - if ( - olds.instanceType !== news.instanceType || - olds.sourceDestCheck !== news.sourceDestCheck || - olds.main !== news.main || - olds.handler !== news.handler || - olds.port !== news.port || - !deepEqual(olds.env ?? {}, news.env ?? {}) || - !deepEqual(olds.build ?? {}, news.build ?? {}) || - !deepEqual( - olds.roleManagedPolicyArns ?? [], - news.roleManagedPolicyArns ?? [], - ) || - !deepEqual( - resolvedSecurityGroups(olds.securityGroupIds), - resolvedSecurityGroups(news.securityGroupIds), - ) || - !deepEqual(olds.tags ?? {}, news.tags ?? {}) - ) { - return { - action: "update", - stables: ["instanceId", "instanceArn", "vpcId", "subnetId"], - } as const; - } - }), - read: Effect.fn(function* ({ id, output }) { - const instance = output?.instanceId - ? yield* describeInstance(output.instanceId).pipe( - Effect.catchTag("InvalidInstanceID.NotFound", () => - Effect.succeed(undefined), - ), - Effect.catchTag("InstanceNotFound", () => - Effect.succeed(undefined), - ), - ) - : yield* findInstanceByTags(id); - return instance - ? { - ...toAttributes(instance), - instanceProfileName: output?.instanceProfileName, - roleArn: output?.roleArn, - roleName: output?.roleName, - policyName: output?.policyName, - managedIam: output?.managedIam, - runtimeUnitName: output?.runtimeUnitName, - assetPrefix: output?.assetPrefix, - code: output?.code, - } - : undefined; - }), - create: Effect.fn(function* ({ id, news, output, bindings, session }) { - const tags = { - ...(yield* createInternalTags(id)), - ...news.tags, - }; - const runtime = yield* hosted.resolveHostedRuntime({ - id, - news, - bindings, - output, - }); - - const existing = output?.instanceId - ? yield* describeInstance(output.instanceId).pipe( - Effect.catchTag("InvalidInstanceID.NotFound", () => - Effect.succeed(undefined), - ), - Effect.catchTag("InstanceNotFound", () => - Effect.succeed(undefined), - ), - ) - : yield* findInstanceByTags(id); - - if (existing) { - return { - ...toAttributes(existing), - instanceProfileName: - runtime.instanceProfileName ?? output?.instanceProfileName, - roleArn: runtime.roleArn, - roleName: runtime.roleName, - policyName: runtime.policyName, - managedIam: runtime.managedIam, - runtimeUnitName: runtime.runtimeUnitName, - assetPrefix: runtime.assetPrefix, - code: runtime.code, - }; - } - - const created = yield* ec2 - .runInstances(buildRunInstancesRequest(news, runtime, tags)) - .pipe( - Effect.retry({ - while: isPendingInstanceProfileError, - schedule: Schedule.exponential("500 millis").pipe( - Schedule.both(Schedule.recurs(8)), - ), - }), - ); - - const instanceId = created.Instances?.[0]?.InstanceId as - | InstanceId - | undefined; - if (!instanceId) { - return yield* Effect.fail( - new Error(`RunInstances returned no instance ID for '${id}'`), - ); - } - - yield* session.note(instanceId); - const instance = yield* waitForState({ - instanceId, - states: ["running"], - session, - }); - - if (news.sourceDestCheck !== undefined) { - yield* ec2.modifyInstanceAttribute({ - InstanceId: instanceId, - SourceDestCheck: { - Value: news.sourceDestCheck, - }, - }); - } - - const refreshed = yield* describeInstance(instanceId).pipe( - Effect.catchTag("InvalidInstanceID.NotFound", () => - Effect.succeed(undefined), - ), - Effect.catchTag("InstanceNotFound", () => - Effect.succeed(undefined), - ), - ); - return { - ...toAttributes(refreshed ?? instance), - instanceProfileName: runtime.instanceProfileName, - roleArn: runtime.roleArn, - roleName: runtime.roleName, - policyName: runtime.policyName, - managedIam: runtime.managedIam, - runtimeUnitName: runtime.runtimeUnitName, - assetPrefix: runtime.assetPrefix, - code: runtime.code, - }; - }), - update: Effect.fn(function* ({ - id, - news, - olds, - output, - bindings, - session, - }) { - const desiredTags = { - ...(yield* createInternalTags(id)), - ...news.tags, - }; - const runtime = yield* hosted.resolveHostedRuntime({ - id, - news, - bindings, - output, - }); - let restarted = false; - - if ( - JSON.stringify(resolvedSecurityGroups(olds.securityGroupIds)) !== - JSON.stringify(resolvedSecurityGroups(news.securityGroupIds)) - ) { - yield* ec2.modifyInstanceAttribute({ - InstanceId: output.instanceId, - Groups: resolvedSecurityGroups(news.securityGroupIds), - }); - } - - if (olds.sourceDestCheck !== news.sourceDestCheck) { - yield* ec2.modifyInstanceAttribute({ - InstanceId: output.instanceId, - SourceDestCheck: { - Value: news.sourceDestCheck ?? true, - }, - }); - } - - if (olds.instanceType !== news.instanceType) { - const before = yield* describeInstance(output.instanceId); - const wasRunning = before.State?.Name === "running"; - if (wasRunning) { - yield* ec2.stopInstances({ - InstanceIds: [output.instanceId], - }); - yield* waitForState({ - instanceId: output.instanceId, - states: ["stopped"], - session, - }); - } - - yield* ec2.modifyInstanceAttribute({ - InstanceId: output.instanceId, - InstanceType: { - Value: news.instanceType as ec2.InstanceType, - }, - }); - - if (wasRunning) { - yield* ec2.startInstances({ - InstanceIds: [output.instanceId], - }); - yield* waitForState({ - instanceId: output.instanceId, - states: ["running"], - session, - }); - restarted = true; - } - } - - const oldTags = { - ...(yield* createInternalTags(id)), - ...olds.tags, - }; - const { removed, upsert } = diffTags(oldTags, desiredTags); - if (removed.length > 0) { - yield* ec2.deleteTags({ - Resources: [output.instanceId], - Tags: removed.map((key) => ({ Key: key })), - }); - } - if (upsert.length > 0) { - yield* ec2.createTags({ - Resources: [output.instanceId], - Tags: upsert, - }); - } - - if (news.main && !restarted) { - yield* ec2.rebootInstances({ - InstanceIds: [output.instanceId], - }); - yield* waitForState({ - instanceId: output.instanceId, - states: ["running"], - session, - }); - } - - return { - ...toAttributes(yield* describeInstance(output.instanceId)), - instanceProfileName: - runtime.instanceProfileName ?? output.instanceProfileName, - roleArn: runtime.roleArn ?? output.roleArn, - roleName: runtime.roleName ?? output.roleName, - policyName: runtime.policyName ?? output.policyName, - managedIam: runtime.managedIam ?? output.managedIam, - runtimeUnitName: runtime.runtimeUnitName ?? output.runtimeUnitName, - assetPrefix: runtime.assetPrefix ?? output.assetPrefix, - code: runtime.code ?? output.code, - }; - }), - delete: Effect.fn(function* ({ output, session }) { - yield* ec2 - .terminateInstances({ - InstanceIds: [output.instanceId], - }) - .pipe( - Effect.catchTag("InvalidInstanceID.NotFound", () => Effect.void), - ); - yield* waitForDeleted({ - instanceId: output.instanceId, - session, - }); - - yield* hosted.cleanupHostedRuntime({ output }); - }), - }; - }), - ); - -class InstanceNotFound extends Data.TaggedError("InstanceNotFound")<{ - instanceId: string; -}> {} - -class InstanceStillExists extends Data.TaggedError("InstanceStillExists")<{ - instanceId: string; -}> {} - -class InstanceStateMismatch extends Data.TaggedError("InstanceStateMismatch")<{ - instanceId: string; - actual: string; - expected: string[]; -}> {} diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/EC2/InternetGateway.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/EC2/InternetGateway.ts deleted file mode 100644 index f69a57156..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/EC2/InternetGateway.ts +++ /dev/null @@ -1,383 +0,0 @@ -import * as ec2 from "@distilled.cloud/aws/ec2"; -import { Region } from "@distilled.cloud/aws/Region"; -import * as Effect from "effect/Effect"; -import * as Schedule from "effect/Schedule"; -import type { ScopedPlanStatusSession } from "../../Cli/Cli.ts"; -import * as Provider from "../../Provider.ts"; -import { Resource } from "../../Resource.ts"; -import { createInternalTags, createTagsList } from "../../Tags.ts"; -import type { AccountID } from "../Account.ts"; -import { Account } from "../Account.ts"; -import type { RegionID } from "../Region.ts"; -import type { VpcId } from "./Vpc.ts"; - -export type InternetGatewayId = `igw-${ID}`; -export const InternetGatewayId = ( - id: ID, -): ID & InternetGatewayId => `igw-${id}` as ID & InternetGatewayId; - -export interface InternetGatewayProps { - /** - * The VPC to attach the internet gateway to. - * If provided, the internet gateway will be automatically attached to the VPC. - * Optional - you can create an unattached internet gateway and attach it later. - */ - vpcId?: VpcId; - - /** - * Tags to assign to the internet gateway. - * These will be merged with alchemy auto-tags (alchemy::stack, alchemy::stage, alchemy::id). - */ - tags?: Record; -} - -export interface InternetGateway extends Resource< - "AWS.EC2.InternetGateway", - InternetGatewayProps, - { - /** - * The ID of the internet gateway. - */ - internetGatewayId: InternetGatewayId; - /** - * The Amazon Resource Name (ARN) of the internet gateway. - */ - internetGatewayArn: `arn:aws:ec2:${RegionID}:${AccountID}:internet-gateway/${string}`; - /** - * The ID of the VPC the internet gateway is attached to (if any). - */ - vpcId?: VpcId; - /** - * The ID of the AWS account that owns the internet gateway. - */ - ownerId?: string; - /** - * The attachments for the internet gateway. - */ - attachments?: Array<{ - state: "attaching" | "available" | "detaching" | "detached"; - vpcId: string; - }>; - } -> {} -export const InternetGateway = Resource( - "AWS.EC2.InternetGateway", -); - -export const InternetGatewayProvider = () => - Provider.effect( - InternetGateway, - Effect.gen(function* () { - const region = yield* Region; - const accountId = yield* Account; - - return { - stables: ["internetGatewayId", "internetGatewayArn", "ownerId"], - - create: Effect.fn(function* ({ id, news = {}, session }) { - // 1. Prepare tags - const alchemyTags = yield* createInternalTags(id); - const userTags = news.tags ?? {}; - const allTags = { ...alchemyTags, ...userTags }; - - // 2. Call CreateInternetGateway - const createResult = yield* ec2.createInternetGateway({ - TagSpecifications: [ - { - ResourceType: "internet-gateway", - Tags: createTagsList(allTags), - }, - ], - DryRun: false, - }); - - const internetGatewayId = createResult.InternetGateway! - .InternetGatewayId! as InternetGatewayId; - yield* session.note(`Internet gateway created: ${internetGatewayId}`); - - // 3. Attach to VPC if specified - if (news.vpcId) { - yield* ec2 - .attachInternetGateway({ - InternetGatewayId: internetGatewayId, - VpcId: news.vpcId, - }) - .pipe( - Effect.retry({ - // Retry if VPC is not yet available - while: (e) => e._tag === "InvalidVpcID.NotFound", - schedule: Schedule.exponential(100), - }), - ); - yield* session.note(`Attached to VPC: ${news.vpcId}`); - } - - // 4. Describe to get full details - const igw = yield* describeInternetGateway( - internetGatewayId, - session, - ); - - // 5. Return attributes - return { - internetGatewayId, - internetGatewayArn: `arn:aws:ec2:${region}:${accountId}:internet-gateway/${internetGatewayId}`, - vpcId: news.vpcId, - ownerId: igw.OwnerId, - attachments: igw.Attachments?.map((a) => ({ - state: a.State! as - | "attaching" - | "available" - | "detaching" - | "detached", - vpcId: a.VpcId!, - })), - }; - }), - - update: Effect.fn(function* ({ - news = {}, - olds = {}, - output, - session, - }) { - const internetGatewayId = output.internetGatewayId; - - // Handle VPC attachment changes - if (news.vpcId !== olds.vpcId) { - // Detach from old VPC if was attached - if (olds.vpcId) { - yield* ec2 - .detachInternetGateway({ - InternetGatewayId: internetGatewayId, - VpcId: olds.vpcId, - }) - .pipe( - Effect.catchTag("Gateway.NotAttached", () => Effect.void), - ); - yield* session.note(`Detached from VPC: ${olds.vpcId}`); - } - - // Attach to new VPC if specified - if (news.vpcId) { - yield* ec2 - .attachInternetGateway({ - InternetGatewayId: internetGatewayId, - VpcId: news.vpcId, - }) - .pipe( - Effect.retry({ - while: (e) => e._tag === "InvalidVpcID.NotFound", - schedule: Schedule.exponential(100), - }), - ); - yield* session.note(`Attached to VPC: ${news.vpcId}`); - } - } - - // Handle tag updates - if ( - JSON.stringify(news.tags ?? {}) !== JSON.stringify(olds.tags ?? {}) - ) { - const alchemyTags = yield* createInternalTags( - output.internetGatewayId, - ); - const userTags = news.tags ?? {}; - const allTags = { ...alchemyTags, ...userTags }; - - // Delete old tags that are no longer present - const oldTagKeys = Object.keys(olds.tags ?? {}); - const newTagKeys = Object.keys(news.tags ?? {}); - const tagsToDelete = oldTagKeys.filter( - (key) => !newTagKeys.includes(key), - ); - - if (tagsToDelete.length > 0) { - yield* ec2.deleteTags({ - Resources: [internetGatewayId], - Tags: tagsToDelete.map((key) => ({ Key: key })), - }); - } - - // Create/update tags - yield* ec2.createTags({ - Resources: [internetGatewayId], - Tags: createTagsList(allTags), - }); - - yield* session.note("Updated tags"); - } - - // Re-describe to get current state - const igw = yield* describeInternetGateway( - internetGatewayId, - session, - ); - - return { - ...output, - vpcId: news.vpcId, - attachments: igw.Attachments?.map((a) => ({ - state: a.State! as - | "attaching" - | "available" - | "detaching" - | "detached", - vpcId: a.VpcId!, - })), - }; - }), - - delete: Effect.fn(function* ({ output, session }) { - const internetGatewayId = output.internetGatewayId; - - yield* session.note( - `Deleting internet gateway: ${internetGatewayId}`, - ); - - // Re-describe to get current attachments from AWS (don't rely on stored state) - // This handles cases where state is incomplete from a previous crashed run - const igw = yield* describeInternetGateway( - internetGatewayId, - session, - ).pipe(Effect.catch(() => Effect.succeed({ Attachments: [] }))); - const attachments = igw.Attachments ?? []; - - // 1. Detach from all VPCs first - if (attachments.length > 0) { - for (const attachment of attachments) { - yield* ec2 - .detachInternetGateway({ - InternetGatewayId: internetGatewayId, - VpcId: attachment.VpcId!, - }) - .pipe( - Effect.tapError(Effect.logDebug), - Effect.catchTag("Gateway.NotAttached", () => Effect.void), - Effect.catchTag( - "InvalidInternetGatewayID.NotFound", - () => Effect.void, - ), - // Retry on dependency violations (e.g., NAT Gateway with EIP still attached) - Effect.retry({ - while: (e) => { - return e._tag === "DependencyViolation"; - }, - schedule: Schedule.fixed(5000).pipe( - Schedule.both(Schedule.recurs(60)), // Up to 5 minutes - Schedule.tapOutput(([, attempt]) => - session.note( - `Waiting for VPC dependencies to clear before detaching... (attempt ${attempt + 1})`, - ), - ), - ), - }), - ); - yield* session.note(`Detached from VPC: ${attachment.VpcId}`); - } - } - - // 2. Delete the internet gateway - yield* ec2 - .deleteInternetGateway({ - InternetGatewayId: internetGatewayId, - DryRun: false, - }) - .pipe( - Effect.tapError(Effect.logDebug), - Effect.catchTag( - "InvalidInternetGatewayID.NotFound", - () => Effect.void, - ), - // Retry on dependency violations - Effect.retry({ - while: (e) => { - return ( - e._tag === "DependencyViolation" || - (e._tag === "ValidationError" && - e.message?.includes("DependencyViolation")) - ); - }, - schedule: Schedule.fixed(5000).pipe( - Schedule.both(Schedule.recurs(60)), // Up to 5 minutes - Schedule.tapOutput(([, attempt]) => - session.note( - `Waiting for dependencies to clear... (attempt ${attempt + 1})`, - ), - ), - ), - }), - ); - - // 3. Wait for internet gateway to be fully deleted - yield* waitForInternetGatewayDeleted(internetGatewayId, session); - - yield* session.note( - `Internet gateway ${internetGatewayId} deleted successfully`, - ); - }), - }; - }), - ); - -/** - * Describe an internet gateway by ID - */ -const describeInternetGateway = ( - internetGatewayId: string, - _session?: ScopedPlanStatusSession, -) => - Effect.gen(function* () { - const result = yield* ec2 - .describeInternetGateways({ InternetGatewayIds: [internetGatewayId] }) - .pipe( - Effect.catchTag("InvalidInternetGatewayID.NotFound", () => - Effect.succeed({ InternetGateways: [] }), - ), - ); - - const igw = result.InternetGateways?.[0]; - if (!igw) { - return yield* Effect.fail(new Error("Internet gateway not found")); - } - return igw; - }); - -/** - * Wait for internet gateway to be deleted - */ -const waitForInternetGatewayDeleted = ( - internetGatewayId: string, - session: ScopedPlanStatusSession, -) => - Effect.gen(function* () { - yield* Effect.retry( - Effect.gen(function* () { - const result = yield* ec2 - .describeInternetGateways({ InternetGatewayIds: [internetGatewayId] }) - .pipe( - Effect.tapError(Effect.logDebug), - Effect.catchTag("InvalidInternetGatewayID.NotFound", () => - Effect.succeed({ InternetGateways: [] }), - ), - ); - - if (!result.InternetGateways || result.InternetGateways.length === 0) { - return; // Successfully deleted - } - - // Still exists, fail to trigger retry - return yield* Effect.fail(new Error("Internet gateway still exists")); - }), - { - schedule: Schedule.fixed(2000).pipe( - Schedule.both(Schedule.recurs(15)), - Schedule.tapOutput(([, attempt]) => - session.note( - `Waiting for internet gateway deletion... (${(attempt + 1) * 2}s)`, - ), - ), - ), - }, - ); - }); diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/EC2/NatGateway.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/EC2/NatGateway.ts deleted file mode 100644 index 2eaf18d2a..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/EC2/NatGateway.ts +++ /dev/null @@ -1,476 +0,0 @@ -import * as ec2 from "@distilled.cloud/aws/ec2"; -import { Region } from "@distilled.cloud/aws/Region"; -import * as Data from "effect/Data"; -import * as Effect from "effect/Effect"; -import * as Schedule from "effect/Schedule"; - -import type { ScopedPlanStatusSession } from "../../Cli/Cli.ts"; -import { isResolved } from "../../Diff.ts"; -import * as Provider from "../../Provider.ts"; -import { Resource } from "../../Resource.ts"; -import { - createAlchemyTagFilters, - createInternalTags, - createTagsList, - diffTags, -} from "../../Tags.ts"; -import type { AccountID } from "../Account.ts"; -import { Account } from "../Account.ts"; -import type { RegionID } from "../Region.ts"; -import type { AllocationId } from "./EIP.ts"; -import type { SubnetId } from "./Subnet.ts"; - -export type NatGatewayId = `nat-${ID}`; -export const NatGatewayId = ( - id: ID, -): ID & NatGatewayId => `nat-${id}` as ID & NatGatewayId; - -export type NatGatewayArn = - `arn:aws:ec2:${RegionID}:${AccountID}:natgateway/${NatGatewayId}`; - -export interface NatGatewayProps { - /** - * The subnet in which to create the NAT gateway. - * For public NAT gateways, this must be a public subnet. - */ - subnetId: SubnetId; - - /** - * The allocation ID of the Elastic IP address for the gateway. - * Required for public NAT gateways. - */ - allocationId?: AllocationId; - - /** - * Indicates whether the NAT gateway supports public or private connectivity. - * @default "public" - */ - connectivityType?: ec2.ConnectivityType; - - /** - * The private IPv4 address to assign to the NAT gateway. - * If you don't provide an address, a private IPv4 address will be automatically assigned. - */ - privateIpAddress?: string; - - /** - * Secondary allocation IDs for additional private IP addresses. - * Only valid for private NAT gateways. - */ - secondaryAllocationIds?: AllocationId[]; - - /** - * Secondary private IPv4 addresses. - * Only valid for private NAT gateways. - */ - secondaryPrivateIpAddresses?: string[]; - - /** - * The number of secondary private IPv4 addresses to assign. - * Only valid for private NAT gateways. - */ - secondaryPrivateIpAddressCount?: number; - - /** - * Tags to assign to the NAT gateway. - */ - tags?: Record; -} - -export interface NatGateway extends Resource< - "AWS.EC2.NatGateway", - NatGatewayProps, - { - /** - * The ID of the NAT gateway. - */ - natGatewayId: NatGatewayId; - - /** - * The Amazon Resource Name (ARN) of the NAT gateway. - */ - natGatewayArn: `arn:aws:ec2:${RegionID}:${AccountID}:natgateway/${string}`; - - /** - * The ID of the subnet in which the NAT gateway is located. - */ - subnetId: SubnetId; - - /** - * The ID of the VPC in which the NAT gateway is located. - */ - vpcId: string; - - /** - * The current state of the NAT gateway. - */ - state: ec2.NatGatewayState; - - /** - * The connectivity type of the NAT gateway. - */ - connectivityType: ec2.ConnectivityType; - - /** - * The Elastic IP address associated with the NAT gateway (for public NAT gateways). - */ - publicIp?: string; - - /** - * The private IP address associated with the NAT gateway. - */ - privateIp?: string; - - /** - * Information about the IP addresses and network interface associated with the NAT gateway. - */ - natGatewayAddresses?: Array<{ - allocationId?: string; - networkInterfaceId?: string; - privateIp?: string; - publicIp?: string; - associationId?: string; - isPrimary?: boolean; - failureMessage?: string; - status?: ec2.NatGatewayAddressStatus; - }>; - - /** - * If the NAT gateway could not be created, specifies the error code for the failure. - */ - failureCode?: string; - - /** - * If the NAT gateway could not be created, specifies the error message for the failure. - */ - failureMessage?: string; - - /** - * The date and time the NAT gateway was created. - */ - createTime?: string; - - /** - * The date and time the NAT gateway was deleted, if applicable. - */ - deleteTime?: string; - } -> {} -export const NatGateway = Resource("AWS.EC2.NatGateway"); - -export const NatGatewayProvider = () => - Provider.effect( - NatGateway, - Effect.gen(function* () { - const region = yield* Region; - const accountId = yield* Account; - - const createTags = Effect.fn(function* ( - id: string, - tags?: Record, - ) { - return { - Name: id, - ...(yield* createInternalTags(id)), - ...tags, - }; - }); - - const describeNatGateway = (natGatewayId: string) => - ec2.describeNatGateways({ NatGatewayIds: [natGatewayId] }).pipe( - Effect.map((r) => r.NatGateways?.[0]), - Effect.flatMap((gw) => - gw - ? Effect.succeed(gw) - : Effect.fail(new Error(`NAT Gateway ${natGatewayId} not found`)), - ), - ); - - const toAttrs = (gw: ec2.NatGateway): NatGateway["Attributes"] => { - const primaryAddress = - gw.NatGatewayAddresses?.find((a) => a.IsPrimary) ?? - gw.NatGatewayAddresses?.[0]; - return { - natGatewayId: gw.NatGatewayId as NatGatewayId, - natGatewayArn: - `arn:aws:ec2:${region}:${accountId}:natgateway/${gw.NatGatewayId}` as NatGatewayArn, - subnetId: gw.SubnetId as SubnetId, - vpcId: gw.VpcId!, - state: gw.State!, - connectivityType: gw.ConnectivityType!, - publicIp: primaryAddress?.PublicIp, - privateIp: primaryAddress?.PrivateIp, - natGatewayAddresses: gw.NatGatewayAddresses?.map((a) => ({ - allocationId: a.AllocationId, - networkInterfaceId: a.NetworkInterfaceId, - privateIp: a.PrivateIp, - publicIp: a.PublicIp, - associationId: a.AssociationId, - isPrimary: a.IsPrimary, - failureMessage: a.FailureMessage, - status: a.Status, - })), - failureCode: gw.FailureCode, - failureMessage: gw.FailureMessage, - createTime: - gw.CreateTime instanceof Date - ? gw.CreateTime.toISOString() - : (gw.CreateTime as string | undefined), - deleteTime: - gw.DeleteTime instanceof Date - ? gw.DeleteTime.toISOString() - : (gw.DeleteTime as string | undefined), - }; - }; - - // Find NAT Gateway by alchemy tags when we don't have the ID - const findNatGatewayByTags = Effect.fn(function* (id: string) { - const filters = yield* createAlchemyTagFilters(id); - const result = yield* ec2.describeNatGateways({ Filter: filters }); - - // Find a NAT Gateway that's not deleted and has matching tags - for (const gw of result.NatGateways ?? []) { - return gw; - } - return undefined; - }); - - return { - stables: ["natGatewayId", "natGatewayArn", "vpcId"], - - read: Effect.fn(function* ({ id, output }) { - if (output) { - // We have the NAT Gateway ID, use it directly - return toAttrs(yield* describeNatGateway(output.natGatewayId)); - } - - // No output - try to find by tags (recovery from incomplete create) - const gw = yield* findNatGatewayByTags(id); - if (gw) { - return toAttrs(gw); - } - - // Not found - return undefined; - }), - - diff: Effect.fn(function* ({ news, olds }) { - if (!isResolved(news)) return; - // NAT Gateway is mostly immutable - any change to core properties requires replacement - if ( - news.subnetId !== olds.subnetId || - news.connectivityType !== olds.connectivityType || - news.allocationId !== olds.allocationId - ) { - return { action: "replace" }; - } - // Tags can be updated in-place - }), - - create: Effect.fn(function* ({ id, news, session }) { - yield* session.note("Creating NAT Gateway..."); - - const result = yield* ec2.createNatGateway({ - SubnetId: news.subnetId as string, - AllocationId: news.allocationId as string | undefined, - ConnectivityType: news.connectivityType ?? "public", - PrivateIpAddress: news.privateIpAddress, - SecondaryAllocationIds: news.secondaryAllocationIds as - | string[] - | undefined, - SecondaryPrivateIpAddresses: news.secondaryPrivateIpAddresses, - SecondaryPrivateIpAddressCount: news.secondaryPrivateIpAddressCount, - TagSpecifications: [ - { - ResourceType: "natgateway", - Tags: createTagsList(yield* createTags(id, news.tags)), - }, - ], - DryRun: false, - }); - - const natGatewayId = result.NatGateway!.NatGatewayId!; - yield* session.note(`NAT Gateway created: ${natGatewayId}`); - - // Wait for NAT Gateway to be available - const gw = yield* waitForNatGatewayAvailable(natGatewayId, session); - - return toAttrs(gw); - }), - - update: Effect.fn(function* ({ id, news, output, session }) { - const natGatewayId = output.natGatewayId; - - // Handle tag updates - const newTags = yield* createTags(id, news.tags); - const oldTags = - (yield* ec2 - .describeTags({ - Filters: [ - { Name: "resource-id", Values: [natGatewayId] }, - { Name: "resource-type", Values: ["natgateway"] }, - ], - }) - .pipe( - Effect.map( - (r) => - Object.fromEntries( - r.Tags?.map((t) => [t.Key!, t.Value!]) ?? [], - ) as Record, - ), - )) ?? {}; - - const { removed, upsert } = diffTags(oldTags, newTags); - - if (removed.length > 0) { - yield* ec2.deleteTags({ - Resources: [natGatewayId], - Tags: removed.map((key) => ({ Key: key })), - DryRun: false, - }); - } - if (upsert.length > 0) { - yield* ec2.createTags({ - Resources: [natGatewayId], - Tags: upsert, - DryRun: false, - }); - yield* session.note("Updated tags"); - } - - // Refresh state - const gw = yield* describeNatGateway(natGatewayId); - return toAttrs(gw); - }), - - delete: Effect.fn(function* ({ output, session }) { - const natGatewayId = output.natGatewayId; - - yield* session.note(`Deleting NAT Gateway: ${natGatewayId}`); - - yield* ec2 - .deleteNatGateway({ - NatGatewayId: natGatewayId, - DryRun: false, - }) - .pipe(Effect.catchTag("NatGatewayNotFound", () => Effect.void)); - - // Wait for NAT Gateway to be deleted - yield* waitForNatGatewayDeleted(natGatewayId, session); - - yield* session.note(`NAT Gateway ${natGatewayId} deleted`); - }), - }; - }), - ); - -// Retryable error: NAT Gateway is still pending -class NatGatewayPending extends Data.TaggedError("NatGatewayPending")<{ - natGatewayId: string; - state: string; -}> {} - -// Terminal error: NAT Gateway creation failed -class NatGatewayFailed extends Data.TaggedError("NatGatewayFailed")<{ - natGatewayId: string; - failureCode?: string; - failureMessage?: string; -}> {} - -// Terminal error: NAT Gateway not found -class NatGatewayNotFound extends Data.TaggedError("NatGatewayNotFound")<{ - natGatewayId: string; -}> {} - -/** - * Wait for NAT Gateway to be in available state - */ -const waitForNatGatewayAvailable = ( - natGatewayId: string, - session: ScopedPlanStatusSession, -) => - Effect.gen(function* () { - const result = yield* ec2.describeNatGateways({ - NatGatewayIds: [natGatewayId], - }); - const gw = result.NatGateways?.[0]; - - if (!gw) { - return yield* new NatGatewayNotFound({ natGatewayId }); - } - - if (gw.State === "available") { - return gw; - } - - if (gw.State === "failed") { - return yield* new NatGatewayFailed({ - natGatewayId, - failureCode: gw.FailureCode, - failureMessage: gw.FailureMessage, - }); - } - - // Still pending - this is the only retryable case - return yield* new NatGatewayPending({ natGatewayId, state: gw.State! }); - }).pipe( - Effect.tapError(Effect.logDebug), - Effect.retry({ - while: (e) => e._tag === "NatGatewayPending", - schedule: Schedule.fixed(5000).pipe( - Schedule.both(Schedule.recurs(60)), // Max 5 minutes - Schedule.tapOutput(([, attempt]) => - session.note( - `Waiting for NAT Gateway to be available... (${(attempt + 1) * 5}s)`, - ), - ), - ), - }), - ); - -// Retryable error: NAT Gateway is still deleting -class NatGatewayDeleting extends Data.TaggedError("NatGatewayDeleting")<{ - natGatewayId: string; - state: string; -}> {} - -/** - * Wait for NAT Gateway to be deleted - */ -const waitForNatGatewayDeleted = ( - natGatewayId: string, - session: ScopedPlanStatusSession, -) => - Effect.gen(function* () { - const result = yield* ec2 - .describeNatGateways({ NatGatewayIds: [natGatewayId] }) - .pipe( - Effect.catchTag("NatGatewayNotFound", () => - Effect.succeed({ NatGateways: [] }), - ), - ); - - const gw = result.NatGateways?.[0]; - - if (!gw || gw.State === "deleted") { - return; // Successfully deleted - } - - yield* Effect.logDebug(gw); - - // Still deleting - this is the only retryable case - return yield* new NatGatewayDeleting({ natGatewayId, state: gw.State! }); - }).pipe( - Effect.tapError(Effect.logDebug), - Effect.retry({ - while: (e) => e._tag === "NatGatewayDeleting", - schedule: Schedule.fixed(5000).pipe( - Schedule.both(Schedule.recurs(60)), // Max 5 minutes - Schedule.tapOutput(([, attempt]) => - session.note( - `Waiting for NAT Gateway deletion... (${(attempt + 1) * 5}s)`, - ), - ), - ), - }), - ); diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/EC2/Network.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/EC2/Network.ts deleted file mode 100644 index 312f8d629..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/EC2/Network.ts +++ /dev/null @@ -1,459 +0,0 @@ -import * as ec2 from "@distilled.cloud/aws/ec2"; -import { Region } from "@distilled.cloud/aws/Region"; -import * as Effect from "effect/Effect"; -import * as Namespace from "../../Namespace.ts"; -import type { EIP as EIPResource } from "./EIP.ts"; -import { EIP } from "./EIP.ts"; -import type { InternetGateway as InternetGatewayResource } from "./InternetGateway.ts"; -import { InternetGateway } from "./InternetGateway.ts"; -import type { NatGateway as NatGatewayResource } from "./NatGateway.ts"; -import { NatGateway } from "./NatGateway.ts"; -import type { Route as RouteResource } from "./Route.ts"; -import { Route } from "./Route.ts"; -import type { RouteTable as RouteTableResource } from "./RouteTable.ts"; -import { RouteTable } from "./RouteTable.ts"; -import type { RouteTableAssociation as RouteTableAssociationResource } from "./RouteTableAssociation.ts"; -import { RouteTableAssociation } from "./RouteTableAssociation.ts"; -import type { Subnet as SubnetResource } from "./Subnet.ts"; -import { Subnet } from "./Subnet.ts"; -import type { Vpc as VpcResource } from "./Vpc.ts"; -import { Vpc } from "./Vpc.ts"; -import type { VpcEndpoint as VpcEndpointResource } from "./VpcEndpoint.ts"; -import { VpcEndpoint } from "./VpcEndpoint.ts"; - -export type NetworkNat = "none" | "single" | "per-az"; - -export type NetworkGatewayEndpoint = "s3" | "dynamodb"; - -export interface NetworkProps { - /** - * IPv4 CIDR block for the VPC. - * @example "10.42.0.0/16" - */ - cidrBlock: string; - - /** - * Number of Availability Zones to span or an explicit ordered list of zone names. - * Defaults to 2 available zones. - */ - availabilityZones?: number | string[]; - - /** - * NAT strategy for private subnets. - * - `"none"` keeps private subnets isolated - * - `"single"` creates one shared NAT gateway - * - `"per-az"` creates one NAT gateway per Availability Zone - * @default "none" - */ - nat?: NetworkNat; - - /** - * Gateway endpoints to attach to the private route tables. - * Supported in v1: S3 and DynamoDB. - */ - gatewayEndpoints?: NetworkGatewayEndpoint[]; - - /** - * Whether DNS resolution is supported for the VPC. - * @default true - */ - enableDnsSupport?: boolean; - - /** - * Whether instances launched in the VPC receive DNS hostnames. - * @default true - */ - enableDnsHostnames?: boolean; - - /** - * Tags to apply to all created resources. - */ - tags?: Record; -} - -export interface NetworkResources { - availabilityZones: string[]; - vpc: VpcResource; - internetGateway?: InternetGatewayResource; - elasticIps: EIPResource[]; - natGateways: NatGatewayResource[]; - publicSubnets: SubnetResource[]; - privateSubnets: SubnetResource[]; - publicRouteTables: RouteTableResource[]; - privateRouteTables: RouteTableResource[]; - publicRoutes: RouteResource[]; - privateRoutes: RouteResource[]; - publicRouteAssociations: RouteTableAssociationResource[]; - privateRouteAssociations: RouteTableAssociationResource[]; - gatewayEndpoints: VpcEndpointResource[]; - vpcId: VpcResource["vpcId"]; - publicSubnetIds: Array; - privateSubnetIds: Array; -} - -export type Network = Effect.Success>; - -/** - * Creates a production-shaped VPC network from the low-level EC2 primitives. - * - * `Network` is the ergonomic entry point for users who want a ready-to-use VPC - * layout without manually creating route tables, internet gateways, NAT - * gateways, and subnet associations by hand. - * - * The helper still returns the underlying canonical resources so callers can - * keep composing with raw `AWS.EC2.*` APIs when they need more control. - * - * @example Minimal network - * ```typescript - * const network = yield* AWS.EC2.Network("AppNetwork", { - * cidrBlock: "10.42.0.0/16", - * }); - * ``` - * - * @example ECS-ready network with shared NAT - * ```typescript - * const network = yield* AWS.EC2.Network("AppNetwork", { - * cidrBlock: "10.42.0.0/16", - * availabilityZones: 2, - * nat: "single", - * gatewayEndpoints: ["s3"], - * }); - * - * yield* AWS.ECS.Service("ApiService", { - * cluster, - * task: apiTask, - * vpcId: network.vpcId, - * subnets: network.publicSubnetIds, - * assignPublicIp: true, - * }); - * ``` - */ -export const Network = (id: string, props: NetworkProps) => - Namespace.push( - id, - Effect.gen(function* () { - const availabilityZones = yield* resolveAvailabilityZones( - props.availabilityZones, - ); - const subnetCidrs = deriveSubnetCidrs( - props.cidrBlock, - availabilityZones.length, - ); - const tags = props.tags; - - const vpc = yield* Vpc("Vpc", { - cidrBlock: props.cidrBlock, - enableDnsSupport: props.enableDnsSupport ?? true, - enableDnsHostnames: props.enableDnsHostnames ?? true, - tags, - }); - - const internetGateway = yield* InternetGateway("InternetGateway", { - vpcId: vpc.vpcId, - tags, - }); - - const publicSubnets: SubnetResource[] = []; - const privateSubnets: SubnetResource[] = []; - - for (const [index, availabilityZone] of availabilityZones.entries()) { - const publicSubnet = yield* Subnet(`PublicSubnet${index + 1}`, { - vpcId: vpc.vpcId, - cidrBlock: subnetCidrs.public[index], - availabilityZone, - mapPublicIpOnLaunch: true, - tags: { - ...tags, - Tier: "public", - }, - }); - publicSubnets.push(publicSubnet); - - const privateSubnet = yield* Subnet(`PrivateSubnet${index + 1}`, { - vpcId: vpc.vpcId, - cidrBlock: subnetCidrs.private[index], - availabilityZone, - tags: { - ...tags, - Tier: "private", - }, - }); - privateSubnets.push(privateSubnet); - } - - const publicRouteTable = yield* RouteTable("PublicRouteTable", { - vpcId: vpc.vpcId, - tags: { - ...tags, - Tier: "public", - }, - }); - - const publicInternetRoute = yield* Route("PublicInternetRoute", { - routeTableId: publicRouteTable.routeTableId, - destinationCidrBlock: "0.0.0.0/0", - gatewayId: internetGateway.internetGatewayId, - }); - - const publicRouteAssociations: RouteTableAssociationResource[] = []; - - for (const [index, subnet] of publicSubnets.entries()) { - publicRouteAssociations.push( - yield* RouteTableAssociation(`PublicSubnetAssociation${index + 1}`, { - routeTableId: publicRouteTable.routeTableId, - subnetId: subnet.subnetId, - }), - ); - } - - const nat = props.nat ?? "none"; - const elasticIps: EIPResource[] = []; - const natGateways: NatGatewayResource[] = []; - const privateRouteTables: RouteTableResource[] = []; - const privateRoutes: RouteResource[] = []; - const privateRouteAssociations: RouteTableAssociationResource[] = []; - - if (nat === "per-az") { - for (const [index, subnet] of publicSubnets.entries()) { - const eip = yield* EIP(`NatEip${index + 1}`, { - domain: "vpc", - tags, - }); - elasticIps.push(eip); - - const natGateway = yield* NatGateway(`NatGateway${index + 1}`, { - subnetId: subnet.subnetId, - allocationId: eip.allocationId, - connectivityType: "public", - tags, - }); - natGateways.push(natGateway); - - const privateRouteTable = yield* RouteTable( - `PrivateRouteTable${index + 1}`, - { - vpcId: vpc.vpcId, - tags: { - ...tags, - Tier: "private", - }, - }, - ); - privateRouteTables.push(privateRouteTable); - - privateRoutes.push( - yield* Route(`PrivateInternetRoute${index + 1}`, { - routeTableId: privateRouteTable.routeTableId, - destinationCidrBlock: "0.0.0.0/0", - natGatewayId: natGateway.natGatewayId, - }), - ); - - privateRouteAssociations.push( - yield* RouteTableAssociation( - `PrivateSubnetAssociation${index + 1}`, - { - routeTableId: privateRouteTable.routeTableId, - subnetId: privateSubnets[index].subnetId, - }, - ), - ); - } - } else { - const privateRouteTable = yield* RouteTable("PrivateRouteTable", { - vpcId: vpc.vpcId, - tags: { - ...tags, - Tier: "private", - }, - }); - privateRouteTables.push(privateRouteTable); - - if (nat === "single") { - const eip = yield* EIP("NatEip", { - domain: "vpc", - tags, - }); - elasticIps.push(eip); - - const natGateway = yield* NatGateway("NatGateway", { - subnetId: publicSubnets[0].subnetId, - allocationId: eip.allocationId, - connectivityType: "public", - tags, - }); - natGateways.push(natGateway); - - privateRoutes.push( - yield* Route("PrivateInternetRoute", { - routeTableId: privateRouteTable.routeTableId, - destinationCidrBlock: "0.0.0.0/0", - natGatewayId: natGateway.natGatewayId, - }), - ); - } - - for (const [index, subnet] of privateSubnets.entries()) { - privateRouteAssociations.push( - yield* RouteTableAssociation( - `PrivateSubnetAssociation${index + 1}`, - { - routeTableId: privateRouteTable.routeTableId, - subnetId: subnet.subnetId, - }, - ), - ); - } - } - - const region = yield* Region; - const gatewayEndpoints: VpcEndpointResource[] = []; - for (const service of uniqueGatewayEndpoints(props.gatewayEndpoints)) { - gatewayEndpoints.push( - yield* VpcEndpoint(`${toEndpointId(service)}Endpoint`, { - vpcId: vpc.vpcId, - serviceName: `com.amazonaws.${region}.${service}`, - vpcEndpointType: "Gateway", - routeTableIds: privateRouteTables.map( - (table) => table.routeTableId, - ), - tags, - }), - ); - } - - return { - availabilityZones, - vpc, - internetGateway, - elasticIps, - natGateways, - publicSubnets, - privateSubnets, - publicRouteTables: [publicRouteTable], - privateRouteTables, - publicRoutes: [publicInternetRoute], - privateRoutes, - publicRouteAssociations, - privateRouteAssociations, - gatewayEndpoints, - vpcId: vpc.vpcId, - publicSubnetIds: publicSubnets.map((subnet) => subnet.subnetId), - privateSubnetIds: privateSubnets.map((subnet) => subnet.subnetId), - } satisfies NetworkResources; - }).pipe(Effect.orDie), - ); - -const resolveAvailabilityZones = (input?: number | string[]) => - Effect.gen(function* () { - if (Array.isArray(input)) { - if (input.length === 0) { - return yield* Effect.fail( - new Error("EC2.Network requires at least one availability zone"), - ); - } - if (new Set(input).size !== input.length) { - return yield* Effect.fail( - new Error( - "EC2.Network availabilityZones must not contain duplicates", - ), - ); - } - return input; - } - - const desiredCount = input ?? 2; - if (!Number.isInteger(desiredCount) || desiredCount <= 0) { - return yield* Effect.fail( - new Error( - "EC2.Network availabilityZones count must be a positive integer", - ), - ); - } - - const result = yield* ec2.describeAvailabilityZones({}); - const zones = (result.AvailabilityZones ?? []) - .filter((zone) => zone.State === "available" && zone.ZoneName) - .map((zone) => zone.ZoneName!) - .sort((a, b) => a.localeCompare(b)); - - if (zones.length < desiredCount) { - return yield* Effect.fail( - new Error( - `EC2.Network requested ${desiredCount} availability zones, but only ${zones.length} are available`, - ), - ); - } - - return zones.slice(0, desiredCount); - }); - -const deriveSubnetCidrs = (cidrBlock: string, azCount: number) => { - const [baseAddress, prefixText] = cidrBlock.split("/"); - const prefix = Number(prefixText); - if (!baseAddress || !Number.isInteger(prefix) || prefix < 0 || prefix > 28) { - throw new Error( - `EC2.Network requires a valid IPv4 CIDR block, got '${cidrBlock}'`, - ); - } - - const totalSubnets = azCount * 2; - const additionalBits = Math.ceil(Math.log2(totalSubnets)); - const subnetPrefix = Math.max(prefix + additionalBits, 24); - - if (subnetPrefix > 28) { - throw new Error( - `EC2.Network CIDR block '${cidrBlock}' is too small for ${totalSubnets} subnets`, - ); - } - - const subnetSize = 2 ** (32 - subnetPrefix); - const base = toNetworkAddress(baseAddress, prefix); - - return { - public: Array.from({ length: azCount }, (_, index) => - toCidr(base + subnetSize * index, subnetPrefix), - ), - private: Array.from({ length: azCount }, (_, index) => - toCidr(base + subnetSize * (index + azCount), subnetPrefix), - ), - }; -}; - -const toNetworkAddress = (ip: string, prefix: number) => { - const value = ipv4ToNumber(ip); - const blockSize = 2 ** (32 - prefix); - return Math.floor(value / blockSize) * blockSize; -}; - -const ipv4ToNumber = (ip: string) => { - const octets = ip.split(".").map((part) => Number(part)); - if ( - octets.length !== 4 || - octets.some((octet) => !Number.isInteger(octet) || octet < 0 || octet > 255) - ) { - throw new Error(`Invalid IPv4 address '${ip}'`); - } - - return ( - octets[0] * 256 ** 3 + octets[1] * 256 ** 2 + octets[2] * 256 + octets[3] - ); -}; - -const numberToIpv4 = (value: number) => - [ - Math.floor(value / 256 ** 3) % 256, - Math.floor(value / 256 ** 2) % 256, - Math.floor(value / 256) % 256, - value % 256, - ].join("."); - -const toCidr = (value: number, prefix: number) => - `${numberToIpv4(value)}/${prefix}`; - -const uniqueGatewayEndpoints = (services: NetworkGatewayEndpoint[] = []) => [ - ...new Set(services), -]; - -const toEndpointId = (service: NetworkGatewayEndpoint) => - service === "s3" ? "S3" : "DynamoDb"; diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/EC2/NetworkAcl.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/EC2/NetworkAcl.ts deleted file mode 100644 index e61ec64b8..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/EC2/NetworkAcl.ts +++ /dev/null @@ -1,249 +0,0 @@ -import * as ec2 from "@distilled.cloud/aws/ec2"; -import { Region } from "@distilled.cloud/aws/Region"; -import * as Effect from "effect/Effect"; -import * as Schedule from "effect/Schedule"; - -import { isResolved } from "../../Diff.ts"; -import * as Provider from "../../Provider.ts"; -import { Resource } from "../../Resource.ts"; -import { createInternalTags, createTagsList, diffTags } from "../../Tags.ts"; -import type { AccountID } from "../Account.ts"; -import { Account } from "../Account.ts"; -import type { RegionID } from "../Region.ts"; -import type { VpcId } from "./Vpc.ts"; - -export type NetworkAclId = `acl-${ID}`; -export const NetworkAclId = ( - id: ID, -): ID & NetworkAclId => `acl-${id}` as ID & NetworkAclId; - -export type NetworkAclArn = - `arn:aws:ec2:${RegionID}:${AccountID}:network-acl/${ID}`; - -export interface NetworkAclProps { - /** - * The VPC to create the network ACL in. - */ - vpcId: VpcId; - - /** - * Tags to assign to the network ACL. - */ - tags?: Record; -} - -export interface NetworkAcl extends Resource< - "AWS.EC2.NetworkAcl", - NetworkAclProps, - { - networkAclId: NetworkAclId; - networkAclArn: NetworkAclArn; - vpcId: VpcId; - isDefault: boolean; - ownerId: string; - entries?: Array<{ - ruleNumber: number; - protocol: string; - ruleAction: ec2.RuleAction; - egress: boolean; - cidrBlock?: string; - ipv6CidrBlock?: string; - icmpTypeCode?: { - code?: number; - type?: number; - }; - portRange?: { - from?: number; - to?: number; - }; - }>; - associations?: Array<{ - networkAclAssociationId: string; - networkAclId: string; - subnetId: string; - }>; - } -> {} -export const NetworkAcl = Resource("AWS.EC2.NetworkAcl"); - -export const NetworkAclProvider = () => - Provider.effect( - NetworkAcl, - Effect.gen(function* () { - const region = yield* Region; - const accountId = yield* Account; - - const createTags = Effect.fn(function* ( - id: string, - tags?: Record, - ) { - return { - Name: id, - ...(yield* createInternalTags(id)), - ...tags, - }; - }); - - const describeNetworkAcl = (networkAclId: string) => - ec2.describeNetworkAcls({ NetworkAclIds: [networkAclId] }).pipe( - Effect.map((r) => r.NetworkAcls?.[0]), - Effect.flatMap((acl) => - acl - ? Effect.succeed(acl) - : Effect.fail(new Error(`Network ACL ${networkAclId} not found`)), - ), - ); - - const toAttrs = (acl: ec2.NetworkAcl) => ({ - networkAclId: acl.NetworkAclId as NetworkAclId, - networkAclArn: - `arn:aws:ec2:${region}:${accountId}:network-acl/${acl.NetworkAclId}` as NetworkAclArn, - vpcId: acl.VpcId as VpcId, - isDefault: acl.IsDefault ?? false, - ownerId: acl.OwnerId!, - entries: acl.Entries?.map((e) => ({ - ruleNumber: e.RuleNumber!, - protocol: e.Protocol!, - ruleAction: e.RuleAction!, - egress: e.Egress!, - cidrBlock: e.CidrBlock, - ipv6CidrBlock: e.Ipv6CidrBlock, - icmpTypeCode: e.IcmpTypeCode - ? { - code: e.IcmpTypeCode.Code, - type: e.IcmpTypeCode.Type, - } - : undefined, - portRange: e.PortRange - ? { - from: e.PortRange.From, - to: e.PortRange.To, - } - : undefined, - })), - associations: acl.Associations?.map((a) => ({ - networkAclAssociationId: a.NetworkAclAssociationId!, - networkAclId: a.NetworkAclId!, - subnetId: a.SubnetId!, - })), - }); - - return { - stables: ["networkAclId", "networkAclArn", "ownerId", "isDefault"], - - read: Effect.fn(function* ({ output }) { - if (!output) return undefined; - const acl = yield* describeNetworkAcl(output.networkAclId); - return toAttrs(acl); - }), - - diff: Effect.fn(function* ({ news, olds }) { - if (!isResolved(news)) return; - // VPC change requires replacement - if (news.vpcId !== olds.vpcId) { - return { action: "replace" }; - } - // Tags can be updated in-place - }), - - create: Effect.fn(function* ({ id, news, session }) { - yield* session.note("Creating Network ACL..."); - - const result = yield* ec2.createNetworkAcl({ - VpcId: news.vpcId as string, - TagSpecifications: [ - { - ResourceType: "network-acl", - Tags: createTagsList(yield* createTags(id, news.tags)), - }, - ], - DryRun: false, - }); - - const networkAclId = result.NetworkAcl!.NetworkAclId!; - yield* session.note(`Network ACL created: ${networkAclId}`); - - const acl = yield* describeNetworkAcl(networkAclId); - return toAttrs(acl); - }), - - update: Effect.fn(function* ({ id, news, output, session }) { - const networkAclId = output.networkAclId; - - // Handle tag updates - const newTags = yield* createTags(id, news.tags); - const oldTags = - (yield* ec2 - .describeTags({ - Filters: [ - { Name: "resource-id", Values: [networkAclId] }, - { Name: "resource-type", Values: ["network-acl"] }, - ], - }) - .pipe( - Effect.map( - (r) => - Object.fromEntries( - r.Tags?.map((t) => [t.Key!, t.Value!]) ?? [], - ) as Record, - ), - )) ?? {}; - - const { removed, upsert } = diffTags(oldTags, newTags); - - if (removed.length > 0) { - yield* ec2.deleteTags({ - Resources: [networkAclId], - Tags: removed.map((key) => ({ Key: key })), - DryRun: false, - }); - } - if (upsert.length > 0) { - yield* ec2.createTags({ - Resources: [networkAclId], - Tags: upsert, - DryRun: false, - }); - yield* session.note("Updated tags"); - } - - const acl = yield* describeNetworkAcl(networkAclId); - return toAttrs(acl); - }), - - delete: Effect.fn(function* ({ output, session }) { - const networkAclId = output.networkAclId; - - yield* session.note(`Deleting Network ACL: ${networkAclId}`); - - yield* ec2 - .deleteNetworkAcl({ - NetworkAclId: networkAclId, - DryRun: false, - }) - .pipe( - Effect.catchTag( - "InvalidNetworkAclID.NotFound", - () => Effect.void, - ), - // Retry on dependency violations (e.g., associations still being removed) - Effect.retry({ - while: (e) => { - return e._tag === "DependencyViolation"; - }, - schedule: Schedule.exponential(1000, 1.5).pipe( - Schedule.both(Schedule.recurs(15)), - Schedule.tapOutput(([, attempt]) => - session.note( - `Waiting for dependencies to clear... (attempt ${attempt + 1})`, - ), - ), - ), - }), - ); - - yield* session.note(`Network ACL ${networkAclId} deleted`); - }), - }; - }), - ); diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/EC2/NetworkAclAssociation.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/EC2/NetworkAclAssociation.ts deleted file mode 100644 index da4d1a692..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/EC2/NetworkAclAssociation.ts +++ /dev/null @@ -1,208 +0,0 @@ -import * as ec2 from "@distilled.cloud/aws/ec2"; -import * as Effect from "effect/Effect"; - -import { isResolved } from "../../Diff.ts"; -import * as Provider from "../../Provider.ts"; -import { Resource } from "../../Resource.ts"; -import type { NetworkAclId } from "./NetworkAcl.ts"; -import type { SubnetId } from "./Subnet.ts"; - -export type NetworkAclAssociationId = - `aclassoc-${ID}`; -export const NetworkAclAssociationId = ( - id: ID, -): ID & NetworkAclAssociationId => - `aclassoc-${id}` as ID & NetworkAclAssociationId; - -export interface NetworkAclAssociationProps { - /** - * The ID of the new network ACL to associate with the subnet. - */ - networkAclId: NetworkAclId; - - /** - * The ID of the subnet to associate with the network ACL. - */ - subnetId: SubnetId; -} - -export interface NetworkAclAssociation extends Resource< - "AWS.EC2.NetworkAclAssociation", - NetworkAclAssociationProps, - { - associationId: NetworkAclAssociationId; - networkAclId: NetworkAclId; - subnetId: SubnetId; - } -> {} -export const NetworkAclAssociation = Resource( - "AWS.EC2.NetworkAclAssociation", -); - -export const NetworkAclAssociationProvider = () => - Provider.effect( - NetworkAclAssociation, - Effect.gen(function* () { - const findAssociation = (subnetId: string) => - ec2 - .describeNetworkAcls({ - Filters: [{ Name: "association.subnet-id", Values: [subnetId] }], - }) - .pipe( - Effect.map((r) => { - const acl = r.NetworkAcls?.[0]; - const assoc = acl?.Associations?.find( - (a) => a.SubnetId === subnetId, - ); - return assoc - ? { - associationId: assoc.NetworkAclAssociationId!, - networkAclId: assoc.NetworkAclId!, - subnetId: assoc.SubnetId!, - } - : undefined; - }), - ); - - return NetworkAclAssociation.Provider.of({ - stables: ["subnetId"], - - read: Effect.fn(function* ({ olds }) { - if (!olds) return undefined; - const assoc = yield* findAssociation(olds.subnetId as string); - if (!assoc) { - return yield* Effect.fail( - new Error( - `Network ACL Association not found for subnet ${olds.subnetId}`, - ), - ); - } - return { - associationId: assoc.associationId as NetworkAclAssociationId, - networkAclId: assoc.networkAclId as NetworkAclId, - subnetId: assoc.subnetId as SubnetId, - }; - }), - - diff: Effect.fn(function* ({ news, olds }) { - if (!isResolved(news)) return; - // Subnet change requires replacement - if (news.subnetId !== olds.subnetId) { - return { action: "replace" }; - } - // Network ACL change can be done via replaceNetworkAclAssociation - }), - - create: Effect.fn(function* ({ news, session }) { - yield* session.note( - `Creating Network ACL Association for subnet ${news.subnetId}...`, - ); - - // First, find the current association for this subnet (every subnet has one) - const currentAssoc = yield* findAssociation(news.subnetId as string); - if (!currentAssoc) { - return yield* Effect.fail( - new Error( - `No existing Network ACL Association found for subnet ${news.subnetId}`, - ), - ); - } - - // Replace the association with the new network ACL - const result = yield* ec2.replaceNetworkAclAssociation({ - AssociationId: currentAssoc.associationId, - NetworkAclId: news.networkAclId as string, - DryRun: false, - }); - - const newAssociationId = result.NewAssociationId!; - yield* session.note( - `Network ACL Association created: ${newAssociationId}`, - ); - - return { - associationId: newAssociationId as NetworkAclAssociationId, - networkAclId: news.networkAclId as NetworkAclId, - subnetId: news.subnetId as SubnetId, - }; - }), - - update: Effect.fn(function* ({ news, output, session }) { - yield* session.note(`Updating Network ACL Association...`); - - // Replace the association with the new network ACL - const result = yield* ec2.replaceNetworkAclAssociation({ - AssociationId: output.associationId, - NetworkAclId: news.networkAclId as string, - DryRun: false, - }); - - const newAssociationId = result.NewAssociationId!; - yield* session.note( - `Network ACL Association updated: ${newAssociationId}`, - ); - - return { - associationId: newAssociationId as NetworkAclAssociationId, - networkAclId: news.networkAclId as NetworkAclId, - subnetId: news.subnetId as SubnetId, - }; - }), - - delete: Effect.fn(function* ({ olds, output, session }) { - yield* session.note(`Deleting Network ACL Association...`); - - // When deleting, we need to associate the subnet back to the default NACL - // Find the default NACL for the VPC - const subnetResult = yield* ec2 - .describeSubnets({ - SubnetIds: [olds.subnetId as string], - }) - .pipe( - // If subnet is already deleted, association is gone too - Effect.catchTag("InvalidSubnetID.NotFound", () => - Effect.succeed({ Subnets: [] }), - ), - ); - const vpcId = subnetResult.Subnets?.[0]?.VpcId; - - if (!vpcId) { - // Subnet is already deleted, so the association is gone - yield* session.note(`Subnet already deleted, association is gone`); - return; - } - - const defaultAclResult = yield* ec2.describeNetworkAcls({ - Filters: [ - { Name: "vpc-id", Values: [vpcId] }, - { Name: "default", Values: ["true"] }, - ], - }); - - const defaultAclId = defaultAclResult.NetworkAcls?.[0]?.NetworkAclId; - - if (defaultAclId && defaultAclId !== (olds.networkAclId as string)) { - // Replace with default NACL - yield* ec2 - .replaceNetworkAclAssociation({ - AssociationId: output.associationId, - NetworkAclId: defaultAclId, - DryRun: false, - }) - .pipe( - Effect.catchTag( - "InvalidAssociationID.NotFound", - () => Effect.void, - ), - ); - - yield* session.note(`Network ACL Association reverted to default`); - } else { - yield* session.note( - `Already using default Network ACL, nothing to do`, - ); - } - }), - }); - }), - ); diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/EC2/NetworkAclEntry.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/EC2/NetworkAclEntry.ts deleted file mode 100644 index 69447e2fa..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/EC2/NetworkAclEntry.ts +++ /dev/null @@ -1,302 +0,0 @@ -import type * as EC2 from "@distilled.cloud/aws/ec2"; -import * as ec2 from "@distilled.cloud/aws/ec2"; -import * as Effect from "effect/Effect"; - -import { isResolved } from "../../Diff.ts"; -import * as Provider from "../../Provider.ts"; -import { Resource } from "../../Resource.ts"; -import type { NetworkAclId } from "./NetworkAcl.ts"; - -export interface NetworkAclEntryProps { - /** - * The ID of the network ACL. - */ - networkAclId: NetworkAclId; - /** - * The rule number for the entry (1-32766). - * Rules are evaluated in order from lowest to highest. - */ - ruleNumber: number; - /** - * The protocol number. - * A value of "-1" means all protocols. - * Common values: 6 (TCP), 17 (UDP), 1 (ICMP) - */ - protocol: string; - /** - * Whether to allow or deny the traffic that matches the rule. - */ - ruleAction: EC2.RuleAction; - /** - * Whether this is an egress (outbound) rule. - * @default false - */ - egress?: boolean; - /** - * The IPv4 CIDR block. - * Either cidrBlock or ipv6CidrBlock must be specified. - */ - cidrBlock?: string; - /** - * The IPv6 CIDR block. - * Either cidrBlock or ipv6CidrBlock must be specified. - */ - ipv6CidrBlock?: string; - /** - * ICMP type and code. Required if protocol is 1 (ICMP) or 58 (ICMPv6). - */ - icmpTypeCode?: { - /** The ICMP code. Use -1 to specify all codes. */ - code?: number; - /** The ICMP type. Use -1 to specify all types. */ - type?: number; - }; - /** - * The port range for TCP/UDP protocols. - */ - portRange?: { - /** The first port in the range. */ - from?: number; - /** The last port in the range. */ - to?: number; - }; -} - -export interface NetworkAclEntry extends Resource< - "AWS.EC2.NetworkAclEntry", - NetworkAclEntryProps, - { - /** The ID of the network ACL. */ - networkAclId: NetworkAclId; - /** The rule number. */ - ruleNumber: number; - /** Whether this is an egress rule. */ - egress: boolean; - /** The protocol. */ - protocol: string; - /** The rule action (allow or deny). */ - ruleAction: EC2.RuleAction; - /** The IPv4 CIDR block. */ - cidrBlock?: string; - /** The IPv6 CIDR block. */ - ipv6CidrBlock?: string; - /** The ICMP type and code. */ - icmpTypeCode?: { - code?: number; - type?: number; - }; - /** The port range. */ - portRange?: { - from?: number; - to?: number; - }; - } -> {} -export const NetworkAclEntry = Resource( - "AWS.EC2.NetworkAclEntry", -); - -export const NetworkAclEntryProvider = () => - Provider.effect( - NetworkAclEntry, - Effect.gen(function* () { - const findEntry = ( - networkAclId: string, - ruleNumber: number, - egress: boolean, - ) => - ec2 - .describeNetworkAcls({ NetworkAclIds: [networkAclId] }) - .pipe( - Effect.map((r) => - r.NetworkAcls?.[0]?.Entries?.find( - (e) => e.RuleNumber === ruleNumber && e.Egress === egress, - ), - ), - ); - - const toAttrs = ( - props: NetworkAclEntryProps, - entry: NonNullable< - Awaited< - ReturnType< - typeof findEntry extends ( - ...args: any - ) => Effect.Effect - ? () => Promise - : never - > - > - >, - ) => ({ - networkAclId: props.networkAclId as NetworkAclId, - ruleNumber: entry.RuleNumber!, - egress: entry.Egress!, - protocol: entry.Protocol!, - ruleAction: entry.RuleAction!, - cidrBlock: entry.CidrBlock, - ipv6CidrBlock: entry.Ipv6CidrBlock, - icmpTypeCode: entry.IcmpTypeCode - ? { - code: entry.IcmpTypeCode.Code, - type: entry.IcmpTypeCode.Type, - } - : undefined, - portRange: entry.PortRange - ? { - from: entry.PortRange.From, - to: entry.PortRange.To, - } - : undefined, - }); - - return { - stables: [], - - read: Effect.fn(function* ({ olds, output }) { - if (!output) return undefined; - const entry = yield* findEntry( - olds.networkAclId as string, - output.ruleNumber, - output.egress, - ); - if (!entry) { - return yield* Effect.fail( - new Error( - `Network ACL Entry not found: ${output.networkAclId} rule ${output.ruleNumber} egress=${output.egress}`, - ), - ); - } - return toAttrs(olds, entry); - }), - - diff: Effect.fn(function* ({ news, olds }) { - if (!isResolved(news)) return; - // If network ACL, rule number, or egress changes, need to replace - if ( - news.networkAclId !== olds.networkAclId || - news.ruleNumber !== olds.ruleNumber || - news.egress !== olds.egress - ) { - return { action: "replace" }; - } - // Other properties can be updated by replacing the entry - }), - - create: Effect.fn(function* ({ news, session }) { - yield* session.note( - `Creating Network ACL Entry (rule ${news.ruleNumber})...`, - ); - - yield* ec2.createNetworkAclEntry({ - NetworkAclId: news.networkAclId as string, - RuleNumber: news.ruleNumber, - Protocol: news.protocol, - RuleAction: news.ruleAction, - Egress: news.egress ?? false, - CidrBlock: news.cidrBlock, - Ipv6CidrBlock: news.ipv6CidrBlock, - IcmpTypeCode: news.icmpTypeCode - ? { - Code: news.icmpTypeCode.code, - Type: news.icmpTypeCode.type, - } - : undefined, - PortRange: news.portRange - ? { - From: news.portRange.from, - To: news.portRange.to, - } - : undefined, - DryRun: false, - }); - - yield* session.note( - `Network ACL Entry created: rule ${news.ruleNumber}`, - ); - - const entry = yield* findEntry( - news.networkAclId as string, - news.ruleNumber, - news.egress ?? false, - ); - if (!entry) { - return yield* Effect.fail( - new Error("Network ACL Entry not found after creation"), - ); - } - return toAttrs(news, entry); - }), - - update: Effect.fn(function* ({ news, session }) { - // To update a network ACL entry, we need to replace it - yield* session.note( - `Updating Network ACL Entry (rule ${news.ruleNumber})...`, - ); - - yield* ec2.replaceNetworkAclEntry({ - NetworkAclId: news.networkAclId as string, - RuleNumber: news.ruleNumber, - Protocol: news.protocol, - RuleAction: news.ruleAction, - Egress: news.egress ?? false, - CidrBlock: news.cidrBlock, - Ipv6CidrBlock: news.ipv6CidrBlock, - IcmpTypeCode: news.icmpTypeCode - ? { - Code: news.icmpTypeCode.code, - Type: news.icmpTypeCode.type, - } - : undefined, - PortRange: news.portRange - ? { - From: news.portRange.from, - To: news.portRange.to, - } - : undefined, - DryRun: false, - }); - - yield* session.note( - `Network ACL Entry updated: rule ${news.ruleNumber}`, - ); - - const entry = yield* findEntry( - news.networkAclId as string, - news.ruleNumber, - news.egress ?? false, - ); - if (!entry) { - return yield* Effect.fail( - new Error("Network ACL Entry not found after update"), - ); - } - return toAttrs(news, entry); - }), - - delete: Effect.fn(function* ({ olds, output, session }) { - yield* session.note( - `Deleting Network ACL Entry (rule ${output.ruleNumber})...`, - ); - - yield* ec2 - .deleteNetworkAclEntry({ - NetworkAclId: olds.networkAclId as string, - RuleNumber: output.ruleNumber, - Egress: output.egress, - DryRun: false, - }) - .pipe( - Effect.catchTag( - "InvalidNetworkAclEntry.NotFound", - () => Effect.void, - ), - ); - - yield* session.note( - `Network ACL Entry deleted: rule ${output.ruleNumber}`, - ); - }), - }; - }), - ); diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/EC2/Route.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/EC2/Route.ts deleted file mode 100644 index f588f6096..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/EC2/Route.ts +++ /dev/null @@ -1,325 +0,0 @@ -import type * as EC2 from "@distilled.cloud/aws/ec2"; -import * as ec2 from "@distilled.cloud/aws/ec2"; -import * as Effect from "effect/Effect"; -import * as Schedule from "effect/Schedule"; - -import { isResolved, somePropsAreDifferent } from "../../Diff.ts"; -import * as Provider from "../../Provider.ts"; -import { Resource } from "../../Resource.ts"; -import type { RouteTableId } from "./RouteTable.ts"; - -export interface RouteProps { - /** - * The ID of the route table where the route will be added. - * Required. - */ - routeTableId: RouteTableId; - - /** - * The IPv4 CIDR block used for the destination match. - * Either destinationCidrBlock, destinationIpv6CidrBlock, or destinationPrefixListId is required. - * @example "0.0.0.0/0" - */ - destinationCidrBlock?: string; - - /** - * The IPv6 CIDR block used for the destination match. - * Either destinationCidrBlock, destinationIpv6CidrBlock, or destinationPrefixListId is required. - * @example "::/0" - */ - destinationIpv6CidrBlock?: string; - - /** - * The ID of a prefix list used for the destination match. - * Either destinationCidrBlock, destinationIpv6CidrBlock, or destinationPrefixListId is required. - */ - destinationPrefixListId?: string; - - // ---- Target properties (exactly one required) ---- - - /** - * The ID of an internet gateway or virtual private gateway. - */ - gatewayId?: string; - - /** - * The ID of a NAT gateway. - */ - natGatewayId?: string; - - /** - * The ID of a NAT instance in your VPC. - * This operation fails unless exactly one network interface is attached. - */ - instanceId?: string; - - /** - * The ID of a network interface. - */ - networkInterfaceId?: string; - - /** - * The ID of a VPC peering connection. - */ - vpcPeeringConnectionId?: string; - - /** - * The ID of a transit gateway. - */ - transitGatewayId?: string; - - /** - * The ID of a local gateway. - */ - localGatewayId?: string; - - /** - * The ID of a carrier gateway. - * Use for Wavelength Zones only. - */ - carrierGatewayId?: string; - - /** - * The ID of an egress-only internet gateway. - * IPv6 traffic only. - */ - egressOnlyInternetGatewayId?: string; - - /** - * The Amazon Resource Name (ARN) of the core network. - */ - coreNetworkArn?: string; - - /** - * The ID of a VPC endpoint for Gateway Load Balancer. - */ - vpcEndpointId?: string; -} - -export interface Route extends Resource< - "AWS.EC2.Route", - RouteProps, - { - routeTableId: RouteTableId; - destinationCidrBlock?: string | undefined; - destinationIpv6CidrBlock?: string | undefined; - destinationPrefixListId?: string | undefined; - origin: EC2.RouteOrigin; - state: EC2.RouteState; - gatewayId?: string; - natGatewayId?: string; - instanceId?: string; - networkInterfaceId?: string; - vpcPeeringConnectionId?: string; - transitGatewayId?: string; - localGatewayId?: string; - carrierGatewayId?: string; - egressOnlyInternetGatewayId?: string; - coreNetworkArn?: string; - } -> {} -export const Route = Resource("AWS.EC2.Route"); - -export const RouteProvider = () => - Provider.effect( - Route, - Effect.gen(function* () { - return { - diff: Effect.fn(function* ({ news, olds }) { - if (!isResolved(news)) return; - // Route table change requires replacement - if (olds.routeTableId !== news.routeTableId) { - return { action: "replace" }; - } - - // Destination change requires replacement - if ( - somePropsAreDifferent(olds, news, [ - "destinationCidrBlock", - "destinationIpv6CidrBlock", - "destinationPrefixListId", - ]) - ) { - return { action: "replace" }; - } - - // Target change can be done via ReplaceRoute (update) - }), - - create: Effect.fn(function* ({ news, session }) { - // Call CreateRoute - yield* ec2 - .createRoute({ - RouteTableId: news.routeTableId, - DestinationCidrBlock: news.destinationCidrBlock, - DestinationIpv6CidrBlock: news.destinationIpv6CidrBlock, - DestinationPrefixListId: news.destinationPrefixListId, - GatewayId: news.gatewayId, - NatGatewayId: news.natGatewayId, - InstanceId: news.instanceId, - NetworkInterfaceId: news.networkInterfaceId, - VpcPeeringConnectionId: news.vpcPeeringConnectionId, - TransitGatewayId: news.transitGatewayId, - LocalGatewayId: news.localGatewayId, - CarrierGatewayId: news.carrierGatewayId, - EgressOnlyInternetGatewayId: news.egressOnlyInternetGatewayId, - CoreNetworkArn: news.coreNetworkArn, - VpcEndpointId: news.vpcEndpointId, - DryRun: false, - }) - .pipe( - Effect.retry({ - // Retry if route table is not yet available - while: (e) => e._tag === "InvalidRouteTableID.NotFound", - schedule: Schedule.exponential(100), - }), - ); - - const dest = - news.destinationCidrBlock || - news.destinationIpv6CidrBlock || - news.destinationPrefixListId || - "unknown"; - yield* session.note(`Route created: ${dest}`); - - // Describe to get route details - const route = yield* describeRoute(news.routeTableId, news); - - // Return attributes - return { - routeTableId: news.routeTableId, - destinationCidrBlock: news.destinationCidrBlock, - destinationIpv6CidrBlock: news.destinationIpv6CidrBlock, - destinationPrefixListId: news.destinationPrefixListId, - origin: route?.Origin ?? "CreateRoute", - state: route?.State ?? "active", - gatewayId: route?.GatewayId, - natGatewayId: route?.NatGatewayId, - instanceId: route?.InstanceId, - networkInterfaceId: route?.NetworkInterfaceId, - vpcPeeringConnectionId: route?.VpcPeeringConnectionId, - transitGatewayId: route?.TransitGatewayId, - localGatewayId: route?.LocalGatewayId, - carrierGatewayId: route?.CarrierGatewayId, - egressOnlyInternetGatewayId: route?.EgressOnlyInternetGatewayId, - coreNetworkArn: route?.CoreNetworkArn, - }; - }), - - update: Effect.fn(function* ({ news, output, session }) { - // Use ReplaceRoute to update the target - yield* ec2 - .replaceRoute({ - RouteTableId: news.routeTableId, - DestinationCidrBlock: news.destinationCidrBlock, - DestinationIpv6CidrBlock: news.destinationIpv6CidrBlock, - DestinationPrefixListId: news.destinationPrefixListId, - GatewayId: news.gatewayId, - NatGatewayId: news.natGatewayId, - InstanceId: news.instanceId, - NetworkInterfaceId: news.networkInterfaceId, - VpcPeeringConnectionId: news.vpcPeeringConnectionId, - TransitGatewayId: news.transitGatewayId, - LocalGatewayId: news.localGatewayId, - CarrierGatewayId: news.carrierGatewayId, - EgressOnlyInternetGatewayId: news.egressOnlyInternetGatewayId, - CoreNetworkArn: news.coreNetworkArn, - DryRun: false, - }) - .pipe( - Effect.tapError(Effect.log), - Effect.retry({ - while: (e) => e._tag === "InvalidRouteTableID.NotFound", - schedule: Schedule.exponential(100), - }), - ); - - yield* session.note("Route target updated"); - - // Describe to get updated route details - const route = yield* describeRoute(news.routeTableId, news); - - return { - ...output, - origin: route?.Origin ?? output.origin, - state: route?.State ?? output.state, - gatewayId: route?.GatewayId, - natGatewayId: route?.NatGatewayId, - instanceId: route?.InstanceId, - networkInterfaceId: route?.NetworkInterfaceId, - vpcPeeringConnectionId: route?.VpcPeeringConnectionId, - transitGatewayId: route?.TransitGatewayId, - localGatewayId: route?.LocalGatewayId, - carrierGatewayId: route?.CarrierGatewayId, - egressOnlyInternetGatewayId: route?.EgressOnlyInternetGatewayId, - coreNetworkArn: route?.CoreNetworkArn, - }; - }), - - delete: Effect.fn(function* ({ output, session }) { - const dest = - output.destinationCidrBlock || - output.destinationIpv6CidrBlock || - output.destinationPrefixListId || - "unknown"; - - yield* session.note(`Deleting route: ${dest}`); - - // Delete the route - yield* ec2 - .deleteRoute({ - RouteTableId: output.routeTableId, - DestinationCidrBlock: output.destinationCidrBlock, - DestinationIpv6CidrBlock: output.destinationIpv6CidrBlock, - DestinationPrefixListId: output.destinationPrefixListId, - DryRun: false, - }) - .pipe( - Effect.tapError(Effect.logDebug), - Effect.catchTag("InvalidRoute.NotFound", () => Effect.void), - Effect.catchTag( - "InvalidRouteTableID.NotFound", - () => Effect.void, - ), - ); - - yield* session.note(`Route ${dest} deleted successfully`); - }), - }; - }), - ); - -/** - * Find a specific route in a route table - */ -const describeRoute = (routeTableId: string, props: RouteProps) => - Effect.gen(function* () { - const result = yield* ec2 - .describeRouteTables({ RouteTableIds: [routeTableId] }) - .pipe( - Effect.catchTag("InvalidRouteTableID.NotFound", () => - Effect.succeed({ RouteTables: [] }), - ), - ); - - const routeTable = result.RouteTables?.[0]; - if (!routeTable) { - return undefined; - } - - // Find the matching route - const route = routeTable.Routes?.find((r) => { - if (props.destinationCidrBlock) { - return r.DestinationCidrBlock === props.destinationCidrBlock; - } - if (props.destinationIpv6CidrBlock) { - return r.DestinationIpv6CidrBlock === props.destinationIpv6CidrBlock; - } - if (props.destinationPrefixListId) { - return r.DestinationPrefixListId === props.destinationPrefixListId; - } - return false; - }); - - return route; - }); diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/EC2/RouteTable.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/EC2/RouteTable.ts deleted file mode 100644 index be7a2834c..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/EC2/RouteTable.ts +++ /dev/null @@ -1,450 +0,0 @@ -import type * as EC2 from "@distilled.cloud/aws/ec2"; -import * as ec2 from "@distilled.cloud/aws/ec2"; -import { Region } from "@distilled.cloud/aws/Region"; -import * as Effect from "effect/Effect"; -import * as Schedule from "effect/Schedule"; - -import type { ScopedPlanStatusSession } from "../../Cli/Cli.ts"; -import { isResolved } from "../../Diff.ts"; -import * as Provider from "../../Provider.ts"; -import { Resource } from "../../Resource.ts"; -import { createInternalTags, createTagsList } from "../../Tags.ts"; -import type { AccountID } from "../Account.ts"; -import { Account } from "../Account.ts"; -import type { RegionID } from "../Region.ts"; -import type { VpcId } from "./Vpc.ts"; - -export type RouteTableId = `rtb-${ID}`; -export const RouteTableId = ( - id: ID, -): ID & RouteTableId => `rtb-${id}` as ID & RouteTableId; - -export interface RouteTableProps { - /** - * The VPC to create the route table in. - * Required. - */ - vpcId: VpcId; - - /** - * Tags to assign to the route table. - * These will be merged with alchemy auto-tags (alchemy::stack, alchemy::stage, alchemy::id). - */ - tags?: Record; -} - -export interface RouteTable extends Resource< - "AWS.EC2.RouteTable", - RouteTableProps, - { - /** - * The ID of the VPC the route table is in. - */ - vpcId: VpcId; - - /** - * The ID of the route table. - */ - routeTableId: RouteTableId; - - /** - * The Amazon Resource Name (ARN) of the route table. - */ - routeTableArn: `arn:aws:ec2:${RegionID}:${AccountID}:route-table/${string}`; - - /** - * The ID of the AWS account that owns the route table. - */ - ownerId?: string; - - /** - * The associations between the route table and subnets or gateways. - */ - associations?: Array<{ - /** - * Whether this is the main route table for the VPC. - */ - main: boolean; - /** - * The ID of the association. - */ - routeTableAssociationId?: string; - /** - * The ID of the route table. - */ - routeTableId?: string; - /** - * The ID of the subnet (if the association is with a subnet). - */ - subnetId?: string; - /** - * The ID of the gateway (if the association is with a gateway). - */ - gatewayId?: string; - /** - * The state of the association. - */ - associationState?: { - state: EC2.RouteTableAssociationStateCode; - statusMessage?: string; - }; - }>; - - /** - * The routes in the route table. - */ - routes?: Array<{ - /** - * The IPv4 CIDR block used for the destination match. - */ - destinationCidrBlock?: string; - /** - * The IPv6 CIDR block used for the destination match. - */ - destinationIpv6CidrBlock?: string; - /** - * The prefix of the AWS service. - */ - destinationPrefixListId?: string; - /** - * The ID of the egress-only internet gateway. - */ - egressOnlyInternetGatewayId?: string; - /** - * The ID of the gateway (internet gateway or virtual private gateway). - */ - gatewayId?: string; - /** - * The ID of the NAT instance. - */ - instanceId?: string; - /** - * The ID of AWS account that owns the NAT instance. - */ - instanceOwnerId?: string; - /** - * The ID of the NAT gateway. - */ - natGatewayId?: string; - /** - * The ID of the transit gateway. - */ - transitGatewayId?: string; - /** - * The ID of the local gateway. - */ - localGatewayId?: string; - /** - * The ID of the carrier gateway. - */ - carrierGatewayId?: string; - /** - * The ID of the network interface. - */ - networkInterfaceId?: string; - /** - * Describes how the route was created. - */ - origin: EC2.RouteOrigin; - /** - * The state of the route. - */ - state: EC2.RouteState; - /** - * The ID of the VPC peering connection. - */ - vpcPeeringConnectionId?: string; - /** - * The Amazon Resource Name (ARN) of the core network. - */ - coreNetworkArn?: string; - }>; - - /** - * Any virtual private gateway (VGW) propagating routes. - */ - propagatingVgws?: Array<{ - gatewayId: string; - }>; - } -> {} -export const RouteTable = Resource("AWS.EC2.RouteTable"); - -export const RouteTableProvider = () => - Provider.effect( - RouteTable, - Effect.gen(function* () { - const region = yield* Region; - const accountId = yield* Account; - - return { - stables: ["routeTableId", "ownerId", "routeTableArn", "vpcId"], - diff: Effect.fn(function* ({ news, olds }) { - if (!isResolved(news)) return; - // VpcId change requires replacement - if (olds.vpcId !== news.vpcId) { - return { action: "replace" }; - } - // Tags can be updated in-place - }), - - create: Effect.fn(function* ({ id, news, session }) { - // 1. Prepare tags - const alchemyTags = yield* createInternalTags(id); - const userTags = news.tags ?? {}; - const allTags = { ...alchemyTags, ...userTags }; - - // 2. Call CreateRouteTable - const createResult = yield* ec2 - .createRouteTable({ - VpcId: news.vpcId, - TagSpecifications: [ - { - ResourceType: "route-table", - Tags: createTagsList(allTags), - }, - ], - DryRun: false, - }) - .pipe( - Effect.retry({ - // Retry if VPC is not yet available - while: (e) => e._tag === "InvalidVpcID.NotFound", - schedule: Schedule.exponential(100), - }), - ); - - const routeTableId = createResult.RouteTable! - .RouteTableId! as RouteTableId; - yield* session.note(`Route table created: ${routeTableId}`); - - // 3. Describe to get full details - const routeTable = yield* describeRouteTable(routeTableId, session); - - // 4. Return attributes - return { - routeTableId, - routeTableArn: - `arn:aws:ec2:${region}:${accountId}:route-table/${routeTableId}` as `arn:aws:ec2:${RegionID}:${AccountID}:route-table/${string}`, - vpcId: news.vpcId as VpcId, - ownerId: routeTable.OwnerId, - associations: routeTable.Associations?.map((assoc) => ({ - main: assoc.Main ?? false, - routeTableAssociationId: assoc.RouteTableAssociationId, - routeTableId: assoc.RouteTableId, - subnetId: assoc.SubnetId, - gatewayId: assoc.GatewayId, - associationState: assoc.AssociationState - ? { - state: assoc.AssociationState.State!, - statusMessage: assoc.AssociationState.StatusMessage, - } - : undefined, - })), - routes: routeTable.Routes?.map((route) => ({ - destinationCidrBlock: route.DestinationCidrBlock, - destinationIpv6CidrBlock: route.DestinationIpv6CidrBlock, - destinationPrefixListId: route.DestinationPrefixListId, - egressOnlyInternetGatewayId: route.EgressOnlyInternetGatewayId, - gatewayId: route.GatewayId, - instanceId: route.InstanceId, - instanceOwnerId: route.InstanceOwnerId, - natGatewayId: route.NatGatewayId, - transitGatewayId: route.TransitGatewayId, - localGatewayId: route.LocalGatewayId, - carrierGatewayId: route.CarrierGatewayId, - networkInterfaceId: route.NetworkInterfaceId, - origin: route.Origin!, - state: route.State!, - vpcPeeringConnectionId: route.VpcPeeringConnectionId, - coreNetworkArn: route.CoreNetworkArn, - })), - propagatingVgws: routeTable.PropagatingVgws?.map((vgw) => ({ - gatewayId: vgw.GatewayId!, - })), - }; - }), - - update: Effect.fn(function* ({ id, news, olds, output, session }) { - const routeTableId = output.routeTableId; - - // Handle tag updates - if ( - JSON.stringify(news.tags ?? {}) !== JSON.stringify(olds.tags ?? {}) - ) { - const alchemyTags = yield* createInternalTags(id); - const userTags = news.tags ?? {}; - const allTags = { ...alchemyTags, ...userTags }; - - // Delete old tags that are no longer present - const oldTagKeys = Object.keys(olds.tags ?? {}); - const newTagKeys = Object.keys(news.tags ?? {}); - const tagsToDelete = oldTagKeys.filter( - (key) => !newTagKeys.includes(key), - ); - - if (tagsToDelete.length > 0) { - yield* ec2.deleteTags({ - Resources: [routeTableId], - Tags: tagsToDelete.map((key) => ({ Key: key })), - }); - } - - // Create/update tags - yield* ec2.createTags({ - Resources: [routeTableId], - Tags: createTagsList(allTags), - }); - - yield* session.note("Updated tags"); - } - - // Re-describe to get current state - const routeTable = yield* describeRouteTable(routeTableId, session); - - return { - ...output, - associations: routeTable.Associations?.map((assoc) => ({ - main: assoc.Main ?? false, - routeTableAssociationId: assoc.RouteTableAssociationId, - routeTableId: assoc.RouteTableId, - subnetId: assoc.SubnetId, - gatewayId: assoc.GatewayId, - associationState: assoc.AssociationState - ? { - state: assoc.AssociationState.State!, - statusMessage: assoc.AssociationState.StatusMessage, - } - : undefined, - })), - routes: routeTable.Routes?.map((route) => ({ - destinationCidrBlock: route.DestinationCidrBlock, - destinationIpv6CidrBlock: route.DestinationIpv6CidrBlock, - destinationPrefixListId: route.DestinationPrefixListId, - egressOnlyInternetGatewayId: route.EgressOnlyInternetGatewayId, - gatewayId: route.GatewayId, - instanceId: route.InstanceId, - instanceOwnerId: route.InstanceOwnerId, - natGatewayId: route.NatGatewayId, - transitGatewayId: route.TransitGatewayId, - localGatewayId: route.LocalGatewayId, - carrierGatewayId: route.CarrierGatewayId, - networkInterfaceId: route.NetworkInterfaceId, - origin: route.Origin!, - state: route.State!, - vpcPeeringConnectionId: route.VpcPeeringConnectionId, - coreNetworkArn: route.CoreNetworkArn, - })), - propagatingVgws: routeTable.PropagatingVgws?.map((vgw) => ({ - gatewayId: vgw.GatewayId!, - })), - }; - }), - - delete: Effect.fn(function* ({ output, session }) { - const routeTableId = output.routeTableId; - - yield* session.note(`Deleting route table: ${routeTableId}`); - - // 1. Attempt to delete route table - yield* ec2 - .deleteRouteTable({ - RouteTableId: routeTableId, - DryRun: false, - }) - .pipe( - Effect.tapError(Effect.logDebug), - Effect.catchTag( - "InvalidRouteTableID.NotFound", - () => Effect.void, - ), - // Retry on dependency violations (associations still being deleted) - Effect.retry({ - // DependencyViolation means there are still dependent resources - while: (e) => { - return e._tag === "DependencyViolation"; - }, - schedule: Schedule.exponential(1000, 1.5).pipe( - Schedule.both(Schedule.recurs(10)), // Try up to 10 times - Schedule.tapOutput(([, attempt]) => - session.note( - `Waiting for dependencies to clear... (attempt ${attempt + 1})`, - ), - ), - ), - }), - ); - - // 2. Wait for route table to be fully deleted - yield* waitForRouteTableDeleted(routeTableId, session); - - yield* session.note( - `Route table ${routeTableId} deleted successfully`, - ); - }), - }; - }), - ); - -/** - * Describe a route table by ID - */ -const describeRouteTable = ( - routeTableId: string, - _session?: ScopedPlanStatusSession, -) => - Effect.gen(function* () { - const result = yield* ec2 - .describeRouteTables({ RouteTableIds: [routeTableId] }) - .pipe( - Effect.catchTag("InvalidRouteTableID.NotFound", () => - Effect.succeed({ RouteTables: [] }), - ), - ); - - const routeTable = result.RouteTables?.[0]; - if (!routeTable) { - return yield* Effect.fail(new Error("Route table not found")); - } - return routeTable; - }); - -/** - * Wait for route table to be deleted - */ -const waitForRouteTableDeleted = ( - routeTableId: string, - session: ScopedPlanStatusSession, -) => - Effect.gen(function* () { - yield* Effect.retry( - Effect.gen(function* () { - const result = yield* ec2 - .describeRouteTables({ RouteTableIds: [routeTableId] }) - .pipe( - Effect.tapError(Effect.logDebug), - Effect.catchTag("InvalidRouteTableID.NotFound", () => - Effect.succeed({ RouteTables: [] }), - ), - ); - - if (!result.RouteTables || result.RouteTables.length === 0) { - return; // Successfully deleted - } - - // Still exists, fail to trigger retry - return yield* Effect.fail(new Error("Route table still exists")); - }), - { - schedule: Schedule.fixed(2000).pipe( - // Check every 2 seconds - Schedule.both(Schedule.recurs(15)), // Max 30 seconds - Schedule.tapOutput(([, attempt]) => - session.note( - `Waiting for route table deletion... (${(attempt + 1) * 2}s)`, - ), - ), - ), - }, - ); - }); diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/EC2/RouteTableAssociation.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/EC2/RouteTableAssociation.ts deleted file mode 100644 index 6c26f3dfd..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/EC2/RouteTableAssociation.ts +++ /dev/null @@ -1,276 +0,0 @@ -import type * as EC2 from "@distilled.cloud/aws/ec2"; -import * as ec2 from "@distilled.cloud/aws/ec2"; -import * as Effect from "effect/Effect"; -import * as Schedule from "effect/Schedule"; - -import type { ScopedPlanStatusSession } from "../../Cli/Cli.ts"; -import { isResolved } from "../../Diff.ts"; -import * as Provider from "../../Provider.ts"; -import { Resource } from "../../Resource.ts"; -import type { RouteTableId } from "./RouteTable.ts"; -import type { SubnetId } from "./Subnet.ts"; - -export type RouteTableAssociationId = - `rtbassoc-${ID}`; -export const RouteTableAssociationId = ( - id: ID, -): ID & RouteTableAssociationId => - `rtbassoc-${id}` as ID & RouteTableAssociationId; - -export interface RouteTableAssociationProps { - /** - * The ID of the route table. - * Required. - */ - routeTableId: RouteTableId; - - /** - * The ID of the subnet to associate with the route table. - * Either subnetId or gatewayId is required, but not both. - */ - subnetId?: SubnetId; - - /** - * The ID of the gateway (internet gateway or virtual private gateway) to associate with the route table. - * Either subnetId or gatewayId is required, but not both. - */ - gatewayId?: string; -} - -export interface RouteTableAssociation extends Resource< - "AWS.EC2.RouteTableAssociation", - RouteTableAssociationProps, - { - /** - * The ID of the association. - */ - associationId: RouteTableAssociationId; - - /** - * The ID of the route table. - */ - routeTableId: RouteTableId; - - /** - * The ID of the subnet (if the association is with a subnet). - */ - subnetId?: SubnetId | undefined; - - /** - * The ID of the gateway (if the association is with a gateway). - */ - gatewayId?: string | undefined; - - /** - * The state of the association. - */ - associationState: { - state: EC2.RouteTableAssociationStateCode; - statusMessage?: string; - }; - } -> {} -export const RouteTableAssociation = Resource( - "AWS.EC2.RouteTableAssociation", -); - -export const RouteTableAssociationProvider = () => - Provider.effect( - RouteTableAssociation, - Effect.gen(function* () { - return { - stables: ["associationId", "subnetId", "gatewayId"], - diff: Effect.fn(function* ({ news, olds }) { - if (!isResolved(news)) return; - // Subnet/Gateway change requires replacement (use ReplaceRouteTableAssociation internally) - if (olds.subnetId !== news.subnetId) { - return { action: "replace" }; - } - if (olds.gatewayId !== news.gatewayId) { - return { action: "replace" }; - } - // Route table change can be done via ReplaceRouteTableAssociation - }), - - create: Effect.fn(function* ({ news, session }) { - // Call AssociateRouteTable - const result = yield* ec2 - .associateRouteTable({ - RouteTableId: news.routeTableId, - SubnetId: news.subnetId, - GatewayId: news.gatewayId, - DryRun: false, - }) - .pipe( - Effect.retry({ - // Retry if route table or subnet/gateway is not yet available - while: (e) => - e._tag === "InvalidRouteTableID.NotFound" || - e._tag === "InvalidSubnetID.NotFound", - schedule: Schedule.exponential(100), - }), - ); - - const associationId = - result.AssociationId! as RouteTableAssociationId; - yield* session.note( - `Route table association created: ${associationId}`, - ); - - // Wait for association to be associated - yield* waitForAssociationState( - news.routeTableId, - associationId, - "associated", - session, - ); - - // Return attributes - return { - associationId, - routeTableId: news.routeTableId as RouteTableId, - subnetId: news.subnetId as SubnetId | undefined, - gatewayId: news.gatewayId as string | undefined, - associationState: { - state: result.AssociationState?.State ?? "associated", - statusMessage: result.AssociationState?.StatusMessage, - }, - }; - }), - - update: Effect.fn(function* ({ news, olds, output, session }) { - // If route table changed, use ReplaceRouteTableAssociation - if (news.routeTableId !== olds.routeTableId) { - const result = yield* ec2.replaceRouteTableAssociation({ - AssociationId: output.associationId, - RouteTableId: news.routeTableId, - DryRun: false, - }); - - const newAssociationId = - result.NewAssociationId! as RouteTableAssociationId; - yield* session.note( - `Route table association replaced: ${newAssociationId}`, - ); - - // Wait for new association to be associated - yield* waitForAssociationState( - news.routeTableId, - newAssociationId, - "associated", - session, - ); - - return { - associationId: newAssociationId, - routeTableId: news.routeTableId as RouteTableId, - subnetId: news.subnetId as SubnetId | undefined, - gatewayId: news.gatewayId as string | undefined, - associationState: { - state: result.AssociationState?.State ?? "associated", - statusMessage: result.AssociationState?.StatusMessage, - }, - }; - } - - // No changes needed - return output; - }), - - delete: Effect.fn(function* ({ output, session }) { - yield* session.note( - `Deleting route table association: ${output.associationId}`, - ); - - // Disassociate the route table - yield* ec2 - .disassociateRouteTable({ - AssociationId: output.associationId, - DryRun: false, - }) - .pipe( - Effect.tapError(Effect.log), - Effect.catchTag( - "InvalidAssociationID.NotFound", - () => Effect.void, - ), - ); - - yield* session.note( - `Route table association ${output.associationId} deleted successfully`, - ); - }), - }; - }), - ); - -/** - * Wait for association to reach a specific state - */ -const waitForAssociationState = ( - routeTableId: string, - associationId: string, - targetState: - | "associating" - | "associated" - | "disassociating" - | "disassociated", - session?: ScopedPlanStatusSession, -) => - Effect.retry( - Effect.gen(function* () { - const result = yield* ec2 - .describeRouteTables({ RouteTableIds: [routeTableId] }) - .pipe( - Effect.catchTag("InvalidRouteTableID.NotFound", () => - Effect.succeed({ - RouteTables: [], - } as ec2.DescribeRouteTablesResult), - ), - ); - - const routeTable = result.RouteTables?.[0]; - if (!routeTable) { - return yield* Effect.fail(new Error("Route table not found")); - } - - const association = routeTable.Associations?.find( - (a) => a.RouteTableAssociationId === associationId, - ); - - if (!association) { - // Association might not exist yet, retry - return yield* Effect.fail(new Error("Association not found")); - } - - if (association.AssociationState?.State === targetState) { - return; - } - - if (association.AssociationState?.State === "failed") { - return yield* Effect.fail( - new Error( - `Association failed: ${association.AssociationState.StatusMessage}`, - ), - ); - } - - // Still in progress, fail to trigger retry - return yield* Effect.fail( - new Error(`Association state: ${association.AssociationState?.State}`), - ); - }), - { - schedule: Schedule.fixed(1000).pipe( - // Check every second - Schedule.both(Schedule.recurs(30)), // Max 30 seconds - Schedule.tapOutput(([, attempt]) => - session - ? session.note( - `Waiting for association to be ${targetState}... (${attempt + 1}s)`, - ) - : Effect.void, - ), - ), - }, - ); diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/EC2/SecurityGroup.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/EC2/SecurityGroup.ts deleted file mode 100644 index bc55d401b..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/EC2/SecurityGroup.ts +++ /dev/null @@ -1,554 +0,0 @@ -import * as ec2 from "@distilled.cloud/aws/ec2"; -import { Region } from "@distilled.cloud/aws/Region"; -import * as Effect from "effect/Effect"; -import * as Schedule from "effect/Schedule"; -import { isResolved } from "../../Diff.ts"; -import { createPhysicalName } from "../../PhysicalName.ts"; -import * as Provider from "../../Provider.ts"; -import { Resource } from "../../Resource.ts"; -import { createInternalTags, createTagsList, diffTags } from "../../Tags.ts"; -import type { AccountID } from "../Account.ts"; -import { Account } from "../Account.ts"; -import type { RegionID } from "../Region.ts"; -import type { VpcId } from "./Vpc.ts"; - -export type SecurityGroupId = `sg-${ID}`; -export const SecurityGroupId = ( - id: ID, -): ID & SecurityGroupId => `sg-${id}` as ID & SecurityGroupId; - -export type SecurityGroupArn< - GroupId extends SecurityGroupId = SecurityGroupId, -> = `arn:aws:ec2:${RegionID}:${AccountID}:security-group/${GroupId}`; - -/** - * Ingress or egress rule for a security group. - */ -export interface SecurityGroupRuleData { - /** - * The IP protocol name or number. - * Use -1 to specify all protocols. - */ - ipProtocol: string; - - /** - * The start of the port range. - * For ICMP, use the ICMP type number. - */ - fromPort?: number; - - /** - * The end of the port range. - * For ICMP, use the ICMP code. - */ - toPort?: number; - - /** - * IPv4 CIDR ranges to allow. - */ - cidrIpv4?: string; - - /** - * IPv6 CIDR ranges to allow. - */ - cidrIpv6?: string; - - /** - * ID of a security group to allow traffic from/to. - */ - referencedGroupId?: SecurityGroupId; - - /** - * ID of a prefix list. - */ - prefixListId?: string; - - /** - * Description for the rule. - */ - description?: string; -} - -export interface SecurityGroupProps { - /** - * The VPC to create the security group in. - */ - vpcId: VpcId; - - /** - * The name of the security group. - * If not provided, a name will be generated. - */ - groupName?: string; - - /** - * A description for the security group. - * @default "Managed by Alchemy" - */ - description?: string; - - /** - * Inbound rules for the security group. - */ - ingress?: SecurityGroupRuleData[]; - - /** - * Outbound rules for the security group. - * If not specified, allows all outbound traffic by default. - */ - egress?: SecurityGroupRuleData[]; - - /** - * Tags to assign to the security group. - */ - tags?: Record; -} - -export interface SecurityGroup extends Resource< - "AWS.EC2.SecurityGroup", - SecurityGroupProps, - { - /** - * The ID of the security group. - */ - groupId: SecurityGroupId; - - /** - * The Amazon Resource Name (ARN) of the security group. - */ - groupArn: SecurityGroupArn; - - /** - * The name of the security group. - */ - groupName: string; - - /** - * The description of the security group. - */ - description: string; - - /** - * The ID of the VPC for the security group. - */ - vpcId: VpcId; - - /** - * The ID of the AWS account that owns the security group. - */ - ownerId: string; - - /** - * The inbound rules associated with the security group. - */ - ingressRules?: Array<{ - securityGroupRuleId: string; - ipProtocol: string; - fromPort?: number; - toPort?: number; - cidrIpv4?: string; - cidrIpv6?: string; - referencedGroupId?: string; - prefixListId?: string; - description?: string; - isEgress: false; - }>; - - /** - * The outbound rules associated with the security group. - */ - egressRules?: Array<{ - securityGroupRuleId: string; - ipProtocol: string; - fromPort?: number; - toPort?: number; - cidrIpv4?: string; - cidrIpv6?: string; - referencedGroupId?: string; - prefixListId?: string; - description?: string; - isEgress: true; - }>; - } -> {} -export const SecurityGroup = Resource("AWS.EC2.SecurityGroup"); - -export const SecurityGroupProvider = () => - Provider.effect( - SecurityGroup, - Effect.gen(function* () { - const region = yield* Region; - const accountId = yield* Account; - - const createTags = Effect.fn(function* ( - id: string, - tags?: Record, - ) { - return { - Name: id, - ...(yield* createInternalTags(id)), - ...tags, - }; - }); - - const createGroupName = (id: string, name: string | undefined) => - Effect.gen(function* () { - if (name) return name; - return yield* createPhysicalName({ id, maxLength: 255 }); - }); - - const describeSecurityGroup = (groupId: string) => - ec2.describeSecurityGroups({ GroupIds: [groupId] }).pipe( - Effect.map((r) => r.SecurityGroups?.[0]), - Effect.flatMap((sg) => - sg - ? Effect.succeed(sg) - : Effect.fail(new Error(`Security Group ${groupId} not found`)), - ), - ); - - const describeSecurityGroupRules = (groupId: string) => - ec2.describeSecurityGroupRules({ - Filters: [{ Name: "group-id", Values: [groupId] }], - }); - - const toAttrs = ( - sg: ec2.SecurityGroup, - rules: ec2.SecurityGroupRule[], - ): SecurityGroup["Attributes"] => ({ - groupId: sg.GroupId as SecurityGroupId, - groupArn: - `arn:aws:ec2:${region}:${accountId}:security-group/${sg.GroupId as SecurityGroupId}` as SecurityGroupArn, - groupName: sg.GroupName!, - description: sg.Description!, - vpcId: sg.VpcId as VpcId, - ownerId: sg.OwnerId!, - ingressRules: rules - .filter((r) => !r.IsEgress) - .map((r) => ({ - securityGroupRuleId: r.SecurityGroupRuleId!, - ipProtocol: r.IpProtocol!, - fromPort: r.FromPort, - toPort: r.ToPort, - cidrIpv4: r.CidrIpv4, - cidrIpv6: r.CidrIpv6, - referencedGroupId: r.ReferencedGroupInfo?.GroupId, - prefixListId: r.PrefixListId, - description: r.Description, - isEgress: false as const, - })), - egressRules: rules - .filter((r) => r.IsEgress) - .map((r) => ({ - securityGroupRuleId: r.SecurityGroupRuleId!, - ipProtocol: r.IpProtocol!, - fromPort: r.FromPort, - toPort: r.ToPort, - cidrIpv4: r.CidrIpv4, - cidrIpv6: r.CidrIpv6, - referencedGroupId: r.ReferencedGroupInfo?.GroupId, - prefixListId: r.PrefixListId, - description: r.Description, - isEgress: true as const, - })), - }); - - const toIpPermission = ( - rule: SecurityGroupRuleData, - ): ec2.IpPermission => ({ - IpProtocol: rule.ipProtocol, - FromPort: rule.fromPort, - ToPort: rule.toPort, - IpRanges: rule.cidrIpv4 - ? [{ CidrIp: rule.cidrIpv4, Description: rule.description }] - : undefined, - Ipv6Ranges: rule.cidrIpv6 - ? [{ CidrIpv6: rule.cidrIpv6, Description: rule.description }] - : undefined, - UserIdGroupPairs: rule.referencedGroupId - ? [ - { - GroupId: rule.referencedGroupId as string, - Description: rule.description, - }, - ] - : undefined, - PrefixListIds: rule.prefixListId - ? [ - { - PrefixListId: rule.prefixListId as string, - Description: rule.description, - }, - ] - : undefined, - }); - - return { - stables: ["groupId", "groupArn", "ownerId"], - - read: Effect.fn(function* ({ output }) { - if (!output) return undefined; - const sg = yield* describeSecurityGroup(output.groupId); - const rulesResult = yield* describeSecurityGroupRules(output.groupId); - return toAttrs(sg, rulesResult.SecurityGroupRules ?? []); - }), - - diff: Effect.fn(function* ({ id, news, olds, output }) { - if (!isResolved(news)) return; - // VPC change requires replacement - if (news.vpcId !== olds.vpcId) { - return { action: "replace" }; - } - - // Group name change requires replacement - const newGroupName = yield* createGroupName(id, news.groupName); - const oldGroupName = output?.groupName - ? output.groupName - : yield* createGroupName(id, olds.groupName); - if (newGroupName !== oldGroupName) { - return { action: "replace" }; - } - - // Other changes can be updated in-place - }), - - create: Effect.fn(function* ({ id, news, session }) { - const groupName = yield* createGroupName(id, news.groupName); - - yield* session.note(`Creating Security Group: ${groupName}`); - - const result = yield* ec2.createSecurityGroup({ - GroupName: groupName, - Description: news.description ?? "Managed by Alchemy", - VpcId: news.vpcId as string, - TagSpecifications: [ - { - ResourceType: "security-group", - Tags: createTagsList(yield* createTags(id, news.tags)), - }, - ], - DryRun: false, - }); - - const groupId = result.GroupId! as SecurityGroupId; - yield* session.note(`Security Group created: ${groupId}`); - - // Revoke the default egress rule if we have custom egress rules - if (news.egress && news.egress.length > 0) { - yield* ec2 - .revokeSecurityGroupEgress({ - GroupId: groupId, - IpPermissions: [ - { - IpProtocol: "-1", - IpRanges: [{ CidrIp: "0.0.0.0/0" }], - }, - ], - DryRun: false, - }) - .pipe( - Effect.catchTag( - "InvalidPermission.NotFound", - () => Effect.void, - ), - ); - } - - // Add ingress rules - if (news.ingress && news.ingress.length > 0) { - yield* ec2.authorizeSecurityGroupIngress({ - GroupId: groupId, - IpPermissions: news.ingress.map(toIpPermission), - DryRun: false, - }); - yield* session.note(`Added ${news.ingress.length} ingress rules`); - } - - // Add egress rules - if (news.egress && news.egress.length > 0) { - yield* ec2.authorizeSecurityGroupEgress({ - GroupId: groupId, - IpPermissions: news.egress.map(toIpPermission), - DryRun: false, - }); - yield* session.note(`Added ${news.egress.length} egress rules`); - } - - // Fetch the final state - const sg = yield* describeSecurityGroup(groupId); - const rulesResult = yield* describeSecurityGroupRules(groupId); - return toAttrs(sg, rulesResult.SecurityGroupRules ?? []); - }), - - update: Effect.fn(function* ({ id, news, olds, output, session }) { - const groupId = output.groupId; - - // Handle description update (requires modifying the group) - if (news.description !== olds.description) { - yield* ec2.modifySecurityGroupRules({ - GroupId: groupId, - // Description can't actually be changed after creation in EC2 - // This is a no-op but we log it - SecurityGroupRules: [], - }); - } - - // Handle tag updates - const newTags = yield* createTags(id, news.tags); - const oldTags = - (yield* ec2 - .describeTags({ - Filters: [ - { Name: "resource-id", Values: [groupId] }, - { Name: "resource-type", Values: ["security-group"] }, - ], - }) - .pipe( - Effect.map( - (r) => - Object.fromEntries( - r.Tags?.map((t) => [t.Key!, t.Value!]) ?? [], - ) as Record, - ), - )) ?? {}; - - const { removed, upsert } = diffTags(oldTags, newTags); - - if (removed.length > 0) { - yield* ec2.deleteTags({ - Resources: [groupId], - Tags: removed.map((key) => ({ Key: key })), - DryRun: false, - }); - } - if (upsert.length > 0) { - yield* ec2.createTags({ - Resources: [groupId], - Tags: upsert, - DryRun: false, - }); - yield* session.note("Updated tags"); - } - - // Handle rule updates - simple approach: revoke all, then add all - // Get current rules - const currentRulesResult = yield* describeSecurityGroupRules(groupId); - const currentRules = currentRulesResult.SecurityGroupRules ?? []; - - // Revoke existing ingress rules (except default) - const currentIngress = currentRules.filter((r) => !r.IsEgress); - if (currentIngress.length > 0) { - yield* ec2 - .revokeSecurityGroupIngress({ - GroupId: groupId, - SecurityGroupRuleIds: currentIngress.map( - (r) => r.SecurityGroupRuleId!, - ), - DryRun: false, - }) - .pipe( - Effect.catchTag( - "InvalidPermission.NotFound", - () => Effect.void, - ), - ); - } - - // Revoke existing egress rules - const currentEgress = currentRules.filter((r) => r.IsEgress); - if (currentEgress.length > 0) { - yield* ec2 - .revokeSecurityGroupEgress({ - GroupId: groupId, - SecurityGroupRuleIds: currentEgress.map( - (r) => r.SecurityGroupRuleId!, - ), - DryRun: false, - }) - .pipe( - Effect.catchTag( - "InvalidPermission.NotFound", - () => Effect.void, - ), - ); - } - - // Add new ingress rules - if (news.ingress && news.ingress.length > 0) { - yield* ec2.authorizeSecurityGroupIngress({ - GroupId: groupId, - IpPermissions: news.ingress.map(toIpPermission), - DryRun: false, - }); - yield* session.note( - `Updated ingress rules (${news.ingress.length} rules)`, - ); - } - - // Add new egress rules (or restore default) - if (news.egress && news.egress.length > 0) { - yield* ec2.authorizeSecurityGroupEgress({ - GroupId: groupId, - IpPermissions: news.egress.map(toIpPermission), - DryRun: false, - }); - yield* session.note( - `Updated egress rules (${news.egress.length} rules)`, - ); - } else { - // Restore default egress rule - yield* ec2.authorizeSecurityGroupEgress({ - GroupId: groupId, - IpPermissions: [ - { - IpProtocol: "-1", - IpRanges: [{ CidrIp: "0.0.0.0/0" }], - }, - ], - DryRun: false, - }); - } - - // Fetch the final state - const sg = yield* describeSecurityGroup(groupId); - const rulesResult = yield* describeSecurityGroupRules(groupId); - return toAttrs(sg, rulesResult.SecurityGroupRules ?? []); - }), - - delete: Effect.fn(function* ({ output, session }) { - const groupId = output.groupId; - - yield* session.note(`Deleting Security Group: ${groupId}`); - - yield* ec2 - .deleteSecurityGroup({ - GroupId: groupId, - DryRun: false, - }) - .pipe( - Effect.catchTag("InvalidGroup.NotFound", () => Effect.void), - // Retry on dependency violations (e.g., ENIs still using the security group) - Effect.retry({ - while: (e) => { - return ( - e._tag === "DependencyViolation" || - (e._tag === "ValidationError" && - e.message?.includes("DependencyViolation")) - ); - }, - schedule: Schedule.fixed(5000).pipe( - Schedule.both(Schedule.recurs(30)), // Up to ~2.5 minutes - Schedule.tapOutput(([, attempt]) => - session.note( - `Waiting for dependencies to clear... (attempt ${attempt + 1})`, - ), - ), - ), - }), - ); - - yield* session.note(`Security Group ${groupId} deleted`); - }), - }; - }), - ); diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/EC2/SecurityGroupRule.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/EC2/SecurityGroupRule.ts deleted file mode 100644 index ff3ab8ee7..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/EC2/SecurityGroupRule.ts +++ /dev/null @@ -1,397 +0,0 @@ -import * as ec2 from "@distilled.cloud/aws/ec2"; -import * as Effect from "effect/Effect"; - -import { isResolved } from "../../Diff.ts"; -import * as Provider from "../../Provider.ts"; -import { Resource } from "../../Resource.ts"; -import { createInternalTags, createTagsList, diffTags } from "../../Tags.ts"; -import type { SecurityGroupId } from "./SecurityGroup.ts"; - -export type SecurityGroupRuleId = `sgr-${ID}`; -export const SecurityGroupRuleId = ( - id: ID, -): ID & SecurityGroupRuleId => `sgr-${id}` as ID & SecurityGroupRuleId; - -export interface SecurityGroupRuleProps { - /** - * The ID of the security group. - */ - groupId: SecurityGroupId; - - /** - * Whether this is an ingress (inbound) or egress (outbound) rule. - */ - type: "ingress" | "egress"; - - /** - * The IP protocol name or number. - * Use -1 to specify all protocols. - */ - ipProtocol: string; - - /** - * The start of the port range. - * For ICMP, use the ICMP type number. - */ - fromPort?: number; - - /** - * The end of the port range. - * For ICMP, use the ICMP code. - */ - toPort?: number; - - /** - * IPv4 CIDR range to allow. - */ - cidrIpv4?: string; - - /** - * IPv6 CIDR range to allow. - */ - cidrIpv6?: string; - - /** - * ID of a security group to allow traffic from/to. - */ - referencedGroupId?: SecurityGroupId; - - /** - * ID of a prefix list. - */ - prefixListId?: string; - - /** - * Description for the rule. - */ - description?: string; - - /** - * Tags to assign to the security group rule. - */ - tags?: Record; -} - -export interface SecurityGroupRule extends Resource< - "AWS.EC2.SecurityGroupRule", - SecurityGroupRuleProps, - { - /** - * The ID of the security group rule. - */ - securityGroupRuleId: SecurityGroupRuleId; - - /** - * The ID of the security group. - */ - groupId: SecurityGroupId; - - /** - * The ID of the AWS account that owns the security group. - */ - groupOwnerId: string; - - /** - * Whether this is an egress rule. - */ - isEgress: boolean; - - /** - * The IP protocol. - */ - ipProtocol: string; - - /** - * The start of the port range. - */ - fromPort?: number; - - /** - * The end of the port range. - */ - toPort?: number; - - /** - * The IPv4 CIDR range. - */ - cidrIpv4?: string | undefined; - - /** - * The IPv6 CIDR range. - */ - cidrIpv6?: string | undefined; - - /** - * The ID of the referenced security group. - */ - referencedGroupId?: string; - - /** - * The ID of the prefix list. - */ - prefixListId?: string; - - /** - * The description. - */ - description?: string | undefined; - } -> {} -export const SecurityGroupRule = Resource( - "AWS.EC2.SecurityGroupRule", -); - -export const SecurityGroupRuleProvider = () => - Provider.effect( - SecurityGroupRule, - Effect.gen(function* () { - const createTags = Effect.fn(function* ( - id: string, - tags?: Record, - ) { - return { - Name: id, - ...(yield* createInternalTags(id)), - ...tags, - }; - }); - - const describeRule = (ruleId: string) => - ec2.describeSecurityGroupRules({ SecurityGroupRuleIds: [ruleId] }).pipe( - Effect.map((r) => r.SecurityGroupRules?.[0]), - Effect.flatMap((rule) => - rule - ? Effect.succeed(rule) - : Effect.fail( - new Error(`Security Group Rule ${ruleId} not found`), - ), - ), - ); - - const toAttrs = ( - rule: Awaited< - ReturnType< - typeof describeRule extends ( - ...args: any - ) => Effect.Effect - ? () => Promise - : never - > - >, - ): SecurityGroupRule["Attributes"] => ({ - securityGroupRuleId: rule.SecurityGroupRuleId as SecurityGroupRuleId, - groupId: rule.GroupId as SecurityGroupId, - groupOwnerId: rule.GroupOwnerId!, - isEgress: rule.IsEgress as boolean, - ipProtocol: rule.IpProtocol!, - fromPort: rule.FromPort, - toPort: rule.ToPort, - cidrIpv4: rule.CidrIpv4, - cidrIpv6: rule.CidrIpv6, - referencedGroupId: rule.ReferencedGroupInfo?.GroupId, - prefixListId: rule.PrefixListId, - description: rule.Description, - }); - - return { - stables: ["securityGroupRuleId", "groupOwnerId"], - - read: Effect.fn(function* ({ output }) { - if (!output) return undefined; - const rule = yield* describeRule(output.securityGroupRuleId); - return toAttrs(rule); - }), - - diff: Effect.fn(function* ({ news, olds }) { - if (!isResolved(news)) return; - // Most properties require replacement - if ( - news.groupId !== olds.groupId || - news.type !== olds.type || - news.ipProtocol !== olds.ipProtocol || - news.fromPort !== olds.fromPort || - news.toPort !== olds.toPort || - news.cidrIpv4 !== olds.cidrIpv4 || - news.cidrIpv6 !== olds.cidrIpv6 || - news.referencedGroupId !== olds.referencedGroupId || - news.prefixListId !== olds.prefixListId - ) { - return { action: "replace" }; - } - // Description and tags can be updated - }), - - create: Effect.fn(function* ({ id, news, session }) { - yield* session.note(`Creating Security Group Rule...`); - - const ipPermission = { - IpProtocol: news.ipProtocol, - FromPort: news.fromPort, - ToPort: news.toPort, - IpRanges: news.cidrIpv4 - ? [{ CidrIp: news.cidrIpv4, Description: news.description }] - : undefined, - Ipv6Ranges: news.cidrIpv6 - ? [{ CidrIpv6: news.cidrIpv6, Description: news.description }] - : undefined, - UserIdGroupPairs: news.referencedGroupId - ? [ - { - GroupId: news.referencedGroupId as string, - Description: news.description, - }, - ] - : undefined, - PrefixListIds: news.prefixListId - ? [ - { - PrefixListId: news.prefixListId as string, - Description: news.description, - }, - ] - : undefined, - }; - - let ruleId: string; - - if (news.type === "ingress") { - const result = yield* ec2.authorizeSecurityGroupIngress({ - GroupId: news.groupId as string, - IpPermissions: [ipPermission], - TagSpecifications: [ - { - ResourceType: "security-group-rule", - Tags: createTagsList(yield* createTags(id, news.tags)), - }, - ], - DryRun: false, - }); - ruleId = result.SecurityGroupRules?.[0]?.SecurityGroupRuleId!; - } else { - const result = yield* ec2.authorizeSecurityGroupEgress({ - GroupId: news.groupId as string, - IpPermissions: [ipPermission], - TagSpecifications: [ - { - ResourceType: "security-group-rule", - Tags: createTagsList(yield* createTags(id, news.tags)), - }, - ], - DryRun: false, - }); - ruleId = result.SecurityGroupRules?.[0]?.SecurityGroupRuleId!; - } - - yield* session.note(`Security Group Rule created: ${ruleId}`); - - const rule = yield* describeRule(ruleId); - return toAttrs(rule); - }), - - update: Effect.fn(function* ({ id, news, olds, output, session }) { - const ruleId = output.securityGroupRuleId; - - // Update description if changed - if (news.description !== olds.description) { - yield* ec2.modifySecurityGroupRules({ - GroupId: news.groupId as string, - SecurityGroupRules: [ - { - SecurityGroupRuleId: ruleId, - SecurityGroupRule: { - IpProtocol: news.ipProtocol, - FromPort: news.fromPort, - ToPort: news.toPort, - CidrIpv4: news.cidrIpv4, - CidrIpv6: news.cidrIpv6, - ReferencedGroupId: news.referencedGroupId as - | string - | undefined, - PrefixListId: news.prefixListId as string | undefined, - Description: news.description, - }, - }, - ], - }); - yield* session.note("Updated description"); - } - - // Handle tag updates - const newTags = yield* createTags(id, news.tags); - const oldTags = - (yield* ec2 - .describeTags({ - Filters: [ - { Name: "resource-id", Values: [ruleId] }, - { Name: "resource-type", Values: ["security-group-rule"] }, - ], - }) - .pipe( - Effect.map( - (r) => - Object.fromEntries( - r.Tags?.map((t) => [t.Key!, t.Value!]) ?? [], - ) as Record, - ), - )) ?? {}; - - const { removed, upsert } = diffTags(oldTags, newTags); - - if (removed.length > 0) { - yield* ec2.deleteTags({ - Resources: [ruleId], - Tags: removed.map((key) => ({ Key: key })), - DryRun: false, - }); - } - if (upsert.length > 0) { - yield* ec2.createTags({ - Resources: [ruleId], - Tags: upsert, - DryRun: false, - }); - yield* session.note("Updated tags"); - } - - const rule = yield* describeRule(ruleId); - return toAttrs(rule); - }), - - delete: Effect.fn(function* ({ olds, output, session }) { - const ruleId = output.securityGroupRuleId; - - yield* session.note(`Deleting Security Group Rule: ${ruleId}`); - - if (olds.type === "ingress") { - yield* ec2 - .revokeSecurityGroupIngress({ - GroupId: olds.groupId as string, - SecurityGroupRuleIds: [ruleId], - DryRun: false, - }) - .pipe( - Effect.catchTag( - "InvalidPermission.NotFound", - () => Effect.void, - ), - ); - } else { - yield* ec2 - .revokeSecurityGroupEgress({ - GroupId: olds.groupId as string, - SecurityGroupRuleIds: [ruleId], - DryRun: false, - }) - .pipe( - Effect.catchTag( - "InvalidPermission.NotFound", - () => Effect.void, - ), - ); - } - - yield* session.note(`Security Group Rule ${ruleId} deleted`); - }), - }; - }), - ); diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/EC2/Subnet.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/EC2/Subnet.ts deleted file mode 100644 index 597f47ec7..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/EC2/Subnet.ts +++ /dev/null @@ -1,585 +0,0 @@ -import * as ec2 from "@distilled.cloud/aws/ec2"; -import * as Data from "effect/Data"; -import * as Effect from "effect/Effect"; -import * as Schedule from "effect/Schedule"; - -import type { ScopedPlanStatusSession } from "../../Cli/Cli.ts"; -import { isResolved, somePropsAreDifferent } from "../../Diff.ts"; -import * as Provider from "../../Provider.ts"; -import { Resource } from "../../Resource.ts"; -import { createInternalTags, createTagsList, diffTags } from "../../Tags.ts"; -import type { AccountID } from "../Account.ts"; -import type { RegionID } from "../Region.ts"; -import type { VpcId } from "./Vpc.ts"; - -export type SubnetId = `subnet-${ID}`; -export const SubnetId = (id: ID): ID & SubnetId => - `subnet-${id}` as ID & SubnetId; - -export type SubnetArn = - `arn:aws:ec2:${RegionID}:${AccountID}:subnet/${SubnetId}`; - -export interface SubnetProps { - /** - * The VPC to create the subnet in. - */ - vpcId: VpcId; - - /** - * The IPv4 network range for the subnet, in CIDR notation. - * Required unless using IPAM. - * @example "10.0.1.0/24" - */ - cidrBlock?: string; - - /** - * The IPv6 network range for the subnet, in CIDR notation. - */ - ipv6CidrBlock?: string; - - /** - * The Availability Zone for the subnet. - * @example "us-east-1a" - */ - availabilityZone?: string; - - /** - * The ID of the Availability Zone for the subnet. - */ - availabilityZoneId?: string; - - /** - * The ID of an IPv4 IPAM pool you want to use for allocating this subnet's CIDR. - */ - ipv4IpamPoolId?: string; - - /** - * The netmask length of the IPv4 CIDR you want to allocate to this subnet from an IPAM pool. - */ - ipv4NetmaskLength?: number; - - /** - * The ID of an IPv6 IPAM pool which will be used to allocate this subnet an IPv6 CIDR. - */ - ipv6IpamPoolId?: string; - - /** - * The netmask length of the IPv6 CIDR you want to allocate to this subnet from an IPAM pool. - */ - ipv6NetmaskLength?: number; - - /** - * Whether instances launched in the subnet get public IPv4 addresses. - * @default false - */ - mapPublicIpOnLaunch?: boolean; - - /** - * Whether instances launched in the subnet get IPv6 addresses. - * @default false - */ - assignIpv6AddressOnCreation?: boolean; - - /** - * Whether DNS queries made to the Amazon-provided DNS Resolver in this subnet should return - * synthetic IPv6 addresses for IPv4-only destinations. - * @default false - */ - enableDns64?: boolean; - - /** - * Whether to enable resource name DNS A record on launch. - * @default false - */ - enableResourceNameDnsARecordOnLaunch?: boolean; - - /** - * Whether to enable resource name DNS AAAA record on launch. - * @default false - */ - enableResourceNameDnsAAAARecordOnLaunch?: boolean; - - /** - * The hostname type for EC2 instances launched into this subnet. - */ - hostnameType?: ec2.HostnameType; - - /** - * Tags to assign to the subnet. - * These will be merged with alchemy auto-tags (alchemy::stack, alchemy::stage, alchemy::id). - */ - tags?: Record; -} - -export interface Subnet extends Resource< - "AWS.EC2.Subnet", - SubnetProps, - { - /** - * The ID of the VPC the subnet is in. - */ - vpcId: VpcId; - - /** - * The ID of the subnet. - */ - subnetId: SubnetId; - - /** - * The Amazon Resource Name (ARN) of the subnet. - */ - subnetArn: SubnetArn; - - /** - * The IPv4 CIDR block for the subnet. - */ - cidrBlock: string; - - /** - * The Availability Zone of the subnet. - */ - availabilityZone: string; - - /** - * The ID of the Availability Zone of the subnet. - */ - availabilityZoneId?: string; - - /** - * The current state of the subnet. - */ - state: ec2.SubnetState; - - /** - * The number of available IPv4 addresses in the subnet. - */ - availableIpAddressCount: number; - - /** - * Whether instances launched in the subnet get public IPv4 addresses. - */ - mapPublicIpOnLaunch: boolean; - - /** - * Whether instances launched in the subnet get IPv6 addresses. - */ - assignIpv6AddressOnCreation: boolean | undefined; - - /** - * Whether the subnet is the default subnet for the Availability Zone. - */ - defaultForAz: boolean; - - /** - * The ID of the AWS account that owns the subnet. - */ - ownerId?: string; - - /** - * Information about the IPv6 CIDR blocks associated with the subnet. - */ - ipv6CidrBlockAssociationSet?: Array<{ - associationId: string; - ipv6CidrBlock: string; - ipv6CidrBlockState: { - state: ec2.SubnetCidrBlockStateCode; - statusMessage?: string; - }; - }>; - - /** - * Whether DNS64 is enabled for the subnet. - */ - enableDns64?: boolean; - - /** - * Whether this is an IPv6-only subnet. - */ - ipv6Native?: boolean; - - /** - * The private DNS name options on launch. - */ - privateDnsNameOptionsOnLaunch?: { - hostnameType?: ec2.HostnameType; - enableResourceNameDnsARecord?: boolean; - enableResourceNameDnsAAAARecord?: boolean; - }; - } -> {} -export const Subnet = Resource("AWS.EC2.Subnet"); - -export const SubnetProvider = () => - Provider.effect( - Subnet, - Effect.gen(function* () { - return { - stables: ["subnetId", "subnetArn", "ownerId", "vpcId"], - diff: Effect.fn(function* ({ news, olds }) { - if (!isResolved(news)) return; - if ( - somePropsAreDifferent(olds, news, [ - "vpcId", - "cidrBlock", - "availabilityZone", - "availabilityZoneId", - "ipv6CidrBlock", - "ipv4IpamPoolId", - "ipv6IpamPoolId", - ]) - ) { - return { action: "replace" }; - } - }), - - create: Effect.fn(function* ({ id, news, session }) { - // 1. Get VPC ID from the VPC resource - // TODO(sam): i need to make it possible to pass Resources as input Props to Resources - const vpcId = news.vpcId; - - // 2. Prepare tags - const alchemyTags = yield* createInternalTags(id); - const userTags = news.tags ?? {}; - const allTags = { ...alchemyTags, ...userTags }; - - // 3. Call CreateSubnet - const createResult = yield* ec2 - .createSubnet({ - VpcId: vpcId, - CidrBlock: news.cidrBlock, - Ipv6CidrBlock: news.ipv6CidrBlock, - AvailabilityZone: news.availabilityZone, - AvailabilityZoneId: news.availabilityZoneId, - Ipv4IpamPoolId: news.ipv4IpamPoolId, - Ipv4NetmaskLength: news.ipv4NetmaskLength, - Ipv6IpamPoolId: news.ipv6IpamPoolId, - Ipv6NetmaskLength: news.ipv6NetmaskLength, - Ipv6Native: false, // Explicitly set to false for now - TagSpecifications: [ - { - ResourceType: "subnet", - Tags: createTagsList(allTags), - }, - ], - DryRun: false, - }) - .pipe( - Effect.retry({ - while: (e) => e._tag === "InvalidVpcID.NotFound", - schedule: Schedule.exponential(100), - }), - ); - - const subnetId = createResult.Subnet!.SubnetId! as SubnetId; - yield* session.note(`Subnet created: ${subnetId}`); - - // 4. Modify subnet attributes if specified - if (news.mapPublicIpOnLaunch !== undefined) { - yield* ec2.modifySubnetAttribute({ - SubnetId: subnetId, - MapPublicIpOnLaunch: { Value: news.mapPublicIpOnLaunch }, - }); - } - - if (news.assignIpv6AddressOnCreation !== undefined) { - yield* ec2.modifySubnetAttribute({ - SubnetId: subnetId, - AssignIpv6AddressOnCreation: { - Value: news.assignIpv6AddressOnCreation, - }, - }); - } - - if (news.enableDns64 !== undefined) { - yield* ec2.modifySubnetAttribute({ - SubnetId: subnetId, - EnableDns64: { Value: news.enableDns64 }, - }); - } - - if ( - news.enableResourceNameDnsARecordOnLaunch !== undefined || - news.enableResourceNameDnsAAAARecordOnLaunch !== undefined || - news.hostnameType !== undefined - ) { - yield* ec2.modifySubnetAttribute({ - SubnetId: subnetId, - PrivateDnsHostnameTypeOnLaunch: news.hostnameType, - EnableResourceNameDnsARecordOnLaunch: - news.enableResourceNameDnsARecordOnLaunch !== undefined - ? { Value: news.enableResourceNameDnsARecordOnLaunch } - : undefined, - EnableResourceNameDnsAAAARecordOnLaunch: - news.enableResourceNameDnsAAAARecordOnLaunch !== undefined - ? { Value: news.enableResourceNameDnsAAAARecordOnLaunch } - : undefined, - }); - } - - // 5. Wait for subnet to be available - const subnet = yield* waitForSubnetAvailable(subnetId, session); - - // 6. Return attributes - return { - subnetId, - subnetArn: subnet.SubnetArn! as SubnetArn, - cidrBlock: subnet.CidrBlock!, - vpcId: news.vpcId, - availabilityZone: subnet.AvailabilityZone!, - availabilityZoneId: subnet.AvailabilityZoneId, - state: subnet.State!, - availableIpAddressCount: subnet.AvailableIpAddressCount ?? 0, - mapPublicIpOnLaunch: subnet.MapPublicIpOnLaunch ?? false, - assignIpv6AddressOnCreation: - subnet.AssignIpv6AddressOnCreation ?? false, - defaultForAz: subnet.DefaultForAz ?? false, - ownerId: subnet.OwnerId, - ipv6CidrBlockAssociationSet: - subnet.Ipv6CidrBlockAssociationSet?.map((assoc) => ({ - associationId: assoc.AssociationId!, - ipv6CidrBlock: assoc.Ipv6CidrBlock!, - ipv6CidrBlockState: { - state: assoc.Ipv6CidrBlockState!.State!, - statusMessage: assoc.Ipv6CidrBlockState!.StatusMessage, - }, - })), - enableDns64: subnet.EnableDns64, - ipv6Native: subnet.Ipv6Native, - privateDnsNameOptionsOnLaunch: subnet.PrivateDnsNameOptionsOnLaunch - ? { - hostnameType: - subnet.PrivateDnsNameOptionsOnLaunch.HostnameType, - enableResourceNameDnsARecord: - subnet.PrivateDnsNameOptionsOnLaunch - .EnableResourceNameDnsARecord, - enableResourceNameDnsAAAARecord: - subnet.PrivateDnsNameOptionsOnLaunch - .EnableResourceNameDnsAAAARecord, - } - : undefined, - }; - }), - - update: Effect.fn(function* ({ id, news, olds, output, session }) { - const subnetId = output.subnetId; - - // Update MapPublicIpOnLaunch if changed - if (news.mapPublicIpOnLaunch !== olds.mapPublicIpOnLaunch) { - yield* ec2.modifySubnetAttribute({ - SubnetId: subnetId, - MapPublicIpOnLaunch: { Value: news.mapPublicIpOnLaunch ?? false }, - }); - yield* session.note("Updated map public IP on launch"); - } - - // Update AssignIpv6AddressOnCreation if changed - if ( - news.assignIpv6AddressOnCreation !== - olds.assignIpv6AddressOnCreation - ) { - yield* ec2.modifySubnetAttribute({ - SubnetId: subnetId, - AssignIpv6AddressOnCreation: { - Value: news.assignIpv6AddressOnCreation ?? false, - }, - }); - yield* session.note("Updated assign IPv6 address on creation"); - } - - // Update EnableDns64 if changed - if (news.enableDns64 !== olds.enableDns64) { - yield* ec2.modifySubnetAttribute({ - SubnetId: subnetId, - EnableDns64: { Value: news.enableDns64 ?? false }, - }); - yield* session.note("Updated DNS64 setting"); - } - - // Update private DNS hostname settings if changed - if ( - news.enableResourceNameDnsARecordOnLaunch !== - olds.enableResourceNameDnsARecordOnLaunch || - news.enableResourceNameDnsAAAARecordOnLaunch !== - olds.enableResourceNameDnsAAAARecordOnLaunch || - news.hostnameType !== olds.hostnameType - ) { - yield* ec2.modifySubnetAttribute({ - SubnetId: subnetId, - PrivateDnsHostnameTypeOnLaunch: news.hostnameType, - EnableResourceNameDnsARecordOnLaunch: - news.enableResourceNameDnsARecordOnLaunch !== undefined - ? { Value: news.enableResourceNameDnsARecordOnLaunch } - : undefined, - EnableResourceNameDnsAAAARecordOnLaunch: - news.enableResourceNameDnsAAAARecordOnLaunch !== undefined - ? { Value: news.enableResourceNameDnsAAAARecordOnLaunch } - : undefined, - }); - yield* session.note("Updated private DNS hostname settings"); - } - - // Handle tag updates - const alchemyTags = yield* createInternalTags(id); - const newTags = { ...alchemyTags, ...news.tags }; - const oldTags = - (yield* ec2 - .describeTags({ - Filters: [ - { Name: "resource-id", Values: [subnetId] }, - { Name: "resource-type", Values: ["subnet"] }, - ], - }) - .pipe( - Effect.map( - (r) => - Object.fromEntries( - r.Tags?.map((t) => [t.Key!, t.Value!]) ?? [], - ) as Record, - ), - )) ?? {}; - - const { removed, upsert } = diffTags(oldTags, newTags); - - if (removed.length > 0) { - yield* ec2.deleteTags({ - Resources: [subnetId], - Tags: removed.map((key) => ({ Key: key })), - DryRun: false, - }); - } - if (upsert.length > 0) { - yield* ec2.createTags({ - Resources: [subnetId], - Tags: upsert, - DryRun: false, - }); - yield* session.note("Updated tags"); - } - - return output; // Subnet attributes don't change from these updates - }), - - delete: Effect.fn(function* ({ output, session }) { - const subnetId = output.subnetId; - - yield* session.note(`Deleting subnet: ${subnetId}`); - - // 1. Attempt to delete subnet - yield* ec2 - .deleteSubnet({ - SubnetId: subnetId, - DryRun: false, - }) - .pipe( - Effect.tapError(Effect.logDebug), - Effect.catchTag("InvalidSubnetID.NotFound", () => Effect.void), - // Retry on dependency violations (resources still being deleted) - Effect.retry({ - while: (e) => { - // DependencyViolation means there are still dependent resources - // This can happen if ENIs/instances are being deleted concurrently - return e._tag === "DependencyViolation"; - }, - schedule: Schedule.exponential(1000, 1.5).pipe( - Schedule.both(Schedule.recurs(10)), // Try up to 10 times - Schedule.tapOutput(([, attempt]) => - session.note( - `Waiting for dependencies to clear... (attempt ${attempt + 1})`, - ), - ), - ), - }), - ); - - // 2. Wait for subnet to be fully deleted - yield* waitForSubnetDeleted(subnetId, session); - - yield* session.note(`Subnet ${subnetId} deleted successfully`); - }), - }; - }), - ); - -// Retryable error: Subnet is still pending -class SubnetPending extends Data.TaggedError("SubnetPending")<{ - subnetId: string; - state: string; -}> {} - -// Retryable error: Subnet still exists during deletion -class SubnetStillExists extends Data.TaggedError("SubnetStillExists")<{ - subnetId: string; -}> {} - -/** - * Wait for subnet to be in available state - */ -const waitForSubnetAvailable = ( - subnetId: string, - session?: ScopedPlanStatusSession, -) => - Effect.gen(function* () { - const result = yield* ec2.describeSubnets({ SubnetIds: [subnetId] }); - const subnet = result.Subnets?.[0]; - - if (!subnet) { - return yield* Effect.fail(new Error(`Subnet ${subnetId} not found`)); - } - - if (subnet.State === "available") { - return subnet; - } - - // Still pending - this is the only retryable case - return yield* new SubnetPending({ subnetId, state: subnet.State! }); - }).pipe( - Effect.retry({ - while: (e) => e instanceof SubnetPending, - schedule: Schedule.fixed(2000).pipe( - Schedule.both(Schedule.recurs(30)), // Max 60 seconds - Schedule.tapOutput(([, attempt]) => - session - ? session.note( - `Waiting for subnet to be available... (${(attempt + 1) * 2}s)`, - ) - : Effect.void, - ), - ), - }), - ); - -/** - * Wait for subnet to be deleted - */ -const waitForSubnetDeleted = ( - subnetId: string, - session: ScopedPlanStatusSession, -) => - Effect.gen(function* () { - const result = yield* ec2 - .describeSubnets({ SubnetIds: [subnetId] }) - .pipe( - Effect.catchTag("InvalidSubnetID.NotFound", () => - Effect.succeed({ Subnets: [] }), - ), - ); - - if (!result.Subnets || result.Subnets.length === 0) { - return; // Successfully deleted - } - - // Still exists - this is the only retryable case - return yield* new SubnetStillExists({ subnetId }); - }).pipe( - Effect.retry({ - while: (e) => e instanceof SubnetStillExists, - schedule: Schedule.fixed(2000).pipe( - Schedule.both(Schedule.recurs(15)), // Max 30 seconds - Schedule.tapOutput(([, attempt]) => - session.note( - `Waiting for subnet deletion... (${(attempt + 1) * 2}s)`, - ), - ), - ), - }), - ); diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/EC2/Vpc.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/EC2/Vpc.ts deleted file mode 100644 index 2003cae48..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/EC2/Vpc.ts +++ /dev/null @@ -1,457 +0,0 @@ -import * as EC2 from "@distilled.cloud/aws/ec2"; -import * as ec2 from "@distilled.cloud/aws/ec2"; -import { Region } from "@distilled.cloud/aws/Region"; -import * as Data from "effect/Data"; -import * as Effect from "effect/Effect"; -import * as Schedule from "effect/Schedule"; -import type { ScopedPlanStatusSession } from "../../Cli/Cli.ts"; -import { isResolved, somePropsAreDifferent } from "../../Diff.ts"; -import * as Provider from "../../Provider.ts"; -import { Resource } from "../../Resource.ts"; -import { createInternalTags, createTagsList, diffTags } from "../../Tags.ts"; -import type { AccountID } from "../Account.ts"; -import { Account } from "../Account.ts"; -import type { RegionID } from "../Region.ts"; - -export type VpcId = `vpc-${string}`; -export const VpcId = (value: S): S & VpcId => - value as S & VpcId; - -export type VpcArn = `arn:aws:ec2:${RegionID}:${AccountID}:vpc/${VpcId}`; - -export interface VpcProps { - /** - * The IPv4 network range for the VPC, in CIDR notation. - * Required unless using IPAM. - * @example "10.0.0.0/16" - */ - cidrBlock?: string; - - /** - * The ID of an IPv4 IPAM pool you want to use for allocating this VPC's CIDR. - */ - ipv4IpamPoolId?: string; - - /** - * The netmask length of the IPv4 CIDR you want to allocate to this VPC from an IPAM pool. - */ - ipv4NetmaskLength?: number; - - /** - * The ID of an IPv6 IPAM pool which will be used to allocate this VPC an IPv6 CIDR. - */ - ipv6IpamPoolId?: string; - - /** - * The netmask length of the IPv6 CIDR you want to allocate to this VPC from an IPAM pool. - */ - ipv6NetmaskLength?: number; - - /** - * Requests an Amazon-provided IPv6 CIDR block with a /56 prefix length for the VPC. - */ - ipv6CidrBlock?: string; - - /** - * The ID of an IPv6 address pool from which to allocate the IPv6 CIDR block. - */ - ipv6Pool?: string; - - /** - * The Availability Zone or Local Zone Group name for the IPv6 CIDR block. - */ - ipv6CidrBlockNetworkBorderGroup?: string; - - /** - * The tenancy options for instances launched into the VPC. - * @default "default" - */ - instanceTenancy?: EC2.Tenancy; - - /** - * Whether DNS resolution is supported for the VPC. - * @default true - */ - enableDnsSupport?: boolean; - - /** - * Whether instances launched in the VPC get DNS hostnames. - * @default true - */ - enableDnsHostnames?: boolean; - - /** - * Requests an Amazon-provided IPv6 CIDR block with a /56 prefix length for the VPC. - */ - amazonProvidedIpv6CidrBlock?: boolean; - - /** - * Tags to assign to the VPC. - * These will be merged with alchemy auto-tags (alchemy::stack, alchemy::stage, alchemy::id). - */ - tags?: Record; -} - -export interface Vpc extends Resource< - "AWS.EC2.VPC", - VpcProps, - { - /** - * The ID of the VPC. - */ - vpcId: VpcId; - - /** - * The Amazon Resource Name (ARN) of the VPC. - */ - vpcArn: VpcArn; - - /** - * The primary IPv4 CIDR block for the VPC. - */ - cidrBlock: string; - - /** - * The ID of the set of DHCP options associated with the VPC. - */ - dhcpOptionsId: string; - - /** - * The current state of the VPC. - */ - state: EC2.VpcState; - - /** - * Whether the VPC is the default VPC. - */ - isDefault: boolean; - - /** - * The ID of the AWS account that owns the VPC. - */ - ownerId?: string; - - /** - * Information about the IPv4 CIDR blocks associated with the VPC. - */ - cidrBlockAssociationSet?: Array<{ - associationId: string; - cidrBlock: string; - cidrBlockState: { - state: EC2.VpcCidrBlockStateCode; - statusMessage?: string; - }; - }>; - - /** - * Information about the IPv6 CIDR blocks associated with the VPC. - */ - ipv6CidrBlockAssociationSet?: Array<{ - associationId: string; - ipv6CidrBlock: string; - ipv6CidrBlockState: { - state: EC2.VpcCidrBlockStateCode; - statusMessage?: string; - }; - networkBorderGroup?: string; - ipv6Pool?: string; - }>; - - tags?: Record; - } -> {} -export const Vpc = Resource("AWS.EC2.VPC"); - -export const VpcProvider = () => - Provider.effect( - Vpc, - Effect.gen(function* () { - const region = yield* Region; - const accountId = yield* Account; - - const createTags = Effect.fn(function* ( - id: string, - tags?: Record, - ) { - return { - Name: id, - ...(yield* createInternalTags(id)), - ...tags, - }; - }); - - return { - stables: ["vpcId", "vpcArn", "ownerId", "isDefault"], - diff: Effect.fn(function* ({ news, olds }) { - if (!isResolved(news)) return; - if ( - somePropsAreDifferent(olds, news, [ - "cidrBlock", - "instanceTenancy", - "ipv4IpamPoolId", - "ipv6IpamPoolId", - "ipv6CidrBlock", - ]) - ) { - return { action: "replace" }; - } - }), - - create: Effect.fn(function* ({ id, news = {}, session }) { - // 1. Call CreateVpc - const createResult = yield* ec2.createVpc({ - // TODO(sam): add all properties - AmazonProvidedIpv6CidrBlock: news.amazonProvidedIpv6CidrBlock, - InstanceTenancy: news.instanceTenancy, - CidrBlock: news.cidrBlock, - Ipv4IpamPoolId: news.ipv4IpamPoolId, - Ipv4NetmaskLength: news.ipv4NetmaskLength, - Ipv6Pool: news.ipv6Pool, - Ipv6CidrBlock: news.ipv6CidrBlock, - Ipv6IpamPoolId: news.ipv6IpamPoolId, - Ipv6NetmaskLength: news.ipv6NetmaskLength, - Ipv6CidrBlockNetworkBorderGroup: - news.ipv6CidrBlockNetworkBorderGroup, - TagSpecifications: [ - { - ResourceType: "vpc", - Tags: createTagsList(yield* createTags(id, news.tags)), - }, - ], - DryRun: false, - }); - - const vpcId = createResult.Vpc!.VpcId! as VpcId; - yield* session.note(`VPC created: ${vpcId}`); - - // 3. Modify DNS attributes if specified (separate API calls) - yield* ec2.modifyVpcAttribute({ - VpcId: vpcId, - EnableDnsSupport: { Value: news.enableDnsSupport ?? true }, - }); - - if (news.enableDnsHostnames !== undefined) { - yield* ec2.modifyVpcAttribute({ - VpcId: vpcId, - EnableDnsHostnames: { Value: news.enableDnsHostnames }, - }); - } - - // 4. Wait for VPC to be available - const vpc = yield* waitForVpcAvailable(vpcId, session); - - // 6. Return attributes - return { - vpcId, - vpcArn: `arn:aws:ec2:${region}:${accountId}:vpc/${vpcId}` as VpcArn, - cidrBlock: vpc.CidrBlock!, - dhcpOptionsId: vpc.DhcpOptionsId!, - state: vpc.State!, - isDefault: vpc.IsDefault ?? false, - ownerId: vpc.OwnerId, - cidrBlockAssociationSet: vpc.CidrBlockAssociationSet?.map( - (assoc) => ({ - associationId: assoc.AssociationId!, - cidrBlock: assoc.CidrBlock!, - cidrBlockState: { - state: assoc.CidrBlockState!.State!, - statusMessage: assoc.CidrBlockState!.StatusMessage, - }, - }), - ), - ipv6CidrBlockAssociationSet: vpc.Ipv6CidrBlockAssociationSet?.map( - (assoc) => ({ - associationId: assoc.AssociationId!, - ipv6CidrBlock: assoc.Ipv6CidrBlock!, - ipv6CidrBlockState: { - state: assoc.Ipv6CidrBlockState!.State!, - statusMessage: assoc.Ipv6CidrBlockState!.StatusMessage, - }, - networkBorderGroup: assoc.NetworkBorderGroup, - ipv6Pool: assoc.Ipv6Pool, - }), - ), - }; - }), - - update: Effect.fn(function* ({ - id, - news = {}, - olds = {}, - output, - session, - }) { - const vpcId = output.vpcId; - - // Only DNS and metrics settings can be updated - // Everything else requires replacement (handled by diff) - - if (news.enableDnsSupport !== olds.enableDnsSupport) { - yield* ec2.modifyVpcAttribute({ - VpcId: vpcId, - EnableDnsSupport: { Value: news.enableDnsSupport ?? true }, - }); - yield* session.note("Updated DNS support"); - } - - if (news.enableDnsHostnames !== olds.enableDnsHostnames) { - yield* ec2.modifyVpcAttribute({ - VpcId: vpcId, - EnableDnsHostnames: { Value: news.enableDnsHostnames ?? false }, - }); - yield* session.note("Updated DNS hostnames"); - } - - // Handle user tag updates - const newTags = yield* createTags(id, news.tags); - const oldTags = output.tags ?? {}; - const { removed, upsert } = diffTags(oldTags, newTags); - if (removed.length > 0) { - yield* ec2.deleteTags({ - Resources: [vpcId], - Tags: removed.map((key) => ({ Key: key })), - DryRun: false, - }); - } - if (upsert.length > 0) { - yield* ec2.createTags({ - Resources: [vpcId], - Tags: upsert, - DryRun: false, - }); - } - - return { - ...output, - tags: newTags, - }; // VPC attributes don't change from these updates - }), - - delete: Effect.fn(function* ({ output, session }) { - const vpcId = output.vpcId; - - yield* session.note(`Deleting VPC: ${vpcId}`); - - // 1. Attempt to delete VPC - yield* ec2 - .deleteVpc({ - VpcId: vpcId, - DryRun: false, - }) - .pipe( - Effect.tapError(Effect.logDebug), - Effect.catchTag("InvalidVpcID.NotFound", () => Effect.void), - // Retry on dependency violations (resources still being deleted) - Effect.retry({ - while: (e) => { - // DependencyViolation means there are still dependent resources - // This can happen if subnets/IGW are being deleted concurrently - return ( - e._tag === "DependencyViolation" || - (e._tag === "ValidationError" && - e.message?.includes("DependencyViolation")) - ); - }, - // Use fixed 5s delay instead of exponential to avoid very long waits - schedule: Schedule.fixed(5000).pipe( - Schedule.both(Schedule.recurs(60)), // Up to 5 minutes total - Schedule.tapOutput(([, attempt]) => - session.note( - `Waiting for dependencies to clear... (attempt ${attempt + 1})`, - ), - ), - ), - }), - // Log the actual error for debugging - Effect.tapError((e) => - session.note(`VPC delete failed: ${e._tag} - ${e.message}`), - ), - ); - - // 2. Wait for VPC to be fully deleted - yield* waitForVpcDeleted(vpcId, session); - - yield* session.note(`VPC ${vpcId} deleted successfully`); - }), - }; - }), - ); - -// Retryable error: VPC is still pending -class VpcPending extends Data.TaggedError("VpcPending")<{ - vpcId: string; - state: string; -}> {} - -// Retryable error: VPC still exists during deletion -class VpcStillExists extends Data.TaggedError("VpcStillExists")<{ - vpcId: string; -}> {} - -/** - * Wait for VPC to be in available state - */ -const waitForVpcAvailable = ( - vpcId: string, - session?: ScopedPlanStatusSession, -) => - Effect.gen(function* () { - const result = yield* ec2.describeVpcs({ VpcIds: [vpcId] }); - const vpc = result.Vpcs?.[0]; - - if (!vpc) { - return yield* Effect.fail(new Error(`VPC ${vpcId} not found`)); - } - - if (vpc.State === "available") { - return vpc; - } - - // Still pending - this is the only retryable case - return yield* new VpcPending({ vpcId, state: vpc.State! }); - }).pipe( - Effect.retry({ - while: (e) => e instanceof VpcPending, - schedule: Schedule.fixed(2000).pipe( - Schedule.both(Schedule.recurs(30)), // Max 60 seconds - Schedule.tapOutput(([, attempt]) => - session - ? session.note( - `Waiting for VPC to be available... (${(attempt + 1) * 2}s)`, - ) - : Effect.void, - ), - ), - }), - ); - -/** - * Wait for VPC to be deleted - */ -const waitForVpcDeleted = (vpcId: string, session: ScopedPlanStatusSession) => - Effect.gen(function* () { - const result = yield* ec2 - .describeVpcs({ VpcIds: [vpcId] }) - .pipe( - Effect.catchTag("InvalidVpcID.NotFound", () => - Effect.succeed({ Vpcs: [] }), - ), - ); - - if (!result.Vpcs || result.Vpcs.length === 0) { - return; // Successfully deleted - } - - // Still exists - this is the only retryable case - return yield* new VpcStillExists({ vpcId }); - }).pipe( - Effect.retry({ - while: (e) => e instanceof VpcStillExists, - schedule: Schedule.fixed(2000).pipe( - Schedule.both(Schedule.recurs(15)), // Max 30 seconds - Schedule.tapOutput(([, attempt]) => - session.note(`Waiting for VPC deletion... (${(attempt + 1) * 2}s)`), - ), - ), - }), - ); diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/EC2/VpcEndpoint.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/EC2/VpcEndpoint.ts deleted file mode 100644 index de8c48f6b..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/EC2/VpcEndpoint.ts +++ /dev/null @@ -1,659 +0,0 @@ -import type * as EC2 from "@distilled.cloud/aws/ec2"; -import * as ec2 from "@distilled.cloud/aws/ec2"; -import { Region } from "@distilled.cloud/aws/Region"; -import * as Data from "effect/Data"; -import * as Effect from "effect/Effect"; -import * as Schedule from "effect/Schedule"; - -import type { ScopedPlanStatusSession } from "../../Cli/Cli.ts"; -import { isResolved } from "../../Diff.ts"; -import * as Provider from "../../Provider.ts"; -import { Resource } from "../../Resource.ts"; -import { createInternalTags, createTagsList, diffTags } from "../../Tags.ts"; -import type { AccountID } from "../Account.ts"; -import { Account } from "../Account.ts"; -import type { RegionID } from "../Region.ts"; -import type { RouteTableId } from "./RouteTable.ts"; -import type { SecurityGroupId } from "./SecurityGroup.ts"; -import type { SubnetId } from "./Subnet.ts"; -import type { VpcId } from "./Vpc.ts"; - -export type VpcEndpointId = `vpce-${ID}`; -export const VpcEndpointId = ( - id: ID, -): ID & VpcEndpointId => `vpce-${id}` as ID & VpcEndpointId; - -export type VpcEndpointArn = - `arn:aws:ec2:${RegionID}:${AccountID}:vpc-endpoint/${VpcEndpointId}`; - -export interface VpcEndpointProps { - /** - * The VPC to create the endpoint in. - */ - vpcId: VpcId; - - /** - * The service name. - * For AWS services, use the format: com.amazonaws.. - * @example "com.amazonaws.us-east-1.s3" - */ - serviceName: string; - - /** - * The type of endpoint. - * - Gateway: For S3 and DynamoDB (route table based) - * - Interface: For most other AWS services (ENI based) - * - GatewayLoadBalancer: For Gateway Load Balancer endpoints - * @default "Gateway" - */ - vpcEndpointType?: EC2.VpcEndpointType; - - /** - * The IDs of route tables for a Gateway endpoint. - * Required for Gateway endpoints. - */ - routeTableIds?: RouteTableId[]; - - /** - * The IDs of subnets for an Interface endpoint. - * Required for Interface endpoints. - */ - subnetIds?: SubnetId[]; - - /** - * The IDs of security groups for an Interface endpoint. - * Required for Interface endpoints. - */ - securityGroupIds?: SecurityGroupId[]; - - /** - * Whether to associate a private hosted zone with the VPC. - * Only applicable for Interface endpoints. - * @default true - */ - privateDnsEnabled?: boolean; - - /** - * A policy to attach to the endpoint that controls access to the service. - * The policy document must be in JSON format. - */ - policyDocument?: string; - - /** - * The IP address type for the endpoint. - */ - ipAddressType?: EC2.IpAddressType; - - /** - * The DNS options for the endpoint. - */ - dnsOptions?: { - dnsRecordIpType?: EC2.DnsRecordIpType; - privateDnsOnlyForInboundResolverEndpoint?: boolean; - }; - - /** - * Tags to assign to the VPC endpoint. - */ - tags?: Record; -} - -export interface VpcEndpoint extends Resource< - "AWS.EC2.VpcEndpoint", - VpcEndpointProps, - { - /** - * The ID of the VPC endpoint. - */ - vpcEndpointId: VpcEndpointId; - - /** - * The Amazon Resource Name (ARN) of the VPC endpoint. - */ - vpcEndpointArn: VpcEndpointArn; - - /** - * The type of endpoint. - */ - vpcEndpointType: EC2.VpcEndpointType; - - /** - * The ID of the VPC. - */ - vpcId: VpcId; - - /** - * The service name. - */ - serviceName: string; - - /** - * The current state of the VPC endpoint. - */ - state: EC2.State; - - /** - * The policy document associated with the endpoint. - */ - policyDocument?: string; - - /** - * The IDs of the route tables associated with the endpoint. - */ - routeTableIds?: string[]; - - /** - * The IDs of the subnets associated with the endpoint. - */ - subnetIds?: string[]; - - /** - * Information about the security groups associated with the network interfaces. - */ - groups?: Array<{ - groupId: string; - groupName: string; - }>; - - /** - * Whether private DNS is enabled. - */ - privateDnsEnabled?: boolean; - - /** - * Whether the VPC endpoint is being managed by its service. - */ - requesterManaged?: boolean; - - /** - * The IDs of the network interfaces for the endpoint. - */ - networkInterfaceIds?: string[]; - - /** - * The DNS entries for the endpoint. - */ - dnsEntries?: Array<{ - dnsName?: string; - hostedZoneId?: string; - }>; - - /** - * The date and time the VPC endpoint was created. - */ - creationTimestamp?: string; - - /** - * The ID of the AWS account that owns the VPC endpoint. - */ - ownerId?: string; - - /** - * The IP address type for the endpoint. - */ - ipAddressType?: EC2.IpAddressType; - - /** - * The DNS options for the endpoint. - */ - dnsOptions?: { - dnsRecordIpType?: EC2.DnsRecordIpType; - privateDnsOnlyForInboundResolverEndpoint?: boolean; - }; - - /** - * The last error that occurred for VPC endpoint. - */ - lastError?: { - code?: string; - message?: string; - }; - } -> {} -export const VpcEndpoint = Resource("AWS.EC2.VpcEndpoint"); - -export const VpcEndpointProvider = () => - Provider.effect( - VpcEndpoint, - Effect.gen(function* () { - const region = yield* Region; - const accountId = yield* Account; - - const createTags = Effect.fn(function* ( - id: string, - tags?: Record, - ) { - return { - Name: id, - ...(yield* createInternalTags(id)), - ...tags, - }; - }); - - const describeVpcEndpoint = (vpcEndpointId: string) => - ec2.describeVpcEndpoints({ VpcEndpointIds: [vpcEndpointId] }).pipe( - Effect.map((r) => r.VpcEndpoints?.[0]), - Effect.flatMap((ep) => - ep - ? Effect.succeed(ep) - : Effect.fail( - new Error(`VPC Endpoint ${vpcEndpointId} not found`), - ), - ), - ); - - const toAttrs = (ep: ec2.VpcEndpoint): VpcEndpoint["Attributes"] => ({ - vpcEndpointId: ep.VpcEndpointId as VpcEndpointId, - vpcEndpointArn: - `arn:aws:ec2:${region}:${accountId}:vpc-endpoint/${ep.VpcEndpointId}` as VpcEndpointArn, - vpcEndpointType: ep.VpcEndpointType!, - vpcId: ep.VpcId as VpcId, - serviceName: ep.ServiceName!, - state: ep.State!, - policyDocument: ep.PolicyDocument, - routeTableIds: ep.RouteTableIds, - subnetIds: ep.SubnetIds, - groups: ep.Groups?.map((g) => ({ - groupId: g.GroupId!, - groupName: g.GroupName!, - })), - privateDnsEnabled: ep.PrivateDnsEnabled, - requesterManaged: ep.RequesterManaged, - networkInterfaceIds: ep.NetworkInterfaceIds, - dnsEntries: ep.DnsEntries?.map((d) => ({ - dnsName: d.DnsName, - hostedZoneId: d.HostedZoneId, - })), - creationTimestamp: - ep.CreationTimestamp instanceof Date - ? ep.CreationTimestamp.toISOString() - : (ep.CreationTimestamp as string | undefined), - ownerId: ep.OwnerId, - ipAddressType: ep.IpAddressType, - dnsOptions: ep.DnsOptions - ? { - dnsRecordIpType: ep.DnsOptions.DnsRecordIpType, - privateDnsOnlyForInboundResolverEndpoint: - ep.DnsOptions.PrivateDnsOnlyForInboundResolverEndpoint, - } - : undefined, - lastError: ep.LastError - ? { - code: ep.LastError.Code, - message: ep.LastError.Message, - } - : undefined, - }); - - return { - stables: ["vpcEndpointId", "vpcEndpointArn", "ownerId"], - - read: Effect.fn(function* ({ output }) { - if (!output) return undefined; - const ep = yield* describeVpcEndpoint(output.vpcEndpointId); - return toAttrs(ep); - }), - - diff: Effect.fn(function* ({ news, olds }) { - if (!isResolved(news)) return; - // Core properties require replacement - if ( - news.vpcId !== olds.vpcId || - news.serviceName !== olds.serviceName || - news.vpcEndpointType !== olds.vpcEndpointType - ) { - return { action: "replace" }; - } - // Other properties can be updated in-place - }), - - create: Effect.fn(function* ({ id, news, session }) { - yield* session.note( - `Creating VPC Endpoint for ${news.serviceName}...`, - ); - - const result = yield* ec2.createVpcEndpoint({ - VpcId: news.vpcId as string, - ServiceName: news.serviceName, - VpcEndpointType: news.vpcEndpointType ?? "Gateway", - RouteTableIds: news.routeTableIds as string[] | undefined, - SubnetIds: news.subnetIds as string[] | undefined, - SecurityGroupIds: news.securityGroupIds as string[] | undefined, - PrivateDnsEnabled: news.privateDnsEnabled, - PolicyDocument: news.policyDocument, - IpAddressType: news.ipAddressType, - DnsOptions: news.dnsOptions - ? { - DnsRecordIpType: news.dnsOptions.dnsRecordIpType, - PrivateDnsOnlyForInboundResolverEndpoint: - news.dnsOptions.privateDnsOnlyForInboundResolverEndpoint, - } - : undefined, - TagSpecifications: [ - { - ResourceType: "vpc-endpoint", - Tags: createTagsList(yield* createTags(id, news.tags)), - }, - ], - DryRun: false, - }); - - const vpcEndpointId = result.VpcEndpoint!.VpcEndpointId!; - yield* session.note(`VPC Endpoint created: ${vpcEndpointId}`); - - // Wait for endpoint to be available (for Interface endpoints) - if ( - news.vpcEndpointType === "Interface" || - news.vpcEndpointType === "GatewayLoadBalancer" - ) { - yield* waitForVpcEndpointAvailable(vpcEndpointId, session); - } - - const ep = yield* describeVpcEndpoint(vpcEndpointId); - return toAttrs(ep); - }), - - update: Effect.fn(function* ({ id, news, olds, output, session }) { - const vpcEndpointId = output.vpcEndpointId; - - // Modify endpoint if needed - const modifications: Parameters[0] = { - VpcEndpointId: vpcEndpointId, - DryRun: false, - }; - - let hasModifications = false; - - // Handle route table changes (for Gateway endpoints) - if (news.vpcEndpointType === "Gateway" || !news.vpcEndpointType) { - const oldRouteTableIds = new Set(olds.routeTableIds ?? []); - const newRouteTableIds = new Set(news.routeTableIds ?? []); - - const addRouteTableIds = [...newRouteTableIds].filter( - (id) => !oldRouteTableIds.has(id), - ); - const removeRouteTableIds = [...oldRouteTableIds].filter( - (id) => !newRouteTableIds.has(id), - ); - - if (addRouteTableIds.length > 0) { - modifications.AddRouteTableIds = addRouteTableIds as string[]; - hasModifications = true; - } - if (removeRouteTableIds.length > 0) { - modifications.RemoveRouteTableIds = - removeRouteTableIds as string[]; - hasModifications = true; - } - } - - // Handle subnet changes (for Interface endpoints) - if ( - news.vpcEndpointType === "Interface" || - news.vpcEndpointType === "GatewayLoadBalancer" - ) { - const oldSubnetIds = new Set(olds.subnetIds ?? []); - const newSubnetIds = new Set(news.subnetIds ?? []); - - const addSubnetIds = [...newSubnetIds].filter( - (id) => !oldSubnetIds.has(id), - ); - const removeSubnetIds = [...oldSubnetIds].filter( - (id) => !newSubnetIds.has(id), - ); - - if (addSubnetIds.length > 0) { - modifications.AddSubnetIds = addSubnetIds as string[]; - hasModifications = true; - } - if (removeSubnetIds.length > 0) { - modifications.RemoveSubnetIds = removeSubnetIds as string[]; - hasModifications = true; - } - - // Handle security group changes - const oldSecurityGroupIds = new Set(olds.securityGroupIds ?? []); - const newSecurityGroupIds = new Set(news.securityGroupIds ?? []); - - const addSecurityGroupIds = [...newSecurityGroupIds].filter( - (id) => !oldSecurityGroupIds.has(id), - ); - const removeSecurityGroupIds = [...oldSecurityGroupIds].filter( - (id) => !newSecurityGroupIds.has(id), - ); - - if (addSecurityGroupIds.length > 0) { - modifications.AddSecurityGroupIds = - addSecurityGroupIds as string[]; - hasModifications = true; - } - if (removeSecurityGroupIds.length > 0) { - modifications.RemoveSecurityGroupIds = - removeSecurityGroupIds as string[]; - hasModifications = true; - } - - // Handle private DNS change - if (news.privateDnsEnabled !== olds.privateDnsEnabled) { - modifications.PrivateDnsEnabled = news.privateDnsEnabled; - hasModifications = true; - } - } - - // Handle policy document change - if (news.policyDocument !== olds.policyDocument) { - modifications.PolicyDocument = news.policyDocument ?? ""; - modifications.ResetPolicy = !news.policyDocument; - hasModifications = true; - } - - // Handle IP address type change - if (news.ipAddressType !== olds.ipAddressType) { - modifications.IpAddressType = news.ipAddressType; - hasModifications = true; - } - - // Handle DNS options change - if ( - news.dnsOptions?.dnsRecordIpType !== - olds.dnsOptions?.dnsRecordIpType || - news.dnsOptions?.privateDnsOnlyForInboundResolverEndpoint !== - olds.dnsOptions?.privateDnsOnlyForInboundResolverEndpoint - ) { - modifications.DnsOptions = news.dnsOptions - ? { - DnsRecordIpType: news.dnsOptions.dnsRecordIpType, - PrivateDnsOnlyForInboundResolverEndpoint: - news.dnsOptions.privateDnsOnlyForInboundResolverEndpoint, - } - : undefined; - hasModifications = true; - } - - if (hasModifications) { - yield* ec2.modifyVpcEndpoint(modifications); - yield* session.note("Updated VPC Endpoint configuration"); - } - - // Handle tag updates - const newTags = yield* createTags(id, news.tags); - const oldTags = - (yield* ec2 - .describeTags({ - Filters: [ - { Name: "resource-id", Values: [vpcEndpointId] }, - { Name: "resource-type", Values: ["vpc-endpoint"] }, - ], - }) - .pipe( - Effect.map( - (r) => - Object.fromEntries( - r.Tags?.map((t) => [t.Key!, t.Value!]) ?? [], - ) as Record, - ), - )) ?? {}; - - const { removed, upsert } = diffTags(oldTags, newTags); - - if (removed.length > 0) { - yield* ec2.deleteTags({ - Resources: [vpcEndpointId], - Tags: removed.map((key) => ({ Key: key })), - DryRun: false, - }); - } - if (upsert.length > 0) { - yield* ec2.createTags({ - Resources: [vpcEndpointId], - Tags: upsert, - DryRun: false, - }); - yield* session.note("Updated tags"); - } - - // Wait for endpoint to be available if we made modifications - if ( - hasModifications && - (news.vpcEndpointType === "Interface" || - news.vpcEndpointType === "GatewayLoadBalancer") - ) { - yield* waitForVpcEndpointAvailable(vpcEndpointId, session); - } - - const ep = yield* describeVpcEndpoint(vpcEndpointId); - return toAttrs(ep); - }), - - delete: Effect.fn(function* ({ output, session }) { - const vpcEndpointId = output.vpcEndpointId; - - yield* session.note(`Deleting VPC Endpoint: ${vpcEndpointId}`); - - yield* ec2 - .deleteVpcEndpoints({ - VpcEndpointIds: [vpcEndpointId], - DryRun: false, - }) - .pipe( - Effect.catchTag( - "InvalidVpcEndpointId.NotFound", - () => Effect.void, - ), - ); - - // Wait for deletion - yield* waitForVpcEndpointDeleted(vpcEndpointId, session); - - yield* session.note(`VPC Endpoint ${vpcEndpointId} deleted`); - }), - }; - }), - ); - -// Retryable error: VPC Endpoint is still pending -class VpcEndpointPending extends Data.TaggedError("VpcEndpointPending")<{ - vpcEndpointId: string; - state: string; -}> {} - -// Terminal error: VPC Endpoint creation failed -class VpcEndpointFailed extends Data.TaggedError("VpcEndpointFailed")<{ - vpcEndpointId: string; - errorCode?: string; - errorMessage?: string; -}> {} - -// Terminal error: VPC Endpoint not found -class VpcEndpointNotFound extends Data.TaggedError("VpcEndpointNotFound")<{ - vpcEndpointId: string; -}> {} - -// Retryable error: VPC Endpoint is still deleting -class VpcEndpointDeleting extends Data.TaggedError("VpcEndpointDeleting")<{ - vpcEndpointId: string; - state: string; -}> {} - -/** - * Wait for VPC Endpoint to be in available state - */ -const waitForVpcEndpointAvailable = ( - vpcEndpointId: string, - session: ScopedPlanStatusSession, -) => - Effect.gen(function* () { - const result = yield* ec2.describeVpcEndpoints({ - VpcEndpointIds: [vpcEndpointId], - }); - const ep = result.VpcEndpoints?.[0]; - - if (!ep) { - return yield* new VpcEndpointNotFound({ vpcEndpointId }); - } - - if (ep.State === "Available") { - return ep; - } - - if (ep.State === "Failed" || ep.State === "Rejected") { - return yield* new VpcEndpointFailed({ - vpcEndpointId, - errorCode: ep.LastError?.Code, - errorMessage: ep.LastError?.Message, - }); - } - - // Still pending - this is the only retryable case - return yield* new VpcEndpointPending({ vpcEndpointId, state: ep.State! }); - }).pipe( - Effect.retry({ - while: (e) => e._tag === "VpcEndpointPending", - schedule: Schedule.fixed(3000).pipe( - Schedule.both(Schedule.recurs(60)), // Max 3 minutes - Schedule.tapOutput(([, attempt]) => - session.note( - `Waiting for VPC Endpoint to be available... (${(attempt + 1) * 3}s)`, - ), - ), - ), - }), - ); - -/** - * Wait for VPC Endpoint to be deleted - */ -const waitForVpcEndpointDeleted = ( - vpcEndpointId: string, - session: ScopedPlanStatusSession, -) => - Effect.gen(function* () { - const result = yield* ec2 - .describeVpcEndpoints({ VpcEndpointIds: [vpcEndpointId] }) - .pipe( - Effect.catchTag("InvalidVpcEndpointId.NotFound", () => - Effect.succeed({ VpcEndpoints: [] }), - ), - ); - - const ep = result.VpcEndpoints?.[0]; - - if (!ep || ep.State === "Deleted") { - return; // Successfully deleted - } - - // Still deleting - this is the only retryable case - return yield* new VpcEndpointDeleting({ vpcEndpointId, state: ep.State! }); - }).pipe( - Effect.retry({ - while: (e) => e._tag === "VpcEndpointDeleting", - schedule: Schedule.fixed(3000).pipe( - Schedule.both(Schedule.recurs(60)), // Max 3 minutes - Schedule.tapOutput(([, attempt]) => - session.note( - `Waiting for VPC Endpoint deletion... (${(attempt + 1) * 3}s)`, - ), - ), - ), - }), - ); diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/EC2/hosted.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/EC2/hosted.ts deleted file mode 100644 index 737784ceb..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/EC2/hosted.ts +++ /dev/null @@ -1,891 +0,0 @@ -import * as iam from "@distilled.cloud/aws/iam"; -import * as s3 from "@distilled.cloud/aws/s3"; -import * as Config from "effect/Config"; -import * as Effect from "effect/Effect"; -import * as FileSystem from "effect/FileSystem"; -import type * as rolldown from "rolldown"; -import * as Bundle from "../../Bundle/Bundle.ts"; -import { findCwdForBundle } from "../../Bundle/TempRoot.ts"; -import type { ScopedPlanStatusSession } from "../../Cli/Cli.ts"; -import * as Output from "../../Output.ts"; -import { createPhysicalName } from "../../PhysicalName.ts"; -import type { PlatformProps } from "../../Platform.ts"; -import type { ResourceBinding } from "../../Resource.ts"; -import type { ProcessContext } from "../../Server/Process.ts"; -import { createInternalTags, createTagsList, hasTags } from "../../Tags.ts"; -import { sha256 } from "../../Util/sha256.ts"; -import { zipCode } from "../../Util/zip.ts"; -import { Assets } from "../Assets.ts"; -import type { PolicyStatement } from "../IAM/Policy.ts"; - -export interface Ec2HostedBinding { - env?: Record; - policyStatements?: PolicyStatement[]; -} - -export interface Ec2HostedProps extends PlatformProps { - imageId: string; - instanceType: string; - keyName?: string; - instanceProfileName?: string; - userData?: string; - subnetId?: any; - securityGroupIds?: readonly any[]; - associatePublicIpAddress?: boolean; - privateIpAddress?: string; - availabilityZone?: string; - tags?: Record; - main?: string; - handler?: string; - port?: number; - env?: Record; - build?: { - input?: Partial; - output?: Partial; - }; - roleManagedPolicyArns?: string[]; -} - -export interface Ec2HostedRuntimeState { - userData?: string; - roleName?: string; - roleArn?: string; - policyName?: string; - instanceProfileName?: string; - instanceProfileArn?: string; - managedIam?: boolean; - runtimeUnitName?: string; - assetPrefix?: string; - code?: { - hash: string; - }; -} - -export interface Ec2HostedCleanupState { - roleName?: string; - policyName?: string; - instanceProfileName?: string; - managedIam?: boolean; - assetPrefix?: string; -} - -/** - * Deploy-time / plan-time host context for EC2-backed platforms that bundle a - * long-lived program (`exports.program`) and collect background work via `run`. - */ -export interface Ec2HostExecutionContext extends ProcessContext { - exports: Effect.Effect<{ - readonly program: Effect.Effect; - }>; -} - -export const createEc2HostExecutionContext = - (type: string) => - (id: string): Ec2HostExecutionContext => { - const runners: Effect.Effect[] = []; - const env: Record = {}; - - return { - Type: type, - id, - env, - set: (bindingId: string, output: Output.Output) => - Effect.sync(() => { - const key = bindingId.replaceAll(/[^a-zA-Z0-9]/g, "_"); - env[key] = output.pipe(Output.map((value) => JSON.stringify(value))); - return key; - }), - get: (key: string) => - Config.string(key) - .asEffect() - .pipe( - Effect.flatMap((value) => - Effect.try({ - try: () => JSON.parse(value) as T, - catch: (error) => error as Error, - }), - ), - Effect.catch((cause) => - Effect.die( - new Error(`Failed to get environment variable: ${key}`, { - cause, - }), - ), - ), - ), - run: (effect: Effect.Effect) => - Effect.sync(() => { - runners.push(effect); - }), - exports: Effect.sync(() => ({ - program: Effect.all(runners, { concurrency: "unbounded" }), - })), - } satisfies Ec2HostExecutionContext; - }; - -export const createEc2HostedSupport = ({ - accountId, - region, - stackName, - stage, - fs, - virtualEntryPlugin, - assets, - resourceType, -}: { - accountId: string; - region: string; - stackName: string; - stage: string; - fs: FileSystem.FileSystem; - virtualEntryPlugin: ( - content: (importPath: string) => string, - ) => rolldown.Plugin; - assets: typeof Assets.Service | undefined; - resourceType: string; -}) => { - const alchemyEnv = { - ALCHEMY_STACK_NAME: stackName, - ALCHEMY_STAGE: stage, - ALCHEMY_PHASE: "runtime", - }; - - const createRoleName = (id: string) => - createPhysicalName({ - id: `${id}-role`, - maxLength: 64, - }); - - const createPolicyName = (id: string) => - createPhysicalName({ - id: `${id}-policy`, - maxLength: 128, - }); - - const createManagedProfileName = (id: string) => - createPhysicalName({ - id: `${id}-profile`, - maxLength: 128, - }); - - const createRuntimeUnitName = (id: string) => - createPhysicalName({ - id: `${id}-instance`, - maxLength: 64, - lowercase: true, - }).pipe(Effect.map((name) => name.replaceAll(/[^a-z0-9-]/g, "-"))); - - const normalizeSecurityGroups = (groups?: readonly string[]) => - [...(groups ?? [])].sort((a, b) => a.localeCompare(b)); - - const bundleProgram = Effect.fn(function* ( - id: string, - props: Ec2HostedProps, - ) { - if (!props.main) { - return yield* Effect.fail( - new Error( - `${resourceType} '${id}' requires 'main' when bundling a hosted process`, - ), - ); - } - - const handler = props.handler ?? "default"; - const realMain = yield* fs.realPath(props.main); - const cwd = yield* findCwdForBundle(realMain); - - const buildBundle = Effect.fnUntraced(function* ( - entry: string, - plugins?: rolldown.RolldownPluginOption, - ) { - return yield* Bundle.build( - { - ...props.build?.input, - input: entry, - cwd, - platform: "node", - plugins: [props.build?.input?.plugins, plugins], - }, - { - ...props.build?.output, - format: "esm", - sourcemap: props.build?.output?.sourcemap ?? false, - minify: props.build?.output?.minify ?? true, - entryFileNames: "index.js", - }, - ); - }); - - const bundleOutput = props.isExternal - ? yield* buildBundle(realMain) - : yield* buildBundle( - realMain, - virtualEntryPlugin( - (importPath) => ` -import { NodeServices } from "@effect/platform-node"; -import { Stack } from "alchemy-effect/Stack"; -import * as Config from "effect/Config"; -import * as ConfigProvider from "effect/ConfigProvider"; -import * as Credentials from "@distilled.cloud/aws/Credentials"; -import * as Effect from "effect/Effect"; -import * as FetchHttpClient from "effect/unstable/http/FetchHttpClient"; -import * as Layer from "effect/Layer"; -import * as Logger from "effect/Logger"; -import * as Region from "@distilled.cloud/aws/Region"; - -import { ${handler} as handler } from "${importPath}"; - -const platform = Layer.mergeAll( - NodeServices.layer, - FetchHttpClient.layer, - Logger.layer([Logger.consolePretty()]), -); - -const program = handler.pipe( - Effect.flatMap((instance) => instance.ExecutionContext.exports.program), - Effect.provide( - Layer.effect( - Stack, - Effect.all([ - Config.string("ALCHEMY_STACK_NAME").asEffect(), - Config.string("ALCHEMY_STAGE").asEffect() - ]).pipe( - Effect.map(([name, stage]) => ({ - name, - stage, - bindings: {}, - resources: {} - })) - ) - ).pipe( - Layer.provideMerge(Credentials.fromEnv()), - Layer.provideMerge(Region.fromEnv()), - Layer.provideMerge(platform), - Layer.provideMerge( - Layer.succeed( - ConfigProvider.ConfigProvider, - ConfigProvider.fromEnv() - ) - ), - ) - ), - Effect.scoped -); - -await Effect.runPromise(program); -`, - ), - ); - - const mainFile = bundleOutput.files[0]; - const code = - typeof mainFile.content === "string" - ? new TextEncoder().encode(mainFile.content) - : mainFile.content; - - const archive = yield* zipCode(code); - return { archive, hash: bundleOutput.hash }; - }); - - const quoteEnvValue = (value: any) => { - const text = - typeof value === "string" ? value : JSON.stringify(value ?? null); - return `'${text.replaceAll(/'/g, `'""'`).replaceAll(/\n/g, "\\n")}'`; - }; - - const renderEnvFile = (env: Record) => - Object.entries(env) - .sort(([a], [b]) => a.localeCompare(b)) - .map(([key, value]) => `${key}=${quoteEnvValue(value)}`) - .join("\n"); - - const renderHostedUserData = ({ - unitName, - bundleKey, - envKey, - }: { - unitName: string; - bundleKey: string; - envKey: string; - }) => { - const appDir = `/opt/${unitName}`; - return `#!/bin/bash -set -euo pipefail - -PKG_INSTALL="" -if command -v dnf >/dev/null 2>&1; then - PKG_INSTALL="dnf install -y" -elif command -v yum >/dev/null 2>&1; then - PKG_INSTALL="yum install -y" -fi - -if [ -n "$PKG_INSTALL" ]; then - $PKG_INSTALL unzip curl awscli -fi - -mkdir -p "${appDir}" - -export HOME=/root -if [ ! -x /root/.bun/bin/bun ]; then - curl -fsSL https://bun.sh/install | bash -fi - -cat >/usr/local/bin/${unitName}-sync.sh <<'EOF' -#!/bin/bash -set -euo pipefail -mkdir -p "${appDir}" -aws s3 cp "s3://${assets?.bucketName}/${bundleKey}" "${appDir}/bundle.zip" --region "${region}" -aws s3 cp "s3://${assets?.bucketName}/${envKey}" "${appDir}/env" --region "${region}" -rm -f "${appDir}/index.mjs" -unzip -o "${appDir}/bundle.zip" -d "${appDir}" -EOF -chmod +x /usr/local/bin/${unitName}-sync.sh - -cat >/etc/systemd/system/${unitName}.service <<'EOF' -[Unit] -Description=Alchemy EC2 instance runtime ${unitName} -After=network-online.target -Wants=network-online.target - -[Service] -Type=simple -WorkingDirectory=${appDir} -ExecStartPre=/usr/local/bin/${unitName}-sync.sh -EnvironmentFile=${appDir}/env -ExecStart=/root/.bun/bin/bun ${appDir}/index.mjs -Restart=always -RestartSec=5 - -[Install] -WantedBy=multi-user.target -EOF - -/usr/local/bin/${unitName}-sync.sh -systemctl daemon-reload -systemctl enable --now ${unitName}.service -`; - }; - - const mergeUserData = (hosted: string, userData?: string) => { - if (!userData) { - return hosted; - } - return `${hosted}\n\n# User supplied bootstrap\n${userData.replace( - /^#!\/bin\/bash\s*/, - "", - )}`; - }; - - const listAttachedPolicyArns = (roleName: string) => - iam - .listAttachedRolePolicies({ - RoleName: roleName, - }) - .pipe( - Effect.map((result) => - (result.AttachedPolicies ?? []) - .map((policy) => policy.PolicyArn) - .filter((policyArn): policyArn is string => Boolean(policyArn)), - ), - ); - - const attachManagedPolicies = Effect.fn(function* ({ - roleName, - managedPolicyArns, - }: { - roleName: string; - managedPolicyArns: string[]; - }) { - const attached = new Set(yield* listAttachedPolicyArns(roleName)); - for (const policyArn of managedPolicyArns) { - if (!attached.has(policyArn)) { - yield* iam.attachRolePolicy({ - RoleName: roleName, - PolicyArn: policyArn, - }); - } - } - }); - - const ensureManagedRole = Effect.fn(function* ({ - id, - roleName, - managedPolicyArns, - }: { - id: string; - roleName: string; - managedPolicyArns: string[]; - }) { - const tags = yield* createInternalTags(id); - const role = yield* iam - .createRole({ - RoleName: roleName, - AssumeRolePolicyDocument: JSON.stringify({ - Version: "2012-10-17", - Statement: [ - { - Effect: "Allow", - Principal: { - Service: "ec2.amazonaws.com", - }, - Action: "sts:AssumeRole", - }, - ], - }), - Tags: createTagsList(tags), - }) - .pipe( - Effect.catchTag("EntityAlreadyExistsException", () => - iam.getRole({ RoleName: roleName }).pipe( - Effect.filterOrFail( - (existing) => hasTags(tags, existing.Role?.Tags), - () => - new Error( - `Role '${roleName}' already exists and is not managed by alchemy`, - ), - ), - ), - ), - ); - - yield* attachManagedPolicies({ - roleName, - managedPolicyArns, - }); - - return role.Role?.Arn ?? `arn:aws:iam::${accountId}:role/${roleName}`; - }); - - const ensureManagedInstanceProfile = Effect.fn(function* ({ - id, - profileName, - roleName, - }: { - id: string; - profileName: string; - roleName: string; - }) { - const tags = yield* createInternalTags(id); - yield* iam - .createInstanceProfile({ - InstanceProfileName: profileName, - Tags: createTagsList(tags), - }) - .pipe(Effect.catchTag("EntityAlreadyExistsException", () => Effect.void)); - - const profile = yield* iam.getInstanceProfile({ - InstanceProfileName: profileName, - }); - const currentRoleName = profile.InstanceProfile.Roles?.[0]?.RoleName; - - if (currentRoleName && currentRoleName !== roleName) { - yield* iam - .removeRoleFromInstanceProfile({ - InstanceProfileName: profileName, - RoleName: currentRoleName, - }) - .pipe(Effect.catchTag("NoSuchEntityException", () => Effect.void)); - } - - if (currentRoleName !== roleName) { - yield* iam.addRoleToInstanceProfile({ - InstanceProfileName: profileName, - RoleName: roleName, - }); - } - - const refreshed = yield* iam.getInstanceProfile({ - InstanceProfileName: profileName, - }); - return { - instanceProfileName: refreshed.InstanceProfile.InstanceProfileName, - instanceProfileArn: refreshed.InstanceProfile.Arn, - }; - }); - - const attachHostedBindings = Effect.fn(function* ({ - roleName, - policyName, - assetPrefix, - bindings, - }: { - roleName: string; - policyName: string; - assetPrefix: string; - bindings: ResourceBinding[]; - }) { - const activeBindings = bindings.filter( - (binding: ResourceBinding & { action?: string }) => - binding.action !== "delete", - ); - - const env = activeBindings - .map((binding) => binding?.data?.env) - .reduce((acc, value) => ({ ...acc, ...value }), {}); - - const policyStatements = activeBindings.flatMap( - (binding) => - binding?.data?.policyStatements?.map((statement) => ({ - ...statement, - Sid: statement.Sid?.replace(/[^A-Za-z0-9]+/gi, ""), - })) ?? [], - ); - - policyStatements.push({ - Sid: undefined, - Effect: "Allow", - Action: ["s3:GetObject"], - Resource: [`arn:aws:s3:::${assets?.bucketName}/${assetPrefix}/*`], - }); - - yield* iam.putRolePolicy({ - RoleName: roleName, - PolicyName: policyName, - PolicyDocument: JSON.stringify({ - Version: "2012-10-17", - Statement: policyStatements, - }), - }); - - return env; - }); - - const uploadHostedArtifacts = Effect.fn(function* ({ - bundleKey, - envKey, - archive, - env, - }: { - bundleKey: string; - envKey: string; - archive: Uint8Array; - env: Record; - }) { - if (!assets) { - return yield* Effect.fail( - new Error( - `${resourceType} host mode requires the AWS assets bucket. Run bootstrap first.`, - ), - ); - } - - const contentHash = yield* sha256(archive); - const uploadedAssetKey = yield* assets.uploadAsset(contentHash, archive); - yield* s3.copyObject({ - Bucket: assets.bucketName, - Key: bundleKey, - CopySource: `${assets.bucketName}/${uploadedAssetKey}`, - }); - yield* s3.putObject({ - Bucket: assets.bucketName, - Key: envKey, - Body: renderEnvFile(env), - ContentType: "text/plain; charset=utf-8", - }); - }); - - const resolveHostedRuntime = Effect.fn(function* ({ - id, - news, - bindings, - output, - }: { - id: string; - news: Ec2HostedProps; - bindings: ResourceBinding[]; - output?: Ec2HostedRuntimeState; - }) { - if (!news.main) { - return { - userData: news.userData, - roleName: output?.roleName, - roleArn: output?.roleArn, - policyName: output?.policyName, - instanceProfileName: - news.instanceProfileName ?? output?.instanceProfileName, - instanceProfileArn: output?.instanceProfileArn, - managedIam: output?.managedIam ?? false, - runtimeUnitName: output?.runtimeUnitName, - assetPrefix: output?.assetPrefix, - code: output?.code, - } satisfies Ec2HostedRuntimeState; - } - - if ( - news.instanceProfileName && - (news.roleManagedPolicyArns?.length ?? 0) > 0 - ) { - return yield* Effect.fail( - new Error( - `${resourceType} does not support roleManagedPolicyArns with a custom instanceProfileName in host mode`, - ), - ); - } - if (!assets) { - return yield* Effect.fail( - new Error( - `${resourceType} host mode requires the AWS assets bucket. Run bootstrap first.`, - ), - ); - } - - const runtimeUnitName = - output?.runtimeUnitName ?? (yield* createRuntimeUnitName(id)); - const assetPrefix = output?.assetPrefix ?? `ec2/${runtimeUnitName}`; - const bundleKey = `${assetPrefix}/bundle.zip`; - const envKey = `${assetPrefix}/env`; - const policyName = output?.policyName ?? (yield* createPolicyName(id)); - - const managedIam = !news.instanceProfileName; - let roleName: string; - let roleArn: string | undefined; - let instanceProfileName: string | undefined; - let instanceProfileArn: string | undefined; - - if (managedIam) { - roleName = output?.roleName ?? (yield* createRoleName(id)); - roleArn = - output?.roleArn ?? - (yield* ensureManagedRole({ - id, - roleName, - managedPolicyArns: news.roleManagedPolicyArns ?? [], - })); - const profileName = - output?.instanceProfileName ?? (yield* createManagedProfileName(id)); - const profile = yield* ensureManagedInstanceProfile({ - id, - profileName, - roleName, - }); - instanceProfileName = profile.instanceProfileName; - instanceProfileArn = profile.instanceProfileArn; - } else { - const profile = yield* iam.getInstanceProfile({ - InstanceProfileName: news.instanceProfileName!, - }); - const role = profile.InstanceProfile.Roles?.[0]; - if (!role?.RoleName) { - return yield* Effect.fail( - new Error( - `Instance profile '${news.instanceProfileName}' must have a role attached for host mode`, - ), - ); - } - roleName = role.RoleName; - roleArn = role.Arn; - instanceProfileName = profile.InstanceProfile.InstanceProfileName; - instanceProfileArn = profile.InstanceProfile.Arn; - } - - const bindingEnv = yield* attachHostedBindings({ - roleName, - policyName, - assetPrefix, - bindings, - }); - const env = { - ...bindingEnv, - ...alchemyEnv, - ...(news.port !== undefined ? { PORT: news.port } : {}), - ...news.env, - }; - - const { archive, hash } = yield* bundleProgram(id, news); - yield* uploadHostedArtifacts({ - bundleKey, - envKey, - archive, - env, - }); - - const hostedUserData = renderHostedUserData({ - unitName: runtimeUnitName, - bundleKey, - envKey, - }); - - return { - userData: mergeUserData(hostedUserData, news.userData), - roleName, - roleArn, - policyName, - instanceProfileName, - instanceProfileArn, - managedIam, - runtimeUnitName, - assetPrefix, - code: { - hash, - }, - } satisfies Ec2HostedRuntimeState; - }); - - const cleanupHostedRuntime = Effect.fn(function* ({ - output, - session, - }: { - output: Ec2HostedCleanupState; - session?: Pick; - }) { - if (output.roleName && output.policyName) { - yield* iam - .deleteRolePolicy({ - RoleName: output.roleName, - PolicyName: output.policyName, - }) - .pipe(Effect.catchTag("NoSuchEntityException", () => Effect.void)); - } - - if (output.managedIam && output.instanceProfileName && output.roleName) { - const attachedPolicyArns = yield* listAttachedPolicyArns( - output.roleName, - ).pipe(Effect.catch(() => Effect.succeed([]))); - yield* iam - .removeRoleFromInstanceProfile({ - InstanceProfileName: output.instanceProfileName, - RoleName: output.roleName, - }) - .pipe(Effect.catchTag("NoSuchEntityException", () => Effect.void)); - yield* iam - .deleteInstanceProfile({ - InstanceProfileName: output.instanceProfileName, - }) - .pipe(Effect.catchTag("NoSuchEntityException", () => Effect.void)); - for (const policyArn of attachedPolicyArns) { - yield* iam - .detachRolePolicy({ - RoleName: output.roleName, - PolicyArn: policyArn, - }) - .pipe(Effect.catchTag("NoSuchEntityException", () => Effect.void)); - } - yield* iam - .deleteRole({ - RoleName: output.roleName, - }) - .pipe(Effect.catchTag("NoSuchEntityException", () => Effect.void)); - } - - if (assets && output.assetPrefix) { - for (const key of [ - `${output.assetPrefix}/bundle.zip`, - `${output.assetPrefix}/env`, - ]) { - yield* s3 - .deleteObject({ - Bucket: assets.bucketName, - Key: key, - }) - .pipe(Effect.catchTag("NotFound", () => Effect.void)); - } - } - - if (session) { - yield* session.note(`Cleaned hosted assets for ${resourceType}`); - } - }); - - const buildEc2NetworkData = ({ - subnetId, - securityGroupIds, - associatePublicIpAddress, - privateIpAddress, - }: Pick< - Ec2HostedProps, - | "subnetId" - | "securityGroupIds" - | "associatePublicIpAddress" - | "privateIpAddress" - >) => { - const groups = normalizeSecurityGroups(securityGroupIds); - const usePrimaryNetworkInterface = - subnetId !== undefined || - associatePublicIpAddress !== undefined || - privateIpAddress !== undefined; - - return { - usePrimaryNetworkInterface, - groups, - networkInterfaces: usePrimaryNetworkInterface - ? [ - { - DeviceIndex: 0, - SubnetId: subnetId, - Groups: groups.length > 0 ? groups : undefined, - AssociatePublicIpAddress: associatePublicIpAddress, - PrivateIpAddress: privateIpAddress, - DeleteOnTermination: true, - }, - ] - : undefined, - }; - }; - - const buildLaunchTemplateData = ( - news: Pick< - Ec2HostedProps, - | "imageId" - | "instanceType" - | "keyName" - | "subnetId" - | "securityGroupIds" - | "associatePublicIpAddress" - | "privateIpAddress" - | "availabilityZone" - | "tags" - >, - runtime: Pick, - ) => { - const encodedUserData = runtime.userData - ? Buffer.from(runtime.userData).toString("base64") - : undefined; - const network = buildEc2NetworkData(news); - const instanceTags = { - ...news.tags, - }; - - return { - ImageId: news.imageId, - InstanceType: news.instanceType, - KeyName: news.keyName, - IamInstanceProfile: runtime.instanceProfileName - ? { - Name: runtime.instanceProfileName, - } - : undefined, - UserData: encodedUserData, - Placement: news.availabilityZone - ? { - AvailabilityZone: news.availabilityZone, - } - : undefined, - NetworkInterfaces: network.networkInterfaces, - SubnetId: network.usePrimaryNetworkInterface ? undefined : news.subnetId, - SecurityGroupIds: network.usePrimaryNetworkInterface - ? undefined - : network.groups.length > 0 - ? network.groups - : undefined, - PrivateIpAddress: network.usePrimaryNetworkInterface - ? undefined - : news.privateIpAddress, - TagSpecifications: - Object.keys(instanceTags).length > 0 - ? [ - { - ResourceType: "instance", - Tags: createTagsList(instanceTags), - }, - ] - : undefined, - }; - }; - - return { - normalizeSecurityGroups, - buildLaunchTemplateData, - resolveHostedRuntime, - cleanupHostedRuntime, - }; -}; diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/EC2/index.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/EC2/index.ts deleted file mode 100644 index e5baa29ac..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/EC2/index.ts +++ /dev/null @@ -1,18 +0,0 @@ -export * from "./EgressOnlyInternetGateway.ts"; -export * from "./EIP.ts"; -export * from "./Image.ts"; -export * from "./Instance.ts"; -export * from "./InternetGateway.ts"; -export * from "./NatGateway.ts"; -export * from "./Network.ts"; -export * from "./NetworkAcl.ts"; -export * from "./NetworkAclAssociation.ts"; -export * from "./NetworkAclEntry.ts"; -export * from "./Route.ts"; -export * from "./RouteTable.ts"; -export * from "./RouteTableAssociation.ts"; -export * from "./SecurityGroup.ts"; -export * from "./SecurityGroupRule.ts"; -export * from "./Subnet.ts"; -export * from "./Vpc.ts"; -export * from "./VpcEndpoint.ts"; diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/ECR/Repository.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/ECR/Repository.ts deleted file mode 100644 index 18241e807..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/ECR/Repository.ts +++ /dev/null @@ -1,252 +0,0 @@ -import * as ecr from "@distilled.cloud/aws/ecr"; -import * as Effect from "effect/Effect"; -import { isResolved } from "../../Diff.ts"; -import { createPhysicalName } from "../../PhysicalName.ts"; -import * as Provider from "../../Provider.ts"; -import { Resource } from "../../Resource.ts"; -import { createInternalTags, diffTags, hasAlchemyTags } from "../../Tags.ts"; -import { type AccountID } from "../Account.ts"; -import type { RegionID } from "../Region.ts"; - -export type RepositoryName = string; -export type RepositoryArn = - `arn:aws:ecr:${RegionID}:${AccountID}:repository/${RepositoryName}`; -export type RepositoryUri = - `${AccountID}.dkr.ecr.${RegionID}.amazonaws.com/${RepositoryName}`; - -export interface RepositoryProps { - /** - * Name of the repository. If omitted, a unique name is generated. - */ - repositoryName?: string; - /** - * Image tag mutability setting. - * @default "MUTABLE" - */ - imageTagMutability?: ecr.ImageTagMutability; - /** - * Whether enhanced image scanning should run on push. - */ - scanOnPush?: boolean; - /** - * Optional lifecycle policy document JSON. - */ - lifecyclePolicyText?: string; - /** - * User-defined tags to apply to the repository. - */ - tags?: Record; -} - -export interface Repository extends Resource< - "AWS.ECR.Repository", - RepositoryProps, - { - repositoryName: RepositoryName; - repositoryArn: RepositoryArn; - repositoryUri: RepositoryUri; - registryId: string; - imageTagMutability: ecr.ImageTagMutability; - lifecyclePolicyText?: string; - tags: Record; - } -> {} - -/** - * An Amazon ECR repository for container images. - * - * @section Creating Repositories - * @example Task Image Repository - * ```typescript - * const repo = yield* Repository("TaskRepository", { - * scanOnPush: true, - * }); - * ``` - */ -export const Repository = Resource("AWS.ECR.Repository"); - -export const RepositoryProvider = () => - Provider.effect( - Repository, - Effect.gen(function* () { - const toRepositoryName = ( - id: string, - props: { repositoryName?: string } = {}, - ) => - props.repositoryName - ? Effect.succeed(props.repositoryName) - : createPhysicalName({ - id, - maxLength: 256, - lowercase: true, - }); - - return { - stables: [ - "repositoryArn", - "repositoryName", - "repositoryUri", - "registryId", - ], - diff: Effect.fn(function* ({ id, olds, news }) { - if (!isResolved(news)) return; - if ( - (yield* toRepositoryName(id, olds ?? {})) !== - (yield* toRepositoryName(id, news ?? {})) - ) { - return { action: "replace" } as const; - } - }), - read: Effect.fn(function* ({ id, olds, output }) { - const repositoryName = - output?.repositoryName ?? (yield* toRepositoryName(id, olds ?? {})); - const described = yield* ecr - .describeRepositories({ - repositoryNames: [repositoryName], - }) - .pipe( - Effect.catchTag("RepositoryNotFoundException", () => - Effect.succeed(undefined), - ), - ); - const repository = described?.repositories?.[0]; - if (!repository?.repositoryArn || !repository.repositoryUri) { - return undefined; - } - return { - repositoryName, - repositoryArn: repository.repositoryArn as RepositoryArn, - repositoryUri: repository.repositoryUri as RepositoryUri, - registryId: repository.registryId!, - imageTagMutability: - repository.imageTagMutability ?? - output?.imageTagMutability ?? - "MUTABLE", - lifecyclePolicyText: output?.lifecyclePolicyText, - tags: output?.tags ?? {}, - }; - }), - create: Effect.fn(function* ({ id, news, session }) { - const repositoryName = yield* toRepositoryName(id, news); - const tags = { - ...(yield* createInternalTags(id)), - ...news.tags, - }; - const created = yield* ecr - .createRepository({ - repositoryName, - imageTagMutability: news.imageTagMutability, - imageScanningConfiguration: news.scanOnPush - ? { scanOnPush: true } - : undefined, - tags: Object.entries(tags).map(([Key, Value]) => ({ - Key, - Value, - })), - }) - .pipe( - Effect.catchTag("RepositoryAlreadyExistsException", () => - Effect.gen(function* () { - const existing = yield* ecr.describeRepositories({ - repositoryNames: [repositoryName], - }); - const repo = existing.repositories?.[0]; - if (!repo?.repositoryArn) { - return yield* Effect.fail( - new Error( - `Repository '${repositoryName}' already exists`, - ), - ); - } - const listedTags = yield* ecr.listTagsForResource({ - resourceArn: repo.repositoryArn, - }); - if (!(yield* hasAlchemyTags(id, listedTags.tags ?? []))) { - return yield* Effect.fail( - new Error( - `Repository '${repositoryName}' already exists and is not managed by alchemy`, - ), - ); - } - return { - repository: repo, - }; - }), - ), - ); - - if (news.lifecyclePolicyText) { - yield* ecr.putLifecyclePolicy({ - repositoryName, - lifecyclePolicyText: news.lifecyclePolicyText, - }); - } - - const repository = created.repository!; - yield* session.note(repository.repositoryArn!); - - return { - repositoryName, - repositoryArn: repository.repositoryArn as RepositoryArn, - repositoryUri: repository.repositoryUri as RepositoryUri, - registryId: repository.registryId!, - imageTagMutability: news.imageTagMutability ?? "MUTABLE", - lifecyclePolicyText: news.lifecyclePolicyText, - tags, - }; - }), - update: Effect.fn(function* ({ id, news, olds, output, session }) { - if ( - news.lifecyclePolicyText !== undefined && - news.lifecyclePolicyText !== olds.lifecyclePolicyText - ) { - yield* ecr.putLifecyclePolicy({ - repositoryName: output.repositoryName, - lifecyclePolicyText: news.lifecyclePolicyText, - }); - } - - const oldTags = { - ...(yield* createInternalTags(id)), - ...olds.tags, - }; - const newTags = { - ...(yield* createInternalTags(id)), - ...news.tags, - }; - const { removed, upsert } = diffTags(oldTags, newTags); - if (upsert.length > 0) { - yield* ecr.tagResource({ - resourceArn: output.repositoryArn, - tags: upsert, - }); - } - if (removed.length > 0) { - yield* ecr.untagResource({ - resourceArn: output.repositoryArn, - tagKeys: removed, - }); - } - - yield* session.note(output.repositoryArn); - return { - ...output, - imageTagMutability: - news.imageTagMutability ?? output.imageTagMutability, - lifecyclePolicyText: news.lifecyclePolicyText, - tags: newTags, - }; - }), - delete: Effect.fn(function* ({ output }) { - yield* ecr - .deleteRepository({ - repositoryName: output.repositoryName, - force: true, - }) - .pipe( - Effect.catchTag("RepositoryNotFoundException", () => Effect.void), - ); - }), - }; - }), - ); diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/ECR/index.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/ECR/index.ts deleted file mode 100644 index 4782d8ab0..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/ECR/index.ts +++ /dev/null @@ -1 +0,0 @@ -export { Repository, RepositoryProvider } from "./Repository.ts"; diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/ECS/Cluster.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/ECS/Cluster.ts deleted file mode 100644 index dde6755b7..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/ECS/Cluster.ts +++ /dev/null @@ -1,259 +0,0 @@ -import * as ecs from "@distilled.cloud/aws/ecs"; -import { Region } from "@distilled.cloud/aws/Region"; -import * as Effect from "effect/Effect"; -import { isResolved } from "../../Diff.ts"; -import { createPhysicalName } from "../../PhysicalName.ts"; -import * as Provider from "../../Provider.ts"; -import { Resource } from "../../Resource.ts"; -import { createInternalTags, diffTags } from "../../Tags.ts"; -import { Account, type AccountID } from "../Account.ts"; -import type { RegionID } from "../Region.ts"; - -export type ClusterName = string; -export type ClusterArn = - `arn:aws:ecs:${RegionID}:${AccountID}:cluster/${ClusterName}`; - -export interface ClusterProps { - /** - * Cluster name. If omitted, a unique name is generated. - */ - clusterName?: string; - /** - * ECS cluster settings such as container insights. - */ - settings?: ecs.ClusterSetting[]; - /** - * Cluster configuration such as execute command logging. - */ - configuration?: ecs.ClusterConfiguration; - /** - * Optional capacity providers associated with the cluster. - */ - capacityProviders?: string[]; - /** - * Default capacity provider strategy for the cluster. - */ - defaultCapacityProviderStrategy?: ecs.CapacityProviderStrategyItem[]; - /** - * Optional Service Connect defaults for the cluster. - */ - serviceConnectDefaults?: ecs.ClusterServiceConnectDefaultsRequest; - /** - * User-defined tags to apply to the cluster. - */ - tags?: Record; -} - -export interface Cluster extends Resource< - "AWS.ECS.Cluster", - ClusterProps, - { - clusterArn: ClusterArn; - clusterName: ClusterName; - status: string; - settings: ecs.ClusterSetting[]; - configuration?: ecs.ClusterConfiguration; - capacityProviders: string[]; - defaultCapacityProviderStrategy: ecs.CapacityProviderStrategyItem[]; - serviceConnectDefaults?: ecs.ClusterServiceConnectDefaultsRequest; - tags: Record; - } -> {} - -/** - * An Amazon ECS cluster for running tasks and services. - * - * @section Creating Clusters - * @example Default Cluster - * ```typescript - * const cluster = yield* Cluster("AppCluster", {}); - * ``` - */ -export const Cluster = Resource("AWS.ECS.Cluster"); - -export const ClusterProvider = () => - Provider.effect( - Cluster, - Effect.gen(function* () { - const region = yield* Region; - const accountId = yield* Account; - - const toEcsTags = (tags: Record): ecs.Tag[] => - Object.entries(tags).map(([key, value]) => ({ - key, - value, - })); - - const toClusterName = ( - id: string, - props: { clusterName?: string } = {}, - ) => - props.clusterName - ? Effect.succeed(props.clusterName) - : createPhysicalName({ id, maxLength: 255, lowercase: true }); - - const applyCapacityProviders = Effect.fn(function* ({ - cluster, - capacityProviders, - defaultCapacityProviderStrategy, - }: { - cluster: string; - capacityProviders?: string[]; - defaultCapacityProviderStrategy?: ecs.CapacityProviderStrategyItem[]; - }) { - if ( - capacityProviders !== undefined || - defaultCapacityProviderStrategy !== undefined - ) { - yield* ecs.putClusterCapacityProviders({ - cluster, - capacityProviders: capacityProviders ?? [], - defaultCapacityProviderStrategy: - defaultCapacityProviderStrategy ?? [], - }); - } - }); - - return { - stables: ["clusterArn", "clusterName"], - diff: Effect.fn(function* ({ id, olds, news }) { - if (!isResolved(news)) return; - if ( - (yield* toClusterName(id, olds ?? {})) !== - (yield* toClusterName(id, news ?? {})) - ) { - return { action: "replace" } as const; - } - }), - read: Effect.fn(function* ({ id, olds, output }) { - const clusterName = - output?.clusterName ?? (yield* toClusterName(id, olds ?? {})); - const described = yield* ecs.describeClusters({ - clusters: [output?.clusterArn ?? clusterName], - include: ["SETTINGS", "TAGS", "CONFIGURATIONS"], - }); - const cluster = described.clusters?.[0]; - if (!cluster?.clusterArn) { - return undefined; - } - return { - clusterArn: cluster.clusterArn as ClusterArn, - clusterName: cluster.clusterName!, - status: cluster.status ?? "ACTIVE", - settings: cluster.settings ?? [], - configuration: cluster.configuration, - capacityProviders: cluster.capacityProviders ?? [], - defaultCapacityProviderStrategy: - cluster.defaultCapacityProviderStrategy ?? [], - serviceConnectDefaults: cluster.serviceConnectDefaults?.namespace - ? { namespace: cluster.serviceConnectDefaults.namespace } - : undefined, - tags: output?.tags ?? {}, - }; - }), - create: Effect.fn(function* ({ id, news, session }) { - const clusterName = yield* toClusterName(id, news); - const tags = { - ...(yield* createInternalTags(id)), - ...news.tags, - }; - const created = yield* ecs.createCluster({ - clusterName, - settings: news.settings, - configuration: news.configuration, - serviceConnectDefaults: news.serviceConnectDefaults, - tags: toEcsTags(tags), - }); - yield* applyCapacityProviders({ - cluster: clusterName, - capacityProviders: news.capacityProviders, - defaultCapacityProviderStrategy: - news.defaultCapacityProviderStrategy, - }); - - const cluster = created.cluster; - const clusterArn = (cluster?.clusterArn ?? - `arn:aws:ecs:${region}:${accountId}:cluster/${clusterName}`) as ClusterArn; - yield* session.note(clusterArn); - - return { - clusterArn, - clusterName, - status: cluster?.status ?? "ACTIVE", - settings: news.settings ?? [], - configuration: news.configuration, - capacityProviders: news.capacityProviders ?? [], - defaultCapacityProviderStrategy: - news.defaultCapacityProviderStrategy ?? [], - serviceConnectDefaults: news.serviceConnectDefaults, - tags, - }; - }), - update: Effect.fn(function* ({ id, news, olds, output, session }) { - yield* ecs.updateCluster({ - cluster: output.clusterArn, - settings: news.settings, - configuration: news.configuration, - serviceConnectDefaults: news.serviceConnectDefaults, - }); - yield* applyCapacityProviders({ - cluster: output.clusterArn, - capacityProviders: news.capacityProviders, - defaultCapacityProviderStrategy: - news.defaultCapacityProviderStrategy, - }); - - const oldTags = { - ...(yield* createInternalTags(id)), - ...olds.tags, - }; - const newTags = { - ...(yield* createInternalTags(id)), - ...news.tags, - }; - const { removed, upsert } = diffTags(oldTags, newTags); - if (upsert.length > 0) { - yield* ecs.tagResource({ - resourceArn: output.clusterArn, - tags: upsert.map((tag) => ({ key: tag.Key, value: tag.Value })), - }); - } - if (removed.length > 0) { - yield* ecs.untagResource({ - resourceArn: output.clusterArn, - tagKeys: removed, - }); - } - - yield* session.note(output.clusterArn); - return { - ...output, - settings: news.settings ?? [], - configuration: news.configuration, - capacityProviders: news.capacityProviders ?? [], - defaultCapacityProviderStrategy: - news.defaultCapacityProviderStrategy ?? [], - serviceConnectDefaults: news.serviceConnectDefaults, - tags: newTags, - }; - }), - delete: Effect.fn(function* ({ output }) { - yield* ecs - .deleteCluster({ - cluster: output.clusterArn, - }) - .pipe( - Effect.catchTag("ClusterNotFoundException", () => Effect.void), - Effect.catchTag( - "ClusterContainsServicesException", - () => Effect.void, - ), - Effect.catchTag( - "ClusterContainsTasksException", - () => Effect.void, - ), - ); - }), - }; - }), - ); diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/ECS/DescribeTasks.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/ECS/DescribeTasks.ts deleted file mode 100644 index 573049b6e..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/ECS/DescribeTasks.ts +++ /dev/null @@ -1,67 +0,0 @@ -import * as ECS from "@distilled.cloud/aws/ecs"; -import * as Effect from "effect/Effect"; -import * as Layer from "effect/Layer"; -import * as Binding from "../../Binding.ts"; -import { isFunction } from "../Lambda/Function.ts"; -import { isTask } from "./Task.ts"; -import type { Cluster } from "./Cluster.ts"; - -export interface DescribeTasksRequest extends Omit< - ECS.DescribeTasksRequest, - "cluster" -> {} - -export class DescribeTasks extends Binding.Service< - DescribeTasks, - ( - cluster: Cluster, - ) => Effect.Effect< - ( - request: DescribeTasksRequest, - ) => Effect.Effect - > ->()("AWS.ECS.DescribeTasks") {} - -export const DescribeTasksLive = Layer.effect( - DescribeTasks, - Effect.gen(function* () { - const Policy = yield* DescribeTasksPolicy; - const describeTasks = yield* ECS.describeTasks; - - return Effect.fn(function* (cluster: Cluster) { - yield* Policy(cluster); - const clusterArn = (yield* cluster.clusterArn) as unknown as string; - return Effect.fn(function* (request: DescribeTasksRequest) { - return yield* describeTasks({ - ...request, - cluster: clusterArn, - }); - }); - }); - }), -); - -export class DescribeTasksPolicy extends Binding.Policy< - DescribeTasksPolicy, - (cluster: Cluster) => Effect.Effect ->()("AWS.ECS.DescribeTasks") {} - -export const DescribeTasksPolicyLive = DescribeTasksPolicy.layer.succeed( - Effect.fn(function* (host, cluster) { - if (isFunction(host) || isTask(host)) { - yield* host.bind`Allow(${host}, AWS.ECS.DescribeTasks(${cluster}))`({ - policyStatements: [ - { - Effect: "Allow", - Action: ["ecs:DescribeTasks"], - Resource: ["*"], - }, - ], - }); - } else { - return yield* Effect.die( - `DescribeTasksPolicy does not support runtime '${host.Type}'`, - ); - } - }), -); diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/ECS/ListTasks.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/ECS/ListTasks.ts deleted file mode 100644 index e337bee6f..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/ECS/ListTasks.ts +++ /dev/null @@ -1,67 +0,0 @@ -import * as ECS from "@distilled.cloud/aws/ecs"; -import * as Effect from "effect/Effect"; -import * as Layer from "effect/Layer"; -import * as Binding from "../../Binding.ts"; -import { isFunction } from "../Lambda/Function.ts"; -import { isTask } from "./Task.ts"; -import type { Cluster } from "./Cluster.ts"; - -export interface ListTasksRequest extends Omit< - ECS.ListTasksRequest, - "cluster" -> {} - -export class ListTasks extends Binding.Service< - ListTasks, - ( - cluster: Cluster, - ) => Effect.Effect< - ( - request: ListTasksRequest, - ) => Effect.Effect - > ->()("AWS.ECS.ListTasks") {} - -export const ListTasksLive = Layer.effect( - ListTasks, - Effect.gen(function* () { - const Policy = yield* ListTasksPolicy; - const listTasks = yield* ECS.listTasks; - - return Effect.fn(function* (cluster: Cluster) { - yield* Policy(cluster); - const clusterArn = (yield* cluster.clusterArn) as unknown as string; - return Effect.fn(function* (request: ListTasksRequest) { - return yield* listTasks({ - ...request, - cluster: clusterArn, - }); - }); - }); - }), -); - -export class ListTasksPolicy extends Binding.Policy< - ListTasksPolicy, - (cluster: Cluster) => Effect.Effect ->()("AWS.ECS.ListTasks") {} - -export const ListTasksPolicyLive = ListTasksPolicy.layer.succeed( - Effect.fn(function* (host, cluster) { - if (isFunction(host) || isTask(host)) { - yield* host.bind`Allow(${host}, AWS.ECS.ListTasks(${cluster}))`({ - policyStatements: [ - { - Effect: "Allow", - Action: ["ecs:ListTasks"], - Resource: ["*"], - }, - ], - }); - } else { - return yield* Effect.die( - `ListTasksPolicy does not support runtime '${host.Type}'`, - ); - } - }), -); diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/ECS/RunTask.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/ECS/RunTask.ts deleted file mode 100644 index 82b308e07..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/ECS/RunTask.ts +++ /dev/null @@ -1,82 +0,0 @@ -import * as ECS from "@distilled.cloud/aws/ecs"; -import * as Effect from "effect/Effect"; -import * as Layer from "effect/Layer"; -import * as Binding from "../../Binding.ts"; -import { isFunction } from "../Lambda/Function.ts"; -import { Task, isTask } from "./Task.ts"; -import type { Cluster } from "./Cluster.ts"; - -export interface RunTaskRequest extends Omit< - ECS.RunTaskRequest, - "cluster" | "taskDefinition" -> {} - -export class RunTask extends Binding.Service< - RunTask, - ( - cluster: Cluster, - task: Task, - ) => Effect.Effect< - ( - request: RunTaskRequest, - ) => Effect.Effect - > ->()("AWS.ECS.RunTask") {} - -export const RunTaskLive = Layer.effect( - RunTask, - Effect.gen(function* () { - const Policy = yield* RunTaskPolicy; - const runTask = yield* ECS.runTask; - - return Effect.fn(function* (cluster: Cluster, task: Task) { - yield* Policy(cluster, task); - const clusterArn = (yield* cluster.clusterArn) as unknown as string; - const taskDefinitionArn = - (yield* task.taskDefinitionArn) as unknown as string; - - return Effect.fn(function* (request: RunTaskRequest) { - return yield* runTask({ - ...request, - cluster: clusterArn, - taskDefinition: taskDefinitionArn, - }); - }); - }); - }), -); - -export class RunTaskPolicy extends Binding.Policy< - RunTaskPolicy, - (cluster: Cluster, task: Task) => Effect.Effect ->()("AWS.ECS.RunTask") {} - -export const RunTaskPolicyLive = RunTaskPolicy.layer.succeed( - Effect.fn(function* (host, cluster, task) { - if (isFunction(host) || isTask(host)) { - yield* host.bind`Allow(${host}, AWS.ECS.RunTask(${cluster}, ${task}))`({ - policyStatements: [ - { - Effect: "Allow", - Action: ["ecs:RunTask"], - Resource: [task.taskDefinitionArn], - }, - { - Effect: "Allow", - Action: ["iam:PassRole"], - Resource: [task.taskRoleArn, task.executionRoleArn], - }, - { - Effect: "Allow", - Action: ["ecs:DescribeTasks"], - Resource: ["*"], - }, - ], - }); - } else { - return yield* Effect.die( - `RunTaskPolicy does not support runtime '${host.Type}'`, - ); - } - }), -); diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/ECS/Schedule.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/ECS/Schedule.ts deleted file mode 100644 index 75d71f5eb..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/ECS/Schedule.ts +++ /dev/null @@ -1,115 +0,0 @@ -import * as Scheduler from "../Scheduler/index.ts"; -import type { Cluster } from "./Cluster.ts"; - -export interface ScheduleProps { - /** - * ECS cluster that the scheduled task should run on. - */ - cluster: Cluster; - - /** - * ECS task definition and roles to invoke on each schedule tick. - * - * This is typically the output of `AWS.ECS.Task(...)`. - */ - task: { - /** - * Task definition ARN to run. - */ - taskDefinitionArn: string; - /** - * Task role ARN passed through EventBridge `iam:PassRole`. - */ - taskRoleArn: string; - /** - * Execution role ARN passed through EventBridge `iam:PassRole`. - */ - executionRoleArn: string; - }; - - /** - * Subnets used for the Fargate task network configuration. - */ - subnets: string[]; - - /** - * Security groups attached to the scheduled task ENIs. - */ - securityGroups?: string[]; - - /** - * Whether the scheduled task should receive a public IP. - * @default false - */ - assignPublicIp?: boolean; - - /** - * Number of task copies to start on each invocation. - * @default 1 - */ - taskCount?: number; - - /** - * Static JSON payload forwarded to the EventBridge ECS target. - */ - input?: string; -} - -const toScheduleExpression = (value: string) => - value.startsWith("rate(") || value.startsWith("cron(") - ? value - : `rate(${value})`; - -/** - * Creates a scheduled EventBridge rule that runs an ECS Fargate task. - * - * `every` is the high-level ECS scheduling helper for phase 1. It provisions - * the EventBridge rule plus the invoke role required to call `ecs:RunTask` and - * `iam:PassRole` for the target task's execution roles. - * - * Plain English durations like `"1 hour"` are normalized to `rate(...)` - * expressions automatically. Full `rate(...)` and `cron(...)` expressions are - * also accepted as-is. - * - * @example Run a task every hour - * ```typescript - * yield* AWS.ECS.every("HourlyJob", "1 hour", { - * cluster, - * task: jobTask, - * subnets: [privateSubnet1.subnetId, privateSubnet2.subnetId], - * securityGroups: [jobSecurityGroup.groupId], - * }); - * ``` - * - * @example Use an explicit cron expression - * ```typescript - * yield* AWS.ECS.every("NightlyJob", "cron(0 3 * * ? *)", { - * cluster, - * task: nightlyTask, - * subnets: [privateSubnet1.subnetId, privateSubnet2.subnetId], - * securityGroups: [jobSecurityGroup.groupId], - * }); - * ``` - * - * @example Run multiple copies with static input - * ```typescript - * yield* AWS.ECS.every("BatchJob", "30 minutes", { - * cluster, - * task: batchTask, - * subnets: [privateSubnet1.subnetId, privateSubnet2.subnetId], - * securityGroups: [jobSecurityGroup.groupId], - * taskCount: 3, - * input: JSON.stringify({ source: "scheduler" }), - * }); - * ``` - */ -export const every = (id: string, schedule: string, props: ScheduleProps) => - Scheduler.every(toScheduleExpression(schedule)).named(id).toEcsTask({ - cluster: props.cluster, - task: props.task, - subnets: props.subnets, - securityGroups: props.securityGroups, - assignPublicIp: props.assignPublicIp, - taskCount: props.taskCount, - input: props.input, - }); diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/ECS/Service.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/ECS/Service.ts deleted file mode 100644 index cd2bcac74..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/ECS/Service.ts +++ /dev/null @@ -1,574 +0,0 @@ -import * as ecs from "@distilled.cloud/aws/ecs"; -import * as elbv2 from "@distilled.cloud/aws/elastic-load-balancing-v2"; -import * as Effect from "effect/Effect"; -import { deepEqual, isResolved } from "../../Diff.ts"; -import type { Input } from "../../Input.ts"; -import { createPhysicalName } from "../../PhysicalName.ts"; -import * as Provider from "../../Provider.ts"; -import { Resource } from "../../Resource.ts"; -import { createInternalTags } from "../../Tags.ts"; -import type { AccountID } from "../Account.ts"; -import type { RegionID } from "../Region.ts"; -import type { ClusterArn } from "./Cluster.ts"; - -export type ServiceName = string; -export type ServiceArn = - `arn:aws:ecs:${RegionID}:${AccountID}:service/${string}/${ServiceName}`; - -export interface ServiceProps { - /** - * ECS cluster that will own the service. - */ - cluster: Input | { clusterArn: Input }; - - /** - * Bundled ECS task to run for each service replica. - * - * This is the runtime-facing subset of `AWS.ECS.Task` attributes that the - * service needs in order to deploy and wire load balancer traffic. - */ - task: { - /** - * Registered task definition ARN to deploy. - */ - taskDefinitionArn: string; - /** - * Container name inside the task definition that should receive traffic. - */ - containerName: string; - /** - * Container port that the service should expose and forward traffic to. - */ - port: number; - }; - - /** - * Name of the ECS service. - * If omitted, a unique name will be generated. - */ - serviceName?: string; - - /** - * Desired number of running tasks. - * @default 1 - */ - desiredCount?: number; - - /** - * VPC that hosts the service networking and optional public ingress. - */ - vpcId: string; - - /** - * Subnets used by the service's awsvpc network configuration. - */ - subnets: string[]; - - /** - * Security groups attached to the service ENIs and, when `public: true`, the - * generated Application Load Balancer. - */ - securityGroups?: string[]; - - /** - * Whether the service ENIs should receive public IPs. - * @default false - */ - assignPublicIp?: boolean; - - /** - * Whether Alchemy should provision a public Application Load Balancer and - * listener in front of the service. - * @default false - */ - public?: boolean; - - /** - * Listener port for generated public ingress. - * @default 80 when `certificateArn` is omitted, otherwise 443 - */ - listenerPort?: number; - - /** - * ACM certificate ARN for HTTPS public ingress. - * When provided, the generated listener uses HTTPS. - */ - certificateArn?: string; - - /** - * Target group health check path for public HTTP services. - * @default "/" - */ - healthCheckPath?: string; - - /** - * Fargate platform version for the service. - */ - platformVersion?: string; - - /** - * Raw ECS deployment configuration overrides. - */ - deploymentConfiguration?: ecs.DeploymentConfiguration; - - /** - * Grace period before ECS starts evaluating target health checks. - */ - healthCheckGracePeriodSeconds?: number; - - /** - * User-defined tags to apply to the ECS service and generated ingress - * resources. - */ - tags?: Record; -} - -export interface Service extends Resource< - "AWS.ECS.Service", - ServiceProps, - { - /** - * ARN of the ECS service. - */ - serviceArn: ServiceArn; - - /** - * Name of the ECS service. - */ - serviceName: ServiceName; - - /** - * ARN of the cluster that owns the service. - */ - clusterArn: ClusterArn; - - /** - * Task definition revision currently deployed by the service. - */ - taskDefinitionArn: string; - - /** - * ECS service status such as `ACTIVE` or `DRAINING`. - */ - status: string; - - /** - * Public URL exposed by the generated Application Load Balancer, when - * `public: true`. - */ - url?: string; - - /** - * ARN of the generated load balancer, when `public: true`. - */ - loadBalancerArn?: string; - - /** - * ARN of the generated target group, when `public: true`. - */ - targetGroupArn?: string; - - /** - * ARN of the generated listener, when `public: true`. - */ - listenerArn?: string; - } -> {} - -/** - * An ECS Fargate service for running long-lived tasks. - * - * `Service` turns a bundled `AWS.ECS.Task` into a continuously running Fargate - * deployment with awsvpc networking. Phase 1 focuses on the public HTTP path, - * so the resource can optionally provision an Application Load Balancer, - * target group, and listener when `public: true`. - * - * @section Creating Services - * @example Public HTTP Service - * ```typescript - * const service = yield* Service("ApiService", { - * cluster, - * task: apiTask, - * vpcId: vpc.vpcId, - * subnets: [publicSubnet1.subnetId, publicSubnet2.subnetId], - * securityGroups: [serviceSecurityGroup.groupId], - * public: true, - * }); - * ``` - * - * @example Internal Service - * ```typescript - * const service = yield* Service("WorkerService", { - * cluster, - * task: workerTask, - * vpcId: vpc.vpcId, - * subnets: [privateSubnet1.subnetId, privateSubnet2.subnetId], - * securityGroups: [workerSecurityGroup.groupId], - * desiredCount: 2, - * }); - * ``` - * - * @section Public Ingress - * @example HTTPS Service - * ```typescript - * const service = yield* Service("SecureApiService", { - * cluster, - * task: apiTask, - * vpcId: vpc.vpcId, - * subnets: [publicSubnet1.subnetId, publicSubnet2.subnetId], - * securityGroups: [serviceSecurityGroup.groupId], - * public: true, - * certificateArn, - * healthCheckPath: "/health", - * }); - * ``` - * - * @section Deployment - * @example Rolling Update Configuration - * ```typescript - * const service = yield* Service("ApiService", { - * cluster, - * task: apiTask, - * vpcId: vpc.vpcId, - * subnets: [publicSubnet1.subnetId, publicSubnet2.subnetId], - * securityGroups: [serviceSecurityGroup.groupId], - * public: true, - * desiredCount: 3, - * deploymentConfiguration: { - * minimumHealthyPercent: 100, - * maximumPercent: 200, - * }, - * healthCheckGracePeriodSeconds: 30, - * }); - * ``` - */ -export const Service = Resource("AWS.ECS.Service"); - -export const ServiceProvider = () => - Provider.effect( - Service, - Effect.gen(function* () { - const clusterArnOf = (cluster: ServiceProps["cluster"] | ClusterArn) => - typeof cluster === "string" - ? cluster - : (((cluster as any).clusterArn ?? cluster) as string); - const toEcsTags = (tags: Record): ecs.Tag[] => - Object.entries(tags).map(([key, value]) => ({ key, value })); - - const toServiceName = ( - id: string, - props: { serviceName?: string } = {}, - ) => - props.serviceName - ? Effect.succeed(props.serviceName) - : createPhysicalName({ - id, - maxLength: 255, - lowercase: true, - }); - - const ingressNames = (id: string) => - Effect.gen(function* () { - const loadBalancerName = yield* createPhysicalName({ - id: `${id}-alb`, - maxLength: 32, - lowercase: true, - }); - const targetGroupName = yield* createPhysicalName({ - id: `${id}-tg`, - maxLength: 32, - lowercase: true, - }); - return { - loadBalancerName, - targetGroupName, - }; - }); - - const createIngress = Effect.fn(function* ({ - id, - news, - }: { - id: string; - news: ServiceProps; - }) { - const names = yield* ingressNames(id); - const tags = { - ...(yield* createInternalTags(id)), - ...news.tags, - }; - - const loadBalancer = yield* elbv2.createLoadBalancer({ - Name: names.loadBalancerName, - Type: "application", - Scheme: "internet-facing", - Subnets: news.subnets, - SecurityGroups: news.securityGroups, - Tags: Object.entries(tags).map(([Key, Value]) => ({ Key, Value })), - }); - const lb = loadBalancer.LoadBalancers?.[0]; - if (!lb?.LoadBalancerArn || !lb.DNSName) { - return yield* Effect.die( - new Error("Failed to create ECS service load balancer"), - ); - } - - const targetGroup = yield* elbv2.createTargetGroup({ - Name: names.targetGroupName, - VpcId: news.vpcId, - TargetType: "ip", - Protocol: "HTTP", - Port: news.task.port ?? 3000, - HealthCheckPath: news.healthCheckPath ?? "/", - Tags: Object.entries(tags).map(([Key, Value]) => ({ Key, Value })), - }); - const tg = targetGroup.TargetGroups?.[0]; - if (!tg?.TargetGroupArn) { - return yield* Effect.die( - new Error("Failed to create ECS service target group"), - ); - } - - const listener = yield* elbv2.createListener({ - LoadBalancerArn: lb.LoadBalancerArn, - Port: news.listenerPort ?? (news.certificateArn ? 443 : 80), - Protocol: news.certificateArn ? "HTTPS" : "HTTP", - Certificates: news.certificateArn - ? [{ CertificateArn: news.certificateArn }] - : undefined, - DefaultActions: [ - { - Type: "forward", - TargetGroupArn: tg.TargetGroupArn, - }, - ], - }); - const ls = listener.Listeners?.[0]; - if (!ls?.ListenerArn) { - return yield* Effect.die( - new Error("Failed to create ECS service listener"), - ); - } - - return { - loadBalancerArn: lb.LoadBalancerArn, - targetGroupArn: tg.TargetGroupArn, - listenerArn: ls.ListenerArn, - url: `${news.certificateArn ? "https" : "http"}://${lb.DNSName}`, - }; - }); - - const serviceInput = ( - news: ServiceProps, - output?: Service["Attributes"], - ) => ({ - cluster: clusterArnOf(news.cluster), - service: output?.serviceName, - serviceName: output?.serviceName, - taskDefinition: news.task.taskDefinitionArn, - desiredCount: news.desiredCount ?? 1, - launchType: "FARGATE" as const, - platformVersion: news.platformVersion, - deploymentConfiguration: news.deploymentConfiguration, - healthCheckGracePeriodSeconds: news.healthCheckGracePeriodSeconds, - networkConfiguration: { - awsvpcConfiguration: { - subnets: news.subnets, - securityGroups: news.securityGroups, - assignPublicIp: news.assignPublicIp ? "ENABLED" : "DISABLED", - }, - }, - }); - - return { - stables: ["serviceArn", "serviceName", "clusterArn"], - diff: Effect.fn(function* ({ id, olds, news }) { - if (!isResolved(news)) return; - if ( - (yield* toServiceName(id, olds ?? {})) !== - (yield* toServiceName(id, news ?? {})) - ) { - return { action: "replace", deleteFirst: true } as const; - } - if ( - !deepEqual( - { - cluster: olds.cluster, - vpcId: olds.vpcId, - subnets: olds.subnets, - securityGroups: olds.securityGroups ?? [], - assignPublicIp: olds.assignPublicIp ?? false, - public: olds.public ?? false, - listenerPort: olds.listenerPort, - certificateArn: olds.certificateArn, - healthCheckPath: olds.healthCheckPath, - }, - { - cluster: news.cluster, - vpcId: news.vpcId, - subnets: news.subnets, - securityGroups: news.securityGroups ?? [], - assignPublicIp: news.assignPublicIp ?? false, - public: news.public ?? false, - listenerPort: news.listenerPort, - certificateArn: news.certificateArn, - healthCheckPath: news.healthCheckPath, - }, - ) - ) { - return { action: "replace", deleteFirst: true } as const; - } - }), - read: Effect.fn(function* ({ id, olds, output }) { - const serviceName = - output?.serviceName ?? (yield* toServiceName(id, olds ?? {})); - const described = yield* ecs - .describeServices({ - cluster: output?.clusterArn ?? clusterArnOf(olds!.cluster), - services: [serviceName], - include: ["TAGS"], - }) - .pipe( - Effect.catchTag("ClusterNotFoundException", () => - Effect.succeed(undefined), - ), - ); - const service = described?.services?.[0]; - if (!service?.serviceArn) { - return undefined; - } - return { - ...output!, - serviceArn: service.serviceArn as ServiceArn, - serviceName: service.serviceName!, - clusterArn: service.clusterArn as ClusterArn, - taskDefinitionArn: service.taskDefinition!, - status: service.status ?? "ACTIVE", - }; - }), - create: Effect.fn(function* ({ id, news, session }) { - const serviceName = yield* toServiceName(id, news); - const ingress = news.public - ? yield* createIngress({ id, news }) - : undefined; - const tags = { - ...(yield* createInternalTags(id)), - ...news.tags, - }; - - const created = yield* ecs.createService({ - ...serviceInput(news), - serviceName, - cluster: clusterArnOf(news.cluster), - loadBalancers: ingress - ? [ - { - targetGroupArn: ingress.targetGroupArn, - containerName: news.task.containerName, - containerPort: news.task.port ?? 3000, - }, - ] - : undefined, - tags: toEcsTags(tags), - enableECSManagedTags: true, - }); - const service = created.service; - if (!service?.serviceArn) { - return yield* Effect.die( - new Error("createService returned no service"), - ); - } - yield* session.note(service.serviceArn); - - return { - serviceArn: service.serviceArn as ServiceArn, - serviceName: service.serviceName!, - clusterArn: service.clusterArn as ClusterArn, - taskDefinitionArn: service.taskDefinition!, - status: service.status ?? "ACTIVE", - url: ingress?.url, - loadBalancerArn: ingress?.loadBalancerArn, - targetGroupArn: ingress?.targetGroupArn, - listenerArn: ingress?.listenerArn, - }; - }), - update: Effect.fn(function* ({ news, output, session }) { - const updated = yield* ecs.updateService({ - ...serviceInput(news, output), - service: output.serviceName, - cluster: output.clusterArn, - loadBalancers: output.targetGroupArn - ? [ - { - targetGroupArn: output.targetGroupArn, - containerName: news.task.containerName, - containerPort: news.task.port ?? 3000, - }, - ] - : undefined, - forceNewDeployment: true, - }); - const service = updated.service; - yield* session.note(output.serviceArn); - return { - ...output, - taskDefinitionArn: - service?.taskDefinition ?? output.taskDefinitionArn, - status: service?.status ?? output.status, - }; - }), - delete: Effect.fn(function* ({ output }) { - yield* ecs - .updateService({ - cluster: output.clusterArn, - service: output.serviceName, - desiredCount: 0, - }) - .pipe( - Effect.catchTag("ServiceNotFoundException", () => Effect.void), - Effect.catchTag("ClusterNotFoundException", () => Effect.void), - ); - - yield* ecs - .deleteService({ - cluster: output.clusterArn, - service: output.serviceName, - force: true, - }) - .pipe( - Effect.catchTag("ServiceNotFoundException", () => Effect.void), - Effect.catchTag("ClusterNotFoundException", () => Effect.void), - ); - - if (output.listenerArn) { - yield* elbv2 - .deleteListener({ - ListenerArn: output.listenerArn, - }) - .pipe( - Effect.catchTag("ListenerNotFoundException", () => Effect.void), - ); - } - if (output.targetGroupArn) { - yield* elbv2 - .deleteTargetGroup({ - TargetGroupArn: output.targetGroupArn, - }) - .pipe(Effect.catch(() => Effect.void)); - } - if (output.loadBalancerArn) { - yield* elbv2 - .deleteLoadBalancer({ - LoadBalancerArn: output.loadBalancerArn, - }) - .pipe( - Effect.catchTag( - "LoadBalancerNotFoundException", - () => Effect.void, - ), - ); - } - }), - }; - }), - ); diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/ECS/StopTask.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/ECS/StopTask.ts deleted file mode 100644 index e870c23cc..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/ECS/StopTask.ts +++ /dev/null @@ -1,64 +0,0 @@ -import * as ECS from "@distilled.cloud/aws/ecs"; -import * as Effect from "effect/Effect"; -import * as Layer from "effect/Layer"; -import * as Binding from "../../Binding.ts"; -import { isFunction } from "../Lambda/Function.ts"; -import { isTask } from "./Task.ts"; -import type { Cluster } from "./Cluster.ts"; - -export interface StopTaskRequest extends Omit {} - -export class StopTask extends Binding.Service< - StopTask, - ( - cluster: Cluster, - ) => Effect.Effect< - ( - request: StopTaskRequest, - ) => Effect.Effect - > ->()("AWS.ECS.StopTask") {} - -export const StopTaskLive = Layer.effect( - StopTask, - Effect.gen(function* () { - const Policy = yield* StopTaskPolicy; - const stopTask = yield* ECS.stopTask; - - return Effect.fn(function* (cluster: Cluster) { - yield* Policy(cluster); - const clusterArn = (yield* cluster.clusterArn) as unknown as string; - return Effect.fn(function* (request: StopTaskRequest) { - return yield* stopTask({ - ...request, - cluster: clusterArn, - }); - }); - }); - }), -); - -export class StopTaskPolicy extends Binding.Policy< - StopTaskPolicy, - (cluster: Cluster) => Effect.Effect ->()("AWS.ECS.StopTask") {} - -export const StopTaskPolicyLive = StopTaskPolicy.layer.succeed( - Effect.fn(function* (host, cluster) { - if (isFunction(host) || isTask(host)) { - yield* host.bind`Allow(${host}, AWS.ECS.StopTask(${cluster}))`({ - policyStatements: [ - { - Effect: "Allow", - Action: ["ecs:StopTask"], - Resource: ["*"], - }, - ], - }); - } else { - return yield* Effect.die( - `StopTaskPolicy does not support runtime '${host.Type}'`, - ); - } - }), -); diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/ECS/Task.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/ECS/Task.ts deleted file mode 100644 index 40f70f107..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/ECS/Task.ts +++ /dev/null @@ -1,985 +0,0 @@ -import * as logs from "@distilled.cloud/aws/cloudwatch-logs"; -import * as ecr from "@distilled.cloud/aws/ecr"; -import * as ecs from "@distilled.cloud/aws/ecs"; -import * as iam from "@distilled.cloud/aws/iam"; -import { Region } from "@distilled.cloud/aws/Region"; -import * as Config from "effect/Config"; -import * as Context from "effect/Context"; -import * as Effect from "effect/Effect"; -import * as FileSystem from "effect/FileSystem"; -import type * as rolldown from "rolldown"; -import * as Bundle from "../../Bundle/Bundle.ts"; -import { - dockerBuild, - materializeDockerfile, - pushImage, - writeContextFiles, -} from "../../Bundle/Docker.ts"; -import { - findCwdForBundle, - getStableContextDir, -} from "../../Bundle/TempRoot.ts"; -import { DotAlchemy } from "../../Config.ts"; -import { isResolved } from "../../Diff.ts"; -import * as Output from "../../Output.ts"; -import { createPhysicalName } from "../../PhysicalName.ts"; -import { Platform, type Main, type PlatformProps } from "../../Platform.ts"; -import * as Provider from "../../Provider.ts"; -import { Resource, type ResourceBinding } from "../../Resource.ts"; -import type { ProcessContext, ServerHost } from "../../Server/Process.ts"; -import { Stack } from "../../Stack.ts"; -import { createInternalTags, createTagsList, hasTags } from "../../Tags.ts"; -import { Account } from "../Account.ts"; -import type { Credentials } from "../Credentials.ts"; -import type { PolicyStatement } from "../IAM/Policy.ts"; - -export const isTask = (value: any): value is Task => { - return ( - typeof value === "object" && - value !== null && - "Type" in value && - value.Type === "AWS.ECS.Task" - ); -}; - -export class TaskEnvironment extends Context.Service< - TaskEnvironment, - Record ->()("AWS.ECS.TaskEnvironment") {} - -export interface TaskProps extends PlatformProps { - /** - * Module entrypoint for the bundled task program. This should typically be - * `import.meta.filename` from an inline Effect program. - */ - main: string; - /** - * Named export to load from `main`. - * @default "default" - */ - handler?: string; - /** - * ECS task family. If omitted, a unique family is generated. - */ - taskName?: string; - /** - * Task-level cpu configuration for Fargate. - * @default 256 - */ - cpu?: number; - /** - * Task-level memory configuration for Fargate. - * @default 512 - */ - memory?: number; - /** - * HTTP port exposed by the container. - * @default 3000 - */ - port?: number; - /** - * Additional environment variables for the container. - */ - env?: Record; - /** - * Bundler configuration for the task entrypoint. - */ - build?: { - input?: Partial; - output?: Partial; - }; - /** - * Docker image build: optional full {@link docker.dockerfile}. When omitted, - * Alchemy generates a Dockerfile for the bundled `index.mjs`. - */ - docker?: { - /** - * Base image when Alchemy generates the Dockerfile. - * @default public.ecr.aws/docker/library/bun:1 - */ - base?: string; - /** Full Dockerfile content (replaces generated Dockerfile). */ - dockerfile?: string; - }; - /** - * Container definition overrides applied after Alchemy's defaults. - */ - container?: Partial; - /** - * Additional task definition overrides. - */ - taskDefinition?: Partial< - Omit< - ecs.RegisterTaskDefinitionRequest, - | "family" - | "containerDefinitions" - | "executionRoleArn" - | "taskRoleArn" - | "cpu" - | "memory" - | "networkMode" - | "requiresCompatibilities" - > - >; - /** - * Additional managed policy ARNs for the task role. - */ - taskRoleManagedPolicyArns?: string[]; - /** - * Additional managed policy ARNs for the execution role. - */ - executionRoleManagedPolicyArns?: string[]; - /** - * User-defined tags to apply to task-owned resources. - */ - tags?: Record; -} - -export interface Task extends Resource< - "AWS.ECS.Task", - TaskProps, - { - taskDefinitionArn: string; - taskFamily: string; - containerName: string; - port: number; - imageUri: string; - repositoryName: string; - repositoryUri: string; - taskRoleArn: string; - taskRoleName: string; - executionRoleArn: string; - executionRoleName: string; - logGroupName: string; - logGroupArn: string; - code: { - hash: string; - }; - }, - { - env?: Record; - policyStatements?: PolicyStatement[]; - } -> {} - -export type TaskServices = Credentials | Region | ServerHost; - -export type TaskShape = Main; - -export interface TaskExecutionContext extends ProcessContext { - readonly Type: "AWS.ECS.Task"; -} - -export const Task: Platform< - Task, - TaskServices, - TaskShape, - TaskExecutionContext -> = Platform("AWS.ECS.Task", { - createExecutionContext: (id): TaskExecutionContext => { - const runners: Effect.Effect[] = []; - const env: Record = {}; - - return { - Type: "AWS.ECS.Task", - id, - env, - set: (bindingId: string, output: Output.Output) => - Effect.sync(() => { - const key = bindingId.replaceAll(/[^a-zA-Z0-9]/g, "_"); - env[key] = output.pipe(Output.map((value) => JSON.stringify(value))); - return key; - }), - get: (key: string) => - Config.string(key) - .asEffect() - .pipe( - Effect.flatMap((value) => - Effect.try({ - try: () => JSON.parse(value) as T, - catch: (error) => error as Error, - }), - ), - Effect.catch((cause) => - Effect.die( - new Error(`Failed to get environment variable: ${key}`, { - cause, - }), - ), - ), - ), - run: (effect: Effect.Effect) => - Effect.sync(() => { - runners.push(effect); - }), - }; - }, -}); - -export const TaskProvider = () => - Provider.effect( - Task, - Effect.gen(function* () { - const stack = yield* Stack; - const accountId = yield* Account; - const region = yield* Region; - const dotAlchemy = yield* DotAlchemy; - const fs = yield* FileSystem.FileSystem; - const virtualEntryPlugin = yield* Bundle.virtualEntryPlugin; - - const alchemyEnv = { - ALCHEMY_STACK_NAME: stack.name, - ALCHEMY_STAGE: stack.stage, - ALCHEMY_PHASE: "runtime", - }; - - const toTaskFamily = (id: string, props: { taskName?: string } = {}) => - props.taskName - ? Effect.succeed(props.taskName) - : createPhysicalName({ - id, - maxLength: 255, - lowercase: true, - }); - - const createRoleName = (id: string, suffix: string) => - createPhysicalName({ - id: `${id}-${suffix}`, - maxLength: 64, - }); - - const createPolicyName = (id: string, suffix: string) => - createPhysicalName({ - id: `${id}-${suffix}`, - maxLength: 128, - }); - - const createRepositoryName = (id: string) => - createPhysicalName({ - id: `${id}-repo`, - maxLength: 256, - lowercase: true, - }); - - const createLogGroupName = (id: string) => - createPhysicalName({ - id: `${id}-logs`, - maxLength: 512, - lowercase: true, - }); - - const createTaskRoleIfNotExists = Effect.fn(function* ({ - id, - roleName, - }: { - id: string; - roleName: string; - }) { - const tags = yield* createInternalTags(id); - const role = yield* iam - .createRole({ - RoleName: roleName, - AssumeRolePolicyDocument: JSON.stringify({ - Version: "2012-10-17", - Statement: [ - { - Effect: "Allow", - Principal: { - Service: "ecs-tasks.amazonaws.com", - }, - Action: "sts:AssumeRole", - }, - ], - }), - Tags: createTagsList(tags), - }) - .pipe( - Effect.catchTag("EntityAlreadyExistsException", () => - iam.getRole({ RoleName: roleName }).pipe( - Effect.filterOrFail( - (existing) => hasTags(tags, existing.Role?.Tags), - () => - new Error( - `Role '${roleName}' already exists and is not managed by alchemy`, - ), - ), - ), - ), - ); - return role.Role!.Arn!; - }); - - const ensureExecutionRole = Effect.fn(function* ({ - id, - roleName, - managedPolicyArns, - }: { - id: string; - roleName: string; - managedPolicyArns?: string[]; - }) { - const roleArn = yield* createTaskRoleIfNotExists({ id, roleName }); - const policies = [ - "arn:aws:iam::aws:policy/service-role/AmazonECSTaskExecutionRolePolicy", - ...(managedPolicyArns ?? []), - ]; - for (const policyArn of policies) { - yield* iam - .attachRolePolicy({ - RoleName: roleName, - PolicyArn: policyArn, - }) - .pipe(Effect.catchTag("LimitExceededException", () => Effect.void)); - } - return roleArn; - }); - - const ensureRepository = Effect.fn(function* ({ - repositoryName, - tags, - }: { - id: string; - repositoryName: string; - tags: Record; - }) { - const created = yield* ecr - .createRepository({ - repositoryName, - imageTagMutability: "MUTABLE", - imageScanningConfiguration: { - scanOnPush: true, - }, - tags: Object.entries(tags).map(([Key, Value]) => ({ Key, Value })), - }) - .pipe( - Effect.catchTag("RepositoryAlreadyExistsException", () => - Effect.gen(function* () { - const existing = yield* ecr.describeRepositories({ - repositoryNames: [repositoryName], - }); - return { - repository: existing.repositories?.[0], - }; - }), - ), - ); - const repository = created.repository; - if (!repository?.repositoryUri || !repository.repositoryArn) { - return yield* Effect.die( - new Error(`Failed to resolve ECR repository '${repositoryName}'`), - ); - } - return { - repositoryUri: repository.repositoryUri, - repositoryArn: repository.repositoryArn, - }; - }); - - const ensureLogGroup = Effect.fn(function* ({ - id, - logGroupName, - }: { - id: string; - logGroupName: string; - }) { - const tags = yield* createInternalTags(id); - yield* logs - .createLogGroup({ - logGroupName, - tags, - }) - .pipe( - Effect.catchTag( - "ResourceAlreadyExistsException", - () => Effect.void, - ), - ); - return `arn:aws:logs:${region}:${accountId}:log-group:${logGroupName}`; - }); - - const attachBindings = Effect.fn(function* ({ - roleName, - policyName, - bindings, - }: { - roleName: string; - policyName: string; - bindings: ResourceBinding[]; - }) { - const activeBindings = bindings.filter( - (binding: ResourceBinding & { action?: string }) => - binding.action !== "delete", - ); - - const env = activeBindings - .map((binding) => binding?.data?.env) - .reduce((acc, value) => ({ ...acc, ...value }), {}); - - const policyStatements = activeBindings.flatMap( - (binding) => - binding?.data?.policyStatements?.map((statement) => ({ - ...statement, - Sid: statement.Sid?.replace(/[^A-Za-z0-9]+/gi, ""), - })) ?? [], - ); - - if (policyStatements.length > 0) { - yield* iam.putRolePolicy({ - RoleName: roleName, - PolicyName: policyName, - PolicyDocument: JSON.stringify({ - Version: "2012-10-17", - Statement: policyStatements, - }), - }); - } else { - yield* iam - .deleteRolePolicy({ - RoleName: roleName, - PolicyName: policyName, - }) - .pipe(Effect.catchTag("NoSuchEntityException", () => Effect.void)); - } - - return env; - }); - - const decodeAuthorizationToken = (token: string) => { - const decoded = Buffer.from(token, "base64").toString("utf8"); - const [, password] = decoded.split(":", 2); - return password; - }; - - const bundleProgram = Effect.fn(function* (id: string, props: TaskProps) { - const handler = props.handler ?? "default"; - const realMain = yield* fs.realPath(props.main); - const cwd = yield* findCwdForBundle(realMain); - - const buildBundle = Effect.fnUntraced(function* ( - entry: string, - plugins?: rolldown.RolldownPluginOption, - ) { - return yield* Bundle.build( - { - ...props.build?.input, - input: entry, - cwd, - platform: "node", - plugins: [props.build?.input?.plugins, plugins], - }, - { - ...props.build?.output, - format: "esm", - sourcemap: props.build?.output?.sourcemap ?? false, - minify: props.build?.output?.minify ?? true, - entryFileNames: "index.js", - }, - ); - }); - - const bundleOutput = props.isExternal - ? yield* buildBundle(realMain) - : yield* buildBundle( - realMain, - virtualEntryPlugin( - (importPath) => ` -import { NodeServices } from "@effect/platform-node"; -import { Stack } from "alchemy-effect/Stack"; -import * as Config from "effect/Config"; -import * as ConfigProvider from "effect/ConfigProvider"; -import * as Credentials from "@distilled.cloud/aws/Credentials"; -import * as Effect from "effect/Effect"; -import * as FetchHttpClient from "effect/unstable/http/FetchHttpClient"; -import * as Layer from "effect/Layer"; -import * as Logger from "effect/Logger"; -import * as Region from "@distilled.cloud/aws/Region"; - -import { ${handler} as handler } from "${importPath}"; - -const platform = Layer.mergeAll( - NodeServices.layer, - FetchHttpClient.layer, - Logger.layer([Logger.consolePretty()]), -); - -const program = handler.pipe( - Effect.flatMap((task) => task.ExecutionContext.exports.program), - Effect.provide( - Layer.effect( - Stack, - Effect.all([ - Config.string("ALCHEMY_STACK_NAME").asEffect(), - Config.string("ALCHEMY_STAGE").asEffect() - ]).pipe( - Effect.map(([name, stage]) => ({ - name, - stage, - bindings: {}, - resources: {} - })) - ) - ).pipe( - Layer.provideMerge(Credentials.fromEnv()), - Layer.provideMerge(Region.fromEnv()), - Layer.provideMerge(platform), - Layer.provideMerge( - Layer.succeed( - ConfigProvider.ConfigProvider, - ConfigProvider.fromEnv() - ) - ), - ) - ), - Effect.scoped -); - -await Effect.runPromise(program); -`, - ), - ); - - const mainFile = bundleOutput.files[0]; - const code = - typeof mainFile.content === "string" - ? new TextEncoder().encode(mainFile.content) - : mainFile.content; - - return { code, hash: bundleOutput.hash }; - }); - - const buildAndPushImage = Effect.fn(function* ({ - id, - repositoryUri, - hash, - code, - props, - }: { - id: string; - repositoryUri: string; - hash: string; - code: Uint8Array; - props: TaskProps; - }) { - const realMain = yield* fs.realPath(props.main); - const contextDir = yield* getStableContextDir( - realMain, - dotAlchemy, - `${id}-image`, - ); - const imageUri = `${repositoryUri}:${hash}`; - - const generatedDockerfile = (() => { - const base = - props.docker?.base ?? "public.ecr.aws/docker/library/bun:1"; - const lines = [ - `FROM ${base}`, - `WORKDIR /app`, - `COPY index.mjs /app/index.mjs`, - ]; - if (props.port !== undefined) { - lines.push( - `ENV PORT=${String(props.port)}`, - `EXPOSE ${String(props.port)}`, - ); - } - lines.push(`ENTRYPOINT ["bun", "/app/index.mjs"]`); - return `${lines.join("\n")}\n`; - })(); - - const dockerfile = props.docker?.dockerfile ?? generatedDockerfile; - - const auth = yield* ecr.getAuthorizationToken({}); - const credentials = auth.authorizationData?.[0]; - if (!credentials?.authorizationToken || !credentials.proxyEndpoint) { - return yield* Effect.die( - new Error("Failed to get ECR authorization token"), - ); - } - const password = decodeAuthorizationToken( - credentials.authorizationToken, - ); - const registry = credentials.proxyEndpoint.replace(/^https?:\/\//, ""); - - yield* materializeDockerfile(dockerfile, contextDir); - yield* writeContextFiles(contextDir, [ - { path: "index.mjs", content: code }, - ]); - yield* dockerBuild({ - tag: imageUri, - context: contextDir, - }); - yield* pushImage(imageUri, { - username: "AWS", - password, - server: registry, - }); - - return imageUri; - }); - - const registerTaskDefinition = Effect.fn(function* ({ - props, - family, - imageUri, - taskRoleArn, - executionRoleArn, - logGroupName, - }: { - props: TaskProps; - family: string; - imageUri: string; - taskRoleArn: string; - executionRoleArn: string; - logGroupName: string; - }) { - const containerName = props.container?.name ?? family; - const response = yield* ecs.registerTaskDefinition({ - family, - taskRoleArn, - executionRoleArn, - networkMode: "awsvpc", - requiresCompatibilities: ["FARGATE"], - cpu: String(props.cpu ?? 256), - memory: String(props.memory ?? 512), - ...props.taskDefinition, - containerDefinitions: [ - { - essential: true, - name: containerName, - image: imageUri, - portMappings: - props.port !== undefined - ? [ - { - containerPort: props.port, - hostPort: props.port, - protocol: "tcp", - }, - ] - : undefined, - environment: Object.entries(props.env ?? {}).map( - ([name, value]) => ({ - name, - value: - typeof value === "string" ? value : JSON.stringify(value), - }), - ), - logConfiguration: { - logDriver: "awslogs", - options: { - "awslogs-group": logGroupName, - "awslogs-region": region, - "awslogs-stream-prefix": family, - }, - }, - ...props.container, - }, - ], - }); - const taskDefinition = response.taskDefinition; - if (!taskDefinition?.taskDefinitionArn) { - return yield* Effect.die( - new Error("registerTaskDefinition returned no task definition"), - ); - } - return taskDefinition; - }); - - return { - stables: [ - "repositoryName", - "repositoryUri", - "taskRoleArn", - "taskRoleName", - "executionRoleArn", - "executionRoleName", - "logGroupName", - "logGroupArn", - "taskFamily", - ], - diff: Effect.fn(function* ({ id, olds, news }) { - if (!isResolved(news)) return; - if ( - (yield* toTaskFamily(id, olds ?? {})) !== - (yield* toTaskFamily(id, news ?? {})) - ) { - return { action: "replace" } as const; - } - }), - read: Effect.fn(function* ({ id, olds, output }) { - const family = - output?.taskFamily ?? (yield* toTaskFamily(id, olds ?? {})); - const described = yield* ecs - .describeTaskDefinition({ - taskDefinition: output?.taskDefinitionArn ?? family, - }) - .pipe( - Effect.catchTag("ClientException", () => - Effect.succeed(undefined), - ), - ); - const taskDefinition = described?.taskDefinition; - if (!taskDefinition?.taskDefinitionArn) { - return undefined; - } - if (!output) { - return undefined; - } - return { - ...output, - taskDefinitionArn: taskDefinition.taskDefinitionArn, - taskFamily: taskDefinition.family ?? family, - containerName: - taskDefinition.containerDefinitions?.[0]?.name ?? - output.containerName, - port: - taskDefinition.containerDefinitions?.[0]?.portMappings?.[0] - ?.containerPort ?? output.port, - }; - }), - create: Effect.fn(function* ({ id, news, bindings, output, session }) { - const family = yield* toTaskFamily(id, news); - const taskRoleName = yield* createRoleName(id, "task-role"); - const executionRoleName = yield* createRoleName(id, "execution-role"); - const taskPolicyName = yield* createPolicyName(id, "task-policy"); - const repositoryName = - output?.repositoryName ?? (yield* createRepositoryName(id)); - const logGroupName = - output?.logGroupName ?? (yield* createLogGroupName(id)); - const tags = { - ...(yield* createInternalTags(id)), - ...news.tags, - }; - - const taskRoleArn = - output?.taskRoleArn ?? - (yield* createTaskRoleIfNotExists({ id, roleName: taskRoleName })); - const executionRoleArn = - output?.executionRoleArn ?? - (yield* ensureExecutionRole({ - id, - roleName: executionRoleName, - managedPolicyArns: news.executionRoleManagedPolicyArns, - })); - - for (const policyArn of news.taskRoleManagedPolicyArns ?? []) { - yield* iam.attachRolePolicy({ - RoleName: taskRoleName, - PolicyArn: policyArn, - }); - } - - const bindingEnv = yield* attachBindings({ - roleName: taskRoleName, - policyName: taskPolicyName, - bindings, - }); - - const { repositoryUri } = yield* ensureRepository({ - id, - repositoryName, - tags, - }); - const logGroupArn = - output?.logGroupArn ?? - (yield* ensureLogGroup({ - id, - logGroupName, - })); - - const { code, hash } = yield* bundleProgram(id, news); - const imageUri = yield* buildAndPushImage({ - id, - repositoryUri, - hash, - code, - props: { - ...news, - env: { - ...bindingEnv, - ...alchemyEnv, - ...news.env, - }, - }, - }); - const taskDefinition = yield* registerTaskDefinition({ - props: { - ...news, - env: { - ...bindingEnv, - ...alchemyEnv, - ...news.env, - }, - }, - family, - imageUri, - taskRoleArn, - executionRoleArn, - logGroupName, - }); - - yield* session.note(taskDefinition.taskDefinitionArn!); - return { - taskDefinitionArn: taskDefinition.taskDefinitionArn!, - taskFamily: family, - containerName: - taskDefinition.containerDefinitions?.[0]?.name ?? family, - port: news.port ?? 3000, - imageUri, - repositoryName, - repositoryUri, - taskRoleArn, - taskRoleName, - executionRoleArn, - executionRoleName, - logGroupName, - logGroupArn, - code: { - hash, - }, - }; - }), - update: Effect.fn(function* ({ id, news, bindings, output, session }) { - const family = yield* toTaskFamily(id, news); - const taskPolicyName = yield* createPolicyName(id, "task-policy"); - - const bindingEnv = yield* attachBindings({ - roleName: output.taskRoleName, - policyName: taskPolicyName, - bindings, - }); - - const { code, hash } = yield* bundleProgram(id, news); - const imageUri = yield* buildAndPushImage({ - id, - repositoryUri: output.repositoryUri, - hash, - code, - props: { - ...news, - env: { - ...bindingEnv, - ...alchemyEnv, - ...news.env, - }, - }, - }); - - const taskDefinition = yield* registerTaskDefinition({ - props: { - ...news, - env: { - ...bindingEnv, - ...alchemyEnv, - ...news.env, - }, - }, - family, - imageUri, - taskRoleArn: output.taskRoleArn, - executionRoleArn: output.executionRoleArn, - logGroupName: output.logGroupName, - }); - - yield* session.note(taskDefinition.taskDefinitionArn!); - return { - ...output, - taskDefinitionArn: taskDefinition.taskDefinitionArn!, - taskFamily: family, - containerName: - taskDefinition.containerDefinitions?.[0]?.name ?? - output.containerName, - port: news.port ?? output.port, - imageUri, - code: { - hash, - }, - }; - }), - delete: Effect.fn(function* ({ output }) { - yield* ecs - .deregisterTaskDefinition({ - taskDefinition: output.taskDefinitionArn, - }) - .pipe(Effect.catchTag("ClientException", () => Effect.void)); - - yield* ecr - .deleteRepository({ - repositoryName: output.repositoryName, - force: true, - }) - .pipe( - Effect.catchTag("RepositoryNotFoundException", () => Effect.void), - ); - - yield* logs - .deleteLogGroup({ - logGroupName: output.logGroupName, - }) - .pipe( - Effect.catchTag("ResourceNotFoundException", () => Effect.void), - ); - - yield* iam - .listRolePolicies({ - RoleName: output.taskRoleName, - }) - .pipe( - Effect.flatMap((policies) => - Effect.all( - (policies.PolicyNames ?? []).map((policyName) => - iam - .deleteRolePolicy({ - RoleName: output.taskRoleName, - PolicyName: policyName, - }) - .pipe( - Effect.catchTag( - "NoSuchEntityException", - () => Effect.void, - ), - ), - ), - ), - ), - ); - - for (const roleName of [ - output.taskRoleName, - output.executionRoleName, - ]) { - yield* iam - .listAttachedRolePolicies({ - RoleName: roleName, - }) - .pipe( - Effect.flatMap((policies) => - Effect.all( - (policies.AttachedPolicies ?? []).map((policy) => - iam - .detachRolePolicy({ - RoleName: roleName, - PolicyArn: policy.PolicyArn!, - }) - .pipe( - Effect.catchTag( - "NoSuchEntityException", - () => Effect.void, - ), - ), - ), - ), - ), - ); - yield* iam - .deleteRole({ - RoleName: roleName, - }) - .pipe( - Effect.catchTag("NoSuchEntityException", () => Effect.void), - ); - } - }), - }; - }), - ); diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/ECS/index.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/ECS/index.ts deleted file mode 100644 index efa780ab7..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/ECS/index.ts +++ /dev/null @@ -1,28 +0,0 @@ -export { Cluster, ClusterProvider } from "./Cluster.ts"; -export { - DescribeTasks, - DescribeTasksLive, - DescribeTasksPolicy, - DescribeTasksPolicyLive, -} from "./DescribeTasks.ts"; -export { - ListTasks, - ListTasksLive, - ListTasksPolicy, - ListTasksPolicyLive, -} from "./ListTasks.ts"; -export { - RunTask, - RunTaskLive, - RunTaskPolicy, - RunTaskPolicyLive, -} from "./RunTask.ts"; -export { every } from "./Schedule.ts"; -export { Service, ServiceProvider } from "./Service.ts"; -export { - StopTask, - StopTaskLive, - StopTaskPolicy, - StopTaskPolicyLive, -} from "./StopTask.ts"; -export { isTask, Task, TaskProvider } from "./Task.ts"; diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/EKS/AccessEntry.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/EKS/AccessEntry.ts deleted file mode 100644 index 364b831e2..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/EKS/AccessEntry.ts +++ /dev/null @@ -1,383 +0,0 @@ -import * as eks from "@distilled.cloud/aws/eks"; -import * as Effect from "effect/Effect"; -import { isResolved } from "../../Diff.ts"; -import type { Input } from "../../Input.ts"; -import * as Provider from "../../Provider.ts"; -import { Resource } from "../../Resource.ts"; -import { createInternalTags, diffTags, hasAlchemyTags } from "../../Tags.ts"; - -export interface AccessPolicyAssociation { - /** - * ARN of the AWS-managed EKS access policy. - */ - policyArn: string; - /** - * Scope the policy applies to. - */ - accessScope: eks.AccessScope; -} - -export interface AccessEntryProps { - /** - * Target cluster name. - */ - clusterName: Input; - /** - * IAM principal ARN to grant access to. - */ - principalArn: Input; - /** - * Optional Kubernetes groups for the principal. - */ - kubernetesGroups?: string[]; - /** - * Optional username to map inside Kubernetes. - */ - username?: string; - /** - * Entry type, such as `STANDARD`. - */ - type?: string; - /** - * Exact set of EKS access policies associated with this entry. - */ - accessPolicies?: AccessPolicyAssociation[]; - /** - * User-defined tags to apply to the access entry. - */ - tags?: Record; -} - -export interface AccessEntry extends Resource< - "AWS.EKS.AccessEntry", - AccessEntryProps, - { - accessEntryArn: string; - clusterName: string; - principalArn: string; - kubernetesGroups: string[]; - username: string | undefined; - type: string | undefined; - accessPolicies: AccessPolicyAssociation[]; - tags: Record; - } -> {} - -/** - * An Amazon EKS access entry that grants an IAM principal access to a cluster. - * - * `AccessEntry` owns both the entry itself and the exact set of associated EKS - * access policies, making cluster access explicit and updatable after initial - * cluster bootstrap. - * - * @section Managing Cluster Access - * @example Grant Read Access to a Role - * ```typescript - * const viewer = yield* AccessEntry("ViewerAccess", { - * clusterName: cluster.clusterName, - * principalArn: viewerRole.roleArn, - * accessPolicies: [ - * { - * policyArn: - * "arn:aws:eks::aws:cluster-access-policy/AmazonEKSViewPolicy", - * accessScope: { - * type: "cluster", - * }, - * }, - * ], - * }); - * ``` - */ -export const AccessEntry = Resource("AWS.EKS.AccessEntry"); - -export const AccessEntryProvider = () => - Provider.succeed(AccessEntry, { - stables: ["accessEntryArn"], - diff: Effect.fn(function* ({ olds, news }) { - if (!isResolved(news)) return; - if (olds.clusterName !== news.clusterName) { - return { action: "replace" } as const; - } - - if (olds.principalArn !== news.principalArn) { - return { action: "replace" } as const; - } - - if ((olds.type ?? "STANDARD") !== (news.type ?? "STANDARD")) { - return { action: "replace" } as const; - } - }), - read: Effect.fn(function* ({ olds, output }) { - return yield* readAccessEntry({ - clusterName: (output?.clusterName ?? olds.clusterName) as string, - principalArn: (output?.principalArn ?? olds.principalArn) as string, - }); - }), - create: Effect.fn(function* ({ id, news, session }) { - const tags = { - ...(yield* createInternalTags(id)), - ...news.tags, - }; - - yield* eks - .createAccessEntry({ - clusterName: news.clusterName as string, - principalArn: news.principalArn as string, - kubernetesGroups: news.kubernetesGroups, - username: news.username, - type: news.type, - tags, - }) - .pipe( - Effect.catchTag("ResourceInUseException", () => - readAccessEntry({ - clusterName: news.clusterName as string, - principalArn: news.principalArn as string, - }).pipe( - Effect.flatMap((existing) => - existing && hasAlchemyTags(id, existing.tags) - ? Effect.succeed(existing) - : Effect.fail( - new Error( - `AccessEntry '${news.principalArn as string}' already exists and is not managed by alchemy`, - ), - ), - ), - ), - ), - ); - - for (const policy of normalizeAccessPolicies(news.accessPolicies)) { - yield* eks.associateAccessPolicy({ - clusterName: news.clusterName as string, - principalArn: news.principalArn as string, - policyArn: policy.policyArn, - accessScope: policy.accessScope, - }); - } - - yield* session.note( - `${news.clusterName as string}:${news.principalArn as string}`, - ); - - return yield* readAccessEntry({ - clusterName: news.clusterName as string, - principalArn: news.principalArn as string, - }).pipe( - Effect.flatMap((state) => - state - ? Effect.succeed(state) - : Effect.fail( - new Error( - `AccessEntry '${news.principalArn as string}' could not be read after creation`, - ), - ), - ), - ); - }), - update: Effect.fn(function* ({ id, olds, news, output, session }) { - const oldGroups = olds.kubernetesGroups ?? []; - const newGroups = news.kubernetesGroups ?? []; - - if ( - JSON.stringify(oldGroups) !== JSON.stringify(newGroups) || - olds.username !== news.username - ) { - yield* eks.updateAccessEntry({ - clusterName: output.clusterName, - principalArn: output.principalArn, - kubernetesGroups: newGroups, - username: news.username, - }); - } - - const oldTags = { - ...(yield* createInternalTags(id)), - ...olds.tags, - }; - const newTags = { - ...(yield* createInternalTags(id)), - ...news.tags, - }; - const { removed, upsert } = diffTags(oldTags, newTags); - - if (upsert.length > 0) { - yield* eks.tagResource({ - resourceArn: output.accessEntryArn, - tags: Object.fromEntries( - upsert.map((tag) => [tag.Key, tag.Value] as const), - ), - }); - } - - if (removed.length > 0) { - yield* eks.untagResource({ - resourceArn: output.accessEntryArn, - tagKeys: removed, - }); - } - - const oldPolicies = normalizeAccessPolicies(olds.accessPolicies); - const newPolicies = normalizeAccessPolicies(news.accessPolicies); - const oldPolicyMap = new Map( - oldPolicies.map((policy) => [policyKey(policy), policy]), - ); - const newPolicyMap = new Map( - newPolicies.map((policy) => [policyKey(policy), policy]), - ); - - for (const [key, policy] of newPolicyMap) { - if (!oldPolicyMap.has(key)) { - yield* eks.associateAccessPolicy({ - clusterName: output.clusterName, - principalArn: output.principalArn, - policyArn: policy.policyArn, - accessScope: policy.accessScope, - }); - } - } - - for (const [key, policy] of oldPolicyMap) { - if (!newPolicyMap.has(key)) { - yield* eks.disassociateAccessPolicy({ - clusterName: output.clusterName, - principalArn: output.principalArn, - policyArn: policy.policyArn, - }); - } - } - - yield* session.note(output.accessEntryArn); - - return yield* readAccessEntry({ - clusterName: output.clusterName, - principalArn: output.principalArn, - }).pipe( - Effect.flatMap((state) => - state - ? Effect.succeed(state) - : Effect.fail( - new Error( - `AccessEntry '${output.principalArn}' could not be read after update`, - ), - ), - ), - ); - }), - delete: Effect.fn(function* ({ output }) { - yield* eks - .deleteAccessEntry({ - clusterName: output.clusterName, - principalArn: output.principalArn, - }) - .pipe(Effect.catchTag("ResourceNotFoundException", () => Effect.void)); - }), - }); - -const normalizeTags = (tags: Record | undefined) => - Object.fromEntries( - Object.entries(tags ?? {}).filter( - (entry): entry is [string, string] => entry[1] !== undefined, - ), - ); - -const comparePolicyAssociation = ( - a: AccessPolicyAssociation, - b: AccessPolicyAssociation, -) => - a.policyArn.localeCompare(b.policyArn) || - JSON.stringify(a.accessScope).localeCompare(JSON.stringify(b.accessScope)); - -const normalizeAccessPolicies = ( - policies: - | ReadonlyArray - | undefined, -): AccessPolicyAssociation[] => - (policies ?? []) - .flatMap((policy) => - policy.policyArn && policy.accessScope - ? [ - { - policyArn: policy.policyArn, - accessScope: policy.accessScope, - }, - ] - : [], - ) - .sort(comparePolicyAssociation); - -const policyKey = (policy: AccessPolicyAssociation) => - `${policy.policyArn}::${JSON.stringify(policy.accessScope)}`; - -const listAccessPolicies = Effect.fn(function* ({ - clusterName, - principalArn, -}: { - clusterName: string; - principalArn: string; -}) { - const policies: AccessPolicyAssociation[] = []; - let nextToken: string | undefined; - - while (true) { - const response = yield* eks.listAssociatedAccessPolicies({ - clusterName, - principalArn, - nextToken, - }); - - policies.push( - ...normalizeAccessPolicies(response.associatedAccessPolicies), - ); - - if (!response.nextToken) { - break; - } - - nextToken = response.nextToken; - } - - return policies.sort(comparePolicyAssociation); -}); - -const readAccessEntry = Effect.fn(function* ({ - clusterName, - principalArn, -}: { - clusterName: string; - principalArn: string; -}) { - const response = yield* eks - .describeAccessEntry({ - clusterName, - principalArn, - }) - .pipe( - Effect.catchTag("ResourceNotFoundException", () => - Effect.succeed(undefined), - ), - ); - - const accessEntry = response?.accessEntry; - if ( - !accessEntry?.accessEntryArn || - !accessEntry.clusterName || - !accessEntry.principalArn - ) { - return undefined; - } - - return { - accessEntryArn: accessEntry.accessEntryArn, - clusterName: accessEntry.clusterName, - principalArn: accessEntry.principalArn, - kubernetesGroups: accessEntry.kubernetesGroups ?? [], - username: accessEntry.username, - type: accessEntry.type, - accessPolicies: yield* listAccessPolicies({ - clusterName: accessEntry.clusterName, - principalArn: accessEntry.principalArn, - }), - tags: normalizeTags(accessEntry.tags), - }; -}); diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/EKS/Addon.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/EKS/Addon.ts deleted file mode 100644 index d0a65ad77..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/EKS/Addon.ts +++ /dev/null @@ -1,386 +0,0 @@ -import * as eks from "@distilled.cloud/aws/eks"; -import * as Data from "effect/Data"; -import * as Effect from "effect/Effect"; -import * as Schedule from "effect/Schedule"; -import { deepEqual, isResolved } from "../../Diff.ts"; -import type { Input } from "../../Input.ts"; -import { createPhysicalName } from "../../PhysicalName.ts"; -import * as Provider from "../../Provider.ts"; -import { Resource } from "../../Resource.ts"; -import { createInternalTags, diffTags, hasAlchemyTags } from "../../Tags.ts"; - -export interface AddonProps { - /** - * Target cluster name. - */ - clusterName: Input; - /** - * Add-on name, such as `metrics-server`. - */ - addonName: string; - /** - * Optional add-on version. If omitted, EKS chooses the default compatible version. - */ - addonVersion?: string; - /** - * IAM role ARN used by the add-on's service account. - */ - serviceAccountRoleArn?: Input; - /** - * Conflict resolution strategy used during create and update. - */ - resolveConflicts?: eks.ResolveConflicts; - /** - * Optional add-on configuration JSON string. - */ - configurationValues?: string; - /** - * Optional pod identity associations managed by the add-on. - */ - podIdentityAssociations?: eks.AddonPodIdentityAssociations[]; - /** - * Optional namespace override. Changing this requires replacement. - */ - namespaceConfig?: eks.AddonNamespaceConfigRequest; - /** - * Preserve the add-on installation when the Alchemy resource is deleted. - */ - preserveOnDelete?: boolean; - /** - * User-defined tags to apply to the add-on. - */ - tags?: Record; -} - -export interface Addon extends Resource< - "AWS.EKS.Addon", - AddonProps, - { - addonArn: string; - addonName: string; - clusterName: string; - status: eks.AddonStatus; - addonVersion: string | undefined; - serviceAccountRoleArn: string | undefined; - configurationValues: string | undefined; - podIdentityAssociations: string[]; - namespace: string | undefined; - publisher: string | undefined; - owner: string | undefined; - tags: Record; - healthIssues: eks.AddonIssue[]; - } -> {} - -/** - * An Amazon EKS managed add-on installed on a cluster. - * - * `Addon` is intended for optional managed add-ons. On Auto Mode clusters, many - * core components are already provided by AWS and do not need to be modeled as - * explicit add-on resources. - * - * @section Managing Add-ons - * @example Install Metrics Server - * ```typescript - * const metricsServer = yield* Addon("MetricsServer", { - * clusterName: cluster.clusterName, - * addonName: "metrics-server", - * }); - * ``` - */ -export const Addon = Resource("AWS.EKS.Addon"); - -const normalizeTags = (tags: Record | undefined) => - Object.fromEntries( - Object.entries(tags ?? {}).filter( - (entry): entry is [string, string] => entry[1] !== undefined, - ), - ); - -const mapAddon = (addon: eks.Addon) => ({ - addonArn: addon.addonArn!, - addonName: addon.addonName!, - clusterName: addon.clusterName!, - status: addon.status ?? "CREATING", - addonVersion: addon.addonVersion, - serviceAccountRoleArn: addon.serviceAccountRoleArn, - configurationValues: addon.configurationValues, - podIdentityAssociations: addon.podIdentityAssociations ?? [], - namespace: addon.namespaceConfig?.namespace, - publisher: addon.publisher, - owner: addon.owner, - tags: normalizeTags(addon.tags), - healthIssues: addon.health?.issues ?? [], -}); - -const readAddon = Effect.fn(function* ({ - clusterName, - addonName, -}: { - clusterName: string; - addonName: string; -}) { - const response = yield* eks - .describeAddon({ - clusterName, - addonName, - }) - .pipe( - Effect.catchTag("ResourceNotFoundException", () => - Effect.succeed(undefined), - ), - ); - - const addon = response?.addon; - if (!addon?.addonArn || !addon.addonName || !addon.clusterName) { - return undefined; - } - - return mapAddon(addon); -}); - -class AddonNotReady extends Data.TaggedError("AddonNotReady")<{ - readonly clusterName: string; - readonly addonName: string; - readonly status: string | undefined; -}> {} - -class AddonStillExists extends Data.TaggedError("AddonStillExists")<{ - readonly clusterName: string; - readonly addonName: string; -}> {} -export const AddonProvider = () => - Provider.effect( - Addon, - Effect.gen(function* () { - const toClientRequestToken = (id: string, action: string) => - createPhysicalName({ - id: `${id}-${action}`, - maxLength: 64, - delimiter: "-", - }); - - return { - stables: ["addonArn"], - diff: Effect.fn(function* ({ olds, news }) { - if (!isResolved(news)) return; - if (olds.clusterName !== news.clusterName) { - return { action: "replace" } as const; - } - - if (olds.addonName !== news.addonName) { - return { action: "replace" } as const; - } - - if (!deepEqual(olds.namespaceConfig, news.namespaceConfig)) { - return { action: "replace" } as const; - } - }), - read: Effect.fn(function* ({ olds }) { - return yield* readAddon({ - clusterName: olds.clusterName as string, - addonName: olds.addonName, - }); - }), - create: Effect.fn(function* ({ id, news, session }) { - const tags = { - ...(yield* createInternalTags(id)), - ...news.tags, - }; - - yield* eks - .createAddon({ - clusterName: news.clusterName as string, - addonName: news.addonName, - addonVersion: news.addonVersion, - serviceAccountRoleArn: news.serviceAccountRoleArn as - | string - | undefined, - resolveConflicts: news.resolveConflicts, - configurationValues: news.configurationValues, - podIdentityAssociations: news.podIdentityAssociations, - namespaceConfig: news.namespaceConfig, - tags, - clientRequestToken: yield* toClientRequestToken(id, "create"), - }) - .pipe( - Effect.catchTag("ResourceInUseException", () => - readAddon({ - clusterName: news.clusterName as string, - addonName: news.addonName, - }).pipe( - Effect.flatMap((existing) => - existing && hasAlchemyTags(id, existing.tags) - ? Effect.succeed(existing) - : Effect.fail( - new Error( - `Addon '${news.clusterName as string}/${news.addonName}' already exists and is not managed by alchemy`, - ), - ), - ), - Effect.asVoid, - ), - ), - ); - - const addon = yield* waitForAddonActive({ - clusterName: news.clusterName as string, - addonName: news.addonName, - }); - yield* session.note(addon.addonArn); - return addon; - }), - update: Effect.fn(function* ({ id, olds, news, output, session }) { - if ( - olds.addonVersion !== news.addonVersion || - olds.serviceAccountRoleArn !== news.serviceAccountRoleArn || - olds.resolveConflicts !== news.resolveConflicts || - olds.configurationValues !== news.configurationValues || - JSON.stringify(olds.podIdentityAssociations ?? []) !== - JSON.stringify(news.podIdentityAssociations ?? []) - ) { - yield* eks.updateAddon({ - clusterName: output.clusterName, - addonName: output.addonName, - addonVersion: news.addonVersion, - serviceAccountRoleArn: news.serviceAccountRoleArn as - | string - | undefined, - resolveConflicts: news.resolveConflicts, - configurationValues: news.configurationValues, - podIdentityAssociations: news.podIdentityAssociations, - clientRequestToken: yield* toClientRequestToken(id, "update"), - }); - } - - const oldTags = { - ...(yield* createInternalTags(id)), - ...olds.tags, - }; - const newTags = { - ...(yield* createInternalTags(id)), - ...news.tags, - }; - const { removed, upsert } = diffTags(oldTags, newTags); - - if (upsert.length > 0) { - yield* eks.tagResource({ - resourceArn: output.addonArn, - tags: Object.fromEntries( - upsert.map((tag) => [tag.Key, tag.Value] as const), - ), - }); - } - - if (removed.length > 0) { - yield* eks.untagResource({ - resourceArn: output.addonArn, - tagKeys: removed, - }); - } - - const addon = yield* waitForAddonActive({ - clusterName: output.clusterName, - addonName: output.addonName, - }); - yield* session.note(output.addonArn); - return addon; - }), - delete: Effect.fn(function* ({ olds, output }) { - yield* eks - .deleteAddon({ - clusterName: output.clusterName, - addonName: output.addonName, - preserve: olds.preserveOnDelete, - }) - .pipe( - Effect.catchTag("ResourceNotFoundException", () => Effect.void), - ); - - if (!olds.preserveOnDelete) { - yield* waitForAddonDeleted({ - clusterName: output.clusterName, - addonName: output.addonName, - }); - } - }), - }; - }), - ); - -const waitForAddonActive = Effect.fn(function* ({ - clusterName, - addonName, -}: { - clusterName: string; - addonName: string; -}) { - return yield* readAddon({ - clusterName, - addonName, - }).pipe( - Effect.flatMap((addon) => { - if (!addon) { - return Effect.fail( - new AddonNotReady({ - clusterName, - addonName, - status: undefined, - }), - ); - } - - switch (addon.status) { - case "ACTIVE": - return Effect.succeed(addon); - case "CREATE_FAILED": - case "UPDATE_FAILED": - case "DELETE_FAILED": - return Effect.fail( - new Error( - `Addon '${clusterName}/${addonName}' entered terminal status '${addon.status}'`, - ), - ); - default: - return Effect.fail( - new AddonNotReady({ - clusterName, - addonName, - status: addon.status, - }), - ); - } - }), - Effect.retry({ - while: (error) => error instanceof AddonNotReady, - schedule: Schedule.exponential("1 second").pipe( - Schedule.both(Schedule.recurs(120)), - ), - }), - ); -}); - -const waitForAddonDeleted = Effect.fn(function* ({ - clusterName, - addonName, -}: { - clusterName: string; - addonName: string; -}) { - yield* readAddon({ - clusterName, - addonName, - }).pipe( - Effect.flatMap((addon) => - addon - ? Effect.fail(new AddonStillExists({ clusterName, addonName })) - : Effect.void, - ), - Effect.retry({ - while: (error) => error instanceof AddonStillExists, - schedule: Schedule.exponential("1 second").pipe( - Schedule.both(Schedule.recurs(120)), - ), - }), - ); -}); diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/EKS/AutoCluster.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/EKS/AutoCluster.ts deleted file mode 100644 index e8e8a3077..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/EKS/AutoCluster.ts +++ /dev/null @@ -1,288 +0,0 @@ -import type * as eks from "@distilled.cloud/aws/eks"; -import * as Effect from "effect/Effect"; -import * as Namespace from "../../Namespace.ts"; -import * as Output from "../../Output.ts"; -import type { NetworkResources } from "../EC2/Network.ts"; -import type { Role as RoleResource } from "../IAM/Role.ts"; -import { Role } from "../IAM/Role.ts"; -import type { Cluster as ClusterResource } from "./Cluster.ts"; -import { Cluster } from "./Cluster.ts"; - -const clusterManagedPolicyArns = [ - "arn:aws:iam::aws:policy/AmazonEKSClusterPolicy", - "arn:aws:iam::aws:policy/AmazonEKSComputePolicy", - "arn:aws:iam::aws:policy/AmazonEKSBlockStoragePolicy", - "arn:aws:iam::aws:policy/AmazonEKSLoadBalancingPolicy", - "arn:aws:iam::aws:policy/AmazonEKSNetworkingPolicy", -]; - -const nodeManagedPolicyArns = [ - "arn:aws:iam::aws:policy/AmazonEKSWorkerNodeMinimalPolicy", - "arn:aws:iam::aws:policy/AmazonEC2ContainerRegistryPullOnly", -]; - -export interface AutoClusterProps { - /** - * Pre-built VPC layout from `AWS.EC2.Network`. - */ - network?: NetworkResources; - /** - * Explicit subnet IDs to use instead of deriving them from `network`. - */ - subnetIds?: string[]; - /** - * Optional security groups to associate with the control plane ENIs. - */ - securityGroupIds?: string[]; - /** - * Whether the Kubernetes API server endpoint is public. - * @default true - */ - endpointPublicAccess?: boolean; - /** - * Whether the Kubernetes API server endpoint is private. - * @default true - */ - endpointPrivateAccess?: boolean; - /** - * Optional CIDR allowlist for public endpoint access. - */ - publicAccessCidrs?: string[]; - /** - * Cluster name. If omitted, a unique name is generated. - */ - clusterName?: string; - /** - * Desired Kubernetes version. - */ - version?: string; - /** - * Override the cluster role ARN. If omitted, `AutoCluster` creates one. - */ - clusterRoleArn?: string; - /** - * Override the node role ARN. If omitted, `AutoCluster` creates one. - */ - nodeRoleArn?: string; - /** - * Name to use when `AutoCluster` creates the cluster role. - */ - clusterRoleName?: string; - /** - * Name to use when `AutoCluster` creates the node role. - */ - nodeRoleName?: string; - /** - * Additional or replacement managed policies for the cluster role. - */ - clusterRoleManagedPolicyArns?: string[]; - /** - * Additional or replacement managed policies for the node role. - */ - nodeRoleManagedPolicyArns?: string[]; - /** - * Cluster access configuration. - */ - accessConfig?: eks.CreateAccessConfigRequest; - /** - * Auto Mode compute configuration overrides. - */ - computeConfig?: Omit; - /** - * Auto Mode storage configuration overrides. - */ - storageConfig?: eks.StorageConfigRequest; - /** - * Kubernetes network configuration overrides. - */ - kubernetesNetworkConfig?: eks.KubernetesNetworkConfigRequest; - /** - * Control plane logging configuration. - */ - logging?: eks.Logging; - /** - * Upgrade support policy for the cluster. - */ - upgradePolicy?: eks.UpgradePolicyRequest; - /** - * Whether deletion protection is enabled. - * @default false - */ - deletionProtection?: boolean; - /** - * Tags applied to the cluster and any IAM roles created by this helper. - */ - tags?: Record; -} - -export interface AutoClusterResources { - cluster: ClusterResource; - clusterRole: RoleResource | undefined; - nodeRole: RoleResource | undefined; - clusterRoleArn: Output.Output; - nodeRoleArn: Output.Output; - subnetIds: Array; - publicSubnetIds: NetworkResources["publicSubnetIds"]; - privateSubnetIds: NetworkResources["privateSubnetIds"]; -} - -export type AutoCluster = Effect.Success>; - -/** - * Creates a working EKS Auto Mode cluster from an existing VPC network. - * - * `AutoCluster` is the higher-level entry point that composes `IAM.Role` and - * the canonical `EKS.Cluster` resource so callers can stand up a usable EKS - * Auto Mode cluster with just `EC2.Network` plus this helper. - * - * @section Creating Auto Mode Clusters - * @example Auto Mode Cluster on Top of `EC2.Network` - * ```typescript - * const network = yield* AWS.EC2.Network("AppNetwork", { - * cidrBlock: "10.42.0.0/16", - * availabilityZones: 2, - * nat: "single", - * }); - * - * const cluster = yield* AWS.EKS.AutoCluster("AppCluster", { - * network, - * }); - * ``` - */ -export const AutoCluster = (id: string, props: AutoClusterProps) => - Namespace.push( - id, - Effect.gen(function* () { - const subnetIds = resolveSubnetIds(props); - if (subnetIds.length < 2) { - return yield* Effect.fail( - new Error( - "AWS.EKS.AutoCluster requires at least two subnet IDs, either explicitly or through EC2.Network", - ), - ); - } - - const tags = props.tags; - - const clusterRole = props.clusterRoleArn - ? undefined - : yield* Role("ClusterRole", { - roleName: props.clusterRoleName, - assumeRolePolicyDocument: { - Version: "2012-10-17", - Statement: [ - { - Effect: "Allow", - Principal: { - Service: "eks.amazonaws.com", - }, - Action: ["sts:AssumeRole", "sts:TagSession"], - }, - ], - }, - description: "Cluster role for EKS Auto Mode.", - managedPolicyArns: - props.clusterRoleManagedPolicyArns ?? clusterManagedPolicyArns, - tags, - }); - - const nodeRole = props.nodeRoleArn - ? undefined - : yield* Role("NodeRole", { - roleName: props.nodeRoleName, - assumeRolePolicyDocument: { - Version: "2012-10-17", - Statement: [ - { - Effect: "Allow", - Principal: { - Service: "ec2.amazonaws.com", - }, - Action: ["sts:AssumeRole"], - }, - ], - }, - description: "Node role for EKS Auto Mode managed instances.", - managedPolicyArns: - props.nodeRoleManagedPolicyArns ?? nodeManagedPolicyArns, - tags, - }); - - const cluster = yield* Cluster("Cluster", { - clusterName: props.clusterName, - roleArn: props.clusterRoleArn ?? clusterRole!.roleArn, - version: props.version, - resourcesVpcConfig: { - subnetIds, - securityGroupIds: props.securityGroupIds, - endpointPublicAccess: props.endpointPublicAccess ?? true, - endpointPrivateAccess: props.endpointPrivateAccess ?? true, - publicAccessCidrs: props.publicAccessCidrs, - }, - accessConfig: { - bootstrapClusterCreatorAdminPermissions: true, - authenticationMode: "API", - ...props.accessConfig, - }, - computeConfig: { - enabled: true, - nodePools: ["system", "general-purpose"], - ...props.computeConfig, - nodeRoleArn: props.nodeRoleArn ?? nodeRole!.roleArn, - }, - kubernetesNetworkConfig: { - ...props.kubernetesNetworkConfig, - elasticLoadBalancing: { - enabled: true, - ...props.kubernetesNetworkConfig?.elasticLoadBalancing, - }, - }, - storageConfig: { - blockStorage: { - enabled: true, - ...props.storageConfig?.blockStorage, - }, - }, - logging: props.logging, - upgradePolicy: props.upgradePolicy, - deletionProtection: props.deletionProtection, - tags, - }); - - return { - cluster, - clusterRole, - nodeRole, - clusterRoleArn: props.clusterRoleArn - ? Output.literal(props.clusterRoleArn) - : clusterRole!.roleArn, - nodeRoleArn: props.nodeRoleArn - ? Output.literal(props.nodeRoleArn) - : nodeRole!.roleArn, - subnetIds, - publicSubnetIds: props.network?.publicSubnetIds ?? [], - privateSubnetIds: props.network?.privateSubnetIds ?? [], - } satisfies AutoClusterResources; - }).pipe(Effect.orDie), - ); - -const resolveSubnetIds = (props: AutoClusterProps) => { - if (props.subnetIds && props.subnetIds.length > 0) { - return props.subnetIds; - } - - if (!props.network) { - return []; - } - - if (props.network.privateSubnetIds.length >= 2) { - return props.network.privateSubnetIds; - } - - return [ - ...new Set([ - ...props.network.privateSubnetIds, - ...props.network.publicSubnetIds, - ]), - ]; -}; diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/EKS/Cluster.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/EKS/Cluster.ts deleted file mode 100644 index 3eceb4c46..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/EKS/Cluster.ts +++ /dev/null @@ -1,657 +0,0 @@ -import * as eks from "@distilled.cloud/aws/eks"; -import * as Data from "effect/Data"; -import * as Effect from "effect/Effect"; -import * as Schedule from "effect/Schedule"; -import { isResolved } from "../../Diff.ts"; -import { - deleteObjects, - reconcileObjects, - type KubernetesClusterConnection, -} from "../../Kubernetes/client.ts"; -import { - type KubernetesObjectBinding, - type KubernetesObjectDefinition, - type KubernetesObjectRef, -} from "../../Kubernetes/types.ts"; -import { createPhysicalName } from "../../PhysicalName.ts"; -import * as Provider from "../../Provider.ts"; -import { Resource, type ResourceBinding } from "../../Resource.ts"; -import { createInternalTags, diffTags, hasAlchemyTags } from "../../Tags.ts"; -import type { AccountID } from "../Account.ts"; -import type { RegionID } from "../Region.ts"; - -export type ClusterName = string; -export type ClusterArn = - `arn:aws:eks:${RegionID}:${AccountID}:cluster/${ClusterName}`; - -export interface ClusterProps { - /** - * Cluster name. If omitted, a unique name is generated. - */ - clusterName?: string; - /** - * IAM role ARN assumed by the EKS control plane. - */ - roleArn: string; - /** - * VPC configuration for the cluster control plane. - */ - resourcesVpcConfig: eks.VpcConfigRequest; - /** - * Desired Kubernetes version. - */ - version?: string; - /** - * Cluster access configuration. - */ - accessConfig?: eks.CreateAccessConfigRequest; - /** - * Auto Mode compute configuration. - */ - computeConfig?: eks.ComputeConfigRequest; - /** - * Auto Mode storage configuration. - */ - storageConfig?: eks.StorageConfigRequest; - /** - * Kubernetes network configuration. - */ - kubernetesNetworkConfig?: eks.KubernetesNetworkConfigRequest; - /** - * Control plane logging configuration. - */ - logging?: eks.Logging; - /** - * Upgrade support policy for the cluster. - */ - upgradePolicy?: eks.UpgradePolicyRequest; - /** - * Whether deletion protection is enabled. - * @default false - */ - deletionProtection?: boolean; - /** - * User-defined tags to apply to the cluster. - */ - tags?: Record; -} - -export interface Cluster extends Resource< - "AWS.EKS.Cluster", - ClusterProps, - { - clusterArn: ClusterArn; - clusterName: ClusterName; - status: string; - endpoint: string | undefined; - certificateAuthorityData: string | undefined; - version: string | undefined; - platformVersion: string | undefined; - roleArn: string; - resourcesVpcConfig: eks.VpcConfigResponse; - accessConfig: eks.AccessConfigResponse | undefined; - computeConfig: eks.ComputeConfigResponse | undefined; - storageConfig: eks.StorageConfigResponse | undefined; - kubernetesNetworkConfig: eks.KubernetesNetworkConfigResponse | undefined; - logging: eks.Logging | undefined; - upgradePolicy: eks.UpgradePolicyResponse | undefined; - deletionProtection: boolean; - oidcIssuer: string | undefined; - tags: Record; - kubernetesObjects: KubernetesObjectRef[]; - }, - KubernetesObjectBinding -> {} - -/** - * An Amazon EKS cluster with support for EKS Auto Mode settings. - * - * @section Creating Clusters - * @example Auto Mode Cluster from Existing Roles and Subnets - * ```typescript - * const cluster = yield* Cluster("AppCluster", { - * roleArn: clusterRole.roleArn, - * resourcesVpcConfig: { - * subnetIds: network.privateSubnetIds, - * endpointPublicAccess: true, - * endpointPrivateAccess: true, - * }, - * accessConfig: { - * authenticationMode: "API", - * }, - * computeConfig: { - * enabled: true, - * nodeRoleArn: nodeRole.roleArn, - * nodePools: ["system", "general-purpose"], - * }, - * kubernetesNetworkConfig: { - * elasticLoadBalancing: { enabled: true }, - * }, - * storageConfig: { - * blockStorage: { enabled: true }, - * }, - * }); - * ``` - */ -export const Cluster = Resource("AWS.EKS.Cluster"); - -class ClusterNotReady extends Data.TaggedError("EKS.ClusterNotReady")<{ - status: string | undefined; -}> {} - -class ClusterStillExists extends Data.TaggedError( - "EKS.ClusterStillExists", -)<{}> {} - -class ClusterUpdateNotComplete extends Data.TaggedError( - "EKS.ClusterUpdateNotComplete", -)<{ - status: eks.UpdateStatus | undefined; -}> {} - -const normalizeTags = (tags: Record | undefined) => - Object.fromEntries( - Object.entries(tags ?? {}).filter( - (entry): entry is [string, string] => entry[1] !== undefined, - ), - ); - -const jsonEqual = (a: unknown, b: unknown) => - JSON.stringify(a ?? undefined) === JSON.stringify(b ?? undefined); - -const updateRetrySchedule = Schedule.exponential("1 second").pipe( - Schedule.both(Schedule.recurs(120)), -); - -const getKubernetesConnection = ( - state: Pick< - Cluster["Attributes"], - "clusterName" | "endpoint" | "certificateAuthorityData" - >, -): KubernetesClusterConnection => { - if (!state.endpoint || !state.certificateAuthorityData) { - throw new Error( - `EKS cluster '${state.clusterName}' is missing endpoint or certificate authority data`, - ); - } - - return { - clusterName: state.clusterName, - endpoint: state.endpoint, - certificateAuthorityData: state.certificateAuthorityData, - }; -}; - -const getDesiredKubernetesObjects = ( - bindings: ReadonlyArray>, -): KubernetesObjectDefinition[] => - bindings - .filter( - (binding): binding is ResourceBinding => - binding.data.type === "kubernetes-object", - ) - .map((binding) => binding.data.object); - -const clusterConfigChanged = (olds: ClusterProps, news: ClusterProps) => - !jsonEqual(olds.resourcesVpcConfig, news.resourcesVpcConfig) || - !jsonEqual( - olds.accessConfig?.authenticationMode, - news.accessConfig?.authenticationMode, - ) || - !jsonEqual(olds.computeConfig, news.computeConfig) || - !jsonEqual(olds.storageConfig, news.storageConfig) || - !jsonEqual(olds.kubernetesNetworkConfig, news.kubernetesNetworkConfig) || - !jsonEqual(olds.logging, news.logging) || - !jsonEqual(olds.upgradePolicy, news.upgradePolicy) || - (olds.deletionProtection ?? false) !== (news.deletionProtection ?? false); - -const mapClusterState = ( - cluster: eks.Cluster, - tags: Record, - kubernetesObjects: KubernetesObjectRef[], -): Cluster["Attributes"] => ({ - clusterArn: cluster.arn as ClusterArn, - clusterName: cluster.name!, - status: cluster.status ?? "CREATING", - endpoint: cluster.endpoint, - certificateAuthorityData: cluster.certificateAuthority?.data, - version: cluster.version, - platformVersion: cluster.platformVersion, - roleArn: cluster.roleArn!, - resourcesVpcConfig: { - subnetIds: cluster.resourcesVpcConfig?.subnetIds ?? [], - securityGroupIds: cluster.resourcesVpcConfig?.securityGroupIds ?? [], - clusterSecurityGroupId: cluster.resourcesVpcConfig?.clusterSecurityGroupId, - vpcId: cluster.resourcesVpcConfig?.vpcId, - endpointPublicAccess: cluster.resourcesVpcConfig?.endpointPublicAccess, - endpointPrivateAccess: cluster.resourcesVpcConfig?.endpointPrivateAccess, - publicAccessCidrs: cluster.resourcesVpcConfig?.publicAccessCidrs ?? [], - }, - accessConfig: cluster.accessConfig, - computeConfig: cluster.computeConfig, - storageConfig: cluster.storageConfig, - kubernetesNetworkConfig: cluster.kubernetesNetworkConfig, - logging: cluster.logging, - upgradePolicy: cluster.upgradePolicy, - deletionProtection: cluster.deletionProtection ?? false, - oidcIssuer: cluster.identity?.oidc?.issuer, - tags, - kubernetesObjects, -}); - -export const ClusterProvider = () => - Provider.effect( - Cluster, - Effect.gen(function* () { - const toClusterName = ( - id: string, - props: { clusterName?: string } = {}, - ) => - props.clusterName - ? Effect.succeed(props.clusterName) - : createPhysicalName({ id, maxLength: 100 }); - - const toClientRequestToken = (id: string, action: string) => - createPhysicalName({ - id: `${id}-${action}`, - maxLength: 64, - delimiter: "-", - }); - - const validateProps = Effect.fn(function* (props: ClusterProps) { - const subnetIds = props.resourcesVpcConfig.subnetIds ?? []; - if (subnetIds.length < 2) { - return yield* Effect.fail( - new Error("AWS.EKS.Cluster requires at least two subnet IDs"), - ); - } - if ( - props.computeConfig?.enabled && - props.accessConfig?.authenticationMode === "CONFIG_MAP" - ) { - return yield* Effect.fail( - new Error( - "AWS.EKS.Cluster Auto Mode requires accessConfig.authenticationMode to include API access", - ), - ); - } - }); - - const readCluster = Effect.fn(function* ({ - clusterName, - kubernetesObjects, - }: { - clusterName: string; - kubernetesObjects?: KubernetesObjectRef[]; - }) { - const described = yield* eks - .describeCluster({ - name: clusterName, - }) - .pipe( - Effect.catchTag("ResourceNotFoundException", () => - Effect.succeed(undefined), - ), - ); - const cluster = described?.cluster; - if (!cluster?.arn || !cluster.name || !cluster.roleArn) { - return undefined; - } - const listedTags = yield* eks - .listTagsForResource({ - resourceArn: cluster.arn, - }) - .pipe( - Effect.catchTag("NotFoundException", () => - Effect.succeed(undefined), - ), - ); - const tags = normalizeTags(listedTags?.tags ?? cluster.tags); - return mapClusterState(cluster, tags, kubernetesObjects ?? []); - }); - - const resolveOwnedCluster = Effect.fn(function* ( - id: string, - clusterName: string, - ) { - const state = yield* readCluster({ - clusterName, - }); - if (!state) { - return yield* Effect.fail( - new Error(`cluster '${clusterName}' exists but could not be read`), - ); - } - if (!(yield* hasAlchemyTags(id, state.tags))) { - return yield* Effect.fail( - new Error( - `cluster '${clusterName}' already exists and is not managed by alchemy`, - ), - ); - } - return state; - }); - - const waitForClusterActive = ( - clusterName: string, - kubernetesObjects: KubernetesObjectRef[] = [], - ) => - readCluster({ - clusterName, - kubernetesObjects, - }).pipe( - Effect.flatMap((state) => { - if (!state) { - return Effect.fail( - new ClusterNotReady({ - status: undefined, - }), - ); - } - if (state.status === "ACTIVE") { - return Effect.succeed(state); - } - if (state.status === "FAILED") { - return Effect.fail( - new Error(`EKS cluster '${clusterName}' entered FAILED state`), - ); - } - return Effect.fail( - new ClusterNotReady({ - status: state.status, - }), - ); - }), - Effect.retry({ - while: (error) => error instanceof ClusterNotReady, - schedule: updateRetrySchedule, - }), - ); - - const waitForClusterDeleted = (clusterName: string) => - readCluster({ - clusterName, - }).pipe( - Effect.flatMap((state) => - state - ? Effect.fail(new ClusterStillExists()) - : Effect.succeed(undefined), - ), - Effect.retry({ - while: (error) => error instanceof ClusterStillExists, - schedule: updateRetrySchedule, - }), - ); - - const waitForUpdate = (clusterName: string, updateId: string) => - eks - .describeUpdate({ - name: clusterName, - updateId, - }) - .pipe( - Effect.flatMap(({ update }) => { - if (update?.status === "Successful") { - return Effect.succeed(update); - } - if ( - update?.status === "Failed" || - update?.status === "Cancelled" - ) { - return Effect.fail( - new Error( - `EKS cluster update '${updateId}' failed with status '${update?.status}'`, - ), - ); - } - return Effect.fail( - new ClusterUpdateNotComplete({ - status: update?.status, - }), - ); - }), - Effect.retry({ - while: (error) => error instanceof ClusterUpdateNotComplete, - schedule: updateRetrySchedule, - }), - ); - - return { - stables: ["clusterArn", "clusterName"], - diff: Effect.fn(function* ({ id, olds = {} as ClusterProps, news }) { - if (!isResolved(news)) return; - if ( - (yield* toClusterName(id, olds)) !== - (yield* toClusterName(id, news ?? {})) - ) { - return { action: "replace" } as const; - } - if (olds.roleArn !== news.roleArn) { - return { action: "replace" } as const; - } - if ( - olds.accessConfig?.bootstrapClusterCreatorAdminPermissions !== - news.accessConfig?.bootstrapClusterCreatorAdminPermissions - ) { - return { action: "replace" } as const; - } - if ( - olds.kubernetesNetworkConfig?.serviceIpv4Cidr !== - news.kubernetesNetworkConfig?.serviceIpv4Cidr || - olds.kubernetesNetworkConfig?.ipFamily !== - news.kubernetesNetworkConfig?.ipFamily - ) { - return { action: "replace" } as const; - } - if ( - olds.computeConfig?.nodeRoleArn !== - news.computeConfig?.nodeRoleArn && - (olds.computeConfig?.enabled || news.computeConfig?.enabled) - ) { - return { action: "replace" } as const; - } - }), - read: Effect.fn(function* ({ id, olds, output }) { - const clusterName = - output?.clusterName ?? (yield* toClusterName(id, olds ?? {})); - return yield* readCluster({ - clusterName, - kubernetesObjects: output?.kubernetesObjects, - }); - }), - create: Effect.fn(function* ({ id, news, bindings, session }) { - yield* validateProps(news); - - const clusterName = yield* toClusterName(id, news); - const desiredObjects = getDesiredKubernetesObjects(bindings); - const tags = { - ...(yield* createInternalTags(id)), - ...news.tags, - }; - - yield* eks - .createCluster({ - name: clusterName, - version: news.version, - roleArn: news.roleArn, - resourcesVpcConfig: news.resourcesVpcConfig, - kubernetesNetworkConfig: news.kubernetesNetworkConfig, - logging: news.logging, - accessConfig: news.accessConfig, - computeConfig: news.computeConfig, - storageConfig: news.storageConfig, - deletionProtection: news.deletionProtection, - upgradePolicy: news.upgradePolicy, - tags, - clientRequestToken: yield* toClientRequestToken(id, "create"), - }) - .pipe( - Effect.catchTag("ResourceInUseException", () => - resolveOwnedCluster(id, clusterName).pipe(Effect.asVoid), - ), - ); - - yield* session.note(`Creating EKS cluster ${clusterName}...`); - const cluster = yield* waitForClusterActive(clusterName); - const kubernetesObjects = yield* reconcileObjects({ - connection: getKubernetesConnection(cluster), - previousObjects: [], - desiredObjects, - }); - return { - ...cluster, - kubernetesObjects, - }; - }), - update: Effect.fn(function* ({ - id, - news, - olds, - output, - bindings, - session, - }) { - yield* validateProps(news); - - if (clusterConfigChanged(olds, news)) { - const configUpdate = yield* eks.updateClusterConfig({ - name: output.clusterName, - resourcesVpcConfig: news.resourcesVpcConfig, - logging: news.logging, - accessConfig: news.accessConfig - ? { - authenticationMode: news.accessConfig.authenticationMode, - } - : undefined, - upgradePolicy: news.upgradePolicy, - computeConfig: news.computeConfig, - kubernetesNetworkConfig: news.kubernetesNetworkConfig, - storageConfig: news.storageConfig, - deletionProtection: news.deletionProtection, - clientRequestToken: yield* toClientRequestToken(id, "config"), - }); - if (configUpdate.update?.id) { - yield* session.note( - `Updating EKS cluster config ${output.clusterName}...`, - ); - yield* waitForUpdate(output.clusterName, configUpdate.update.id); - yield* waitForClusterActive( - output.clusterName, - output.kubernetesObjects ?? [], - ); - } - } - - if (olds.version !== news.version && news.version) { - const versionUpdate = yield* eks.updateClusterVersion({ - name: output.clusterName, - version: news.version, - clientRequestToken: yield* toClientRequestToken(id, "version"), - }); - if (versionUpdate.update?.id) { - yield* session.note( - `Updating EKS cluster version ${output.clusterName}...`, - ); - yield* waitForUpdate(output.clusterName, versionUpdate.update.id); - yield* waitForClusterActive( - output.clusterName, - output.kubernetesObjects ?? [], - ); - } - } - - const oldTags = { - ...(yield* createInternalTags(id)), - ...olds.tags, - }; - const newTags = { - ...(yield* createInternalTags(id)), - ...news.tags, - }; - const { removed, upsert } = diffTags(oldTags, newTags); - - if (upsert.length > 0) { - yield* eks.tagResource({ - resourceArn: output.clusterArn, - tags: Object.fromEntries( - upsert.map((tag) => [tag.Key, tag.Value] as const), - ), - }); - } - if (removed.length > 0) { - yield* eks.untagResource({ - resourceArn: output.clusterArn, - tagKeys: removed, - }); - } - - yield* session.note(output.clusterArn); - - const state = yield* readCluster({ - clusterName: output.clusterName, - kubernetesObjects: output.kubernetesObjects ?? [], - }).pipe( - Effect.flatMap((state) => - state - ? Effect.succeed(state) - : Effect.fail( - new Error( - `EKS cluster '${output.clusterName}' could not be read after update`, - ), - ), - ), - ); - - const kubernetesObjects = yield* reconcileObjects({ - connection: getKubernetesConnection(state), - previousObjects: output.kubernetesObjects ?? [], - desiredObjects: getDesiredKubernetesObjects(bindings), - }); - - return { - ...state, - kubernetesObjects, - }; - }), - delete: Effect.fn(function* ({ id, output }) { - if ((output.kubernetesObjects ?? []).length > 0) { - yield* deleteObjects({ - connection: getKubernetesConnection(output), - objects: output.kubernetesObjects ?? [], - }); - } - - if (output.deletionProtection) { - const disableDeletionProtection = yield* eks.updateClusterConfig({ - name: output.clusterName, - deletionProtection: false, - clientRequestToken: yield* toClientRequestToken( - id, - "disable-deletion-protection", - ), - }); - if (disableDeletionProtection.update?.id) { - yield* waitForUpdate( - output.clusterName, - disableDeletionProtection.update.id, - ); - yield* waitForClusterActive( - output.clusterName, - output.kubernetesObjects ?? [], - ); - } - } - - yield* eks - .deleteCluster({ - name: output.clusterName, - }) - .pipe( - Effect.catchTag("ResourceNotFoundException", () => Effect.void), - ); - - yield* waitForClusterDeleted(output.clusterName); - }), - }; - }), - ); diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/EKS/LoadBalancedWorkload.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/EKS/LoadBalancedWorkload.ts deleted file mode 100644 index 121c3698a..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/EKS/LoadBalancedWorkload.ts +++ /dev/null @@ -1,76 +0,0 @@ -import { - Workload, - type WorkloadProps, - type WorkloadServiceProps, -} from "./Workload.ts"; - -export type LoadBalancerScheme = "internet-facing" | "internal"; - -export interface LoadBalancedWorkloadProps extends Omit< - WorkloadProps, - "service" -> { - /** - * Service ports exposed by the load balancer. - */ - ports: WorkloadServiceProps["ports"]; - /** - * Optional explicit service name. Defaults to the workload name. - */ - serviceName?: string; - /** - * Whether the Service should be internet-facing or internal. - * @default "internet-facing" - */ - scheme?: LoadBalancerScheme; - /** - * Additional annotations to apply to the Service. - */ - serviceAnnotations?: Record; - /** - * Labels to apply to the Service. - */ - serviceLabels?: Record; -} - -/** - * Creates a workload exposed through a Kubernetes `LoadBalancer` service. - * - * This helper is the ergonomic path for the common "run a deployment and make - * it reachable through the EKS-managed load balancer integration" flow. - * - * @example Internet-facing workload - * ```typescript - * const app = yield* LoadBalancedWorkload("api", { - * cluster: cluster.cluster, - * namespace: "default", - * containers: [ - * { - * name: "api", - * image: "nginx:latest", - * ports: [{ containerPort: 8080 }], - * }, - * ], - * ports: [{ port: 80, targetPort: 8080 }], - * }); - * ``` - */ -export const LoadBalancedWorkload = ( - id: string, - props: LoadBalancedWorkloadProps, -) => - Workload(id, { - ...props, - service: { - name: props.serviceName, - type: "LoadBalancer", - ports: props.ports, - labels: props.serviceLabels, - annotations: { - "service.beta.kubernetes.io/aws-load-balancer-scheme": - props.scheme ?? "internet-facing", - ...props.serviceAnnotations, - }, - }, - ...props.serviceAnnotations, - }); diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/EKS/PodIdentityAssociation.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/EKS/PodIdentityAssociation.ts deleted file mode 100644 index 07e69b5e8..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/EKS/PodIdentityAssociation.ts +++ /dev/null @@ -1,356 +0,0 @@ -import * as eks from "@distilled.cloud/aws/eks"; -import * as Effect from "effect/Effect"; -import { isResolved } from "../../Diff.ts"; -import type { Input } from "../../Input.ts"; -import { createPhysicalName } from "../../PhysicalName.ts"; -import * as Provider from "../../Provider.ts"; -import { Resource } from "../../Resource.ts"; -import { createInternalTags, diffTags, hasAlchemyTags } from "../../Tags.ts"; - -export interface PodIdentityAssociationProps { - /** - * Target cluster name. - */ - clusterName: Input; - /** - * Kubernetes namespace that owns the service account. - */ - namespace: string; - /** - * Kubernetes service account name. - */ - serviceAccount: string; - /** - * IAM role ARN assumed by pods for this association. - */ - roleArn: Input; - /** - * Disable session tags for the issued credentials. - */ - disableSessionTags?: boolean; - /** - * Optional target role ARN for chained role assumption. - */ - targetRoleArn?: Input; - /** - * Optional inline session policy JSON. - */ - policy?: string; - /** - * User-defined tags to apply to the association. - */ - tags?: Record; -} - -export interface PodIdentityAssociation extends Resource< - "AWS.EKS.PodIdentityAssociation", - PodIdentityAssociationProps, - { - associationArn: string; - associationId: string; - clusterName: string; - namespace: string; - serviceAccount: string; - roleArn: string; - disableSessionTags: boolean; - targetRoleArn: string | undefined; - externalId: string | undefined; - ownerArn: string | undefined; - policy: string | undefined; - tags: Record; - } -> {} - -/** - * An Amazon EKS pod identity association that binds a service account to an IAM role. - * - * `PodIdentityAssociation` is the canonical workload-identity resource for EKS - * clusters that use EKS Pod Identity instead of IRSA. - * - * @section Managing Pod Identity - * @example Bind a Service Account to a Role - * ```typescript - * const association = yield* PodIdentityAssociation("ApiIdentity", { - * clusterName: cluster.clusterName, - * namespace: "default", - * serviceAccount: "api", - * roleArn: podRole.roleArn, - * }); - * ``` - */ -export const PodIdentityAssociation = Resource( - "AWS.EKS.PodIdentityAssociation", -); - -export const PodIdentityAssociationProvider = () => - Provider.effect( - PodIdentityAssociation, - Effect.gen(function* () { - const toClientRequestToken = (id: string, action: string) => - createPhysicalName({ - id: `${id}-${action}`, - maxLength: 64, - delimiter: "-", - }); - - return { - stables: ["associationArn", "associationId"], - diff: Effect.fn(function* ({ olds, news }) { - if (!isResolved(news)) return; - if (olds.clusterName !== news.clusterName) { - return { action: "replace" } as const; - } - - if (olds.namespace !== news.namespace) { - return { action: "replace" } as const; - } - - if (olds.serviceAccount !== news.serviceAccount) { - return { action: "replace" } as const; - } - }), - read: Effect.fn(function* ({ id, olds, output }) { - if (output?.associationId) { - return yield* readAssociationById({ - clusterName: output.clusterName, - associationId: output.associationId, - }); - } - - return yield* findAssociation({ - id, - clusterName: olds.clusterName as string, - namespace: olds.namespace, - serviceAccount: olds.serviceAccount, - }); - }), - create: Effect.fn(function* ({ id, news, session }) { - const tags = { - ...(yield* createInternalTags(id)), - ...news.tags, - }; - - yield* eks - .createPodIdentityAssociation({ - clusterName: news.clusterName as string, - namespace: news.namespace, - serviceAccount: news.serviceAccount, - roleArn: news.roleArn as string, - disableSessionTags: news.disableSessionTags, - targetRoleArn: news.targetRoleArn as string | undefined, - policy: news.policy, - tags, - clientRequestToken: yield* toClientRequestToken(id, "create"), - }) - .pipe( - Effect.catchTag("ResourceInUseException", () => - findAssociation({ - id, - clusterName: news.clusterName as string, - namespace: news.namespace, - serviceAccount: news.serviceAccount, - }).pipe( - Effect.flatMap((existing) => - existing - ? Effect.succeed(existing) - : Effect.fail( - new Error( - `PodIdentityAssociation '${news.namespace}/${news.serviceAccount}' already exists and is not managed by alchemy`, - ), - ), - ), - Effect.asVoid, - ), - ), - ); - - const state = yield* findAssociation({ - id, - clusterName: news.clusterName as string, - namespace: news.namespace, - serviceAccount: news.serviceAccount, - }); - - if (!state) { - return yield* Effect.fail( - new Error( - `PodIdentityAssociation '${news.namespace}/${news.serviceAccount}' could not be read after creation`, - ), - ); - } - - yield* session.note(state.associationArn); - return state; - }), - update: Effect.fn(function* ({ id, olds, news, output, session }) { - if ( - olds.roleArn !== news.roleArn || - olds.disableSessionTags !== news.disableSessionTags || - olds.targetRoleArn !== news.targetRoleArn || - olds.policy !== news.policy - ) { - yield* eks.updatePodIdentityAssociation({ - clusterName: output.clusterName, - associationId: output.associationId, - roleArn: news.roleArn as string, - disableSessionTags: news.disableSessionTags, - targetRoleArn: news.targetRoleArn as string | undefined, - policy: news.policy, - clientRequestToken: yield* toClientRequestToken(id, "update"), - }); - } - - const oldTags = { - ...(yield* createInternalTags(id)), - ...olds.tags, - }; - const newTags = { - ...(yield* createInternalTags(id)), - ...news.tags, - }; - const { removed, upsert } = diffTags(oldTags, newTags); - - if (upsert.length > 0) { - yield* eks.tagResource({ - resourceArn: output.associationArn, - tags: Object.fromEntries( - upsert.map((tag) => [tag.Key, tag.Value] as const), - ), - }); - } - - if (removed.length > 0) { - yield* eks.untagResource({ - resourceArn: output.associationArn, - tagKeys: removed, - }); - } - - const state = yield* readAssociationById({ - clusterName: output.clusterName, - associationId: output.associationId, - }); - - if (!state) { - return yield* Effect.fail( - new Error( - `PodIdentityAssociation '${output.associationId}' could not be read after update`, - ), - ); - } - - yield* session.note(output.associationArn); - return state; - }), - delete: Effect.fn(function* ({ output }) { - yield* eks - .deletePodIdentityAssociation({ - clusterName: output.clusterName, - associationId: output.associationId, - }) - .pipe( - Effect.catchTag("ResourceNotFoundException", () => Effect.void), - ); - }), - }; - }), - ); - -const normalizeTags = (tags: Record | undefined) => - Object.fromEntries( - Object.entries(tags ?? {}).filter( - (entry): entry is [string, string] => entry[1] !== undefined, - ), - ); - -const mapAssociation = (association: eks.PodIdentityAssociation) => ({ - associationArn: association.associationArn!, - associationId: association.associationId!, - clusterName: association.clusterName!, - namespace: association.namespace!, - serviceAccount: association.serviceAccount!, - roleArn: association.roleArn!, - disableSessionTags: association.disableSessionTags ?? false, - targetRoleArn: association.targetRoleArn, - externalId: association.externalId, - ownerArn: association.ownerArn, - policy: association.policy, - tags: normalizeTags(association.tags), -}); - -const readAssociationById = Effect.fn(function* ({ - clusterName, - associationId, -}: { - clusterName: string; - associationId: string; -}) { - const response = yield* eks - .describePodIdentityAssociation({ - clusterName, - associationId, - }) - .pipe( - Effect.catchTag("ResourceNotFoundException", () => - Effect.succeed(undefined), - ), - ); - - const association = response?.association; - if ( - !association?.associationArn || - !association.associationId || - !association.clusterName || - !association.namespace || - !association.serviceAccount || - !association.roleArn - ) { - return undefined; - } - - return mapAssociation(association); -}); - -const findAssociation = Effect.fn(function* ({ - id, - clusterName, - namespace, - serviceAccount, -}: { - id: string; - clusterName: string; - namespace: string; - serviceAccount: string; -}) { - let nextToken: string | undefined; - - while (true) { - const response = yield* eks.listPodIdentityAssociations({ - clusterName, - namespace, - serviceAccount, - nextToken, - }); - - for (const summary of response.associations ?? []) { - if (!summary.associationId) { - continue; - } - - const association = yield* readAssociationById({ - clusterName, - associationId: summary.associationId, - }); - - if (association && (yield* hasAlchemyTags(id, association.tags))) { - return association; - } - } - - if (!response.nextToken) { - return undefined; - } - - nextToken = response.nextToken; - } -}); diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/EKS/PodIdentityServiceAccount.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/EKS/PodIdentityServiceAccount.ts deleted file mode 100644 index 43befa12b..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/EKS/PodIdentityServiceAccount.ts +++ /dev/null @@ -1,156 +0,0 @@ -import * as Effect from "effect/Effect"; -import type { Input } from "../../Input.ts"; -import * as Kubernetes from "../../Kubernetes/index.ts"; -import * as Namespace from "../../Namespace.ts"; -import type { PolicyDocument } from "../IAM/Policy.ts"; -import { Role, type RoleArn, type Role as RoleResource } from "../IAM/Role.ts"; -import type { Cluster } from "./Cluster.ts"; -import { - PodIdentityAssociation, - type PodIdentityAssociation as PodIdentityAssociationResource, -} from "./PodIdentityAssociation.ts"; - -export interface PodIdentityServiceAccountProps { - /** - * Target EKS cluster. - */ - cluster: Cluster; - /** - * Namespace name or namespace helper result. - */ - namespace: string | { name: string } | Kubernetes.ObjectRef; - /** - * Optional explicit service account name. Defaults to the logical id. - */ - serviceAccountName?: string; - /** - * Existing IAM role ARN to use for pod identity. - */ - roleArn?: string; - /** - * Optional role name when Alchemy creates the IAM role. - */ - roleName?: string; - /** - * Managed policy ARNs to attach when creating the IAM role. - */ - managedPolicyArns?: string[]; - /** - * Inline policies to attach when creating the IAM role. - */ - inlinePolicies?: Record; - /** - * Optional role description when Alchemy creates the IAM role. - */ - description?: string; - /** - * Disable session tags for the pod identity association. - */ - disableSessionTags?: boolean; - /** - * Optional target role ARN for chained role assumption. - */ - targetRoleArn?: string; - /** - * Optional inline session policy JSON. - */ - policy?: string; - /** - * Labels applied to the Kubernetes service account. - */ - labels?: Record; - /** - * Annotations applied to the Kubernetes service account. - */ - annotations?: Record; - /** - * Tags applied to AWS resources. - */ - tags?: Record; -} - -export interface PodIdentityServiceAccountResources { - serviceAccount: Kubernetes.ObjectRef; - podIdentityAssociation: PodIdentityAssociationResource; - role: RoleResource | undefined; - roleArn: Input | RoleArn; -} - -/** - * Creates a Kubernetes service account and binds it to EKS Pod Identity. - * - * @example Service account with generated IAM role - * ```typescript - * const identity = yield* PodIdentityServiceAccount("ApiIdentity", { - * cluster: cluster.cluster, - * namespace: "default", - * managedPolicyArns: ["arn:aws:iam::aws:policy/AmazonS3ReadOnlyAccess"], - * }); - * ``` - */ -export const PodIdentityServiceAccount = ( - id: string, - props: PodIdentityServiceAccountProps, -) => - Namespace.push( - id, - Effect.gen(function* () { - const serviceAccountName = props.serviceAccountName ?? id; - - const role = props.roleArn - ? undefined - : yield* Role("Role", { - roleName: props.roleName, - assumeRolePolicyDocument: { - Version: "2012-10-17", - Statement: [ - { - Effect: "Allow", - Principal: { - Service: "pods.eks.amazonaws.com", - }, - Action: ["sts:AssumeRole", "sts:TagSession"], - }, - ], - }, - description: - props.description ?? - `Pod identity role for service account ${serviceAccountName}.`, - managedPolicyArns: props.managedPolicyArns, - inlinePolicies: props.inlinePolicies, - tags: props.tags, - }); - - const serviceAccount = yield* Kubernetes.ServiceAccount( - "ServiceAccount", - { - cluster: props.cluster, - namespace: props.namespace, - name: serviceAccountName, - labels: props.labels, - annotations: props.annotations, - }, - ); - - const podIdentityAssociation = yield* PodIdentityAssociation( - "PodIdentityAssociation", - { - clusterName: props.cluster.clusterName, - namespace: Kubernetes.namespaceNameOf(props.namespace), - serviceAccount: serviceAccount.name, - roleArn: props.roleArn ?? role!.roleArn, - disableSessionTags: props.disableSessionTags, - targetRoleArn: props.targetRoleArn, - policy: props.policy, - tags: props.tags, - }, - ); - - return { - serviceAccount, - podIdentityAssociation, - role, - roleArn: props.roleArn ?? role!.roleArn, - } satisfies PodIdentityServiceAccountResources; - }), - ); diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/EKS/PodIdentityWorkload.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/EKS/PodIdentityWorkload.ts deleted file mode 100644 index e3ea54262..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/EKS/PodIdentityWorkload.ts +++ /dev/null @@ -1,182 +0,0 @@ -import * as Effect from "effect/Effect"; -import type { Input } from "../../Input.ts"; -import * as Kubernetes from "../../Kubernetes/index.ts"; -import * as Namespace from "../../Namespace.ts"; -import type { PolicyDocument } from "../IAM/Policy.ts"; -import type { RoleArn, Role as RoleResource } from "../IAM/Role.ts"; -import type { Cluster } from "./Cluster.ts"; -import type { PodIdentityAssociation as PodIdentityAssociationResource } from "./PodIdentityAssociation.ts"; -import { PodIdentityServiceAccount } from "./PodIdentityServiceAccount.ts"; -import { Workload, type WorkloadServiceProps } from "./Workload.ts"; - -export interface PodIdentityWorkloadProps { - /** - * Target EKS cluster. - */ - cluster: Cluster; - /** - * Namespace name or namespace helper result. - */ - namespace: string | { name: string } | Kubernetes.ObjectRef; - /** - * Optional explicit workload name. Defaults to the logical id. - */ - name?: string; - /** - * Optional explicit service account name. Defaults to the workload name. - */ - serviceAccountName?: string; - /** - * Existing IAM role ARN to use for pod identity. - */ - roleArn?: string; - /** - * Optional role name when Alchemy creates the IAM role. - */ - roleName?: string; - /** - * Managed policy ARNs to attach when creating the IAM role. - */ - managedPolicyArns?: string[]; - /** - * Inline policies to attach when creating the IAM role. - */ - inlinePolicies?: Record; - /** - * Optional role description when Alchemy creates the IAM role. - */ - description?: string; - /** - * Disable session tags for the pod identity association. - */ - disableSessionTags?: boolean; - /** - * Optional target role ARN for chained role assumption. - */ - targetRoleArn?: string; - /** - * Optional inline session policy JSON. - */ - policy?: string; - /** - * Deployment labels. - */ - labels?: Record; - /** - * Pod labels. Defaults to `labels`. - */ - podLabels?: Record; - /** - * Labels applied to the Kubernetes service account. - */ - serviceAccountLabels?: Record; - /** - * Annotations applied to the Kubernetes service account. - */ - serviceAccountAnnotations?: Record; - /** - * Replica count. - * @default 1 - */ - replicas?: number; - /** - * Container specs for the pod template. - */ - containers: Kubernetes.ContainerSpec[]; - /** - * Optional service to create for the workload. - */ - service?: WorkloadServiceProps; - /** - * Tags applied to AWS resources. - */ - tags?: Record; -} - -export interface PodIdentityWorkloadResources { - deployment: Kubernetes.ObjectRef; - service: Kubernetes.ObjectRef | undefined; - serviceAccount: Kubernetes.ObjectRef; - podIdentityAssociation: PodIdentityAssociationResource; - role: RoleResource | undefined; - roleArn: Input | RoleArn; - name: string; - labels: Record; - podLabels: Record; -} - -/** - * Creates a pod-identity-enabled workload on an EKS cluster. - * - * This helper combines `PodIdentityServiceAccount` with `Workload` so callers - * can declare a service-account-backed deployment without manually wiring the - * IAM role, EKS pod identity association, Kubernetes service account, and - * deployment together. - * - * @example Pod identity workload with generated role - * ```typescript - * const app = yield* PodIdentityWorkload("api", { - * cluster: cluster.cluster, - * namespace: "default", - * managedPolicyArns: ["arn:aws:iam::aws:policy/AmazonS3ReadOnlyAccess"], - * containers: [ - * { - * name: "api", - * image: "nginx:latest", - * }, - * ], - * }); - * ``` - */ -export const PodIdentityWorkload = ( - id: string, - props: PodIdentityWorkloadProps, -) => - Namespace.push( - id, - Effect.gen(function* () { - const name = props.name ?? id; - const serviceAccountName = props.serviceAccountName ?? name; - - const identity = yield* PodIdentityServiceAccount("Identity", { - cluster: props.cluster, - namespace: props.namespace, - serviceAccountName, - roleArn: props.roleArn, - roleName: props.roleName, - managedPolicyArns: props.managedPolicyArns, - inlinePolicies: props.inlinePolicies, - description: props.description, - disableSessionTags: props.disableSessionTags, - targetRoleArn: props.targetRoleArn, - policy: props.policy, - labels: props.serviceAccountLabels, - annotations: props.serviceAccountAnnotations, - tags: props.tags, - }); - - const workload = yield* Workload("Workload", { - cluster: props.cluster, - namespace: props.namespace, - name, - labels: props.labels, - podLabels: props.podLabels, - replicas: props.replicas, - serviceAccountName: identity.serviceAccount, - containers: props.containers, - service: props.service, - }); - - return { - deployment: workload.deployment, - service: workload.service, - serviceAccount: identity.serviceAccount, - podIdentityAssociation: identity.podIdentityAssociation, - role: identity.role, - roleArn: identity.roleArn, - name: workload.name, - labels: workload.labels, - podLabels: workload.podLabels, - } satisfies PodIdentityWorkloadResources; - }), - ); diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/EKS/Workload.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/EKS/Workload.ts deleted file mode 100644 index e0889124a..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/EKS/Workload.ts +++ /dev/null @@ -1,145 +0,0 @@ -import * as Effect from "effect/Effect"; -import * as Namespace from "../../Namespace.ts"; -import * as Kubernetes from "../../Kubernetes/index.ts"; -import type { Cluster } from "./Cluster.ts"; - -export interface WorkloadServiceProps { - /** - * Optional explicit service name. Defaults to the workload name. - */ - name?: string; - /** - * Service type. - * @default "ClusterIP" - */ - type?: "ClusterIP" | "NodePort" | "LoadBalancer"; - /** - * Service ports. - */ - ports: Kubernetes.ServicePort[]; - /** - * Service labels. - */ - labels?: Record; - /** - * Service annotations. - */ - annotations?: Record; -} - -export interface WorkloadProps { - /** - * Target EKS cluster. - */ - cluster: Cluster; - /** - * Namespace name or namespace helper result. - */ - namespace: string | { name: string } | Kubernetes.ObjectRef; - /** - * Optional explicit workload name. Defaults to the logical id. - */ - name?: string; - /** - * Deployment labels. - */ - labels?: Record; - /** - * Pod labels. Defaults to `labels`. - */ - podLabels?: Record; - /** - * Replica count. - * @default 1 - */ - replicas?: number; - /** - * Service account name for the pod template. - */ - serviceAccountName?: string | { name: string } | Kubernetes.ObjectRef; - /** - * Container specs for the pod template. - */ - containers: Kubernetes.ContainerSpec[]; - /** - * Optional service to create for the workload. - */ - service?: WorkloadServiceProps; -} - -export interface WorkloadResources { - deployment: Kubernetes.ObjectRef; - service: Kubernetes.ObjectRef | undefined; - name: string; - labels: Record; - podLabels: Record; -} - -/** - * Creates a Kubernetes deployment with an optional service on an EKS cluster. - * - * `Workload` is the higher-level helper for the common "run pods and maybe - * expose them on a Service" pattern without dropping down to each individual - * Kubernetes primitive. - * - * @example Deployment with a ClusterIP service - * ```typescript - * const app = yield* Workload("api", { - * cluster: cluster.cluster, - * namespace: "default", - * containers: [ - * { - * name: "api", - * image: "nginx:latest", - * ports: [{ containerPort: 8080 }], - * }, - * ], - * service: { - * ports: [{ port: 80, targetPort: 8080 }], - * }, - * }); - * ``` - */ -export const Workload = (id: string, props: WorkloadProps) => - Namespace.push( - id, - Effect.gen(function* () { - const name = props.name ?? id; - const labels = props.labels ?? { - "app.kubernetes.io/name": name, - }; - const podLabels = props.podLabels ?? labels; - - const deployment = yield* Kubernetes.Deployment("Deployment", { - cluster: props.cluster, - namespace: props.namespace, - name, - labels, - podLabels, - replicas: props.replicas, - serviceAccountName: props.serviceAccountName, - containers: props.containers, - }); - - const service = props.service - ? yield* Kubernetes.Service("Service", { - cluster: props.cluster, - namespace: props.namespace, - name: props.service.name ?? name, - type: props.service.type, - selector: podLabels, - ports: props.service.ports, - labels: props.service.labels ?? labels, - annotations: props.service.annotations, - }) - : undefined; - - return { - deployment, - service, - name, - labels, - podLabels, - } satisfies WorkloadResources; - }), - ); diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/EKS/index.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/EKS/index.ts deleted file mode 100644 index c7a642781..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/EKS/index.ts +++ /dev/null @@ -1,9 +0,0 @@ -export * from "./AccessEntry.ts"; -export * from "./Addon.ts"; -export * from "./AutoCluster.ts"; -export * from "./Cluster.ts"; -export * from "./LoadBalancedWorkload.ts"; -export * from "./PodIdentityAssociation.ts"; -export * from "./PodIdentityServiceAccount.ts"; -export * from "./PodIdentityWorkload.ts"; -export * from "./Workload.ts"; diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/ELBv2/Listener.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/ELBv2/Listener.ts deleted file mode 100644 index d39306f89..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/ELBv2/Listener.ts +++ /dev/null @@ -1,140 +0,0 @@ -import * as elbv2 from "@distilled.cloud/aws/elastic-load-balancing-v2"; -import * as Effect from "effect/Effect"; -import { isResolved } from "../../Diff.ts"; -import type { Input } from "../../Input.ts"; -import * as Provider from "../../Provider.ts"; -import { Resource } from "../../Resource.ts"; -import type { AccountID } from "../Account.ts"; -import type { RegionID } from "../Region.ts"; -import type { LoadBalancer, LoadBalancerArn } from "./LoadBalancer.ts"; -import type { TargetGroup, TargetGroupArn } from "./TargetGroup.ts"; - -export type ListenerArn = - `arn:aws:elasticloadbalancing:${RegionID}:${AccountID}:listener/${string}`; - -export interface ListenerProps { - loadBalancerArn: Input | LoadBalancer; - targetGroupArn: Input | TargetGroup; - port: number; - protocol?: "HTTP" | "HTTPS" | "TCP"; - certificateArn?: string; - sslPolicy?: string; -} - -export interface Listener extends Resource< - "AWS.ELBv2.Listener", - ListenerProps, - { - listenerArn: ListenerArn; - loadBalancerArn: LoadBalancerArn; - targetGroupArn: TargetGroupArn; - port: number; - protocol: string; - } -> {} - -export const Listener = Resource("AWS.ELBv2.Listener"); - -export const ListenerProvider = () => - Provider.succeed(Listener, { - stables: ["listenerArn", "loadBalancerArn"], - diff: Effect.fn(function* ({ olds, news }) { - if (!isResolved(news)) return; - if (olds.loadBalancerArn !== news.loadBalancerArn) { - return { action: "replace" } as const; - } - }), - read: Effect.fn(function* ({ output }) { - if (!output) { - return undefined; - } - const described = yield* elbv2 - .describeListeners({ - ListenerArns: [output.listenerArn], - }) - .pipe( - Effect.catchTag("ListenerNotFoundException", () => - Effect.succeed(undefined), - ), - ); - const listener = described?.Listeners?.[0]; - if (!listener?.ListenerArn) { - return undefined; - } - const defaultForward = (listener.DefaultActions ?? []).find( - (action) => action.Type === "forward", - ); - return { - listenerArn: listener.ListenerArn as ListenerArn, - loadBalancerArn: listener.LoadBalancerArn as LoadBalancerArn, - targetGroupArn: (defaultForward?.TargetGroupArn ?? - output.targetGroupArn) as TargetGroupArn, - port: listener.Port!, - protocol: listener.Protocol!, - }; - }), - create: Effect.fn(function* ({ news, session }) { - const created = yield* elbv2.createListener({ - LoadBalancerArn: news.loadBalancerArn as string, - Port: news.port, - Protocol: news.protocol ?? "HTTP", - Certificates: news.certificateArn - ? [{ CertificateArn: news.certificateArn }] - : undefined, - SslPolicy: news.sslPolicy, - DefaultActions: [ - { - Type: "forward", - TargetGroupArn: news.targetGroupArn as string, - }, - ], - }); - const listener = created.Listeners?.[0]; - if (!listener?.ListenerArn) { - return yield* Effect.die( - new Error("createListener returned no listener"), - ); - } - yield* session.note(listener.ListenerArn); - return { - listenerArn: listener.ListenerArn as ListenerArn, - loadBalancerArn: listener.LoadBalancerArn as LoadBalancerArn, - targetGroupArn: news.targetGroupArn as TargetGroupArn, - port: listener.Port!, - protocol: listener.Protocol!, - }; - }), - update: Effect.fn(function* ({ news, output, session }) { - const modified = yield* elbv2.modifyListener({ - ListenerArn: output.listenerArn, - Port: news.port, - Protocol: news.protocol ?? "HTTP", - Certificates: news.certificateArn - ? [{ CertificateArn: news.certificateArn }] - : undefined, - SslPolicy: news.sslPolicy, - DefaultActions: [ - { - Type: "forward", - TargetGroupArn: news.targetGroupArn as string, - }, - ], - }); - const listener = modified.Listeners?.[0]; - yield* session.note(output.listenerArn); - return { - listenerArn: output.listenerArn, - loadBalancerArn: output.loadBalancerArn, - targetGroupArn: news.targetGroupArn as TargetGroupArn, - port: listener?.Port ?? news.port, - protocol: listener?.Protocol ?? news.protocol ?? "HTTP", - }; - }), - delete: Effect.fn(function* ({ output }) { - yield* elbv2 - .deleteListener({ - ListenerArn: output.listenerArn, - }) - .pipe(Effect.catchTag("ListenerNotFoundException", () => Effect.void)); - }), - }); diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/ELBv2/LoadBalancer.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/ELBv2/LoadBalancer.ts deleted file mode 100644 index bad5f2f7e..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/ELBv2/LoadBalancer.ts +++ /dev/null @@ -1,229 +0,0 @@ -import * as elbv2 from "@distilled.cloud/aws/elastic-load-balancing-v2"; -import * as Effect from "effect/Effect"; -import { deepEqual, isResolved } from "../../Diff.ts"; -import type { Input } from "../../Input.ts"; -import { createPhysicalName } from "../../PhysicalName.ts"; -import * as Provider from "../../Provider.ts"; -import { Resource } from "../../Resource.ts"; -import { createInternalTags, diffTags } from "../../Tags.ts"; -import type { AccountID } from "../Account.ts"; -import type { SecurityGroupId } from "../EC2/SecurityGroup.ts"; -import type { SubnetId } from "../EC2/Subnet.ts"; -import type { RegionID } from "../Region.ts"; - -export type LoadBalancerName = string; -export type LoadBalancerArn = - `arn:aws:elasticloadbalancing:${RegionID}:${AccountID}:loadbalancer/${string}`; - -export interface LoadBalancerProps { - name?: string; - scheme?: "internal" | "internet-facing"; - type?: "application" | "network"; - subnets: Input; - securityGroups?: Input; - ipAddressType?: string; - attributes?: Record; - tags?: Record; -} - -export interface LoadBalancer extends Resource< - "AWS.ELBv2.LoadBalancer", - LoadBalancerProps, - { - loadBalancerArn: LoadBalancerArn; - loadBalancerName: LoadBalancerName; - dnsName: string; - canonicalHostedZoneId: string; - vpcId: string; - scheme: string; - type: string; - securityGroups: string[]; - subnets: string[]; - tags: Record; - } -> {} - -export const LoadBalancer = Resource("AWS.ELBv2.LoadBalancer"); - -export const LoadBalancerProvider = () => - Provider.effect( - LoadBalancer, - Effect.gen(function* () { - const toName = (id: string, props: { name?: string } = {}) => - props.name - ? Effect.succeed(props.name) - : createPhysicalName({ id, maxLength: 32, lowercase: true }); - - return { - stables: [ - "loadBalancerArn", - "loadBalancerName", - "dnsName", - "canonicalHostedZoneId", - "vpcId", - ], - diff: Effect.fn(function* ({ id, olds, news }) { - if (!isResolved(news)) return; - const oldName = yield* toName(id, olds ?? {}); - const newName = yield* toName(id, news ?? {}); - if (oldName !== newName) { - return { action: "replace" } as const; - } - if ( - !deepEqual( - { - scheme: olds.scheme ?? "internet-facing", - type: olds.type ?? "application", - subnets: olds.subnets, - securityGroups: olds.securityGroups ?? [], - ipAddressType: olds.ipAddressType, - }, - { - scheme: news.scheme ?? "internet-facing", - type: news.type ?? "application", - subnets: news.subnets, - securityGroups: news.securityGroups ?? [], - ipAddressType: news.ipAddressType, - }, - ) - ) { - return { action: "replace" } as const; - } - }), - read: Effect.fn(function* ({ output }) { - if (!output) { - return undefined; - } - const described = yield* elbv2 - .describeLoadBalancers({ - LoadBalancerArns: [output.loadBalancerArn], - }) - .pipe( - Effect.catchTag("LoadBalancerNotFoundException", () => - Effect.succeed(undefined), - ), - ); - const loadBalancer = described?.LoadBalancers?.[0]; - if (!loadBalancer?.LoadBalancerArn) { - return undefined; - } - return { - ...output, - dnsName: loadBalancer.DNSName!, - canonicalHostedZoneId: loadBalancer.CanonicalHostedZoneId!, - vpcId: loadBalancer.VpcId!, - scheme: loadBalancer.Scheme!, - type: loadBalancer.Type!, - securityGroups: loadBalancer.SecurityGroups ?? [], - subnets: - loadBalancer.AvailabilityZones?.flatMap((zone) => - zone.SubnetId ? [zone.SubnetId] : [], - ) ?? [], - }; - }), - create: Effect.fn(function* ({ id, news, session }) { - const name = yield* toName(id, news); - const tags = { - ...(yield* createInternalTags(id)), - ...news.tags, - }; - const created = yield* elbv2.createLoadBalancer({ - Name: name, - Scheme: news.scheme ?? "internet-facing", - Type: news.type ?? "application", - Subnets: news.subnets as string[], - SecurityGroups: news.securityGroups as string[] | undefined, - IpAddressType: news.ipAddressType, - Tags: Object.entries(tags).map(([Key, Value]) => ({ Key, Value })), - }); - const loadBalancer = created.LoadBalancers?.[0]; - if (!loadBalancer?.LoadBalancerArn) { - return yield* Effect.die( - new Error("createLoadBalancer returned no load balancer"), - ); - } - if (news.attributes && Object.keys(news.attributes).length > 0) { - yield* elbv2.modifyLoadBalancerAttributes({ - LoadBalancerArn: loadBalancer.LoadBalancerArn, - Attributes: Object.entries(news.attributes).map( - ([Key, Value]) => ({ - Key, - Value, - }), - ), - }); - } - yield* session.note(loadBalancer.LoadBalancerArn); - return { - loadBalancerArn: loadBalancer.LoadBalancerArn as LoadBalancerArn, - loadBalancerName: loadBalancer.LoadBalancerName!, - dnsName: loadBalancer.DNSName!, - canonicalHostedZoneId: loadBalancer.CanonicalHostedZoneId!, - vpcId: loadBalancer.VpcId!, - scheme: loadBalancer.Scheme!, - type: loadBalancer.Type!, - securityGroups: loadBalancer.SecurityGroups ?? [], - subnets: - loadBalancer.AvailabilityZones?.flatMap((zone) => - zone.SubnetId ? [zone.SubnetId] : [], - ) ?? [], - tags, - }; - }), - update: Effect.fn(function* ({ id, news, olds, output, session }) { - if ( - JSON.stringify(news.attributes ?? {}) !== - JSON.stringify(olds.attributes ?? {}) - ) { - yield* elbv2.modifyLoadBalancerAttributes({ - LoadBalancerArn: output.loadBalancerArn, - Attributes: Object.entries(news.attributes ?? {}).map( - ([Key, Value]) => ({ - Key, - Value, - }), - ), - }); - } - const oldTags = { - ...(yield* createInternalTags(id)), - ...olds.tags, - }; - const newTags = { - ...(yield* createInternalTags(id)), - ...news.tags, - }; - const { removed, upsert } = diffTags(oldTags, newTags); - if (upsert.length > 0) { - yield* elbv2.addTags({ - ResourceArns: [output.loadBalancerArn], - Tags: upsert, - }); - } - if (removed.length > 0) { - yield* elbv2.removeTags({ - ResourceArns: [output.loadBalancerArn], - TagKeys: removed, - }); - } - yield* session.note(output.loadBalancerArn); - return { - ...output, - tags: newTags, - }; - }), - delete: Effect.fn(function* ({ output }) { - yield* elbv2 - .deleteLoadBalancer({ - LoadBalancerArn: output.loadBalancerArn, - }) - .pipe( - Effect.catchTag( - "LoadBalancerNotFoundException", - () => Effect.void, - ), - ); - }), - }; - }), - ); diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/ELBv2/TargetGroup.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/ELBv2/TargetGroup.ts deleted file mode 100644 index b0f55f4ab..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/ELBv2/TargetGroup.ts +++ /dev/null @@ -1,211 +0,0 @@ -import * as elbv2 from "@distilled.cloud/aws/elastic-load-balancing-v2"; -import * as Effect from "effect/Effect"; -import { deepEqual, isResolved } from "../../Diff.ts"; -import { createPhysicalName } from "../../PhysicalName.ts"; -import * as Provider from "../../Provider.ts"; -import { Resource } from "../../Resource.ts"; -import { createInternalTags, diffTags } from "../../Tags.ts"; -import type { AccountID } from "../Account.ts"; -import type { RegionID } from "../Region.ts"; - -export type TargetGroupName = string; -export type TargetGroupArn = - `arn:aws:elasticloadbalancing:${RegionID}:${AccountID}:targetgroup/${string}`; - -export interface TargetGroupProps { - name?: string; - vpcId: string; - port: number; - protocol?: "HTTP" | "HTTPS" | "TCP"; - targetType?: "ip" | "instance"; - healthCheckPath?: string; - healthCheckPort?: string; - healthCheckProtocol?: string; - matcher?: { HttpCode?: string; GrpcCode?: string }; - attributes?: Record; - tags?: Record; -} - -export interface TargetGroup extends Resource< - "AWS.ELBv2.TargetGroup", - TargetGroupProps, - { - targetGroupArn: TargetGroupArn; - targetGroupName: TargetGroupName; - port: number; - protocol: string; - targetType: string; - vpcId: string; - tags: Record; - } -> {} - -export const TargetGroup = Resource("AWS.ELBv2.TargetGroup"); - -export const TargetGroupProvider = () => - Provider.effect( - TargetGroup, - Effect.gen(function* () { - const toName = (id: string, props: { name?: string } = {}) => - props.name - ? Effect.succeed(props.name) - : createPhysicalName({ id, maxLength: 32, lowercase: true }); - - return { - stables: ["targetGroupArn", "targetGroupName", "vpcId"], - diff: Effect.fn(function* ({ id, olds, news }) { - if (!isResolved(news)) return; - if ( - (yield* toName(id, olds ?? {})) !== (yield* toName(id, news ?? {})) - ) { - return { action: "replace" } as const; - } - if ( - !deepEqual( - { - vpcId: olds.vpcId, - protocol: olds.protocol ?? "HTTP", - port: olds.port, - targetType: olds.targetType ?? "ip", - }, - { - vpcId: news.vpcId, - protocol: news.protocol ?? "HTTP", - port: news.port, - targetType: news.targetType ?? "ip", - }, - ) - ) { - return { action: "replace" } as const; - } - }), - read: Effect.fn(function* ({ output }) { - if (!output) { - return undefined; - } - const described = yield* elbv2 - .describeTargetGroups({ - TargetGroupArns: [output.targetGroupArn], - }) - .pipe( - Effect.catchTag("TargetGroupNotFoundException", () => - Effect.succeed(undefined), - ), - ); - const targetGroup = described?.TargetGroups?.[0]; - if (!targetGroup?.TargetGroupArn) { - return undefined; - } - return { - ...output, - port: targetGroup.Port!, - protocol: targetGroup.Protocol!, - targetType: targetGroup.TargetType!, - vpcId: targetGroup.VpcId!, - }; - }), - create: Effect.fn(function* ({ id, news, session }) { - const name = yield* toName(id, news); - const tags = { - ...(yield* createInternalTags(id)), - ...news.tags, - }; - const created = yield* elbv2.createTargetGroup({ - Name: name, - Port: news.port, - Protocol: news.protocol ?? "HTTP", - VpcId: news.vpcId, - TargetType: news.targetType ?? "ip", - HealthCheckPath: news.healthCheckPath, - HealthCheckPort: news.healthCheckPort, - HealthCheckProtocol: news.healthCheckProtocol, - Matcher: news.matcher, - Tags: Object.entries(tags).map(([Key, Value]) => ({ Key, Value })), - }); - const targetGroup = created.TargetGroups?.[0]; - if (!targetGroup?.TargetGroupArn) { - return yield* Effect.die( - new Error("createTargetGroup returned no target group"), - ); - } - if (news.attributes && Object.keys(news.attributes).length > 0) { - yield* elbv2.modifyTargetGroupAttributes({ - TargetGroupArn: targetGroup.TargetGroupArn, - Attributes: Object.entries(news.attributes).map( - ([Key, Value]) => ({ - Key, - Value, - }), - ), - }); - } - yield* session.note(targetGroup.TargetGroupArn); - return { - targetGroupArn: targetGroup.TargetGroupArn as TargetGroupArn, - targetGroupName: targetGroup.TargetGroupName!, - port: targetGroup.Port!, - protocol: targetGroup.Protocol!, - targetType: targetGroup.TargetType!, - vpcId: targetGroup.VpcId!, - tags, - }; - }), - update: Effect.fn(function* ({ id, news, olds, output, session }) { - yield* elbv2.modifyTargetGroup({ - TargetGroupArn: output.targetGroupArn, - HealthCheckPath: news.healthCheckPath, - HealthCheckPort: news.healthCheckPort, - HealthCheckProtocol: news.healthCheckProtocol, - Matcher: news.matcher, - }); - if ( - JSON.stringify(news.attributes ?? {}) !== - JSON.stringify(olds.attributes ?? {}) - ) { - yield* elbv2.modifyTargetGroupAttributes({ - TargetGroupArn: output.targetGroupArn, - Attributes: Object.entries(news.attributes ?? {}).map( - ([Key, Value]) => ({ - Key, - Value, - }), - ), - }); - } - const oldTags = { - ...(yield* createInternalTags(id)), - ...olds.tags, - }; - const newTags = { - ...(yield* createInternalTags(id)), - ...news.tags, - }; - const { removed, upsert } = diffTags(oldTags, newTags); - if (upsert.length > 0) { - yield* elbv2.addTags({ - ResourceArns: [output.targetGroupArn], - Tags: upsert, - }); - } - if (removed.length > 0) { - yield* elbv2.removeTags({ - ResourceArns: [output.targetGroupArn], - TagKeys: removed, - }); - } - yield* session.note(output.targetGroupArn); - return { - ...output, - tags: newTags, - }; - }), - delete: Effect.fn(function* ({ output }) { - yield* elbv2 - .deleteTargetGroup({ - TargetGroupArn: output.targetGroupArn, - }) - .pipe(Effect.catch(() => Effect.void)); - }), - }; - }), - ); diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/ELBv2/index.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/ELBv2/index.ts deleted file mode 100644 index fa0b0c7e8..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/ELBv2/index.ts +++ /dev/null @@ -1,3 +0,0 @@ -export { Listener, ListenerProvider } from "./Listener.ts"; -export { LoadBalancer, LoadBalancerProvider } from "./LoadBalancer.ts"; -export { TargetGroup, TargetGroupProvider } from "./TargetGroup.ts"; diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/Endpoint.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/Endpoint.ts deleted file mode 100644 index 1444657b9..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/Endpoint.ts +++ /dev/null @@ -1,16 +0,0 @@ -import { Endpoint } from "@distilled.cloud/aws"; -import * as Effect from "effect/Effect"; -import * as Layer from "effect/Layer"; -import { StageConfig } from "./StageConfig.ts"; - -export const of = (endpoint: string) => - Layer.succeed(Endpoint.Endpoint, endpoint); - -export const fromStageConfig = () => - Layer.unwrap( - StageConfig.asEffect().pipe( - Effect.map((config) => - config.endpoint === undefined ? Layer.empty : of(config.endpoint), - ), - ), - ); diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/EventBridge/DescribeEventBus.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/EventBridge/DescribeEventBus.ts deleted file mode 100644 index a333051a3..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/EventBridge/DescribeEventBus.ts +++ /dev/null @@ -1,71 +0,0 @@ -import * as eventbridge from "@distilled.cloud/aws/eventbridge"; -import * as Effect from "effect/Effect"; -import * as Layer from "effect/Layer"; -import * as Binding from "../../Binding.ts"; -import { isFunction } from "../Lambda/Function.ts"; -import type { EventBus } from "./EventBus.ts"; - -export interface DescribeEventBusRequest extends Omit< - eventbridge.DescribeEventBusRequest, - "Name" -> {} - -export class DescribeEventBus extends Binding.Service< - DescribeEventBus, - ( - bus: EventBus, - ) => Effect.Effect< - ( - request?: DescribeEventBusRequest, - ) => Effect.Effect< - eventbridge.DescribeEventBusResponse, - eventbridge.DescribeEventBusError - > - > ->()("AWS.EventBridge.DescribeEventBus") {} - -export const DescribeEventBusLive = Layer.effect( - DescribeEventBus, - Effect.gen(function* () { - const Policy = yield* DescribeEventBusPolicy; - const describeEventBus = yield* eventbridge.describeEventBus; - - return Effect.fn(function* (bus: EventBus) { - const Name = yield* bus.eventBusName; - yield* Policy(bus); - return Effect.fn(function* (request?: DescribeEventBusRequest) { - return yield* describeEventBus({ - ...request, - Name: yield* Name, - }); - }); - }); - }), -); - -export class DescribeEventBusPolicy extends Binding.Policy< - DescribeEventBusPolicy, - (bus: EventBus) => Effect.Effect ->()("AWS.EventBridge.DescribeEventBus") {} - -export const DescribeEventBusPolicyLive = DescribeEventBusPolicy.layer.succeed( - Effect.fn(function* (host, bus) { - if (isFunction(host)) { - yield* host.bind`Allow(${host}, AWS.EventBridge.DescribeEventBus(${bus}))`( - { - policyStatements: [ - { - Effect: "Allow", - Action: ["events:DescribeEventBus"], - Resource: [bus.eventBusArn], - }, - ], - }, - ); - } else { - return yield* Effect.die( - `DescribeEventBusPolicy does not support runtime '${host.Type}'`, - ); - } - }), -); diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/EventBridge/DescribeRule.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/EventBridge/DescribeRule.ts deleted file mode 100644 index bca40f7f4..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/EventBridge/DescribeRule.ts +++ /dev/null @@ -1,73 +0,0 @@ -import * as eventbridge from "@distilled.cloud/aws/eventbridge"; -import * as Effect from "effect/Effect"; -import * as Layer from "effect/Layer"; -import * as Binding from "../../Binding.ts"; -import { isFunction } from "../Lambda/Function.ts"; -import type { Rule } from "./Rule.ts"; - -export interface DescribeRuleRequest extends Omit< - eventbridge.DescribeRuleRequest, - "Name" | "EventBusName" -> {} - -export class DescribeRule extends Binding.Service< - DescribeRule, - ( - rule: Rule, - ) => Effect.Effect< - ( - request?: DescribeRuleRequest, - ) => Effect.Effect< - eventbridge.DescribeRuleResponse, - eventbridge.DescribeRuleError - > - > ->()("AWS.EventBridge.DescribeRule") {} - -export const DescribeRuleLive = Layer.effect( - DescribeRule, - Effect.gen(function* () { - const Policy = yield* DescribeRulePolicy; - const describeRule = yield* eventbridge.describeRule; - - return Effect.fn(function* (rule: Rule) { - const Name = yield* rule.ruleName; - const EventBusName = yield* rule.eventBusName; - yield* Policy(rule); - return Effect.fn(function* (request?: DescribeRuleRequest) { - const name = yield* Name; - const eventBusName = yield* EventBusName; - return yield* describeRule({ - ...request, - Name: name, - EventBusName: eventBusName !== "default" ? eventBusName : undefined, - }); - }); - }); - }), -); - -export class DescribeRulePolicy extends Binding.Policy< - DescribeRulePolicy, - (rule: Rule) => Effect.Effect ->()("AWS.EventBridge.DescribeRule") {} - -export const DescribeRulePolicyLive = DescribeRulePolicy.layer.succeed( - Effect.fn(function* (host, rule) { - if (isFunction(host)) { - yield* host.bind`Allow(${host}, AWS.EventBridge.DescribeRule(${rule}))`({ - policyStatements: [ - { - Effect: "Allow", - Action: ["events:DescribeRule"], - Resource: [rule.ruleArn], - }, - ], - }); - } else { - return yield* Effect.die( - `DescribeRulePolicy does not support runtime '${host.Type}'`, - ); - } - }), -); diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/EventBridge/EventBus.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/EventBridge/EventBus.ts deleted file mode 100644 index ab77dcc15..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/EventBridge/EventBus.ts +++ /dev/null @@ -1,275 +0,0 @@ -import { Region } from "@distilled.cloud/aws/Region"; -import * as eventbridge from "@distilled.cloud/aws/eventbridge"; -import * as Effect from "effect/Effect"; - -import { isResolved } from "../../Diff.ts"; -import { createPhysicalName } from "../../PhysicalName.ts"; -import * as Provider from "../../Provider.ts"; -import { Resource } from "../../Resource.ts"; -import { - createInternalTags, - createTagsList, - diffTags, - hasAlchemyTags, -} from "../../Tags.ts"; -import { Account, type AccountID } from "../Account.ts"; -import type { RegionID } from "../Region.ts"; -import type { QueueArn } from "../SQS/Queue.ts"; - -export type { - IncludeDetail, - Level, - LogConfig, -} from "@distilled.cloud/aws/eventbridge"; - -export type EventBusName = string; -export type EventBusArn = - `arn:aws:events:${RegionID}:${AccountID}:event-bus/${EventBusName}`; - -export interface EventBusDeadLetterConfig { - /** ARN of the SQS queue used as the dead-letter queue. */ - Arn?: QueueArn; -} - -export interface EventBusProps { - /** - * Name of the event bus. Must match [/\.\-_A-Za-z0-9]+, 1-256 characters. - * If omitted, a unique name will be generated. - * Cannot be "default" — use the default event bus by omitting eventBusName on rules. - */ - name?: EventBusName; - - /** - * The partner event source to associate with this event bus. - * Only used when creating a partner event bus. - */ - eventSourceName?: string; - - /** - * Description of the event bus. - */ - description?: string; - - /** - * The identifier of the KMS customer managed key for EventBridge to use - * to encrypt events on this event bus. - */ - kmsKeyIdentifier?: string; - - /** - * Dead-letter queue configuration for undeliverable events. - */ - deadLetterConfig?: EventBusDeadLetterConfig; - - /** - * Logging configuration for the event bus. - */ - logConfig?: eventbridge.LogConfig; - - /** - * Tags to assign to the event bus. - */ - tags?: Record; -} - -/** - * An Amazon EventBridge event bus for receiving and routing events. - * - * @section Creating Event Buses - * @example Custom Event Bus - * ```typescript - * const bus = yield* EventBus("MyAppEvents", { - * description: "Custom event bus for my application", - * }); - * ``` - * - * @example Event Bus with Dead Letter Queue - * ```typescript - * const bus = yield* EventBus("ReliableBus", { - * deadLetterConfig: { - * Arn: yield* dlq.queueArn, - * }, - * }); - * ``` - * - * @example Event Bus with KMS Encryption - * ```typescript - * const bus = yield* EventBus("EncryptedBus", { - * kmsKeyIdentifier: yield* key.keyArn(), - * }); - * ``` - */ -export interface EventBus extends Resource< - "AWS.EventBridge.EventBus", - EventBusProps, - { - /** The name of the event bus. */ - eventBusName: EventBusName; - /** The ARN of the event bus. */ - eventBusArn: EventBusArn; - /** Description of the event bus, if set. */ - description?: string; - } -> {} -export const EventBus = Resource("AWS.EventBridge.EventBus"); - -export const EventBusProvider = () => - Provider.effect( - EventBus, - Effect.gen(function* () { - const region = yield* Region; - const accountId = yield* Account; - - const createEventBusName = (id: string, props: { name?: string } = {}) => - Effect.gen(function* () { - if (props.name) { - return props.name; - } - return yield* createPhysicalName({ - id, - maxLength: 256, - }); - }); - - return { - stables: ["eventBusName", "eventBusArn"], - diff: Effect.fn(function* ({ id, news, olds }) { - if (!isResolved(news)) return; - const oldName = yield* createEventBusName(id, olds); - const newName = yield* createEventBusName(id, news); - if (oldName !== newName) { - return { action: "replace" } as const; - } - if ((olds.eventSourceName ?? "") !== (news.eventSourceName ?? "")) { - return { action: "replace" } as const; - } - }), - read: Effect.fn(function* ({ id, olds, output }) { - const eventBusName = - output?.eventBusName ?? (yield* createEventBusName(id, olds ?? {})); - const described = yield* eventbridge - .describeEventBus({ - Name: eventBusName, - }) - .pipe( - Effect.catchTag("ResourceNotFoundException", () => - Effect.succeed(undefined), - ), - ); - - if (!described?.Arn || !described.Name) { - return undefined; - } - - return { - eventBusName: described.Name, - eventBusArn: described.Arn as EventBusArn, - description: described.Description, - }; - }), - create: Effect.fn(function* ({ id, news = {}, session }) { - const eventBusName = yield* createEventBusName(id, news); - const internalTags = yield* createInternalTags(id); - const allTags = { - ...internalTags, - ...(news.tags as Record | undefined), - }; - - const eventBusArn = - `arn:aws:events:${region}:${accountId}:event-bus/${eventBusName}` as const; - - yield* eventbridge - .createEventBus({ - Name: eventBusName, - EventSourceName: news.eventSourceName, - Description: news.description, - KmsKeyIdentifier: news.kmsKeyIdentifier as string | undefined, - DeadLetterConfig: news.deadLetterConfig - ? { Arn: news.deadLetterConfig.Arn as string | undefined } - : undefined, - LogConfig: news.logConfig, - Tags: createTagsList(allTags), - }) - .pipe( - Effect.catchTag("ResourceAlreadyExistsException", () => - Effect.gen(function* () { - const { Tags } = yield* eventbridge.listTagsForResource({ - ResourceARN: eventBusArn, - }); - if (!(yield* hasAlchemyTags(id, Tags ?? []))) { - return yield* Effect.fail( - new eventbridge.ResourceAlreadyExistsException({ - message: `Event bus '${eventBusName}' already exists and is not managed by alchemy`, - }), - ); - } - }), - ), - ); - - yield* session.note(eventBusArn); - - return { - eventBusName, - eventBusArn, - description: news.description, - }; - }), - update: Effect.fn(function* ({ - id, - news = {}, - olds = {}, - output, - session, - }) { - const eventBusName = output.eventBusName; - - yield* eventbridge.updateEventBus({ - Name: eventBusName, - Description: news.description, - KmsKeyIdentifier: news.kmsKeyIdentifier as string | undefined, - DeadLetterConfig: news.deadLetterConfig - ? { Arn: news.deadLetterConfig.Arn as string | undefined } - : undefined, - LogConfig: news.logConfig, - }); - - const internalTags = yield* createInternalTags(id); - const oldTags = { - ...internalTags, - ...(olds.tags as Record | undefined), - }; - const newTags = { - ...internalTags, - ...(news.tags as Record | undefined), - }; - const { removed, upsert } = diffTags(oldTags, newTags); - - if (removed.length > 0) { - yield* eventbridge.untagResource({ - ResourceARN: output.eventBusArn, - TagKeys: removed, - }); - } - - if (upsert.length > 0) { - yield* eventbridge.tagResource({ - ResourceARN: output.eventBusArn, - Tags: upsert, - }); - } - - yield* session.note(output.eventBusArn); - return { - ...output, - description: news.description, - }; - }), - delete: Effect.fn(function* (input) { - yield* eventbridge.deleteEventBus({ - Name: input.output.eventBusName, - }); - }), - }; - }), - ); diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/EventBridge/EventSource.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/EventBridge/EventSource.ts deleted file mode 100644 index 1c20f4722..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/EventBridge/EventSource.ts +++ /dev/null @@ -1,146 +0,0 @@ -import type * as lambda from "aws-lambda"; -import * as Effect from "effect/Effect"; -import * as Stream from "effect/Stream"; -import * as Binding from "../../Binding.ts"; -import type { Cluster } from "../ECS/Cluster.ts"; -import type { Function as LambdaFunction } from "../Lambda/Function.ts"; -import type { Queue } from "../SQS/Queue.ts"; -import type { EventBus } from "./EventBus.ts"; -import type { RuleProps } from "./Rule.ts"; -import { - toEcsTask as createEcsTaskRoute, - type EcsRouteTargetProps, -} from "./ToEcsTask.ts"; -import { - toLambda as createLambdaRoute, - type LambdaRouteTargetProps, -} from "./ToLambda.ts"; -import { - toQueue as createQueueRoute, - type QueueRouteTargetProps, -} from "./ToQueue.ts"; - -export type EventPattern = Record; -export type EventRecord = lambda.EventBridgeEvent< - string, - Detail ->; - -export interface EventRouteProps extends Pick< - RuleProps, - "description" | "state" -> {} - -export interface SubscribeProps extends EventRouteProps {} - -export type { EcsRouteTargetProps } from "./ToEcsTask.ts"; -export type { LambdaRouteTargetProps } from "./ToLambda.ts"; -export type { QueueRouteTargetProps } from "./ToQueue.ts"; - -interface EventDescriptor { - id?: string; - bus?: EventBus; - pattern: EventPattern; - props?: EventRouteProps; -} - -export class EventSource extends Binding.Service< - EventSource, - EventSourceService ->()("AWS.EventBridge.EventSource") {} - -export type EventSourceService = < - Detail = unknown, - StreamReq = never, - Req = never, ->( - descriptor: EventDescriptor, - process: ( - events: Stream.Stream, never, StreamReq>, - ) => Effect.Effect, -) => Effect.Effect; - -export const events = (...args: any[]) => { - const descriptor = parseEventDescriptor(args); - - return { - subscribe: ( - process: ( - events: Stream.Stream, never, StreamReq>, - ) => Effect.Effect, - ) => - EventSource.asEffect().pipe( - Effect.flatMap((source) => source(descriptor, process)), - ), - toLambda: (fn: LambdaFunction, props: LambdaRouteTargetProps = {}) => - createLambdaRoute(descriptor, fn, props), - toQueue: (queue: Queue, props: QueueRouteTargetProps = {}) => - createQueueRoute(descriptor, queue, props), - toEcsTask: (cluster: Cluster, props: EcsRouteTargetProps) => - createEcsTaskRoute(descriptor, cluster, props), - }; -}; - -export const matchesEventPattern = ( - pattern: EventPattern, - event: Record, -): boolean => - Object.entries(pattern).every(([key, expected]) => - matchValue(expected, event[key]), - ); - -const matchValue = (expected: any, actual: any): boolean => { - if (Array.isArray(expected)) { - return expected.some((value) => matchValue(value, actual)); - } - - if (expected && typeof expected === "object") { - if (actual === null || typeof actual !== "object") { - return false; - } - - return Object.entries(expected).every(([key, value]) => - matchValue(value, actual[key]), - ); - } - - return actual === expected; -}; - -const parseEventDescriptor = (args: any[]): EventDescriptor => { - if (typeof args[0] === "string") { - if (isEventBus(args[1])) { - return { - id: args[0], - bus: args[1], - pattern: args[2], - props: args[3], - }; - } - - return { - id: args[0], - pattern: args[1], - props: args[2], - }; - } - - if (isEventBus(args[0])) { - return { - bus: args[0], - pattern: args[1], - props: args[2], - }; - } - - return { - pattern: args[0], - props: args[1], - }; -}; - -const isEventBus = (value: any): value is EventBus => - value && - typeof value === "object" && - "Type" in value && - value.Type === "AWS.EventBridge.EventBus"; diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/EventBridge/ListEventBuses.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/EventBridge/ListEventBuses.ts deleted file mode 100644 index 8aba30847..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/EventBridge/ListEventBuses.ts +++ /dev/null @@ -1,60 +0,0 @@ -import * as eventbridge from "@distilled.cloud/aws/eventbridge"; -import * as Effect from "effect/Effect"; -import * as Layer from "effect/Layer"; -import * as Binding from "../../Binding.ts"; -import { isFunction } from "../Lambda/Function.ts"; - -export interface ListEventBusesRequest - extends eventbridge.ListEventBusesRequest {} - -export class ListEventBuses extends Binding.Service< - ListEventBuses, - () => Effect.Effect< - ( - request?: ListEventBusesRequest, - ) => Effect.Effect< - eventbridge.ListEventBusesResponse, - eventbridge.ListEventBusesError - > - > ->()("AWS.EventBridge.ListEventBuses") {} - -export const ListEventBusesLive = Layer.effect( - ListEventBuses, - Effect.gen(function* () { - const Policy = yield* ListEventBusesPolicy; - const listEventBuses = yield* eventbridge.listEventBuses; - - return Effect.fn(function* () { - yield* Policy(); - return Effect.fn(function* (request?: ListEventBusesRequest) { - return yield* listEventBuses(request ?? {}); - }); - }); - }), -); - -export class ListEventBusesPolicy extends Binding.Policy< - ListEventBusesPolicy, - () => Effect.Effect ->()("AWS.EventBridge.ListEventBuses") {} - -export const ListEventBusesPolicyLive = ListEventBusesPolicy.layer.succeed( - Effect.fn(function* (host) { - if (isFunction(host)) { - yield* host.bind`Allow(${host}, AWS.EventBridge.ListEventBuses())`({ - policyStatements: [ - { - Effect: "Allow", - Action: ["events:ListEventBuses"], - Resource: ["*"], - }, - ], - }); - } else { - return yield* Effect.die( - `ListEventBusesPolicy does not support runtime '${host.Type}'`, - ); - } - }), -); diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/EventBridge/ListRules.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/EventBridge/ListRules.ts deleted file mode 100644 index b9e1ac92f..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/EventBridge/ListRules.ts +++ /dev/null @@ -1,87 +0,0 @@ -import { Region } from "@distilled.cloud/aws/Region"; -import * as eventbridge from "@distilled.cloud/aws/eventbridge"; -import * as Effect from "effect/Effect"; -import * as Layer from "effect/Layer"; -import * as Binding from "../../Binding.ts"; -import * as Output from "../../Output.ts"; -import { Account } from "../Account.ts"; -import { isFunction } from "../Lambda/Function.ts"; -import type { EventBus } from "./EventBus.ts"; - -export interface ListRulesRequest extends Omit< - eventbridge.ListRulesRequest, - "EventBusName" -> {} - -export class ListRules extends Binding.Service< - ListRules, - ( - bus?: EventBus, - ) => Effect.Effect< - ( - request?: ListRulesRequest, - ) => Effect.Effect< - eventbridge.ListRulesResponse, - eventbridge.ListRulesError - > - > ->()("AWS.EventBridge.ListRules") {} - -export const ListRulesLive = Layer.effect( - ListRules, - Effect.gen(function* () { - const Policy = yield* ListRulesPolicy; - const listRules = yield* eventbridge.listRules; - - return Effect.fn(function* (bus?: EventBus) { - const EventBusName = bus ? yield* bus.eventBusName : undefined; - yield* Policy(bus); - return Effect.fn(function* (request?: ListRulesRequest) { - const eventBusName = EventBusName ? yield* EventBusName : undefined; - return yield* listRules({ - ...request, - EventBusName: - eventBusName && eventBusName !== "default" - ? eventBusName - : undefined, - }); - }); - }); - }), -); - -export class ListRulesPolicy extends Binding.Policy< - ListRulesPolicy, - (bus?: EventBus) => Effect.Effect ->()("AWS.EventBridge.ListRules") {} - -export const ListRulesPolicyLive = ListRulesPolicy.layer.effect( - Effect.gen(function* () { - const region = yield* Region; - const accountId = yield* Account; - - return Effect.fn(function* (host, bus?: EventBus) { - if (isFunction(host)) { - const resource = bus - ? Output.interpolate`${bus.eventBusArn}` - : (`arn:aws:events:${region}:${accountId}:event-bus/default` as const); - - yield* host.bind`Allow(${host}, AWS.EventBridge.ListRules(${bus ?? "default"}))`( - { - policyStatements: [ - { - Effect: "Allow", - Action: ["events:ListRules"], - Resource: [resource], - }, - ], - }, - ); - } else { - return yield* Effect.die( - `ListRulesPolicy does not support runtime '${host.Type}'`, - ); - } - }); - }), -); diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/EventBridge/ListTargetsByRule.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/EventBridge/ListTargetsByRule.ts deleted file mode 100644 index d234e2def..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/EventBridge/ListTargetsByRule.ts +++ /dev/null @@ -1,76 +0,0 @@ -import * as eventbridge from "@distilled.cloud/aws/eventbridge"; -import * as Effect from "effect/Effect"; -import * as Layer from "effect/Layer"; -import * as Binding from "../../Binding.ts"; -import { isFunction } from "../Lambda/Function.ts"; -import type { Rule } from "./Rule.ts"; - -export interface ListTargetsByRuleRequest extends Omit< - eventbridge.ListTargetsByRuleRequest, - "Rule" | "EventBusName" -> {} - -export class ListTargetsByRule extends Binding.Service< - ListTargetsByRule, - ( - rule: Rule, - ) => Effect.Effect< - ( - request?: ListTargetsByRuleRequest, - ) => Effect.Effect< - eventbridge.ListTargetsByRuleResponse, - eventbridge.ListTargetsByRuleError - > - > ->()("AWS.EventBridge.ListTargetsByRule") {} - -export const ListTargetsByRuleLive = Layer.effect( - ListTargetsByRule, - Effect.gen(function* () { - const Policy = yield* ListTargetsByRulePolicy; - const listTargetsByRule = yield* eventbridge.listTargetsByRule; - - return Effect.fn(function* (rule: Rule) { - const RuleName = yield* rule.ruleName; - const EventBusName = yield* rule.eventBusName; - yield* Policy(rule); - return Effect.fn(function* (request?: ListTargetsByRuleRequest) { - const ruleName = yield* RuleName; - const eventBusName = yield* EventBusName; - return yield* listTargetsByRule({ - ...request, - Rule: ruleName, - EventBusName: eventBusName !== "default" ? eventBusName : undefined, - }); - }); - }); - }), -); - -export class ListTargetsByRulePolicy extends Binding.Policy< - ListTargetsByRulePolicy, - (rule: Rule) => Effect.Effect ->()("AWS.EventBridge.ListTargetsByRule") {} - -export const ListTargetsByRulePolicyLive = - ListTargetsByRulePolicy.layer.succeed( - Effect.fn(function* (host, rule) { - if (isFunction(host)) { - yield* host.bind`Allow(${host}, AWS.EventBridge.ListTargetsByRule(${rule}))`( - { - policyStatements: [ - { - Effect: "Allow", - Action: ["events:ListTargetsByRule"], - Resource: [rule.ruleArn], - }, - ], - }, - ); - } else { - return yield* Effect.die( - `ListTargetsByRulePolicy does not support runtime '${host.Type}'`, - ); - } - }), - ); diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/EventBridge/Permission.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/EventBridge/Permission.ts deleted file mode 100644 index c306c1785..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/EventBridge/Permission.ts +++ /dev/null @@ -1,153 +0,0 @@ -import * as eventbridge from "@distilled.cloud/aws/eventbridge"; -import * as Effect from "effect/Effect"; -import { isResolved } from "../../Diff.ts"; -import { createPhysicalName } from "../../PhysicalName.ts"; -import * as Provider from "../../Provider.ts"; -import { Resource } from "../../Resource.ts"; - -export interface PermissionProps { - /** - * Event bus name. Defaults to the account default bus. - */ - eventBusName?: string; - /** - * The action that EventBridge allows for the principal. - * @default "events:PutEvents" - */ - action?: string; - /** - * The AWS account ID, organization ID, or `*` principal receiving access. - */ - principal: string; - /** - * Optional statement identifier. If omitted, Alchemy generates one. - */ - statementId?: string; - /** - * Optional condition limiting the allowed caller. - */ - condition?: eventbridge.Condition; -} - -/** - * An EventBridge event bus permission statement. - * - * `Permission` manages a single `PutPermission` / `RemovePermission` lifecycle - * entry on an event bus so helper surfaces can safely grant publishers access - * without requiring callers to hand-write raw bus policies. - * - * @section Granting Access - * @example Allow Another Account To Publish - * ```typescript - * const permission = yield* Permission("PartnerPublish", { - * eventBusName: bus.eventBusName, - * principal: "123456789012", - * }); - * ``` - */ -export interface Permission extends Resource< - "AWS.EventBridge.Permission", - PermissionProps, - { - statementId: string; - eventBusName: string; - } -> {} - -export const Permission = Resource("AWS.EventBridge.Permission"); - -export const PermissionProvider = () => - Provider.effect( - Permission, - Effect.gen(function* () { - const toStatementId = (id: string, props: PermissionProps) => - props.statementId - ? Effect.succeed(props.statementId) - : createPhysicalName({ - id, - maxLength: 64, - }); - - return { - stables: ["statementId", "eventBusName"], - diff: Effect.fn(function* ({ id, olds, news }) { - if (!isResolved(news)) return; - const oldStatementId = yield* toStatementId(id, olds); - const newStatementId = yield* toStatementId(id, news); - - if (oldStatementId !== newStatementId) { - return { action: "replace" } as const; - } - - if ( - (olds.eventBusName ?? "default") !== - (news.eventBusName ?? "default") - ) { - return { action: "replace" } as const; - } - }), - create: Effect.fn(function* ({ id, news, session }) { - const statementId = yield* toStatementId(id, news); - const eventBusName = news.eventBusName ?? "default"; - - yield* eventbridge.putPermission({ - EventBusName: eventBusName !== "default" ? eventBusName : undefined, - Action: news.action ?? "events:PutEvents", - Principal: news.principal, - StatementId: statementId, - Condition: news.condition, - }); - - yield* session.note(`EventBridge permission ${statementId}`); - - return { - statementId, - eventBusName, - }; - }), - update: Effect.fn(function* ({ news, output, session }) { - yield* eventbridge - .removePermission({ - EventBusName: - output.eventBusName !== "default" - ? output.eventBusName - : undefined, - StatementId: output.statementId, - }) - .pipe( - Effect.catchTag("ResourceNotFoundException", () => Effect.void), - ); - - yield* eventbridge.putPermission({ - EventBusName: - output.eventBusName !== "default" - ? output.eventBusName - : undefined, - Action: news.action ?? "events:PutEvents", - Principal: news.principal, - StatementId: output.statementId, - Condition: news.condition, - }); - - yield* session.note( - `Updated EventBridge permission ${output.statementId}`, - ); - - return output; - }), - delete: Effect.fn(function* ({ output }) { - yield* eventbridge - .removePermission({ - EventBusName: - output.eventBusName !== "default" - ? output.eventBusName - : undefined, - StatementId: output.statementId, - }) - .pipe( - Effect.catchTag("ResourceNotFoundException", () => Effect.void), - ); - }), - }; - }), - ); diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/EventBridge/PutEvents.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/EventBridge/PutEvents.ts deleted file mode 100644 index e5573df43..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/EventBridge/PutEvents.ts +++ /dev/null @@ -1,91 +0,0 @@ -import { Region } from "@distilled.cloud/aws/Region"; -import * as eventbridge from "@distilled.cloud/aws/eventbridge"; -import * as Effect from "effect/Effect"; -import * as Layer from "effect/Layer"; -import * as Binding from "../../Binding.ts"; -import { Account } from "../Account.ts"; -import { isFunction } from "../Lambda/Function.ts"; -import type { EventBus } from "./EventBus.ts"; - -export interface PutEventsRequest extends Omit< - eventbridge.PutEventsRequest, - "Entries" -> { - Entries: Array>; -} - -export class PutEvents extends Binding.Service< - PutEvents, - ( - bus?: EventBus, - ) => Effect.Effect< - ( - request: PutEventsRequest, - ) => Effect.Effect< - eventbridge.PutEventsResponse, - eventbridge.PutEventsError - > - > ->()("AWS.EventBridge.PutEvents") {} - -export const PutEventsLive = Layer.effect( - PutEvents, - Effect.gen(function* () { - const Policy = yield* PutEventsPolicy; - const putEvents = yield* eventbridge.putEvents; - - return Effect.fn(function* (bus?: EventBus) { - const EventBusName = bus ? yield* bus.eventBusName : undefined; - yield* Policy(bus); - return Effect.fn(function* (request: PutEventsRequest) { - const eventBusName = EventBusName ? yield* EventBusName : undefined; - return yield* putEvents({ - ...request, - Entries: request.Entries.map((entry) => ({ - ...entry, - EventBusName: - eventBusName && eventBusName !== "default" - ? eventBusName - : undefined, - })), - }); - }); - }); - }), -); - -export class PutEventsPolicy extends Binding.Policy< - PutEventsPolicy, - (bus?: EventBus) => Effect.Effect ->()("AWS.EventBridge.PutEvents") {} - -export const PutEventsPolicyLive = PutEventsPolicy.layer.effect( - Effect.gen(function* () { - const region = yield* Region; - const accountId = yield* Account; - - return Effect.fn(function* (host, bus?: EventBus) { - if (isFunction(host)) { - const resource = bus - ? yield* yield* bus.eventBusArn - : (`arn:aws:events:${region}:${accountId}:event-bus/default` as const); - - yield* host.bind`Allow(${host}, AWS.EventBridge.PutEvents(${bus ?? "default"}))`( - { - policyStatements: [ - { - Effect: "Allow", - Action: ["events:PutEvents"], - Resource: [resource], - }, - ], - }, - ); - } else { - return yield* Effect.die( - `PutEventsPolicy does not support runtime '${host.Type}'`, - ); - } - }); - }), -); diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/EventBridge/Rule.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/EventBridge/Rule.ts deleted file mode 100644 index f281528fc..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/EventBridge/Rule.ts +++ /dev/null @@ -1,621 +0,0 @@ -import { Region } from "@distilled.cloud/aws/Region"; -import * as eventbridge from "@distilled.cloud/aws/eventbridge"; -import * as Effect from "effect/Effect"; -import { isResolved } from "../../Diff.ts"; -import type { Input } from "../../Input.ts"; -import { createPhysicalName } from "../../PhysicalName.ts"; -import * as Provider from "../../Provider.ts"; -import { Resource } from "../../Resource.ts"; -import { - createInternalTags, - createTagsList, - diffTags, - hasAlchemyTags, -} from "../../Tags.ts"; -import { Account, type AccountID } from "../Account.ts"; -import type { RegionID } from "../Region.ts"; - -export type { - AppSyncParameters, - AssignPublicIp, - AwsVpcConfiguration, - CapacityProviderStrategyItem, - HttpParameters, - InputTransformer, - KinesisParameters, - LaunchType, - NetworkConfiguration, - PlacementConstraint, - PlacementConstraintType, - PlacementStrategy, - PlacementStrategyType, - PropagateTags, - RedshiftDataParameters, - RetryPolicy, - RuleState, - RunCommandParameters, - RunCommandTarget, - SageMakerPipelineParameter, - SageMakerPipelineParameters, - SqsParameters, -} from "@distilled.cloud/aws/eventbridge"; - -export type RuleName = string; - -export type RuleArn = `arn:aws:events:${RegionID}:${AccountID}:rule/${string}`; - -export interface RuleTarget { - /** Unique identifier for this target within the rule. */ - Id: string; - /** ARN of the target resource. */ - Arn: string; - /** ARN of the IAM role to use for this target when the rule is triggered. */ - RoleArn?: string; - /** Valid JSON text passed to the target. Mutually exclusive with InputPath and InputTransformer. */ - Input?: string; - /** JSONPath expression to extract from the event and send to the target. Mutually exclusive with Input and InputTransformer. */ - InputPath?: string; - /** Settings to transform input before sending to the target. Mutually exclusive with Input and InputPath. */ - InputTransformer?: eventbridge.InputTransformer; - /** Settings for a Kinesis Data Stream target. */ - KinesisParameters?: eventbridge.KinesisParameters; - /** Parameters for Systems Manager Run Command targets. */ - RunCommandParameters?: eventbridge.RunCommandParameters; - /** Parameters for ECS task targets. */ - EcsParameters?: RuleTargetEcsParameters; - /** Parameters for AWS Batch job targets. */ - BatchParameters?: RuleTargetBatchParameters; - /** Parameters for SQS queue targets (e.g., FIFO message group ID). */ - SqsParameters?: eventbridge.SqsParameters; - /** Parameters for HTTP endpoint targets (API Gateway, API Destinations). */ - HttpParameters?: eventbridge.HttpParameters; - /** Parameters for Amazon Redshift Data API targets. */ - RedshiftDataParameters?: eventbridge.RedshiftDataParameters; - /** Parameters for SageMaker Pipeline targets. */ - SageMakerPipelineParameters?: eventbridge.SageMakerPipelineParameters; - /** Dead-letter queue configuration for failed event delivery. */ - DeadLetterConfig?: RuleTargetDeadLetterConfig; - /** Retry policy settings for the target. */ - RetryPolicy?: eventbridge.RetryPolicy; - /** Parameters for AWS AppSync GraphQL API targets. */ - AppSyncParameters?: eventbridge.AppSyncParameters; -} - -/** ECS parameters for a rule target with Input-wrapped ARN fields. */ -export interface RuleTargetEcsParameters extends Omit< - eventbridge.EcsParameters, - "TaskDefinitionArn" -> { - /** ARN of the ECS task definition to run. */ - TaskDefinitionArn: string; -} - -/** Batch parameters for a rule target with Input-wrapped ARN fields. */ -export interface RuleTargetBatchParameters extends Omit< - eventbridge.BatchParameters, - "JobDefinition" -> { - /** ARN or name of the Batch job definition. */ - JobDefinition: string; -} - -/** Dead-letter config for a rule target with Input-wrapped ARN. */ -export interface RuleTargetDeadLetterConfig { - /** ARN of the SQS queue used as the dead-letter queue. */ - Arn?: string; -} - -export interface RuleProps { - /** - * Name of the rule. Must match [\.\-_A-Za-z0-9]+, 1-64 characters. - * If omitted, a unique name will be generated. - */ - name?: string; - - /** - * Description of the rule. Max 512 characters. - */ - description?: string; - - /** - * The name or ARN of the event bus to associate with this rule. - * If omitted, the default event bus is used. - */ - eventBusName?: string; - - /** - * The event pattern that triggers this rule. Specified as a JSON-compatible object. - * A rule must contain at least an eventPattern or scheduleExpression. - */ - eventPattern?: Record; - - /** - * The scheduling expression (e.g. "rate(5 minutes)", "cron(0 20 * * ? *)"). - * A rule must contain at least an eventPattern or scheduleExpression. - */ - scheduleExpression?: string; - - /** - * Whether the rule is enabled or disabled. - * @default "ENABLED" - */ - state?: eventbridge.RuleState; - - /** - * ARN of the IAM role associated with the rule. Required for targets that need - * IAM roles (e.g. Kinesis, Step Functions, ECS, API Gateway). - */ - roleArn?: string; - - /** - * The targets to invoke when this rule is triggered. Maximum 5 targets per rule. - */ - targets?: RuleTarget[]; - - /** - * Tags to assign to the rule. - */ - tags?: Record; -} - -/** - * An Amazon EventBridge rule that matches events and routes them to targets. - * - * @section Creating Rules - * @example Event Pattern Rule - * ```typescript - * const rule = yield* Rule("S3Events", { - * eventPattern: { - * source: ["aws.s3"], - * "detail-type": ["Object Created"], - * }, - * targets: [{ - * Id: "MyTarget", - * Arn: yield* queue.queueArn, - * }], - * }); - * ``` - * - * @example Scheduled Rule - * ```typescript - * const rule = yield* Rule("EveryFiveMinutes", { - * scheduleExpression: "rate(5 minutes)", - * targets: [{ - * Id: "LambdaTarget", - * Arn: yield* fn.functionArn(), - * }], - * }); - * ``` - * - * @section Targeting - * @example Rule with Input Transformer - * ```typescript - * const rule = yield* Rule("TransformedEvents", { - * eventPattern: { - * source: ["aws.ec2"], - * "detail-type": ["EC2 Instance State-change Notification"], - * }, - * targets: [{ - * Id: "SqsTarget", - * Arn: yield* queue.queueArn, - * InputTransformer: { - * InputPathsMap: { - * instance: "$.detail.instance-id", - * state: "$.detail.state", - * }, - * InputTemplate: '{"instanceId": , "newState": }', - * }, - * }], - * }); - * ``` - * - * @example Rule with Dead Letter Queue - * ```typescript - * const rule = yield* Rule("ReliableEvents", { - * eventPattern: { source: ["my.app"] }, - * targets: [{ - * Id: "Target", - * Arn: yield* fn.functionArn(), - * DeadLetterConfig: { - * Arn: yield* dlq.queueArn, - * }, - * RetryPolicy: { - * MaximumRetryAttempts: 3, - * MaximumEventAgeInSeconds: 3600, - * }, - * }], - * }); - * ``` - * - * @example Rule with ECS Target - * ```typescript - * const rule = yield* Rule("EcsSchedule", { - * scheduleExpression: "rate(1 hour)", - * roleArn: yield* role.roleArn(), - * targets: [{ - * Id: "EcsTask", - * Arn: yield* cluster.clusterArn(), - * RoleArn: yield* ecsRole.roleArn(), - * EcsParameters: { - * TaskDefinitionArn: yield* taskDef.taskDefinitionArn(), - * TaskCount: 1, - * LaunchType: "FARGATE", - * NetworkConfiguration: { - * awsvpcConfiguration: { - * Subnets: ["subnet-abc123"], - * AssignPublicIp: "ENABLED", - * }, - * }, - * }, - * }], - * }); - * ``` - */ -export interface Rule extends Resource< - "AWS.EventBridge.Rule", - RuleProps, - { - /** The name of the rule. */ - ruleName: RuleName; - /** The ARN of the rule. */ - ruleArn: RuleArn; - /** The event bus associated with the rule. */ - eventBusName: string; - } -> {} -export const Rule = Resource("AWS.EventBridge.Rule"); - -export const RuleProvider = () => - Provider.effect( - Rule, - Effect.gen(function* () { - const region = yield* Region; - const accountId = yield* Account; - - const createRuleName = (id: string, props: { name?: string } = {}) => { - if (props.name) { - return Effect.succeed(props.name); - } - return createPhysicalName({ - id, - maxLength: 64, - }); - }; - - return { - stables: ["ruleName", "ruleArn", "eventBusName"], - diff: Effect.fn(function* ({ id, news, olds }) { - if (!isResolved(news)) return; - const oldName = yield* createRuleName(id, olds); - const newName = yield* createRuleName(id, news); - if (oldName !== newName) { - return { action: "replace" } as const; - } - const oldBus = (olds.eventBusName as string | undefined) ?? "default"; - const newBus = (news.eventBusName as string | undefined) ?? "default"; - if (oldBus !== newBus) { - return { action: "replace" } as const; - } - }), - read: Effect.fn(function* ({ id, olds, output }) { - const ruleName = - output?.ruleName ?? (yield* createRuleName(id, olds)); - const eventBusName = - output?.eventBusName ?? olds.eventBusName ?? "default"; - const described = yield* eventbridge - .describeRule({ - Name: ruleName, - EventBusName: - eventBusName !== "default" ? eventBusName : undefined, - }) - .pipe( - Effect.catchTag("ResourceNotFoundException", () => - Effect.succeed(undefined), - ), - ); - - if (!described?.Name) { - return undefined; - } - - const resolvedEventBusName = described.EventBusName ?? eventBusName; - return { - ruleName: described.Name, - ruleArn: toRuleArn( - region, - accountId, - resolvedEventBusName, - described.Name, - ), - eventBusName: resolvedEventBusName, - }; - }), - create: Effect.fn(function* ({ id, news = {}, session }) { - yield* validateRuleProps(news); - const ruleName = yield* createRuleName(id, news); - const internalTags = yield* createInternalTags(id); - const allTags = { - ...internalTags, - ...(news.tags as Record | undefined), - }; - const eventBusName = - (news.eventBusName as string | undefined) ?? "default"; - const ruleArn = toRuleArn(region, accountId, eventBusName, ruleName); - - const existing = yield* eventbridge - .describeRule({ - Name: ruleName, - EventBusName: - eventBusName !== "default" ? eventBusName : undefined, - }) - .pipe( - Effect.catchTag("ResourceNotFoundException", () => - Effect.succeed(undefined), - ), - ); - - if (existing) { - const { Tags } = yield* eventbridge.listTagsForResource({ - ResourceARN: existing.Arn ?? ruleArn, - }); - - if (!(yield* hasAlchemyTags(id, Tags ?? []))) { - return yield* Effect.fail( - new Error( - `Rule '${ruleName}' already exists on event bus '${eventBusName}' and is not managed by alchemy`, - ), - ); - } - } - - const { RuleArn } = yield* eventbridge.putRule({ - Name: ruleName, - Description: news.description, - EventBusName: eventBusName !== "default" ? eventBusName : undefined, - EventPattern: news.eventPattern - ? JSON.stringify(news.eventPattern) - : undefined, - ScheduleExpression: news.scheduleExpression, - State: news.state ?? "ENABLED", - RoleArn: news.roleArn as string | undefined, - Tags: createTagsList(allTags), - }); - - const resolvedTargets = - (news.targets as Input.Resolve[] | undefined) ?? []; - if (resolvedTargets.length > 0) { - const response = yield* eventbridge.putTargets({ - Rule: ruleName, - EventBusName: - eventBusName !== "default" ? eventBusName : undefined, - Targets: resolvedTargets.map(toTarget), - }); - yield* assertPutTargetsSucceeded(response); - } - - yield* session.note(ruleArn); - - return { - ruleName, - ruleArn: - (RuleArn as RuleArn | undefined) ?? - toRuleArn(region, accountId, eventBusName, ruleName), - eventBusName, - }; - }), - update: Effect.fn(function* ({ - id, - news = {}, - olds = {}, - output, - session, - }) { - yield* validateRuleProps(news); - const ruleName = output.ruleName; - const eventBusName = output.eventBusName; - const eventBusParam = - eventBusName !== "default" ? eventBusName : undefined; - - yield* eventbridge.putRule({ - Name: ruleName, - Description: news.description, - EventBusName: eventBusParam, - EventPattern: news.eventPattern - ? JSON.stringify(news.eventPattern) - : undefined, - ScheduleExpression: news.scheduleExpression, - State: news.state ?? "ENABLED", - RoleArn: news.roleArn as string | undefined, - }); - - const oldTargetIds = new Set( - ( - (olds.targets as Input.Resolve[] | undefined) ?? [] - ).map((t) => t.Id), - ); - const newTargetIds = new Set( - ( - (news.targets as Input.Resolve[] | undefined) ?? [] - ).map((t) => t.Id), - ); - const removedIds = [...oldTargetIds].filter( - (id) => !newTargetIds.has(id), - ); - - if (removedIds.length > 0) { - const response = yield* eventbridge - .removeTargets({ - Rule: ruleName, - EventBusName: eventBusParam, - Ids: removedIds, - }) - .pipe( - Effect.catchTag("ResourceNotFoundException", () => - Effect.succeed(undefined), - ), - ); - - if (response) { - yield* assertRemoveTargetsSucceeded(response); - } - } - - const resolvedTargets = - (news.targets as Input.Resolve[] | undefined) ?? []; - if (resolvedTargets.length > 0) { - const response = yield* eventbridge.putTargets({ - Rule: ruleName, - EventBusName: eventBusParam, - Targets: resolvedTargets.map(toTarget), - }); - yield* assertPutTargetsSucceeded(response); - } - - const internalTags = yield* createInternalTags(id); - const oldTags = { - ...internalTags, - ...(olds.tags as Record | undefined), - }; - const newTags = { - ...internalTags, - ...(news.tags as Record | undefined), - }; - const { removed, upsert } = diffTags(oldTags, newTags); - - if (removed.length > 0) { - yield* eventbridge.untagResource({ - ResourceARN: output.ruleArn, - TagKeys: removed, - }); - } - - if (upsert.length > 0) { - yield* eventbridge.tagResource({ - ResourceARN: output.ruleArn, - Tags: upsert, - }); - } - - yield* session.note(output.ruleArn); - return output; - }), - delete: Effect.fn(function* (input) { - const ruleName = input.output.ruleName; - const eventBusName = input.output.eventBusName; - const eventBusParam = - eventBusName !== "default" ? eventBusName : undefined; - - const { Targets } = yield* eventbridge - .listTargetsByRule({ - Rule: ruleName, - EventBusName: eventBusParam, - }) - .pipe( - Effect.catchTag("ResourceNotFoundException", () => - Effect.succeed({ Targets: undefined }), - ), - ); - - if (Targets && Targets.length > 0) { - const response = yield* eventbridge - .removeTargets({ - Rule: ruleName, - EventBusName: eventBusParam, - Ids: Targets.map((t) => t.Id), - }) - .pipe( - Effect.catchTag("ResourceNotFoundException", () => Effect.void), - ); - if (response) { - yield* assertRemoveTargetsSucceeded(response); - } - } - - yield* eventbridge - .deleteRule({ - Name: ruleName, - EventBusName: eventBusParam, - }) - .pipe( - Effect.catchTag("ResourceNotFoundException", () => Effect.void), - ); - }), - }; - }), - ); - -const toTarget = (target: Input.Resolve): eventbridge.Target => ({ - Id: target.Id, - Arn: target.Arn, - RoleArn: target.RoleArn, - Input: target.Input, - InputPath: target.InputPath, - InputTransformer: target.InputTransformer, - KinesisParameters: target.KinesisParameters, - RunCommandParameters: target.RunCommandParameters, - EcsParameters: target.EcsParameters - ? { - ...target.EcsParameters, - TaskDefinitionArn: target.EcsParameters.TaskDefinitionArn, - } - : undefined, - BatchParameters: target.BatchParameters - ? { - ...target.BatchParameters, - JobDefinition: target.BatchParameters.JobDefinition, - } - : undefined, - SqsParameters: target.SqsParameters, - HttpParameters: target.HttpParameters, - RedshiftDataParameters: target.RedshiftDataParameters, - SageMakerPipelineParameters: target.SageMakerPipelineParameters, - DeadLetterConfig: target.DeadLetterConfig - ? { Arn: target.DeadLetterConfig.Arn } - : undefined, - RetryPolicy: target.RetryPolicy, - AppSyncParameters: target.AppSyncParameters, -}); - -const toRuleArn = ( - region: RegionID, - accountId: AccountID, - eventBusName: string, - ruleName: string, -): RuleArn => - (eventBusName === "default" - ? `arn:aws:events:${region}:${accountId}:rule/${ruleName}` - : `arn:aws:events:${region}:${accountId}:rule/${eventBusName}/${ruleName}`) as RuleArn; - -const validateRuleProps = Effect.fn(function* (props: RuleProps) { - if (!props.eventPattern && !props.scheduleExpression) { - return yield* Effect.fail( - new Error( - "EventBridge Rule requires either `eventPattern` or `scheduleExpression`", - ), - ); - } -}); - -const assertPutTargetsSucceeded = Effect.fn(function* ( - response: eventbridge.PutTargetsResponse, -) { - if ((response.FailedEntryCount ?? 0) > 0) { - return yield* Effect.fail( - new Error( - `Failed to attach EventBridge targets: ${JSON.stringify(response.FailedEntries ?? [])}`, - ), - ); - } -}); - -const assertRemoveTargetsSucceeded = Effect.fn(function* ( - response: eventbridge.RemoveTargetsResponse, -) { - if ((response.FailedEntryCount ?? 0) > 0) { - return yield* Effect.fail( - new Error( - `Failed to remove EventBridge targets: ${JSON.stringify(response.FailedEntries ?? [])}`, - ), - ); - } -}); diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/EventBridge/TestEventPattern.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/EventBridge/TestEventPattern.ts deleted file mode 100644 index 55bd2f481..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/EventBridge/TestEventPattern.ts +++ /dev/null @@ -1,60 +0,0 @@ -import * as eventbridge from "@distilled.cloud/aws/eventbridge"; -import * as Effect from "effect/Effect"; -import * as Layer from "effect/Layer"; -import * as Binding from "../../Binding.ts"; -import { isFunction } from "../Lambda/Function.ts"; - -export interface TestEventPatternRequest - extends eventbridge.TestEventPatternRequest {} - -export class TestEventPattern extends Binding.Service< - TestEventPattern, - () => Effect.Effect< - ( - request: TestEventPatternRequest, - ) => Effect.Effect< - eventbridge.TestEventPatternResponse, - eventbridge.TestEventPatternError - > - > ->()("AWS.EventBridge.TestEventPattern") {} - -export const TestEventPatternLive = Layer.effect( - TestEventPattern, - Effect.gen(function* () { - const Policy = yield* TestEventPatternPolicy; - const testEventPattern = yield* eventbridge.testEventPattern; - - return Effect.fn(function* () { - yield* Policy(); - return Effect.fn(function* (request: TestEventPatternRequest) { - return yield* testEventPattern(request); - }); - }); - }), -); - -export class TestEventPatternPolicy extends Binding.Policy< - TestEventPatternPolicy, - () => Effect.Effect ->()("AWS.EventBridge.TestEventPattern") {} - -export const TestEventPatternPolicyLive = TestEventPatternPolicy.layer.succeed( - Effect.fn(function* (host) { - if (isFunction(host)) { - yield* host.bind`Allow(${host}, AWS.EventBridge.TestEventPattern())`({ - policyStatements: [ - { - Effect: "Allow", - Action: ["events:TestEventPattern"], - Resource: ["*"], - }, - ], - }); - } else { - return yield* Effect.die( - `TestEventPatternPolicy does not support runtime '${host.Type}'`, - ); - } - }), -); diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/EventBridge/ToEcsTask.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/EventBridge/ToEcsTask.ts deleted file mode 100644 index bfb4467bc..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/EventBridge/ToEcsTask.ts +++ /dev/null @@ -1,118 +0,0 @@ -import { createHash } from "node:crypto"; -import * as Effect from "effect/Effect"; -import * as IAM from "../IAM/index.ts"; -import type { Cluster } from "../ECS/Cluster.ts"; -import type { EventBus } from "./EventBus.ts"; -import { Rule, type RuleProps, type RuleTarget } from "./Rule.ts"; - -interface EventDescriptor { - id?: string; - bus?: EventBus; - pattern: Record; - props?: Pick; -} - -export interface EcsRouteTargetProps extends Pick< - RuleTarget, - | "Input" - | "InputPath" - | "InputTransformer" - | "RetryPolicy" - | "DeadLetterConfig" -> { - task: { - taskDefinitionArn: string; - taskRoleArn: string; - executionRoleArn: string; - }; - subnets: string[]; - securityGroups?: string[]; - assignPublicIp?: boolean; - taskCount?: number; -} - -export const toEcsTask = ( - descriptor: EventDescriptor, - cluster: Cluster, - props: EcsRouteTargetProps, -) => - Effect.gen(function* () { - const routeId = - descriptor.id ?? createRouteId(descriptor, `${cluster.LogicalId}Ecs`); - - const role = yield* IAM.Role(`${routeId}${cluster.LogicalId}Role`, { - assumeRolePolicyDocument: { - Version: "2012-10-17", - Statement: [ - { - Effect: "Allow", - Principal: { - Service: "events.amazonaws.com", - }, - Action: ["sts:AssumeRole"], - Resource: ["*"], - }, - ], - }, - inlinePolicies: { - RunTask: { - Version: "2012-10-17", - Statement: [ - { - Effect: "Allow", - Action: ["ecs:RunTask"], - Resource: [props.task.taskDefinitionArn], - }, - { - Effect: "Allow", - Action: ["iam:PassRole"], - Resource: [props.task.taskRoleArn, props.task.executionRoleArn], - }, - ], - }, - }, - }); - - return yield* Rule(routeId, { - description: descriptor.props?.description, - state: descriptor.props?.state, - eventBusName: descriptor.bus?.eventBusName, - eventPattern: descriptor.pattern, - targets: [ - { - Id: `${cluster.LogicalId}Target`, - Arn: cluster.clusterArn as any, - RoleArn: role.roleArn as any, - Input: props.Input, - InputPath: props.InputPath, - InputTransformer: props.InputTransformer, - RetryPolicy: props.RetryPolicy, - DeadLetterConfig: props.DeadLetterConfig, - EcsParameters: { - TaskDefinitionArn: props.task.taskDefinitionArn, - TaskCount: props.taskCount ?? 1, - LaunchType: "FARGATE", - NetworkConfiguration: { - awsvpcConfiguration: { - Subnets: props.subnets, - SecurityGroups: props.securityGroups, - AssignPublicIp: props.assignPublicIp ? "ENABLED" : "DISABLED", - }, - }, - }, - }, - ], - }); - }); - -const createRouteId = (descriptor: EventDescriptor, suffix: string) => - `EventBridge${createHash("sha1") - .update( - JSON.stringify({ - bus: descriptor.bus?.LogicalId ?? "default", - pattern: descriptor.pattern, - suffix, - }), - ) - .digest("hex") - .slice(0, 10)}`; diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/EventBridge/ToLambda.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/EventBridge/ToLambda.ts deleted file mode 100644 index 000d89c79..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/EventBridge/ToLambda.ts +++ /dev/null @@ -1,87 +0,0 @@ -import * as Effect from "effect/Effect"; -import { createHash } from "node:crypto"; -import * as Binding from "../../Binding.ts"; -import type { Function as LambdaFunction } from "../Lambda/Function.ts"; -import { Permission as LambdaPermission } from "../Lambda/Permission.ts"; -import type { EventBus } from "./EventBus.ts"; -import { Rule, type RuleProps, type RuleTarget } from "./Rule.ts"; - -interface EventDescriptor { - id?: string; - bus?: EventBus; - pattern: Record; - props?: Pick; -} - -export interface LambdaRouteTargetProps extends Pick< - RuleTarget, - | "Input" - | "InputPath" - | "InputTransformer" - | "RetryPolicy" - | "DeadLetterConfig" -> {} - -export class ToLambdaPolicy extends Binding.Policy< - ToLambdaPolicy, - ( - routeId: string, - rule: { ruleArn: unknown }, - fn: LambdaFunction, - ) => Effect.Effect ->()("AWS.EventBridge.ToLambda") {} - -export const ToLambdaPolicyLive = ToLambdaPolicy.layer.succeed( - Effect.fn(function* (_host, routeId, rule, fn) { - yield* LambdaPermission(`${routeId}${fn.LogicalId}InvokePermission`, { - action: "lambda:InvokeFunction", - functionName: fn.functionName, - principal: "events.amazonaws.com", - sourceArn: rule.ruleArn as any, - }).pipe(Effect.asVoid); - }) as any, -); - -export const toLambda = ( - descriptor: EventDescriptor, - fn: LambdaFunction, - props: LambdaRouteTargetProps = {}, -) => - Effect.gen(function* () { - const routeId = - descriptor.id ?? createRouteId(descriptor, `${fn.LogicalId}Lambda`); - - const rule = yield* Rule(routeId, { - description: descriptor.props?.description, - state: descriptor.props?.state, - eventBusName: descriptor.bus?.eventBusName, - eventPattern: descriptor.pattern, - targets: [ - { - Id: `${fn.LogicalId}Target`, - Arn: fn.functionArn as any, - Input: props.Input, - InputPath: props.InputPath, - InputTransformer: props.InputTransformer, - RetryPolicy: props.RetryPolicy, - DeadLetterConfig: props.DeadLetterConfig, - }, - ], - }); - - yield* ToLambdaPolicy.bind(routeId, rule, fn); - - return rule; - }); - -const createRouteId = (descriptor: EventDescriptor, suffix: string) => - `EventBridge${createHash("sha1") - .update( - JSON.stringify({ - bus: descriptor.bus?.LogicalId ?? "default", - pattern: descriptor.pattern, - suffix, - }), - ) - .digest("hex") - .slice(0, 10)}`; diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/EventBridge/ToQueue.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/EventBridge/ToQueue.ts deleted file mode 100644 index ccb208d59..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/EventBridge/ToQueue.ts +++ /dev/null @@ -1,97 +0,0 @@ -import { createHash } from "node:crypto"; -import * as Effect from "effect/Effect"; -import * as Binding from "../../Binding.ts"; -import type { PolicyStatement } from "../IAM/Policy.ts"; -import type { Queue } from "../SQS/Queue.ts"; -import type { EventBus } from "./EventBus.ts"; -import { Rule, type RuleProps, type RuleTarget } from "./Rule.ts"; - -interface EventDescriptor { - id?: string; - bus?: EventBus; - pattern: Record; - props?: Pick; -} - -export interface QueueRouteTargetProps extends Pick< - RuleTarget, - | "Input" - | "InputPath" - | "InputTransformer" - | "RetryPolicy" - | "DeadLetterConfig" -> { - sqsParameters?: RuleTarget["SqsParameters"]; -} - -export class ToQueuePolicy extends Binding.Policy< - ToQueuePolicy, - (rule: { ruleArn: unknown }, queue: Queue) => Effect.Effect ->()("AWS.EventBridge.ToQueue") {} - -export const ToQueuePolicyLive = ToQueuePolicy.layer.succeed( - Effect.fn(function* (_host, rule, queue) { - yield* queue.bind`Allow(${rule}, AWS.EventBridge.toQueue(${queue}))`({ - policyStatements: [ - { - Effect: "Allow", - Principal: { - Service: "events.amazonaws.com", - }, - Action: ["sqs:SendMessage"], - Resource: [queue.queueArn as any], - Condition: { - ArnEquals: { - "aws:SourceArn": [rule.ruleArn as any], - }, - }, - } satisfies PolicyStatement, - ], - }); - }), -); - -export const toQueue = ( - descriptor: EventDescriptor, - queue: Queue, - props: QueueRouteTargetProps = {}, -) => - Effect.gen(function* () { - const routeId = - descriptor.id ?? createRouteId(descriptor, `${queue.LogicalId}Queue`); - - const rule = yield* Rule(routeId, { - description: descriptor.props?.description, - state: descriptor.props?.state, - eventBusName: descriptor.bus?.eventBusName, - eventPattern: descriptor.pattern, - targets: [ - { - Id: `${queue.LogicalId}Target`, - Arn: queue.queueArn as any, - Input: props.Input, - InputPath: props.InputPath, - InputTransformer: props.InputTransformer, - RetryPolicy: props.RetryPolicy, - DeadLetterConfig: props.DeadLetterConfig, - SqsParameters: props.sqsParameters, - }, - ], - }); - - yield* ToQueuePolicy.bind(rule, queue); - - return rule; - }); - -const createRouteId = (descriptor: EventDescriptor, suffix: string) => - `EventBridge${createHash("sha1") - .update( - JSON.stringify({ - bus: descriptor.bus?.LogicalId ?? "default", - pattern: descriptor.pattern, - suffix, - }), - ) - .digest("hex") - .slice(0, 10)}`; diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/EventBridge/index.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/EventBridge/index.ts deleted file mode 100644 index a9ad51275..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/EventBridge/index.ts +++ /dev/null @@ -1,14 +0,0 @@ -export * from "./DescribeEventBus.ts"; -export * from "./DescribeRule.ts"; -export * from "./EventBus.ts"; -export * from "./EventSource.ts"; -export * from "./ListEventBuses.ts"; -export * from "./ListRules.ts"; -export * from "./ListTargetsByRule.ts"; -export * from "./Permission.ts"; -export * from "./PutEvents.ts"; -export * from "./Rule.ts"; -export * from "./TestEventPattern.ts"; -export * from "./ToEcsTask.ts"; -export * from "./ToLambda.ts"; -export * from "./ToQueue.ts"; diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/IAM/AccessKey.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/IAM/AccessKey.ts deleted file mode 100644 index c6d268f69..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/IAM/AccessKey.ts +++ /dev/null @@ -1,143 +0,0 @@ -import * as iam from "@distilled.cloud/aws/iam"; -import * as Effect from "effect/Effect"; -import * as Redacted from "effect/Redacted"; -import { isResolved } from "../../Diff.ts"; -import * as Provider from "../../Provider.ts"; -import { Resource } from "../../Resource.ts"; -import { toRedactedString } from "./common.ts"; - -export interface AccessKeyProps { - /** - * User that owns the access key. - */ - userName: string; - /** - * Desired access key status. - * @default "Active" - */ - status?: iam.StatusType; -} - -export interface AccessKey extends Resource< - "AWS.IAM.AccessKey", - AccessKeyProps, - { - userName: string; - accessKeyId: string; - status: iam.StatusType; - createDate: Date | undefined; - secretAccessKey: Redacted.Redacted | undefined; - lastUsedDate: Date | undefined; - lastUsedServiceName: string | undefined; - lastUsedRegion: string | undefined; - } -> {} - -/** - * An IAM access key for a user. - * - * `AccessKey` manages long-lived programmatic credentials for an IAM user. The - * secret access key is only returned during creation, so later reads preserve - * the originally stored redacted value instead of pretending AWS can return it again. - * - * @section Managing Programmatic Credentials - * @example Create an Access Key - * ```typescript - * const user = yield* User("DeployUser", { - * userName: "deploy-user", - * }); - * - * const key = yield* AccessKey("DeployUserKey", { - * userName: user.userName, - * status: "Active", - * }); - * ``` - */ -export const AccessKey = Resource("AWS.IAM.AccessKey"); - -export const AccessKeyProvider = () => - Provider.succeed(AccessKey, { - stables: ["accessKeyId"], - diff: Effect.fn(function* ({ olds, news }) { - if (!isResolved(news)) return; - if (olds.userName !== news.userName) { - return { action: "replace" } as const; - } - }), - read: Effect.fn(function* ({ output }) { - if (!output) { - return undefined; - } - const listed = yield* iam.listAccessKeys({ - UserName: output.userName, - }); - const metadata = listed.AccessKeyMetadata.find( - (entry) => entry.AccessKeyId === output.accessKeyId, - ); - if (!metadata?.AccessKeyId) { - return undefined; - } - const lastUsed = yield* iam.getAccessKeyLastUsed({ - AccessKeyId: output.accessKeyId, - }); - return { - userName: metadata.UserName ?? output.userName, - accessKeyId: metadata.AccessKeyId, - status: metadata.Status ?? output.status, - createDate: metadata.CreateDate, - secretAccessKey: output.secretAccessKey, - lastUsedDate: lastUsed?.AccessKeyLastUsed?.LastUsedDate, - lastUsedServiceName: lastUsed?.AccessKeyLastUsed?.ServiceName, - lastUsedRegion: lastUsed?.AccessKeyLastUsed?.Region, - }; - }), - create: Effect.fn(function* ({ news, session }) { - const created = yield* iam.createAccessKey({ - UserName: news.userName, - }); - if ( - news.status !== undefined && - created.AccessKey.Status !== news.status - ) { - yield* iam.updateAccessKey({ - UserName: news.userName, - AccessKeyId: created.AccessKey.AccessKeyId, - Status: news.status, - }); - } - yield* session.note(created.AccessKey.AccessKeyId); - return { - userName: created.AccessKey.UserName, - accessKeyId: created.AccessKey.AccessKeyId, - status: news.status ?? created.AccessKey.Status, - createDate: created.AccessKey.CreateDate, - secretAccessKey: toRedactedString(created.AccessKey.SecretAccessKey), - lastUsedDate: undefined, - lastUsedServiceName: undefined, - lastUsedRegion: undefined, - }; - }), - update: Effect.fn(function* ({ news, output, session }) { - const status = news.status ?? output.status; - if (status !== output.status) { - yield* iam.updateAccessKey({ - UserName: output.userName, - AccessKeyId: output.accessKeyId, - Status: status, - }); - } - yield* session.note(output.accessKeyId); - return { - ...output, - status, - }; - }), - delete: Effect.fn(function* ({ output }) { - yield* iam - .deleteAccessKey({ - UserName: output.userName, - AccessKeyId: output.accessKeyId, - }) - .pipe(Effect.catchTag("NoSuchEntityException", () => Effect.void)); - }), - }); diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/IAM/AccountAlias.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/IAM/AccountAlias.ts deleted file mode 100644 index ba9f96544..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/IAM/AccountAlias.ts +++ /dev/null @@ -1,97 +0,0 @@ -import * as iam from "@distilled.cloud/aws/iam"; -import * as Effect from "effect/Effect"; -import { isResolved } from "../../Diff.ts"; -import * as Provider from "../../Provider.ts"; -import { Resource } from "../../Resource.ts"; - -export interface AccountAliasProps { - /** - * The AWS account alias to manage. - */ - accountAlias: string; -} - -export interface AccountAlias extends Resource< - "AWS.IAM.AccountAlias", - AccountAliasProps, - { - accountAlias: string; - } -> {} - -/** - * The singleton IAM account alias for an AWS account. - * - * `AccountAlias` manages the one account-level alias that customizes the AWS - * sign-in URL for the current account. - * - * @section Managing Account Identity - * @example Set the Account Alias - * ```typescript - * const alias = yield* AccountAlias("AccountAlias", { - * accountAlias: "my-company-prod", - * }); - * ``` - */ -export const AccountAlias = Resource("AWS.IAM.AccountAlias"); - -const readAccountAlias = Effect.gen(function* () { - const response = yield* iam.listAccountAliases({}); - return response.AccountAliases?.[0]; -}); - -export const AccountAliasProvider = () => - Provider.succeed(AccountAlias, { - stables: ["accountAlias"], - diff: Effect.fn(function* ({ olds, news }) { - if (!isResolved(news)) return; - if (olds.accountAlias !== news.accountAlias) { - return { action: "replace" } as const; - } - }), - read: Effect.fn(function* () { - const accountAlias = yield* readAccountAlias; - if (!accountAlias) { - return undefined; - } - return { accountAlias }; - }), - create: Effect.fn(function* ({ news, session }) { - const existing = yield* readAccountAlias; - if (existing && existing !== news.accountAlias) { - return yield* Effect.fail( - new Error( - `Account alias '${existing}' already exists and must be removed before '${news.accountAlias}' can be created`, - ), - ); - } - if (!existing) { - yield* iam.createAccountAlias({ - AccountAlias: news.accountAlias, - }); - } - yield* session.note(news.accountAlias); - return { accountAlias: news.accountAlias }; - }), - update: Effect.fn(function* ({ news, olds, session }) { - if (olds.accountAlias !== news.accountAlias) { - yield* iam.createAccountAlias({ - AccountAlias: news.accountAlias, - }); - yield* iam - .deleteAccountAlias({ - AccountAlias: olds.accountAlias, - }) - .pipe(Effect.catchTag("NoSuchEntityException", () => Effect.void)); - } - yield* session.note(news.accountAlias); - return { accountAlias: news.accountAlias }; - }), - delete: Effect.fn(function* ({ output }) { - yield* iam - .deleteAccountAlias({ - AccountAlias: output.accountAlias, - }) - .pipe(Effect.catchTag("NoSuchEntityException", () => Effect.void)); - }), - }); diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/IAM/AccountPasswordPolicy.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/IAM/AccountPasswordPolicy.ts deleted file mode 100644 index 04d63ecb2..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/IAM/AccountPasswordPolicy.ts +++ /dev/null @@ -1,65 +0,0 @@ -import * as iam from "@distilled.cloud/aws/iam"; -import * as Effect from "effect/Effect"; -import * as Provider from "../../Provider.ts"; -import { Resource } from "../../Resource.ts"; - -export interface AccountPasswordPolicyProps - extends iam.UpdateAccountPasswordPolicyRequest {} - -export interface AccountPasswordPolicy extends Resource< - "AWS.IAM.AccountPasswordPolicy", - AccountPasswordPolicyProps, - iam.PasswordPolicy -> {} - -/** - * The singleton IAM account password policy. - * - * `AccountPasswordPolicy` manages the account-wide password requirements that - * apply to IAM users with console passwords. - * - * @section Managing Password Rules - * @example Require Strong Passwords - * ```typescript - * const policy = yield* AccountPasswordPolicy("PasswordPolicy", { - * MinimumPasswordLength: 16, - * RequireSymbols: true, - * RequireNumbers: true, - * RequireUppercaseCharacters: true, - * RequireLowercaseCharacters: true, - * AllowUsersToChangePassword: true, - * }); - * ``` - */ -export const AccountPasswordPolicy = Resource( - "AWS.IAM.AccountPasswordPolicy", -); - -export const AccountPasswordPolicyProvider = () => - Provider.succeed(AccountPasswordPolicy, { - read: Effect.fn(function* () { - const response = yield* iam - .getAccountPasswordPolicy({}) - .pipe( - Effect.catchTag("NoSuchEntityException", () => - Effect.succeed(undefined), - ), - ); - return response?.PasswordPolicy; - }), - create: Effect.fn(function* ({ news, session }) { - yield* iam.updateAccountPasswordPolicy(news); - yield* session.note("account-password-policy"); - return news; - }), - update: Effect.fn(function* ({ news, session }) { - yield* iam.updateAccountPasswordPolicy(news); - yield* session.note("account-password-policy"); - return news; - }), - delete: Effect.fn(function* () { - yield* iam - .deleteAccountPasswordPolicy({}) - .pipe(Effect.catchTag("NoSuchEntityException", () => Effect.void)); - }), - }); diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/IAM/Group.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/IAM/Group.ts deleted file mode 100644 index 2af70857a..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/IAM/Group.ts +++ /dev/null @@ -1,359 +0,0 @@ -import * as iam from "@distilled.cloud/aws/iam"; -import * as Effect from "effect/Effect"; -import { isResolved } from "../../Diff.ts"; -import { createPhysicalName } from "../../PhysicalName.ts"; -import * as Provider from "../../Provider.ts"; -import { Resource } from "../../Resource.ts"; -import type { PolicyDocument } from "./Policy.ts"; -import { parsePolicyDocument, stringifyPolicyDocument } from "./common.ts"; - -export interface GroupProps { - /** - * Group name. If omitted, a deterministic name is generated. - */ - groupName?: string; - /** - * Optional IAM path prefix. - * @default "/" - */ - path?: string; - /** - * Managed policy ARNs attached to the group. - */ - managedPolicyArns?: string[]; - /** - * Inline policies embedded in the group. - */ - inlinePolicies?: Record; -} - -export interface Group extends Resource< - "AWS.IAM.Group", - GroupProps, - { - groupArn: string; - groupName: string; - groupId: string | undefined; - path: string | undefined; - managedPolicyArns: string[]; - inlinePolicies: Record; - } -> {} - -/** - * An IAM group that can own managed and inline policies. - * - * `Group` manages a shared authorization container for IAM users, including - * attached managed policies and embedded inline policies. - * - * @section Creating IAM Groups - * @example Group with an Inline Policy - * ```typescript - * const group = yield* Group("SupportGroup", { - * groupName: "support", - * inlinePolicies: { - * SupportReadOnly: { - * Version: "2012-10-17", - * Statement: [{ - * Effect: "Allow", - * Action: ["cloudwatch:Get*", "cloudwatch:List*"], - * Resource: ["*"], - * }], - * }, - * }, - * }); - * ``` - */ -export const Group = Resource("AWS.IAM.Group"); - -export const GroupProvider = () => - Provider.effect( - Group, - Effect.gen(function* () { - const toName = (id: string, props: GroupProps) => - props.groupName - ? Effect.succeed(props.groupName) - : createPhysicalName({ id, maxLength: 128 }); - - const readInlinePolicies = Effect.fn(function* (groupName: string) { - const listed = yield* iam.listGroupPolicies({ - GroupName: groupName, - }); - const entries = yield* Effect.all( - (listed.PolicyNames ?? []).map((policyName) => - iam - .getGroupPolicy({ - GroupName: groupName, - PolicyName: policyName, - }) - .pipe( - Effect.map( - (response) => - [ - policyName, - parsePolicyDocument(response.PolicyDocument), - ] as const, - ), - Effect.catchTag("NoSuchEntityException", () => - Effect.succeed([policyName, undefined] as const), - ), - ), - ), - ); - return Object.fromEntries( - entries.filter( - (entry): entry is [string, PolicyDocument] => - entry[1] !== undefined, - ), - ); - }); - - const readManagedPolicies = Effect.fn(function* (groupName: string) { - const listed = yield* iam.listAttachedGroupPolicies({ - GroupName: groupName, - }); - return (listed.AttachedPolicies ?? []) - .map((policy) => policy.PolicyArn) - .filter( - (policyArn): policyArn is string => typeof policyArn === "string", - ); - }); - - const syncManagedPolicies = Effect.fn(function* ({ - groupName, - olds, - news, - }: { - groupName: string; - olds: string[]; - news: string[]; - }) { - const oldSet = new Set(olds); - const newSet = new Set(news); - for (const policyArn of news) { - if (!oldSet.has(policyArn)) { - yield* iam.attachGroupPolicy({ - GroupName: groupName, - PolicyArn: policyArn, - }); - } - } - for (const policyArn of olds) { - if (!newSet.has(policyArn)) { - yield* iam - .detachGroupPolicy({ - GroupName: groupName, - PolicyArn: policyArn, - }) - .pipe( - Effect.catchTag("NoSuchEntityException", () => Effect.void), - ); - } - } - }); - - const syncInlinePolicies = Effect.fn(function* ({ - groupName, - olds, - news, - }: { - groupName: string; - olds: Record; - news: Record; - }) { - for (const [policyName, document] of Object.entries(news)) { - if ( - JSON.stringify(olds[policyName] ?? null) !== - JSON.stringify(document) - ) { - yield* iam.putGroupPolicy({ - GroupName: groupName, - PolicyName: policyName, - PolicyDocument: stringifyPolicyDocument(document), - }); - } - } - for (const policyName of Object.keys(olds)) { - if (!(policyName in news)) { - yield* iam - .deleteGroupPolicy({ - GroupName: groupName, - PolicyName: policyName, - }) - .pipe( - Effect.catchTag("NoSuchEntityException", () => Effect.void), - ); - } - } - }); - - return { - stables: ["groupArn", "groupName", "groupId"], - diff: Effect.fn(function* ({ id, olds, news }) { - if (!isResolved(news)) return; - if ( - (yield* toName(id, olds ?? ({} as GroupProps))) !== - (yield* toName(id, news)) - ) { - return { action: "replace" } as const; - } - if ((olds?.path ?? "/") !== (news.path ?? "/")) { - return { action: "replace" } as const; - } - }), - read: Effect.fn(function* ({ id, olds, output }) { - const groupName = - output?.groupName ?? - (yield* toName(id, olds ?? ({} as GroupProps))); - const response = yield* iam - .getGroup({ - GroupName: groupName, - }) - .pipe( - Effect.catchTag("NoSuchEntityException", () => - Effect.succeed(undefined), - ), - ); - if (!response?.Group?.Arn) { - return undefined; - } - const [managedPolicyArns, inlinePolicies] = yield* Effect.all([ - readManagedPolicies(groupName), - readInlinePolicies(groupName), - ]); - return { - groupArn: response.Group.Arn, - groupName: response.Group.GroupName, - groupId: response.Group.GroupId, - path: response.Group.Path, - managedPolicyArns, - inlinePolicies, - }; - }), - create: Effect.fn(function* ({ id, news, session }) { - const groupName = yield* toName(id, news); - const created = yield* iam - .createGroup({ - GroupName: groupName, - Path: news.path, - }) - .pipe( - Effect.catchTag("EntityAlreadyExistsException", () => - iam - .getGroup({ - GroupName: groupName, - }) - .pipe(Effect.map((response) => ({ Group: response.Group }))), - ), - ); - - yield* syncManagedPolicies({ - groupName, - olds: [], - news: news.managedPolicyArns ?? [], - }); - yield* syncInlinePolicies({ - groupName, - olds: {}, - news: news.inlinePolicies ?? {}, - }); - - yield* session.note(created.Group?.Arn ?? groupName); - return { - groupArn: created.Group?.Arn ?? groupName, - groupName, - groupId: created.Group?.GroupId, - path: created.Group?.Path ?? news.path ?? "/", - managedPolicyArns: news.managedPolicyArns ?? [], - inlinePolicies: news.inlinePolicies ?? {}, - }; - }), - update: Effect.fn(function* ({ news, olds, output, session }) { - yield* syncManagedPolicies({ - groupName: output.groupName, - olds: olds.managedPolicyArns ?? [], - news: news.managedPolicyArns ?? [], - }); - yield* syncInlinePolicies({ - groupName: output.groupName, - olds: olds.inlinePolicies ?? {}, - news: news.inlinePolicies ?? {}, - }); - yield* session.note(output.groupArn); - return { - ...output, - managedPolicyArns: news.managedPolicyArns ?? [], - inlinePolicies: news.inlinePolicies ?? {}, - }; - }), - delete: Effect.fn(function* ({ output }) { - const groupState = yield* iam - .getGroup({ - GroupName: output.groupName, - }) - .pipe( - Effect.catchTag("NoSuchEntityException", () => - Effect.succeed(undefined), - ), - ); - for (const user of groupState?.Users ?? []) { - if (user.UserName) { - yield* iam - .removeUserFromGroup({ - GroupName: output.groupName, - UserName: user.UserName, - }) - .pipe( - Effect.catchTag("NoSuchEntityException", () => Effect.void), - ); - } - } - const inlinePolicies = yield* iam - .listGroupPolicies({ - GroupName: output.groupName, - }) - .pipe( - Effect.catchTag("NoSuchEntityException", () => - Effect.succeed(undefined), - ), - ); - for (const policyName of inlinePolicies?.PolicyNames ?? []) { - yield* iam - .deleteGroupPolicy({ - GroupName: output.groupName, - PolicyName: policyName, - }) - .pipe( - Effect.catchTag("NoSuchEntityException", () => Effect.void), - ); - } - const attachedPolicies = yield* iam - .listAttachedGroupPolicies({ - GroupName: output.groupName, - }) - .pipe( - Effect.catchTag("NoSuchEntityException", () => - Effect.succeed(undefined), - ), - ); - for (const policy of attachedPolicies?.AttachedPolicies ?? []) { - if (policy.PolicyArn) { - yield* iam - .detachGroupPolicy({ - GroupName: output.groupName, - PolicyArn: policy.PolicyArn, - }) - .pipe( - Effect.catchTag("NoSuchEntityException", () => Effect.void), - ); - } - } - yield* iam - .deleteGroup({ - GroupName: output.groupName, - }) - .pipe(Effect.catchTag("NoSuchEntityException", () => Effect.void)); - }), - }; - }), - ); diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/IAM/GroupMembership.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/IAM/GroupMembership.ts deleted file mode 100644 index 3b2ace3c0..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/IAM/GroupMembership.ts +++ /dev/null @@ -1,143 +0,0 @@ -import * as iam from "@distilled.cloud/aws/iam"; -import * as Effect from "effect/Effect"; -import { isResolved } from "../../Diff.ts"; -import type { Input } from "../../Input.ts"; -import * as Provider from "../../Provider.ts"; -import { Resource } from "../../Resource.ts"; - -export interface GroupMembershipProps { - /** - * Name of the IAM group to manage membership for. - */ - groupName: Input; - /** - * Exact set of user names that should be members of the group. - */ - userNames: Input; -} - -export interface GroupMembership extends Resource< - "AWS.IAM.GroupMembership", - GroupMembershipProps, - { - groupName: string; - userNames: string[]; - } -> {} - -/** - * An explicit IAM group membership resource that owns a group's managed users. - * - * `GroupMembership` models the exact set of users in a group, making membership - * reconciliation explicit instead of spreading it across user or group resources. - * - * @section Managing Group Membership - * @example Sync a Group's Members - * ```typescript - * const admins = yield* Group("Admins", { - * groupName: "admins", - * }); - * - * const alice = yield* User("Alice", { - * userName: "alice", - * }); - * - * const bob = yield* User("Bob", { - * userName: "bob", - * }); - * - * const membership = yield* GroupMembership("AdminsMembership", { - * groupName: admins.groupName, - * userNames: [alice.userName, bob.userName], - * }); - * ``` - */ -export const GroupMembership = Resource( - "AWS.IAM.GroupMembership", -); - -export const GroupMembershipProvider = () => - Provider.succeed(GroupMembership, { - stables: ["groupName"], - diff: Effect.fn(function* ({ olds, news }) { - if (!isResolved(news)) return; - if (olds.groupName !== news.groupName) { - return { action: "replace" } as const; - } - }), - read: Effect.fn(function* ({ output }) { - if (!output) { - return undefined; - } - const response = yield* iam - .getGroup({ - GroupName: output.groupName, - }) - .pipe( - Effect.catchTag("NoSuchEntityException", () => - Effect.succeed(undefined), - ), - ); - if (!response?.Group?.GroupName) { - return undefined; - } - return { - groupName: response.Group.GroupName, - userNames: (response.Users ?? []) - .map((user) => user.UserName) - .filter( - (userName): userName is string => typeof userName === "string", - ), - }; - }), - create: Effect.fn(function* ({ news, session }) { - for (const userName of news.userNames as string[]) { - yield* iam.addUserToGroup({ - GroupName: news.groupName as string, - UserName: userName, - }); - } - yield* session.note(news.groupName as string); - return { - groupName: news.groupName as string, - userNames: news.userNames as string[], - }; - }), - update: Effect.fn(function* ({ olds, news, output, session }) { - const oldSet = new Set(olds.userNames as string[]); - const newSet = new Set(news.userNames as string[]); - for (const userName of news.userNames as string[]) { - if (!oldSet.has(userName)) { - yield* iam.addUserToGroup({ - GroupName: output.groupName, - UserName: userName, - }); - } - } - for (const userName of olds.userNames as string[]) { - if (!newSet.has(userName)) { - yield* iam - .removeUserFromGroup({ - GroupName: output.groupName, - UserName: userName, - }) - .pipe(Effect.catchTag("NoSuchEntityException", () => Effect.void)); - } - } - yield* session.note(output.groupName); - return { - groupName: output.groupName, - userNames: news.userNames as string[], - }; - }), - delete: Effect.fn(function* ({ output }) { - for (const userName of output.userNames) { - yield* iam - .removeUserFromGroup({ - GroupName: output.groupName, - UserName: userName, - }) - .pipe(Effect.catchTag("NoSuchEntityException", () => Effect.void)); - } - }), - }); diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/IAM/InstanceProfile.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/IAM/InstanceProfile.ts deleted file mode 100644 index 5d12e8407..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/IAM/InstanceProfile.ts +++ /dev/null @@ -1,287 +0,0 @@ -import * as iam from "@distilled.cloud/aws/iam"; -import * as Effect from "effect/Effect"; -import { isResolved } from "../../Diff.ts"; -import type { Input } from "../../Input.ts"; -import { createPhysicalName } from "../../PhysicalName.ts"; -import * as Provider from "../../Provider.ts"; -import { Resource } from "../../Resource.ts"; -import { - createInternalTags, - createTagsList, - diffTags, - hasTags, -} from "../../Tags.ts"; -import { toTagRecord } from "./common.ts"; - -export interface InstanceProfileProps { - /** - * Name of the instance profile. If omitted, a deterministic name is generated. - */ - instanceProfileName?: string; - /** - * Optional IAM path prefix. - * @default "/" - */ - path?: string; - /** - * Optional role attached to the instance profile. - */ - roleName?: Input; - /** - * User-defined tags to apply to the instance profile. - */ - tags?: Record; -} - -export interface InstanceProfile extends Resource< - "AWS.IAM.InstanceProfile", - InstanceProfileProps, - { - instanceProfileArn: string; - instanceProfileName: string; - instanceProfileId: string | undefined; - path: string | undefined; - roleName: string | undefined; - tags: Record; - } -> {} - -/** - * An IAM instance profile that can present a role to EC2 instances. - * - * `InstanceProfile` bridges IAM roles into EC2 so compute instances can assume - * the attached role through the instance metadata service. - * - * @section Attaching Roles to EC2 - * @example Create an Instance Profile - * ```typescript - * const role = yield* Role("InstanceRole", { - * assumeRolePolicyDocument: { - * Version: "2012-10-17", - * Statement: [{ - * Effect: "Allow", - * Principal: { Service: "ec2.amazonaws.com" }, - * Action: ["sts:AssumeRole"], - * }], - * }, - * }); - * - * const profile = yield* InstanceProfile("WebProfile", { - * roleName: role.roleName, - * }); - * ``` - */ -export const InstanceProfile = Resource( - "AWS.IAM.InstanceProfile", -); - -export const InstanceProfileProvider = () => - Provider.effect( - InstanceProfile, - Effect.gen(function* () { - const toName = (id: string, props: InstanceProfileProps) => - props.instanceProfileName - ? Effect.succeed(props.instanceProfileName) - : createPhysicalName({ id, maxLength: 128 }); - - const readInstanceProfile = Effect.fn(function* (name: string) { - const response = yield* iam - .getInstanceProfile({ - InstanceProfileName: name, - }) - .pipe( - Effect.catchTag("NoSuchEntityException", () => - Effect.succeed(undefined), - ), - ); - return response?.InstanceProfile; - }); - - const syncRole = Effect.fn(function* ({ - profileName, - currentRoleName, - nextRoleName, - }: { - profileName: string; - currentRoleName: string | undefined; - nextRoleName: string | undefined; - }) { - if (currentRoleName && currentRoleName !== nextRoleName) { - yield* iam - .removeRoleFromInstanceProfile({ - InstanceProfileName: profileName, - RoleName: currentRoleName, - }) - .pipe(Effect.catchTag("NoSuchEntityException", () => Effect.void)); - } - if (nextRoleName && currentRoleName !== nextRoleName) { - yield* iam.addRoleToInstanceProfile({ - InstanceProfileName: profileName, - RoleName: nextRoleName, - }); - } - }); - - return { - stables: [ - "instanceProfileArn", - "instanceProfileName", - "instanceProfileId", - ], - diff: Effect.fn(function* ({ id, olds, news }) { - if (!isResolved(news)) return; - if ( - (yield* toName(id, olds ?? ({} as InstanceProfileProps))) !== - (yield* toName(id, news)) - ) { - return { action: "replace" } as const; - } - if ((olds?.path ?? "/") !== (news.path ?? "/")) { - return { action: "replace" } as const; - } - }), - read: Effect.fn(function* ({ id, olds, output }) { - const name = - output?.instanceProfileName ?? - (yield* toName(id, olds ?? ({} as InstanceProfileProps))); - const profile = yield* readInstanceProfile(name); - if (!profile?.Arn || !profile.InstanceProfileName) { - return undefined; - } - return { - instanceProfileArn: profile.Arn, - instanceProfileName: profile.InstanceProfileName, - instanceProfileId: profile.InstanceProfileId, - path: profile.Path, - roleName: profile.Roles?.[0]?.RoleName, - tags: toTagRecord(profile.Tags), - }; - }), - create: Effect.fn(function* ({ id, news, session }) { - const name = yield* toName(id, news); - const tags = { - ...(yield* createInternalTags(id)), - ...news.tags, - }; - yield* iam - .createInstanceProfile({ - InstanceProfileName: name, - Path: news.path, - Tags: createTagsList(tags), - }) - .pipe( - Effect.catchTag("EntityAlreadyExistsException", () => - Effect.gen(function* () { - const existing = yield* readInstanceProfile(name); - if (!existing?.Arn) { - return yield* Effect.fail( - new Error( - `Instance profile '${name}' already exists but could not be described`, - ), - ); - } - if (!hasTags(tags, existing.Tags)) { - return yield* Effect.fail( - new Error( - `Instance profile '${name}' already exists and is not managed by alchemy`, - ), - ); - } - }), - ), - ); - - yield* syncRole({ - profileName: name, - currentRoleName: undefined, - nextRoleName: news.roleName as string | undefined, - }); - - const profile = yield* readInstanceProfile(name); - if (!profile?.Arn || !profile.InstanceProfileName) { - return yield* Effect.fail( - new Error( - `Instance profile '${name}' was not readable after create`, - ), - ); - } - - yield* session.note(profile.Arn); - return { - instanceProfileArn: profile.Arn, - instanceProfileName: profile.InstanceProfileName, - instanceProfileId: profile.InstanceProfileId, - path: profile.Path, - roleName: profile.Roles?.[0]?.RoleName, - tags, - }; - }), - update: Effect.fn(function* ({ id, news, olds, output, session }) { - yield* syncRole({ - profileName: output.instanceProfileName, - currentRoleName: olds.roleName as string | undefined, - nextRoleName: news.roleName as string | undefined, - }); - - const oldTags = { - ...(yield* createInternalTags(id)), - ...olds.tags, - }; - const newTags = { - ...(yield* createInternalTags(id)), - ...news.tags, - }; - const { removed, upsert } = diffTags(oldTags, newTags); - if (upsert.length > 0) { - yield* iam.tagInstanceProfile({ - InstanceProfileName: output.instanceProfileName, - Tags: upsert, - }); - } - if (removed.length > 0) { - yield* iam.untagInstanceProfile({ - InstanceProfileName: output.instanceProfileName, - TagKeys: removed, - }); - } - - const profile = yield* readInstanceProfile( - output.instanceProfileName, - ); - yield* session.note(output.instanceProfileArn); - return { - instanceProfileArn: profile?.Arn ?? output.instanceProfileArn, - instanceProfileName: - profile?.InstanceProfileName ?? output.instanceProfileName, - instanceProfileId: - profile?.InstanceProfileId ?? output.instanceProfileId, - path: profile?.Path ?? output.path, - roleName: profile?.Roles?.[0]?.RoleName, - tags: newTags, - }; - }), - delete: Effect.fn(function* ({ output }) { - const profile = yield* readInstanceProfile( - output.instanceProfileName, - ); - for (const role of profile?.Roles ?? []) { - if (role.RoleName) { - yield* iam - .removeRoleFromInstanceProfile({ - InstanceProfileName: output.instanceProfileName, - RoleName: role.RoleName, - }) - .pipe( - Effect.catchTag("NoSuchEntityException", () => Effect.void), - ); - } - } - yield* iam - .deleteInstanceProfile({ - InstanceProfileName: output.instanceProfileName, - }) - .pipe(Effect.catchTag("NoSuchEntityException", () => Effect.void)); - }), - }; - }), - ); diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/IAM/LoginProfile.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/IAM/LoginProfile.ts deleted file mode 100644 index 3d1def5df..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/IAM/LoginProfile.ts +++ /dev/null @@ -1,138 +0,0 @@ -import * as iam from "@distilled.cloud/aws/iam"; -import * as Effect from "effect/Effect"; -import * as Redacted from "effect/Redacted"; -import { isResolved } from "../../Diff.ts"; -import * as Provider from "../../Provider.ts"; -import { Resource } from "../../Resource.ts"; -import { unwrapRedactedString } from "./common.ts"; - -export interface LoginProfileProps { - /** - * User that owns the console login profile. - */ - userName: string; - /** - * Console password. AWS never returns this value after create/update. - */ - password: Redacted.Redacted | string; - /** - * Require a password reset on next sign in. - */ - passwordResetRequired?: boolean; -} - -export interface LoginProfile extends Resource< - "AWS.IAM.LoginProfile", - LoginProfileProps, - { - userName: string; - createDate: Date | undefined; - passwordResetRequired: boolean | undefined; - } -> {} - -/** - * An IAM console login profile for a user. - * - * `LoginProfile` manages AWS Management Console access for an IAM user. The - * password is write-only, so AWS never returns it during later reads. - * - * @section Managing Console Access - * @example Create a Console Login Profile - * ```typescript - * const user = yield* User("ConsoleUser", { - * userName: "console-user", - * }); - * - * const profile = yield* LoginProfile("ConsoleLogin", { - * userName: user.userName, - * password: Redacted.make("TempPassword123!"), - * passwordResetRequired: true, - * }); - * ``` - */ -export const LoginProfile = Resource("AWS.IAM.LoginProfile"); - -export const LoginProfileProvider = () => - Provider.succeed(LoginProfile, { - stables: ["userName"], - diff: Effect.fn(function* ({ olds, news }) { - if (!isResolved(news)) return; - if (olds.userName !== news.userName) { - return { action: "replace" } as const; - } - }), - read: Effect.fn(function* ({ output }) { - if (!output) { - return undefined; - } - const response = yield* iam - .getLoginProfile({ - UserName: output.userName, - }) - .pipe( - Effect.catchTag("NoSuchEntityException", () => - Effect.succeed(undefined), - ), - ); - if (!response?.LoginProfile) { - return undefined; - } - return { - userName: response.LoginProfile.UserName, - createDate: response.LoginProfile.CreateDate, - passwordResetRequired: response.LoginProfile.PasswordResetRequired, - }; - }), - create: Effect.fn(function* ({ news, session }) { - const response = yield* iam - .createLoginProfile({ - UserName: news.userName, - Password: unwrapRedactedString(news.password), - PasswordResetRequired: news.passwordResetRequired, - }) - .pipe( - Effect.catchTag("EntityAlreadyExistsException", () => - Effect.gen(function* () { - yield* iam.updateLoginProfile({ - UserName: news.userName, - Password: unwrapRedactedString(news.password), - PasswordResetRequired: news.passwordResetRequired, - }); - return yield* iam.getLoginProfile({ - UserName: news.userName, - }); - }), - ), - ); - yield* session.note(news.userName); - return { - userName: response.LoginProfile.UserName, - createDate: response.LoginProfile.CreateDate, - passwordResetRequired: response.LoginProfile.PasswordResetRequired, - }; - }), - update: Effect.fn(function* ({ news, output, session }) { - yield* iam.updateLoginProfile({ - UserName: output.userName, - Password: unwrapRedactedString(news.password), - PasswordResetRequired: news.passwordResetRequired, - }); - const response = yield* iam.getLoginProfile({ - UserName: output.userName, - }); - yield* session.note(output.userName); - return { - userName: response.LoginProfile.UserName, - createDate: response.LoginProfile.CreateDate, - passwordResetRequired: response.LoginProfile.PasswordResetRequired, - }; - }), - delete: Effect.fn(function* ({ output }) { - yield* iam - .deleteLoginProfile({ - UserName: output.userName, - }) - .pipe(Effect.catchTag("NoSuchEntityException", () => Effect.void)); - }), - }); diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/IAM/OpenIDConnectProvider.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/IAM/OpenIDConnectProvider.ts deleted file mode 100644 index f184e7097..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/IAM/OpenIDConnectProvider.ts +++ /dev/null @@ -1,194 +0,0 @@ -import * as iam from "@distilled.cloud/aws/iam"; -import * as Effect from "effect/Effect"; -import { isResolved } from "../../Diff.ts"; -import * as Provider from "../../Provider.ts"; -import { Resource } from "../../Resource.ts"; -import { diffTags } from "../../Tags.ts"; -import { Account } from "../Account.ts"; -import { toTagRecord } from "./common.ts"; - -export interface OpenIDConnectProviderProps { - /** - * The identity provider URL. - */ - url: string; - /** - * Client IDs allowed for the provider. - */ - clientIDList?: string[]; - /** - * Certificate thumbprints for the provider. - */ - thumbprintList?: string[]; - /** - * User-defined tags to apply to the provider. - */ - tags?: Record; -} - -export interface OpenIDConnectProvider extends Resource< - "AWS.IAM.OpenIDConnectProvider", - OpenIDConnectProviderProps, - { - openIDConnectProviderArn: string; - url: string; - clientIDList: string[]; - thumbprintList: string[]; - tags: Record; - } -> {} - -/** - * An IAM OpenID Connect provider for web identity federation. - * - * `OpenIDConnectProvider` registers an external OIDC issuer so IAM roles can be - * assumed through web identity federation flows such as GitHub Actions. - * - * @section Federating with OIDC - * @example Create a GitHub Actions OIDC Provider - * ```typescript - * const oidc = yield* OpenIDConnectProvider("GithubOidc", { - * url: "https://token.actions.githubusercontent.com", - * clientIDList: ["sts.amazonaws.com"], - * thumbprintList: ["6938fd4d98bab03faadb97b34396831e3780aea1"], - * }); - * ``` - */ -export const OpenIDConnectProvider = Resource( - "AWS.IAM.OpenIDConnectProvider", -); - -export const OpenIDConnectProviderProvider = () => - Provider.effect( - OpenIDConnectProvider, - Effect.gen(function* () { - const accountId = yield* Account; - const oidcArnFromUrl = (url: string) => - `arn:aws:iam::${accountId}:oidc-provider/${url.replace(/^https?:\/\//, "")}`; - - const readProvider = Effect.fn(function* (providerArn: string) { - const response = yield* iam - .getOpenIDConnectProvider({ - OpenIDConnectProviderArn: providerArn, - }) - .pipe( - Effect.catchTag("NoSuchEntityException", () => - Effect.succeed(undefined), - ), - ); - return response; - }); - - return { - stables: ["openIDConnectProviderArn"], - diff: Effect.fn(function* ({ olds, news }) { - if (!isResolved(news)) return; - if (olds.url !== news.url) { - return { action: "replace" } as const; - } - }), - read: Effect.fn(function* ({ olds, output }) { - const providerArn = - output?.openIDConnectProviderArn ?? oidcArnFromUrl(olds.url); - const provider = yield* readProvider(providerArn); - if (!provider?.Url) { - return undefined; - } - const tags = yield* iam.listOpenIDConnectProviderTags({ - OpenIDConnectProviderArn: providerArn, - }); - return { - openIDConnectProviderArn: providerArn, - url: provider.Url, - clientIDList: provider.ClientIDList ?? [], - thumbprintList: provider.ThumbprintList ?? [], - tags: toTagRecord(tags.Tags), - }; - }), - create: Effect.fn(function* ({ news, session }) { - const created = yield* iam.createOpenIDConnectProvider({ - Url: news.url, - ClientIDList: news.clientIDList, - ThumbprintList: news.thumbprintList, - Tags: Object.entries(news.tags ?? {}).map(([Key, Value]) => ({ - Key, - Value, - })), - }); - - const providerArn = - created.OpenIDConnectProviderArn ?? oidcArnFromUrl(news.url); - yield* session.note(providerArn); - return { - openIDConnectProviderArn: providerArn, - url: news.url, - clientIDList: news.clientIDList ?? [], - thumbprintList: news.thumbprintList ?? [], - tags: news.tags ?? {}, - }; - }), - update: Effect.fn(function* ({ news, olds, output, session }) { - const oldClientIds = new Set(olds.clientIDList ?? []); - const newClientIds = new Set(news.clientIDList ?? []); - for (const clientId of news.clientIDList ?? []) { - if (!oldClientIds.has(clientId)) { - yield* iam.addClientIDToOpenIDConnectProvider({ - OpenIDConnectProviderArn: output.openIDConnectProviderArn, - ClientID: clientId, - }); - } - } - for (const clientId of olds.clientIDList ?? []) { - if (!newClientIds.has(clientId)) { - yield* iam.removeClientIDFromOpenIDConnectProvider({ - OpenIDConnectProviderArn: output.openIDConnectProviderArn, - ClientID: clientId, - }); - } - } - if ( - JSON.stringify(olds.thumbprintList ?? []) !== - JSON.stringify(news.thumbprintList ?? []) - ) { - yield* iam.updateOpenIDConnectProviderThumbprint({ - OpenIDConnectProviderArn: output.openIDConnectProviderArn, - ThumbprintList: news.thumbprintList ?? [], - }); - } - - const { removed, upsert } = diffTags( - olds.tags ?? {}, - news.tags ?? {}, - ); - if (upsert.length > 0) { - yield* iam.tagOpenIDConnectProvider({ - OpenIDConnectProviderArn: output.openIDConnectProviderArn, - Tags: upsert, - }); - } - if (removed.length > 0) { - yield* iam.untagOpenIDConnectProvider({ - OpenIDConnectProviderArn: output.openIDConnectProviderArn, - TagKeys: removed, - }); - } - - yield* session.note(output.openIDConnectProviderArn); - return { - openIDConnectProviderArn: output.openIDConnectProviderArn, - url: output.url, - clientIDList: news.clientIDList ?? [], - thumbprintList: news.thumbprintList ?? [], - tags: news.tags ?? {}, - }; - }), - delete: Effect.fn(function* ({ output }) { - yield* iam - .deleteOpenIDConnectProvider({ - OpenIDConnectProviderArn: output.openIDConnectProviderArn, - }) - .pipe(Effect.catchTag("NoSuchEntityException", () => Effect.void)); - }), - }; - }), - ); diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/IAM/Policy.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/IAM/Policy.ts deleted file mode 100644 index e7e8200f6..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/IAM/Policy.ts +++ /dev/null @@ -1,389 +0,0 @@ -import * as iam from "@distilled.cloud/aws/iam"; -import * as Effect from "effect/Effect"; -import { isResolved } from "../../Diff.ts"; -import { createPhysicalName } from "../../PhysicalName.ts"; -import * as Provider from "../../Provider.ts"; -import { Resource } from "../../Resource.ts"; -import { - createInternalTags, - createTagsList, - diffTags, - hasTags, -} from "../../Tags.ts"; -import type { AccountID } from "../Account.ts"; -import { Account } from "../Account.ts"; -import { - oldestNondefaultPolicyVersion, - parsePolicyDocument, - policyArnFromParts, - stringifyPolicyDocument, - toTagRecord, -} from "./common.ts"; - -export interface PolicyDocument { - Version: "2012-10-17"; - Statement: PolicyStatement[]; -} - -export interface PolicyStatement { - Effect: "Allow" | "Deny"; - Sid?: string; - Action: string[]; - Resource?: string | string[]; - Condition?: Record>; - Principal?: Record; - NotPrincipal?: Record; - NotAction?: string[]; - NotResource?: string[]; -} - -export type PolicyName = string; -export type PolicyArn = `arn:aws:iam::${AccountID}:policy/${string}`; - -export interface PolicyProps { - /** - * Name of the managed policy. If omitted, a deterministic name is generated. - */ - policyName?: string; - /** - * Optional IAM path prefix for the policy. - * @default "/" - */ - path?: string; - /** - * The JSON IAM policy document. - */ - policyDocument: PolicyDocument; - /** - * Optional description for the policy. - */ - description?: string; - /** - * User-defined tags to apply to the managed policy. - */ - tags?: Record; -} - -export interface Policy extends Resource< - "AWS.IAM.Policy", - PolicyProps, - { - policyArn: PolicyArn; - policyName: PolicyName; - policyId: string | undefined; - path: string | undefined; - defaultVersionId: string | undefined; - attachmentCount: number | undefined; - permissionsBoundaryUsageCount: number | undefined; - isAttachable: boolean | undefined; - description: string | undefined; - policyDocument: PolicyDocument; - tags: Record; - } -> {} - -/** - * A customer-managed IAM policy. - * - * `Policy` owns the lifecycle of the policy metadata and its default version, - * rotating versions on updates while keeping the current document attached to a - * stable policy ARN. - * - * @section Creating Policies - * @example Managed Policy - * ```typescript - * const policy = yield* Policy("AppPolicy", { - * policyDocument: { - * Version: "2012-10-17", - * Statement: [{ - * Effect: "Allow", - * Action: ["s3:GetObject"], - * Resource: ["arn:aws:s3:::my-bucket/*"], - * }], - * }, - * }); - * ``` - */ -export const Policy = Resource("AWS.IAM.Policy"); - -export const PolicyProvider = () => - Provider.effect( - Policy, - Effect.gen(function* () { - const accountId = yield* Account; - - const toPolicyName = (id: string, props: PolicyProps) => - props.policyName - ? Effect.succeed(props.policyName) - : createPhysicalName({ id, maxLength: 128 }); - - const toPolicyArn = Effect.fn(function* (id: string, props: PolicyProps) { - const policyName = yield* toPolicyName(id, props); - return policyArnFromParts({ - accountId, - path: props.path, - policyName, - }) as PolicyArn; - }); - - const readPolicy = Effect.fn(function* (policyArn: string) { - const response = yield* iam - .getPolicy({ PolicyArn: policyArn }) - .pipe( - Effect.catchTag("NoSuchEntityException", () => - Effect.succeed(undefined), - ), - ); - return response?.Policy; - }); - - const readPolicyDocument = Effect.fn(function* ({ - policyArn, - versionId, - }: { - policyArn: string; - versionId: string | undefined; - }) { - if (!versionId) { - return undefined; - } - const response = yield* iam - .getPolicyVersion({ - PolicyArn: policyArn, - VersionId: versionId, - }) - .pipe( - Effect.catchTag("NoSuchEntityException", () => - Effect.succeed(undefined), - ), - ); - return parsePolicyDocument(response?.PolicyVersion?.Document); - }); - - const prunePolicyVersions = Effect.fn(function* (policyArn: string) { - const versions = yield* iam.listPolicyVersions({ - PolicyArn: policyArn, - }); - if ((versions.Versions?.length ?? 0) < 5) { - return; - } - const removable = oldestNondefaultPolicyVersion(versions.Versions); - if (!removable?.VersionId) { - return; - } - yield* iam.deletePolicyVersion({ - PolicyArn: policyArn, - VersionId: removable.VersionId, - }); - }); - - return { - stables: ["policyArn", "policyName", "policyId"], - diff: Effect.fn(function* ({ id, olds, news }) { - if (!isResolved(news)) return; - if ( - (yield* toPolicyName(id, olds ?? ({} as PolicyProps))) !== - (yield* toPolicyName(id, news)) - ) { - return { action: "replace" } as const; - } - if ((olds?.path ?? "/") !== (news.path ?? "/")) { - return { action: "replace" } as const; - } - if ( - (olds?.description ?? undefined) !== (news.description ?? undefined) - ) { - return { action: "replace" } as const; - } - }), - read: Effect.fn(function* ({ id, olds, output }) { - const policyArn = - output?.policyArn ?? - (yield* toPolicyArn(id, olds ?? ({} as PolicyProps))); - const policy = yield* readPolicy(policyArn); - if (!policy?.Arn || !policy.PolicyName) { - return undefined; - } - - const tags = yield* iam.listPolicyTags({ - PolicyArn: policy.Arn, - }); - const policyDocument = yield* readPolicyDocument({ - policyArn: policy.Arn, - versionId: policy.DefaultVersionId, - }); - - if (!policyDocument) { - return undefined; - } - - return { - policyArn: policy.Arn as PolicyArn, - policyName: policy.PolicyName, - policyId: policy.PolicyId, - path: policy.Path, - defaultVersionId: policy.DefaultVersionId, - attachmentCount: policy.AttachmentCount, - permissionsBoundaryUsageCount: policy.PermissionsBoundaryUsageCount, - isAttachable: policy.IsAttachable, - description: policy.Description, - policyDocument, - tags: toTagRecord(tags.Tags), - }; - }), - create: Effect.fn(function* ({ id, news, session }) { - const policyName = yield* toPolicyName(id, news); - const policyArn = yield* toPolicyArn(id, news); - const tags = { - ...(yield* createInternalTags(id)), - ...news.tags, - }; - - const created = yield* iam - .createPolicy({ - PolicyName: policyName, - Path: news.path, - PolicyDocument: stringifyPolicyDocument(news.policyDocument), - Description: news.description, - Tags: createTagsList(tags), - }) - .pipe( - Effect.catchTag("EntityAlreadyExistsException", () => - Effect.gen(function* () { - const existing = yield* readPolicy(policyArn); - if (!existing?.Arn) { - return yield* Effect.fail( - new Error( - `Policy '${policyName}' already exists but could not be described`, - ), - ); - } - const existingTags = yield* iam.listPolicyTags({ - PolicyArn: existing.Arn, - }); - if (!hasTags(tags, existingTags.Tags)) { - return yield* Effect.fail( - new Error( - `Policy '${policyName}' already exists and is not managed by alchemy`, - ), - ); - } - return { Policy: existing }; - }), - ), - ); - - yield* session.note(created.Policy?.Arn ?? policyArn); - - return { - policyArn: (created.Policy?.Arn ?? policyArn) as PolicyArn, - policyName, - policyId: created.Policy?.PolicyId, - path: created.Policy?.Path ?? news.path ?? "/", - defaultVersionId: created.Policy?.DefaultVersionId, - attachmentCount: created.Policy?.AttachmentCount, - permissionsBoundaryUsageCount: - created.Policy?.PermissionsBoundaryUsageCount, - isAttachable: created.Policy?.IsAttachable, - description: created.Policy?.Description ?? news.description, - policyDocument: news.policyDocument, - tags, - }; - }), - update: Effect.fn(function* ({ id, news, olds, output, session }) { - if ( - JSON.stringify(news.policyDocument) !== - JSON.stringify(olds.policyDocument) - ) { - yield* prunePolicyVersions(output.policyArn); - const createdVersion = yield* iam.createPolicyVersion({ - PolicyArn: output.policyArn, - PolicyDocument: stringifyPolicyDocument(news.policyDocument), - SetAsDefault: true, - }); - if (createdVersion.PolicyVersion?.VersionId) { - yield* iam.setDefaultPolicyVersion({ - PolicyArn: output.policyArn, - VersionId: createdVersion.PolicyVersion.VersionId, - }); - } - } - - const oldTags = { - ...(yield* createInternalTags(id)), - ...olds.tags, - }; - const newTags = { - ...(yield* createInternalTags(id)), - ...news.tags, - }; - const { removed, upsert } = diffTags(oldTags, newTags); - if (upsert.length > 0) { - yield* iam.tagPolicy({ - PolicyArn: output.policyArn, - Tags: upsert, - }); - } - if (removed.length > 0) { - yield* iam.untagPolicy({ - PolicyArn: output.policyArn, - TagKeys: removed, - }); - } - - const policy = yield* readPolicy(output.policyArn); - const policyDocument = - (yield* readPolicyDocument({ - policyArn: output.policyArn, - versionId: policy?.DefaultVersionId, - })) ?? news.policyDocument; - - yield* session.note(output.policyArn); - return { - policyArn: output.policyArn, - policyName: output.policyName, - policyId: policy?.PolicyId ?? output.policyId, - path: policy?.Path ?? output.path, - defaultVersionId: - policy?.DefaultVersionId ?? output.defaultVersionId, - attachmentCount: policy?.AttachmentCount ?? output.attachmentCount, - permissionsBoundaryUsageCount: - policy?.PermissionsBoundaryUsageCount ?? - output.permissionsBoundaryUsageCount, - isAttachable: policy?.IsAttachable ?? output.isAttachable, - description: policy?.Description ?? output.description, - policyDocument, - tags: newTags, - }; - }), - delete: Effect.fn(function* ({ output }) { - const versions = yield* iam - .listPolicyVersions({ - PolicyArn: output.policyArn, - }) - .pipe( - Effect.catchTag("NoSuchEntityException", () => - Effect.succeed(undefined), - ), - ); - for (const version of versions?.Versions ?? []) { - if (!version.IsDefaultVersion && version.VersionId) { - yield* iam - .deletePolicyVersion({ - PolicyArn: output.policyArn, - VersionId: version.VersionId, - }) - .pipe( - Effect.catchTag("NoSuchEntityException", () => Effect.void), - ); - } - } - yield* iam - .deletePolicy({ - PolicyArn: output.policyArn, - }) - .pipe(Effect.catchTag("NoSuchEntityException", () => Effect.void)); - }), - }; - }), - ); diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/IAM/Role.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/IAM/Role.ts deleted file mode 100644 index 71291d40a..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/IAM/Role.ts +++ /dev/null @@ -1,502 +0,0 @@ -import * as iam from "@distilled.cloud/aws/iam"; -import * as Effect from "effect/Effect"; -import { isResolved } from "../../Diff.ts"; -import { createPhysicalName } from "../../PhysicalName.ts"; -import * as Provider from "../../Provider.ts"; -import { Resource } from "../../Resource.ts"; -import { - createInternalTags, - createTagsList, - diffTags, - hasTags, -} from "../../Tags.ts"; -import type { AccountID } from "../Account.ts"; -import { Account } from "../Account.ts"; -import type { PolicyDocument } from "./Policy.ts"; -import { - parsePolicyDocument, - stringifyPolicyDocument, - toTagRecord, -} from "./common.ts"; - -export type RoleName = string; -export type RoleArn = `arn:aws:iam::${AccountID}:role/${RoleName}`; - -export interface RoleProps { - /** - * Name of the role. If omitted, a unique name will be generated. - */ - roleName?: string; - /** - * Optional IAM path prefix for the role. - * @default "/" - */ - path?: string; - /** - * IAM trust policy for the role. - */ - assumeRolePolicyDocument: PolicyDocument; - /** - * Managed policy ARNs to attach to the role. - */ - managedPolicyArns?: string[]; - /** - * Inline policies keyed by policy name. - */ - inlinePolicies?: Record; - /** - * Optional description for the role. - */ - description?: string; - /** - * Maximum session duration in seconds. - */ - maxSessionDuration?: number; - /** - * Optional managed policy ARN used as the permissions boundary. - */ - permissionsBoundary?: string; - /** - * User-defined tags to apply to the role. - */ - tags?: Record; -} - -export interface Role extends Resource< - "AWS.IAM.Role", - RoleProps, - { - roleArn: RoleArn; - roleName: RoleName; - roleId: string | undefined; - path: string | undefined; - assumeRolePolicyDocument: PolicyDocument; - managedPolicyArns: string[]; - inlinePolicies: Record; - description: string | undefined; - maxSessionDuration: number | undefined; - permissionsBoundary: string | undefined; - tags: Record; - } -> {} - -/** - * An IAM role for AWS services and runtimes. - * - * @section Creating Roles - * @example ECS Task Role - * ```typescript - * const role = yield* Role("TaskRole", { - * assumeRolePolicyDocument: { - * Version: "2012-10-17", - * Statement: [{ - * Effect: "Allow", - * Principal: { Service: "ecs-tasks.amazonaws.com" }, - * Action: ["sts:AssumeRole"], - * }], - * }, - * }); - * ``` - */ -export const Role = Resource("AWS.IAM.Role"); - -export const RoleProvider = () => - Provider.effect( - Role, - Effect.gen(function* () { - yield* Account; - - const toRoleName = (id: string, props: { roleName?: string } = {}) => - props.roleName - ? Effect.succeed(props.roleName) - : createPhysicalName({ id, maxLength: 64 }); - - const readInlinePolicies = Effect.fn(function* (roleName: string) { - const listed = yield* iam.listRolePolicies({ - RoleName: roleName, - }); - const entries = yield* Effect.all( - (listed.PolicyNames ?? []).map((policyName) => - iam - .getRolePolicy({ - RoleName: roleName, - PolicyName: policyName, - }) - .pipe( - Effect.map( - (response) => - [ - policyName, - parsePolicyDocument(response.PolicyDocument), - ] as const, - ), - Effect.catchTag("NoSuchEntityException", () => - Effect.succeed([policyName, undefined] as const), - ), - ), - ), - ); - return Object.fromEntries( - entries.filter( - (entry): entry is [string, PolicyDocument] => - entry[1] !== undefined, - ), - ); - }); - - const readManagedPolicies = Effect.fn(function* (roleName: string) { - const listed = yield* iam.listAttachedRolePolicies({ - RoleName: roleName, - }); - return (listed.AttachedPolicies ?? []) - .map((policy) => policy.PolicyArn) - .filter( - (policyArn): policyArn is string => typeof policyArn === "string", - ); - }); - - const readTags = Effect.fn(function* (roleName: string) { - const listed = yield* iam.listRoleTags({ - RoleName: roleName, - }); - return toTagRecord(listed.Tags); - }); - - const syncManagedPolicies = Effect.fn(function* ({ - roleName, - olds, - news, - }: { - roleName: string; - olds: string[]; - news: string[]; - }) { - const oldSet = new Set(olds); - const newSet = new Set(news); - - for (const policyArn of news) { - if (!oldSet.has(policyArn)) { - yield* iam.attachRolePolicy({ - RoleName: roleName, - PolicyArn: policyArn, - }); - } - } - - for (const policyArn of olds) { - if (!newSet.has(policyArn)) { - yield* iam - .detachRolePolicy({ - RoleName: roleName, - PolicyArn: policyArn, - }) - .pipe( - Effect.catchTag("NoSuchEntityException", () => Effect.void), - ); - } - } - }); - - const syncInlinePolicies = Effect.fn(function* ({ - roleName, - olds, - news, - }: { - roleName: string; - olds: Record; - news: Record; - }) { - for (const [policyName, document] of Object.entries(news)) { - if ( - JSON.stringify(olds[policyName] ?? null) !== - JSON.stringify(document) - ) { - yield* iam.putRolePolicy({ - RoleName: roleName, - PolicyName: policyName, - PolicyDocument: stringifyPolicyDocument(document), - }); - } - } - - for (const policyName of Object.keys(olds)) { - if (!(policyName in news)) { - yield* iam - .deleteRolePolicy({ - RoleName: roleName, - PolicyName: policyName, - }) - .pipe( - Effect.catchTag("NoSuchEntityException", () => Effect.void), - ); - } - } - }); - - return { - stables: ["roleArn", "roleName"], - diff: Effect.fn(function* ({ id, olds, news }) { - if (!isResolved(news)) return; - if ( - (yield* toRoleName(id, olds ?? {})) !== - (yield* toRoleName(id, news ?? {})) - ) { - return { action: "replace" } as const; - } - if ((olds?.path ?? "/") !== (news.path ?? "/")) { - return { action: "replace" } as const; - } - }), - read: Effect.fn(function* ({ output }) { - if (!output) { - return undefined; - } - const role = yield* iam - .getRole({ - RoleName: output.roleName, - }) - .pipe( - Effect.catchTag("NoSuchEntityException", () => - Effect.succeed(undefined), - ), - ); - if (!role?.Role) { - return undefined; - } - - const [managedPolicyArns, inlinePolicies, tags] = yield* Effect.all([ - readManagedPolicies(output.roleName), - readInlinePolicies(output.roleName), - readTags(output.roleName), - ]); - - const assumeRolePolicyDocument = - parsePolicyDocument(role.Role.AssumeRolePolicyDocument) ?? - output.assumeRolePolicyDocument; - - return { - roleArn: role.Role.Arn as RoleArn, - roleName: role.Role.RoleName, - roleId: role.Role.RoleId, - path: role.Role.Path, - assumeRolePolicyDocument, - managedPolicyArns, - inlinePolicies, - description: role.Role.Description, - maxSessionDuration: role.Role.MaxSessionDuration, - permissionsBoundary: - role.Role.PermissionsBoundary?.PermissionsBoundaryArn, - tags, - }; - }), - create: Effect.fn(function* ({ id, news, session }) { - const roleName = yield* toRoleName(id, news); - const tags = { - ...(yield* createInternalTags(id)), - ...news.tags, - }; - - const created = yield* iam - .createRole({ - Path: news.path, - RoleName: roleName, - AssumeRolePolicyDocument: stringifyPolicyDocument( - news.assumeRolePolicyDocument, - ), - Description: news.description, - MaxSessionDuration: news.maxSessionDuration, - PermissionsBoundary: news.permissionsBoundary, - Tags: createTagsList(tags), - }) - .pipe( - Effect.catchTag("EntityAlreadyExistsException", () => - iam.getRole({ RoleName: roleName }).pipe( - Effect.filterOrFail( - (existing) => hasTags(tags, existing.Role?.Tags), - () => - new Error( - `Role '${roleName}' already exists and is not managed by alchemy`, - ), - ), - ), - ), - ); - - yield* syncManagedPolicies({ - roleName, - olds: [], - news: news.managedPolicyArns ?? [], - }); - yield* syncInlinePolicies({ - roleName, - olds: {}, - news: news.inlinePolicies ?? {}, - }); - - const roleArn = (created.Role?.Arn ?? - `arn:aws:iam::${yield* Account}:role/${roleName}`) as RoleArn; - yield* session.note(roleArn); - - return { - roleArn, - roleName, - roleId: created.Role?.RoleId, - path: created.Role?.Path ?? news.path ?? "/", - assumeRolePolicyDocument: news.assumeRolePolicyDocument, - managedPolicyArns: news.managedPolicyArns ?? [], - inlinePolicies: news.inlinePolicies ?? {}, - description: news.description, - maxSessionDuration: news.maxSessionDuration, - permissionsBoundary: news.permissionsBoundary, - tags, - }; - }), - update: Effect.fn(function* ({ id, news, olds, output, session }) { - yield* iam.updateAssumeRolePolicy({ - RoleName: output.roleName, - PolicyDocument: stringifyPolicyDocument( - news.assumeRolePolicyDocument, - ), - }); - - if ( - news.description !== olds.description || - news.maxSessionDuration !== olds.maxSessionDuration - ) { - yield* iam.updateRole({ - RoleName: output.roleName, - Description: news.description, - MaxSessionDuration: news.maxSessionDuration, - }); - } - - if (news.permissionsBoundary !== olds.permissionsBoundary) { - if (news.permissionsBoundary) { - yield* iam.putRolePermissionsBoundary({ - RoleName: output.roleName, - PermissionsBoundary: news.permissionsBoundary, - }); - } else if (olds.permissionsBoundary) { - yield* iam - .deleteRolePermissionsBoundary({ - RoleName: output.roleName, - }) - .pipe( - Effect.catchTag("NoSuchEntityException", () => Effect.void), - ); - } - } - - yield* syncManagedPolicies({ - roleName: output.roleName, - olds: olds.managedPolicyArns ?? [], - news: news.managedPolicyArns ?? [], - }); - yield* syncInlinePolicies({ - roleName: output.roleName, - olds: olds.inlinePolicies ?? {}, - news: news.inlinePolicies ?? {}, - }); - - const oldTags = { - ...(yield* createInternalTags(id)), - ...olds.tags, - }; - const newTags = { - ...(yield* createInternalTags(id)), - ...news.tags, - }; - const { removed, upsert } = diffTags(oldTags, newTags); - if (upsert.length > 0) { - yield* iam.tagRole({ - RoleName: output.roleName, - Tags: upsert, - }); - } - if (removed.length > 0) { - yield* iam.untagRole({ - RoleName: output.roleName, - TagKeys: removed, - }); - } - - const liveRole = yield* iam.getRole({ - RoleName: output.roleName, - }); - - yield* session.note(output.roleArn); - return { - roleArn: (liveRole.Role?.Arn ?? output.roleArn) as RoleArn, - roleName: liveRole.Role?.RoleName ?? output.roleName, - roleId: liveRole.Role?.RoleId ?? output.roleId, - path: liveRole.Role?.Path ?? output.path, - assumeRolePolicyDocument: news.assumeRolePolicyDocument, - managedPolicyArns: news.managedPolicyArns ?? [], - inlinePolicies: news.inlinePolicies ?? {}, - description: liveRole.Role?.Description ?? news.description, - maxSessionDuration: - liveRole.Role?.MaxSessionDuration ?? news.maxSessionDuration, - permissionsBoundary: - liveRole.Role?.PermissionsBoundary?.PermissionsBoundaryArn ?? - news.permissionsBoundary, - tags: newTags, - }; - }), - delete: Effect.fn(function* ({ output }) { - yield* iam - .deleteRolePermissionsBoundary({ - RoleName: output.roleName, - }) - .pipe(Effect.catchTag("NoSuchEntityException", () => Effect.void)); - - yield* iam.listRolePolicies({ RoleName: output.roleName }).pipe( - Effect.flatMap((policies) => - Effect.all( - (policies.PolicyNames ?? []).map((policyName) => - iam - .deleteRolePolicy({ - RoleName: output.roleName, - PolicyName: policyName, - }) - .pipe( - Effect.catchTag( - "NoSuchEntityException", - () => Effect.void, - ), - ), - ), - ), - ), - ); - - yield* iam - .listAttachedRolePolicies({ RoleName: output.roleName }) - .pipe( - Effect.flatMap((policies) => - Effect.all( - (policies.AttachedPolicies ?? []).map((policy) => - iam - .detachRolePolicy({ - RoleName: output.roleName, - PolicyArn: policy.PolicyArn!, - }) - .pipe( - Effect.catchTag( - "NoSuchEntityException", - () => Effect.void, - ), - ), - ), - ), - ), - ); - - yield* iam - .deleteRole({ - RoleName: output.roleName, - }) - .pipe(Effect.catchTag("NoSuchEntityException", () => Effect.void)); - }), - }; - }), - ); diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/IAM/SAMLProvider.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/IAM/SAMLProvider.ts deleted file mode 100644 index ea06f9989..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/IAM/SAMLProvider.ts +++ /dev/null @@ -1,166 +0,0 @@ -import * as iam from "@distilled.cloud/aws/iam"; -import * as Effect from "effect/Effect"; -import * as Redacted from "effect/Redacted"; -import { isResolved } from "../../Diff.ts"; -import * as Provider from "../../Provider.ts"; -import { Resource } from "../../Resource.ts"; -import { diffTags } from "../../Tags.ts"; -import { toTagRecord, unwrapRedactedString } from "./common.ts"; - -export interface SAMLProviderProps { - /** - * The friendly SAML provider name. - */ - name: string; - /** - * The provider metadata document. - */ - samlMetadataDocument: string; - /** - * Optional assertion encryption mode. - */ - assertionEncryptionMode?: iam.AssertionEncryptionModeType; - /** - * Optional private key added during creation/update. - */ - addPrivateKey?: Redacted.Redacted | string; - /** - * User-defined tags. - */ - tags?: Record; -} - -export interface SAMLProvider extends Resource< - "AWS.IAM.SAMLProvider", - SAMLProviderProps, - { - samlProviderArn: string; - name: string; - samlProviderUUID: string | undefined; - samlMetadataDocument: string | undefined; - assertionEncryptionMode: iam.AssertionEncryptionModeType | undefined; - tags: Record; - } -> {} - -/** - * An IAM SAML identity provider. - * - * `SAMLProvider` registers a SAML metadata document so IAM roles can trust an - * external workforce or application identity provider. - * - * @section Federating with SAML - * @example Create a SAML Identity Provider - * ```typescript - * const provider = yield* SAMLProvider("WorkforceSaml", { - * name: "workforce-saml", - * samlMetadataDocument: "...", - * }); - * ``` - */ -export const SAMLProvider = Resource("AWS.IAM.SAMLProvider"); - -export const SAMLProviderProvider = () => - Provider.succeed(SAMLProvider, { - stables: ["samlProviderArn"], - diff: Effect.fn(function* ({ olds, news }) { - if (!isResolved(news)) return; - if (olds.name !== news.name) { - return { action: "replace" } as const; - } - }), - read: Effect.fn(function* ({ output }) { - if (!output) { - return undefined; - } - const response = yield* iam - .getSAMLProvider({ - SAMLProviderArn: output.samlProviderArn, - }) - .pipe( - Effect.catchTag("NoSuchEntityException", () => - Effect.succeed(undefined), - ), - ); - if (!response) { - return undefined; - } - const tags = yield* iam.listSAMLProviderTags({ - SAMLProviderArn: output.samlProviderArn, - }); - return { - samlProviderArn: output.samlProviderArn, - name: output.name, - samlProviderUUID: response.SAMLProviderUUID, - samlMetadataDocument: response.SAMLMetadataDocument, - assertionEncryptionMode: response.AssertionEncryptionMode, - tags: toTagRecord(tags.Tags), - }; - }), - create: Effect.fn(function* ({ news, session }) { - const response = yield* iam.createSAMLProvider({ - Name: news.name, - SAMLMetadataDocument: news.samlMetadataDocument, - AssertionEncryptionMode: news.assertionEncryptionMode, - AddPrivateKey: news.addPrivateKey - ? unwrapRedactedString(news.addPrivateKey) - : undefined, - Tags: Object.entries(news.tags ?? {}).map(([Key, Value]) => ({ - Key, - Value, - })), - }); - const samlProviderArn = response.SAMLProviderArn ?? news.name; - yield* session.note(samlProviderArn); - return { - samlProviderArn, - name: news.name, - samlProviderUUID: undefined, - samlMetadataDocument: news.samlMetadataDocument, - assertionEncryptionMode: news.assertionEncryptionMode, - tags: news.tags ?? {}, - }; - }), - update: Effect.fn(function* ({ news, olds, output, session }) { - yield* iam.updateSAMLProvider({ - SAMLProviderArn: output.samlProviderArn, - SAMLMetadataDocument: - news.samlMetadataDocument !== olds.samlMetadataDocument - ? news.samlMetadataDocument - : undefined, - AssertionEncryptionMode: news.assertionEncryptionMode, - AddPrivateKey: news.addPrivateKey - ? unwrapRedactedString(news.addPrivateKey) - : undefined, - }); - const { removed, upsert } = diffTags(olds.tags ?? {}, news.tags ?? {}); - if (upsert.length > 0) { - yield* iam.tagSAMLProvider({ - SAMLProviderArn: output.samlProviderArn, - Tags: upsert, - }); - } - if (removed.length > 0) { - yield* iam.untagSAMLProvider({ - SAMLProviderArn: output.samlProviderArn, - TagKeys: removed, - }); - } - yield* session.note(output.samlProviderArn); - return { - samlProviderArn: output.samlProviderArn, - name: output.name, - samlProviderUUID: output.samlProviderUUID, - samlMetadataDocument: news.samlMetadataDocument, - assertionEncryptionMode: news.assertionEncryptionMode, - tags: news.tags ?? {}, - }; - }), - delete: Effect.fn(function* ({ output }) { - yield* iam - .deleteSAMLProvider({ - SAMLProviderArn: output.samlProviderArn, - }) - .pipe(Effect.catchTag("NoSuchEntityException", () => Effect.void)); - }), - }); diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/IAM/SSHPublicKey.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/IAM/SSHPublicKey.ts deleted file mode 100644 index f7be26d36..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/IAM/SSHPublicKey.ts +++ /dev/null @@ -1,149 +0,0 @@ -import * as iam from "@distilled.cloud/aws/iam"; -import * as Effect from "effect/Effect"; -import { isResolved } from "../../Diff.ts"; -import * as Provider from "../../Provider.ts"; -import { Resource } from "../../Resource.ts"; - -export interface SSHPublicKeyProps { - /** - * User that owns the SSH public key. - */ - userName: string; - /** - * SSH public key body. - */ - sshPublicKeyBody: string; - /** - * Desired key status. - * @default "Active" - */ - status?: iam.StatusType; -} - -export interface SSHPublicKey extends Resource< - "AWS.IAM.SSHPublicKey", - SSHPublicKeyProps, - { - userName: string; - sshPublicKeyId: string; - fingerprint: string; - sshPublicKeyBody: string; - status: iam.StatusType; - uploadDate: Date | undefined; - } -> {} - -/** - * An IAM SSH public key for CodeCommit-compatible workflows. - * - * `SSHPublicKey` uploads and manages a user's public key for services such as - * AWS CodeCommit that authenticate through IAM-backed SSH credentials. - * - * @section Managing SSH Keys - * @example Upload an SSH Public Key - * ```typescript - * const user = yield* User("GitUser", { - * userName: "codecommit-user", - * }); - * - * const key = yield* SSHPublicKey("GitKey", { - * userName: user.userName, - * sshPublicKeyBody: "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIExample codecommit-user", - * }); - * ``` - */ -export const SSHPublicKey = Resource("AWS.IAM.SSHPublicKey"); - -export const SSHPublicKeyProvider = () => - Provider.succeed(SSHPublicKey, { - stables: ["sshPublicKeyId"], - diff: Effect.fn(function* ({ olds, news }) { - if (!isResolved(news)) return; - if ( - olds.userName !== news.userName || - olds.sshPublicKeyBody !== news.sshPublicKeyBody - ) { - return { action: "replace" } as const; - } - }), - read: Effect.fn(function* ({ output }) { - if (!output) { - return undefined; - } - const response = yield* iam - .getSSHPublicKey({ - UserName: output.userName, - SSHPublicKeyId: output.sshPublicKeyId, - Encoding: "SSH", - }) - .pipe( - Effect.catchTag("NoSuchEntityException", () => - Effect.succeed(undefined), - ), - ); - if (!response?.SSHPublicKey?.SSHPublicKeyId) { - return undefined; - } - return { - userName: response.SSHPublicKey.UserName, - sshPublicKeyId: response.SSHPublicKey.SSHPublicKeyId, - fingerprint: response.SSHPublicKey.Fingerprint, - sshPublicKeyBody: response.SSHPublicKey.SSHPublicKeyBody, - status: response.SSHPublicKey.Status, - uploadDate: response.SSHPublicKey.UploadDate, - }; - }), - create: Effect.fn(function* ({ news, session }) { - const created = yield* iam.uploadSSHPublicKey({ - UserName: news.userName, - SSHPublicKeyBody: news.sshPublicKeyBody, - }); - if (!created.SSHPublicKey?.SSHPublicKeyId) { - return yield* Effect.fail( - new Error(`uploadSSHPublicKey returned no key id`), - ); - } - if ( - news.status !== undefined && - created.SSHPublicKey.Status !== news.status - ) { - yield* iam.updateSSHPublicKey({ - UserName: news.userName, - SSHPublicKeyId: created.SSHPublicKey.SSHPublicKeyId, - Status: news.status, - }); - } - yield* session.note(created.SSHPublicKey.SSHPublicKeyId); - return { - userName: created.SSHPublicKey.UserName, - sshPublicKeyId: created.SSHPublicKey.SSHPublicKeyId, - fingerprint: created.SSHPublicKey.Fingerprint, - sshPublicKeyBody: created.SSHPublicKey.SSHPublicKeyBody, - status: news.status ?? created.SSHPublicKey.Status, - uploadDate: created.SSHPublicKey.UploadDate, - }; - }), - update: Effect.fn(function* ({ news, output, session }) { - const status = news.status ?? output.status; - if (status !== output.status) { - yield* iam.updateSSHPublicKey({ - UserName: output.userName, - SSHPublicKeyId: output.sshPublicKeyId, - Status: status, - }); - } - yield* session.note(output.sshPublicKeyId); - return { - ...output, - status, - }; - }), - delete: Effect.fn(function* ({ output }) { - yield* iam - .deleteSSHPublicKey({ - UserName: output.userName, - SSHPublicKeyId: output.sshPublicKeyId, - }) - .pipe(Effect.catchTag("NoSuchEntityException", () => Effect.void)); - }), - }); diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/IAM/ServerCertificate.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/IAM/ServerCertificate.ts deleted file mode 100644 index 52a9c35aa..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/IAM/ServerCertificate.ts +++ /dev/null @@ -1,263 +0,0 @@ -import * as iam from "@distilled.cloud/aws/iam"; -import * as Effect from "effect/Effect"; -import * as Redacted from "effect/Redacted"; -import { isResolved } from "../../Diff.ts"; -import { createPhysicalName } from "../../PhysicalName.ts"; -import * as Provider from "../../Provider.ts"; -import { Resource } from "../../Resource.ts"; -import { - createInternalTags, - createTagsList, - diffTags, - hasTags, -} from "../../Tags.ts"; -import { toTagRecord } from "./common.ts"; - -export interface ServerCertificateProps { - /** - * Name of the server certificate. If omitted, a deterministic name is generated. - */ - serverCertificateName?: string; - /** - * Optional IAM path prefix. - * @default "/" - */ - path?: string; - /** - * PEM-encoded leaf certificate body. - */ - certificateBody: string; - /** - * PEM-encoded private key. AWS never returns this after upload. - */ - privateKey: Redacted.Redacted | string; - /** - * Optional PEM-encoded certificate chain. - */ - certificateChain?: string; - /** - * User-defined tags. - */ - tags?: Record; -} - -export interface ServerCertificate extends Resource< - "AWS.IAM.ServerCertificate", - ServerCertificateProps, - { - serverCertificateArn: string; - serverCertificateName: string; - serverCertificateId: string | undefined; - path: string | undefined; - certificateBody: string; - certificateChain: string | undefined; - uploadDate: Date | undefined; - expiration: Date | undefined; - tags: Record; - } -> {} - -/** - * An IAM server certificate. - * - * `ServerCertificate` uploads and tracks a TLS certificate bundle for legacy - * IAM-integrated services. The private key is write-only and should be provided - * as a redacted value when possible. - * - * @section Uploading Server Certificates - * @example Upload a TLS Certificate - * ```typescript - * const certificate = yield* ServerCertificate("ApiTlsCertificate", { - * certificateBody: "-----BEGIN CERTIFICATE-----\n...\n-----END CERTIFICATE-----", - * privateKey: Redacted.make( - * "-----BEGIN PRIVATE KEY-----\n...\n-----END PRIVATE KEY-----", - * ), - * certificateChain: "-----BEGIN CERTIFICATE-----\n...\n-----END CERTIFICATE-----", - * }); - * ``` - */ -export const ServerCertificate = Resource( - "AWS.IAM.ServerCertificate", -); - -export const ServerCertificateProvider = () => - Provider.effect( - ServerCertificate, - Effect.gen(function* () { - const toName = (id: string, props: ServerCertificateProps) => - props.serverCertificateName - ? Effect.succeed(props.serverCertificateName) - : createPhysicalName({ id, maxLength: 128 }); - - const readCertificate = Effect.fn(function* (name: string) { - const response = yield* iam - .getServerCertificate({ - ServerCertificateName: name, - }) - .pipe( - Effect.catchTag("NoSuchEntityException", () => - Effect.succeed(undefined), - ), - ); - return response?.ServerCertificate; - }); - - return { - stables: [ - "serverCertificateArn", - "serverCertificateName", - "serverCertificateId", - ], - diff: Effect.fn(function* ({ id, olds, news }) { - if (!isResolved(news)) return; - if ( - (yield* toName(id, olds ?? ({} as ServerCertificateProps))) !== - (yield* toName(id, news)) || - (olds.path ?? "/") !== (news.path ?? "/") || - olds.certificateBody !== news.certificateBody || - olds.certificateChain !== news.certificateChain - ) { - return { action: "replace" } as const; - } - }), - read: Effect.fn(function* ({ id, olds, output }) { - const name = - output?.serverCertificateName ?? - (yield* toName(id, olds ?? ({} as ServerCertificateProps))); - const cert = yield* readCertificate(name); - if (!cert?.ServerCertificateMetadata?.Arn) { - return undefined; - } - const tags = yield* iam.listServerCertificateTags({ - ServerCertificateName: name, - }); - return { - serverCertificateArn: cert.ServerCertificateMetadata.Arn, - serverCertificateName: - cert.ServerCertificateMetadata.ServerCertificateName, - serverCertificateId: - cert.ServerCertificateMetadata.ServerCertificateId, - path: cert.ServerCertificateMetadata.Path, - certificateBody: cert.CertificateBody, - certificateChain: cert.CertificateChain, - uploadDate: cert.ServerCertificateMetadata.UploadDate, - expiration: cert.ServerCertificateMetadata.Expiration, - tags: toTagRecord(tags.Tags), - }; - }), - create: Effect.fn(function* ({ id, news, session }) { - const name = yield* toName(id, news); - const tags = { - ...(yield* createInternalTags(id)), - ...news.tags, - }; - const created = yield* iam - .uploadServerCertificate({ - Path: news.path, - ServerCertificateName: name, - CertificateBody: news.certificateBody, - PrivateKey: - typeof news.privateKey === "string" - ? news.privateKey - : Redacted.value(news.privateKey), - CertificateChain: news.certificateChain, - Tags: createTagsList(tags), - }) - .pipe( - Effect.catchTag("EntityAlreadyExistsException", () => - Effect.gen(function* () { - const existing = yield* readCertificate(name); - if (!existing?.ServerCertificateMetadata?.Arn) { - return yield* Effect.fail( - new Error( - `Server certificate '${name}' already exists but could not be described`, - ), - ); - } - if (!hasTags(tags, existing.Tags)) { - return yield* Effect.fail( - new Error( - `Server certificate '${name}' already exists and is not managed by alchemy`, - ), - ); - } - return { - ServerCertificateMetadata: - existing.ServerCertificateMetadata, - }; - }), - ), - ); - const metadata = created.ServerCertificateMetadata; - if (!metadata?.Arn || !metadata.ServerCertificateName) { - return yield* Effect.fail( - new Error(`uploadServerCertificate returned no metadata`), - ); - } - yield* session.note(metadata.Arn); - return { - serverCertificateArn: metadata.Arn, - serverCertificateName: metadata.ServerCertificateName, - serverCertificateId: metadata.ServerCertificateId, - path: metadata.Path, - certificateBody: news.certificateBody, - certificateChain: news.certificateChain, - uploadDate: metadata.UploadDate, - expiration: metadata.Expiration, - tags, - }; - }), - update: Effect.fn(function* ({ id, news, olds, output, session }) { - const oldTags = { - ...(yield* createInternalTags(id)), - ...olds.tags, - }; - const newTags = { - ...(yield* createInternalTags(id)), - ...news.tags, - }; - const { removed, upsert } = diffTags(oldTags, newTags); - if (upsert.length > 0) { - yield* iam.tagServerCertificate({ - ServerCertificateName: output.serverCertificateName, - Tags: upsert, - }); - } - if (removed.length > 0) { - yield* iam.untagServerCertificate({ - ServerCertificateName: output.serverCertificateName, - TagKeys: removed, - }); - } - const cert = yield* readCertificate(output.serverCertificateName); - yield* session.note(output.serverCertificateArn); - return { - serverCertificateArn: - cert?.ServerCertificateMetadata?.Arn ?? - output.serverCertificateArn, - serverCertificateName: - cert?.ServerCertificateMetadata?.ServerCertificateName ?? - output.serverCertificateName, - serverCertificateId: - cert?.ServerCertificateMetadata?.ServerCertificateId ?? - output.serverCertificateId, - path: cert?.ServerCertificateMetadata?.Path ?? output.path, - certificateBody: cert?.CertificateBody ?? output.certificateBody, - certificateChain: cert?.CertificateChain ?? output.certificateChain, - uploadDate: - cert?.ServerCertificateMetadata?.UploadDate ?? output.uploadDate, - expiration: - cert?.ServerCertificateMetadata?.Expiration ?? output.expiration, - tags: newTags, - }; - }), - delete: Effect.fn(function* ({ output }) { - yield* iam - .deleteServerCertificate({ - ServerCertificateName: output.serverCertificateName, - }) - .pipe(Effect.catchTag("NoSuchEntityException", () => Effect.void)); - }), - }; - }), - ); diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/IAM/ServiceSpecificCredential.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/IAM/ServiceSpecificCredential.ts deleted file mode 100644 index 4b91e87ec..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/IAM/ServiceSpecificCredential.ts +++ /dev/null @@ -1,173 +0,0 @@ -import * as iam from "@distilled.cloud/aws/iam"; -import * as Effect from "effect/Effect"; -import * as Redacted from "effect/Redacted"; -import { isResolved } from "../../Diff.ts"; -import * as Provider from "../../Provider.ts"; -import { Resource } from "../../Resource.ts"; -import { toRedactedString } from "./common.ts"; - -export interface ServiceSpecificCredentialProps { - /** - * User that owns the service-specific credential. - */ - userName: string; - /** - * AWS service name that will consume the credential. - */ - serviceName: string; - /** - * Optional credential age in days. - */ - credentialAgeDays?: number; - /** - * Desired credential status. - * @default "Active" - */ - status?: iam.StatusType; -} - -export interface ServiceSpecificCredential extends Resource< - "AWS.IAM.ServiceSpecificCredential", - ServiceSpecificCredentialProps, - { - userName: string; - serviceName: string; - serviceSpecificCredentialId: string; - status: iam.StatusType; - createDate: Date | undefined; - expirationDate: Date | undefined; - serviceUserName: string | undefined; - serviceCredentialAlias: string | undefined; - servicePassword: Redacted.Redacted | undefined; - serviceCredentialSecret: Redacted.Redacted | undefined; - } -> {} - -/** - * A service-specific IAM credential. - * - * `ServiceSpecificCredential` creates service-bound credentials such as - * CodeCommit HTTPS passwords for an IAM user. AWS only returns the secret - * fields during creation, so subsequent reads preserve the originally stored - * redacted values. - * - * @section Managing Service Credentials - * @example Create a CodeCommit Credential - * ```typescript - * const user = yield* User("CodeCommitUser", { - * userName: "codecommit-user", - * }); - * - * const credential = yield* ServiceSpecificCredential("CodeCommitCredential", { - * userName: user.userName, - * serviceName: "codecommit.amazonaws.com", - * }); - * ``` - */ -export const ServiceSpecificCredential = Resource( - "AWS.IAM.ServiceSpecificCredential", -); - -export const ServiceSpecificCredentialProvider = () => - Provider.succeed(ServiceSpecificCredential, { - stables: ["serviceSpecificCredentialId"], - diff: Effect.fn(function* ({ olds, news }) { - if (!isResolved(news)) return; - if ( - olds.userName !== news.userName || - olds.serviceName !== news.serviceName || - olds.credentialAgeDays !== news.credentialAgeDays - ) { - return { action: "replace" } as const; - } - }), - read: Effect.fn(function* ({ output }) { - if (!output) { - return undefined; - } - const listed = yield* iam.listServiceSpecificCredentials({ - UserName: output.userName, - ServiceName: output.serviceName, - }); - const metadata = listed.ServiceSpecificCredentials?.find( - (entry) => - entry.ServiceSpecificCredentialId === - output.serviceSpecificCredentialId, - ); - if (!metadata?.ServiceSpecificCredentialId) { - return undefined; - } - return { - userName: metadata.UserName, - serviceName: metadata.ServiceName, - serviceSpecificCredentialId: metadata.ServiceSpecificCredentialId, - status: metadata.Status, - createDate: metadata.CreateDate, - expirationDate: metadata.ExpirationDate, - serviceUserName: metadata.ServiceUserName, - serviceCredentialAlias: metadata.ServiceCredentialAlias, - servicePassword: output.servicePassword, - serviceCredentialSecret: output.serviceCredentialSecret, - }; - }), - create: Effect.fn(function* ({ news, session }) { - const created = yield* iam.createServiceSpecificCredential({ - UserName: news.userName, - ServiceName: news.serviceName, - CredentialAgeDays: news.credentialAgeDays, - }); - const credential = created.ServiceSpecificCredential; - if (!credential?.ServiceSpecificCredentialId) { - return yield* Effect.fail( - new Error( - `createServiceSpecificCredential returned no credential id`, - ), - ); - } - if (news.status !== undefined && credential.Status !== news.status) { - yield* iam.updateServiceSpecificCredential({ - UserName: news.userName, - ServiceSpecificCredentialId: credential.ServiceSpecificCredentialId, - Status: news.status, - }); - } - yield* session.note(credential.ServiceSpecificCredentialId); - return { - userName: credential.UserName, - serviceName: credential.ServiceName, - serviceSpecificCredentialId: credential.ServiceSpecificCredentialId, - status: news.status ?? credential.Status, - createDate: credential.CreateDate, - expirationDate: credential.ExpirationDate, - serviceUserName: credential.ServiceUserName, - serviceCredentialAlias: credential.ServiceCredentialAlias, - servicePassword: toRedactedString(credential.ServicePassword), - serviceCredentialSecret: toRedactedString( - credential.ServiceCredentialSecret, - ), - }; - }), - update: Effect.fn(function* ({ news, output, session }) { - const status = news.status ?? output.status; - if (status !== output.status) { - yield* iam.updateServiceSpecificCredential({ - UserName: output.userName, - ServiceSpecificCredentialId: output.serviceSpecificCredentialId, - Status: status, - }); - } - yield* session.note(output.serviceSpecificCredentialId); - return { - ...output, - status, - }; - }), - delete: Effect.fn(function* ({ output }) { - yield* iam - .deleteServiceSpecificCredential({ - UserName: output.userName, - ServiceSpecificCredentialId: output.serviceSpecificCredentialId, - }) - .pipe(Effect.catchTag("NoSuchEntityException", () => Effect.void)); - }), - }); diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/IAM/SigningCertificate.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/IAM/SigningCertificate.ts deleted file mode 100644 index fb68649f5..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/IAM/SigningCertificate.ts +++ /dev/null @@ -1,138 +0,0 @@ -import * as iam from "@distilled.cloud/aws/iam"; -import * as Effect from "effect/Effect"; -import { isResolved } from "../../Diff.ts"; -import * as Provider from "../../Provider.ts"; -import { Resource } from "../../Resource.ts"; - -export interface SigningCertificateProps { - /** - * User that owns the signing certificate. - */ - userName: string; - /** - * X.509 signing certificate body. - */ - certificateBody: string; - /** - * Desired certificate status. - * @default "Active" - */ - status?: iam.StatusType; -} - -export interface SigningCertificate extends Resource< - "AWS.IAM.SigningCertificate", - SigningCertificateProps, - { - userName: string; - certificateId: string; - certificateBody: string; - status: iam.StatusType; - uploadDate: Date | undefined; - } -> {} - -/** - * An IAM signing certificate for a user. - * - * `SigningCertificate` uploads an X.509 signing certificate for legacy - * IAM-integrated workflows that still depend on user-scoped certificates. - * - * @section Managing User Certificates - * @example Upload a Signing Certificate - * ```typescript - * const user = yield* User("Signer", { - * userName: "build-signer", - * }); - * - * const certificate = yield* SigningCertificate("SigningCertificate", { - * userName: user.userName, - * certificateBody: "-----BEGIN CERTIFICATE-----\n...\n-----END CERTIFICATE-----", - * }); - * ``` - */ -export const SigningCertificate = Resource( - "AWS.IAM.SigningCertificate", -); - -export const SigningCertificateProvider = () => - Provider.succeed(SigningCertificate, { - stables: ["certificateId"], - diff: Effect.fn(function* ({ olds, news }) { - if (!isResolved(news)) return; - if ( - olds.userName !== news.userName || - olds.certificateBody !== news.certificateBody - ) { - return { action: "replace" } as const; - } - }), - read: Effect.fn(function* ({ output }) { - if (!output) { - return undefined; - } - const listed = yield* iam.listSigningCertificates({ - UserName: output.userName, - }); - const cert = listed.Certificates.find( - (entry) => entry.CertificateId === output.certificateId, - ); - if (!cert?.CertificateId) { - return undefined; - } - return { - userName: cert.UserName, - certificateId: cert.CertificateId, - certificateBody: cert.CertificateBody, - status: cert.Status, - uploadDate: cert.UploadDate, - }; - }), - create: Effect.fn(function* ({ news, session }) { - const created = yield* iam.uploadSigningCertificate({ - UserName: news.userName, - CertificateBody: news.certificateBody, - }); - if ( - news.status !== undefined && - created.Certificate.Status !== news.status - ) { - yield* iam.updateSigningCertificate({ - UserName: news.userName, - CertificateId: created.Certificate.CertificateId, - Status: news.status, - }); - } - yield* session.note(created.Certificate.CertificateId); - return { - userName: created.Certificate.UserName, - certificateId: created.Certificate.CertificateId, - certificateBody: created.Certificate.CertificateBody, - status: news.status ?? created.Certificate.Status, - uploadDate: created.Certificate.UploadDate, - }; - }), - update: Effect.fn(function* ({ news, output, session }) { - const status = news.status ?? output.status; - if (status !== output.status) { - yield* iam.updateSigningCertificate({ - UserName: output.userName, - CertificateId: output.certificateId, - Status: status, - }); - } - yield* session.note(output.certificateId); - return { - ...output, - status, - }; - }), - delete: Effect.fn(function* ({ output }) { - yield* iam - .deleteSigningCertificate({ - UserName: output.userName, - CertificateId: output.certificateId, - }) - .pipe(Effect.catchTag("NoSuchEntityException", () => Effect.void)); - }), - }); diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/IAM/User.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/IAM/User.ts deleted file mode 100644 index 5aaa943b3..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/IAM/User.ts +++ /dev/null @@ -1,438 +0,0 @@ -import * as iam from "@distilled.cloud/aws/iam"; -import * as Effect from "effect/Effect"; -import { isResolved } from "../../Diff.ts"; -import { createPhysicalName } from "../../PhysicalName.ts"; -import * as Provider from "../../Provider.ts"; -import { Resource } from "../../Resource.ts"; -import { - createInternalTags, - createTagsList, - diffTags, - hasTags, -} from "../../Tags.ts"; -import type { PolicyDocument } from "./Policy.ts"; -import { - parsePolicyDocument, - stringifyPolicyDocument, - toTagRecord, -} from "./common.ts"; - -export interface UserProps { - /** - * User name. If omitted, a deterministic name is generated. - */ - userName?: string; - /** - * Optional IAM path prefix. - * @default "/" - */ - path?: string; - /** - * Optional permissions boundary policy ARN. - */ - permissionsBoundary?: string; - /** - * Managed policy ARNs attached to the user. - */ - managedPolicyArns?: string[]; - /** - * Inline policies embedded in the user. - */ - inlinePolicies?: Record; - /** - * User-defined tags to apply to the user. - */ - tags?: Record; -} - -export interface User extends Resource< - "AWS.IAM.User", - UserProps, - { - userArn: string; - userName: string; - userId: string | undefined; - path: string | undefined; - permissionsBoundary: string | undefined; - managedPolicyArns: string[]; - inlinePolicies: Record; - tags: Record; - } -> {} - -/** - * An IAM user with optional inline policies, managed policies, and tags. - * - * `User` manages a long-lived IAM identity together with its attached managed - * policies, inline policies, permissions boundary, and tags. - * - * @section Creating IAM Users - * @example User with Managed Policies - * ```typescript - * const user = yield* User("AppUser", { - * userName: "app-user", - * managedPolicyArns: [ - * "arn:aws:iam::aws:policy/ReadOnlyAccess", - * ], - * }); - * ``` - */ -export const User = Resource("AWS.IAM.User"); - -export const UserProvider = () => - Provider.effect( - User, - Effect.gen(function* () { - const toName = (id: string, props: UserProps) => - props.userName - ? Effect.succeed(props.userName) - : createPhysicalName({ id, maxLength: 64 }); - - const readManagedPolicies = Effect.fn(function* (userName: string) { - const listed = yield* iam.listAttachedUserPolicies({ - UserName: userName, - }); - return (listed.AttachedPolicies ?? []) - .map((policy) => policy.PolicyArn) - .filter( - (policyArn): policyArn is string => typeof policyArn === "string", - ); - }); - - const readInlinePolicies = Effect.fn(function* (userName: string) { - const listed = yield* iam.listUserPolicies({ - UserName: userName, - }); - const entries = yield* Effect.all( - (listed.PolicyNames ?? []).map((policyName) => - iam - .getUserPolicy({ - UserName: userName, - PolicyName: policyName, - }) - .pipe( - Effect.map( - (response) => - [ - policyName, - parsePolicyDocument(response.PolicyDocument), - ] as const, - ), - Effect.catchTag("NoSuchEntityException", () => - Effect.succeed([policyName, undefined] as const), - ), - ), - ), - ); - return Object.fromEntries( - entries.filter( - (entry): entry is [string, PolicyDocument] => - entry[1] !== undefined, - ), - ); - }); - - const readTags = Effect.fn(function* (userName: string) { - const listed = yield* iam.listUserTags({ - UserName: userName, - }); - return toTagRecord(listed.Tags); - }); - - const syncManagedPolicies = Effect.fn(function* ({ - userName, - olds, - news, - }: { - userName: string; - olds: string[]; - news: string[]; - }) { - const oldSet = new Set(olds); - const newSet = new Set(news); - for (const policyArn of news) { - if (!oldSet.has(policyArn)) { - yield* iam.attachUserPolicy({ - UserName: userName, - PolicyArn: policyArn, - }); - } - } - for (const policyArn of olds) { - if (!newSet.has(policyArn)) { - yield* iam - .detachUserPolicy({ - UserName: userName, - PolicyArn: policyArn, - }) - .pipe( - Effect.catchTag("NoSuchEntityException", () => Effect.void), - ); - } - } - }); - - const syncInlinePolicies = Effect.fn(function* ({ - userName, - olds, - news, - }: { - userName: string; - olds: Record; - news: Record; - }) { - for (const [policyName, document] of Object.entries(news)) { - if ( - JSON.stringify(olds[policyName] ?? null) !== - JSON.stringify(document) - ) { - yield* iam.putUserPolicy({ - UserName: userName, - PolicyName: policyName, - PolicyDocument: stringifyPolicyDocument(document), - }); - } - } - for (const policyName of Object.keys(olds)) { - if (!(policyName in news)) { - yield* iam - .deleteUserPolicy({ - UserName: userName, - PolicyName: policyName, - }) - .pipe( - Effect.catchTag("NoSuchEntityException", () => Effect.void), - ); - } - } - }); - - return { - stables: ["userArn", "userName", "userId"], - diff: Effect.fn(function* ({ id, olds, news }) { - if (!isResolved(news)) return; - if ( - (yield* toName(id, olds ?? ({} as UserProps))) !== - (yield* toName(id, news)) - ) { - return { action: "replace" } as const; - } - if ((olds?.path ?? "/") !== (news.path ?? "/")) { - return { action: "replace" } as const; - } - }), - read: Effect.fn(function* ({ id, olds, output }) { - const userName = - output?.userName ?? (yield* toName(id, olds ?? ({} as UserProps))); - const response = yield* iam - .getUser({ - UserName: userName, - }) - .pipe( - Effect.catchTag("NoSuchEntityException", () => - Effect.succeed(undefined), - ), - ); - if (!response?.User?.Arn) { - return undefined; - } - const [managedPolicyArns, inlinePolicies, tags] = yield* Effect.all([ - readManagedPolicies(userName), - readInlinePolicies(userName), - readTags(userName), - ]); - return { - userArn: response.User.Arn, - userName: response.User.UserName, - userId: response.User.UserId, - path: response.User.Path, - permissionsBoundary: - response.User.PermissionsBoundary?.PermissionsBoundaryArn, - managedPolicyArns, - inlinePolicies, - tags, - }; - }), - create: Effect.fn(function* ({ id, news, session }) { - const userName = yield* toName(id, news); - const tags = { - ...(yield* createInternalTags(id)), - ...news.tags, - }; - const created = yield* iam - .createUser({ - UserName: userName, - Path: news.path, - PermissionsBoundary: news.permissionsBoundary, - Tags: createTagsList(tags), - }) - .pipe( - Effect.catchTag("EntityAlreadyExistsException", () => - iam - .getUser({ - UserName: userName, - }) - .pipe( - Effect.filterOrFail( - (existing) => hasTags(tags, existing.User?.Tags), - () => - new Error( - `User '${userName}' already exists and is not managed by alchemy`, - ), - ), - ), - ), - ); - - yield* syncManagedPolicies({ - userName, - olds: [], - news: news.managedPolicyArns ?? [], - }); - yield* syncInlinePolicies({ - userName, - olds: {}, - news: news.inlinePolicies ?? {}, - }); - - yield* session.note(created.User?.Arn ?? userName); - return { - userArn: created.User?.Arn ?? userName, - userName, - userId: created.User?.UserId, - path: created.User?.Path ?? news.path ?? "/", - permissionsBoundary: - created.User?.PermissionsBoundary?.PermissionsBoundaryArn ?? - news.permissionsBoundary, - managedPolicyArns: news.managedPolicyArns ?? [], - inlinePolicies: news.inlinePolicies ?? {}, - tags, - }; - }), - update: Effect.fn(function* ({ id, news, olds, output, session }) { - if (news.permissionsBoundary !== olds.permissionsBoundary) { - if (news.permissionsBoundary) { - yield* iam.putUserPermissionsBoundary({ - UserName: output.userName, - PermissionsBoundary: news.permissionsBoundary, - }); - } else if (olds.permissionsBoundary) { - yield* iam - .deleteUserPermissionsBoundary({ - UserName: output.userName, - }) - .pipe( - Effect.catchTag("NoSuchEntityException", () => Effect.void), - ); - } - } - - yield* syncManagedPolicies({ - userName: output.userName, - olds: olds.managedPolicyArns ?? [], - news: news.managedPolicyArns ?? [], - }); - yield* syncInlinePolicies({ - userName: output.userName, - olds: olds.inlinePolicies ?? {}, - news: news.inlinePolicies ?? {}, - }); - - const oldTags = { - ...(yield* createInternalTags(id)), - ...olds.tags, - }; - const newTags = { - ...(yield* createInternalTags(id)), - ...news.tags, - }; - const { removed, upsert } = diffTags(oldTags, newTags); - if (upsert.length > 0) { - yield* iam.tagUser({ - UserName: output.userName, - Tags: upsert, - }); - } - if (removed.length > 0) { - yield* iam.untagUser({ - UserName: output.userName, - TagKeys: removed, - }); - } - - const user = yield* iam.getUser({ - UserName: output.userName, - }); - - yield* session.note(output.userArn); - return { - userArn: user.User?.Arn ?? output.userArn, - userName: user.User?.UserName ?? output.userName, - userId: user.User?.UserId ?? output.userId, - path: user.User?.Path ?? output.path, - permissionsBoundary: - user.User?.PermissionsBoundary?.PermissionsBoundaryArn ?? - news.permissionsBoundary, - managedPolicyArns: news.managedPolicyArns ?? [], - inlinePolicies: news.inlinePolicies ?? {}, - tags: newTags, - }; - }), - delete: Effect.fn(function* ({ output }) { - yield* iam - .deleteUserPermissionsBoundary({ - UserName: output.userName, - }) - .pipe(Effect.catchTag("NoSuchEntityException", () => Effect.void)); - - const inlinePolicies = yield* iam - .listUserPolicies({ - UserName: output.userName, - }) - .pipe( - Effect.catchTag("NoSuchEntityException", () => - Effect.succeed(undefined), - ), - ); - for (const policyName of inlinePolicies?.PolicyNames ?? []) { - yield* iam - .deleteUserPolicy({ - UserName: output.userName, - PolicyName: policyName, - }) - .pipe( - Effect.catchTag("NoSuchEntityException", () => Effect.void), - ); - } - - const attachedPolicies = yield* iam - .listAttachedUserPolicies({ - UserName: output.userName, - }) - .pipe( - Effect.catchTag("NoSuchEntityException", () => - Effect.succeed(undefined), - ), - ); - for (const policy of attachedPolicies?.AttachedPolicies ?? []) { - if (policy.PolicyArn) { - yield* iam - .detachUserPolicy({ - UserName: output.userName, - PolicyArn: policy.PolicyArn, - }) - .pipe( - Effect.catchTag("NoSuchEntityException", () => Effect.void), - ); - } - } - - yield* iam - .deleteUser({ - UserName: output.userName, - }) - .pipe(Effect.catchTag("NoSuchEntityException", () => Effect.void)); - }), - }; - }), - ); diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/IAM/VirtualMFADevice.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/IAM/VirtualMFADevice.ts deleted file mode 100644 index ff2a767a2..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/IAM/VirtualMFADevice.ts +++ /dev/null @@ -1,261 +0,0 @@ -import * as iam from "@distilled.cloud/aws/iam"; -import * as Effect from "effect/Effect"; -import * as Redacted from "effect/Redacted"; -import { isResolved } from "../../Diff.ts"; -import { createPhysicalName } from "../../PhysicalName.ts"; -import * as Provider from "../../Provider.ts"; -import { Resource } from "../../Resource.ts"; -import { createInternalTags, createTagsList, diffTags } from "../../Tags.ts"; -import { toRedactedBytes, toTagRecord } from "./common.ts"; - -export interface VirtualMFADeviceProps { - /** - * Name of the virtual MFA device. If omitted, a deterministic name is generated. - */ - virtualMFADeviceName?: string; - /** - * Optional IAM path prefix. - * @default "/" - */ - path?: string; - /** - * Optional user to activate the device for. - */ - userName?: string; - /** - * First authentication code used when activating the device. - */ - authenticationCode1?: string; - /** - * Second authentication code used when activating the device. - */ - authenticationCode2?: string; - /** - * User-defined tags. - */ - tags?: Record; -} - -export interface VirtualMFADevice extends Resource< - "AWS.IAM.VirtualMFADevice", - VirtualMFADeviceProps, - { - serialNumber: string; - userName: string | undefined; - enableDate: Date | undefined; - base32StringSeed: - | Redacted.Redacted> - | undefined; - qrCodePNG: Redacted.Redacted> | undefined; - tags: Record; - } -> {} - -/** - * An IAM virtual MFA device. - * - * `VirtualMFADevice` creates a software MFA device and can optionally activate - * it for a user during creation when the initial authentication codes are - * provided. - * - * @section Managing MFA Devices - * @example Create and Activate a Virtual MFA Device - * ```typescript - * const user = yield* User("AdminUser", { - * userName: "admin-user", - * }); - * - * const device = yield* VirtualMFADevice("AdminMfa", { - * userName: user.userName, - * authenticationCode1: "123456", - * authenticationCode2: "654321", - * }); - * ``` - */ -export const VirtualMFADevice = Resource( - "AWS.IAM.VirtualMFADevice", -); - -export const VirtualMFADeviceProvider = () => - Provider.effect( - VirtualMFADevice, - Effect.gen(function* () { - const toName = (id: string, props: VirtualMFADeviceProps) => - props.virtualMFADeviceName - ? Effect.succeed(props.virtualMFADeviceName) - : createPhysicalName({ id, maxLength: 226 }); - - const readDevice = Effect.fn(function* ({ - serialNumber, - userName, - }: { - serialNumber: string; - userName: string | undefined; - }) { - if (!userName) { - const listed = yield* iam.listVirtualMFADevices({ - AssignmentStatus: "Unassigned", - }); - const device = listed.VirtualMFADevices.find( - (entry) => entry.SerialNumber === serialNumber, - ); - return device - ? { - SerialNumber: device.SerialNumber, - UserName: device.User?.UserName, - EnableDate: device.EnableDate, - } - : undefined; - } - return yield* iam - .getMFADevice({ - SerialNumber: serialNumber, - UserName: userName, - }) - .pipe( - Effect.catchTag("NoSuchEntityException", () => - Effect.succeed(undefined), - ), - ); - }); - - return { - stables: ["serialNumber"], - diff: Effect.fn(function* ({ id, olds, news }) { - if (!isResolved(news)) return; - if ( - (yield* toName(id, olds ?? ({} as VirtualMFADeviceProps))) !== - (yield* toName(id, news)) || - (olds.path ?? "/") !== (news.path ?? "/") || - (olds.userName ?? undefined) !== (news.userName ?? undefined) || - (olds.authenticationCode1 ?? undefined) !== - (news.authenticationCode1 ?? undefined) || - (olds.authenticationCode2 ?? undefined) !== - (news.authenticationCode2 ?? undefined) - ) { - return { action: "replace" } as const; - } - }), - read: Effect.fn(function* ({ output }) { - if (!output) { - return undefined; - } - const response = yield* readDevice({ - serialNumber: output.serialNumber, - userName: output.userName, - }); - if (!response?.SerialNumber) { - return undefined; - } - const tags = yield* iam.listMFADeviceTags({ - SerialNumber: output.serialNumber, - }); - return { - serialNumber: response.SerialNumber, - userName: response.UserName ?? output.userName, - enableDate: response.EnableDate, - base32StringSeed: output.base32StringSeed, - qrCodePNG: output.qrCodePNG, - tags: toTagRecord(tags.Tags), - }; - }), - create: Effect.fn(function* ({ id, news, session }) { - const deviceName = yield* toName(id, news); - const tags = { - ...(yield* createInternalTags(id)), - ...news.tags, - }; - const created = yield* iam.createVirtualMFADevice({ - Path: news.path, - VirtualMFADeviceName: deviceName, - Tags: createTagsList(tags), - }); - if (!created.VirtualMFADevice.SerialNumber) { - return yield* Effect.fail( - new Error(`createVirtualMFADevice returned no serial number`), - ); - } - if ( - news.userName && - news.authenticationCode1 && - news.authenticationCode2 - ) { - yield* iam.enableMFADevice({ - UserName: news.userName, - SerialNumber: created.VirtualMFADevice.SerialNumber, - AuthenticationCode1: news.authenticationCode1, - AuthenticationCode2: news.authenticationCode2, - }); - } - const response = yield* readDevice({ - serialNumber: created.VirtualMFADevice.SerialNumber, - userName: news.userName, - }); - yield* session.note(created.VirtualMFADevice.SerialNumber); - return { - serialNumber: created.VirtualMFADevice.SerialNumber, - userName: response?.UserName ?? news.userName, - enableDate: response?.EnableDate, - base32StringSeed: toRedactedBytes( - created.VirtualMFADevice.Base32StringSeed, - ), - qrCodePNG: toRedactedBytes(created.VirtualMFADevice.QRCodePNG), - tags, - }; - }), - update: Effect.fn(function* ({ id, news, olds, output, session }) { - const oldTags = { - ...(yield* createInternalTags(id)), - ...olds.tags, - }; - const newTags = { - ...(yield* createInternalTags(id)), - ...news.tags, - }; - const { removed, upsert } = diffTags(oldTags, newTags); - if (upsert.length > 0) { - yield* iam.tagMFADevice({ - SerialNumber: output.serialNumber, - Tags: upsert, - }); - } - if (removed.length > 0) { - yield* iam.untagMFADevice({ - SerialNumber: output.serialNumber, - TagKeys: removed, - }); - } - const response = yield* readDevice({ - serialNumber: output.serialNumber, - userName: output.userName, - }); - yield* session.note(output.serialNumber); - return { - serialNumber: output.serialNumber, - userName: response?.UserName ?? output.userName, - enableDate: response?.EnableDate ?? output.enableDate, - base32StringSeed: output.base32StringSeed, - qrCodePNG: output.qrCodePNG, - tags: newTags, - }; - }), - delete: Effect.fn(function* ({ output }) { - if (output.userName) { - yield* iam - .deactivateMFADevice({ - UserName: output.userName, - SerialNumber: output.serialNumber, - }) - .pipe( - Effect.catchTag("NoSuchEntityException", () => Effect.void), - ); - } - yield* iam - .deleteVirtualMFADevice({ - SerialNumber: output.serialNumber, - }) - .pipe(Effect.catchTag("NoSuchEntityException", () => Effect.void)); - }), - }; - }), - ); diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/IAM/common.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/IAM/common.ts deleted file mode 100644 index 3738fc33f..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/IAM/common.ts +++ /dev/null @@ -1,89 +0,0 @@ -import type * as iam from "@distilled.cloud/aws/iam"; -import * as Redacted from "effect/Redacted"; -import type { PolicyDocument } from "./Policy.ts"; - -export const toTagRecord = ( - tags: Array<{ Key?: string; Value?: string }> | undefined, -): Record => - Object.fromEntries( - (tags ?? []) - .filter( - (tag): tag is { Key: string; Value: string } => - typeof tag.Key === "string" && typeof tag.Value === "string", - ) - .map((tag) => [tag.Key, tag.Value]), - ); - -const decodePolicyString = (value: string) => { - try { - return decodeURIComponent(value); - } catch { - return value; - } -}; - -export const parsePolicyDocument = ( - value: string | undefined, -): PolicyDocument | undefined => { - if (!value) { - return undefined; - } - - const decoded = decodePolicyString(value); - return JSON.parse(decoded) as PolicyDocument; -}; - -export const stringifyPolicyDocument = (value: PolicyDocument) => - JSON.stringify(value); - -export const normalizeIamPath = (value: string | undefined) => { - const path = value ?? "/"; - const withLeadingSlash = path.startsWith("/") ? path : `/${path}`; - return withLeadingSlash.endsWith("/") - ? withLeadingSlash - : `${withLeadingSlash}/`; -}; - -export const policyArnFromParts = ({ - accountId, - path, - policyName, -}: { - accountId: string; - path: string | undefined; - policyName: string; -}) => `arn:aws:iam::${accountId}:policy${normalizeIamPath(path)}${policyName}`; - -export const oldestNondefaultPolicyVersion = ( - versions: iam.PolicyVersion[] | undefined, -) => - [...(versions ?? [])] - .filter((version) => !version.IsDefaultVersion && version.VersionId) - .sort( - (a, b) => (a.CreateDate?.getTime() ?? 0) - (b.CreateDate?.getTime() ?? 0), - )[0]; - -export const toRedactedString = ( - value: string | Redacted.Redacted | undefined, -): Redacted.Redacted | undefined => - value === undefined - ? undefined - : typeof value === "string" - ? Redacted.make(value) - : value; - -export const toRedactedBytes = ( - value: - | Uint8Array - | Redacted.Redacted> - | undefined, -): Redacted.Redacted> | undefined => - value === undefined - ? undefined - : value instanceof Uint8Array - ? Redacted.make(value) - : value; - -export const unwrapRedactedString = ( - value: string | Redacted.Redacted, -): string => (typeof value === "string" ? value : Redacted.value(value)); diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/IAM/index.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/IAM/index.ts deleted file mode 100644 index b465a79ff..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/IAM/index.ts +++ /dev/null @@ -1,40 +0,0 @@ -export { AccessKey, AccessKeyProvider } from "./AccessKey.ts"; -export { AccountAlias, AccountAliasProvider } from "./AccountAlias.ts"; -export { - AccountPasswordPolicy, - AccountPasswordPolicyProvider, -} from "./AccountPasswordPolicy.ts"; -export { Group, GroupProvider } from "./Group.ts"; -export { GroupMembership, GroupMembershipProvider } from "./GroupMembership.ts"; -export { InstanceProfile, InstanceProfileProvider } from "./InstanceProfile.ts"; -export { LoginProfile, LoginProfileProvider } from "./LoginProfile.ts"; -export { - OpenIDConnectProvider, - OpenIDConnectProviderProvider, -} from "./OpenIDConnectProvider.ts"; -export { - Policy, - PolicyProvider, - type PolicyDocument, - type PolicyStatement, -} from "./Policy.ts"; -export { Role, RoleProvider } from "./Role.ts"; -export { SAMLProvider, SAMLProviderProvider } from "./SAMLProvider.ts"; -export { - ServerCertificate, - ServerCertificateProvider, -} from "./ServerCertificate.ts"; -export { - ServiceSpecificCredential, - ServiceSpecificCredentialProvider, -} from "./ServiceSpecificCredential.ts"; -export { - SigningCertificate, - SigningCertificateProvider, -} from "./SigningCertificate.ts"; -export { SSHPublicKey, SSHPublicKeyProvider } from "./SSHPublicKey.ts"; -export { User, UserProvider } from "./User.ts"; -export { - VirtualMFADevice, - VirtualMFADeviceProvider, -} from "./VirtualMFADevice.ts"; diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/IdentityCenter/AccountAssignment.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/IdentityCenter/AccountAssignment.ts deleted file mode 100644 index 52ba40331..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/IdentityCenter/AccountAssignment.ts +++ /dev/null @@ -1,292 +0,0 @@ -import * as ssoAdmin from "@distilled.cloud/aws/sso-admin"; -import * as Effect from "effect/Effect"; -import * as Schedule from "effect/Schedule"; -import * as Stream from "effect/Stream"; -import { isResolved } from "../../Diff.ts"; -import * as Provider from "../../Provider.ts"; -import { Resource } from "../../Resource.ts"; -import { resolveInstance, retryIdentityCenter } from "./common.ts"; - -export interface AccountAssignmentProps { - /** - * Explicit Identity Center instance ARN. - * If omitted, Alchemy adopts the only visible instance. - */ - instanceArn?: string; - /** - * Permission set ARN to assign. - */ - permissionSetArn: string; - /** - * Principal ID from the IAM Identity Center identity store. - */ - principalId: string; - /** - * Principal type. - */ - principalType: "USER" | "GROUP"; - /** - * Target AWS account ID. - */ - targetId: string; -} - -export interface AccountAssignment extends Resource< - "AWS.IdentityCenter.AccountAssignment", - AccountAssignmentProps, - { - instanceArn: string; - permissionSetArn: string; - principalId: string; - principalType: "USER" | "GROUP"; - targetId: string; - targetType: "AWS_ACCOUNT"; - } -> {} - -/** - * Assigns an IAM Identity Center permission set to a user or group in an AWS - * account. - * - * @section Creating Assignments - * @example Assign A Group To A Workload Account - * ```typescript - * const assignment = yield* AccountAssignment("ProdAdminAssignment", { - * permissionSetArn: admin.permissionSetArn, - * principalType: "GROUP", - * principalId: engineers.groupId, - * targetId: prod.accountId, - * }); - * ``` - */ -export const AccountAssignment = Resource( - "AWS.IdentityCenter.AccountAssignment", -); - -export const AccountAssignmentProvider = () => - Provider.effect( - AccountAssignment, - Effect.gen(function* () { - return { - stables: [ - "instanceArn", - "permissionSetArn", - "principalId", - "principalType", - "targetId", - "targetType", - ], - diff: Effect.fn(function* ({ olds, news }) { - if (!isResolved(news)) return; - if ( - olds?.instanceArn !== news.instanceArn || - olds?.permissionSetArn !== news.permissionSetArn || - olds?.principalId !== news.principalId || - olds?.principalType !== news.principalType || - olds?.targetId !== news.targetId - ) { - return { action: "replace" } as const; - } - }), - read: Effect.fn(function* ({ olds, output }) { - if (output?.instanceArn) { - return yield* readAssignment({ - instanceArn: output.instanceArn, - permissionSetArn: output.permissionSetArn, - principalId: output.principalId, - principalType: output.principalType, - targetId: output.targetId, - }); - } - - if (!olds) { - return undefined; - } - - return yield* readAssignment(olds); - }), - create: Effect.fn(function* ({ news, session }) { - const existing = yield* readAssignment(news); - if (existing) { - yield* session.note( - `${existing.targetId}:${existing.permissionSetArn}:${existing.principalId}`, - ); - return existing; - } - - const instance = yield* resolveInstance(news.instanceArn); - const response = yield* retryIdentityCenter( - ssoAdmin.createAccountAssignment({ - InstanceArn: instance.InstanceArn!, - PermissionSetArn: news.permissionSetArn, - PrincipalId: news.principalId, - PrincipalType: news.principalType, - TargetId: news.targetId, - TargetType: "AWS_ACCOUNT", - }), - ); - - const requestId = - response.AccountAssignmentCreationStatus?.RequestId ?? undefined; - if (requestId) { - yield* waitForAssignmentCreation(instance.InstanceArn!, requestId); - } - - const created = yield* readAssignment({ - ...news, - instanceArn: instance.InstanceArn, - }); - if (!created) { - return yield* Effect.fail( - new Error("account assignment not found after create"), - ); - } - - yield* session.note( - `${created.targetId}:${created.permissionSetArn}:${created.principalId}`, - ); - return created; - }), - update: Effect.fn(function* ({ output, session }) { - yield* session.note( - `${output.targetId}:${output.permissionSetArn}:${output.principalId}`, - ); - return output; - }), - delete: Effect.fn(function* ({ output }) { - if (!(yield* readAssignment(output))) { - return; - } - - const response = yield* retryIdentityCenter( - ssoAdmin - .deleteAccountAssignment({ - InstanceArn: output.instanceArn, - PermissionSetArn: output.permissionSetArn, - PrincipalId: output.principalId, - PrincipalType: output.principalType, - TargetId: output.targetId, - TargetType: "AWS_ACCOUNT", - }) - .pipe( - Effect.catchTag("ResourceNotFoundException", () => - Effect.succeed(undefined), - ), - ), - ); - - const requestId = - response?.AccountAssignmentDeletionStatus?.RequestId ?? undefined; - if (requestId) { - yield* waitForAssignmentDeletion(output.instanceArn, requestId); - } - }), - }; - }), - ); - -const readAssignment = Effect.fn(function* ({ - instanceArn, - permissionSetArn, - principalId, - principalType, - targetId, -}: AccountAssignmentProps) { - const instance = yield* resolveInstance(instanceArn); - const assignments = yield* ssoAdmin.listAccountAssignments - .items({ - InstanceArn: instance.InstanceArn!, - AccountId: targetId, - PermissionSetArn: permissionSetArn, - MaxResults: 100, - }) - .pipe( - Stream.runCollect, - Effect.map((items) => Array.from(items) as ssoAdmin.AccountAssignment[]), - ); - - const match = assignments.find( - (assignment) => - assignment.PrincipalId === principalId && - assignment.PrincipalType === principalType, - ); - - return match - ? ({ - instanceArn: instance.InstanceArn!, - permissionSetArn, - principalId, - principalType, - targetId, - targetType: "AWS_ACCOUNT", - } satisfies AccountAssignment["Attributes"]) - : undefined; -}); - -const waitForAssignmentCreation = (instanceArn: string, requestId: string) => - Effect.gen(function* () { - const response = yield* retryIdentityCenter( - ssoAdmin.describeAccountAssignmentCreationStatus({ - InstanceArn: instanceArn, - AccountAssignmentCreationRequestId: requestId, - }), - ); - const status = response.AccountAssignmentCreationStatus; - - if (!status?.Status || status.Status === "IN_PROGRESS") { - return yield* Effect.fail({ - _tag: "AssignmentCreationInProgress" as const, - }); - } - - if (status.Status === "FAILED") { - return yield* Effect.fail( - new Error( - `account assignment creation failed: ${status.FailureReason ?? "unknown failure"}`, - ), - ); - } - - return status; - }).pipe( - Effect.retry({ - while: (error: any) => error?._tag === "AssignmentCreationInProgress", - schedule: Schedule.spaced("2 seconds").pipe( - Schedule.both(Schedule.recurs(120)), - ), - }), - ); - -const waitForAssignmentDeletion = (instanceArn: string, requestId: string) => - Effect.gen(function* () { - const response = yield* retryIdentityCenter( - ssoAdmin.describeAccountAssignmentDeletionStatus({ - InstanceArn: instanceArn, - AccountAssignmentDeletionRequestId: requestId, - }), - ); - const status = response.AccountAssignmentDeletionStatus; - - if (!status?.Status || status.Status === "IN_PROGRESS") { - return yield* Effect.fail({ - _tag: "AssignmentDeletionInProgress" as const, - }); - } - - if (status.Status === "FAILED") { - return yield* Effect.fail( - new Error( - `account assignment deletion failed: ${status.FailureReason ?? "unknown failure"}`, - ), - ); - } - - return status; - }).pipe( - Effect.retry({ - while: (error: any) => error?._tag === "AssignmentDeletionInProgress", - schedule: Schedule.spaced("2 seconds").pipe( - Schedule.both(Schedule.recurs(120)), - ), - }), - ); diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/IdentityCenter/Group.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/IdentityCenter/Group.ts deleted file mode 100644 index 9a0eb2dff..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/IdentityCenter/Group.ts +++ /dev/null @@ -1,213 +0,0 @@ -import * as identitystore from "@distilled.cloud/aws/identitystore"; -import * as Effect from "effect/Effect"; -import { isResolved } from "../../Diff.ts"; -import * as Provider from "../../Provider.ts"; -import { Resource } from "../../Resource.ts"; -import { - listGroups, - resolveIdentityStoreId, - retryIdentityCenter, -} from "./common.ts"; - -export interface GroupProps { - /** - * Explicit identity store ID. - * If omitted, Alchemy resolves it from the selected Identity Center instance. - */ - identityStoreId?: string; - /** - * Optional instance ARN used to discover the identity store ID. - */ - instanceArn?: string; - /** - * Group display name. - */ - displayName: string; - /** - * Optional group description. - */ - description?: string; -} - -export interface Group extends Resource< - "AWS.IdentityCenter.Group", - GroupProps, - { - identityStoreId: string; - groupId: string; - displayName: string | undefined; - description: string | undefined; - createdAt: Date | undefined; - updatedAt: Date | undefined; - } -> {} - -/** - * A group in the IAM Identity Center identity store. - * - * @section Creating Groups - * @example Platform Engineers - * ```typescript - * const engineers = yield* Group("PlatformEngineers", { - * displayName: "platform-engineers", - * description: "Platform engineering team", - * }); - * ``` - */ -export const Group = Resource("AWS.IdentityCenter.Group"); - -export const GroupProvider = () => - Provider.effect( - Group, - Effect.gen(function* () { - return { - stables: ["identityStoreId", "groupId"], - diff: Effect.fn(function* ({ olds, news }) { - if (!isResolved(news)) return; - if (olds?.identityStoreId !== news.identityStoreId) { - return { action: "replace" } as const; - } - }), - read: Effect.fn(function* ({ olds, output }) { - if (output?.groupId && output.identityStoreId) { - return yield* readGroupById(output.identityStoreId, output.groupId); - } - - if (!olds) { - return undefined; - } - - return yield* readGroupByDisplayName(olds); - }), - create: Effect.fn(function* ({ news, session }) { - const identityStoreId = yield* resolveIdentityStoreId(news); - const existing = yield* readGroupByDisplayName({ - ...news, - identityStoreId, - }); - if (existing) { - yield* session.note(existing.groupId); - return existing; - } - - const response = yield* retryIdentityCenter( - identitystore.createGroup({ - IdentityStoreId: identityStoreId, - DisplayName: news.displayName, - Description: news.description, - }), - ); - - const created = - (response.GroupId - ? yield* readGroupById(identityStoreId, response.GroupId) - : undefined) ?? - (yield* readGroupByDisplayName({ - ...news, - identityStoreId, - })); - - if (!created) { - return yield* Effect.fail( - new Error(`group '${news.displayName}' not found after create`), - ); - } - - yield* session.note(created.groupId); - return created; - }), - update: Effect.fn(function* ({ news, output, session }) { - const operations = [ - { - AttributePath: "DisplayName", - AttributeValue: news.displayName, - }, - { - AttributePath: "Description", - AttributeValue: news.description ?? "", - }, - ]; - - yield* retryIdentityCenter( - identitystore.updateGroup({ - IdentityStoreId: output.identityStoreId, - GroupId: output.groupId, - Operations: operations, - }), - ); - - const updated = yield* readGroupById( - output.identityStoreId, - output.groupId, - ); - if (!updated) { - return yield* Effect.fail( - new Error(`group '${output.groupId}' not found after update`), - ); - } - - yield* session.note(updated.groupId); - return updated; - }), - delete: Effect.fn(function* ({ output }) { - yield* retryIdentityCenter( - identitystore - .deleteGroup({ - IdentityStoreId: output.identityStoreId, - GroupId: output.groupId, - }) - .pipe( - Effect.catchTag("ResourceNotFoundException", () => Effect.void), - ), - ); - }), - }; - }), - ); - -const readGroupById = Effect.fn(function* ( - identityStoreId: string, - groupId: string, -) { - const response = yield* retryIdentityCenter( - identitystore - .describeGroup({ - IdentityStoreId: identityStoreId, - GroupId: groupId, - }) - .pipe( - Effect.catchTag("ResourceNotFoundException", () => - Effect.succeed(undefined), - ), - ), - ); - - if (!response?.GroupId || !response.IdentityStoreId) { - return undefined; - } - - return { - identityStoreId: response.IdentityStoreId, - groupId: response.GroupId, - displayName: response.DisplayName as string | undefined, - description: response.Description as string | undefined, - createdAt: response.CreatedAt, - updatedAt: response.UpdatedAt, - } satisfies Group["Attributes"]; -}); - -const readGroupByDisplayName = Effect.fn(function* ({ - identityStoreId, - instanceArn, - displayName, -}: Pick) { - const resolvedIdentityStoreId = yield* resolveIdentityStoreId({ - identityStoreId, - instanceArn, - }); - const groups = yield* listGroups(resolvedIdentityStoreId); - const match = groups.find((group) => group.DisplayName === displayName); - return match?.GroupId - ? yield* readGroupById(resolvedIdentityStoreId, match.GroupId) - : undefined; -}); diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/IdentityCenter/Instance.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/IdentityCenter/Instance.ts deleted file mode 100644 index 805695e37..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/IdentityCenter/Instance.ts +++ /dev/null @@ -1,192 +0,0 @@ -import * as ssoAdmin from "@distilled.cloud/aws/sso-admin"; -import * as Effect from "effect/Effect"; -import { isResolved } from "../../Diff.ts"; -import * as Provider from "../../Provider.ts"; -import { Resource } from "../../Resource.ts"; -import { - listInstances, - resolveInstance, - retryIdentityCenter, - toInstanceAttributes, -} from "./common.ts"; - -export interface InstanceProps { - /** - * Explicit instance ARN to adopt. - */ - instanceArn?: string; - /** - * Friendly instance name. - * - * When `mode` is `"account"`, this name is passed to `CreateInstance`. - * When `mode` is `"existing"`, it is used only for discovery. - */ - name?: string; - /** - * How Alchemy should satisfy this resource. - * - * `existing` adopts a visible instance and fails if none is found. - * `account` creates an account instance when no visible instance matches. - * - * Organization instances cannot currently be enabled via public API, so - * organization-management-account deployments should use `existing`. - * - * @default "existing" - */ - mode?: "existing" | "account"; -} - -export interface Instance extends Resource< - "AWS.IdentityCenter.Instance", - InstanceProps, - { - instanceArn: string; - identityStoreId: string; - ownerAccountId: string | undefined; - name: string | undefined; - status: string | undefined; - statusReason: string | undefined; - createdDate: Date | undefined; - mode: "existing" | "account"; - } -> {} - -/** - * An IAM Identity Center instance visible to the current account. - * - * Use `mode: "existing"` to adopt a pre-enabled organization instance. Use - * `mode: "account"` only for standalone or member-account account instances. - * - * @section Discovering Existing Instances - * @example Adopt An Existing Instance - * ```typescript - * const instance = yield* Instance("IdentityCenter", { - * mode: "existing", - * }); - * ``` - * - * @section Creating Account Instances - * @example Create A Member Account Instance - * ```typescript - * const instance = yield* Instance("IdentityCenter", { - * mode: "account", - * name: "customer-a", - * }); - * ``` - */ -export const Instance = Resource("AWS.IdentityCenter.Instance"); - -export const InstanceProvider = () => - Provider.effect( - Instance, - Effect.gen(function* () { - return { - stables: ["instanceArn", "identityStoreId", "ownerAccountId", "mode"], - diff: Effect.fn(function* ({ olds, news }) { - if (!isResolved(news)) return; - if ( - olds?.instanceArn !== news.instanceArn || - olds?.mode !== news.mode || - olds?.name !== news.name - ) { - return { action: "replace" } as const; - } - }), - read: Effect.fn(function* ({ olds, output }) { - const mode = output?.mode ?? olds?.mode ?? "existing"; - const instance = yield* readInstance({ - instanceArn: output?.instanceArn ?? olds?.instanceArn, - name: olds?.name, - }); - return instance ? { ...instance, mode } : undefined; - }), - create: Effect.fn(function* ({ news, session }) { - const mode = news.mode ?? "existing"; - const existing = yield* readInstance(news); - if (existing) { - yield* session.note(existing.instanceArn); - return { - ...existing, - mode, - }; - } - - if (mode !== "account") { - return yield* Effect.fail( - new Error( - "No visible Identity Center instance was found. Organization instances must be enabled manually in the management account before Alchemy can adopt them.", - ), - ); - } - - const response = yield* retryIdentityCenter( - ssoAdmin.createInstance({ - Name: news.name, - }), - ); - - const created = yield* readInstance({ - instanceArn: response.InstanceArn, - name: news.name, - }); - if (!created) { - return yield* Effect.fail( - new Error( - "failed to resolve Identity Center instance after create", - ), - ); - } - - yield* session.note(created.instanceArn); - return { - ...created, - mode, - }; - }), - update: Effect.fn(function* ({ output, session }) { - yield* session.note(output.instanceArn); - return output; - }), - delete: Effect.fn(function* ({ output }) { - if (output.mode !== "account") { - return; - } - - const existing = yield* readInstance({ - instanceArn: output.instanceArn, - }); - if (!existing) { - return; - } - - yield* retryIdentityCenter( - ssoAdmin.deleteInstance({ - InstanceArn: output.instanceArn, - }), - ); - }), - }; - }), - ); - -const readInstance = Effect.fn(function* ({ - instanceArn, - name, -}: Pick) { - if (instanceArn) { - const instance = yield* resolveInstance(instanceArn).pipe( - Effect.catch(() => Effect.succeed(undefined)), - ); - return instance ? toInstanceAttributes(instance) : undefined; - } - - const instances = yield* listInstances(); - const match = - instances.find((instance) => instance.Name === name) ?? - (instances.length === 1 ? instances[0] : undefined) ?? - instances.find((instance) => instance.Status === "ACTIVE"); - - return match?.InstanceArn && match.IdentityStoreId - ? toInstanceAttributes(match) - : undefined; -}); diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/IdentityCenter/PermissionSet.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/IdentityCenter/PermissionSet.ts deleted file mode 100644 index 735cd6799..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/IdentityCenter/PermissionSet.ts +++ /dev/null @@ -1,237 +0,0 @@ -import * as ssoAdmin from "@distilled.cloud/aws/sso-admin"; -import * as Effect from "effect/Effect"; -import * as Stream from "effect/Stream"; -import { isResolved } from "../../Diff.ts"; -import * as Provider from "../../Provider.ts"; -import { Resource } from "../../Resource.ts"; -import { resolveInstance, retryIdentityCenter } from "./common.ts"; - -export interface PermissionSetProps { - /** - * Explicit IAM Identity Center instance ARN. - * If omitted, Alchemy adopts the only visible instance. - */ - instanceArn?: string; - /** - * Permission set name. - */ - name: string; - /** - * Optional human-readable description. - */ - description?: string; - /** - * Optional ISO-8601 session duration such as `PT8H`. - */ - sessionDuration?: string; - /** - * Optional relay state passed to supported applications. - */ - relayState?: string; -} - -export interface PermissionSet extends Resource< - "AWS.IdentityCenter.PermissionSet", - PermissionSetProps, - { - instanceArn: string; - permissionSetArn: string; - name: string; - description: string | undefined; - sessionDuration: string | undefined; - relayState: string | undefined; - createdDate: Date | undefined; - } -> {} - -/** - * An IAM Identity Center permission set. - * - * @section Creating Permission Sets - * @example Administrator Access - * ```typescript - * const admin = yield* PermissionSet("AdministratorAccess", { - * name: "AdministratorAccess", - * description: "Administrator access for platform engineers", - * sessionDuration: "PT8H", - * }); - * ``` - */ -export const PermissionSet = Resource( - "AWS.IdentityCenter.PermissionSet", -); - -export const PermissionSetProvider = () => - Provider.effect( - PermissionSet, - Effect.gen(function* () { - return { - stables: ["permissionSetArn", "instanceArn"], - diff: Effect.fn(function* ({ olds, news }) { - if (!isResolved(news)) return; - if ( - olds?.instanceArn !== news.instanceArn || - olds?.name !== news.name - ) { - return { action: "replace" } as const; - } - }), - read: Effect.fn(function* ({ olds, output }) { - if (output?.permissionSetArn && output.instanceArn) { - return yield* readPermissionSetByArn({ - instanceArn: output.instanceArn, - permissionSetArn: output.permissionSetArn, - }); - } - - if (!olds) { - return undefined; - } - - return yield* readPermissionSetByName(olds); - }), - create: Effect.fn(function* ({ news, session }) { - const instance = yield* resolveInstance(news.instanceArn); - const existing = yield* readPermissionSetByName({ - ...news, - instanceArn: instance.InstanceArn, - }); - if (existing) { - yield* session.note(existing.permissionSetArn); - return existing; - } - - const response = yield* retryIdentityCenter( - ssoAdmin.createPermissionSet({ - InstanceArn: instance.InstanceArn!, - Name: news.name, - Description: news.description, - SessionDuration: news.sessionDuration, - RelayState: news.relayState, - }), - ); - - const createdArn = response.PermissionSet?.PermissionSetArn; - const created = - (createdArn - ? yield* readPermissionSetByArn({ - instanceArn: instance.InstanceArn!, - permissionSetArn: createdArn, - }) - : undefined) ?? - (yield* readPermissionSetByName({ - ...news, - instanceArn: instance.InstanceArn, - })); - - if (!created) { - return yield* Effect.fail( - new Error(`permission set '${news.name}' not found after create`), - ); - } - - yield* session.note(created.permissionSetArn); - return created; - }), - update: Effect.fn(function* ({ news, output, session }) { - yield* retryIdentityCenter( - ssoAdmin.updatePermissionSet({ - InstanceArn: output.instanceArn, - PermissionSetArn: output.permissionSetArn, - Description: news.description, - SessionDuration: news.sessionDuration, - RelayState: news.relayState, - }), - ); - - const updated = yield* readPermissionSetByArn({ - instanceArn: output.instanceArn, - permissionSetArn: output.permissionSetArn, - }); - if (!updated) { - return yield* Effect.fail( - new Error( - `permission set '${output.permissionSetArn}' not found after update`, - ), - ); - } - - yield* session.note(updated.permissionSetArn); - return updated; - }), - delete: Effect.fn(function* ({ output }) { - yield* retryIdentityCenter( - ssoAdmin - .deletePermissionSet({ - InstanceArn: output.instanceArn, - PermissionSetArn: output.permissionSetArn, - }) - .pipe( - Effect.catchTag("ResourceNotFoundException", () => Effect.void), - ), - ); - }), - }; - }), - ); - -const readPermissionSetByArn = Effect.fn(function* ({ - instanceArn, - permissionSetArn, -}: { - instanceArn: string; - permissionSetArn: string; -}) { - const response = yield* retryIdentityCenter( - ssoAdmin - .describePermissionSet({ - InstanceArn: instanceArn, - PermissionSetArn: permissionSetArn, - }) - .pipe( - Effect.catchTag("ResourceNotFoundException", () => - Effect.succeed(undefined), - ), - ), - ); - - const permissionSet = response?.PermissionSet; - if (!permissionSet?.PermissionSetArn || !permissionSet.Name) { - return undefined; - } - - return { - instanceArn, - permissionSetArn: permissionSet.PermissionSetArn, - name: permissionSet.Name, - description: permissionSet.Description, - sessionDuration: permissionSet.SessionDuration, - relayState: permissionSet.RelayState, - createdDate: permissionSet.CreatedDate, - } satisfies PermissionSet["Attributes"]; -}); - -const readPermissionSetByName = Effect.fn(function* ({ - instanceArn, - name, -}: Pick) { - const instance = yield* resolveInstance(instanceArn); - const arns = yield* ssoAdmin.listPermissionSets - .items({ - InstanceArn: instance.InstanceArn!, - MaxResults: 100, - }) - .pipe(Stream.runCollect); - - for (const permissionSetArn of arns) { - const permissionSet = yield* readPermissionSetByArn({ - instanceArn: instance.InstanceArn!, - permissionSetArn, - }); - if (permissionSet?.name === name) { - return permissionSet; - } - } - - return undefined; -}); diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/IdentityCenter/common.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/IdentityCenter/common.ts deleted file mode 100644 index 384e4f7b1..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/IdentityCenter/common.ts +++ /dev/null @@ -1,117 +0,0 @@ -import * as identitystore from "@distilled.cloud/aws/identitystore"; -import * as ssoAdmin from "@distilled.cloud/aws/sso-admin"; -import * as Effect from "effect/Effect"; -import * as Schedule from "effect/Schedule"; -import * as Stream from "effect/Stream"; - -export const retryIdentityCenter = (effect: Effect.Effect) => - effect.pipe( - Effect.retry({ - while: (error: any) => - error?._tag === "ConflictException" || - error?._tag === "ThrottlingException" || - error?._tag === "InternalServerException", - schedule: Schedule.exponential(200).pipe( - Schedule.both(Schedule.recurs(8)), - ), - }), - ); - -export const listInstances = Effect.fn(function* () { - return yield* ssoAdmin.listInstances - .items({ - MaxResults: 100, - }) - .pipe( - Stream.runCollect, - Effect.map( - (instances) => Array.from(instances) as ssoAdmin.InstanceMetadata[], - ), - ); -}); - -export const resolveInstance = Effect.fn(function* (instanceArn?: string) { - const instances = yield* listInstances(); - - if (instanceArn) { - const selected = instances.find( - (instance) => instance.InstanceArn === instanceArn, - ); - if (!selected?.InstanceArn || !selected.IdentityStoreId) { - return yield* Effect.fail( - new Error(`Identity Center instance '${instanceArn}' was not found`), - ); - } - return selected; - } - - if (instances.length === 1) { - return instances[0]!; - } - - const active = instances.filter((instance) => instance.Status === "ACTIVE"); - if (active.length === 1) { - return active[0]!; - } - - return yield* Effect.fail( - new Error( - "Unable to resolve a single visible Identity Center instance; pass instanceArn explicitly", - ), - ); -}); - -export const resolveIdentityStoreId = Effect.fn(function* ({ - identityStoreId, - instanceArn, -}: { - identityStoreId?: string; - instanceArn?: string; -}) { - if (identityStoreId) { - return identityStoreId; - } - - const instance = yield* resolveInstance(instanceArn); - if (!instance.IdentityStoreId) { - return yield* Effect.fail( - new Error( - `Identity Center instance '${instance.InstanceArn}' is missing an identity store ID`, - ), - ); - } - - return instance.IdentityStoreId; -}); - -export const toInstanceAttributes = ( - instance: ssoAdmin.InstanceMetadata, -): { - instanceArn: string; - identityStoreId: string; - ownerAccountId: string | undefined; - name: string | undefined; - status: string | undefined; - statusReason: string | undefined; - createdDate: Date | undefined; -} => ({ - instanceArn: instance.InstanceArn ?? "", - identityStoreId: instance.IdentityStoreId ?? "", - ownerAccountId: instance.OwnerAccountId, - name: instance.Name, - status: instance.Status, - statusReason: instance.StatusReason, - createdDate: instance.CreatedDate, -}); - -export const listGroups = Effect.fn(function* (identityStoreId: string) { - return yield* identitystore.listGroups - .items({ - IdentityStoreId: identityStoreId, - MaxResults: 100, - }) - .pipe( - Stream.runCollect, - Effect.map((groups) => Array.from(groups) as identitystore.Group[]), - ); -}); diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/IdentityCenter/index.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/IdentityCenter/index.ts deleted file mode 100644 index c95f0a31e..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/IdentityCenter/index.ts +++ /dev/null @@ -1,4 +0,0 @@ -export * from "./AccountAssignment.ts"; -export * from "./Group.ts"; -export * from "./Instance.ts"; -export * from "./PermissionSet.ts"; diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/Kinesis/DescribeAccountSettings.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/Kinesis/DescribeAccountSettings.ts deleted file mode 100644 index b87c91dae..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/Kinesis/DescribeAccountSettings.ts +++ /dev/null @@ -1,63 +0,0 @@ -import * as Kinesis from "@distilled.cloud/aws/kinesis"; -import * as Effect from "effect/Effect"; -import * as Layer from "effect/Layer"; -import * as Binding from "../../Binding.ts"; -import { isFunction } from "../Lambda/Function.ts"; - -export interface DescribeAccountSettingsRequest - extends Kinesis.DescribeAccountSettingsInput {} - -export class DescribeAccountSettings extends Binding.Service< - DescribeAccountSettings, - () => Effect.Effect< - ( - request?: DescribeAccountSettingsRequest, - ) => Effect.Effect< - Kinesis.DescribeAccountSettingsOutput, - Kinesis.DescribeAccountSettingsError - > - > ->()("AWS.Kinesis.DescribeAccountSettings") {} - -export const DescribeAccountSettingsLive = Layer.effect( - DescribeAccountSettings, - Effect.gen(function* () { - const Policy = yield* DescribeAccountSettingsPolicy; - const describeAccountSettings = yield* Kinesis.describeAccountSettings; - - return Effect.fn(function* () { - yield* Policy(); - return Effect.fn(function* (request?: DescribeAccountSettingsRequest) { - return yield* describeAccountSettings(request ?? {}); - }); - }); - }), -); - -export class DescribeAccountSettingsPolicy extends Binding.Policy< - DescribeAccountSettingsPolicy, - () => Effect.Effect ->()("AWS.Kinesis.DescribeAccountSettings") {} - -export const DescribeAccountSettingsPolicyLive = - DescribeAccountSettingsPolicy.layer.succeed( - Effect.fn(function* (host) { - if (isFunction(host)) { - yield* host.bind`Allow(${host}, AWS.Kinesis.DescribeAccountSettings())`( - { - policyStatements: [ - { - Effect: "Allow", - Action: ["kinesis:DescribeAccountSettings"], - Resource: ["*"], - }, - ], - }, - ); - } else { - return yield* Effect.die( - `DescribeAccountSettingsPolicy does not support runtime '${host.Type}'`, - ); - } - }), - ); diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/Kinesis/DescribeLimits.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/Kinesis/DescribeLimits.ts deleted file mode 100644 index 68cc1cc65..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/Kinesis/DescribeLimits.ts +++ /dev/null @@ -1,59 +0,0 @@ -import * as Kinesis from "@distilled.cloud/aws/kinesis"; -import * as Effect from "effect/Effect"; -import * as Layer from "effect/Layer"; -import * as Binding from "../../Binding.ts"; -import { isFunction } from "../Lambda/Function.ts"; - -export interface DescribeLimitsRequest extends Kinesis.DescribeLimitsInput {} - -export class DescribeLimits extends Binding.Service< - DescribeLimits, - () => Effect.Effect< - ( - request?: DescribeLimitsRequest, - ) => Effect.Effect< - Kinesis.DescribeLimitsOutput, - Kinesis.DescribeLimitsError - > - > ->()("AWS.Kinesis.DescribeLimits") {} - -export const DescribeLimitsLive = Layer.effect( - DescribeLimits, - Effect.gen(function* () { - const Policy = yield* DescribeLimitsPolicy; - const describeLimits = yield* Kinesis.describeLimits; - - return Effect.fn(function* () { - yield* Policy(); - return Effect.fn(function* (request?: DescribeLimitsRequest) { - return yield* describeLimits(request ?? {}); - }); - }); - }), -); - -export class DescribeLimitsPolicy extends Binding.Policy< - DescribeLimitsPolicy, - () => Effect.Effect ->()("AWS.Kinesis.DescribeLimits") {} - -export const DescribeLimitsPolicyLive = DescribeLimitsPolicy.layer.succeed( - Effect.fn(function* (host) { - if (isFunction(host)) { - yield* host.bind`Allow(${host}, AWS.Kinesis.DescribeLimits())`({ - policyStatements: [ - { - Effect: "Allow", - Action: ["kinesis:DescribeLimits"], - Resource: ["*"], - }, - ], - }); - } else { - return yield* Effect.die( - `DescribeLimitsPolicy does not support runtime '${host.Type}'`, - ); - } - }), -); diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/Kinesis/DescribeStream.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/Kinesis/DescribeStream.ts deleted file mode 100644 index 277dba35b..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/Kinesis/DescribeStream.ts +++ /dev/null @@ -1,69 +0,0 @@ -import * as Kinesis from "@distilled.cloud/aws/kinesis"; -import * as Effect from "effect/Effect"; -import * as Layer from "effect/Layer"; -import * as Binding from "../../Binding.ts"; -import { isFunction } from "../Lambda/Function.ts"; -import type { Stream } from "./Stream.ts"; - -export interface DescribeStreamRequest extends Omit< - Kinesis.DescribeStreamInput, - "StreamName" | "StreamARN" -> {} - -export class DescribeStream extends Binding.Service< - DescribeStream, - ( - stream: Stream, - ) => Effect.Effect< - ( - request?: DescribeStreamRequest, - ) => Effect.Effect< - Kinesis.DescribeStreamOutput, - Kinesis.DescribeStreamError - > - > ->()("AWS.Kinesis.DescribeStream") {} - -export const DescribeStreamLive = Layer.effect( - DescribeStream, - Effect.gen(function* () { - const Policy = yield* DescribeStreamPolicy; - const describeStream = yield* Kinesis.describeStream; - - return Effect.fn(function* (stream: Stream) { - const StreamARN = yield* stream.streamArn; - yield* Policy(stream); - return Effect.fn(function* (request?: DescribeStreamRequest) { - return yield* describeStream({ - ...request, - StreamARN: yield* StreamARN, - }); - }); - }); - }), -); - -export class DescribeStreamPolicy extends Binding.Policy< - DescribeStreamPolicy, - (stream: Stream) => Effect.Effect ->()("AWS.Kinesis.DescribeStream") {} - -export const DescribeStreamPolicyLive = DescribeStreamPolicy.layer.succeed( - Effect.fn(function* (host, stream) { - if (isFunction(host)) { - yield* host.bind`Allow(${host}, AWS.Kinesis.DescribeStream(${stream}))`({ - policyStatements: [ - { - Effect: "Allow", - Action: ["kinesis:DescribeStream"], - Resource: [stream.streamArn], - }, - ], - }); - } else { - return yield* Effect.die( - `DescribeStreamPolicy does not support runtime '${host.Type}'`, - ); - } - }), -); diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/Kinesis/DescribeStreamConsumer.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/Kinesis/DescribeStreamConsumer.ts deleted file mode 100644 index 388eaa72b..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/Kinesis/DescribeStreamConsumer.ts +++ /dev/null @@ -1,72 +0,0 @@ -import * as Kinesis from "@distilled.cloud/aws/kinesis"; -import * as Effect from "effect/Effect"; -import * as Layer from "effect/Layer"; -import * as Binding from "../../Binding.ts"; -import { isFunction } from "../Lambda/Function.ts"; -import type { StreamConsumer } from "./StreamConsumer.ts"; - -export interface DescribeStreamConsumerRequest extends Omit< - Kinesis.DescribeStreamConsumerInput, - "ConsumerARN" | "StreamARN" | "ConsumerName" -> {} - -export class DescribeStreamConsumer extends Binding.Service< - DescribeStreamConsumer, - ( - consumer: StreamConsumer, - ) => Effect.Effect< - ( - request?: DescribeStreamConsumerRequest, - ) => Effect.Effect< - Kinesis.DescribeStreamConsumerOutput, - Kinesis.DescribeStreamConsumerError - > - > ->()("AWS.Kinesis.DescribeStreamConsumer") {} - -export const DescribeStreamConsumerLive = Layer.effect( - DescribeStreamConsumer, - Effect.gen(function* () { - const Policy = yield* DescribeStreamConsumerPolicy; - const describeStreamConsumer = yield* Kinesis.describeStreamConsumer; - - return Effect.fn(function* (consumer: StreamConsumer) { - const ConsumerARN = yield* consumer.consumerArn; - yield* Policy(consumer); - return Effect.fn(function* (request?: DescribeStreamConsumerRequest) { - return yield* describeStreamConsumer({ - ...request, - ConsumerARN: yield* ConsumerARN, - }); - }); - }); - }), -); - -export class DescribeStreamConsumerPolicy extends Binding.Policy< - DescribeStreamConsumerPolicy, - (consumer: StreamConsumer) => Effect.Effect ->()("AWS.Kinesis.DescribeStreamConsumer") {} - -export const DescribeStreamConsumerPolicyLive = - DescribeStreamConsumerPolicy.layer.succeed( - Effect.fn(function* (host, consumer) { - if (isFunction(host)) { - yield* host.bind`Allow(${host}, AWS.Kinesis.DescribeStreamConsumer(${consumer}))`( - { - policyStatements: [ - { - Effect: "Allow", - Action: ["kinesis:DescribeStreamConsumer"], - Resource: [consumer.consumerArn], - }, - ], - }, - ); - } else { - return yield* Effect.die( - `DescribeStreamConsumerPolicy does not support runtime '${host.Type}'`, - ); - } - }), - ); diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/Kinesis/DescribeStreamSummary.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/Kinesis/DescribeStreamSummary.ts deleted file mode 100644 index d21d1e45e..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/Kinesis/DescribeStreamSummary.ts +++ /dev/null @@ -1,72 +0,0 @@ -import * as Kinesis from "@distilled.cloud/aws/kinesis"; -import * as Effect from "effect/Effect"; -import * as Layer from "effect/Layer"; -import * as Binding from "../../Binding.ts"; -import { isFunction } from "../Lambda/Function.ts"; -import type { Stream } from "./Stream.ts"; - -export interface DescribeStreamSummaryRequest extends Omit< - Kinesis.DescribeStreamSummaryInput, - "StreamName" | "StreamARN" -> {} - -export class DescribeStreamSummary extends Binding.Service< - DescribeStreamSummary, - ( - stream: Stream, - ) => Effect.Effect< - ( - request?: DescribeStreamSummaryRequest, - ) => Effect.Effect< - Kinesis.DescribeStreamSummaryOutput, - Kinesis.DescribeStreamSummaryError - > - > ->()("AWS.Kinesis.DescribeStreamSummary") {} - -export const DescribeStreamSummaryLive = Layer.effect( - DescribeStreamSummary, - Effect.gen(function* () { - const Policy = yield* DescribeStreamSummaryPolicy; - const describeStreamSummary = yield* Kinesis.describeStreamSummary; - - return Effect.fn(function* (stream: Stream) { - const StreamARN = yield* stream.streamArn; - yield* Policy(stream); - return Effect.fn(function* (request?: DescribeStreamSummaryRequest) { - return yield* describeStreamSummary({ - ...request, - StreamARN: yield* StreamARN, - }); - }); - }); - }), -); - -export class DescribeStreamSummaryPolicy extends Binding.Policy< - DescribeStreamSummaryPolicy, - (stream: Stream) => Effect.Effect ->()("AWS.Kinesis.DescribeStreamSummary") {} - -export const DescribeStreamSummaryPolicyLive = - DescribeStreamSummaryPolicy.layer.succeed( - Effect.fn(function* (host, stream) { - if (isFunction(host)) { - yield* host.bind`Allow(${host}, AWS.Kinesis.DescribeStreamSummary(${stream}))`( - { - policyStatements: [ - { - Effect: "Allow", - Action: ["kinesis:DescribeStreamSummary"], - Resource: [stream.streamArn], - }, - ], - }, - ); - } else { - return yield* Effect.die( - `DescribeStreamSummaryPolicy does not support runtime '${host.Type}'`, - ); - } - }), - ); diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/Kinesis/GetRecords.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/Kinesis/GetRecords.ts deleted file mode 100644 index 693655573..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/Kinesis/GetRecords.ts +++ /dev/null @@ -1,59 +0,0 @@ -import * as Kinesis from "@distilled.cloud/aws/kinesis"; -import * as Effect from "effect/Effect"; -import * as Layer from "effect/Layer"; -import * as Binding from "../../Binding.ts"; -import { isFunction } from "../Lambda/Function.ts"; -import type { Stream } from "./Stream.ts"; - -export interface GetRecordsRequest extends Kinesis.GetRecordsInput {} - -export class GetRecords extends Binding.Service< - GetRecords, - ( - stream: Stream, - ) => Effect.Effect< - ( - request: GetRecordsRequest, - ) => Effect.Effect - > ->()("AWS.Kinesis.GetRecords") {} - -export const GetRecordsLive = Layer.effect( - GetRecords, - Effect.gen(function* () { - const Policy = yield* GetRecordsPolicy; - const getRecords = yield* Kinesis.getRecords; - - return Effect.fn(function* (stream: Stream) { - yield* Policy(stream); - return Effect.fn(function* (request: GetRecordsRequest) { - return yield* getRecords(request); - }); - }); - }), -); - -export class GetRecordsPolicy extends Binding.Policy< - GetRecordsPolicy, - (stream: Stream) => Effect.Effect ->()("AWS.Kinesis.GetRecords") {} - -export const GetRecordsPolicyLive = GetRecordsPolicy.layer.succeed( - Effect.fn(function* (host, stream) { - if (isFunction(host)) { - yield* host.bind`Allow(${host}, AWS.Kinesis.GetRecords(${stream}))`({ - policyStatements: [ - { - Effect: "Allow", - Action: ["kinesis:GetRecords"], - Resource: [stream.streamArn], - }, - ], - }); - } else { - return yield* Effect.die( - `GetRecordsPolicy does not support runtime '${host.Type}'`, - ); - } - }), -); diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/Kinesis/GetResourcePolicy.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/Kinesis/GetResourcePolicy.ts deleted file mode 100644 index 58dbc1131..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/Kinesis/GetResourcePolicy.ts +++ /dev/null @@ -1,72 +0,0 @@ -import * as Kinesis from "@distilled.cloud/aws/kinesis"; -import * as Effect from "effect/Effect"; -import * as Layer from "effect/Layer"; -import * as Binding from "../../Binding.ts"; -import { isFunction } from "../Lambda/Function.ts"; -import type { Stream } from "./Stream.ts"; - -export interface GetResourcePolicyRequest extends Omit< - Kinesis.GetResourcePolicyInput, - "ResourceARN" -> {} - -export class GetResourcePolicy extends Binding.Service< - GetResourcePolicy, - ( - stream: Stream, - ) => Effect.Effect< - ( - request?: GetResourcePolicyRequest, - ) => Effect.Effect< - Kinesis.GetResourcePolicyOutput, - Kinesis.GetResourcePolicyError - > - > ->()("AWS.Kinesis.GetResourcePolicy") {} - -export const GetResourcePolicyLive = Layer.effect( - GetResourcePolicy, - Effect.gen(function* () { - const Policy = yield* GetResourcePolicyPolicy; - const getResourcePolicy = yield* Kinesis.getResourcePolicy; - - return Effect.fn(function* (stream: Stream) { - const ResourceARN = yield* stream.streamArn; - yield* Policy(stream); - return Effect.fn(function* (request?: GetResourcePolicyRequest) { - return yield* getResourcePolicy({ - ...request, - ResourceARN: yield* ResourceARN, - }); - }); - }); - }), -); - -export class GetResourcePolicyPolicy extends Binding.Policy< - GetResourcePolicyPolicy, - (stream: Stream) => Effect.Effect ->()("AWS.Kinesis.GetResourcePolicy") {} - -export const GetResourcePolicyPolicyLive = - GetResourcePolicyPolicy.layer.succeed( - Effect.fn(function* (host, stream) { - if (isFunction(host)) { - yield* host.bind`Allow(${host}, AWS.Kinesis.GetResourcePolicy(${stream}))`( - { - policyStatements: [ - { - Effect: "Allow", - Action: ["kinesis:GetResourcePolicy"], - Resource: [stream.streamArn], - }, - ], - }, - ); - } else { - return yield* Effect.die( - `GetResourcePolicyPolicy does not support runtime '${host.Type}'`, - ); - } - }), - ); diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/Kinesis/GetShardIterator.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/Kinesis/GetShardIterator.ts deleted file mode 100644 index ae05b3f7e..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/Kinesis/GetShardIterator.ts +++ /dev/null @@ -1,71 +0,0 @@ -import * as Kinesis from "@distilled.cloud/aws/kinesis"; -import * as Effect from "effect/Effect"; -import * as Layer from "effect/Layer"; -import * as Binding from "../../Binding.ts"; -import { isFunction } from "../Lambda/Function.ts"; -import type { Stream } from "./Stream.ts"; - -export interface GetShardIteratorRequest extends Omit< - Kinesis.GetShardIteratorInput, - "StreamName" | "StreamARN" -> {} - -export class GetShardIterator extends Binding.Service< - GetShardIterator, - ( - stream: Stream, - ) => Effect.Effect< - ( - request: GetShardIteratorRequest, - ) => Effect.Effect< - Kinesis.GetShardIteratorOutput, - Kinesis.GetShardIteratorError - > - > ->()("AWS.Kinesis.GetShardIterator") {} - -export const GetShardIteratorLive = Layer.effect( - GetShardIterator, - Effect.gen(function* () { - const Policy = yield* GetShardIteratorPolicy; - const getShardIterator = yield* Kinesis.getShardIterator; - - return Effect.fn(function* (stream: Stream) { - const StreamARN = yield* stream.streamArn; - yield* Policy(stream); - return Effect.fn(function* (request: GetShardIteratorRequest) { - return yield* getShardIterator({ - ...request, - StreamARN: yield* StreamARN, - }); - }); - }); - }), -); - -export class GetShardIteratorPolicy extends Binding.Policy< - GetShardIteratorPolicy, - (stream: Stream) => Effect.Effect ->()("AWS.Kinesis.GetShardIterator") {} - -export const GetShardIteratorPolicyLive = GetShardIteratorPolicy.layer.succeed( - Effect.fn(function* (host, stream) { - if (isFunction(host)) { - yield* host.bind`Allow(${host}, AWS.Kinesis.GetShardIterator(${stream}))`( - { - policyStatements: [ - { - Effect: "Allow", - Action: ["kinesis:GetShardIterator"], - Resource: [stream.streamArn], - }, - ], - }, - ); - } else { - return yield* Effect.die( - `GetShardIteratorPolicy does not support runtime '${host.Type}'`, - ); - } - }), -); diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/Kinesis/ListShards.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/Kinesis/ListShards.ts deleted file mode 100644 index 057136fa6..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/Kinesis/ListShards.ts +++ /dev/null @@ -1,66 +0,0 @@ -import * as Kinesis from "@distilled.cloud/aws/kinesis"; -import * as Effect from "effect/Effect"; -import * as Layer from "effect/Layer"; -import * as Binding from "../../Binding.ts"; -import { isFunction } from "../Lambda/Function.ts"; -import type { Stream } from "./Stream.ts"; - -export interface ListShardsRequest extends Omit< - Kinesis.ListShardsInput, - "StreamName" | "StreamARN" -> {} - -export class ListShards extends Binding.Service< - ListShards, - ( - stream: Stream, - ) => Effect.Effect< - ( - request?: ListShardsRequest, - ) => Effect.Effect - > ->()("AWS.Kinesis.ListShards") {} - -export const ListShardsLive = Layer.effect( - ListShards, - Effect.gen(function* () { - const Policy = yield* ListShardsPolicy; - const listShards = yield* Kinesis.listShards; - - return Effect.fn(function* (stream: Stream) { - const StreamARN = yield* stream.streamArn; - yield* Policy(stream); - return Effect.fn(function* (request?: ListShardsRequest) { - return yield* listShards({ - ...request, - StreamARN: yield* StreamARN, - }); - }); - }); - }), -); - -export class ListShardsPolicy extends Binding.Policy< - ListShardsPolicy, - (stream: Stream) => Effect.Effect ->()("AWS.Kinesis.ListShards") {} - -export const ListShardsPolicyLive = ListShardsPolicy.layer.succeed( - Effect.fn(function* (host, stream) { - if (isFunction(host)) { - yield* host.bind`Allow(${host}, AWS.Kinesis.ListShards(${stream}))`({ - policyStatements: [ - { - Effect: "Allow", - Action: ["kinesis:ListShards"], - Resource: [stream.streamArn], - }, - ], - }); - } else { - return yield* Effect.die( - `ListShardsPolicy does not support runtime '${host.Type}'`, - ); - } - }), -); diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/Kinesis/ListStreamConsumers.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/Kinesis/ListStreamConsumers.ts deleted file mode 100644 index 840302bfb..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/Kinesis/ListStreamConsumers.ts +++ /dev/null @@ -1,72 +0,0 @@ -import * as Kinesis from "@distilled.cloud/aws/kinesis"; -import * as Effect from "effect/Effect"; -import * as Layer from "effect/Layer"; -import * as Binding from "../../Binding.ts"; -import { isFunction } from "../Lambda/Function.ts"; -import type { Stream } from "./Stream.ts"; - -export interface ListStreamConsumersRequest extends Omit< - Kinesis.ListStreamConsumersInput, - "StreamARN" -> {} - -export class ListStreamConsumers extends Binding.Service< - ListStreamConsumers, - ( - stream: Stream, - ) => Effect.Effect< - ( - request?: ListStreamConsumersRequest, - ) => Effect.Effect< - Kinesis.ListStreamConsumersOutput, - Kinesis.ListStreamConsumersError - > - > ->()("AWS.Kinesis.ListStreamConsumers") {} - -export const ListStreamConsumersLive = Layer.effect( - ListStreamConsumers, - Effect.gen(function* () { - const Policy = yield* ListStreamConsumersPolicy; - const listStreamConsumers = yield* Kinesis.listStreamConsumers; - - return Effect.fn(function* (stream: Stream) { - const StreamARN = yield* stream.streamArn; - yield* Policy(stream); - return Effect.fn(function* (request?: ListStreamConsumersRequest) { - return yield* listStreamConsumers({ - ...request, - StreamARN: yield* StreamARN, - }); - }); - }); - }), -); - -export class ListStreamConsumersPolicy extends Binding.Policy< - ListStreamConsumersPolicy, - (stream: Stream) => Effect.Effect ->()("AWS.Kinesis.ListStreamConsumers") {} - -export const ListStreamConsumersPolicyLive = - ListStreamConsumersPolicy.layer.succeed( - Effect.fn(function* (host, stream) { - if (isFunction(host)) { - yield* host.bind`Allow(${host}, AWS.Kinesis.ListStreamConsumers(${stream}))`( - { - policyStatements: [ - { - Effect: "Allow", - Action: ["kinesis:ListStreamConsumers"], - Resource: [stream.streamArn], - }, - ], - }, - ); - } else { - return yield* Effect.die( - `ListStreamConsumersPolicy does not support runtime '${host.Type}'`, - ); - } - }), - ); diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/Kinesis/ListStreams.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/Kinesis/ListStreams.ts deleted file mode 100644 index 83f80e771..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/Kinesis/ListStreams.ts +++ /dev/null @@ -1,56 +0,0 @@ -import * as Kinesis from "@distilled.cloud/aws/kinesis"; -import * as Effect from "effect/Effect"; -import * as Layer from "effect/Layer"; -import * as Binding from "../../Binding.ts"; -import { isFunction } from "../Lambda/Function.ts"; - -export interface ListStreamsRequest extends Kinesis.ListStreamsInput {} - -export class ListStreams extends Binding.Service< - ListStreams, - () => Effect.Effect< - ( - request?: ListStreamsRequest, - ) => Effect.Effect - > ->()("AWS.Kinesis.ListStreams") {} - -export const ListStreamsLive = Layer.effect( - ListStreams, - Effect.gen(function* () { - const Policy = yield* ListStreamsPolicy; - const listStreams = yield* Kinesis.listStreams; - - return Effect.fn(function* () { - yield* Policy(); - return Effect.fn(function* (request?: ListStreamsRequest) { - return yield* listStreams(request ?? {}); - }); - }); - }), -); - -export class ListStreamsPolicy extends Binding.Policy< - ListStreamsPolicy, - () => Effect.Effect ->()("AWS.Kinesis.ListStreams") {} - -export const ListStreamsPolicyLive = ListStreamsPolicy.layer.succeed( - Effect.fn(function* (host) { - if (isFunction(host)) { - yield* host.bind`Allow(${host}, AWS.Kinesis.ListStreams())`({ - policyStatements: [ - { - Effect: "Allow", - Action: ["kinesis:ListStreams"], - Resource: ["*"], - }, - ], - }); - } else { - return yield* Effect.die( - `ListStreamsPolicy does not support runtime '${host.Type}'`, - ); - } - }), -); diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/Kinesis/ListTagsForResource.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/Kinesis/ListTagsForResource.ts deleted file mode 100644 index 19a35c5d0..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/Kinesis/ListTagsForResource.ts +++ /dev/null @@ -1,78 +0,0 @@ -import * as Kinesis from "@distilled.cloud/aws/kinesis"; -import * as Effect from "effect/Effect"; -import * as Layer from "effect/Layer"; -import * as Binding from "../../Binding.ts"; -import { isFunction } from "../Lambda/Function.ts"; -import type { Stream } from "./Stream.ts"; -import type { StreamConsumer } from "./StreamConsumer.ts"; - -type TaggableResource = Stream | StreamConsumer; - -export interface ListTagsForResourceRequest extends Omit< - Kinesis.ListTagsForResourceInput, - "ResourceARN" -> {} - -export class ListTagsForResource extends Binding.Service< - ListTagsForResource, - ( - resource: TaggableResource, - ) => Effect.Effect< - ( - request?: ListTagsForResourceRequest, - ) => Effect.Effect< - Kinesis.ListTagsForResourceOutput, - Kinesis.ListTagsForResourceError - > - > ->()("AWS.Kinesis.ListTagsForResource") {} - -const getResourceArn = (resource: TaggableResource) => - "consumerArn" in resource ? resource.consumerArn : resource.streamArn; - -export const ListTagsForResourceLive = Layer.effect( - ListTagsForResource, - Effect.gen(function* () { - const Policy = yield* ListTagsForResourcePolicy; - const listTagsForResource = yield* Kinesis.listTagsForResource; - - return Effect.fn(function* (resource: TaggableResource) { - const ResourceARN = yield* getResourceArn(resource); - yield* Policy(resource); - return Effect.fn(function* (request?: ListTagsForResourceRequest) { - return yield* listTagsForResource({ - ...request, - ResourceARN: yield* ResourceARN, - }); - }); - }); - }), -); - -export class ListTagsForResourcePolicy extends Binding.Policy< - ListTagsForResourcePolicy, - (resource: TaggableResource) => Effect.Effect ->()("AWS.Kinesis.ListTagsForResource") {} - -export const ListTagsForResourcePolicyLive = - ListTagsForResourcePolicy.layer.succeed( - Effect.fn(function* (host, resource) { - if (isFunction(host)) { - yield* host.bind`Allow(${host}, AWS.Kinesis.ListTagsForResource(${resource}))`( - { - policyStatements: [ - { - Effect: "Allow", - Action: ["kinesis:ListTagsForResource"], - Resource: [getResourceArn(resource)], - }, - ], - }, - ); - } else { - return yield* Effect.die( - `ListTagsForResourcePolicy does not support runtime '${host.Type}'`, - ); - } - }), - ); diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/Kinesis/PutRecord.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/Kinesis/PutRecord.ts deleted file mode 100644 index 38be5a15c..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/Kinesis/PutRecord.ts +++ /dev/null @@ -1,67 +0,0 @@ -import * as Kinesis from "@distilled.cloud/aws/kinesis"; -import * as Effect from "effect/Effect"; -import * as Layer from "effect/Layer"; -import * as Binding from "../../Binding.ts"; -import * as Output from "../../Output.ts"; -import { isFunction } from "../Lambda/Function.ts"; -import type { Stream } from "./Stream.ts"; - -export interface PutRecordRequest extends Omit< - Kinesis.PutRecordInput, - "StreamName" -> {} - -export class PutRecord extends Binding.Service< - PutRecord, - ( - stream: Stream, - ) => Effect.Effect< - ( - request: PutRecordRequest, - ) => Effect.Effect - > ->()("AWS.Kinesis.PutRecord") {} - -export const PutRecordLive = Layer.effect( - PutRecord, - Effect.gen(function* () { - const Policy = yield* PutRecordPolicy; - const putRecord = yield* Kinesis.putRecord; - - return Effect.fn(function* (stream: Stream) { - const StreamName = yield* stream.streamName; - yield* Policy(stream); - return Effect.fn(function* (request: PutRecordRequest) { - return yield* putRecord({ - ...request, - StreamName: yield* StreamName, - }); - }); - }); - }), -); - -export class PutRecordPolicy extends Binding.Policy< - PutRecordPolicy, - (stream: Stream) => Effect.Effect ->()("AWS.Kinesis.PutRecord") {} - -export const PutRecordPolicyLive = PutRecordPolicy.layer.succeed( - Effect.fn(function* (host, stream) { - if (isFunction(host)) { - yield* host.bind`Allow(${host}, AWS.Kinesis.PutRecord(${stream}))`({ - policyStatements: [ - { - Effect: "Allow", - Action: ["kinesis:PutRecord"], - Resource: [Output.interpolate`${stream.streamArn}`], - }, - ], - }); - } else { - return yield* Effect.die( - `PutRecordPolicy does not support runtime '${host.Type}'`, - ); - } - }), -); diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/Kinesis/PutRecords.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/Kinesis/PutRecords.ts deleted file mode 100644 index 9346f3f58..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/Kinesis/PutRecords.ts +++ /dev/null @@ -1,67 +0,0 @@ -import * as Kinesis from "@distilled.cloud/aws/kinesis"; -import * as Effect from "effect/Effect"; -import * as Layer from "effect/Layer"; -import * as Binding from "../../Binding.ts"; -import * as Output from "../../Output.ts"; -import { isFunction } from "../Lambda/Function.ts"; -import type { Stream } from "./Stream.ts"; - -export interface PutRecordsRequest extends Omit< - Kinesis.PutRecordsInput, - "StreamName" -> {} - -export class PutRecords extends Binding.Service< - PutRecords, - ( - stream: Stream, - ) => Effect.Effect< - ( - request: PutRecordsRequest, - ) => Effect.Effect - > ->()("AWS.Kinesis.PutRecords") {} - -export const PutRecordsLive = Layer.effect( - PutRecords, - Effect.gen(function* () { - const Policy = yield* PutRecordsPolicy; - const putRecords = yield* Kinesis.putRecords; - - return Effect.fn(function* (stream: Stream) { - const StreamName = yield* stream.streamName; - yield* Policy(stream); - return Effect.fn(function* (request: PutRecordsRequest) { - return yield* putRecords({ - ...request, - StreamName: yield* StreamName, - }); - }); - }); - }), -); - -export class PutRecordsPolicy extends Binding.Policy< - PutRecordsPolicy, - (stream: Stream) => Effect.Effect ->()("AWS.Kinesis.PutRecords") {} - -export const PutRecordsPolicyLive = PutRecordsPolicy.layer.succeed( - Effect.fn(function* (host, stream: Stream) { - if (isFunction(host)) { - yield* host.bind`Allow(${host}, AWS.Kinesis.PutRecords(${stream}))`({ - policyStatements: [ - { - Effect: "Allow", - Action: ["kinesis:PutRecords"], - Resource: [Output.interpolate`${stream.streamArn}`], - }, - ], - }); - } else { - return yield* Effect.die( - `PutRecordsPolicy does not support runtime '${host.Type}'`, - ); - } - }), -); diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/Kinesis/Stream.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/Kinesis/Stream.ts deleted file mode 100644 index be50478b8..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/Kinesis/Stream.ts +++ /dev/null @@ -1,733 +0,0 @@ -// required to avoid this error in consumers: "The inferred type of 'Records' cannot be named without a reference to '../../@distilled.cloud/aws/node_modules/@types/aws-lambda'. This is likely not portable. A type annotation is necessary.ts(2742)" -export type * as lambda from "aws-lambda"; - -import { Region } from "@distilled.cloud/aws/Region"; -import * as kinesis from "@distilled.cloud/aws/kinesis"; -import type * as lambda from "aws-lambda"; -import * as Effect from "effect/Effect"; -import * as Schedule from "effect/Schedule"; -import { isResolved } from "../../Diff.ts"; -import { createPhysicalName } from "../../PhysicalName.ts"; -import * as Provider from "../../Provider.ts"; -import { Resource } from "../../Resource.ts"; -import { - createInternalTags, - diffTags, - hasAlchemyTags, - type Tags, -} from "../../Tags.ts"; -import { Account, type AccountID } from "../Account.ts"; -import type { RegionID } from "../Region.ts"; - -export type StreamRecord = lambda.KinesisStreamRecord; - -export type StreamEvent = lambda.KinesisStreamEvent; - -export type StreamName = string; -export type StreamArn = - `arn:aws:kinesis:${RegionID}:${AccountID}:stream/${StreamName}`; - -export type StreamStatus = "CREATING" | "DELETING" | "ACTIVE" | "UPDATING"; - -export type StreamMode = "PROVISIONED" | "ON_DEMAND"; - -export type EncryptionType = "NONE" | "KMS"; - -export type WarmThroughput = { - targetMiBps?: number; - currentMiBps?: number; -}; - -export type StreamProps = { - /** - * Name of the stream. - * @default ${app}-${stage}-${id} - */ - streamName?: string; - /** - * The capacity mode of the data stream. - * - PROVISIONED: You specify the number of shards for the data stream. - * - ON_DEMAND: AWS manages the shards for the data stream. - * @default "ON_DEMAND" - */ - streamMode?: StreamMode; - /** - * The number of shards that the stream will use when in PROVISIONED mode. - * Required when `streamMode` is `"PROVISIONED"`. - */ - shardCount?: number; - /** - * The number of hours that records remain accessible in the stream. - * Valid values range from 24 to 8760. - * @default 24 - */ - retentionPeriodHours?: number; - /** - * If set to true, server-side encryption is enabled on the stream. - * Uses the AWS managed CMK for Kinesis (`alias/aws/kinesis`) when `kmsKeyId` - * is omitted. - * @default false - */ - encryption?: boolean; - /** - * The AWS KMS key to use when encryption is enabled. - */ - kmsKeyId?: string; - /** - * A list of shard-level CloudWatch metrics to enable for the stream. - */ - shardLevelMetrics?: ShardLevelMetric[]; - /** - * Pre-provisioned warm throughput for on-demand streams, in MiBps. - */ - warmThroughputMiBps?: number; - /** - * Maximum size of a single record, in KiB. - */ - maxRecordSizeInKiB?: number; - /** - * Resource policy attached to the stream. - */ - resourcePolicy?: string; - /** - * Tags to associate with the stream. - */ - tags?: Record; -}; - -export interface Stream extends Resource< - "AWS.Kinesis.Stream", - StreamProps, - { - /** - * The stream's physical name. - */ - streamName: StreamName; - /** - * ARN of the stream. - */ - streamArn: StreamArn; - /** - * Provider-assigned unique identifier for the stream, when returned by AWS. - */ - streamId: string | undefined; - /** - * Current lifecycle status of the stream. - */ - streamStatus: StreamStatus; - /** - * Current capacity mode of the stream. - */ - streamMode: StreamMode; - /** - * Number of hours that records remain accessible in the stream. - */ - retentionPeriodHours: number; - /** - * Current server-side encryption mode. - */ - encryptionType: EncryptionType; - /** - * KMS key ID backing stream encryption, when encryption is enabled with KMS. - */ - kmsKeyId: string | undefined; - /** - * Number of open shards currently reported by the stream summary. - */ - openShardCount: number | undefined; - /** - * Number of registered consumers currently attached to the stream. - */ - consumerCount: number | undefined; - /** - * Enabled shard-level CloudWatch metrics for the stream. - */ - shardLevelMetrics: ShardLevelMetric[]; - /** - * Current and target warm throughput settings for on-demand streams, when available. - */ - warmThroughput: WarmThroughput | undefined; - /** - * Maximum record size, in KiB, that the stream accepts. - */ - maxRecordSizeInKiB: number | undefined; - /** - * Current resource policy attached to the stream, if one is configured. - */ - resourcePolicy: string | undefined; - /** - * Current tags reported for the stream. - */ - tags: Record; - } -> {} - -/** - * An Amazon Kinesis Data Stream. - * - * `Stream` owns the stream's lifecycle and mutable control-plane configuration, - * including retention, encryption, monitoring, warm throughput, record size, tags, - * and stream resource policy. - * - * @section Creating Streams - * @example On-Demand Stream - * ```typescript - * const stream = yield* Stream("OrdersStream"); - * ``` - * - * @example Provisioned Stream - * ```typescript - * const stream = yield* Stream("AnalyticsStream", { - * streamMode: "PROVISIONED", - * shardCount: 2, - * retentionPeriodHours: 48, - * }); - * ``` - * - * @section Runtime Producers - * @example Put a Record - * ```typescript - * const putRecord = yield* Kinesis.PutRecord.bind(stream); - * - * yield* putRecord({ - * PartitionKey: "order-123", - * Data: new TextEncoder().encode(JSON.stringify({ orderId: "123" })), - * }); - * ``` - */ -export const Stream = Resource("AWS.Kinesis.Stream"); - -export type ShardLevelMetric = - | "IncomingBytes" - | "IncomingRecords" - | "OutgoingBytes" - | "OutgoingRecords" - | "WriteProvisionedThroughputExceeded" - | "ReadProvisionedThroughputExceeded" - | "IteratorAgeMilliseconds" - | "ALL"; - -const defaultStreamMode = "ON_DEMAND" as const; -const defaultRetentionPeriodHours = 24; -const defaultEncryptionType = "NONE" as const; - -const createStreamName = ( - id: string, - props: { - streamName?: string | undefined; - }, -) => - Effect.gen(function* () { - if (props.streamName) { - return props.streamName; - } - return yield* createPhysicalName({ - id, - maxLength: 128, - }); - }); - -const getStreamMode = (props: StreamProps): kinesis.StreamModeDetails => ({ - StreamMode: props.streamMode ?? defaultStreamMode, -}); - -const assertProvisionedProps = (props: StreamProps) => - props.streamMode === "PROVISIONED" && props.shardCount === undefined - ? Effect.fail( - new Error(`streamMode "PROVISIONED" requires shardCount to be set`), - ) - : Effect.void; - -const toTagRecord = ( - tags: Array<{ Key: string; Value?: string }> | undefined, -) => - Object.fromEntries( - (tags ?? []) - .filter( - (tag): tag is { Key: string; Value: string } => - typeof tag.Value === "string", - ) - .map((tag) => [tag.Key, tag.Value]), - ); - -const toWarmThroughput = ( - warmThroughput: kinesis.WarmThroughputObject | undefined, -): WarmThroughput | undefined => - warmThroughput - ? { - targetMiBps: warmThroughput.TargetMiBps, - currentMiBps: warmThroughput.CurrentMiBps, - } - : undefined; - -const toShardLevelMetrics = ( - monitoring: kinesis.EnhancedMetrics[] | undefined, -): ShardLevelMetric[] => - [ - ...new Set( - (monitoring ?? []).flatMap((metric) => metric.ShardLevelMetrics ?? []), - ), - ] as ShardLevelMetric[]; - -const toAttrs = ({ - summary, - tags, - resourcePolicy, -}: { - summary: kinesis.StreamDescriptionSummary; - tags: Record; - resourcePolicy?: string; -}): Stream["Attributes"] => ({ - streamName: summary.StreamName, - streamArn: summary.StreamARN as StreamArn, - streamId: summary.StreamId, - streamStatus: summary.StreamStatus as StreamStatus, - streamMode: (summary.StreamModeDetails?.StreamMode ?? - defaultStreamMode) as StreamMode, - retentionPeriodHours: - summary.RetentionPeriodHours ?? defaultRetentionPeriodHours, - encryptionType: (summary.EncryptionType ?? - defaultEncryptionType) as EncryptionType, - kmsKeyId: summary.KeyId, - openShardCount: summary.OpenShardCount, - consumerCount: summary.ConsumerCount, - shardLevelMetrics: toShardLevelMetrics(summary.EnhancedMonitoring), - warmThroughput: toWarmThroughput(summary.WarmThroughput), - maxRecordSizeInKiB: summary.MaxRecordSizeInKiB, - resourcePolicy, - tags, -}); - -const readStream = Effect.fn(function* ({ - streamName, - streamArn, -}: { - streamName?: string; - streamArn?: string; -}) { - const response = yield* kinesis - .describeStreamSummary({ - StreamName: streamName, - StreamARN: streamArn, - }) - .pipe( - Effect.catchTag("ResourceNotFoundException", () => - Effect.succeed(undefined), - ), - ); - - if (!response) { - return undefined; - } - - const summary = response.StreamDescriptionSummary; - const tagsResponse = yield* kinesis.listTagsForResource({ - ResourceARN: summary.StreamARN, - }); - const policyResponse = yield* kinesis - .getResourcePolicy({ - ResourceARN: summary.StreamARN, - }) - .pipe( - Effect.catchTag("ResourceNotFoundException", () => - Effect.succeed(undefined), - ), - ); - - return toAttrs({ - summary, - tags: toTagRecord(tagsResponse.Tags), - resourcePolicy: policyResponse?.Policy, - }); -}); - -const resolveOwnedStream = Effect.fn(function* ( - id: string, - streamName: string, -) { - const state = yield* readStream({ streamName }); - - if (!state) { - return yield* Effect.fail( - new Error(`stream ${streamName} exists but could not be read`), - ); - } - - if (!(yield* hasAlchemyTags(id, state.tags as Tags))) { - return yield* Effect.fail( - new Error( - `stream ${streamName} already exists but is not owned by this stack`, - ), - ); - } - - return state; -}); - -const waitForStreamActive = (streamName: string) => - Effect.gen(function* () { - yield* Effect.sleep("2 seconds"); - const { StreamDescriptionSummary } = yield* kinesis.describeStreamSummary({ - StreamName: streamName, - }); - if (StreamDescriptionSummary.StreamStatus !== "ACTIVE") { - return yield* Effect.fail({ _tag: "StreamNotActive" as const }); - } - return StreamDescriptionSummary; - }).pipe( - Effect.retry({ - while: (e: { _tag: string }) => - e._tag === "StreamNotActive" || e._tag === "ParseError", - schedule: Schedule.exponential(500).pipe( - Schedule.both(Schedule.recurs(60)), - ), - }), - ); - -const waitForStreamDeleted = (streamName: string) => - Effect.gen(function* () { - yield* kinesis.describeStreamSummary({ - StreamName: streamName, - }); - return yield* Effect.fail({ _tag: "StreamStillExists" as const }); - }).pipe( - Effect.retry({ - while: (e: { _tag: string }) => - e._tag === "StreamStillExists" || e._tag === "ParseError", - schedule: Schedule.exponential(500).pipe( - Schedule.both(Schedule.recurs(60)), - ), - }), - Effect.catchTag("ResourceNotFoundException", () => Effect.void), - ); - -export const StreamProvider = () => - Provider.effect( - Stream, - Effect.gen(function* () { - const region = yield* Region; - const accountId = yield* Account; - - return { - stables: ["streamName", "streamArn"], - read: Effect.fn(function* ({ id, olds, output }) { - const streamName = - output?.streamName ?? (yield* createStreamName(id, olds ?? {})); - return yield* readStream({ - streamName, - streamArn: output?.streamArn, - }); - }), - diff: Effect.fn(function* ({ id, news = {}, olds = {} }) { - if (!isResolved(news)) return; - const oldStreamName = yield* createStreamName(id, olds); - const newStreamName = yield* createStreamName(id, news); - if (oldStreamName !== newStreamName) { - return { action: "replace" } as const; - } - }), - create: Effect.fn(function* ({ id, news = {}, session }) { - yield* assertProvisionedProps(news); - - const streamName = yield* createStreamName(id, news); - const internalTags = yield* createInternalTags(id); - const allTags = { ...internalTags, ...news.tags }; - - yield* kinesis - .createStream({ - StreamName: streamName, - ShardCount: - news.streamMode === "PROVISIONED" ? news.shardCount : undefined, - StreamModeDetails: getStreamMode(news), - Tags: allTags, - WarmThroughputMiBps: news.warmThroughputMiBps, - MaxRecordSizeInKiB: news.maxRecordSizeInKiB, - }) - .pipe( - Effect.catchTag("ResourceInUseException", () => - resolveOwnedStream(id, streamName).pipe(Effect.asVoid), - ), - Effect.retry({ - while: (e: any) => e._tag === "LimitExceededException", - schedule: Schedule.exponential(1000), - }), - ); - - yield* session.note(`Creating stream ${streamName}...`); - yield* waitForStreamActive(streamName); - - if (news.encryption) { - yield* kinesis.startStreamEncryption({ - StreamName: streamName, - EncryptionType: "KMS", - KeyId: news.kmsKeyId ?? "alias/aws/kinesis", - }); - yield* waitForStreamActive(streamName); - } - - const retention = - news.retentionPeriodHours ?? defaultRetentionPeriodHours; - if (retention !== defaultRetentionPeriodHours) { - if (retention > defaultRetentionPeriodHours) { - yield* kinesis.increaseStreamRetentionPeriod({ - StreamName: streamName, - RetentionPeriodHours: retention, - }); - } else { - yield* kinesis.decreaseStreamRetentionPeriod({ - StreamName: streamName, - RetentionPeriodHours: retention, - }); - } - yield* waitForStreamActive(streamName); - } - - if ((news.shardLevelMetrics?.length ?? 0) > 0) { - const shardLevelMetrics = news.shardLevelMetrics ?? []; - yield* kinesis.enableEnhancedMonitoring({ - StreamName: streamName, - ShardLevelMetrics: shardLevelMetrics, - }); - yield* waitForStreamActive(streamName); - } - - const streamArn = - `arn:aws:kinesis:${region}:${accountId}:stream/${streamName}` as const; - - if (news.resourcePolicy) { - yield* kinesis.putResourcePolicy({ - ResourceARN: streamArn, - Policy: news.resourcePolicy, - }); - } - - yield* session.note(streamArn); - - const state = yield* readStream({ - streamName, - streamArn, - }); - if (!state) { - return yield* Effect.fail( - new Error(`failed to read created stream ${streamName}`), - ); - } - return state; - }), - update: Effect.fn(function* ({ - id, - news = {}, - olds = {}, - output, - session, - }) { - yield* assertProvisionedProps(news); - - const streamName = output.streamName; - - const oldMode = olds.streamMode ?? defaultStreamMode; - const newMode = news.streamMode ?? defaultStreamMode; - if (oldMode !== newMode) { - yield* kinesis.updateStreamMode({ - StreamARN: output.streamArn, - StreamModeDetails: getStreamMode(news), - WarmThroughputMiBps: - newMode === "ON_DEMAND" ? news.warmThroughputMiBps : undefined, - }); - yield* waitForStreamActive(streamName); - yield* session.note(`Updated stream mode to ${newMode}`); - } - - if ( - newMode === "PROVISIONED" && - news.shardCount !== undefined && - news.shardCount !== olds.shardCount - ) { - yield* kinesis.updateShardCount({ - StreamName: streamName, - TargetShardCount: news.shardCount, - ScalingType: "UNIFORM_SCALING", - }); - yield* waitForStreamActive(streamName); - yield* session.note(`Updated shard count to ${news.shardCount}`); - } - - const oldRetention = - olds.retentionPeriodHours ?? defaultRetentionPeriodHours; - const newRetention = - news.retentionPeriodHours ?? defaultRetentionPeriodHours; - if (oldRetention !== newRetention) { - if (newRetention > oldRetention) { - yield* kinesis.increaseStreamRetentionPeriod({ - StreamName: streamName, - RetentionPeriodHours: newRetention, - }); - } else { - yield* kinesis.decreaseStreamRetentionPeriod({ - StreamName: streamName, - RetentionPeriodHours: newRetention, - }); - } - yield* waitForStreamActive(streamName); - yield* session.note( - `Updated retention period to ${newRetention} hours`, - ); - } - - const oldEncryption = olds.encryption ?? false; - const newEncryption = news.encryption ?? false; - if (!oldEncryption && newEncryption) { - yield* kinesis.startStreamEncryption({ - StreamName: streamName, - EncryptionType: "KMS", - KeyId: news.kmsKeyId ?? "alias/aws/kinesis", - }); - yield* waitForStreamActive(streamName); - yield* session.note("Enabled encryption"); - } else if (oldEncryption && !newEncryption) { - yield* kinesis.stopStreamEncryption({ - StreamName: streamName, - EncryptionType: "KMS", - KeyId: olds.kmsKeyId ?? "alias/aws/kinesis", - }); - yield* waitForStreamActive(streamName); - yield* session.note("Disabled encryption"); - } else if ( - oldEncryption && - newEncryption && - olds.kmsKeyId !== news.kmsKeyId && - news.kmsKeyId !== undefined - ) { - yield* kinesis.startStreamEncryption({ - StreamName: streamName, - EncryptionType: "KMS", - KeyId: news.kmsKeyId, - }); - yield* waitForStreamActive(streamName); - yield* session.note("Updated KMS key"); - } - - const oldMetrics = new Set(olds.shardLevelMetrics ?? []); - const newMetrics = new Set(news.shardLevelMetrics ?? []); - const metricsToEnable = (news.shardLevelMetrics ?? []).filter( - (metric) => !oldMetrics.has(metric), - ); - const metricsToDisable = (olds.shardLevelMetrics ?? []).filter( - (metric) => !newMetrics.has(metric), - ); - - if (metricsToDisable.length > 0) { - yield* kinesis.disableEnhancedMonitoring({ - StreamName: streamName, - ShardLevelMetrics: metricsToDisable, - }); - yield* waitForStreamActive(streamName); - yield* session.note( - `Disabled metrics: ${metricsToDisable.join(", ")}`, - ); - } - - if (metricsToEnable.length > 0) { - yield* kinesis.enableEnhancedMonitoring({ - StreamName: streamName, - ShardLevelMetrics: metricsToEnable, - }); - yield* waitForStreamActive(streamName); - yield* session.note( - `Enabled metrics: ${metricsToEnable.join(", ")}`, - ); - } - - if ( - newMode === "ON_DEMAND" && - news.warmThroughputMiBps !== undefined && - news.warmThroughputMiBps !== olds.warmThroughputMiBps && - oldMode === newMode - ) { - yield* kinesis.updateStreamWarmThroughput({ - StreamARN: output.streamArn, - WarmThroughputMiBps: news.warmThroughputMiBps, - }); - yield* waitForStreamActive(streamName); - yield* session.note( - `Updated warm throughput to ${news.warmThroughputMiBps} MiBps`, - ); - } - - if ( - news.maxRecordSizeInKiB !== undefined && - news.maxRecordSizeInKiB !== olds.maxRecordSizeInKiB - ) { - yield* kinesis.updateMaxRecordSize({ - StreamARN: output.streamArn, - MaxRecordSizeInKiB: news.maxRecordSizeInKiB, - }); - yield* waitForStreamActive(streamName); - yield* session.note( - `Updated max record size to ${news.maxRecordSizeInKiB} KiB`, - ); - } - - const internalTags = yield* createInternalTags(id); - const oldTags = { ...internalTags, ...olds.tags }; - const newTags = { ...internalTags, ...news.tags }; - const { removed, upsert } = diffTags(oldTags, newTags); - - if (removed.length > 0) { - yield* kinesis.removeTagsFromStream({ - StreamName: streamName, - TagKeys: removed, - }); - } - - if (upsert.length > 0) { - const tagsToAdd: Record = {}; - for (const { Key, Value } of upsert) { - tagsToAdd[Key] = Value; - } - yield* kinesis.addTagsToStream({ - StreamName: streamName, - Tags: tagsToAdd, - }); - } - - if (news.resourcePolicy !== olds.resourcePolicy) { - if (news.resourcePolicy) { - yield* kinesis.putResourcePolicy({ - ResourceARN: output.streamArn, - Policy: news.resourcePolicy, - }); - } else { - yield* kinesis.deleteResourcePolicy({ - ResourceARN: output.streamArn, - }); - } - } - - yield* session.note(output.streamArn); - const state = yield* readStream({ - streamName, - streamArn: output.streamArn, - }); - if (!state) { - return yield* Effect.fail( - new Error(`failed to read updated stream ${streamName}`), - ); - } - return state; - }), - delete: Effect.fn(function* ({ output }) { - yield* kinesis - .deleteStream({ - StreamName: output.streamName, - EnforceConsumerDeletion: true, - }) - .pipe( - Effect.catchTag("ResourceNotFoundException", () => Effect.void), - ); - - yield* waitForStreamDeleted(output.streamName); - }), - }; - }), - ); diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/Kinesis/StreamConsumer.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/Kinesis/StreamConsumer.ts deleted file mode 100644 index 7e53fbe6a..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/Kinesis/StreamConsumer.ts +++ /dev/null @@ -1,326 +0,0 @@ -import * as kinesis from "@distilled.cloud/aws/kinesis"; -import * as Effect from "effect/Effect"; -import * as Schedule from "effect/Schedule"; -import { isResolved } from "../../Diff.ts"; -import type { Input } from "../../Input.ts"; -import { createPhysicalName } from "../../PhysicalName.ts"; -import * as Provider from "../../Provider.ts"; -import { Resource } from "../../Resource.ts"; -import { - createInternalTags, - diffTags, - hasAlchemyTags, - type Tags, -} from "../../Tags.ts"; -import type { StreamArn } from "./Stream.ts"; - -export type ConsumerName = string; - -export type ConsumerArn = string; - -export type ConsumerStatus = "CREATING" | "DELETING" | "ACTIVE"; - -export interface StreamConsumerProps { - /** - * ARN of the stream that owns the consumer. - */ - streamArn: Input; - /** - * Name of the stream consumer. - * @default ${app}-${stage}-${id} - */ - consumerName?: string; - /** - * Tags to associate with the consumer. - */ - tags?: Record; -} - -export interface StreamConsumer extends Resource< - "AWS.Kinesis.StreamConsumer", - StreamConsumerProps, - { - consumerName: ConsumerName; - consumerArn: ConsumerArn; - consumerStatus: ConsumerStatus; - streamArn: StreamArn; - consumerCreationTimestamp: Date; - tags: Record; - } -> {} - -/** - * A registered Kinesis enhanced fan-out consumer. - * - * `StreamConsumer` is the canonical lifecycle resource for - * `RegisterStreamConsumer` / `DeregisterStreamConsumer`. - * - * @section Creating Consumers - * @example Register a Consumer - * ```typescript - * const consumer = yield* StreamConsumer("AnalyticsConsumer", { - * streamArn: stream.streamArn, - * }); - * ``` - */ -export const StreamConsumer = Resource( - "AWS.Kinesis.StreamConsumer", -); - -const createConsumerName = ( - id: string, - props: { - consumerName?: string | undefined; - }, -) => - Effect.gen(function* () { - if (props.consumerName) { - return props.consumerName; - } - return yield* createPhysicalName({ - id, - maxLength: 128, - }); - }); - -const toTagRecord = ( - tags: Array<{ Key: string; Value?: string }> | undefined, -) => - Object.fromEntries( - (tags ?? []) - .filter( - (tag): tag is { Key: string; Value: string } => - typeof tag.Value === "string", - ) - .map((tag) => [tag.Key, tag.Value]), - ); - -const toAttrs = ({ - description, - tags, -}: { - description: kinesis.ConsumerDescription; - tags: Record; -}): StreamConsumer["Attributes"] => ({ - consumerName: description.ConsumerName, - consumerArn: description.ConsumerARN, - consumerStatus: description.ConsumerStatus as ConsumerStatus, - streamArn: description.StreamARN as StreamArn, - consumerCreationTimestamp: description.ConsumerCreationTimestamp, - tags, -}); - -const readConsumer = Effect.fn(function* ({ - streamArn, - consumerName, - consumerArn, -}: { - streamArn?: string; - consumerName?: string; - consumerArn?: string; -}) { - const response = yield* kinesis - .describeStreamConsumer({ - StreamARN: streamArn, - ConsumerName: consumerName, - ConsumerARN: consumerArn, - }) - .pipe( - Effect.catchTag("ResourceNotFoundException", () => - Effect.succeed(undefined), - ), - ); - - if (!response) { - return undefined; - } - - const description = response.ConsumerDescription; - const tagsResponse = yield* kinesis.listTagsForResource({ - ResourceARN: description.ConsumerARN, - }); - - return toAttrs({ - description, - tags: toTagRecord(tagsResponse.Tags), - }); -}); - -const resolveOwnedConsumer = Effect.fn(function* ( - id: string, - streamArn: string, - consumerName: string, -) { - const state = yield* readConsumer({ - streamArn, - consumerName, - }); - - if (!state) { - return yield* Effect.fail( - new Error(`consumer ${consumerName} exists but could not be read`), - ); - } - - if (!(yield* hasAlchemyTags(id, state.tags as Tags))) { - return yield* Effect.fail( - new Error( - `consumer ${consumerName} already exists but is not owned by this stack`, - ), - ); - } - - return state; -}); - -const waitForConsumerStatus = ( - consumerArn: string, - expectedStatus: ConsumerStatus, -) => - Effect.gen(function* () { - yield* Effect.sleep("2 seconds"); - const response = yield* kinesis.describeStreamConsumer({ - ConsumerARN: consumerArn, - }); - if (response.ConsumerDescription.ConsumerStatus !== expectedStatus) { - return yield* Effect.fail({ _tag: "ConsumerStatusNotReady" as const }); - } - return response.ConsumerDescription; - }).pipe( - Effect.retry({ - while: (e: { _tag: string }) => - e._tag === "ConsumerStatusNotReady" || e._tag === "ParseError", - schedule: Schedule.exponential(500).pipe( - Schedule.both(Schedule.recurs(60)), - ), - }), - ); - -const waitForConsumerDeleted = (consumerArn: string) => - Effect.gen(function* () { - yield* kinesis.describeStreamConsumer({ - ConsumerARN: consumerArn, - }); - return yield* Effect.fail({ _tag: "ConsumerStillExists" as const }); - }).pipe( - Effect.retry({ - while: (e: { _tag: string }) => - e._tag === "ConsumerStillExists" || e._tag === "ParseError", - schedule: Schedule.exponential(500).pipe( - Schedule.both(Schedule.recurs(60)), - ), - }), - Effect.catchTag("ResourceNotFoundException", () => Effect.void), - ); - -export const StreamConsumerProvider = () => - Provider.succeed(StreamConsumer, { - stables: ["consumerArn", "consumerName"], - read: Effect.fn(function* ({ id, olds, output }) { - const consumerName = - output?.consumerName ?? (yield* createConsumerName(id, olds ?? {})); - return yield* readConsumer({ - streamArn: olds.streamArn as string | undefined, - consumerName, - consumerArn: output?.consumerArn, - }); - }), - diff: Effect.fn(function* ({ id, news, olds }) { - if (!isResolved(news)) return; - const oldConsumerName = yield* createConsumerName(id, olds); - const newConsumerName = yield* createConsumerName(id, news); - if (oldConsumerName !== newConsumerName) { - return { action: "replace" } as const; - } - if ( - typeof news.streamArn === "string" && - typeof olds.streamArn === "string" && - news.streamArn !== olds.streamArn - ) { - return { action: "replace" } as const; - } - }), - create: Effect.fn(function* ({ id, news, session }) { - const consumerName = yield* createConsumerName(id, news); - const streamArn = news.streamArn as string; - const internalTags = yield* createInternalTags(id); - const allTags = { ...internalTags, ...news.tags }; - - const consumerArn = yield* kinesis - .registerStreamConsumer({ - StreamARN: streamArn, - ConsumerName: consumerName, - Tags: allTags, - }) - .pipe( - Effect.map((response) => response.Consumer.ConsumerARN), - Effect.catchTag("ResourceInUseException", () => - resolveOwnedConsumer(id, streamArn, consumerName).pipe( - Effect.map((state) => state.consumerArn), - ), - ), - ); - - yield* waitForConsumerStatus(consumerArn, "ACTIVE"); - - const state = yield* readConsumer({ - consumerArn, - streamArn, - consumerName, - }); - - if (!state) { - return yield* Effect.fail( - new Error(`failed to read created consumer ${consumerName}`), - ); - } - - yield* session.note(state.consumerArn); - return state; - }), - update: Effect.fn(function* ({ id, news, olds, output, session }) { - const internalTags = yield* createInternalTags(id); - const oldTags = { ...internalTags, ...olds.tags }; - const newTags = { ...internalTags, ...news.tags }; - const { removed, upsert } = diffTags(oldTags, newTags); - - if (removed.length > 0) { - yield* kinesis.untagResource({ - ResourceARN: output.consumerArn, - TagKeys: removed, - }); - } - - if (upsert.length > 0) { - const tagsToAdd: Record = {}; - for (const { Key, Value } of upsert) { - tagsToAdd[Key] = Value; - } - yield* kinesis.tagResource({ - ResourceARN: output.consumerArn, - Tags: tagsToAdd, - }); - } - - const state = yield* readConsumer({ - consumerArn: output.consumerArn, - }); - if (!state) { - return yield* Effect.fail( - new Error(`failed to read updated consumer ${output.consumerName}`), - ); - } - - yield* session.note(output.consumerArn); - return state; - }), - delete: Effect.fn(function* ({ output }) { - yield* kinesis - .deregisterStreamConsumer({ - ConsumerARN: output.consumerArn, - }) - .pipe(Effect.catchTag("ResourceNotFoundException", () => Effect.void)); - - yield* waitForConsumerDeleted(output.consumerArn); - }), - }); diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/Kinesis/StreamEventSource.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/Kinesis/StreamEventSource.ts deleted file mode 100644 index 722cef0bc..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/Kinesis/StreamEventSource.ts +++ /dev/null @@ -1,106 +0,0 @@ -import type * as Lambda from "@distilled.cloud/aws/lambda"; -import * as Effect from "effect/Effect"; -import * as Stream from "effect/Stream"; -import * as Binding from "../../Binding.ts"; -import type { Stream as KinesisStream } from "./Stream.ts"; - -export type KinesisEventRecord = import("aws-lambda").KinesisStreamRecord; - -export interface StreamEventSourceProps { - /** - * The maximum number of records in each batch that Lambda pulls from the stream. - * @default 100 - */ - batchSize?: number; - /** - * The maximum amount of time, in seconds, that Lambda spends gathering records before invoking the function. - * @default 0 - */ - maximumBatchingWindowInSeconds?: number; - /** - * The position in the stream from which Lambda starts reading. - * @default "LATEST" - */ - startingPosition?: "TRIM_HORIZON" | "LATEST" | "AT_TIMESTAMP"; - /** - * The timestamp to start reading from when `startingPosition` is `AT_TIMESTAMP`. - */ - startingPositionTimestamp?: Date; - /** - * The number of batches to process from each shard concurrently. - * @default 1 - */ - parallelizationFactor?: number; - /** - * Split the batch in two and retry if the function returns an error. - * @default false - */ - bisectBatchOnFunctionError?: boolean; - /** - * Discard records older than the specified age in seconds. - * @default -1 - */ - maximumRecordAgeInSeconds?: number; - /** - * Discard records after the specified number of retries. - * @default -1 - */ - maximumRetryAttempts?: number; - /** - * The duration in seconds of a processing window for tumbling windows. - */ - tumblingWindowInSeconds?: number; - /** - * A list of current response type enums applied to the event source mapping. - */ - functionResponseTypes?: "ReportBatchItemFailures"[]; - /** - * A destination for records that failed processing. - */ - destinationConfig?: Lambda.DestinationConfig; - /** - * Filter criteria to control which records are sent to the function. - */ - filterCriteria?: Lambda.FilterCriteria; - /** - * The ARN of an AWS KMS key to encrypt the filter criteria. - */ - kmsKeyArn?: string; - /** - * Metrics configuration for the event source mapping. - */ - metricsConfig?: Lambda.EventSourceMappingMetricsConfig; -} - -export class StreamEventSource extends Binding.Service< - StreamEventSource, - StreamEventSourceService ->()("AWS.Kinesis.StreamEventSource") {} - -export type StreamEventSourceService = ( - stream: KinesisStream, - props: StreamEventSourceProps, - process: ( - stream: Stream.Stream, - ) => Effect.Effect, -) => Effect.Effect; - -/** - * Subscribe a runtime to records from a Kinesis stream. - * - * The Lambda runtime implementation creates an event source mapping and forwards - * matching `aws:kinesis` records into the supplied `Stream`. - */ -export const records = ( - stream: S, - props: StreamEventSourceProps = {}, -) => ({ - process: ( - process: ( - stream: Stream.Stream, - ) => Effect.Effect, - ) => - StreamEventSource.asEffect().pipe( - Effect.flatMap((source) => source(stream, props, process)), - ), -}); diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/Kinesis/StreamSink.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/Kinesis/StreamSink.ts deleted file mode 100644 index e37134ef7..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/Kinesis/StreamSink.ts +++ /dev/null @@ -1,68 +0,0 @@ -import * as Kinesis from "@distilled.cloud/aws/kinesis"; -import * as Effect from "effect/Effect"; -import * as Layer from "effect/Layer"; -import * as Sink from "effect/Sink"; -import * as Binding from "../../Binding.ts"; -import { isFunction } from "../Lambda/Function.ts"; -import { PutRecords } from "./PutRecords.ts"; -import type { Stream } from "./Stream.ts"; - -export type StreamSinkRecord = Kinesis.PutRecordsRequestEntry; - -export class StreamSink extends Binding.Service< - StreamSink, - ( - stream: Stream, - ) => Effect.Effect< - Sink.Sink - > ->()("AWS.Kinesis.StreamSink") {} - -/** - * A partition-aware sink for batching `PutRecords` requests into a stream. - * - * Each input element is a raw `PutRecordsRequestEntry`, so callers stay in - * control of `PartitionKey` and optional `ExplicitHashKey`. - */ -export const StreamSinkLive = Layer.effect( - StreamSink, - Effect.gen(function* () { - const Policy = yield* StreamSinkPolicy; - const putRecords = yield* PutRecords; - - return Effect.fn(function* (stream: Stream) { - yield* Policy(stream); - const publish = yield* putRecords(stream); - return Sink.forEachArray((records: readonly StreamSinkRecord[]) => - publish({ - Records: [...records], - }).pipe(Effect.orDie, Effect.asVoid), - ); - }); - }), -); - -export class StreamSinkPolicy extends Binding.Policy< - StreamSinkPolicy, - (stream: Stream) => Effect.Effect ->()("AWS.Kinesis.StreamSink") {} - -export const StreamSinkPolicyLive = StreamSinkPolicy.layer.succeed( - Effect.fn(function* (host, stream) { - if (isFunction(host)) { - yield* host.bind`Allow(${host}, AWS.Kinesis.StreamSink(${stream}))`({ - policyStatements: [ - { - Effect: "Allow", - Action: ["kinesis:PutRecords"], - Resource: [stream.streamArn], - }, - ], - }); - } else { - return yield* Effect.die( - `StreamSinkPolicy does not support runtime '${host.Type}'`, - ); - } - }), -); diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/Kinesis/SubscribeToShard.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/Kinesis/SubscribeToShard.ts deleted file mode 100644 index 1d192b62a..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/Kinesis/SubscribeToShard.ts +++ /dev/null @@ -1,71 +0,0 @@ -import * as Kinesis from "@distilled.cloud/aws/kinesis"; -import * as Effect from "effect/Effect"; -import * as Layer from "effect/Layer"; -import * as Binding from "../../Binding.ts"; -import { isFunction } from "../Lambda/Function.ts"; -import type { StreamConsumer } from "./StreamConsumer.ts"; - -export interface SubscribeToShardRequest extends Omit< - Kinesis.SubscribeToShardInput, - "ConsumerARN" -> {} - -export class SubscribeToShard extends Binding.Service< - SubscribeToShard, - ( - consumer: StreamConsumer, - ) => Effect.Effect< - ( - request: SubscribeToShardRequest, - ) => Effect.Effect< - Kinesis.SubscribeToShardOutput, - Kinesis.SubscribeToShardError - > - > ->()("AWS.Kinesis.SubscribeToShard") {} - -export const SubscribeToShardLive = Layer.effect( - SubscribeToShard, - Effect.gen(function* () { - const Policy = yield* SubscribeToShardPolicy; - const subscribeToShard = yield* Kinesis.subscribeToShard; - - return Effect.fn(function* (consumer: StreamConsumer) { - const ConsumerARN = yield* consumer.consumerArn; - yield* Policy(consumer); - return Effect.fn(function* (request: SubscribeToShardRequest) { - return yield* subscribeToShard({ - ...request, - ConsumerARN: yield* ConsumerARN, - }); - }); - }); - }), -); - -export class SubscribeToShardPolicy extends Binding.Policy< - SubscribeToShardPolicy, - (consumer: StreamConsumer) => Effect.Effect ->()("AWS.Kinesis.SubscribeToShard") {} - -export const SubscribeToShardPolicyLive = SubscribeToShardPolicy.layer.succeed( - Effect.fn(function* (host, consumer) { - if (isFunction(host)) { - yield* host.bind`Allow(${host}, AWS.Kinesis.SubscribeToShard(${consumer}))`( - { - policyStatements: [ - { - Effect: "Allow", - Action: ["kinesis:SubscribeToShard"], - Resource: [consumer.consumerArn], - }, - ], - }, - ); - } else { - return yield* Effect.die( - `SubscribeToShardPolicy does not support runtime '${host.Type}'`, - ); - } - }), -); diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/Kinesis/index.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/Kinesis/index.ts deleted file mode 100644 index b877a4fec..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/Kinesis/index.ts +++ /dev/null @@ -1,19 +0,0 @@ -export * from "./DescribeAccountSettings.ts"; -export * from "./DescribeLimits.ts"; -export * from "./DescribeStream.ts"; -export * from "./DescribeStreamConsumer.ts"; -export * from "./DescribeStreamSummary.ts"; -export * from "./GetRecords.ts"; -export * from "./GetResourcePolicy.ts"; -export * from "./GetShardIterator.ts"; -export * from "./ListShards.ts"; -export * from "./ListStreamConsumers.ts"; -export * from "./ListStreams.ts"; -export * from "./ListTagsForResource.ts"; -export * from "./PutRecord.ts"; -export * from "./PutRecords.ts"; -export * from "./Stream.ts"; -export * from "./StreamConsumer.ts"; -export * from "./StreamEventSource.ts"; -export * from "./StreamSink.ts"; -export * from "./SubscribeToShard.ts"; diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/Lambda/BucketEventSource.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/Lambda/BucketEventSource.ts deleted file mode 100644 index 1b4187a5d..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/Lambda/BucketEventSource.ts +++ /dev/null @@ -1,146 +0,0 @@ -import type lambda from "aws-lambda"; -import * as Effect from "effect/Effect"; -import * as Layer from "effect/Layer"; -import * as Stream from "effect/Stream"; - -import * as Binding from "../../Binding.ts"; -import type { Bucket } from "../S3/Bucket.ts"; -import { - BucketEventSource as S3BucketEventSource, - type BucketEventSourceService, -} from "../S3/BucketEventSource.ts"; -import type { - BucketNotification, - NotificationsProps, -} from "../S3/BucketNotifications.ts"; -import type { S3EventType } from "../S3/S3Event.ts"; -import * as Lambda from "./Function.ts"; -import { Permission as LambdaPermission } from "./Permission.ts"; - -/** - * Connects an S3 bucket notification stream to the current Lambda function. - * - * This layer listens for bucket notifications routed through the Lambda runtime - * and exposes them as an `Effect.Stream`, while the companion policy configures - * the invoke permission and bucket notification binding during deployment. - * - * @section Wiring Events - * @example Listen for Object Created Events - * ```typescript - * yield* BucketEventSource.bind( - * bucket, - * { events: ["s3:ObjectCreated:*"] }, - * (events) => Stream.runForEach(events, (event) => Effect.log(event.key)), - * ); - * ``` - */ -export const BucketEventSource = Layer.effect( - S3BucketEventSource, - Effect.gen(function* () { - // this layer can only be used in a Lambda Function - const func = yield* Lambda.Function; - - const bind = yield* BucketEventSourcePolicy; - - return Effect.fn(function* < - Events extends S3EventType[], - StreamReq = never, - Req = never, - >( - bucket: Bucket, - props: NotificationsProps, - process: ( - stream: Stream.Stream, - ) => Effect.Effect, - ) { - // this adds it to the Lambda Function's environment variables - const BucketName = yield* bucket.bucketName; - - yield* bind(bucket, props); - - yield* func.listen( - Effect.gen(function* () { - // this accesses it - const bucketName = yield* BucketName; - return (event: any) => { - if (isS3Event(event)) { - const events = event.Records.filter( - (record) => record.s3.bucket.name === bucketName, - ); - if (events.length > 0) { - return process( - Stream.fromArray( - events.map((record: lambda.S3EventRecord) => ({ - type: record.eventName as S3EventType, - bucket: record.s3.bucket.name, - key: record.s3.object.key, - size: record.s3.object.size, - eTag: record.s3.object.eTag, - })), - ), - // TODO(sam): don't die? - ).pipe(Effect.orDie); - } - } - }; - }), - ); - }) as BucketEventSourceService; - }), -); - -const isS3Event = (event: any): event is lambda.S3Event => - Array.isArray(event.Records) && - event.Records.some((record: any) => record.s3); - -/** - * Deploy-time policy for attaching an S3 bucket as a Lambda event source. - */ -export class BucketEventSourcePolicy extends Binding.Policy< - BucketEventSourcePolicy, - ( - bucket: Bucket, - props?: NotificationsProps, - ) => Effect.Effect ->()("AWS.S3.BucketEventSource") {} - -export const BucketEventSourcePolicyLive = BucketEventSourcePolicy.layer.effect( - Effect.gen(function* () { - const Permission = yield* LambdaPermission; - - return Effect.fn(function* ( - host, - bucket: Bucket, - { - events: Events = ["s3:ObjectCreated:*"], - }: { - events?: S3EventType[]; - } = {}, - ) { - if (Lambda.isFunction(host)) { - yield* Permission(`AWS.Lambda.InvokeFunction(${bucket.LogicalId})`, { - action: "lambda.InvokeFunction", - functionName: host.functionName, - principal: "s3.amazonaws.com", - sourceArn: bucket.bucketArn, - }); - yield* bucket.bind(`AWS.S3.Notifications(${bucket.LogicalId})`, { - notificationConfiguration: { - LambdaFunctionConfigurations: [ - { - LambdaFunctionArn: host.functionArn, - Events, - }, - ], - }, - }); - } else { - return yield* Effect.die( - new Error( - `BucketEventSourcePolicy does not support runtime '${host.Type}'`, - ), - ); - } - }); - }), -); diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/Lambda/EventBridgeEventSource.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/Lambda/EventBridgeEventSource.ts deleted file mode 100644 index eaaf1b76b..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/Lambda/EventBridgeEventSource.ts +++ /dev/null @@ -1,183 +0,0 @@ -import type * as lambda from "aws-lambda"; -import * as Effect from "effect/Effect"; -import * as Layer from "effect/Layer"; -import * as Stream from "effect/Stream"; -import * as Binding from "../../Binding.ts"; -import { - EventSource as EventBridgeEventSource, - matchesEventPattern, - type EventPattern, - type EventRecord, - type EventRouteProps, - type EventSourceService, -} from "../EventBridge/EventSource.ts"; -import { toLambda as createLambdaRoute } from "../EventBridge/ToLambda.ts"; -import * as Lambda from "./Function.ts"; - -/** - * Narrow an arbitrary Lambda invocation payload to an EventBridge event. - */ -export const isEventBridgeEvent = ( - event: any, -): event is lambda.EventBridgeEvent => - typeof event?.source === "string" && - typeof event?.["detail-type"] === "string"; - -/** - * Lambda runtime implementation for `AWS.EventBridge.events(...).subscribe(...)`. - * - * This layer does two things: - * - * 1. It delegates to `EventSourcePolicy` so deployment creates an EventBridge - * rule targeting the current Lambda function. - * 2. At runtime it filters incoming Lambda events against the original event - * pattern and forwards matching events into the supplied `Stream`. - * - * @section Subscribing To The Default Bus - * @example Match User Events On The Default Bus - * ```typescript - * yield* AWS.EventBridge - * .events({ - * source: ["app.user"], - * "detail-type": ["UserCreated"], - * }) - * .subscribe((events) => - * Stream.runForEach(events, (event) => - * Effect.log(`new user: ${event.detail.userId}`), - * ), - * ); - * ``` - * - * @section Subscribing To A Custom Bus - * @example Match Orders On A Named Bus - * ```typescript - * const bus = yield* AWS.EventBridge.EventBus("OrdersBus", { - * name: "orders", - * }); - * - * yield* AWS.EventBridge - * .events(bus, { - * source: ["app.orders"], - * "detail-type": ["OrderPaid"], - * }) - * .subscribe((events) => - * Stream.runForEach(events, (event) => - * Effect.log(`paid order: ${event.detail.orderId}`), - * ), - * ); - * ``` - * - * @section Explicit Route Names - * @example Name The Backing Rule Deterministically - * ```typescript - * yield* AWS.EventBridge - * .events( - * "InvoiceEvents", - * { - * source: ["app.billing"], - * "detail-type": ["InvoiceIssued"], - * }, - * { - * description: "Deliver invoice events into this Lambda function", - * }, - * ) - * .subscribe((events) => - * Stream.runForEach(events, (event) => - * Effect.log(`invoice: ${event.detail.invoiceId}`), - * ), - * ); - * ``` - * - * @section Processing Typed Details - * @example Narrow The Event Detail Payload - * ```typescript - * type UserCreated = { - * userId: string; - * email: string; - * }; - * - * yield* AWS.EventBridge - * .events({ - * source: ["app.user"], - * "detail-type": ["UserCreated"], - * }) - * .subscribe((events) => - * Stream.runForEach( - * events as Stream.Stream>, - * (event) => Effect.log(`welcome ${event.detail.email}`), - * ), - * ); - * ``` - */ -export const EventSource = Layer.effect( - EventBridgeEventSource, - Effect.gen(function* () { - const host = yield* Lambda.Function; - const bind = yield* EventSourcePolicy; - - return Effect.fn(function* < - Detail = unknown, - StreamReq = never, - Req = never, - >( - descriptor: { - id?: string; - bus?: any; - pattern: EventPattern; - props?: EventRouteProps; - }, - process: ( - events: Stream.Stream, never, StreamReq>, - ) => Effect.Effect, - ) { - yield* bind(descriptor); - - yield* host.listen( - Effect.sync(() => (event: any) => { - if ( - isEventBridgeEvent(event) && - matchesEventPattern(descriptor.pattern, event) - ) { - return process(Stream.succeed(event as EventRecord)).pipe( - Effect.orDie, - ); - } - }), - ); - }) as EventSourceService; - }), -); - -/** - * Deploy-time policy/service bridge for EventBridge subscriptions. - * - * Runtime-specific implementations use this to materialize the infrastructure - * wiring required by `events(...).subscribe(...)`. - */ -export class EventSourcePolicy extends Binding.Policy< - EventSourcePolicy, - ( - descriptor: Parameters[0], - ) => Effect.Effect ->()("AWS.EventBridge.EventSource") {} - -/** - * Lambda-specific EventBridge subscription wiring. - * - * Subscribing a Lambda function to an EventBridge pattern creates a backing - * rule with `toLambda(host)` so the function can receive matching events - * without manual rule/permission setup. - */ -export const EventSourcePolicyLive = EventSourcePolicy.layer.succeed( - Effect.fn(function* (host, descriptor) { - if (Lambda.isFunction(host)) { - yield* createLambdaRoute(descriptor, host).pipe(Effect.asVoid); - } else { - return yield* Effect.die( - new Error( - `EventBridge EventSource does not support runtime '${host.Type}'`, - ), - ); - } - }) as any, -); diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/Lambda/EventSourceMapping.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/Lambda/EventSourceMapping.ts deleted file mode 100644 index d12866d0c..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/Lambda/EventSourceMapping.ts +++ /dev/null @@ -1,439 +0,0 @@ -import * as lambda from "@distilled.cloud/aws/lambda"; -import { Region } from "@distilled.cloud/aws/Region"; -import * as Effect from "effect/Effect"; -import * as Option from "effect/Option"; -import * as Schedule from "effect/Schedule"; -import * as Stream from "effect/Stream"; -import { deepEqual, isResolved } from "../../Diff.ts"; -import * as Provider from "../../Provider.ts"; -import { Resource } from "../../Resource.ts"; -import { createInternalTags, diffTags, hasTags } from "../../Tags.ts"; -import { Account } from "../Account.ts"; - -export type StartingPosition = "TRIM_HORIZON" | "LATEST" | "AT_TIMESTAMP"; - -export type FunctionResponseType = "ReportBatchItemFailures"; - -export interface EventSourceMappingProps { - /** - * The name or ARN of the Lambda function to invoke. - */ - functionName: string; - /** - * The ARN of the event source (SQS queue, Kinesis stream, DynamoDB stream, etc.). - */ - eventSourceArn: string; - /** - * The maximum number of records in each batch that Lambda pulls and sends to the function. - * - * - SQS: default 10, max 10,000 (FIFO max 10) - * - Kinesis: default 100, max 10,000 - * - DynamoDB Streams: default 100, max 10,000 - */ - batchSize?: number; - /** - * The maximum amount of time, in seconds, that Lambda spends gathering records before invoking the function. - * @default 0 - */ - maximumBatchingWindowInSeconds?: number; - /** - * Whether the event source mapping is active. - * @default true - */ - enabled?: boolean; - /** - * The position in a stream from which to start reading. Required for Kinesis and DynamoDB Streams. - * - * - `LATEST` - Read only new records. - * - `TRIM_HORIZON` - Process all available records. - * - `AT_TIMESTAMP` - Start reading from a specific time. - */ - startingPosition?: StartingPosition; - /** - * The timestamp to start reading from when `startingPosition` is `AT_TIMESTAMP`. - */ - startingPositionTimestamp?: Date; - /** - * (Kinesis and DynamoDB Streams) The number of batches to process from each shard concurrently. - * @default 1 - */ - parallelizationFactor?: number; - /** - * (Kinesis and DynamoDB Streams) Split the batch in two and retry if the function returns an error. - * @default false - */ - bisectBatchOnFunctionError?: boolean; - /** - * (Kinesis and DynamoDB Streams) Discard records older than the specified age in seconds. - * @default -1 (infinite) - */ - maximumRecordAgeInSeconds?: number; - /** - * (Kinesis and DynamoDB Streams) Discard records after the specified number of retries. - * @default -1 (infinite) - */ - maximumRetryAttempts?: number; - /** - * (Kinesis and DynamoDB Streams) The duration in seconds of a processing window for tumbling windows. - */ - tumblingWindowInSeconds?: number; - /** - * A list of current response type enums applied to the event source mapping. - * @default ["ReportBatchItemFailures"] - */ - functionResponseTypes?: FunctionResponseType[]; - /** - * (SQS) Scaling configuration for the event source. - */ - scalingConfig?: lambda.ScalingConfig; - /** - * (Kinesis and DynamoDB Streams) A destination for records that failed processing. - */ - destinationConfig?: lambda.DestinationConfig; - /** - * Filter criteria to control which records are sent to the function. - */ - filterCriteria?: lambda.FilterCriteria; - /** - * The ARN of an AWS KMS key to encrypt the filter criteria. - */ - kmsKeyArn?: string; - /** - * Metrics configuration for the event source mapping. - * @default { Metrics: ["EventCount"] } - */ - metricsConfig?: lambda.EventSourceMappingMetricsConfig; - /** - * (SQS, MSK, self-managed Kafka) Provisioned poller configuration. - */ - provisionedPollerConfig?: lambda.ProvisionedPollerConfig; - /** - * (Amazon MSK) Configuration for an Amazon Managed Streaming for Apache Kafka event source. - */ - amazonManagedKafkaEventSourceConfig?: lambda.AmazonManagedKafkaEventSourceConfig; - /** - * (Self-managed Kafka) Configuration for a self-managed Apache Kafka event source. - */ - selfManagedKafkaEventSourceConfig?: lambda.SelfManagedKafkaEventSourceConfig; - /** - * (Self-managed Kafka) The self-managed Apache Kafka cluster for the event source. - */ - selfManagedEventSource?: lambda.SelfManagedEventSource; - /** - * (Amazon MQ, MSK, self-managed Kafka) Source access configuration for VPC, authentication, etc. - */ - sourceAccessConfigurations?: lambda.SourceAccessConfiguration[]; - /** - * (Amazon MSK, self-managed Kafka) The Kafka topic name(s). - */ - topics?: string[]; - /** - * (Amazon MQ) The name of the Amazon MQ broker destination queue to consume. - */ - queues?: string[]; - /** - * (Amazon DocumentDB) Configuration for a DocumentDB event source. - */ - documentDBEventSourceConfig?: lambda.DocumentDBEventSourceConfig; - /** - * (Amazon MSK and self-managed Apache Kafka) The logging configuration for the event source. - */ - loggingConfig?: lambda.LoggingConfig; - /** - * Tags to associate with the event source mapping. - */ - tags?: Record; -} - -export interface EventSourceMapping extends Resource< - "AWS.Lambda.EventSourceMapping", - EventSourceMappingProps, - { - /** - * The UUID of the event source mapping. - */ - uuid: string; - /** - * The ARN of the event source mapping. - */ - eventSourceMappingArn: string; - /** - * The ARN of the Lambda function. - */ - functionArn: string; - /** - * The current state of the event source mapping. - */ - state: string; - } -> {} - -export const EventSourceMapping = Resource( - "AWS.Lambda.EventSourceMapping", -); - -export const EventSourceMappingProvider = () => - Provider.effect( - EventSourceMapping, - Effect.gen(function* () { - const region = yield* Region; - const accountId = yield* Account; - - const createEventSourceMappingTags = Effect.fn(function* (id: string) { - const internalTags = yield* createInternalTags(id); - return { - ...internalTags, - "alchemy::id": sanitizeAwsTagValue(internalTags["alchemy::id"]), - }; - }); - - const toCreateRequest = ( - props: EventSourceMappingProps, - tags: Record, - ): lambda.CreateEventSourceMappingRequest => ({ - FunctionName: props.functionName as string, - EventSourceArn: props.eventSourceArn as string, - Enabled: props.enabled ?? true, - BatchSize: props.batchSize, - MaximumBatchingWindowInSeconds: props.maximumBatchingWindowInSeconds, - StartingPosition: props.startingPosition, - StartingPositionTimestamp: props.startingPositionTimestamp, - ParallelizationFactor: props.parallelizationFactor, - BisectBatchOnFunctionError: props.bisectBatchOnFunctionError, - MaximumRecordAgeInSeconds: props.maximumRecordAgeInSeconds, - MaximumRetryAttempts: props.maximumRetryAttempts, - TumblingWindowInSeconds: props.tumblingWindowInSeconds, - FunctionResponseTypes: props.functionResponseTypes ?? [ - "ReportBatchItemFailures", - ], - ScalingConfig: props.scalingConfig, - DestinationConfig: props.destinationConfig, - FilterCriteria: props.filterCriteria, - KMSKeyArn: props.kmsKeyArn, - MetricsConfig: props.metricsConfig ?? { Metrics: ["EventCount"] }, - ProvisionedPollerConfig: props.provisionedPollerConfig, - AmazonManagedKafkaEventSourceConfig: - props.amazonManagedKafkaEventSourceConfig, - SelfManagedKafkaEventSourceConfig: - props.selfManagedKafkaEventSourceConfig, - SelfManagedEventSource: props.selfManagedEventSource, - SourceAccessConfigurations: props.sourceAccessConfigurations, - Topics: props.topics, - Queues: props.queues, - DocumentDBEventSourceConfig: props.documentDBEventSourceConfig, - LoggingConfig: props.loggingConfig, - Tags: tags, - }); - - const toUpdateRequest = ( - uuid: string, - props: EventSourceMappingProps, - ): lambda.UpdateEventSourceMappingRequest => ({ - UUID: uuid, - FunctionName: props.functionName as string, - Enabled: props.enabled ?? true, - BatchSize: props.batchSize, - MaximumBatchingWindowInSeconds: props.maximumBatchingWindowInSeconds, - BisectBatchOnFunctionError: props.bisectBatchOnFunctionError, - MaximumRecordAgeInSeconds: props.maximumRecordAgeInSeconds, - MaximumRetryAttempts: props.maximumRetryAttempts, - TumblingWindowInSeconds: props.tumblingWindowInSeconds, - FunctionResponseTypes: props.functionResponseTypes ?? [ - "ReportBatchItemFailures", - ], - ScalingConfig: props.scalingConfig, - DestinationConfig: props.destinationConfig, - FilterCriteria: props.filterCriteria, - KMSKeyArn: props.kmsKeyArn, - MetricsConfig: props.metricsConfig ?? { Metrics: ["EventCount"] }, - ProvisionedPollerConfig: props.provisionedPollerConfig, - AmazonManagedKafkaEventSourceConfig: - props.amazonManagedKafkaEventSourceConfig, - SelfManagedKafkaEventSourceConfig: - props.selfManagedKafkaEventSourceConfig, - SourceAccessConfigurations: props.sourceAccessConfigurations, - DocumentDBEventSourceConfig: props.documentDBEventSourceConfig, - LoggingConfig: props.loggingConfig, - }); - - const configToAttrs = ( - config: lambda.EventSourceMappingConfiguration, - ): EventSourceMapping["Attributes"] => ({ - uuid: config.UUID!, - eventSourceMappingArn: config.EventSourceMappingArn!, - functionArn: config.FunctionArn!, - state: config.State!, - }); - - return { - stables: ["uuid", "eventSourceMappingArn"], - diff: Effect.fn(function* ({ news, olds }) { - if (!isResolved(news)) return; - if ( - (news.eventSourceArn as string) !== (olds.eventSourceArn as string) - ) { - return { action: "replace" } as const; - } - if (news.startingPosition !== olds.startingPosition) { - return { action: "replace" } as const; - } - if ( - news.startingPositionTimestamp?.getTime() !== - olds.startingPositionTimestamp?.getTime() - ) { - return { action: "replace" } as const; - } - if ( - !deepEqual(news.selfManagedEventSource, olds.selfManagedEventSource) - ) { - return { action: "replace" } as const; - } - }), - create: Effect.fn(function* ({ id, news, session }) { - const expectedInternalTags = yield* createEventSourceMappingTags(id); - const allTags = { ...expectedInternalTags, ...news.tags }; - - const functionName = news.functionName as string; - const eventSourceArn = news.eventSourceArn as string; - - const config = yield* lambda - .createEventSourceMapping(toCreateRequest(news, allTags)) - .pipe( - Effect.catchTags({ - ResourceConflictException: () => - lambda.listEventSourceMappings - .pages({ - FunctionName: functionName, - }) - .pipe( - // TODO(sam): maybe process chunks to avoid linear scanning of Event Sources - Stream.mapEffect( - Effect.fn(function* (page) { - const mapping = page.EventSourceMappings?.find( - (m) => m.EventSourceArn === eventSourceArn, - ); - - if (mapping?.UUID) { - const { Tags } = yield* lambda - .listTags({ - Resource: `arn:aws:lambda:${region}:${accountId}:event-source-mapping:${mapping.UUID}`, - }) - .pipe(retryTransient); - - if (hasTags(expectedInternalTags, Tags)) { - return mapping; - } - } - }), - ), - Stream.filter((item) => item !== undefined), - Stream.runHead, - Effect.map(Option.getOrUndefined), - Effect.flatMap((mapping) => - mapping - ? Effect.succeed(mapping) - : Effect.die( - new Error( - `EventSourceMapping(${id}) not found on function ${functionName}`, - ), - ), - ), - ), - }), - retryPermissionsPropagation, - retryTransient, - ); - - yield* session.note(config.EventSourceMappingArn!); - - return configToAttrs(config); - }), - update: Effect.fn(function* ({ id, news, olds, output, session }) { - const config = yield* lambda - .updateEventSourceMapping(toUpdateRequest(output.uuid, news)) - .pipe( - Effect.retry({ - while: (e: any) => - e._tag === "ResourceInUseException" || - e._tag === "ResourceConflictException", - schedule: Schedule.exponential(100).pipe( - Schedule.both(Schedule.recurs(20)), - ), - }), - retryPermissionsPropagation, - retryTransient, - ); - - const internalTags = yield* createEventSourceMappingTags(id); - const oldTags = { ...internalTags, ...olds.tags }; - const newTags = { ...internalTags, ...news.tags }; - const { removed, upsert } = diffTags(oldTags, newTags); - - const mappingArn = `arn:aws:lambda:${region}:${accountId}:event-source-mapping:${output.uuid}`; - - if (removed.length > 0) { - yield* lambda - .untagResource({ Resource: mappingArn, TagKeys: removed }) - .pipe(retryTransient); - } - if (upsert.length > 0) { - const tagsToAdd: Record = {}; - for (const { Key, Value } of upsert) { - tagsToAdd[Key] = Value; - } - yield* lambda - .tagResource({ Resource: mappingArn, Tags: tagsToAdd }) - .pipe(retryTransient); - } - - yield* session.note(`Updated event source mapping ${output.uuid}`); - - return configToAttrs(config); - }), - delete: Effect.fn(function* ({ output }) { - yield* lambda.deleteEventSourceMapping({ UUID: output.uuid }).pipe( - Effect.retry({ - while: (e: any) => - e._tag === "ResourceInUseException" || - e._tag === "ResourceConflictException", - schedule: Schedule.exponential(100).pipe( - Schedule.both(Schedule.recurs(20)), - ), - }), - Effect.catchTag("ResourceNotFoundException", () => Effect.void), - ); - }), - }; - }), - ); - -const retryTransient: ( - self: Effect.Effect, -) => Effect.Effect = Effect.retry({ - while: (e: any) => - e._tag === "InternalFailure" || - e._tag === "RequestExpired" || - e._tag === "ServiceException" || - e._tag === "ServiceUnavailable" || - e._tag === "ThrottlingException" || - e._tag === "TooManyRequestsException" || - e._tag === "RequestLimitExceeded" || - e._tag === "ResourceInUseException", - schedule: Schedule.exponential(100).pipe(Schedule.both(Schedule.recurs(30))), -}); - -const retryPermissionsPropagation = Effect.retry({ - while: (e: any) => - e._tag === "InvalidParameterValueException" && - (e.message?.includes( - "The function execution role does not have permissions to call", - ) || - e.message?.includes("cannot be assumed by Lambda") || - e.message?.includes("Please add Lambda as a Trusted Entity") || - e.message?.includes("Cannot access stream") || - e.message?.includes("Please ensure the role can perform the GetRecords")), - schedule: Schedule.exponential(100).pipe(Schedule.both(Schedule.recurs(30))), -}) as (self: Effect.Effect) => Effect.Effect; - -const sanitizeAwsTagValue = (value: string) => - value.replace(/[^\p{L}\p{Z}\p{N}_.:/=+\-@]/gu, "-"); diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/Lambda/Function.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/Lambda/Function.ts deleted file mode 100644 index 539dd3f0d..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/Lambda/Function.ts +++ /dev/null @@ -1,1187 +0,0 @@ -import * as logs from "@distilled.cloud/aws/cloudwatch-logs"; -import type { Credentials } from "@distilled.cloud/aws/Credentials"; -import * as iam from "@distilled.cloud/aws/iam"; -import type { CreateFunctionRequest } from "@distilled.cloud/aws/lambda"; -import * as Lambda from "@distilled.cloud/aws/lambda"; -import { Region } from "@distilled.cloud/aws/Region"; -import type * as lambda from "aws-lambda"; -import * as Config from "effect/Config"; -import * as Context from "effect/Context"; -import * as Effect from "effect/Effect"; -import * as FileSystem from "effect/FileSystem"; -import * as Option from "effect/Option"; -import * as Schedule from "effect/Schedule"; -import * as Stream from "effect/Stream"; -import type * as rolldown from "rolldown"; -import * as Bundle from "../../Bundle/Bundle.ts"; -import * as TempRoot from "../../Bundle/TempRoot.ts"; -import { isResolved } from "../../Diff.ts"; -import type { HttpEffect } from "../../Http.ts"; -import * as Output from "../../Output.ts"; -import { createPhysicalName } from "../../PhysicalName.ts"; -import { Platform, type Main, type PlatformProps } from "../../Platform.ts"; -import type { LogLine, LogsInput } from "../../Provider.ts"; -import * as Provider from "../../Provider.ts"; -import { Resource, type ResourceBinding } from "../../Resource.ts"; -import * as Serverless from "../../Serverless/index.ts"; -import { Stack } from "../../Stack.ts"; -import { createInternalTags, createTagsList, hasTags } from "../../Tags.ts"; -import { sha256 } from "../../Util/sha256.ts"; -import { zipCode } from "../../Util/zip.ts"; -import { Account } from "../Account.ts"; -import { Assets } from "../Assets.ts"; -import * as IAM from "../IAM/index.ts"; -import type { PolicyStatement } from "../IAM/Policy.ts"; -import { makeFunctionHttpHandler } from "./HttpServer.ts"; - -export const FunctionTypeId = "AWS.Lambda.Function" as const; -export type FunctionTypeId = typeof FunctionTypeId; - -export class HandlerContext extends Context.Service< - HandlerContext, - lambda.Context ->()("AWS.Lambda.HandlerContext") {} - -export const isFunction = (value: any): value is Function => { - return ( - typeof value === "object" && - value !== null && - "Type" in value && - value.Type === "AWS.Lambda.Function" - ); -}; - -export interface FunctionBuildOptions { - readonly input?: Partial; - readonly output?: Partial; -} - -export interface FunctionProps extends PlatformProps { - /** - * Entry module for the bundled Lambda function. - */ - main: string; - /** - * Exported handler symbol inside the bundled module. - * @default "handler" - */ - handler?: string; - /** - * Whether to create a public Lambda function URL. - * @default false - */ - url?: boolean; - functionName?: string; - // TODO(sam): use a Layer instead so we can manage Effect platform? - runtime?: "nodejs22.x" | "nodejs24.x"; - build?: FunctionBuildOptions; - uploadSourceMap?: boolean; - env?: Record; - exports?: string[]; - /** - * Attach the function to a VPC for private AWS connectivity such as Aurora. - */ - vpc?: { - subnetIds: string[]; - securityGroupIds: string[]; - }; -} - -export interface Function extends Resource< - FunctionTypeId, - FunctionProps, - { - functionArn: string; - functionName: string; - functionUrl: string | undefined; - roleName: string; - roleArn: string; - code: { - hash: string; - }; - }, - { - env?: Record; - policyStatements?: PolicyStatement[]; - } -> {} - -export type FunctionServices = Credentials | Region; - -export type FunctionShape = Main; - -/** - * An AWS Lambda host resource that combines code bundling, IAM role - * provisioning, and runtime binding collection. - * - * `Function` is the canonical runtime host for AWS. Resource bindings attach - * environment variables and IAM statements during deployment, while the runtime - * execution context collects listeners and exports from the Effect program. - * - * @section Creating Functions - * @example Basic Function - * ```typescript - * const func = yield* Function("OrdersFunction", { - * main: "./src/orders.ts", - * }); - * ``` - * - * @example Function with URL - * ```typescript - * const func = yield* Function("ApiFunction", { - * main: "./src/api.ts", - * url: true, - * }); - * ``` - */ -export const Function: Platform< - Function, - FunctionServices, - FunctionShape, - Serverless.FunctionContext -> = Platform(FunctionTypeId, { - createExecutionContext: (id: string): Serverless.FunctionContext => { - const listeners: Effect.Effect[] = []; - const env: Record = {}; - - const ctx = { - Type: FunctionTypeId, - id, - env, - set: (id: string, output: Output.Output) => - Effect.sync(() => { - const key = id.replaceAll(/[^a-zA-Z0-9]/g, "_"); - env[key] = output.pipe(Output.map((value) => JSON.stringify(value))); - return key; - }), - get: (key: string) => - Config.string(key) - .asEffect() - .pipe( - Effect.flatMap((val) => - Effect.try({ - try: () => JSON.parse(val) as T, - catch: () => val, // assume it's just a string - }), - ), - Effect.catch((cause) => - Effect.die( - new Error(`Failed to get environment variable: ${key}`, { - cause, - }), - ), - ), - ), - serve: (handler: HttpEffect) => - ctx.listen(makeFunctionHttpHandler(handler)), - listen: (( - handler: - | Serverless.FunctionListener - | Effect.Effect, - ) => - Effect.sync(() => - Effect.isEffect(handler) - ? listeners.push(handler) - : listeners.push(Effect.succeed(handler)), - )) as any as Serverless.FunctionContext["listen"], - exports: Effect.sync(() => ({ - // construct an Effect that produces the Function's entrypoint - // Effect<(event, context) => Promise> - handler: Effect.map( - Effect.all(listeners, { - concurrency: "unbounded", - }), - (handlers) => - async (event: any, context: lambda.Context): Promise => { - console.log({ event, handlers }); - for (const handler of handlers) { - const eff = handler(event); - if (Effect.isEffect(eff)) { - return await eff.pipe( - Effect.provideService(HandlerContext, context), - Effect.tap(Effect.logDebug), - Effect.runPromise, - ); - } - } - throw new Error("No event handler found"); - }, - ), - })), - }; - return ctx; - }, -}); - -export const FunctionProvider = () => - Provider.effect( - Function, - Effect.gen(function* () { - const stack = yield* Stack; - const accountId = yield* Account; - const region = yield* Region; - const fs = yield* FileSystem.FileSystem; - const virtualEntryPlugin = yield* Bundle.virtualEntryPlugin; - const alchemyEnv = { - ALCHEMY_STACK_NAME: stack.name, - ALCHEMY_STAGE: stack.stage, - ALCHEMY_PHASE: "runtime", - }; - - const createFunctionName = ( - id: string, - functionName: string | undefined, - ) => - Effect.gen(function* () { - return ( - functionName ?? (yield* createPhysicalName({ id, maxLength: 64 })) - ); - }); - - const createRoleName = (id: string) => - createPhysicalName({ id, maxLength: 64 }); - - const createPolicyName = (id: string) => - createPhysicalName({ id, maxLength: 128 }); - - const hashBundle = (code: Uint8Array) => sha256(code); - - const createNames = (id: string, functionName: string | undefined) => - Effect.gen(function* () { - const roleName = yield* createRoleName(id); - const policyName = yield* createPolicyName(id); - const fn = yield* createFunctionName(id, functionName); - return { - roleName, - policyName, - functionName: fn, - roleArn: `arn:aws:iam::${accountId}:role/${roleName}`, - functionArn: `arn:aws:lambda:${region}:${accountId}:function:${fn}`, - }; - }); - - const attachBindings = Effect.fnUntraced(function* ({ - roleName, - policyName, - // functionArn, - // functionName, - bindings, - }: { - roleName: string; - policyName: string; - functionArn: string; - functionName: string; - bindings: ResourceBinding[]; - }) { - const activeBindings = bindings.filter( - ( - binding: ResourceBinding & { action?: string }, - ) => binding.action !== "delete", - ); - const env = activeBindings - .map((binding) => binding?.data?.env) - .reduce((acc, env) => ({ ...acc, ...env }), {}); - const policyStatements = activeBindings.flatMap( - (binding) => - binding?.data?.policyStatements?.map( - (stmt: IAM.PolicyStatement) => ({ - ...stmt, - Sid: stmt.Sid?.replace(/[^A-Za-z0-9]+/gi, ""), - }), - ) ?? [], - ); - - if (policyStatements.length > 0) { - yield* iam.putRolePolicy({ - RoleName: roleName, - PolicyName: policyName, - PolicyDocument: JSON.stringify({ - Version: "2012-10-17", - Statement: policyStatements, - } satisfies IAM.PolicyDocument), - }); - } else { - yield* iam - .deleteRolePolicy({ - RoleName: roleName, - PolicyName: policyName, - }) - .pipe(Effect.catchTag("NoSuchEntityException", () => Effect.void)); - } - - return env; - }); - - const createRoleIfNotExists = Effect.fnUntraced(function* ({ - id, - roleName, - vpc, - }: { - id: string; - roleName: string; - vpc?: FunctionProps["vpc"]; - }) { - yield* Effect.logDebug(`creating role ${id}`); - const tags = yield* createInternalTags(id); - const role = yield* iam - .createRole({ - RoleName: roleName, - AssumeRolePolicyDocument: JSON.stringify({ - Version: "2012-10-17", - Statement: [ - { - Effect: "Allow", - Principal: { - Service: "lambda.amazonaws.com", - }, - Action: "sts:AssumeRole", - }, - ], - }), - Tags: createTagsList(tags), - }) - .pipe( - Effect.catchTag("EntityAlreadyExistsException", () => - iam - .getRole({ - RoleName: roleName, - }) - .pipe( - Effect.filterOrFail( - (role) => hasTags(tags, role.Role?.Tags), - () => - new Error( - `Role ${roleName} exists but has incorrect tags`, - ), - ), - ), - ), - ); - - yield* Effect.logDebug(`attaching policy ${id}`); - yield* iam - .attachRolePolicy({ - RoleName: roleName, - PolicyArn: - "arn:aws:iam::aws:policy/service-role/AWSLambdaBasicExecutionRole", - }) - .pipe(Effect.tapError(Effect.logDebug), Effect.tap(Effect.logDebug)); - - if (vpc) { - yield* iam - .attachRolePolicy({ - RoleName: roleName, - PolicyArn: - "arn:aws:iam::aws:policy/service-role/AWSLambdaVPCAccessExecutionRole", - }) - .pipe( - Effect.tapError(Effect.logDebug), - Effect.tap(Effect.logDebug), - ); - } - - yield* Effect.logDebug(`attached policy ${id}`); - return role; - }); - - const bundleCode = Effect.fnUntraced(function* ( - id: string, - props: FunctionProps, - ) { - const handler = props.handler ?? "default"; - const sourcemap = props.build?.output?.sourcemap ?? true; - const uploadSourceMap = props.uploadSourceMap ?? true; - - const realMain = yield* fs.realPath(props.main); - const cwd = yield* TempRoot.findCwdForBundle(realMain); - - const rolldownSourcemap = sourcemap; - - const buildBundle = Effect.fnUntraced(function* ( - entry: string, - plugins?: rolldown.RolldownPluginOption, - ) { - return yield* Bundle.build( - { - ...props.build?.input, - input: entry, - cwd, - external: [ - /^@aws-sdk\//, - /^@smithy\//, - ...((props.build?.input?.external as string[]) ?? []), - ], - platform: "node", - plugins: [props.build?.input?.plugins, plugins], - }, - { - ...props.build?.output, - format: "esm", - sourcemap: rolldownSourcemap, - minify: props.build?.output?.minify ?? true, - entryFileNames: "index.js", - }, - ); - }); - - const bundleOutput = props.isExternal - ? yield* buildBundle(realMain) - : yield* buildBundle( - realMain, - virtualEntryPlugin( - (importPath) => ` -import { NodeServices } from "@effect/platform-node"; -import { Stack } from "alchemy-effect/Stack"; -import * as Config from "effect/Config"; -import * as ConfigProvider from "effect/ConfigProvider"; -import * as Credentials from "@distilled.cloud/aws/Credentials"; -import * as Effect from "effect/Effect"; -import * as FetchHttpClient from "effect/unstable/http/FetchHttpClient"; -import * as Layer from "effect/Layer"; -import * as Logger from "effect/Logger"; -import * as Region from "@distilled.cloud/aws/Region"; -import * as Context from "effect/Context"; -import { MinimumLogLevel } from "effect/References"; - -import { ${handler} as layer } from "${importPath}"; - -const platform = Layer.mergeAll( - NodeServices.layer, - FetchHttpClient.layer, - // TODO(sam): wire this up to telemetry more directly - Logger.layer([Logger.consolePretty()]), -); - -const tag = Context.Service("${FunctionTypeId}<${id}>") - -const stack = Layer.effect( - Stack, - Effect.all([ - Config.string("ALCHEMY_STACK_NAME").asEffect(), - Config.string("ALCHEMY_STAGE").asEffect() - ]).pipe( - Effect.map(([name, stage]) => ({ - name, - stage, - bindings: {}, - resources: {} - })) - ) -); - -const handlerEffect = tag.asEffect().pipe( - Effect.flatMap(func => func.ExecutionContext.exports.handler), - Effect.provide( - layer.pipe( - Layer.provideMerge(stack), - Layer.provideMerge(Credentials.fromEnv()), - Layer.provideMerge(Region.fromEnv()), - Layer.provideMerge(platform), - Layer.provideMerge( - Layer.succeed( - ConfigProvider.ConfigProvider, - ConfigProvider.fromEnv() - ) - ), - Layer.provideMerge( - Layer.succeed( - MinimumLogLevel, - process.env.DEBUG ? "Debug" : "Info", - ) - ), - ) - ), - Effect.scoped -); - -export default await Effect.runPromise(handlerEffect) -`, - ), - ); - - const mainFile = bundleOutput.files[0]; - const code = - typeof mainFile.content === "string" - ? new TextEncoder().encode(mainFile.content) - : mainFile.content; - - const sourceMapFile = - uploadSourceMap && (sourcemap === true || sourcemap === "hidden") - ? bundleOutput.files.find((f: Bundle.BundleFile) => - f.path.endsWith(".map"), - ) - : undefined; - - const archive = yield* zipCode( - code, - sourceMapFile - ? [ - { - path: sourceMapFile.path, - content: sourceMapFile.content, - }, - ] - : undefined, - ); - return { - archive, - code, - hash: bundleOutput.hash, - }; - }); - - const withNodeSourceMaps = ( - env: Record | undefined, - props: FunctionProps, - ) => { - const sourcemap = props.build?.output?.sourcemap ?? true; - const uploadSourceMap = props.uploadSourceMap ?? true; - const shouldEnableSourceMaps = - sourcemap === "inline" || - (uploadSourceMap && (sourcemap === true || sourcemap === "hidden")); - - if (!shouldEnableSourceMaps) { - return env; - } - - const current = env?.NODE_OPTIONS; - if (current?.split(/\s+/).includes("--enable-source-maps")) { - return env; - } - - return { - ...env, - NODE_OPTIONS: current - ? `${current} --enable-source-maps` - : "--enable-source-maps", - }; - }; - - const createOrUpdateFunction = Effect.fnUntraced(function* ({ - id, - news, - roleArn, - archive, - hash, - env, - functionName, - preferUpdate, - session, - }: { - id: string; - news: FunctionProps; - roleArn: string; - archive: Uint8Array; - hash: string; - env: Record | undefined; - functionName: string; - preferUpdate?: boolean; - session: { note: (note: string) => Effect.Effect }; - }) { - yield* Effect.logDebug(`creating function ${id}`); - const waitStartedAt = Date.now(); - - const isRolePropagationError = < - E extends Lambda.UpdateFunctionCodeError | Lambda.CreateFunctionError, - >( - e: E, - ) => - e._tag === "InvalidParameterValueException" && - (e.message?.includes("cannot be assumed by Lambda") || - (e.message?.includes("KMS key is invalid for CreateGrant") && - e.message?.includes("ARN does not refer to a valid principal"))); - - const noteRolePropagationWait = () => - session.note( - `Waiting for Lambda execution role to become assumable: ${functionName} (${Math.ceil((Date.now() - waitStartedAt) / 1000)}s)`, - ); - - const tags = yield* createInternalTags(id); - - // Try to use S3 if assets bucket is available, otherwise fall back to inline ZipFile - const assets = (yield* Effect.serviceOption(Assets)).pipe( - Option.getOrUndefined, - ); - - const codeLocation = yield* Effect.gen(function* () { - if (assets) { - const key = yield* assets.uploadAsset(hash, archive); - yield* Effect.logDebug( - `Using S3 for code: s3://${assets.bucketName}/${key}`, - ); - return { - S3Bucket: assets.bucketName, - S3Key: key, - } as const; - } else { - return { ZipFile: archive } as const; - } - }); - const runtimeEnv = withNodeSourceMaps(env, news); - - const createFunctionRequest: CreateFunctionRequest = { - FunctionName: functionName, - Handler: `index.${news.handler ?? "default"}`, - Role: roleArn, - Code: codeLocation, - Runtime: news.runtime ?? "nodejs22.x", - Environment: runtimeEnv - ? { - Variables: { - ...runtimeEnv, - ...alchemyEnv, - }, - } - : undefined, - Tags: tags, - VpcConfig: news.vpc - ? { - SubnetIds: news.vpc.subnetIds, - SecurityGroupIds: news.vpc.securityGroupIds, - } - : undefined, - }; - - const getAndUpdate = Lambda.getFunction({ - FunctionName: functionName, - }).pipe( - Effect.filterOrFail( - // if it exists and contains these tags, we will assume it was created by alchemy - // but state was lost, so if it exists, let's adopt it - (f) => hasTags(tags, f.Tags), - () => - // TODO(sam): add custom - new Error("Function tags do not match expected values"), - ), - Effect.flatMap(() => - Effect.gen(function* () { - yield* Effect.logDebug(`updating function code ${id}`); - yield* Lambda.updateFunctionCode({ - FunctionName: createFunctionRequest.FunctionName, - Architectures: createFunctionRequest.Architectures, - // Use S3 or ZipFile based on what was used for create - ...("S3Bucket" in codeLocation - ? { - S3Bucket: codeLocation.S3Bucket, - S3Key: codeLocation.S3Key, - } - : { ZipFile: codeLocation.ZipFile }), - }).pipe( - Effect.tapError((e) => - isRolePropagationError(e) - ? noteRolePropagationWait() - : Effect.void, - ), - Effect.retry({ - while: (e) => - e._tag === "ResourceConflictException" || - isRolePropagationError(e), - schedule: Schedule.exponential(100), - }), - ); - yield* Effect.logDebug(`updated function code ${id}`); - yield* Lambda.updateFunctionConfiguration({ - FunctionName: createFunctionRequest.FunctionName, - DeadLetterConfig: createFunctionRequest.DeadLetterConfig, - Description: createFunctionRequest.Description, - Environment: createFunctionRequest.Environment, - EphemeralStorage: createFunctionRequest.EphemeralStorage, - FileSystemConfigs: createFunctionRequest.FileSystemConfigs, - Handler: createFunctionRequest.Handler, - ImageConfig: createFunctionRequest.ImageConfig, - KMSKeyArn: createFunctionRequest.KMSKeyArn, - Layers: createFunctionRequest.Layers, - LoggingConfig: createFunctionRequest.LoggingConfig, - MemorySize: createFunctionRequest.MemorySize, - // RevisionId: "???" - Role: createFunctionRequest.Role, - Runtime: createFunctionRequest.Runtime, - SnapStart: createFunctionRequest.SnapStart, - Timeout: createFunctionRequest.Timeout, - TracingConfig: createFunctionRequest.TracingConfig, - VpcConfig: createFunctionRequest.VpcConfig, - }).pipe( - Effect.tapError((e) => - isRolePropagationError(e) - ? noteRolePropagationWait() - : Effect.void, - ), - Effect.retry({ - while: (e) => - e._tag === "ResourceConflictException" || - isRolePropagationError(e), - schedule: Schedule.exponential(100), - }), - ); - yield* Effect.logDebug(`updated function configuration ${id}`); - }), - ), - ); - - const create = Lambda.createFunction(createFunctionRequest).pipe( - Effect.tapError((e) => - Effect.gen(function* () { - yield* Effect.logDebug(e); - }), - ), - Effect.retry({ - while: (e) => isRolePropagationError(e), - schedule: Schedule.fixed(1000).pipe( - Schedule.tapOutput(() => noteRolePropagationWait()), - ), - }), - Effect.catchTags({ - ResourceConflictException: () => getAndUpdate, - }), - ); - - if (preferUpdate) { - yield* getAndUpdate.pipe( - Effect.catchTags({ - ResourceNotFoundException: () => create, - }), - ); - } else { - yield* create; - } - }); - - const createOrUpdateFunctionUrl = Effect.fnUntraced(function* ({ - functionName, - url = true, - oldUrl, - }: { - functionName: string; - url: FunctionProps["url"]; - oldUrl?: FunctionProps["url"]; - }) { - // TODO(sam): support AWS_IAM - const authType = "NONE"; - yield* Effect.logDebug(`creating function url config ${functionName}`); - if (url) { - const config = { - FunctionName: functionName, - AuthType: authType, // | AWS_IAM - // Cors: { - // AllowCredentials: true, - // AllowHeaders: ["*"], - // AllowMethods: ["*"], - // AllowOrigins: ["*"], - // ExposeHeaders: ["*"], - // MaxAge: 86400, - // }, - InvokeMode: "BUFFERED", // | RESPONSE_STREAM - // Qualifier: "$LATEST" - } satisfies - | Lambda.CreateFunctionUrlConfigRequest - | Lambda.UpdateFunctionUrlConfigRequest; - const urlPermission = { - FunctionName: functionName, - StatementId: "FunctionURLAllowPublicAccess", - Action: "lambda:InvokeFunctionUrl", - Principal: "*", - FunctionUrlAuthType: "NONE", - } as const; - const invokePermission = { - FunctionName: functionName, - StatementId: "FunctionURLAllowPublicInvoke", - Action: "lambda:InvokeFunction", - Principal: "*", - } as const; - const upsertPermission = (permission: Lambda.AddPermissionRequest) => - Lambda.addPermission(permission).pipe( - Effect.catchTag("ResourceConflictException", () => - Effect.gen(function* () { - yield* Lambda.removePermission({ - FunctionName: functionName, - StatementId: permission.StatementId, - }); - yield* Lambda.addPermission(permission); - }), - ), - ); - const [{ FunctionUrl }] = yield* Effect.all([ - Lambda.createFunctionUrlConfig(config).pipe( - Effect.catchTag("ResourceConflictException", () => - Lambda.updateFunctionUrlConfig(config), - ), - ), - authType === "NONE" - ? Effect.all([ - upsertPermission(urlPermission), - upsertPermission(invokePermission), - ]) - : // TODO(sam): support AWS_IAM - Effect.void, - ]); - yield* Effect.logDebug(`created function url config ${functionName}`); - return FunctionUrl; - } else if (oldUrl) { - yield* Effect.logDebug( - `deleting function url config ${functionName}`, - ); - yield* Effect.all([ - Lambda.deleteFunctionUrlConfig({ - FunctionName: functionName, - }).pipe( - Effect.catchTag("ResourceNotFoundException", () => Effect.void), - ), - Lambda.removePermission({ - FunctionName: functionName, - StatementId: "FunctionURLAllowPublicAccess", - }).pipe( - Effect.catchTag("ResourceNotFoundException", () => Effect.void), - ), - Lambda.removePermission({ - FunctionName: functionName, - StatementId: "FunctionURLAllowPublicInvoke", - }).pipe( - Effect.catchTag("ResourceNotFoundException", () => Effect.void), - ), - ]); - yield* Effect.logDebug(`deleted function url config ${functionName}`); - } - return undefined; - }); - - const summary = ({ code }: { code: Uint8Array }) => - `${ - code.length >= 1024 * 1024 - ? `${(code.length / (1024 * 1024)).toFixed(2)}MB` - : code.length >= 1024 - ? `${(code.length / 1024).toFixed(2)}KB` - : `${code.length}B` - }`; - - return { - stables: ["functionArn", "functionName", "roleName"], - diff: Effect.fnUntraced(function* ({ id, olds, news, output }) { - if (!isResolved(news)) return; - // If output is undefined (resource in creating state), defer to default diff - if (!output) { - return undefined; - } - if ( - // function name changed - output.functionName !== - (yield* createFunctionName(id, news.functionName)) || - // url changed - (olds.url ?? true) !== news.url - ) { - return { action: "replace" }; - } - if ( - output.code.hash !== - (yield* bundleCode(id, { - main: news.main, - handler: news.handler, - build: news.build, - uploadSourceMap: news.uploadSourceMap, - })).hash - ) { - // code changed - return { action: "update" }; - } - }), - read: Effect.fnUntraced(function* ({ id, output }) { - if (output) { - yield* Effect.logDebug(`reading function ${id}`); - // example: refresh the function URL from the API - return { - ...output, - functionUrl: (yield* Lambda.getFunctionUrlConfig({ - FunctionName: yield* createFunctionName( - id, - output.functionName, - ), - }).pipe( - Effect.map((f) => f.FunctionUrl), - Effect.retry({ - // TODO(sam): did we lose this error? Is it missing for a good - while: (e: any) => e._tag === "ResourceConflictException", - schedule: Schedule.exponential(100), - }), - Effect.catchTag("ResourceNotFoundException", () => - Effect.succeed(undefined), - ), - )) as any, - }; - } - return output; - }), - - precreate: Effect.fnUntraced(function* ({ id, news, session }) { - const { roleName, functionName, roleArn } = yield* createNames( - id, - news.functionName, - ); - - const role = yield* createRoleIfNotExists({ - id, - roleName, - vpc: news.vpc, - }); - - // mock code - const code = new TextEncoder().encode("export default () => {}"); - const archive = yield* zipCode(code); - const hash = yield* hashBundle(code); - yield* createOrUpdateFunction({ - id, - news, - roleArn: role.Role.Arn, - archive, - hash, - functionName, - env: alchemyEnv, - session, - }); - - return { - functionArn: `arn:aws:lambda:${region}:${accountId}:function:${functionName}`, - functionName, - functionUrl: undefined, - roleName, - code: { - hash, - }, - roleArn, - }; - }), - create: Effect.fnUntraced(function* ({ - id, - news, - bindings, - output, - session, - }) { - const { roleName, policyName, functionName, functionArn } = - yield* createNames(id, news.functionName); - - const roleArn = - output?.roleArn ?? - (yield* createRoleIfNotExists({ id, roleName, vpc: news.vpc })).Role - .Arn; - - const env = yield* attachBindings({ - roleName, - policyName, - functionArn, - functionName, - bindings, - }); - - const { archive, code, hash } = yield* bundleCode(id, news); - - yield* createOrUpdateFunction({ - id, - news, - roleArn, - archive, - hash, - env: { - ...env, - ...news.env, - }, - functionName, - preferUpdate: output !== undefined, - session, - }); - - const functionUrl = yield* createOrUpdateFunctionUrl({ - functionName, - url: news.url, - }); - - yield* session.note(summary({ code })); - - return { - functionArn, - functionName, - functionUrl: functionUrl as any, - roleName, - roleArn, - code: { - hash, - }, - }; - }), - update: Effect.fnUntraced(function* ({ - id, - news, - olds, - bindings, - output, - session, - }) { - const { roleName, policyName, functionName, functionArn } = - yield* createNames(id, news.functionName); - - const env = yield* attachBindings({ - roleName, - policyName, - functionArn, - functionName, - bindings, - }); - - const { archive, code, hash } = yield* bundleCode(id, news); - - yield* createOrUpdateFunction({ - id, - news, - roleArn: output.roleArn, - archive, - hash, - env: { - ...env, - ...news.env, - }, - functionName, - session, - }); - - const functionUrl = yield* createOrUpdateFunctionUrl({ - functionName, - url: news.url, - oldUrl: olds.url, - }); - - yield* session.note(summary({ code })); - - return { - ...output, - functionArn, - functionName, - functionUrl: functionUrl as any, - roleName, - roleArn: output.roleArn, - code: { - hash, - }, - }; - }), - delete: Effect.fnUntraced(function* ({ output }) { - yield* iam - .listRolePolicies({ - RoleName: output.roleName, - }) - .pipe( - Effect.flatMap((policies) => - Effect.all( - (policies.PolicyNames ?? []).map((policyName) => - iam.deleteRolePolicy({ - RoleName: output.roleName, - PolicyName: policyName, - }), - ), - ), - ), - ); - - yield* iam - .listAttachedRolePolicies({ - RoleName: output.roleName, - }) - .pipe( - Effect.flatMap((policies) => - Effect.all( - (policies.AttachedPolicies ?? []).map((policy) => - iam - .detachRolePolicy({ - RoleName: output.roleName, - PolicyArn: policy.PolicyArn!, - }) - .pipe( - Effect.catchTag( - "NoSuchEntityException", - () => Effect.void, - ), - ), - ), - ), - ), - ); - - yield* Lambda.deleteFunction({ - FunctionName: output.functionName, - }).pipe( - Effect.catchTag("ResourceNotFoundException", () => Effect.void), - ); - - yield* iam - .deleteRole({ - RoleName: output.roleName, - }) - .pipe(Effect.catchTag("NoSuchEntityException", () => Effect.void)); - return null as any; - }), - tail: ({ output }) => { - const logGroupArn = `arn:aws:logs:${region}:${accountId}:log-group:/aws/lambda/${output.functionName}`; - - const runTailSession = Effect.gen(function* () { - const response = yield* logs.startLiveTail({ - logGroupIdentifiers: [logGroupArn], - }); - - if (!response.responseStream) { - return Stream.empty as Stream.Stream; - } - - return response.responseStream.pipe( - Stream.flatMap((event) => { - if ("sessionUpdate" in event && event.sessionUpdate) { - const lines: LogLine[] = ( - event.sessionUpdate.sessionResults ?? [] - ).flatMap((result) => { - if (!result.message) return []; - return [ - { - timestamp: new Date(result.timestamp ?? Date.now()), - message: result.message.trimEnd(), - }, - ]; - }); - return Stream.fromIterable(lines); - } - return Stream.empty; - }), - ); - }); - - return Stream.unwrap(runTailSession).pipe( - Stream.retry(Schedule.spaced("1 second")), - ); - }, - logs: ({ - output, - options, - }: { - output: Function["Attributes"]; - options: LogsInput; - }) => - logs - .filterLogEvents({ - logGroupName: `/aws/lambda/${output.functionName}`, - startTime: options.since?.getTime(), - limit: options.limit ?? 100, - }) - .pipe( - Effect.map((response) => - (response.events ?? []).flatMap((event): LogLine[] => { - if (!event.message) return []; - return [ - { - timestamp: new Date(event.timestamp ?? Date.now()), - message: event.message.trimEnd(), - }, - ]; - }), - ), - Effect.catchTag("ResourceNotFoundException", () => - Effect.succeed([] as LogLine[]), - ), - ), - }; - }), - ); diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/Lambda/HttpServer.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/Lambda/HttpServer.ts deleted file mode 100644 index 45704102a..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/Lambda/HttpServer.ts +++ /dev/null @@ -1,125 +0,0 @@ -import type { - LambdaFunctionURLEvent, - LambdaFunctionURLResult, -} from "aws-lambda"; -import * as Effect from "effect/Effect"; -import * as Option from "effect/Option"; -import type { Scope } from "effect/Scope"; -import * as HttpServerRequest from "effect/unstable/http/HttpServerRequest"; -import * as HttpServerResponse from "effect/unstable/http/HttpServerResponse"; -import * as Http from "../../Http.ts"; - -export const isFunctionURLEvent = ( - event: any, -): event is LambdaFunctionURLEvent => { - return event.requestContext?.http?.method !== undefined; -}; - -export const makeFunctionHttpHandler = (handler: Http.HttpEffect) => { - const safeHandler = Http.safeHttpEffect(handler); - return (event: any) => { - if (isFunctionURLEvent(event)) { - const request = HttpServerRequest.fromWeb(toWebRequest(event)).modify({ - remoteAddress: Option.some(event.requestContext.http.sourceIp), - }); - return safeHandler.pipe( - Effect.provideService(HttpServerRequest.HttpServerRequest, request), - Effect.flatMap(toLambdaFunctionURLResult), - ) as Effect.Effect< - LambdaFunctionURLResult, - never, - Exclude< - Effect.Services, - HttpServerRequest.HttpServerRequest | Scope - > - >; - } - }; -}; - -const toWebRequest = (event: LambdaFunctionURLEvent): Request => { - const protocol = - event.headers["x-forwarded-proto"] ?? - event.requestContext.http.protocol ?? - "https"; - const host = event.headers.host ?? event.requestContext.domainName; - const url = `${protocol}://${host}${event.rawPath}${event.rawQueryString ? `?${event.rawQueryString}` : ""}`; - const method = event.requestContext.http.method; - const headers = new Headers(); - for (const [key, value] of Object.entries(event.headers)) { - if (value !== undefined) { - headers.set(key, value); - } - } - if (event.cookies?.length) { - headers.set("cookie", event.cookies.join("; ")); - } - - let body: string | ArrayBuffer | undefined; - if (event.body !== undefined) { - body = event.isBase64Encoded - ? Uint8Array.from(atob(event.body), (c) => c.charCodeAt(0)).buffer - : event.body; - } - - return new Request(url, { - method, - headers, - body: body && method !== "GET" && method !== "HEAD" ? body : undefined, - }); -}; - -const toLambdaFunctionURLResult = ( - response: HttpServerResponse.HttpServerResponse, -): Effect.Effect => - Effect.gen(function* () { - const context = yield* Effect.context(); - const webResponse = HttpServerResponse.toWeb(response, { context }); - const headers = new Headers(webResponse.headers); - const cookies = - typeof headers.getSetCookie === "function" ? headers.getSetCookie() : []; - - headers.delete("set-cookie"); - - if (!webResponse.body) { - return { - statusCode: webResponse.status, - headers: Object.fromEntries(headers.entries()), - cookies: cookies.length > 0 ? cookies : undefined, - }; - } - - const bytes = new Uint8Array( - yield* Effect.promise(() => webResponse.arrayBuffer()), - ); - const isTextual = isTextualContentType(headers.get("content-type")); - const body = - bytes.length === 0 - ? undefined - : isTextual - ? new TextDecoder().decode(bytes) - : Buffer.from(bytes).toString("base64"); - - return { - statusCode: webResponse.status, - headers: Object.fromEntries(headers.entries()), - body, - cookies: cookies.length > 0 ? cookies : undefined, - isBase64Encoded: body !== undefined && !isTextual ? true : undefined, - }; - }); - -const isTextualContentType = (contentType: string | null): boolean => { - if (!contentType) { - return false; - } - - const normalized = contentType.toLowerCase(); - return ( - normalized.startsWith("text/") || - normalized.includes("json") || - normalized.includes("xml") || - normalized.includes("javascript") || - normalized.includes("form-urlencoded") - ); -}; diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/Lambda/InvokeFunction.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/Lambda/InvokeFunction.ts deleted file mode 100644 index 6fe2e5427..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/Lambda/InvokeFunction.ts +++ /dev/null @@ -1,67 +0,0 @@ -import * as Lambda from "@distilled.cloud/aws/lambda"; -import * as Effect from "effect/Effect"; -import * as Layer from "effect/Layer"; -import * as Binding from "../../Binding.ts"; -import * as Output from "../../Output.ts"; -import type { Function } from "./Function.ts"; -import { isFunction } from "./Function.ts"; - -export interface InvokeFunctionRequest extends Omit< - Lambda.InvocationRequest, - "FunctionName" -> {} - -export class InvokeFunction extends Binding.Service< - InvokeFunction, - ( - func: Function, - ) => Effect.Effect< - ( - request: InvokeFunctionRequest, - ) => Effect.Effect - > ->()("AWS.Lambda.InvokeFunction") {} - -export const InvokeFunctionLive = Layer.effect( - InvokeFunction, - Effect.gen(function* () { - const bind = yield* InvokeFunctionPolicy; - const invoke = yield* Lambda.invoke; - - return Effect.fn(function* (func: Function) { - const FunctionArn = yield* func.functionArn; - yield* bind(func); - return Effect.fn(function* (request: InvokeFunctionRequest) { - return yield* invoke({ - ...request, - FunctionName: yield* FunctionArn, - }); - }); - }); - }), -); - -export class InvokeFunctionPolicy extends Binding.Policy< - InvokeFunctionPolicy, - (func: Function) => Effect.Effect ->()("AWS.Lambda.InvokeFunction") {} - -export const InvokeFunctionPolicyLive = InvokeFunctionPolicy.layer.succeed( - Effect.fn(function* (host, func) { - if (isFunction(host)) { - yield* host.bind`Allow(${host}, AWS.Lambda.InvokeFunction(${func}))`({ - policyStatements: [ - { - Effect: "Allow", - Action: ["lambda:InvokeFunction"], - Resource: [Output.interpolate`${func.functionArn}`], - }, - ], - }); - } else { - return yield* Effect.die( - `InvokeFunctionPolicy does not support runtime '${host.Type}'`, - ); - } - }), -); diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/Lambda/Permission.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/Lambda/Permission.ts deleted file mode 100644 index c47d588f2..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/Lambda/Permission.ts +++ /dev/null @@ -1,219 +0,0 @@ -import type * as lambda from "@distilled.cloud/aws/lambda"; -import * as Lambda from "@distilled.cloud/aws/lambda"; -import * as Effect from "effect/Effect"; -import { isResolved } from "../../Diff.ts"; -import { createPhysicalName } from "../../PhysicalName.ts"; -import * as Provider from "../../Provider.ts"; -import { Resource } from "../../Resource.ts"; - -export type { FunctionUrlAuthType } from "@distilled.cloud/aws/lambda"; - -export interface PermissionProps { - /** - * The action that the principal can use on the function. - * For example, `lambda:InvokeFunction` or `lambda:GetFunction`. - */ - action: string; - - /** - * The name or ARN of the Lambda function, version, or alias. - */ - functionName: string; - - /** - * The AWS service, AWS account, IAM user, or IAM role that invokes the function. - * If you specify a service, use `sourceArn` or `sourceAccount` to limit who can - * invoke the function through that service. - */ - principal: string; - - /** - * For Alexa Smart Home functions, a token that the invoker must supply. - */ - eventSourceToken?: string; - - /** - * The type of authentication that your function URL uses. - * Set to `AWS_IAM` to restrict access to authenticated users only. - * Set to `NONE` to bypass IAM authentication to create a public endpoint. - */ - functionUrlAuthType?: lambda.FunctionUrlAuthType; - - /** - * Indicates whether the permission applies when the function is invoked - * through a function URL. - */ - invokedViaFunctionUrl?: boolean; - - /** - * The identifier for your organization in AWS Organizations. - * Use this to grant permissions to all the AWS accounts under this organization. - */ - principalOrgID?: string; - - /** - * For AWS services, the ID of the AWS account that owns the resource. - * Use this together with `sourceArn` to ensure that the specified account owns the resource. - */ - sourceAccount?: string; - - /** - * For AWS services, the ARN of the AWS resource that invokes the function. - * For example, an Amazon S3 bucket or Amazon SNS topic. - */ - sourceArn?: string; -} - -export interface Permission extends Resource< - "AWS.Lambda.Permission", - PermissionProps, - { - /** The statement ID of the permission. */ - statementId: string; - /** The function name or ARN the permission is attached to. */ - functionName: string; - } -> {} - -/** - * A Lambda permission that grants an AWS service or another account permission to - * invoke a function. - * - * @section Granting Permissions - * @example S3 Notification Permission - * ```typescript - * const perm = yield* Permission("S3Invoke", { - * action: "lambda:InvokeFunction", - * functionName: yield* fn.functionArn(), - * principal: "s3.amazonaws.com", - * sourceArn: yield* bucket.bucketArn, - * sourceAccount: yield* Account, - * }); - * ``` - * - * @example Cross Account Invoke - * ```typescript - * const perm = yield* Permission("CrossAccount", { - * action: "lambda:InvokeFunction", - * functionName: yield* fn.functionArn(), - * principal: "123456789012", - * }); - * ``` - * - * @example Public Function URL - * ```typescript - * const perm = yield* Permission("PublicUrl", { - * action: "lambda:InvokeFunctionUrl", - * functionName: yield* fn.functionArn(), - * principal: "*", - * functionUrlAuthType: "NONE", - * }); - * ``` - */ -export const Permission = Resource("AWS.Lambda.Permission"); - -export const PermissionProvider = () => - Provider.effect( - Permission, - Effect.gen(function* () { - const createStatementId = (id: string) => - createPhysicalName({ - id, - maxLength: 100, - delimiter: "-", - }); - - return { - stables: ["statementId", "functionName"], - diff: Effect.fn(function* ({ news, olds }) { - if (!isResolved(news)) return; - if (news.functionName !== olds.functionName) { - return { action: "replace" } as const; - } - }), - create: Effect.fn(function* ({ id, news, session }) { - const statementId = yield* createStatementId(id); - - yield* Lambda.addPermission({ - FunctionName: news.functionName, - StatementId: statementId, - Action: news.action, - Principal: news.principal, - SourceArn: news.sourceArn, - SourceAccount: news.sourceAccount, - EventSourceToken: news.eventSourceToken, - FunctionUrlAuthType: news.functionUrlAuthType, - PrincipalOrgID: news.principalOrgID, - }).pipe( - Effect.catchTag("ResourceConflictException", () => - Effect.gen(function* () { - yield* Lambda.removePermission({ - FunctionName: news.functionName, - StatementId: statementId, - }); - yield* Lambda.addPermission({ - FunctionName: news.functionName, - StatementId: statementId, - Action: news.action, - Principal: news.principal, - SourceArn: news.sourceArn, - SourceAccount: news.sourceAccount, - EventSourceToken: news.eventSourceToken, - FunctionUrlAuthType: news.functionUrlAuthType, - PrincipalOrgID: news.principalOrgID, - }); - }), - ), - ); - - yield* session.note( - `Permission ${statementId} on ${news.functionName}`, - ); - - return { - statementId, - functionName: news.functionName, - }; - }), - update: Effect.fn(function* ({ news, output, session }) { - const statementId = output.statementId; - - yield* Lambda.removePermission({ - FunctionName: output.functionName, - StatementId: statementId, - }).pipe( - Effect.catchTag("ResourceNotFoundException", () => Effect.void), - ); - - yield* Lambda.addPermission({ - FunctionName: news.functionName, - StatementId: statementId, - Action: news.action, - Principal: news.principal, - SourceArn: news.sourceArn, - SourceAccount: news.sourceAccount, - EventSourceToken: news.eventSourceToken, - FunctionUrlAuthType: news.functionUrlAuthType, - PrincipalOrgID: news.principalOrgID, - }); - - yield* session.note( - `Updated permission ${statementId} on ${news.functionName}`, - ); - - return { - statementId, - functionName: news.functionName, - }; - }), - delete: Effect.fn(function* ({ output }) { - yield* Lambda.removePermission({ - FunctionName: output.functionName, - StatementId: output.statementId, - }).pipe( - Effect.catchTag("ResourceNotFoundException", () => Effect.void), - ); - }), - }; - }), - ); diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/Lambda/QueueEventSource.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/Lambda/QueueEventSource.ts deleted file mode 100644 index 39bd52bb7..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/Lambda/QueueEventSource.ts +++ /dev/null @@ -1,96 +0,0 @@ -import type lambda from "aws-lambda"; -import * as Effect from "effect/Effect"; -import * as Layer from "effect/Layer"; -import * as Stream from "effect/Stream"; - -import * as Binding from "../../Binding.ts"; -import type { Queue } from "../SQS/Queue.ts"; -import { - QueueEventSource as SQSQueueEventSource, - type QueueEventSourceProps, - type SQSRecord, -} from "../SQS/QueueEventSource.ts"; -import { EventSourceMapping } from "./EventSourceMapping.ts"; -import * as Lambda from "./Function.ts"; - -export const isSQSEvent = (event: any): event is lambda.SQSEvent => - Array.isArray(event?.Records) && - event.Records.length > 0 && - event.Records[0].eventSource === "aws:sqs"; - -export const QueueEventSource = Layer.effect( - SQSQueueEventSource, - // @ts-expect-error - Effect.gen(function* () { - const host = yield* Lambda.Function; - const Policy = yield* QueueEventSourcePolicy; - - return Effect.fn(function* ( - queue: Queue, - props: QueueEventSourceProps, - process: ( - stream: Stream.Stream, - ) => Effect.Effect, - ) { - yield* Policy(queue, props); - - yield* host.listen( - Effect.gen(function* () { - return (event: any) => { - if (isSQSEvent(event)) { - const eff = process(Stream.fromArray(event.Records)).pipe( - Effect.orDie, - ); - return eff; - } - }; - }), - ); - }); - }), -); - -export class QueueEventSourcePolicy extends Binding.Policy< - QueueEventSourcePolicy, - (queue: Queue, props: QueueEventSourceProps) => Effect.Effect ->()("AWS.SQS.QueueEventSourcePolicy") {} - -export const QueueEventSourcePolicyLive = QueueEventSourcePolicy.layer.effect( - Effect.gen(function* () { - const Mapping = yield* EventSourceMapping; - - return Effect.fn(function* (host, queue, props) { - if (Lambda.isFunction(host)) { - yield* host.bind`Allow(${host}, AWS.Lambda.QueueEventSource(${queue}))`( - { - policyStatements: [ - { - Effect: "Allow", - Action: [ - "sqs:ReceiveMessage", - "sqs:DeleteMessage", - "sqs:GetQueueAttributes", - ], - Resource: [queue.queueArn], - }, - ], - }, - ); - - yield* Mapping(`${queue.LogicalId}-EventSource`, { - functionName: host.functionName, - eventSourceArn: queue.queueArn, - batchSize: props.batchSize, - maximumBatchingWindowInSeconds: props.maximumBatchingWindowInSeconds, - enabled: true, - }); - } else { - return yield* Effect.die( - new Error( - `QueueEventSourcePolicy does not support runtime '${host.Type}'`, - ), - ); - } - }); - }), -); diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/Lambda/StreamEventSource.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/Lambda/StreamEventSource.ts deleted file mode 100644 index c3125bfe1..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/Lambda/StreamEventSource.ts +++ /dev/null @@ -1,123 +0,0 @@ -import type lambda from "aws-lambda"; -import * as Effect from "effect/Effect"; -import * as Layer from "effect/Layer"; -import * as Stream from "effect/Stream"; -import * as Binding from "../../Binding.ts"; -import type { Stream as KinesisStream } from "../Kinesis/Stream.ts"; -import { - StreamEventSource as KinesisStreamEventSource, - type KinesisEventRecord, - type StreamEventSourceProps, - type StreamEventSourceService, -} from "../Kinesis/StreamEventSource.ts"; -import { EventSourceMapping } from "./EventSourceMapping.ts"; -import * as Lambda from "./Function.ts"; - -export const isKinesisStreamEvent = ( - event: any, -): event is lambda.KinesisStreamEvent => - Array.isArray(event?.Records) && - event.Records.length > 0 && - event.Records[0].eventSource === "aws:kinesis"; - -export const StreamEventSource = Layer.effect( - KinesisStreamEventSource, - Effect.gen(function* () { - const host = yield* Lambda.Function; - const bind = yield* StreamEventSourcePolicy; - - return Effect.fn(function* ( - stream: KinesisStream, - props: StreamEventSourceProps, - process: ( - stream: Stream.Stream, - ) => Effect.Effect, - ) { - const StreamArn = yield* stream.streamArn; - - yield* bind(stream, props); - - yield* host.listen( - Effect.gen(function* () { - const streamArn = yield* StreamArn; - - return (event: any) => { - if (isKinesisStreamEvent(event)) { - const records = event.Records.filter( - (record) => - record.eventSourceARN?.startsWith(streamArn) === true, - ); - if (records.length > 0) { - return process( - Stream.fromArray(records as KinesisEventRecord[]), - ).pipe(Effect.orDie); - } - } - }; - }), - ); - }) as StreamEventSourceService; - }), -); - -export class StreamEventSourcePolicy extends Binding.Policy< - StreamEventSourcePolicy, - (stream: KinesisStream, props: StreamEventSourceProps) => Effect.Effect ->()("AWS.Kinesis.StreamEventSource") {} - -export const StreamEventSourcePolicyLive = StreamEventSourcePolicy.layer.effect( - Effect.gen(function* () { - const Mapping = yield* EventSourceMapping; - - return Effect.fn(function* (host, stream, props) { - if (Lambda.isFunction(host)) { - yield* host.bind`Allow(${host}, AWS.Lambda.StreamEventSource(${stream}))`( - { - policyStatements: [ - { - Effect: "Allow", - Action: [ - "kinesis:DescribeStream", - "kinesis:GetRecords", - "kinesis:GetShardIterator", - "kinesis:ListShards", - ], - Resource: [stream.streamArn], - }, - ], - }, - ); - - yield* Mapping( - `AWS.Lambda.EventSourceMapping(${host.LogicalId}, ${stream.LogicalId})`, - { - functionName: host.functionName, - eventSourceArn: stream.streamArn, - batchSize: props.batchSize, - maximumBatchingWindowInSeconds: - props.maximumBatchingWindowInSeconds, - enabled: true, - startingPosition: props.startingPosition ?? "LATEST", - startingPositionTimestamp: props.startingPositionTimestamp, - parallelizationFactor: props.parallelizationFactor, - bisectBatchOnFunctionError: props.bisectBatchOnFunctionError, - maximumRecordAgeInSeconds: props.maximumRecordAgeInSeconds, - maximumRetryAttempts: props.maximumRetryAttempts, - tumblingWindowInSeconds: props.tumblingWindowInSeconds, - functionResponseTypes: props.functionResponseTypes, - destinationConfig: props.destinationConfig, - filterCriteria: props.filterCriteria, - kmsKeyArn: props.kmsKeyArn, - metricsConfig: props.metricsConfig, - }, - ); - } else { - return yield* Effect.die( - new Error( - `StreamEventSourcePolicy does not support runtime '${host.Type}'`, - ), - ); - } - }); - }), -); diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/Lambda/TableEventSource.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/Lambda/TableEventSource.ts deleted file mode 100644 index db705f92b..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/Lambda/TableEventSource.ts +++ /dev/null @@ -1,156 +0,0 @@ -import type lambda from "aws-lambda"; -import * as Effect from "effect/Effect"; -import * as Layer from "effect/Layer"; -import * as Stream from "effect/Stream"; -import * as Binding from "../../Binding.ts"; -import * as Output from "../../Output.ts"; -import { - TableEventSource as DynamoDBTableEventSource, - type StreamRecord, - type StreamsProps, - type TableEventSourceService, -} from "../DynamoDB/Stream.ts"; - -import type { Table } from "../DynamoDB/Table.ts"; -import { EventSourceMapping } from "./EventSourceMapping.ts"; -import * as Lambda from "./Function.ts"; - -export const isDynamoDBStreamEvent = ( - event: any, -): event is lambda.DynamoDBStreamEvent => - Array.isArray(event?.Records) && - event.Records.length > 0 && - event.Records[0].eventSource === "aws:dynamodb"; - -export const TableEventSource = Layer.effect( - DynamoDBTableEventSource, - Effect.gen(function* () { - const host = yield* Lambda.Function; - const bind = yield* TableEventSourcePolicy; - - return Effect.fn(function* ( - table: Table, - props: StreamsProps, - process: ( - stream: Stream.Stream, never, StreamReq>, - ) => Effect.Effect, - ) { - const TableArn = yield* table.tableArn; - - yield* bind(table, props); - - yield* host.listen( - Effect.gen(function* () { - const tableArn = yield* TableArn; - const streamArnPrefix = `${tableArn}/stream/`; - - return (event: any) => { - if (isDynamoDBStreamEvent(event)) { - const records = event.Records.filter( - (record) => - record.eventSourceARN?.startsWith(streamArnPrefix) === true, - ); - if (records.length > 0) { - return process( - Stream.fromArray(records as StreamRecord[]), - ).pipe(Effect.orDie); - } - } - }; - }), - ); - }) as TableEventSourceService; - }), -); - -export class TableEventSourcePolicy extends Binding.Policy< - TableEventSourcePolicy, - (table: Table, props: StreamsProps) => Effect.Effect ->()("AWS.DynamoDB.TableEventSource") {} - -export const TableEventSourcePolicyLive = TableEventSourcePolicy.layer.effect( - Effect.gen(function* () { - const Mapping = yield* EventSourceMapping; - - return Effect.fn(function* (host, table, props) { - if (Lambda.isFunction(host)) { - const latestStreamArn = table.latestStreamArn.pipe( - Output.mapEffect((arn) => - typeof arn === "string" - ? Effect.succeed(arn) - : Effect.die(`latestStreamArn is not a string: ${arn}`), - ), - ); - - const streamViewType = props.streamViewType ?? "NEW_AND_OLD_IMAGES"; - - yield* Effect.logInfo( - `Lambda TableEventSource: binding stream ${streamViewType} for ${table.LogicalId}`, - ); - yield* table.bind`AWS.DynamoDB.Stream(${host}, ${table}, ${streamViewType})`( - { - streamSpecification: { - StreamEnabled: true, - StreamViewType: streamViewType, - }, - }, - ); - - yield* Effect.logInfo( - `Lambda TableEventSourcePolicy: creating mapping for ${host.LogicalId} <- ${table.LogicalId}`, - ); - - yield* host.bind`Allow(${host}, AWS.DynamoDB.Table.ReadStream(${table}))`( - { - policyStatements: [ - { - Effect: "Allow", - Action: [ - "dynamodb:DescribeStream", - "dynamodb:GetRecords", - "dynamodb:GetShardIterator", - ], - Resource: [latestStreamArn], - }, - ], - }, - ); - - yield* host.bind`Allow(${host}, AWS.DynamoDB.ListStreams(${table}))`({ - policyStatements: [ - { - Effect: "Allow", - Action: ["dynamodb:ListStreams"], - Resource: [table.tableArn], - }, - ], - }); - - yield* Mapping( - `AWS.Lambda.EventSourceMapping(${host.LogicalId}, ${table.LogicalId})`, - { - functionName: host.functionName, - eventSourceArn: latestStreamArn, - batchSize: props.batchSize, - maximumBatchingWindowInSeconds: - props.maximumBatchingWindowInSeconds, - enabled: true, - startingPosition: props.startingPosition ?? "LATEST", - startingPositionTimestamp: props.startingPositionTimestamp, - parallelizationFactor: props.parallelizationFactor, - bisectBatchOnFunctionError: props.bisectBatchOnFunctionError, - maximumRecordAgeInSeconds: props.maximumRecordAgeInSeconds, - maximumRetryAttempts: props.maximumRetryAttempts, - tumblingWindowInSeconds: props.tumblingWindowInSeconds, - }, - ); - } else { - return yield* Effect.die( - new Error( - `TableEventSourcePolicy does not support runtime '${host.Type}'`, - ), - ); - } - }); - }), -); diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/Lambda/TopicEventSource.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/Lambda/TopicEventSource.ts deleted file mode 100644 index c6e59a97f..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/Lambda/TopicEventSource.ts +++ /dev/null @@ -1,105 +0,0 @@ -import type lambda from "aws-lambda"; -import * as Effect from "effect/Effect"; -import * as Layer from "effect/Layer"; -import * as Stream from "effect/Stream"; -import * as Binding from "../../Binding.ts"; -import { Subscription as SNSSubscription } from "../SNS/Subscription.ts"; -import type { Topic } from "../SNS/Topic.ts"; -import { - TopicEventSource as SNSTopicEventSource, - type TopicEventSourceProps, - type TopicEventSourceService, - type TopicNotification, -} from "../SNS/TopicEventSource.ts"; -import * as Lambda from "./Function.ts"; -import { Permission as LambdaPermission } from "./Permission.ts"; - -export const isSNSEvent = (event: any): event is lambda.SNSEvent => - Array.isArray(event?.Records) && - event.Records.some((record: any) => record.EventSource === "aws:sns"); - -export const TopicEventSource = Layer.effect( - SNSTopicEventSource, - Effect.gen(function* () { - const host = yield* Lambda.Function; - const bind = yield* TopicEventSourcePolicy; - - return Effect.fn(function* ( - topic: Topic, - props: TopicEventSourceProps, - process: ( - stream: Stream.Stream, - ) => Effect.Effect, - ) { - const TopicArn = yield* topic.topicArn; - - yield* bind(topic, props); - - yield* host.listen( - Effect.gen(function* () { - const topicArn = yield* TopicArn; - - return (event: any) => { - if (isSNSEvent(event)) { - const records = event.Records.filter( - (record) => record.Sns?.TopicArn === topicArn, - ); - - if (records.length > 0) { - return process( - Stream.fromArray( - records.map((record) => record.Sns as TopicNotification), - ), - ).pipe(Effect.orDie); - } - } - }; - }), - ); - }) as TopicEventSourceService; - }), -); - -export class TopicEventSourcePolicy extends Binding.Policy< - TopicEventSourcePolicy, - (topic: Topic, props?: TopicEventSourceProps) => Effect.Effect ->()("AWS.SNS.TopicEventSource") {} - -export const TopicEventSourcePolicyLive = TopicEventSourcePolicy.layer.effect( - Effect.gen(function* () { - const Permission = yield* LambdaPermission; - const Subscription = yield* SNSSubscription; - - return Effect.fn(function* ( - host, - topic, - props: TopicEventSourceProps = {}, - ) { - if (Lambda.isFunction(host)) { - yield* Permission(`AWS.Lambda.InvokeFunction(${topic.LogicalId})`, { - action: "lambda:InvokeFunction", - functionName: host.functionName, - principal: "sns.amazonaws.com", - sourceArn: topic.topicArn, - }); - - yield* Subscription( - `AWS.SNS.Subscription(${topic.LogicalId}, ${host.LogicalId})`, - { - topicArn: topic.topicArn, - protocol: "lambda", - endpoint: host.functionArn, - attributes: props.attributes, - returnSubscriptionArn: true, - }, - ); - } else { - return yield* Effect.die( - new Error( - `TopicEventSourcePolicy does not support runtime '${host.Type}'`, - ), - ); - } - }); - }), -); diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/Lambda/index.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/Lambda/index.ts deleted file mode 100644 index 3db36e083..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/Lambda/index.ts +++ /dev/null @@ -1,13 +0,0 @@ -export * from "./BucketEventSource.ts"; -export * from "./EventBridgeEventSource.ts"; -export * from "./EventSourceMapping.ts"; -export * from "./Function.ts"; -export * from "./HttpServer.ts"; -export * from "./InvokeFunction.ts"; -export * from "./Permission.ts"; -export * from "./QueueEventSource.ts"; -export * from "./StreamEventSource.ts"; -export * from "./TableEventSource.ts"; -export * from "./TopicEventSource.ts"; - -export type { Context } from "aws-lambda"; diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/Logs/LogGroup.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/Logs/LogGroup.ts deleted file mode 100644 index 459980fc5..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/Logs/LogGroup.ts +++ /dev/null @@ -1,211 +0,0 @@ -import * as logs from "@distilled.cloud/aws/cloudwatch-logs"; -import { Region } from "@distilled.cloud/aws/Region"; -import * as Effect from "effect/Effect"; -import { isResolved } from "../../Diff.ts"; -import { createPhysicalName } from "../../PhysicalName.ts"; -import * as Provider from "../../Provider.ts"; -import { Resource } from "../../Resource.ts"; -import { createInternalTags, diffTags } from "../../Tags.ts"; -import type { AccountID } from "../Account.ts"; -import { Account } from "../Account.ts"; -import type { RegionID } from "../Region.ts"; - -export type LogGroupName = string; -export type LogGroupArn = - `arn:aws:logs:${RegionID}:${AccountID}:log-group:${LogGroupName}`; - -export interface LogGroupProps { - /** - * Name of the log group. If omitted, a unique name is generated. - */ - logGroupName?: string; - /** - * Retention in days. If omitted, CloudWatch keeps logs indefinitely. - */ - retentionInDays?: number; - /** - * Optional KMS key identifier used to encrypt the log group. - */ - kmsKeyId?: string; - /** - * User-defined tags to apply to the log group. - */ - tags?: Record; -} - -export interface LogGroup extends Resource< - "AWS.Logs.LogGroup", - LogGroupProps, - { - logGroupName: LogGroupName; - logGroupArn: LogGroupArn; - retentionInDays?: number; - kmsKeyId?: string; - tags: Record; - } -> {} - -/** - * A CloudWatch Logs log group. - * - * @section Creating Log Groups - * @example ECS Task Log Group - * ```typescript - * const logs = yield* LogGroup("TaskLogs", { - * retentionInDays: 7, - * }); - * ``` - */ -export const LogGroup = Resource("AWS.Logs.LogGroup"); - -export const LogGroupProvider = () => - Provider.effect( - LogGroup, - Effect.gen(function* () { - const region = yield* Region; - const accountId = yield* Account; - - const toLogGroupName = ( - id: string, - props: { logGroupName?: string } = {}, - ) => - props.logGroupName - ? Effect.succeed(props.logGroupName) - : createPhysicalName({ id, maxLength: 512 }); - - return { - stables: ["logGroupArn", "logGroupName"], - diff: Effect.fn(function* ({ id, olds, news }) { - if (!isResolved(news)) return; - if ( - (yield* toLogGroupName(id, olds ?? {})) !== - (yield* toLogGroupName(id, news ?? {})) - ) { - return { action: "replace" } as const; - } - }), - read: Effect.fn(function* ({ id, olds, output }) { - const logGroupName = - output?.logGroupName ?? (yield* toLogGroupName(id, olds ?? {})); - const described = yield* logs.describeLogGroups({ - logGroupNamePrefix: logGroupName, - limit: 1, - }); - const match = (described.logGroups ?? []).find( - (group) => group.logGroupName === logGroupName, - ); - if (!match?.arn) { - return undefined; - } - return { - logGroupName, - logGroupArn: match.arn as LogGroupArn, - retentionInDays: match.retentionInDays, - kmsKeyId: match.kmsKeyId, - tags: output?.tags ?? {}, - }; - }), - create: Effect.fn(function* ({ id, news, session }) { - const logGroupName = yield* toLogGroupName(id, news); - const tags = { - ...(yield* createInternalTags(id)), - ...news.tags, - }; - - yield* logs - .createLogGroup({ - logGroupName, - kmsKeyId: news.kmsKeyId, - tags, - }) - .pipe( - Effect.catchTag( - "ResourceAlreadyExistsException", - () => Effect.void, - ), - ); - - if (news.retentionInDays !== undefined) { - yield* logs.putRetentionPolicy({ - logGroupName, - retentionInDays: news.retentionInDays, - }); - } - - const arn = - `arn:aws:logs:${region}:${accountId}:log-group:${logGroupName}` as LogGroupArn; - yield* session.note(arn); - - return { - logGroupName, - logGroupArn: arn, - retentionInDays: news.retentionInDays, - kmsKeyId: news.kmsKeyId, - tags, - }; - }), - update: Effect.fn(function* ({ id, news, olds, output, session }) { - if (news.retentionInDays !== olds.retentionInDays) { - if (news.retentionInDays === undefined) { - yield* logs - .deleteRetentionPolicy({ - logGroupName: output.logGroupName, - }) - .pipe( - Effect.catchTag( - "ResourceNotFoundException", - () => Effect.void, - ), - ); - } else { - yield* logs.putRetentionPolicy({ - logGroupName: output.logGroupName, - retentionInDays: news.retentionInDays, - }); - } - } - - const oldTags = { - ...(yield* createInternalTags(id)), - ...olds.tags, - }; - const newTags = { - ...(yield* createInternalTags(id)), - ...news.tags, - }; - const { removed, upsert } = diffTags(oldTags, newTags); - if (upsert.length > 0) { - yield* logs.tagResource({ - resourceArn: output.logGroupArn, - tags: Object.fromEntries( - upsert.map((tag) => [tag.Key, tag.Value]), - ), - }); - } - if (removed.length > 0) { - yield* logs.untagResource({ - resourceArn: output.logGroupArn, - tagKeys: removed, - }); - } - - yield* session.note(output.logGroupArn); - return { - ...output, - retentionInDays: news.retentionInDays, - kmsKeyId: news.kmsKeyId, - tags: newTags, - }; - }), - delete: Effect.fn(function* ({ output }) { - yield* logs - .deleteLogGroup({ - logGroupName: output.logGroupName, - }) - .pipe( - Effect.catchTag("ResourceNotFoundException", () => Effect.void), - ); - }), - }; - }), - ); diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/Logs/index.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/Logs/index.ts deleted file mode 100644 index 84a8a9dfd..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/Logs/index.ts +++ /dev/null @@ -1 +0,0 @@ -export { LogGroup, LogGroupProvider } from "./LogGroup.ts"; diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/Organizations/Account.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/Organizations/Account.ts deleted file mode 100644 index 12b36d41a..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/Organizations/Account.ts +++ /dev/null @@ -1,330 +0,0 @@ -import * as accountManagement from "@distilled.cloud/aws/account"; -import * as organizations from "@distilled.cloud/aws/organizations"; -import * as Effect from "effect/Effect"; -import * as Schedule from "effect/Schedule"; -import { isResolved } from "../../Diff.ts"; -import * as Provider from "../../Provider.ts"; -import { Resource } from "../../Resource.ts"; -import { - collectPages, - ensureOwnedByAlchemy, - readResourceTags, - retryOrganizations, - updateResourceTags, -} from "./common.ts"; - -export type AccountId = string; -export type AccountArn = string; - -export interface AccountProps { - /** - * Account email. Must be globally unique across AWS accounts. - */ - email: string; - /** - * Friendly account name. - */ - name: string; - /** - * Parent root or OU ID. - */ - parentId: string; - /** - * Optional cross-account access role name created during account vending. - */ - roleName?: string; - /** - * Whether IAM users can access billing information. - */ - iamUserAccessToBilling?: organizations.IAMUserAccessToBilling; - /** - * Optional tags applied to the member account while it remains in the org. - */ - tags?: Record; -} - -export interface Account extends Resource< - "AWS.Organizations.Account", - AccountProps, - { - accountId: AccountId; - accountArn: AccountArn; - name: organizations.Account["Name"] | undefined; - email: organizations.Account["Email"] | undefined; - parentId: string | undefined; - status: organizations.AccountStatus | undefined; - state: organizations.AccountState | undefined; - joinedMethod: organizations.AccountJoinedMethod | undefined; - joinedTimestamp: Date | undefined; - tags: Record; - } -> {} - -/** - * A member account created and managed by AWS Organizations. - */ -export const Account = Resource("AWS.Organizations.Account"); - -export const AccountProvider = () => - Provider.effect( - Account, - Effect.gen(function* () { - return { - stables: ["accountId", "accountArn", "joinedMethod", "joinedTimestamp"], - diff: Effect.fn(function* ({ olds, news }) { - if (!isResolved(news)) return; - if (olds?.email !== news.email) { - return { action: "replace" } as const; - } - if (olds?.name !== news.name) { - return { action: "update" } as const; - } - }), - read: Effect.fn(function* ({ olds, output }) { - if (output?.accountId) { - return yield* readAccountById(output.accountId); - } - - if (!olds) { - return undefined; - } - - return yield* readAccountByNameOrEmail({ - name: olds.name, - email: olds.email, - }); - }), - create: Effect.fn(function* ({ id, news, session }) { - const existing = yield* readAccountByNameOrEmail({ - name: news.name, - email: news.email, - }); - - if (existing) { - yield* ensureOwnedByAlchemy( - id, - existing.accountId, - existing.tags, - "account", - ); - } else { - const createResponse = yield* retryOrganizations( - organizations.createAccount({ - Email: news.email, - AccountName: news.name, - RoleName: news.roleName, - IamUserAccessToBilling: news.iamUserAccessToBilling, - }), - ); - - const requestId = createResponse.CreateAccountStatus?.Id; - if (requestId) { - const status = yield* waitForCreateAccount(requestId); - yield* session.note(status.AccountId ?? requestId); - } - } - - let created = yield* readAccountByNameOrEmail({ - name: news.name, - email: news.email, - }); - - if (!created) { - return yield* Effect.fail( - new Error(`account '${news.name}' not found after create`), - ); - } - - if (created.parentId !== news.parentId && created.parentId) { - yield* retryOrganizations( - organizations.moveAccount({ - AccountId: created.accountId, - SourceParentId: created.parentId, - DestinationParentId: news.parentId, - }), - ); - created = (yield* readAccountById(created.accountId)) ?? created; - } - - const tags = yield* updateResourceTags({ - id, - resourceId: created.accountId, - olds: created.tags, - news: news.tags, - }); - - yield* session.note(created.accountArn); - return { - ...created, - tags, - }; - }), - update: Effect.fn(function* ({ id, news, olds, output, session }) { - if (output.name !== news.name) { - yield* retryAccountManagement( - accountManagement.putAccountName({ - AccountId: output.accountId, - AccountName: news.name, - }), - ); - } - - if (output.parentId && output.parentId !== news.parentId) { - yield* retryOrganizations( - organizations.moveAccount({ - AccountId: output.accountId, - SourceParentId: output.parentId, - DestinationParentId: news.parentId, - }), - ); - } - - const tags = yield* updateResourceTags({ - id, - resourceId: output.accountId, - olds: olds.tags, - news: news.tags, - }); - - const updated = yield* readAccountById(output.accountId); - if (!updated) { - return yield* Effect.fail( - new Error(`account '${output.accountId}' not found after update`), - ); - } - - yield* session.note(output.accountArn); - return { - ...updated, - tags, - }; - }), - delete: Effect.fn(function* ({ output }) { - yield* retryOrganizations( - organizations - .removeAccountFromOrganization({ - AccountId: output.accountId, - }) - .pipe( - Effect.catchTags({ - AccountNotFoundException: () => Effect.void, - AWSOrganizationsNotInUseException: () => Effect.void, - }), - ), - ); - }), - }; - }), - ); - -const listAccounts = () => - collectPages( - (NextToken) => organizations.listAccounts({ NextToken }), - (page) => page.Accounts, - ).pipe(retryOrganizations); - -const readParentId = (childId: string) => - collectPages( - (NextToken) => organizations.listParents({ ChildId: childId, NextToken }), - (page) => page.Parents, - ).pipe( - retryOrganizations, - Effect.map((parents) => parents[0]?.Id), - Effect.catchTag("ChildNotFoundException", () => Effect.succeed(undefined)), - ); - -const readAccountById = Effect.fn(function* (accountId: string) { - const described = yield* retryOrganizations( - organizations.describeAccount({ AccountId: accountId }).pipe( - Effect.map((response) => response.Account), - Effect.catchTag("AccountNotFoundException", () => - Effect.succeed(undefined), - ), - ), - ); - - if (!described?.Id || !described.Arn) { - return undefined; - } - - const [parentId, tags] = yield* Effect.all([ - readParentId(described.Id), - readResourceTags(described.Id).pipe( - Effect.catchTag("TargetNotFoundException", () => Effect.succeed({})), - ), - ]); - - return { - accountId: described.Id, - accountArn: described.Arn, - name: described.Name, - email: described.Email, - parentId, - status: described.Status, - state: described.State, - joinedMethod: described.JoinedMethod, - joinedTimestamp: described.JoinedTimestamp, - tags, - } satisfies Account["Attributes"]; -}); - -const readAccountByNameOrEmail = Effect.fn(function* ({ - name, - email, -}: Pick) { - const accounts = yield* listAccounts(); - const match = accounts.find( - (candidate) => candidate.Name === name || candidate.Email === email, - ); - return match?.Id ? yield* readAccountById(match.Id) : undefined; -}); - -const waitForCreateAccount = (requestId: string) => - Effect.gen(function* () { - const status = yield* retryOrganizations( - organizations - .describeCreateAccountStatus({ - CreateAccountRequestId: requestId, - }) - .pipe(Effect.map((response) => response.CreateAccountStatus)), - ); - - if (!status?.State || status.State === "IN_PROGRESS") { - return yield* Effect.fail({ _tag: "CreateAccountInProgress" as const }); - } - - if (status.State === "FAILED") { - return yield* Effect.fail( - new Error( - `account creation failed: ${status.FailureReason ?? "unknown failure"}`, - ), - ); - } - - if (!status.AccountId) { - return yield* Effect.fail( - new Error("account creation succeeded without AccountId"), - ); - } - - return status; - }).pipe( - Effect.retry({ - while: (error: any) => error?._tag === "CreateAccountInProgress", - schedule: Schedule.spaced("2 seconds").pipe( - Schedule.both(Schedule.recurs(120)), - ), - }), - ); - -const retryAccountManagement = (effect: Effect.Effect) => - effect.pipe( - Effect.retry({ - while: (error: any) => - error?._tag === "TooManyRequestsException" || - error?._tag === "InternalServerException", - schedule: Schedule.exponential(200).pipe( - Schedule.both(Schedule.recurs(8)), - ), - }), - ); diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/Organizations/DelegatedAdministrator.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/Organizations/DelegatedAdministrator.ts deleted file mode 100644 index aef8da480..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/Organizations/DelegatedAdministrator.ts +++ /dev/null @@ -1,160 +0,0 @@ -import * as organizations from "@distilled.cloud/aws/organizations"; -import * as Effect from "effect/Effect"; -import { isResolved } from "../../Diff.ts"; -import * as Provider from "../../Provider.ts"; -import { Resource } from "../../Resource.ts"; -import { collectPages, retryOrganizations } from "./common.ts"; - -export interface DelegatedAdministratorProps { - /** - * Member account registered as delegated administrator. - */ - accountId: string; - /** - * Service principal delegated to the account. - */ - servicePrincipal: string; -} - -export interface DelegatedAdministrator extends Resource< - "AWS.Organizations.DelegatedAdministrator", - DelegatedAdministratorProps, - { - accountId: string; - accountArn: string | undefined; - accountName: organizations.DelegatedAdministrator["Name"] | undefined; - accountEmail: organizations.DelegatedAdministrator["Email"] | undefined; - servicePrincipal: string; - delegationEnabledDate: Date | undefined; - } -> {} - -/** - * Registers a delegated administrator account for a trusted AWS service. - */ -export const DelegatedAdministrator = Resource( - "AWS.Organizations.DelegatedAdministrator", -); - -export const DelegatedAdministratorProvider = () => - Provider.effect( - DelegatedAdministrator, - Effect.gen(function* () { - return { - stables: ["accountId", "servicePrincipal"], - diff: Effect.fn(function* ({ olds, news }) { - if (!isResolved(news)) return; - if ( - olds?.accountId !== news.accountId || - olds?.servicePrincipal !== news.servicePrincipal - ) { - return { action: "replace" } as const; - } - }), - read: Effect.fn(function* ({ olds, output }) { - return yield* readDelegatedAdministrator({ - accountId: output?.accountId ?? olds!.accountId, - servicePrincipal: - output?.servicePrincipal ?? olds!.servicePrincipal, - }); - }), - create: Effect.fn(function* ({ news, session }) { - if (!(yield* readDelegatedAdministrator(news))) { - yield* retryOrganizations( - organizations - .registerDelegatedAdministrator({ - AccountId: news.accountId, - ServicePrincipal: news.servicePrincipal, - }) - .pipe( - Effect.catchTag( - "AccountAlreadyRegisteredException", - () => Effect.void, - ), - ), - ); - } - - const state = yield* readDelegatedAdministrator(news); - if (!state) { - return yield* Effect.fail( - new Error( - `delegated administrator '${news.accountId}' for '${news.servicePrincipal}' not found after create`, - ), - ); - } - - yield* session.note(`${state.accountId}:${state.servicePrincipal}`); - return state; - }), - update: Effect.fn(function* ({ output, session }) { - yield* session.note(`${output.accountId}:${output.servicePrincipal}`); - return output; - }), - delete: Effect.fn(function* ({ output }) { - if ( - !(yield* readDelegatedAdministrator({ - accountId: output.accountId, - servicePrincipal: output.servicePrincipal, - })) - ) { - return; - } - - yield* retryOrganizations( - organizations.deregisterDelegatedAdministrator({ - AccountId: output.accountId, - ServicePrincipal: output.servicePrincipal, - }), - ); - }), - }; - }), - ); - -const readDelegatedAdministrator = Effect.fn(function* ({ - accountId, - servicePrincipal, -}: DelegatedAdministratorProps) { - const [delegatedServices, delegatedAdmins] = yield* Effect.all([ - retryOrganizations( - collectPages( - (NextToken) => - organizations.listDelegatedServicesForAccount({ - AccountId: accountId, - NextToken, - }), - (page) => page.DelegatedServices, - ), - ), - retryOrganizations( - collectPages( - (NextToken) => - organizations.listDelegatedAdministrators({ - ServicePrincipal: servicePrincipal, - NextToken, - }), - (page) => page.DelegatedAdministrators, - ), - ), - ]); - - const service = delegatedServices.find( - (candidate) => candidate.ServicePrincipal === servicePrincipal, - ); - const account = delegatedAdmins.find( - (candidate) => candidate.Id === accountId, - ); - - return service && account - ? ({ - accountId, - accountArn: account.Arn, - accountName: account.Name, - accountEmail: account.Email, - servicePrincipal, - delegationEnabledDate: - service.DelegationEnabledDate ?? account.DelegationEnabledDate, - } satisfies DelegatedAdministrator["Attributes"]) - : undefined; -}); diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/Organizations/Organization.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/Organizations/Organization.ts deleted file mode 100644 index a81375d6e..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/Organizations/Organization.ts +++ /dev/null @@ -1,181 +0,0 @@ -import * as organizations from "@distilled.cloud/aws/organizations"; -import * as Effect from "effect/Effect"; -import * as Provider from "../../Provider.ts"; -import { Resource } from "../../Resource.ts"; -import { retryOrganizations } from "./common.ts"; - -export type OrganizationId = string; -export type OrganizationArn = string; - -export interface OrganizationProps { - /** - * Organization feature set. - * `ALL` unlocks the full AWS Organizations feature set. - * @default "ALL" - */ - featureSet?: organizations.OrganizationFeatureSet; -} - -export interface Organization extends Resource< - "AWS.Organizations.Organization", - OrganizationProps, - { - organizationId: OrganizationId; - organizationArn: OrganizationArn; - featureSet: organizations.OrganizationFeatureSet | undefined; - managementAccountArn: string | undefined; - managementAccountId: string | undefined; - managementAccountEmail: - | organizations.Organization["MasterAccountEmail"] - | undefined; - availablePolicyTypes: organizations.PolicyTypeSummary[]; - } -> {} - -/** - * The AWS Organization for the current management account. - * - * This is a singleton-style resource. If an organization already exists, - * Alchemy adopts and reconciles it instead of creating a second one. - * - * @section Creating An Organization - * @example Full Features Organization - * ```typescript - * const organization = yield* Organization("Org", { - * featureSet: "ALL", - * }); - * ``` - */ -export const Organization = Resource( - "AWS.Organizations.Organization", -); - -export const OrganizationProvider = () => - Provider.effect( - Organization, - Effect.gen(function* () { - return { - stables: ["organizationId", "organizationArn", "managementAccountId"], - diff: Effect.fn(function* () {}), - read: Effect.fn(function* () { - const org = yield* readOrganization(); - return org?.Id && org.Arn ? toAttrs(org) : undefined; - }), - create: Effect.fn(function* ({ news, session }) { - const desiredFeatureSet = news.featureSet ?? "ALL"; - const existing = yield* readOrganization(); - const org = existing - ? yield* ensureFeatureSet({ - desired: desiredFeatureSet, - current: existing, - }) - : yield* retryOrganizations( - organizations.createOrganization({ - FeatureSet: desiredFeatureSet, - }), - ).pipe( - Effect.map((response) => response.Organization), - Effect.catchTag("AlreadyInOrganizationException", () => - readOrganization(), - ), - ); - - if (!org?.Id || !org.Arn) { - return yield* Effect.fail( - new Error("failed to resolve organization after create"), - ); - } - - yield* session.note(org.Arn); - return toAttrs(org); - }), - update: Effect.fn(function* ({ news, output, session }) { - const current = yield* readOrganization(); - if (!current?.Id || !current.Arn) { - return yield* Effect.fail( - new Error("organization not found during update"), - ); - } - - const updated = yield* ensureFeatureSet({ - desired: news.featureSet, - current, - }); - - yield* session.note(output.organizationArn); - return toAttrs(updated); - }), - delete: Effect.fn(function* () { - yield* retryOrganizations( - organizations - .deleteOrganization({}) - .pipe( - Effect.catchTag( - "AWSOrganizationsNotInUseException", - () => Effect.void, - ), - ), - ); - }), - }; - }), - ); - -const toAttrs = ( - org: organizations.Organization, -): Organization["Attributes"] => ({ - organizationId: org.Id ?? "", - organizationArn: org.Arn ?? "", - featureSet: org.FeatureSet, - managementAccountArn: org.MasterAccountArn, - managementAccountId: org.MasterAccountId, - managementAccountEmail: org.MasterAccountEmail, - availablePolicyTypes: org.AvailablePolicyTypes ?? [], -}); - -const readOrganization = () => - retryOrganizations( - organizations.describeOrganization({}).pipe( - Effect.map((response) => response.Organization), - Effect.catchTag("AWSOrganizationsNotInUseException", () => - Effect.succeed(undefined), - ), - ), - ); - -const ensureFeatureSet = Effect.fn(function* ({ - desired, - current, -}: { - desired: organizations.OrganizationFeatureSet | undefined; - current: organizations.Organization; -}) { - const desiredFeatureSet = desired ?? "ALL"; - if (current.FeatureSet === desiredFeatureSet) { - return current; - } - - if ( - desiredFeatureSet === "ALL" && - current.FeatureSet === "CONSOLIDATED_BILLING" - ) { - yield* retryOrganizations(organizations.enableAllFeatures({})); - - const updated = yield* readOrganization(); - if (updated?.FeatureSet === "ALL") { - return updated; - } - - return yield* Effect.fail( - new Error( - "Organization upgrade to ALL features requires handshake completion before deployment can converge", - ), - ); - } - - return yield* Effect.fail( - new Error( - `Organization feature set cannot be changed from '${current.FeatureSet}' to '${desiredFeatureSet}'`, - ), - ); -}); diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/Organizations/OrganizationResourcePolicy.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/Organizations/OrganizationResourcePolicy.ts deleted file mode 100644 index 8af8e4568..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/Organizations/OrganizationResourcePolicy.ts +++ /dev/null @@ -1,110 +0,0 @@ -import * as organizations from "@distilled.cloud/aws/organizations"; -import * as Effect from "effect/Effect"; -import * as Provider from "../../Provider.ts"; -import { Resource } from "../../Resource.ts"; -import type { PolicyDocument } from "../IAM/Policy.ts"; -import { retryOrganizations } from "./common.ts"; - -export interface OrganizationResourcePolicyProps { - /** - * Typed resource policy document for the organization. - */ - document: PolicyDocument; -} - -export interface OrganizationResourcePolicy extends Resource< - "AWS.Organizations.OrganizationResourcePolicy", - OrganizationResourcePolicyProps, - { - resourcePolicyId: string; - resourcePolicyArn: string; - document: PolicyDocument; - } -> {} - -/** - * The singleton AWS Organizations resource policy. - */ -export const OrganizationResourcePolicy = Resource( - "AWS.Organizations.OrganizationResourcePolicy", -); - -const readResourcePolicy = () => - retryOrganizations( - organizations.describeResourcePolicy({}).pipe( - Effect.map((response) => response.ResourcePolicy), - Effect.catchTag("ResourcePolicyNotFoundException", () => - Effect.succeed(undefined), - ), - Effect.map((policy) => { - const summary = policy?.ResourcePolicySummary; - return summary?.Id && summary.Arn - ? ({ - resourcePolicyId: summary.Id, - resourcePolicyArn: summary.Arn, - document: JSON.parse(policy?.Content ?? "{}") as PolicyDocument, - } satisfies OrganizationResourcePolicy["Attributes"]) - : undefined; - }), - ), - ); - -export const OrganizationResourcePolicyProvider = () => - Provider.effect( - OrganizationResourcePolicy, - Effect.gen(function* () { - return { - stables: ["resourcePolicyId", "resourcePolicyArn"], - diff: Effect.fn(function* () {}), - read: Effect.fn(function* () { - return yield* readResourcePolicy(); - }), - create: Effect.fn(function* ({ news, session }) { - yield* retryOrganizations( - organizations.putResourcePolicy({ - Content: JSON.stringify(news.document), - }), - ); - - const state = yield* readResourcePolicy(); - if (!state) { - return yield* Effect.fail( - new Error("organization resource policy not found after create"), - ); - } - - yield* session.note(state.resourcePolicyArn); - return state; - }), - update: Effect.fn(function* ({ news, output, session }) { - yield* retryOrganizations( - organizations.putResourcePolicy({ - Content: JSON.stringify(news.document), - }), - ); - - const state = yield* readResourcePolicy(); - if (!state) { - return yield* Effect.fail( - new Error("organization resource policy not found after update"), - ); - } - - yield* session.note(output.resourcePolicyArn); - return state; - }), - delete: Effect.fn(function* () { - yield* retryOrganizations( - organizations - .deleteResourcePolicy({}) - .pipe( - Effect.catchTag( - "ResourcePolicyNotFoundException", - () => Effect.void, - ), - ), - ); - }), - }; - }), - ); diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/Organizations/OrganizationalUnit.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/Organizations/OrganizationalUnit.ts deleted file mode 100644 index d02407e78..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/Organizations/OrganizationalUnit.ts +++ /dev/null @@ -1,270 +0,0 @@ -import * as organizations from "@distilled.cloud/aws/organizations"; -import * as Effect from "effect/Effect"; -import { isResolved } from "../../Diff.ts"; -import * as Provider from "../../Provider.ts"; -import { Resource } from "../../Resource.ts"; -import { - collectPages, - createName, - ensureOwnedByAlchemy, - readResourceTags, - retryOrganizations, - updateResourceTags, -} from "./common.ts"; - -export type OrganizationalUnitId = string; -export type OrganizationalUnitArn = string; - -export interface OrganizationalUnitProps { - /** - * Parent root or OU ID. - */ - parentId: string; - /** - * OU name. If omitted, Alchemy generates one. - */ - name?: string; - /** - * Optional tags applied to the OU. - */ - tags?: Record; -} - -export interface OrganizationalUnit extends Resource< - "AWS.Organizations.OrganizationalUnit", - OrganizationalUnitProps, - { - ouId: OrganizationalUnitId; - ouArn: OrganizationalUnitArn; - name: string; - parentId: string | undefined; - tags: Record; - } -> {} - -/** - * An AWS Organizations organizational unit. - * - * @section Creating OUs - * @example Nested OU - * ```typescript - * const workloads = yield* OrganizationalUnit("Workloads", { - * parentId: root.rootId, - * name: "workloads", - * }); - * ``` - */ -export const OrganizationalUnit = Resource( - "AWS.Organizations.OrganizationalUnit", -); - -export const OrganizationalUnitProvider = () => - Provider.effect( - OrganizationalUnit, - Effect.gen(function* () { - return { - stables: ["ouId", "ouArn"], - diff: Effect.fn(function* ({ id, olds, news }) { - if (!isResolved(news)) return; - const oldName = yield* toName(id, olds ?? {}); - const newName = yield* toName(id, news ?? {}); - - if (olds?.parentId !== news?.parentId) { - return { action: "replace" } as const; - } - - if (oldName !== newName) { - return { action: "update" } as const; - } - }), - read: Effect.fn(function* ({ id, olds, output }) { - if (output?.ouId) { - return yield* readOUById(output.ouId); - } - - const parentId = olds?.parentId; - if (!parentId) { - return undefined; - } - - return yield* readOUByParentAndName({ - parentId, - name: yield* toName(id, olds ?? {}), - }); - }), - create: Effect.fn(function* ({ id, news, session }) { - const name = yield* toName(id, news); - const existing = yield* readOUByParentAndName({ - parentId: news.parentId, - name, - }); - - if (existing) { - yield* ensureOwnedByAlchemy( - id, - existing.ouId, - existing.tags, - "organizational unit", - ); - } else { - yield* retryOrganizations( - organizations - .createOrganizationalUnit({ - ParentId: news.parentId, - Name: name, - }) - .pipe( - Effect.catchTag( - "DuplicateOrganizationalUnitException", - () => Effect.void, - ), - ), - ); - } - - const created = yield* readOUByParentAndName({ - parentId: news.parentId, - name, - }); - if (!created) { - return yield* Effect.fail( - new Error(`organizational unit '${name}' not found after create`), - ); - } - - const tags = yield* updateResourceTags({ - id, - resourceId: created.ouId, - olds: created.tags, - news: news.tags, - }); - - yield* session.note(created.ouArn); - return { - ...created, - tags, - }; - }), - update: Effect.fn(function* ({ id, news, olds, output, session }) { - const newName = yield* toName(id, news); - if (output.name !== newName) { - yield* retryOrganizations( - organizations.updateOrganizationalUnit({ - OrganizationalUnitId: output.ouId, - Name: newName, - }), - ); - } - - const tags = yield* updateResourceTags({ - id, - resourceId: output.ouId, - olds: olds.tags, - news: news.tags, - }); - - const updated = yield* readOUById(output.ouId); - if (!updated) { - return yield* Effect.fail( - new Error( - `organizational unit '${output.ouId}' not found after update`, - ), - ); - } - - yield* session.note(output.ouArn); - return { - ...updated, - tags, - }; - }), - delete: Effect.fn(function* ({ output }) { - yield* retryOrganizations( - organizations - .deleteOrganizationalUnit({ - OrganizationalUnitId: output.ouId, - }) - .pipe( - Effect.catchTag( - "OrganizationalUnitNotFoundException", - () => Effect.void, - ), - ), - ); - }), - }; - }), - ); - -const toName = (id: string, props: { name?: string } = {}) => - createName(id, props.name, 128); - -const listOUsForParent = (parentId: string) => - collectPages( - (NextToken) => - organizations.listOrganizationalUnitsForParent({ - ParentId: parentId, - NextToken, - }), - (page) => page.OrganizationalUnits, - ).pipe(retryOrganizations); - -const readParentId = (childId: string) => - collectPages( - (NextToken) => organizations.listParents({ ChildId: childId, NextToken }), - (page) => page.Parents, - ).pipe( - retryOrganizations, - Effect.map((parents) => parents[0]?.Id), - ); - -const readOUById = Effect.fn(function* (ouId: string) { - const described = yield* retryOrganizations( - organizations - .describeOrganizationalUnit({ - OrganizationalUnitId: ouId, - }) - .pipe( - Effect.map((response) => response.OrganizationalUnit), - Effect.catchTag("OrganizationalUnitNotFoundException", () => - Effect.succeed(undefined), - ), - ), - ); - - if (!described?.Id || !described.Arn || !described.Name) { - return undefined; - } - - const [parentId, tags] = yield* Effect.all([ - readParentId(described.Id).pipe( - Effect.catchTag("ChildNotFoundException", () => - Effect.succeed(undefined), - ), - ), - readResourceTags(described.Id).pipe( - Effect.catchTag("TargetNotFoundException", () => Effect.succeed({})), - ), - ]); - - return { - ouId: described.Id, - ouArn: described.Arn, - name: described.Name, - parentId, - tags, - } satisfies OrganizationalUnit["Attributes"]; -}); - -const readOUByParentAndName = Effect.fn(function* ({ - parentId, - name, -}: { - parentId: string; - name: string; -}) { - const match = (yield* listOUsForParent(parentId)).find( - (ou) => ou.Name === name, - ); - return match?.Id ? yield* readOUById(match.Id) : undefined; -}); diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/Organizations/Policy.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/Organizations/Policy.ts deleted file mode 100644 index 4d452bbb4..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/Organizations/Policy.ts +++ /dev/null @@ -1,243 +0,0 @@ -import * as organizations from "@distilled.cloud/aws/organizations"; -import * as Effect from "effect/Effect"; -import { isResolved } from "../../Diff.ts"; -import * as Provider from "../../Provider.ts"; -import { Resource } from "../../Resource.ts"; -import type { PolicyDocument } from "../IAM/Policy.ts"; -import { - collectPages, - createName, - ensureOwnedByAlchemy, - readResourceTags, - retryOrganizations, - updateResourceTags, -} from "./common.ts"; - -export type PolicyId = string; -export type PolicyArn = string; - -export interface PolicyProps { - /** - * Policy name. If omitted, Alchemy generates one. - */ - name?: string; - /** - * Policy description. - * @default "" - */ - description?: string; - /** - * Organizations policy type. - */ - type: organizations.PolicyType; - /** - * Typed policy document. - */ - document: PolicyDocument; - /** - * Optional tags applied to the policy. - */ - tags?: Record; -} - -export interface Policy extends Resource< - "AWS.Organizations.Policy", - PolicyProps, - { - policyId: PolicyId; - policyArn: PolicyArn; - name: string; - description: string | undefined; - type: organizations.PolicyType | undefined; - awsManaged: boolean | undefined; - document: PolicyDocument; - tags: Record; - } -> {} - -/** - * An AWS Organizations policy such as an SCP or tag policy. - */ -export const Policy = Resource("AWS.Organizations.Policy"); - -export const PolicyProvider = () => - Provider.effect( - Policy, - Effect.gen(function* () { - return { - stables: ["policyId", "policyArn"], - diff: Effect.fn(function* ({ id, olds, news }) { - if (!isResolved(news)) return; - if (olds?.type !== news.type) { - return { action: "replace" } as const; - } - - const oldName = yield* toName(id, olds ?? {}); - const newName = yield* toName(id, news); - if (oldName !== newName) { - return { action: "replace" } as const; - } - }), - read: Effect.fn(function* ({ id, olds, output }) { - if (output?.policyId) { - return yield* readPolicyById(output.policyId); - } - - if (!olds) { - return undefined; - } - - return yield* readPolicyByName({ - type: olds.type, - name: yield* toName(id, olds), - }); - }), - create: Effect.fn(function* ({ id, news, session }) { - const name = yield* toName(id, news); - const existing = yield* readPolicyByName({ - type: news.type, - name, - }); - - if (existing) { - yield* ensureOwnedByAlchemy( - id, - existing.policyId, - existing.tags, - "policy", - ); - } else { - yield* retryOrganizations( - organizations - .createPolicy({ - Name: name, - Description: news.description ?? "", - Type: news.type, - Content: JSON.stringify(news.document), - }) - .pipe( - Effect.catchTag( - "DuplicatePolicyException", - () => Effect.void, - ), - ), - ); - } - - const created = yield* readPolicyByName({ - type: news.type, - name, - }); - if (!created) { - return yield* Effect.fail( - new Error(`policy '${name}' not found after create`), - ); - } - - const tags = yield* updateResourceTags({ - id, - resourceId: created.policyId, - olds: created.tags, - news: news.tags, - }); - - yield* session.note(created.policyArn); - return { - ...created, - tags, - }; - }), - update: Effect.fn(function* ({ id, news, olds, output, session }) { - yield* retryOrganizations( - organizations.updatePolicy({ - PolicyId: output.policyId, - Name: output.name, - Description: news.description ?? "", - Content: JSON.stringify(news.document), - }), - ); - - const tags = yield* updateResourceTags({ - id, - resourceId: output.policyId, - olds: olds.tags, - news: news.tags, - }); - - const updated = yield* readPolicyById(output.policyId); - if (!updated) { - return yield* Effect.fail( - new Error(`policy '${output.policyId}' not found after update`), - ); - } - - yield* session.note(output.policyArn); - return { - ...updated, - tags, - }; - }), - delete: Effect.fn(function* ({ output }) { - yield* retryOrganizations( - organizations - .deletePolicy({ PolicyId: output.policyId }) - .pipe( - Effect.catchTag("PolicyNotFoundException", () => Effect.void), - ), - ); - }), - }; - }), - ); - -const toName = (id: string, props: { name?: string } = {}) => - createName(id, props.name, 128); - -const readPolicyById = Effect.fn(function* (policyId: string) { - const described = yield* retryOrganizations( - organizations.describePolicy({ PolicyId: policyId }).pipe( - Effect.map((response) => response.Policy), - Effect.catchTag("PolicyNotFoundException", () => - Effect.succeed(undefined), - ), - ), - ); - - const summary = described?.PolicySummary; - if (!summary?.Id || !summary.Arn || !summary.Name) { - return undefined; - } - - const tags = yield* readResourceTags(summary.Id).pipe( - Effect.catchTag("TargetNotFoundException", () => Effect.succeed({})), - ); - - return { - policyId: summary.Id, - policyArn: summary.Arn, - name: summary.Name, - description: summary.Description, - type: summary.Type, - awsManaged: summary.AwsManaged, - document: JSON.parse(described?.Content ?? "{}") as PolicyDocument, - tags, - } satisfies Policy["Attributes"]; -}); - -const readPolicyByName = Effect.fn(function* ({ - type, - name, -}: { - type: organizations.PolicyType; - name: string; -}) { - const policies = yield* retryOrganizations( - collectPages( - (NextToken) => organizations.listPolicies({ Filter: type, NextToken }), - (page) => page.Policies, - ), - ); - - const match = policies.find((policy) => policy.Name === name); - return match?.Id ? yield* readPolicyById(match.Id) : undefined; -}); diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/Organizations/PolicyAttachment.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/Organizations/PolicyAttachment.ts deleted file mode 100644 index b6900be12..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/Organizations/PolicyAttachment.ts +++ /dev/null @@ -1,132 +0,0 @@ -import * as organizations from "@distilled.cloud/aws/organizations"; -import * as Effect from "effect/Effect"; -import { isResolved } from "../../Diff.ts"; -import * as Provider from "../../Provider.ts"; -import { Resource } from "../../Resource.ts"; -import { collectPages, retryOrganizations } from "./common.ts"; - -export interface PolicyAttachmentProps { - /** - * Policy to attach. - */ - policyId: string; - /** - * Target root, OU, or account ID. - */ - targetId: string; -} - -export interface PolicyAttachment extends Resource< - "AWS.Organizations.PolicyAttachment", - PolicyAttachmentProps, - { - policyId: string; - targetId: string; - targetArn: string | undefined; - targetName: string | undefined; - targetType: organizations.TargetType | undefined; - } -> {} - -/** - * Attaches an Organizations policy to a root, OU, or account. - */ -export const PolicyAttachment = Resource( - "AWS.Organizations.PolicyAttachment", -); - -export const PolicyAttachmentProvider = () => - Provider.effect( - PolicyAttachment, - Effect.gen(function* () { - return { - stables: ["policyId", "targetId"], - diff: Effect.fn(function* ({ olds, news }) { - if (!isResolved(news)) return; - if ( - olds?.policyId !== news.policyId || - olds?.targetId !== news.targetId - ) { - return { action: "replace" } as const; - } - }), - read: Effect.fn(function* ({ olds, output }) { - return yield* readAttachment({ - policyId: output?.policyId ?? olds!.policyId, - targetId: output?.targetId ?? olds!.targetId, - }); - }), - create: Effect.fn(function* ({ news, session }) { - yield* retryOrganizations( - organizations - .attachPolicy({ - PolicyId: news.policyId, - TargetId: news.targetId, - }) - .pipe( - Effect.catchTag( - "DuplicatePolicyAttachmentException", - () => Effect.void, - ), - ), - ); - - const state = yield* readAttachment(news); - if (!state) { - return yield* Effect.fail( - new Error( - `policy attachment '${news.policyId}' -> '${news.targetId}' not found after create`, - ), - ); - } - - yield* session.note(`${state.policyId}:${state.targetId}`); - return state; - }), - update: Effect.fn(function* ({ output, session }) { - yield* session.note(`${output.policyId}:${output.targetId}`); - return output; - }), - delete: Effect.fn(function* ({ output }) { - yield* retryOrganizations( - organizations - .detachPolicy({ - PolicyId: output.policyId, - TargetId: output.targetId, - }) - .pipe( - Effect.catchTags({ - PolicyNotAttachedException: () => Effect.void, - PolicyNotFoundException: () => Effect.void, - TargetNotFoundException: () => Effect.void, - }), - ), - ); - }), - }; - }), - ); - -const readAttachment = Effect.fn(function* ({ - policyId, - targetId, -}: PolicyAttachmentProps) { - const targets = yield* retryOrganizations( - collectPages( - (NextToken) => - organizations.listTargetsForPolicy({ PolicyId: policyId, NextToken }), - (page) => page.Targets, - ), - ); - - const target = targets.find((candidate) => candidate.TargetId === targetId); - return target - ? ({ - policyId, - targetId, - targetArn: target.Arn, - targetName: target.Name, - targetType: target.Type, - } satisfies PolicyAttachment["Attributes"]) - : undefined; -}); diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/Organizations/Root.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/Organizations/Root.ts deleted file mode 100644 index 3d848f5d6..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/Organizations/Root.ts +++ /dev/null @@ -1,153 +0,0 @@ -import * as organizations from "@distilled.cloud/aws/organizations"; -import * as Effect from "effect/Effect"; -import { isResolved } from "../../Diff.ts"; -import * as Provider from "../../Provider.ts"; -import { Resource } from "../../Resource.ts"; -import { - collectPages, - readResourceTags, - retryOrganizations, - updateResourceTags, -} from "./common.ts"; - -export type RootId = string; -export type RootArn = string; - -export interface RootProps { - /** - * Optional root ID to import explicitly. - * If omitted, Alchemy adopts the single organization root. - */ - rootId?: string; - /** - * Optional root name to match when multiple roots are ever supported. - */ - name?: string; - /** - * Optional tags to apply to the imported root. - */ - tags?: Record; -} - -export interface Root extends Resource< - "AWS.Organizations.Root", - RootProps, - { - rootId: RootId; - rootArn: RootArn; - rootName: string; - policyTypes: organizations.PolicyTypeSummary[]; - tags: Record; - } -> {} - -/** - * The organization root. - * - * `Root` is an import-style resource. It discovers the existing root returned by - * AWS Organizations and can reconcile root tags. - */ -export const Root = Resource("AWS.Organizations.Root"); - -export const RootProvider = () => - Provider.effect( - Root, - Effect.gen(function* () { - return { - stables: ["rootId", "rootArn"], - diff: Effect.fn(function* ({ olds, news }) { - if (!isResolved(news)) return; - if (olds?.rootId !== news?.rootId) { - return { action: "replace" } as const; - } - if (olds?.name !== news?.name) { - return { action: "replace" } as const; - } - }), - read: Effect.fn(function* ({ olds, output }) { - return yield* readRoot({ - rootId: output?.rootId ?? olds?.rootId, - name: olds?.name, - }); - }), - create: Effect.fn(function* ({ id, news, session }) { - const root = yield* readRoot(news); - if (!root) { - return yield* Effect.fail(new Error("organization root not found")); - } - - const tags = yield* updateResourceTags({ - id, - resourceId: root.rootId, - olds: root.tags, - news: news.tags, - }); - - yield* session.note(root.rootArn); - return { - ...root, - tags, - }; - }), - update: Effect.fn(function* ({ id, news, olds, output, session }) { - const root = yield* readRoot({ rootId: output.rootId }); - if (!root) { - return yield* Effect.fail( - new Error(`organization root '${output.rootId}' not found`), - ); - } - - const tags = yield* updateResourceTags({ - id, - resourceId: output.rootId, - olds: olds.tags, - news: news.tags, - }); - - yield* session.note(output.rootArn); - return { - ...root, - tags, - }; - }), - delete: Effect.fn(function* () {}), - }; - }), - ); - -const listRoots = () => - collectPages( - (NextToken) => organizations.listRoots({ NextToken }), - (page) => page.Roots, - ); - -const readRoot = Effect.fn(function* ({ - rootId, - name, -}: { - rootId?: string; - name?: string; -}) { - const roots = yield* retryOrganizations(listRoots()); - const root = roots.find( - (candidate) => - (rootId ? candidate.Id === rootId : true) && - (name ? candidate.Name === name : true), - ); - - if (!root?.Id || !root.Arn || !root.Name) { - return undefined; - } - - const tags = yield* readResourceTags(root.Id).pipe( - Effect.catchTag("TargetNotFoundException", () => Effect.succeed({})), - ); - - return { - rootId: root.Id, - rootArn: root.Arn, - rootName: root.Name, - policyTypes: root.PolicyTypes ?? [], - tags, - } satisfies Root["Attributes"]; -}); diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/Organizations/RootPolicyType.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/Organizations/RootPolicyType.ts deleted file mode 100644 index 64e85a269..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/Organizations/RootPolicyType.ts +++ /dev/null @@ -1,132 +0,0 @@ -import * as organizations from "@distilled.cloud/aws/organizations"; -import * as Effect from "effect/Effect"; -import { isResolved } from "../../Diff.ts"; -import * as Provider from "../../Provider.ts"; -import { Resource } from "../../Resource.ts"; -import { collectPages, retryOrganizations } from "./common.ts"; - -export interface RootPolicyTypeProps { - /** - * Root that owns the enabled policy type. - */ - rootId: string; - /** - * Policy type to enable on the root. - */ - policyType: organizations.PolicyType; -} - -export interface RootPolicyType extends Resource< - "AWS.Organizations.RootPolicyType", - RootPolicyTypeProps, - { - rootId: string; - rootArn: string | undefined; - policyType: organizations.PolicyType; - status: organizations.PolicyTypeStatus | undefined; - } -> {} - -/** - * Enables a policy type on an organization root. - */ -export const RootPolicyType = Resource( - "AWS.Organizations.RootPolicyType", -); - -export const RootPolicyTypeProvider = () => - Provider.effect( - RootPolicyType, - Effect.gen(function* () { - return { - stables: ["rootId", "rootArn", "policyType"], - diff: Effect.fn(function* ({ olds, news }) { - if (!isResolved(news)) return; - if ( - olds?.rootId !== news.rootId || - olds?.policyType !== news.policyType - ) { - return { action: "replace" } as const; - } - }), - read: Effect.fn(function* ({ olds, output }) { - return yield* readRootPolicyType({ - rootId: output?.rootId ?? olds!.rootId, - policyType: output?.policyType ?? olds!.policyType, - }); - }), - create: Effect.fn(function* ({ news, session }) { - yield* retryOrganizations( - organizations - .enablePolicyType({ - RootId: news.rootId, - PolicyType: news.policyType, - }) - .pipe( - Effect.catchTag( - "PolicyTypeAlreadyEnabledException", - () => Effect.void, - ), - ), - ); - - const state = yield* readRootPolicyType(news); - if (!state) { - return { - rootId: news.rootId, - rootArn: undefined, - policyType: news.policyType, - status: "PENDING_ENABLE", - } satisfies RootPolicyType["Attributes"]; - } - - yield* session.note(state.rootArn ?? state.rootId); - return state; - }), - update: Effect.fn(function* ({ output, session }) { - yield* session.note(output.rootArn ?? output.rootId); - return output; - }), - delete: Effect.fn(function* ({ output }) { - yield* retryOrganizations( - organizations - .disablePolicyType({ - RootId: output.rootId, - PolicyType: output.policyType, - }) - .pipe( - Effect.catchTags({ - PolicyTypeNotEnabledException: () => Effect.void, - RootNotFoundException: () => Effect.void, - }), - ), - ); - }), - }; - }), - ); - -const readRoot = (rootId: string) => - collectPages( - (NextToken) => organizations.listRoots({ NextToken }), - (page) => page.Roots, - ).pipe( - retryOrganizations, - Effect.map((roots) => roots.find((root) => root.Id === rootId)), - ); - -const readRootPolicyType = Effect.fn(function* ({ - rootId, - policyType, -}: RootPolicyTypeProps) { - const root = yield* readRoot(rootId); - const summary = root?.PolicyTypes?.find((item) => item.Type === policyType); - return summary - ? ({ - rootId, - rootArn: root?.Arn, - policyType, - status: summary.Status, - } satisfies RootPolicyType["Attributes"]) - : undefined; -}); diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/Organizations/TenantRoot.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/Organizations/TenantRoot.ts deleted file mode 100644 index 7696d652b..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/Organizations/TenantRoot.ts +++ /dev/null @@ -1,505 +0,0 @@ -import * as organizations from "@distilled.cloud/aws/organizations"; -import * as Effect from "effect/Effect"; -import type { PolicyDocument } from "../IAM/Policy.ts"; -import * as IdentityCenter from "../IdentityCenter/index.ts"; -import type { Account, AccountProps } from "./Account.ts"; -import { Account as OrganizationAccount } from "./Account.ts"; -import type { DelegatedAdministrator } from "./DelegatedAdministrator.ts"; -import { DelegatedAdministrator as OrganizationsDelegatedAdministrator } from "./DelegatedAdministrator.ts"; -import type { Organization, OrganizationProps } from "./Organization.ts"; -import { Organization as AwsOrganization } from "./Organization.ts"; -import type { - OrganizationalUnit, - OrganizationalUnitProps, -} from "./OrganizationalUnit.ts"; -import { OrganizationalUnit as AwsOrganizationalUnit } from "./OrganizationalUnit.ts"; -import type { Policy } from "./Policy.ts"; -import { Policy as OrganizationsPolicy } from "./Policy.ts"; -import type { PolicyAttachment } from "./PolicyAttachment.ts"; -import { PolicyAttachment as OrganizationsPolicyAttachment } from "./PolicyAttachment.ts"; -import type { Root, RootProps } from "./Root.ts"; -import { Root as OrganizationRoot } from "./Root.ts"; -import type { RootPolicyType } from "./RootPolicyType.ts"; -import { RootPolicyType as OrganizationsRootPolicyType } from "./RootPolicyType.ts"; -import type { TrustedServiceAccess } from "./TrustedServiceAccess.ts"; -import { TrustedServiceAccess as OrganizationsTrustedServiceAccess } from "./TrustedServiceAccess.ts"; - -export type TenantTargetKey = "root" | string; - -export interface TenantAccountSpec extends Omit< - AccountProps, - "parentId" | "name" | "email" -> { - key: string; - name: string; - email: string; -} - -export interface TenantOrganizationalUnitSpec extends Omit< - OrganizationalUnitProps, - "parentId" | "name" -> { - key: string; - name?: string; - accounts?: TenantAccountSpec[]; - children?: TenantOrganizationalUnitSpec[]; -} - -export interface TenantPolicySpec { - key: string; - name?: string; - description?: string; - type?: organizations.PolicyType; - document: PolicyDocument; - targetKeys: TenantTargetKey[]; - tags?: Record; -} - -export interface TenantIdentityCenterGroupSpec { - key: string; - displayName: string; - description?: string; -} - -export interface TenantIdentityCenterPermissionSetSpec { - key: string; - name: string; - description?: string; - sessionDuration?: string; - relayState?: string; -} - -export interface TenantIdentityCenterAssignmentSpec { - key?: string; - permissionSetKey: string; - accountKey: string; - principalType?: "USER" | "GROUP"; - groupKey?: string; - principalId?: string; -} - -export interface TenantIdentityCenterSpec { - mode?: "existing" | "account"; - instanceArn?: string; - name?: string; - delegatedAdminAccountKey?: string; - groups?: TenantIdentityCenterGroupSpec[]; - permissionSets?: TenantIdentityCenterPermissionSetSpec[]; - assignments?: TenantIdentityCenterAssignmentSpec[]; -} - -export interface TenantRootProps { - organization?: OrganizationProps; - root?: RootProps; - policyTypes?: organizations.PolicyType[]; - trustedServicePrincipals?: string[]; - organizationalUnits?: TenantOrganizationalUnitSpec[]; - policies?: TenantPolicySpec[]; - identityCenter?: TenantIdentityCenterSpec; - tags?: Record; -} - -export interface TenantRootResult { - organization: Organization; - root: Root; - policyTypes: RootPolicyType[]; - trustedServiceAccess: TrustedServiceAccess[]; - delegatedAdministrators: DelegatedAdministrator[]; - organizationalUnits: Record; - accounts: Record; - policies: Record; - policyAttachments: PolicyAttachment[]; - identityCenter?: { - instance: IdentityCenter.Instance; - groups: Record; - permissionSets: Record; - assignments: Record; - }; -} - -const defaultTenantOrganizationalUnits = (): TenantOrganizationalUnitSpec[] => [ - { - key: "security", - name: "security", - accounts: [ - { - key: "security", - name: "security", - email: "security@example.com", - }, - { - key: "log-archive", - name: "log-archive", - email: "log-archive@example.com", - }, - ], - }, - { - key: "infrastructure", - name: "infrastructure", - accounts: [ - { - key: "shared-services", - name: "shared-services", - email: "shared-services@example.com", - }, - ], - }, - { - key: "workloads", - name: "workloads", - accounts: [ - { - key: "prod", - name: "prod", - email: "prod@example.com", - }, - ], - }, -]; - -const toLogicalIdSegment = (value: string) => - value - .split(/[^A-Za-z0-9]+/) - .filter(Boolean) - .map((part) => part.charAt(0).toUpperCase() + part.slice(1)) - .join(""); - -/** - * Compose an opinionated single-tenant landing zone inside the current AWS - * Organizations management account. - * - * This helper intentionally stays aligned to native AWS semantics: - * one real Organization, one root, nested OUs, and accounts beneath that - * tenant root. The broader `RootRoot` concept is an Alchemy control-plane - * abstraction over many such tenant roots deployed into separate management - * accounts, not a nested AWS Organizations feature. - * - * @section Creating A Tenant Root - * @example Tenant With Baseline Accounts - * ```typescript - * const tenant = yield* TenantRoot("CustomerA", { - * identityCenter: { - * mode: "existing", - * groups: [ - * { key: "platform", displayName: "platform-engineers" }, - * ], - * permissionSets: [ - * { - * key: "admin", - * name: "AdministratorAccess", - * sessionDuration: "PT8H", - * }, - * ], - * assignments: [ - * { - * permissionSetKey: "admin", - * groupKey: "platform", - * accountKey: "prod", - * }, - * ], - * }, - * }); - * ``` - */ -export const TenantRoot = Effect.fn(function* ( - id: string, - props: TenantRootProps = {}, -) { - const sharedTags = props.tags ?? {}; - const organization = yield* AwsOrganization(`${id}Organization`, { - featureSet: "ALL", - ...props.organization, - }); - const root = yield* OrganizationRoot(`${id}Root`, { - ...props.root, - tags: mergeTags(sharedTags, props.root?.tags), - }); - - const policyTypes = yield* Effect.forEach( - props.policyTypes ?? ["SERVICE_CONTROL_POLICY"], - (policyType) => - OrganizationsRootPolicyType( - `${id}${toLogicalIdSegment(policyType)}PolicyType`, - { - rootId: root.rootId, - policyType, - }, - ), - { concurrency: "unbounded" }, - ); - - const trustedServicePrincipals = [ - ...(props.trustedServicePrincipals ?? []), - ...(props.identityCenter ? ["sso.amazonaws.com"] : []), - ]; - const trustedServiceAccess = yield* Effect.forEach( - [...new Set(trustedServicePrincipals)], - (servicePrincipal) => - OrganizationsTrustedServiceAccess( - `${id}${toLogicalIdSegment(servicePrincipal)}TrustedAccess`, - { servicePrincipal }, - ), - { concurrency: "unbounded" }, - ); - - const organizationalUnits: Record = {}; - const accounts: Record = {}; - const targets: Record = { - root: { targetId: root.rootId as any }, - }; - - yield* createOrganizationalUnits({ - id, - parentId: root.rootId, - sharedTags, - specs: props.organizationalUnits ?? defaultTenantOrganizationalUnits(), - organizationalUnits, - accounts, - targets, - }); - - const delegatedAdministrators: DelegatedAdministrator[] = []; - const identityCenter = props.identityCenter - ? yield* createTenantIdentityCenter({ - id, - spec: props.identityCenter, - accounts, - sharedTags, - delegatedAdministrators, - }) - : undefined; - - const policies: Record = {}; - const policyAttachments: PolicyAttachment[] = []; - for (const policySpec of props.policies ?? []) { - const policy = yield* OrganizationsPolicy( - `${id}${toLogicalIdSegment(policySpec.key)}Policy`, - { - name: policySpec.name, - description: policySpec.description, - type: policySpec.type ?? "SERVICE_CONTROL_POLICY", - document: policySpec.document, - tags: mergeTags(sharedTags, policySpec.tags), - }, - ); - policies[policySpec.key] = policy; - - for (const targetKey of policySpec.targetKeys) { - const target = targets[targetKey]; - if (!target) { - return yield* Effect.fail( - new Error( - `Unknown tenant policy target '${targetKey}' for policy '${policySpec.key}'`, - ), - ); - } - - policyAttachments.push( - yield* OrganizationsPolicyAttachment( - `${id}${toLogicalIdSegment(policySpec.key)}${toLogicalIdSegment(targetKey)}Attachment`, - { - policyId: policy.policyId, - targetId: target.targetId, - }, - ), - ); - } - } - - return { - organization, - root, - policyTypes, - trustedServiceAccess, - delegatedAdministrators, - organizationalUnits, - accounts, - policies, - policyAttachments, - identityCenter, - } satisfies TenantRootResult; -}); - -const createOrganizationalUnits = ({ - id, - parentId, - sharedTags, - specs, - organizationalUnits, - accounts, - targets, -}: { - id: string; - parentId: any; - sharedTags: Record; - specs: TenantOrganizationalUnitSpec[]; - organizationalUnits: Record; - accounts: Record; - targets: Record; -}): Effect.Effect => - Effect.gen(function* () { - for (const spec of specs) { - const ou = yield* AwsOrganizationalUnit( - `${id}${toLogicalIdSegment(spec.key)}Ou`, - { - parentId, - name: spec.name ?? spec.key, - tags: mergeTags(sharedTags, spec.tags), - }, - ); - organizationalUnits[spec.key] = ou; - targets[spec.key] = { targetId: ou.ouId as any }; - - for (const accountSpec of spec.accounts ?? []) { - const account = yield* OrganizationAccount( - `${id}${toLogicalIdSegment(accountSpec.key)}Account`, - { - ...accountSpec, - parentId: ou.ouId, - tags: mergeTags(sharedTags, accountSpec.tags), - }, - ); - accounts[accountSpec.key] = account; - targets[accountSpec.key] = { targetId: account.accountId as any }; - } - - if (spec.children?.length) { - yield* createOrganizationalUnits({ - id, - parentId: ou.ouId as any, - sharedTags, - specs: spec.children, - organizationalUnits, - accounts, - targets, - }); - } - } - }); - -const createTenantIdentityCenter = Effect.fn(function* ({ - id, - spec, - accounts, - delegatedAdministrators, -}: { - id: string; - spec: TenantIdentityCenterSpec; - accounts: Record; - sharedTags: Record; - delegatedAdministrators: DelegatedAdministrator[]; -}) { - const instance = yield* IdentityCenter.Instance(`${id}IdentityCenter`, { - mode: spec.mode ?? "existing", - instanceArn: spec.instanceArn, - name: spec.name, - }); - - if (spec.delegatedAdminAccountKey) { - const account = accounts[spec.delegatedAdminAccountKey]; - if (!account) { - return yield* Effect.fail( - new Error( - `Unknown delegated admin account '${spec.delegatedAdminAccountKey}'`, - ), - ); - } - delegatedAdministrators.push( - yield* OrganizationsDelegatedAdministrator( - `${id}${toLogicalIdSegment(spec.delegatedAdminAccountKey)}IdentityCenterDelegatedAdmin`, - { - accountId: account.accountId, - servicePrincipal: "sso.amazonaws.com", - }, - ), - ); - } - - const groups: Record = {}; - for (const groupSpec of spec.groups ?? []) { - groups[groupSpec.key] = yield* IdentityCenter.Group( - `${id}${toLogicalIdSegment(groupSpec.key)}Group`, - { - identityStoreId: instance.identityStoreId, - displayName: groupSpec.displayName, - description: groupSpec.description, - }, - ); - } - - const permissionSets: Record = {}; - for (const permissionSetSpec of spec.permissionSets ?? []) { - permissionSets[permissionSetSpec.key] = yield* IdentityCenter.PermissionSet( - `${id}${toLogicalIdSegment(permissionSetSpec.key)}PermissionSet`, - { - instanceArn: instance.instanceArn, - name: permissionSetSpec.name, - description: permissionSetSpec.description, - sessionDuration: permissionSetSpec.sessionDuration, - relayState: permissionSetSpec.relayState, - }, - ); - } - - const assignments: Record = {}; - for (const assignmentSpec of spec.assignments ?? []) { - const account = accounts[assignmentSpec.accountKey]; - if (!account) { - return yield* Effect.fail( - new Error(`Unknown assignment account '${assignmentSpec.accountKey}'`), - ); - } - const permissionSet = permissionSets[assignmentSpec.permissionSetKey]; - if (!permissionSet) { - return yield* Effect.fail( - new Error( - `Unknown assignment permission set '${assignmentSpec.permissionSetKey}'`, - ), - ); - } - const principalId = - assignmentSpec.groupKey !== undefined - ? groups[assignmentSpec.groupKey]?.groupId - : assignmentSpec.principalId; - if (!principalId) { - return yield* Effect.fail( - new Error( - `Unable to resolve principal for assignment '${assignmentSpec.key ?? `${assignmentSpec.permissionSetKey}-${assignmentSpec.accountKey}`}'`, - ), - ); - } - - const key = - assignmentSpec.key ?? - `${assignmentSpec.permissionSetKey}-${assignmentSpec.accountKey}-${assignmentSpec.groupKey ?? principalId}`; - - assignments[key] = yield* IdentityCenter.AccountAssignment( - `${id}${toLogicalIdSegment(key)}Assignment`, - { - instanceArn: instance.instanceArn, - permissionSetArn: permissionSet.permissionSetArn, - principalId, - principalType: assignmentSpec.groupKey - ? "GROUP" - : (assignmentSpec.principalType ?? "USER"), - targetId: account.accountId, - }, - ); - } - - return { - instance, - groups, - permissionSets, - assignments, - }; -}); - -const mergeTags = ( - shared: Record, - tags: Record | undefined, -) => ({ - ...shared, - ...tags, -}); diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/Organizations/TrustedServiceAccess.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/Organizations/TrustedServiceAccess.ts deleted file mode 100644 index 3b4eae8f0..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/Organizations/TrustedServiceAccess.ts +++ /dev/null @@ -1,109 +0,0 @@ -import * as organizations from "@distilled.cloud/aws/organizations"; -import * as Effect from "effect/Effect"; -import { isResolved } from "../../Diff.ts"; -import * as Provider from "../../Provider.ts"; -import { Resource } from "../../Resource.ts"; -import { collectPages, retryOrganizations } from "./common.ts"; - -export interface TrustedServiceAccessProps { - /** - * Service principal granted trusted access to the organization. - */ - servicePrincipal: string; -} - -export interface TrustedServiceAccess extends Resource< - "AWS.Organizations.TrustedServiceAccess", - TrustedServiceAccessProps, - { - servicePrincipal: string; - dateEnabled: Date | undefined; - } -> {} - -/** - * Enables trusted access for an AWS service principal. - */ -export const TrustedServiceAccess = Resource( - "AWS.Organizations.TrustedServiceAccess", -); - -export const TrustedServiceAccessProvider = () => - Provider.effect( - TrustedServiceAccess, - Effect.gen(function* () { - return { - stables: ["servicePrincipal"], - diff: Effect.fn(function* ({ olds, news }) { - if (!isResolved(news)) return; - if (olds?.servicePrincipal !== news.servicePrincipal) { - return { action: "replace" } as const; - } - }), - read: Effect.fn(function* ({ olds, output }) { - return yield* readTrustedServiceAccess( - output?.servicePrincipal ?? olds!.servicePrincipal, - ); - }), - create: Effect.fn(function* ({ news, session }) { - if (!(yield* readTrustedServiceAccess(news.servicePrincipal))) { - yield* retryOrganizations( - organizations.enableAWSServiceAccess({ - ServicePrincipal: news.servicePrincipal, - }), - ); - } - - const state = yield* readTrustedServiceAccess(news.servicePrincipal); - if (!state) { - return yield* Effect.fail( - new Error( - `trusted service access '${news.servicePrincipal}' not found after create`, - ), - ); - } - - yield* session.note(state.servicePrincipal); - return state; - }), - update: Effect.fn(function* ({ output, session }) { - yield* session.note(output.servicePrincipal); - return output; - }), - delete: Effect.fn(function* ({ output }) { - if (!(yield* readTrustedServiceAccess(output.servicePrincipal))) { - return; - } - - yield* retryOrganizations( - organizations.disableAWSServiceAccess({ - ServicePrincipal: output.servicePrincipal, - }), - ); - }), - }; - }), - ); - -const readTrustedServiceAccess = Effect.fn(function* ( - servicePrincipal: string, -) { - const principals = yield* retryOrganizations( - collectPages( - (NextToken) => - organizations.listAWSServiceAccessForOrganization({ NextToken }), - (page) => page.EnabledServicePrincipals, - ), - ); - - const match = principals.find( - (candidate) => candidate.ServicePrincipal === servicePrincipal, - ); - - return match - ? ({ - servicePrincipal, - dateEnabled: match.DateEnabled, - } satisfies TrustedServiceAccess["Attributes"]) - : undefined; -}); diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/Organizations/common.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/Organizations/common.ts deleted file mode 100644 index a230f282b..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/Organizations/common.ts +++ /dev/null @@ -1,130 +0,0 @@ -import * as organizations from "@distilled.cloud/aws/organizations"; -import * as Effect from "effect/Effect"; -import * as Schedule from "effect/Schedule"; -import { createPhysicalName } from "../../PhysicalName.ts"; -import { createInternalTags, diffTags, hasAlchemyTags } from "../../Tags.ts"; - -export type OrganizationsTags = Record; - -export const createName = ( - id: string, - providedName: string | undefined, - maxLength: number, -) => - providedName - ? Effect.succeed(providedName) - : createPhysicalName({ - id, - maxLength, - }); - -export const toTagRecord = ( - tags: organizations.Tag[] | undefined, -): OrganizationsTags => - Object.fromEntries( - (tags ?? []) - .filter( - (tag): tag is { Key: string; Value: string } => - typeof tag.Key === "string" && typeof tag.Value === "string", - ) - .map((tag) => [tag.Key, tag.Value]), - ); - -export const collectPages = ( - fetch: (nextToken?: string) => Effect.Effect, - select: (page: Page) => ReadonlyArray | undefined, -) => - Effect.gen(function* () { - const items: Item[] = []; - let nextToken: string | undefined; - - do { - const page = yield* fetch(nextToken); - items.push(...(select(page) ?? [])); - nextToken = page.NextToken; - } while (nextToken); - - return items; - }); - -export const retryOrganizations = (effect: Effect.Effect) => - effect.pipe( - Effect.retry({ - while: (error: any) => - error?._tag === "ConcurrentModificationException" || - error?._tag === "TooManyRequestsException" || - error?._tag === "ServiceException" || - error?._tag === "FinalizingOrganizationException", - schedule: Schedule.exponential(200).pipe( - Schedule.both(Schedule.recurs(8)), - ), - }), - ); - -export const createManagedTags = Effect.fn(function* ( - id: string, - tags: Record | undefined, -) { - return { - ...(yield* createInternalTags(id)), - ...(tags ?? {}), - }; -}); - -export const readResourceTags = (resourceId: string) => - collectPages( - (NextToken) => - organizations.listTagsForResource({ ResourceId: resourceId, NextToken }), - (page) => page.Tags, - ).pipe(Effect.map(toTagRecord)); - -export const ensureOwnedByAlchemy = Effect.fn(function* ( - id: string, - resourceId: string, - tags: OrganizationsTags, - resourceType: string, -) { - if (!(yield* hasAlchemyTags(id, tags))) { - return yield* Effect.fail( - new Error( - `${resourceType} '${resourceId}' already exists and is not managed by this stack`, - ), - ); - } -}); - -export const updateResourceTags = Effect.fn(function* ({ - id, - resourceId, - olds, - news, -}: { - id: string; - resourceId: string; - olds: Record | undefined; - news: Record | undefined; -}) { - const oldTags = yield* createManagedTags(id, olds); - const newTags = yield* createManagedTags(id, news); - const { removed, upsert } = diffTags(oldTags, newTags); - - if (removed.length > 0) { - yield* retryOrganizations( - organizations.untagResource({ - ResourceId: resourceId, - TagKeys: removed, - }), - ); - } - - if (upsert.length > 0) { - yield* retryOrganizations( - organizations.tagResource({ - ResourceId: resourceId, - Tags: upsert, - }), - ); - } - - return newTags; -}); diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/Organizations/index.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/Organizations/index.ts deleted file mode 100644 index e347a394e..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/Organizations/index.ts +++ /dev/null @@ -1,11 +0,0 @@ -export * from "./Account.ts"; -export * from "./DelegatedAdministrator.ts"; -export * from "./Organization.ts"; -export * from "./OrganizationalUnit.ts"; -export * from "./OrganizationResourcePolicy.ts"; -export * from "./Policy.ts"; -export * from "./PolicyAttachment.ts"; -export * from "./Root.ts"; -export * from "./RootPolicyType.ts"; -export * from "./TrustedServiceAccess.ts"; -export * from "./TenantRoot.ts"; diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/Profile.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/Profile.ts deleted file mode 100644 index 5b2fc6f7a..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/Profile.ts +++ /dev/null @@ -1,5 +0,0 @@ -import * as Context from "effect/Context"; - -export class Profile extends Context.Service()( - "AWS::Profile", -) {} diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/Providers.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/Providers.ts deleted file mode 100644 index 5d87a9e99..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/Providers.ts +++ /dev/null @@ -1,326 +0,0 @@ -import * as Effect from "effect/Effect"; -import { pipe } from "effect/Function"; -import * as Layer from "effect/Layer"; -import { CommandProvider } from "../Build/Command.ts"; -import type { Provider } from "../Provider.ts"; -import { RandomProvider } from "../Random.ts"; -import * as Account from "./Account.ts"; -import * as ACM from "./ACM/index.ts"; -import * as Assets from "./Assets.ts"; -import * as AutoScaling from "./AutoScaling/index.ts"; -import * as CloudFront from "./CloudFront/index.ts"; -import * as CloudWatch from "./CloudWatch/index.ts"; -import * as Credentials from "./Credentials.ts"; -import * as DynamoDB from "./DynamoDB/index.ts"; -import * as EC2 from "./EC2/index.ts"; -import * as ECR from "./ECR/index.ts"; -import * as ECS from "./ECS/index.ts"; -import * as EKS from "./EKS/index.ts"; -import * as ELBv2 from "./ELBv2/index.ts"; -import * as Endpoint from "./Endpoint.ts"; -import * as EventBridge from "./EventBridge/index.ts"; -import * as IAM from "./IAM/index.ts"; -import * as IdentityCenter from "./IdentityCenter/index.ts"; -import * as Kinesis from "./Kinesis/index.ts"; -import * as Lambda from "./Lambda/index.ts"; -import * as Logs from "./Logs/index.ts"; -import * as Organizations from "./Organizations/index.ts"; -import * as RDS from "./RDS/index.ts"; -import * as RDSData from "./RDSData/index.ts"; -import * as Region from "./Region.ts"; -import * as Route53 from "./Route53/index.ts"; -import * as S3 from "./S3/index.ts"; -import * as Scheduler from "./Scheduler/index.ts"; -import * as SecretsManager from "./SecretsManager/index.ts"; -import * as SNS from "./SNS/index.ts"; -import * as SQS from "./SQS/index.ts"; -import { loadDefaultStageConfig, StageConfig } from "./StageConfig.ts"; -import * as Website from "./Website/index.ts"; - -export type Providers = Extract< - Layer.Success>, - Provider ->; - -/** - * AWS providers with optional Assets layer for S3-based code deployment. - * If the assets bucket exists (created via `alchemy-effect bootstrap`), - * Lambda functions will use S3 for code deployment instead of inline ZipFile. - */ -export const providers = () => - pipe( - resources(), - Layer.provideMerge(bindings()), - Layer.provideMerge(Assets.AssetsProvider()), - Layer.provideMerge(Account.fromStageConfig()), - Layer.provideMerge(Region.fromStageConfig()), - Layer.provideMerge(Credentials.fromStageConfig()), - Layer.provideMerge(Endpoint.fromStageConfig()), - Layer.provideMerge(stageConfig()), - Layer.orDie, - ); - -export const stageConfig = () => - Layer.effect(StageConfig, Effect.suspend(loadDefaultStageConfig)); - -/** - * Minimal AWS credential and account context without registering any resource - * providers. - */ -export const credentials = () => - pipe( - Account.fromStageConfig(), - Layer.provideMerge(Region.fromStageConfig()), - Layer.provideMerge(Credentials.fromStageConfig()), - Layer.provideMerge(Endpoint.fromStageConfig()), - Layer.provideMerge(stageConfig()), - ); - -/** - * All AWS resource providers. - * - * This layer registers the lifecycle providers that can create, read, update, - * and delete AWS resources during plan and deploy. - */ -export const resources = () => - Layer.mergeAll( - CommandProvider(), - RandomProvider(), - ACM.CertificateProvider(), - AutoScaling.AutoScalingGroupProvider(), - AutoScaling.LaunchTemplateProvider(), - AutoScaling.ScalingPolicyProvider(), - CloudFront.DistributionProvider(), - CloudFront.FunctionProvider(), - CloudFront.InvalidationProvider(), - CloudFront.KeyValueStoreProvider(), - CloudFront.KvEntriesProvider(), - CloudFront.KvRoutesUpdateProvider(), - CloudFront.OriginAccessControlProvider(), - CloudWatch.AlarmMuteRuleProvider(), - CloudWatch.AlarmProvider(), - CloudWatch.AnomalyDetectorProvider(), - CloudWatch.CompositeAlarmProvider(), - CloudWatch.DashboardProvider(), - CloudWatch.InsightRuleProvider(), - CloudWatch.MetricStreamProvider(), - DynamoDB.TableProvider(), - EC2.EgressOnlyInternetGatewayProvider(), - EC2.EIPProvider(), - EC2.InstanceProvider(), - EC2.InternetGatewayProvider(), - EC2.NatGatewayProvider(), - EC2.NetworkAclAssociationProvider(), - EC2.NetworkAclEntryProvider(), - EC2.NetworkAclProvider(), - EC2.RouteProvider(), - EC2.RouteTableAssociationProvider(), - EC2.RouteTableProvider(), - EC2.SecurityGroupProvider(), - EC2.SecurityGroupRuleProvider(), - EC2.SubnetProvider(), - EC2.VpcEndpointProvider(), - EC2.VpcProvider(), - ECR.RepositoryProvider(), - ECS.ClusterProvider(), - ECS.ServiceProvider(), - ECS.TaskProvider(), - EKS.AccessEntryProvider(), - EKS.AddonProvider(), - EKS.ClusterProvider(), - EKS.PodIdentityAssociationProvider(), - ELBv2.ListenerProvider(), - ELBv2.LoadBalancerProvider(), - ELBv2.TargetGroupProvider(), - EventBridge.EventBusProvider(), - EventBridge.PermissionProvider(), - EventBridge.RuleProvider(), - IAM.AccessKeyProvider(), - IAM.AccountAliasProvider(), - IAM.AccountPasswordPolicyProvider(), - IAM.GroupMembershipProvider(), - IAM.GroupProvider(), - IAM.InstanceProfileProvider(), - IAM.LoginProfileProvider(), - IAM.OpenIDConnectProviderProvider(), - IAM.PolicyProvider(), - IAM.RoleProvider(), - IAM.SAMLProviderProvider(), - IAM.ServerCertificateProvider(), - IAM.ServiceSpecificCredentialProvider(), - IAM.SigningCertificateProvider(), - IAM.SSHPublicKeyProvider(), - IAM.UserProvider(), - IAM.VirtualMFADeviceProvider(), - IdentityCenter.AccountAssignmentProvider(), - IdentityCenter.GroupProvider(), - IdentityCenter.InstanceProvider(), - IdentityCenter.PermissionSetProvider(), - Kinesis.StreamConsumerProvider(), - Kinesis.StreamProvider(), - Lambda.EventSourceMappingProvider(), - Lambda.FunctionProvider(), - Lambda.PermissionProvider(), - Logs.LogGroupProvider(), - Organizations.AccountProvider(), - Organizations.DelegatedAdministratorProvider(), - Organizations.OrganizationalUnitProvider(), - Organizations.OrganizationProvider(), - Organizations.OrganizationResourcePolicyProvider(), - Organizations.PolicyAttachmentProvider(), - Organizations.PolicyProvider(), - Organizations.RootPolicyTypeProvider(), - Organizations.RootProvider(), - Organizations.TrustedServiceAccessProvider(), - RDS.DBClusterEndpointProvider(), - RDS.DBClusterParameterGroupProvider(), - RDS.DBClusterProvider(), - RDS.DBInstanceProvider(), - RDS.DBParameterGroupProvider(), - RDS.DBProxyEndpointProvider(), - RDS.DBProxyProvider(), - RDS.DBProxyTargetGroupProvider(), - RDS.DBSubnetGroupProvider(), - Route53.RecordProvider(), - S3.BucketProvider(), - Scheduler.ScheduleGroupProvider(), - Scheduler.ScheduleProvider(), - SecretsManager.SecretProvider(), - SNS.SubscriptionProvider(), - SNS.TopicProvider(), - SQS.QueueProvider(), - Website.AssetDeploymentProvider(), - ); - -/** - * All AWS binding policies. - * - * These layers attach IAM statements and event-source bindings to functions at - * deploy time so runtime bindings like `PutObject.bind(bucket)` can execute - * with the required permissions. - */ -export const bindings = () => - Layer.mergeAll( - CloudWatch.DescribeAlarmContributorsPolicyLive, - CloudWatch.DescribeAlarmHistoryPolicyLive, - CloudWatch.DescribeAlarmsForMetricPolicyLive, - CloudWatch.DescribeAlarmsPolicyLive, - CloudWatch.DescribeAnomalyDetectorsPolicyLive, - CloudWatch.DescribeInsightRulesPolicyLive, - CloudWatch.DisableAlarmActionsPolicyLive, - CloudWatch.DisableInsightRulesPolicyLive, - CloudWatch.EnableAlarmActionsPolicyLive, - CloudWatch.GetAlarmMuteRulePolicyLive, - CloudWatch.GetDashboardPolicyLive, - CloudWatch.GetInsightRuleReportPolicyLive, - CloudWatch.GetMetricDataPolicyLive, - CloudWatch.GetMetricStatisticsPolicyLive, - CloudWatch.GetMetricStreamPolicyLive, - CloudWatch.GetMetricWidgetImagePolicyLive, - CloudWatch.ListAlarmMuteRulesPolicyLive, - CloudWatch.ListDashboardsPolicyLive, - CloudWatch.ListManagedInsightRulesPolicyLive, - CloudWatch.ListMetricsPolicyLive, - CloudWatch.ListMetricStreamsPolicyLive, - CloudWatch.ListTagsForResourcePolicyLive, - CloudWatch.PutMetricDataPolicyLive, - CloudWatch.SetAlarmStatePolicyLive, - DynamoDB.BatchExecuteStatementPolicyLive, - DynamoDB.BatchGetItemPolicyLive, - DynamoDB.BatchWriteItemPolicyLive, - DynamoDB.DeleteItemPolicyLive, - DynamoDB.DescribeTablePolicyLive, - DynamoDB.DescribeTimeToLivePolicyLive, - DynamoDB.ExecuteStatementPolicyLive, - DynamoDB.ExecuteTransactionPolicyLive, - DynamoDB.GetItemPolicyLive, - DynamoDB.ListTablesPolicyLive, - DynamoDB.ListTagsOfResourcePolicyLive, - DynamoDB.PutItemPolicyLive, - DynamoDB.QueryPolicyLive, - DynamoDB.RestoreTableToPointInTimePolicyLive, - DynamoDB.ScanPolicyLive, - DynamoDB.TransactGetItemsPolicyLive, - DynamoDB.TransactWriteItemsPolicyLive, - DynamoDB.UpdateItemPolicyLive, - DynamoDB.UpdateTimeToLivePolicyLive, - ECS.DescribeTasksPolicyLive, - ECS.ListTasksPolicyLive, - ECS.RunTaskPolicyLive, - ECS.StopTaskPolicyLive, - EventBridge.DescribeEventBusPolicyLive, - EventBridge.DescribeRulePolicyLive, - EventBridge.ListEventBusesPolicyLive, - EventBridge.ListRulesPolicyLive, - EventBridge.ListTargetsByRulePolicyLive, - EventBridge.PutEventsPolicyLive, - EventBridge.TestEventPatternPolicyLive, - EventBridge.ToLambdaPolicyLive, - EventBridge.ToQueuePolicyLive, - Kinesis.DescribeAccountSettingsPolicyLive, - Kinesis.DescribeLimitsPolicyLive, - Kinesis.DescribeStreamConsumerPolicyLive, - Kinesis.DescribeStreamPolicyLive, - Kinesis.DescribeStreamSummaryPolicyLive, - Kinesis.GetRecordsPolicyLive, - Kinesis.GetResourcePolicyPolicyLive, - Kinesis.GetShardIteratorPolicyLive, - Kinesis.ListShardsPolicyLive, - Kinesis.ListStreamConsumersPolicyLive, - Kinesis.ListStreamsPolicyLive, - Kinesis.ListTagsForResourcePolicyLive, - Kinesis.PutRecordPolicyLive, - Kinesis.PutRecordsPolicyLive, - Kinesis.StreamSinkPolicyLive, - Kinesis.SubscribeToShardPolicyLive, - Lambda.BucketEventSourcePolicyLive, - Lambda.QueueEventSourcePolicyLive, - Lambda.StreamEventSourcePolicyLive, - Lambda.TableEventSourcePolicyLive, - Lambda.TopicEventSourcePolicyLive, - RDS.ConnectPolicyLive, - RDSData.BatchExecuteStatementPolicyLive, - RDSData.BeginTransactionPolicyLive, - RDSData.CommitTransactionPolicyLive, - RDSData.ExecuteSqlPolicyLive, - RDSData.ExecuteStatementPolicyLive, - RDSData.RollbackTransactionPolicyLive, - S3.AbortMultipartUploadPolicyLive, - S3.CompleteMultipartUploadPolicyLive, - S3.CreateMultipartUploadPolicyLive, - S3.DeleteObjectPolicyLive, - S3.GetObjectPolicyLive, - S3.HeadObjectPolicyLive, - S3.ListObjectsV2PolicyLive, - S3.PutObjectPolicyLive, - S3.UploadPartPolicyLive, - SecretsManager.DescribeSecretPolicyLive, - SecretsManager.GetRandomPasswordPolicyLive, - SecretsManager.GetSecretValuePolicyLive, - SecretsManager.ListSecretsPolicyLive, - SecretsManager.PutSecretValuePolicyLive, - SNS.AddPermissionPolicyLive, - SNS.ConfirmSubscriptionPolicyLive, - SNS.GetDataProtectionPolicyPolicyLive, - SNS.GetSubscriptionAttributesPolicyLive, - SNS.GetTopicAttributesPolicyLive, - SNS.ListSubscriptionsByTopicPolicyLive, - SNS.ListSubscriptionsPolicyLive, - SNS.ListTagsForResourcePolicyLive, - SNS.ListTopicsPolicyLive, - SNS.PublishBatchPolicyLive, - SNS.PublishPolicyLive, - SNS.PutDataProtectionPolicyPolicyLive, - SNS.RemovePermissionPolicyLive, - SNS.SetSubscriptionAttributesPolicyLive, - SNS.SetTopicAttributesPolicyLive, - SNS.TagResourcePolicyLive, - SNS.TopicSinkPolicyLive, - SNS.UntagResourcePolicyLive, - SQS.DeleteMessageBatchPolicyLive, - SQS.QueueSinkPolicyLive, - SQS.ReceiveMessagePolicyLive, - SQS.SendMessageBatchPolicyLive, - SQS.SendMessagePolicyLive, - // SQS.QueueEventSourcePolicyLive, - ); diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/RDS/Aurora.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/RDS/Aurora.ts deleted file mode 100644 index 3288b6f52..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/RDS/Aurora.ts +++ /dev/null @@ -1,499 +0,0 @@ -import * as Effect from "effect/Effect"; -import * as Redacted from "effect/Redacted"; -import type { Input } from "../../Input.ts"; -import * as Namespace from "../../Namespace.ts"; -import type { SecurityGroupId } from "../EC2/SecurityGroup.ts"; -import type { SubnetId } from "../EC2/Subnet.ts"; -import * as IAM from "../IAM/index.ts"; -import { - Secret, - type GenerateSecretStringProps, - type SecretProps, - type Secret as SecretResource, -} from "../SecretsManager/Secret.ts"; -import { - DBCluster, - type DBClusterProps, - type DBCluster as DBClusterResource, -} from "./DBCluster.ts"; -import { - DBClusterParameterGroup, - type DBClusterParameterGroupProps, - type DBClusterParameterGroup as DBClusterParameterGroupResource, -} from "./DBClusterParameterGroup.ts"; -import { - DBInstance, - type DBInstanceProps, - type DBInstance as DBInstanceResource, -} from "./DBInstance.ts"; -import { - DBParameterGroup, - type DBParameterGroupProps, - type DBParameterGroup as DBParameterGroupResource, -} from "./DBParameterGroup.ts"; -import { - DBProxy, - type DBProxyProps, - type DBProxy as DBProxyResource, -} from "./DBProxy.ts"; -import { - DBProxyEndpoint, - type DBProxyEndpointProps, - type DBProxyEndpoint as DBProxyEndpointResource, -} from "./DBProxyEndpoint.ts"; -import { - DBProxyTargetGroup, - type DBProxyTargetGroupProps, - type DBProxyTargetGroup as DBProxyTargetGroupResource, -} from "./DBProxyTargetGroup.ts"; -import { - DBSubnetGroup, - type DBSubnetGroupProps, - type DBSubnetGroup as DBSubnetGroupResource, -} from "./DBSubnetGroup.ts"; - -export interface AuroraSecretProps extends Omit< - SecretProps, - "secretString" | "secretBinary" | "generateSecretString" -> { - /** - * Existing secret to reuse instead of creating one. - */ - resource?: SecretResource; - /** - * Master username written into a generated secret payload. - * @default "app" - */ - username?: string; - /** - * Optional explicit JSON/string secret payload. - */ - secretString?: Redacted.Redacted; - /** - * Optional explicit binary secret payload. - */ - secretBinary?: Redacted.Redacted>; - /** - * Password generation settings for the created secret. - */ - generateSecretString?: GenerateSecretStringProps; -} - -export interface AuroraProxyProps extends Omit< - DBProxyProps, - "engineFamily" | "auth" | "roleArn" | "vpcSubnetIds" -> { - /** - * Override the default proxy auth config. - */ - auth?: DBProxyProps["auth"]; - /** - * Additional target-group configuration for the default proxy target group. - */ - targetGroup?: Omit< - DBProxyTargetGroupProps, - "dbProxyName" | "dbClusterIdentifiers" - >; - /** - * Optional extra endpoint to create for the proxy. - * Use `true` for sensible defaults. - */ - endpoint?: true | Omit; -} - -export interface AuroraProps { - /** - * Database name created in the cluster. - * @default "app" - */ - databaseName?: string; - /** - * Aurora engine. - * @default "aurora-postgresql" - */ - engine?: string; - /** - * Optional engine version. - */ - engineVersion?: string; - /** - * Subnets for the cluster and optional proxy. - */ - subnetIds: Input; - /** - * Security groups attached to the cluster and instance. - */ - securityGroupIds: Input; - /** - * Number of read replicas to create alongside the writer. - * @default 0 - */ - readers?: number; - /** - * Cluster-wide tags applied to all created resources by default. - */ - tags?: Record>; - /** - * Tune the generated or reused admin secret. - */ - secret?: AuroraSecretProps; - /** - * Override subnet group creation. - */ - subnetGroup?: Omit; - /** - * Optional cluster parameter group. - */ - clusterParameterGroup?: Omit & { - family: string; - }; - /** - * Optional instance parameter group. - */ - parameterGroup?: Omit & { - family: string; - }; - /** - * Tune the Aurora cluster resource. - */ - cluster?: Omit< - DBClusterProps, - | "engine" - | "engineVersion" - | "databaseName" - | "dbSubnetGroupName" - | "dbClusterParameterGroupName" - | "vpcSecurityGroupIds" - | "masterUserSecretArn" - | "masterUsername" - | "masterUserPassword" - | "tags" - > & { - tags?: Record>; - }; - /** - * Tune the writer/readers. - */ - instance?: Omit< - DBInstanceProps, - | "dbClusterIdentifier" - | "engine" - | "engineVersion" - | "dbSubnetGroupName" - | "dbParameterGroupName" - | "vpcSecurityGroupIds" - | "tags" - > & { - tags?: Record>; - }; - /** - * Whether to enable the Aurora Data API. - * @default true - */ - dataApi?: boolean; - /** - * Opt in to an auto-wired RDS Proxy. - */ - proxy?: boolean | AuroraProxyProps; -} - -export interface AuroraDatabase { - secret: SecretResource; - subnetGroup: DBSubnetGroupResource; - clusterParameterGroup?: DBClusterParameterGroupResource; - parameterGroup?: DBParameterGroupResource; - cluster: DBClusterResource; - writer: DBInstanceResource; - readers: DBInstanceResource[]; - instances: [DBInstanceResource, ...DBInstanceResource[]]; - proxy?: { - role: IAM.Role; - proxy: DBProxyResource; - targetGroup: DBProxyTargetGroupResource; - endpoint?: DBProxyEndpointResource; - }; -} - -const mergeTags = ( - base: AuroraProps["tags"] | undefined, - extra: Record> | undefined, -) => ({ - ...base, - ...extra, -}); - -const inferProxyEngineFamily = (engine: string) => { - if (engine.includes("postgres")) { - return "POSTGRESQL" as const; - } - if (engine.includes("mysql")) { - return "MYSQL" as const; - } - return "POSTGRESQL" as const; -}; - -/** - * Opinionated Aurora bring-up helper. - * - * `Aurora` is the fast-start L2 for getting a working database online with one - * call. It creates a generated admin secret, DB subnet group, Aurora cluster, - * and a single writer instance by default. Optional readers, parameter groups, - * and an auto-wired RDS Proxy can be enabled as needs grow. - * - * The return value intentionally exposes the underlying `DB*` resources so - * users can expand into the lower-level surface without rewriting the stack. - * - * @example Start a Small Aurora Cluster - * ```typescript - * const db = yield* AWS.RDS.Aurora("AppDb", { - * subnetIds: [privateSubnetA.subnetId, privateSubnetB.subnetId], - * securityGroupIds: [databaseSecurityGroup.groupId], - * }); - * ``` - * - * @example Add Readers and a Proxy - * ```typescript - * const db = yield* AWS.RDS.Aurora("AppDb", { - * subnetIds: [privateSubnetA.subnetId, privateSubnetB.subnetId], - * securityGroupIds: [databaseSecurityGroup.groupId], - * readers: 2, - * proxy: true, - * }); - * ``` - */ -export const Aurora = (id: string, props: AuroraProps) => - Namespace.push( - id, - Effect.gen(function* () { - const engine = props.engine ?? "aurora-postgresql"; - const engineVersion = props.engineVersion; - const databaseName = props.databaseName ?? "app"; - const username = props.secret?.username ?? "app"; - const subnetIds = props.subnetIds; - const securityGroupIds = props.securityGroupIds; - const commonTags = props.tags; - const proxyConfig: AuroraProxyProps | undefined = - props.proxy === true ? {} : props.proxy || undefined; - - const secret = - props.secret?.resource ?? - (yield* Secret("Secret", { - name: props.secret?.name, - description: - props.secret?.description ?? - `Credentials for Aurora database ${id}`, - kmsKeyId: props.secret?.kmsKeyId, - secretString: props.secret?.secretString, - secretBinary: props.secret?.secretBinary, - generateSecretString: - props.secret?.secretString || props.secret?.secretBinary - ? undefined - : { - secretStringTemplate: JSON.stringify({ username }), - generateStringKey: "password", - PasswordLength: 32, - ExcludeCharacters: "\"'@/\\", - ...props.secret?.generateSecretString, - }, - tags: mergeTags(commonTags, props.secret?.tags), - })); - - const subnetGroup = yield* DBSubnetGroup("SubnetGroup", { - dbSubnetGroupName: props.subnetGroup?.dbSubnetGroupName, - description: props.subnetGroup?.description, - subnetIds, - tags: mergeTags(commonTags, props.subnetGroup?.tags), - }); - - const clusterParameterGroup = props.clusterParameterGroup - ? yield* DBClusterParameterGroup("ClusterParameterGroup", { - dbClusterParameterGroupName: - props.clusterParameterGroup.dbClusterParameterGroupName, - family: props.clusterParameterGroup.family, - description: props.clusterParameterGroup.description, - tags: mergeTags(commonTags, props.clusterParameterGroup.tags), - }) - : undefined; - - const parameterGroup = props.parameterGroup - ? yield* DBParameterGroup("ParameterGroup", { - dbParameterGroupName: props.parameterGroup.dbParameterGroupName, - family: props.parameterGroup.family, - description: props.parameterGroup.description, - tags: mergeTags(commonTags, props.parameterGroup.tags), - }) - : undefined; - - const cluster = yield* DBCluster("Cluster", { - engine, - engineVersion, - databaseName, - dbSubnetGroupName: subnetGroup.dbSubnetGroupName, - dbClusterParameterGroupName: - clusterParameterGroup?.dbClusterParameterGroupName, - vpcSecurityGroupIds: securityGroupIds, - enableHttpEndpoint: props.dataApi ?? true, - copyTagsToSnapshot: props.cluster?.copyTagsToSnapshot ?? true, - deletionProtection: props.cluster?.deletionProtection ?? false, - serverlessV2ScalingConfiguration: props.cluster - ?.serverlessV2ScalingConfiguration ?? { - MinCapacity: 0.5, - MaxCapacity: 1, - }, - masterUserSecretArn: secret.secretArn, - tags: mergeTags(commonTags, props.cluster?.tags), - ...props.cluster, - }); - - const writer = yield* DBInstance("Writer", { - dbClusterIdentifier: cluster.dbClusterIdentifier, - dbInstanceClass: props.instance?.dbInstanceClass ?? "db.serverless", - engine, - engineVersion, - dbSubnetGroupName: subnetGroup.dbSubnetGroupName, - dbParameterGroupName: parameterGroup?.dbParameterGroupName, - vpcSecurityGroupIds: securityGroupIds, - publiclyAccessible: props.instance?.publiclyAccessible ?? false, - promotionTier: props.instance?.promotionTier ?? 0, - autoMinorVersionUpgrade: - props.instance?.autoMinorVersionUpgrade ?? true, - copyTagsToSnapshot: props.instance?.copyTagsToSnapshot ?? true, - tags: mergeTags(commonTags, props.instance?.tags), - ...props.instance, - }); - - const readers = yield* Effect.all( - Array.from({ length: props.readers ?? 0 }, (_, index) => - DBInstance(`Reader${index + 1}`, { - dbClusterIdentifier: cluster.dbClusterIdentifier, - dbInstanceClass: props.instance?.dbInstanceClass ?? "db.serverless", - engine, - engineVersion, - dbSubnetGroupName: subnetGroup.dbSubnetGroupName, - dbParameterGroupName: parameterGroup?.dbParameterGroupName, - vpcSecurityGroupIds: securityGroupIds, - publiclyAccessible: props.instance?.publiclyAccessible ?? false, - promotionTier: index + 1, - autoMinorVersionUpgrade: - props.instance?.autoMinorVersionUpgrade ?? true, - copyTagsToSnapshot: props.instance?.copyTagsToSnapshot ?? true, - tags: mergeTags(commonTags, props.instance?.tags), - ...props.instance, - }), - ), - { concurrency: "unbounded" }, - ); - - const proxy = - proxyConfig === undefined - ? undefined - : yield* Effect.gen(function* () { - const role = yield* IAM.Role("ProxyRole", { - assumeRolePolicyDocument: { - Version: "2012-10-17", - Statement: [ - { - Effect: "Allow", - Principal: { - Service: "rds.amazonaws.com", - }, - Action: ["sts:AssumeRole"], - Resource: ["*"], - }, - ], - }, - inlinePolicies: { - ReadSecret: { - Version: "2012-10-17", - Statement: [ - { - Effect: "Allow", - Action: [ - "secretsmanager:GetSecretValue", - "secretsmanager:DescribeSecret", - ], - Resource: [secret.secretArn], - }, - ], - }, - }, - tags: mergeTags(commonTags, undefined), - }); - - const proxy = yield* DBProxy("Proxy", { - dbProxyName: proxyConfig.dbProxyName, - engineFamily: inferProxyEngineFamily(engine), - auth: proxyConfig.auth ?? [ - { - AuthScheme: "SECRETS", - SecretArn: secret.secretArn, - IAMAuth: "DISABLED", - }, - ], - roleArn: role.roleArn, - vpcSubnetIds: subnetIds, - vpcSecurityGroupIds: securityGroupIds, - requireTLS: proxyConfig.requireTLS ?? true, - idleClientTimeout: proxyConfig.idleClientTimeout, - debugLogging: proxyConfig.debugLogging, - endpointNetworkType: proxyConfig.endpointNetworkType, - targetConnectionNetworkType: - proxyConfig.targetConnectionNetworkType, - tags: mergeTags(commonTags, proxyConfig.tags), - }); - - const targetGroup = yield* DBProxyTargetGroup( - "ProxyTargetGroup", - { - targetGroupName: proxyConfig.targetGroup?.targetGroupName, - dbProxyName: proxy.dbProxyName, - dbClusterIdentifiers: [cluster.dbClusterIdentifier], - dbInstanceIdentifiers: - proxyConfig.targetGroup?.dbInstanceIdentifiers, - connectionPoolConfig: - proxyConfig.targetGroup?.connectionPoolConfig, - }, - ); - - const endpoint = - proxyConfig.endpoint === undefined - ? undefined - : yield* DBProxyEndpoint("ProxyEndpoint", { - dbProxyName: proxy.dbProxyName, - vpcSubnetIds: subnetIds, - vpcSecurityGroupIds: securityGroupIds, - ...(proxyConfig.endpoint === true - ? {} - : proxyConfig.endpoint), - tags: mergeTags( - commonTags, - proxyConfig.endpoint === true - ? undefined - : proxyConfig.endpoint.tags, - ), - }); - - return { - role, - proxy, - targetGroup, - endpoint, - }; - }); - - return { - secret, - subnetGroup, - clusterParameterGroup, - parameterGroup, - cluster, - writer, - readers, - instances: [writer, ...readers] as [ - DBInstanceResource, - ...DBInstanceResource[], - ], - proxy, - } satisfies AuroraDatabase as AuroraDatabase; - }), - ); diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/RDS/Connect.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/RDS/Connect.ts deleted file mode 100644 index 327995ca2..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/RDS/Connect.ts +++ /dev/null @@ -1,127 +0,0 @@ -import * as secretsmanager from "@distilled.cloud/aws/secrets-manager"; -import * as Effect from "effect/Effect"; -import * as Layer from "effect/Layer"; -import * as Redacted from "effect/Redacted"; -import * as Binding from "../../Binding.ts"; -import type { Input } from "../../Input.ts"; -import type { SecurityGroupId } from "../EC2/SecurityGroup.ts"; -import type { SubnetId } from "../EC2/Subnet.ts"; -import { isFunction } from "../Lambda/Function.ts"; -import type { Secret } from "../SecretsManager/Secret.ts"; -import type { DBCluster } from "./DBCluster.ts"; -import type { DBProxy } from "./DBProxy.ts"; -import type { DBProxyEndpoint } from "./DBProxyEndpoint.ts"; - -type ConnectResource = DBCluster | DBProxy | DBProxyEndpoint; - -export interface ConnectionInfo { - host: string; - port: number; - database?: string; - username?: string; - password?: string; - ssl: boolean; -} - -export interface ConnectOptions { - secret: Secret; - database?: string; - port?: number; - ssl?: boolean; - subnetIds?: Input; - securityGroupIds?: Input; -} - -/** - * Runtime binding that resolves connection settings for an Aurora cluster, - * proxy, or proxy endpoint using a Secrets Manager secret. - */ -export class Connect extends Binding.Service< - Connect, - ( - resource: ConnectResource, - options: ConnectOptions, - ) => Effect.Effect< - Effect.Effect - > ->()("AWS.RDS.Connect") {} - -export const ConnectLive = Layer.effect( - Connect, - Effect.gen(function* () { - const Policy = yield* ConnectPolicy; - const getSecretValue = yield* secretsmanager.getSecretValue; - - return Effect.fn(function* ( - resource: ConnectResource, - options: ConnectOptions, - ) { - const SecretId = yield* options.secret.secretArn; - const Host = yield* resource.endpoint; - const Port = - resource.Type === "AWS.RDS.DBCluster" - ? yield* resource.port - : undefined; - yield* Policy(resource, options); - - return Effect.gen(function* () { - const secretId = yield* SecretId; - const host = yield* Host; - const port = Port ? yield* Port : undefined; - const value = yield* getSecretValue({ - SecretId: secretId, - }); - const secretString = value.SecretString - ? typeof value.SecretString === "string" - ? value.SecretString - : Redacted.value(value.SecretString) - : "{}"; - const secret = JSON.parse(secretString) as { - username?: string; - password?: string; - }; - - if (!host) { - return yield* Effect.die(`RDS endpoint is not available yet`); - } - - return { - host, - port: options.port ?? port ?? 5432, - database: options.database, - username: secret.username, - password: secret.password, - ssl: options.ssl ?? true, - }; - }); - }); - }), -); - -export class ConnectPolicy extends Binding.Policy< - ConnectPolicy, - (resource: ConnectResource, options: ConnectOptions) => Effect.Effect ->()("AWS.RDS.Connect") {} - -export const ConnectPolicyLive = ConnectPolicy.layer.succeed( - Effect.fn(function* (host, _resource, options) { - if (isFunction(host)) { - yield* host.bind`Allow(${host}, AWS.RDS.Connect(${options.secret}))`({ - policyStatements: [ - { - Effect: "Allow", - Action: [ - "secretsmanager:GetSecretValue", - "secretsmanager:DescribeSecret", - ], - Resource: [options.secret.secretArn], - }, - ], - }); - } else { - return yield* Effect.die( - `ConnectPolicy does not support runtime '${host.Type}'`, - ); - } - }), -); diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/RDS/DBCluster.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/RDS/DBCluster.ts deleted file mode 100644 index 158a24150..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/RDS/DBCluster.ts +++ /dev/null @@ -1,363 +0,0 @@ -import * as rds from "@distilled.cloud/aws/rds"; -import * as secretsmanager from "@distilled.cloud/aws/secrets-manager"; -import * as Effect from "effect/Effect"; -import * as Redacted from "effect/Redacted"; -import * as Schedule from "effect/Schedule"; -import { isResolved } from "../../Diff.ts"; -import { createPhysicalName } from "../../PhysicalName.ts"; -import * as Provider from "../../Provider.ts"; -import { Resource } from "../../Resource.ts"; -import { createInternalTags, diffTags } from "../../Tags.ts"; - -export interface DBClusterProps { - /** - * Cluster identifier. If omitted, Alchemy generates one. - */ - dbClusterIdentifier?: string; - /** - * Aurora engine, such as `aurora-postgresql`. - */ - engine: string; - /** - * Optional engine version. - */ - engineVersion?: string; - /** - * Optional database name created with the cluster. - */ - databaseName?: string; - /** - * Subnet group used by the cluster. - */ - dbSubnetGroupName?: string; - /** - * Cluster parameter group name. - */ - dbClusterParameterGroupName?: string; - /** - * Security groups attached to the cluster. - */ - vpcSecurityGroupIds?: string[]; - /** - * Optional listener port. - */ - port?: number; - /** - * Enable IAM database authentication. - */ - enableIAMDatabaseAuthentication?: boolean; - /** - * Enable Aurora Data API / HTTP endpoint support. - */ - enableHttpEndpoint?: boolean; - /** - * Engine mode, for example `provisioned` or `serverless`. - */ - engineMode?: string; - /** - * Serverless v2 scaling configuration. - */ - serverlessV2ScalingConfiguration?: rds.ServerlessV2ScalingConfiguration; - /** - * Whether to copy tags to snapshots. - */ - copyTagsToSnapshot?: boolean; - /** - * Whether to block accidental deletion. - */ - deletionProtection?: boolean; - /** - * Whether the storage is encrypted. - */ - storageEncrypted?: boolean; - /** - * Optional KMS key used for storage encryption. - */ - kmsKeyId?: string; - /** - * Let RDS manage the master user password in Secrets Manager. - */ - manageMasterUserPassword?: boolean; - /** - * Explicit master username when not deriving credentials from a secret. - */ - masterUsername?: string; - /** - * Explicit master password when not deriving credentials from a secret. - */ - masterUserPassword?: string; - /** - * Existing Secrets Manager secret ARN whose JSON payload contains - * `username` and `password`. - */ - masterUserSecretArn?: string; - /** - * User-defined tags. - */ - tags?: Record; -} - -export interface DBCluster extends Resource< - "AWS.RDS.DBCluster", - DBClusterProps, - { - dbClusterIdentifier: string; - dbClusterArn: string; - dbSubnetGroupName: string | undefined; - endpoint: string | undefined; - readerEndpoint: string | undefined; - port: number | undefined; - engine: string; - engineVersion: string | undefined; - status: string | undefined; - databaseName: string | undefined; - masterUsername: string | undefined; - masterUserSecretArn: string | undefined; - vpcSecurityGroupIds: string[]; - httpEndpointEnabled: boolean | undefined; - tags: Record; - } -> {} - -/** - * An Aurora DB cluster. - * - * `DBCluster` owns the writer and reader endpoints, cluster-wide networking, - * and Data API enablement. It can bootstrap master credentials directly or by - * reading a Secrets Manager secret that contains `username` and `password`. - */ -export const DBCluster = Resource("AWS.RDS.DBCluster"); - -const toTagRecord = ( - tags: Array<{ Key?: string; Value?: string }> | undefined, -): Record => - Object.fromEntries( - (tags ?? []) - .filter( - (tag): tag is { Key: string; Value: string } => - typeof tag.Key === "string" && typeof tag.Value === "string", - ) - .map((tag) => [tag.Key, tag.Value]), - ); - -const resolveMasterCredentials = (props: DBClusterProps) => - Effect.gen(function* () { - if (props.masterUserSecretArn) { - const value = yield* secretsmanager.getSecretValue({ - SecretId: props.masterUserSecretArn, - }); - const secretString = value.SecretString - ? typeof value.SecretString === "string" - ? value.SecretString - : Redacted.value(value.SecretString) - : undefined; - const secret = secretString - ? (JSON.parse(secretString) as { - username?: string; - password?: string; - }) - : {}; - return { - MasterUsername: props.masterUsername ?? secret.username, - MasterUserPassword: props.masterUserPassword ?? secret.password, - }; - } - - return { - MasterUsername: props.masterUsername, - MasterUserPassword: props.masterUserPassword, - }; - }); - -const toAttrs = ({ - cluster, - tags, -}: { - cluster: rds.DBCluster; - tags: Record; -}): DBCluster["Attributes"] => ({ - dbClusterIdentifier: cluster.DBClusterIdentifier ?? "", - dbClusterArn: cluster.DBClusterArn ?? "", - dbSubnetGroupName: cluster.DBSubnetGroup, - endpoint: cluster.Endpoint, - readerEndpoint: cluster.ReaderEndpoint, - port: cluster.Port, - engine: cluster.Engine ?? "", - engineVersion: cluster.EngineVersion, - status: cluster.Status, - databaseName: cluster.DatabaseName, - masterUsername: cluster.MasterUsername, - masterUserSecretArn: cluster.MasterUserSecret?.SecretArn, - vpcSecurityGroupIds: (cluster.VpcSecurityGroups ?? []).flatMap((group) => - group.VpcSecurityGroupId ? [group.VpcSecurityGroupId] : [], - ), - httpEndpointEnabled: cluster.HttpEndpointEnabled, - tags, -}); - -export const DBClusterProvider = () => - Provider.effect( - DBCluster, - Effect.gen(function* () { - const toIdentifier = (id: string, props: DBClusterProps) => - props.dbClusterIdentifier - ? Effect.succeed(props.dbClusterIdentifier) - : createPhysicalName({ id, maxLength: 63 }); - - const readCluster = Effect.fn(function* (clusterId: string) { - const response = yield* rds - .describeDBClusters({ - DBClusterIdentifier: clusterId, - }) - .pipe( - Effect.catchTag("DBClusterNotFoundFault", () => - Effect.succeed(undefined), - ), - ); - return response?.DBClusters?.[0]; - }); - - const waitForCluster = Effect.fn(function* (clusterId: string) { - const readinessPolicy = Schedule.fixed("2 seconds").pipe( - Schedule.both(Schedule.recurs(30)), - ); - return yield* readCluster(clusterId).pipe( - Effect.flatMap((cluster) => - cluster?.DBClusterArn - ? Effect.succeed(cluster) - : Effect.fail(new Error(`DB cluster '${clusterId}' not ready`)), - ), - Effect.retry({ schedule: readinessPolicy }), - ); - }); - - return { - stables: ["dbClusterArn", "dbClusterIdentifier"], - diff: Effect.fn(function* ({ id, olds, news }) { - if (!isResolved(news)) return; - if ( - (yield* toIdentifier(id, olds ?? ({} as DBClusterProps))) !== - (yield* toIdentifier(id, news)) - ) { - return { action: "replace" } as const; - } - if (olds?.engine !== news.engine) { - return { action: "replace" } as const; - } - }), - read: Effect.fn(function* ({ id, olds, output }) { - const identifier = - output?.dbClusterIdentifier ?? - (yield* toIdentifier( - id, - olds ?? ({ engine: "" } as DBClusterProps), - )); - const cluster = yield* readCluster(identifier); - if (!cluster?.DBClusterArn) { - return undefined; - } - return toAttrs({ - cluster, - tags: toTagRecord(cluster.TagList), - }); - }), - create: Effect.fn(function* ({ id, news, session }) { - const identifier = yield* toIdentifier(id, news); - const tags = { - ...(yield* createInternalTags(id)), - ...news.tags, - }; - const credentials = yield* resolveMasterCredentials(news); - - yield* rds - .createDBCluster({ - DBClusterIdentifier: identifier, - Engine: news.engine, - EngineVersion: news.engineVersion, - DatabaseName: news.databaseName, - DBSubnetGroupName: news.dbSubnetGroupName, - DBClusterParameterGroupName: news.dbClusterParameterGroupName, - VpcSecurityGroupIds: news.vpcSecurityGroupIds, - Port: news.port, - EnableIAMDatabaseAuthentication: - news.enableIAMDatabaseAuthentication, - EnableHttpEndpoint: news.enableHttpEndpoint, - EngineMode: news.engineMode, - ServerlessV2ScalingConfiguration: - news.serverlessV2ScalingConfiguration, - CopyTagsToSnapshot: news.copyTagsToSnapshot, - DeletionProtection: news.deletionProtection, - StorageEncrypted: news.storageEncrypted, - KmsKeyId: news.kmsKeyId, - ManageMasterUserPassword: news.manageMasterUserPassword, - Tags: Object.entries(tags).map(([Key, Value]) => ({ - Key, - Value, - })), - ...credentials, - }) - .pipe( - Effect.catchTag("DBClusterAlreadyExistsFault", () => Effect.void), - ); - - const cluster = yield* waitForCluster(identifier); - yield* session.note(cluster.DBClusterArn ?? identifier); - return toAttrs({ cluster, tags }); - }), - update: Effect.fn(function* ({ id, news, olds, output, session }) { - const credentials = yield* resolveMasterCredentials(news); - - yield* rds.modifyDBCluster({ - DBClusterIdentifier: output.dbClusterIdentifier, - EngineVersion: news.engineVersion, - DBClusterParameterGroupName: news.dbClusterParameterGroupName, - VpcSecurityGroupIds: news.vpcSecurityGroupIds, - Port: news.port, - EnableIAMDatabaseAuthentication: - news.enableIAMDatabaseAuthentication, - EnableHttpEndpoint: news.enableHttpEndpoint, - ServerlessV2ScalingConfiguration: - news.serverlessV2ScalingConfiguration, - CopyTagsToSnapshot: news.copyTagsToSnapshot, - DeletionProtection: news.deletionProtection, - MasterUserPassword: credentials.MasterUserPassword, - ApplyImmediately: true, - }); - - const oldTags = { - ...(yield* createInternalTags(id)), - ...olds.tags, - }; - const newTags = { - ...(yield* createInternalTags(id)), - ...news.tags, - }; - const { removed, upsert } = diffTags(oldTags, newTags); - if (upsert.length > 0) { - yield* rds.addTagsToResource({ - ResourceName: output.dbClusterArn, - Tags: upsert, - }); - } - if (removed.length > 0) { - yield* rds.removeTagsFromResource({ - ResourceName: output.dbClusterArn, - TagKeys: removed, - }); - } - - const cluster = yield* waitForCluster(output.dbClusterIdentifier); - yield* session.note(output.dbClusterArn); - return toAttrs({ cluster, tags: newTags }); - }), - delete: Effect.fn(function* ({ output }) { - yield* rds - .deleteDBCluster({ - DBClusterIdentifier: output.dbClusterIdentifier, - SkipFinalSnapshot: true, - }) - .pipe(Effect.catchTag("DBClusterNotFoundFault", () => Effect.void)); - }), - }; - }), - ); diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/RDS/DBClusterEndpoint.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/RDS/DBClusterEndpoint.ts deleted file mode 100644 index 539513a40..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/RDS/DBClusterEndpoint.ts +++ /dev/null @@ -1,228 +0,0 @@ -import * as rds from "@distilled.cloud/aws/rds"; -import * as Effect from "effect/Effect"; -import { isResolved } from "../../Diff.ts"; -import { createPhysicalName } from "../../PhysicalName.ts"; -import * as Provider from "../../Provider.ts"; -import { Resource } from "../../Resource.ts"; -import { createInternalTags, diffTags } from "../../Tags.ts"; - -export interface DBClusterEndpointProps { - /** - * Endpoint identifier. If omitted, Alchemy generates one. - */ - dbClusterEndpointIdentifier?: string; - /** - * Cluster that owns the endpoint. - */ - dbClusterIdentifier: string; - /** - * Endpoint type such as `READER`, `WRITER`, or `ANY`. - */ - endpointType: string; - /** - * Static members explicitly attached to the endpoint. - */ - staticMembers?: string[]; - /** - * Members excluded from the endpoint. - */ - excludedMembers?: string[]; - /** - * User-defined tags. - */ - tags?: Record; -} - -export interface DBClusterEndpoint extends Resource< - "AWS.RDS.DBClusterEndpoint", - DBClusterEndpointProps, - { - dbClusterEndpointIdentifier: string; - dbClusterEndpointArn: string | undefined; - dbClusterIdentifier: string | undefined; - endpoint: string | undefined; - status: string | undefined; - endpointType: string | undefined; - customEndpointType: string | undefined; - staticMembers: string[]; - excludedMembers: string[]; - tags: Record; - } -> {} - -/** - * A custom Aurora cluster endpoint. - */ -export const DBClusterEndpoint = Resource( - "AWS.RDS.DBClusterEndpoint", -); - -const toAttrs = ({ - endpoint, - tags, -}: { - endpoint: rds.DBClusterEndpoint; - tags: Record; -}): DBClusterEndpoint["Attributes"] => ({ - dbClusterEndpointIdentifier: endpoint.DBClusterEndpointIdentifier ?? "", - dbClusterEndpointArn: endpoint.DBClusterEndpointArn, - dbClusterIdentifier: endpoint.DBClusterIdentifier, - endpoint: endpoint.Endpoint, - status: endpoint.Status, - endpointType: endpoint.EndpointType, - customEndpointType: endpoint.CustomEndpointType, - staticMembers: endpoint.StaticMembers ?? [], - excludedMembers: endpoint.ExcludedMembers ?? [], - tags, -}); - -export const DBClusterEndpointProvider = () => - Provider.effect( - DBClusterEndpoint, - Effect.gen(function* () { - const toIdentifier = (id: string, props: DBClusterEndpointProps) => - props.dbClusterEndpointIdentifier - ? Effect.succeed(props.dbClusterEndpointIdentifier) - : createPhysicalName({ id, maxLength: 63 }); - - const readEndpoint = Effect.fn(function* (identifier: string) { - const response = yield* rds - .describeDBClusterEndpoints({ - DBClusterEndpointIdentifier: identifier, - }) - .pipe( - Effect.catchTag("DBClusterNotFoundFault", () => - Effect.succeed(undefined), - ), - ); - return response?.DBClusterEndpoints?.[0]; - }); - - return { - stables: ["dbClusterEndpointArn", "dbClusterEndpointIdentifier"], - diff: Effect.fn(function* ({ id, olds, news }) { - if (!isResolved(news)) return; - if ( - (yield* toIdentifier( - id, - olds ?? ({} as DBClusterEndpointProps), - )) !== (yield* toIdentifier(id, news)) - ) { - return { action: "replace" } as const; - } - if (olds?.dbClusterIdentifier !== news.dbClusterIdentifier) { - return { action: "replace" } as const; - } - }), - read: Effect.fn(function* ({ id, olds, output }) { - const identifier = - output?.dbClusterEndpointIdentifier ?? - (yield* toIdentifier( - id, - olds ?? - ({ - dbClusterIdentifier: "", - endpointType: "READER", - } as DBClusterEndpointProps), - )); - const endpoint = yield* readEndpoint(identifier); - if (!endpoint?.DBClusterEndpointIdentifier) { - return undefined; - } - return toAttrs({ endpoint, tags: output?.tags ?? {} }); - }), - create: Effect.fn(function* ({ id, news, session }) { - const identifier = yield* toIdentifier(id, news); - const tags = { - ...(yield* createInternalTags(id)), - ...news.tags, - }; - yield* rds - .createDBClusterEndpoint({ - DBClusterIdentifier: news.dbClusterIdentifier, - DBClusterEndpointIdentifier: identifier, - EndpointType: news.endpointType, - StaticMembers: news.staticMembers, - ExcludedMembers: news.excludedMembers, - Tags: Object.entries(tags).map(([Key, Value]) => ({ - Key, - Value, - })), - }) - .pipe( - Effect.catchTag( - "DBClusterEndpointAlreadyExistsFault", - () => Effect.void, - ), - ); - const endpoint = yield* readEndpoint(identifier); - if (!endpoint?.DBClusterEndpointIdentifier) { - return yield* Effect.fail( - new Error( - `DB cluster endpoint '${identifier}' not found after create`, - ), - ); - } - yield* session.note(endpoint.DBClusterEndpointArn ?? identifier); - return toAttrs({ endpoint, tags }); - }), - update: Effect.fn(function* ({ id, news, olds, output, session }) { - yield* rds.modifyDBClusterEndpoint({ - DBClusterEndpointIdentifier: output.dbClusterEndpointIdentifier, - EndpointType: news.endpointType, - StaticMembers: news.staticMembers, - ExcludedMembers: news.excludedMembers, - }); - - const oldTags = { - ...(yield* createInternalTags(id)), - ...olds.tags, - }; - const newTags = { - ...(yield* createInternalTags(id)), - ...news.tags, - }; - const { removed, upsert } = diffTags(oldTags, newTags); - if (upsert.length > 0 && output.dbClusterEndpointArn) { - yield* rds.addTagsToResource({ - ResourceName: output.dbClusterEndpointArn, - Tags: upsert, - }); - } - if (removed.length > 0 && output.dbClusterEndpointArn) { - yield* rds.removeTagsFromResource({ - ResourceName: output.dbClusterEndpointArn, - TagKeys: removed, - }); - } - - const endpoint = yield* readEndpoint( - output.dbClusterEndpointIdentifier, - ); - if (!endpoint?.DBClusterEndpointIdentifier) { - return yield* Effect.fail( - new Error( - `DB cluster endpoint '${output.dbClusterEndpointIdentifier}' not found after update`, - ), - ); - } - yield* session.note( - output.dbClusterEndpointArn ?? output.dbClusterEndpointIdentifier, - ); - return toAttrs({ endpoint, tags: newTags }); - }), - delete: Effect.fn(function* ({ output }) { - yield* rds - .deleteDBClusterEndpoint({ - DBClusterEndpointIdentifier: output.dbClusterEndpointIdentifier, - }) - .pipe( - Effect.catchTag( - "DBClusterEndpointNotFoundFault", - () => Effect.void, - ), - ); - }), - }; - }), - ); diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/RDS/DBClusterParameterGroup.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/RDS/DBClusterParameterGroup.ts deleted file mode 100644 index 983231c89..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/RDS/DBClusterParameterGroup.ts +++ /dev/null @@ -1,197 +0,0 @@ -import * as rds from "@distilled.cloud/aws/rds"; -import * as Effect from "effect/Effect"; -import { isResolved } from "../../Diff.ts"; -import { createPhysicalName } from "../../PhysicalName.ts"; -import * as Provider from "../../Provider.ts"; -import { Resource } from "../../Resource.ts"; -import { createInternalTags, diffTags } from "../../Tags.ts"; - -export interface DBClusterParameterGroupProps { - /** - * Name of the parameter group. If omitted, Alchemy generates one. - */ - dbClusterParameterGroupName?: string; - /** - * Parameter group family, for example `aurora-postgresql16`. - */ - family: string; - /** - * Human-readable description. - */ - description?: string; - /** - * User-defined tags. - */ - tags?: Record; -} - -export interface DBClusterParameterGroup extends Resource< - "AWS.RDS.DBClusterParameterGroup", - DBClusterParameterGroupProps, - { - dbClusterParameterGroupName: string; - dbClusterParameterGroupArn: string | undefined; - family: string; - description: string | undefined; - tags: Record; - } -> {} - -/** - * An Aurora cluster parameter group. - */ -export const DBClusterParameterGroup = Resource( - "AWS.RDS.DBClusterParameterGroup", -); - -export const DBClusterParameterGroupProvider = () => - Provider.effect( - DBClusterParameterGroup, - Effect.gen(function* () { - const toName = (id: string, props: DBClusterParameterGroupProps) => - props.dbClusterParameterGroupName - ? Effect.succeed(props.dbClusterParameterGroupName) - : createPhysicalName({ id, maxLength: 255 }); - - const readGroup = Effect.fn(function* (name: string) { - const response = yield* rds - .describeDBClusterParameterGroups({ - DBClusterParameterGroupName: name, - }) - .pipe( - Effect.catchTag("DBParameterGroupNotFoundFault", () => - Effect.succeed(undefined), - ), - ); - return response?.DBClusterParameterGroups?.[0]; - }); - - return { - stables: ["dbClusterParameterGroupArn", "dbClusterParameterGroupName"], - diff: Effect.fn(function* ({ id, olds, news }) { - if (!isResolved(news)) return; - if ( - (yield* toName( - id, - olds ?? ({} as DBClusterParameterGroupProps), - )) !== (yield* toName(id, news)) - ) { - return { action: "replace" } as const; - } - if ( - olds?.family !== news.family || - olds?.description !== news.description - ) { - return { action: "replace" } as const; - } - }), - read: Effect.fn(function* ({ id, olds, output }) { - const name = - output?.dbClusterParameterGroupName ?? - (yield* toName( - id, - olds ?? ({ family: "" } as DBClusterParameterGroupProps), - )); - const group = yield* readGroup(name); - if (!group?.DBClusterParameterGroupName) { - return undefined; - } - return { - dbClusterParameterGroupName: group.DBClusterParameterGroupName, - dbClusterParameterGroupArn: group.DBClusterParameterGroupArn, - family: group.DBParameterGroupFamily ?? olds?.family ?? "", - description: group.Description, - tags: output?.tags ?? {}, - }; - }), - create: Effect.fn(function* ({ id, news, session }) { - const name = yield* toName(id, news); - const tags = { - ...(yield* createInternalTags(id)), - ...news.tags, - }; - const created = yield* rds - .createDBClusterParameterGroup({ - DBClusterParameterGroupName: name, - DBParameterGroupFamily: news.family, - Description: - news.description ?? `Alchemy parameter group ${name}`, - Tags: Object.entries(tags).map(([Key, Value]) => ({ - Key, - Value, - })), - }) - .pipe( - Effect.catchTag("DBParameterGroupAlreadyExistsFault", () => - rds.describeDBClusterParameterGroups({ - DBClusterParameterGroupName: name, - }), - ), - ); - const group = - "DBClusterParameterGroup" in created - ? created.DBClusterParameterGroup - : (created as rds.DBClusterParameterGroupsMessage) - .DBClusterParameterGroups?.[0]; - if (!group?.DBClusterParameterGroupName) { - return yield* Effect.fail( - new Error( - `Failed to create DB cluster parameter group '${name}'`, - ), - ); - } - yield* session.note(group.DBClusterParameterGroupArn ?? name); - return { - dbClusterParameterGroupName: group.DBClusterParameterGroupName, - dbClusterParameterGroupArn: group.DBClusterParameterGroupArn, - family: group.DBParameterGroupFamily ?? news.family, - description: group.Description, - tags, - }; - }), - update: Effect.fn(function* ({ id, news, olds, output, session }) { - const oldTags = { - ...(yield* createInternalTags(id)), - ...olds.tags, - }; - const newTags = { - ...(yield* createInternalTags(id)), - ...news.tags, - }; - const { removed, upsert } = diffTags(oldTags, newTags); - if (upsert.length > 0 && output.dbClusterParameterGroupArn) { - yield* rds.addTagsToResource({ - ResourceName: output.dbClusterParameterGroupArn, - Tags: upsert, - }); - } - if (removed.length > 0 && output.dbClusterParameterGroupArn) { - yield* rds.removeTagsFromResource({ - ResourceName: output.dbClusterParameterGroupArn, - TagKeys: removed, - }); - } - yield* session.note( - output.dbClusterParameterGroupArn ?? - output.dbClusterParameterGroupName, - ); - return { - ...output, - tags: newTags, - }; - }), - delete: Effect.fn(function* ({ output }) { - yield* rds - .deleteDBClusterParameterGroup({ - DBClusterParameterGroupName: output.dbClusterParameterGroupName, - }) - .pipe( - Effect.catchTag( - "DBParameterGroupNotFoundFault", - () => Effect.void, - ), - ); - }), - }; - }), - ); diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/RDS/DBInstance.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/RDS/DBInstance.ts deleted file mode 100644 index eb52a3f33..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/RDS/DBInstance.ts +++ /dev/null @@ -1,276 +0,0 @@ -import * as rds from "@distilled.cloud/aws/rds"; -import * as Effect from "effect/Effect"; -import * as Schedule from "effect/Schedule"; -import { isResolved } from "../../Diff.ts"; -import { createPhysicalName } from "../../PhysicalName.ts"; -import * as Provider from "../../Provider.ts"; -import { Resource } from "../../Resource.ts"; -import { createInternalTags, diffTags } from "../../Tags.ts"; - -export interface DBInstanceProps { - /** - * Instance identifier. If omitted, Alchemy generates one. - */ - dbInstanceIdentifier?: string; - /** - * Aurora cluster the instance belongs to. - */ - dbClusterIdentifier?: string; - /** - * Instance class such as `db.serverless`. - */ - dbInstanceClass: string; - /** - * Database engine, usually matching the cluster engine. - */ - engine: string; - /** - * Optional engine version. - */ - engineVersion?: string; - /** - * Optional DB subnet group. - */ - dbSubnetGroupName?: string; - /** - * Optional DB parameter group. - */ - dbParameterGroupName?: string; - /** - * VPC security groups attached to the instance. - */ - vpcSecurityGroupIds?: string[]; - /** - * Whether the instance is publicly reachable. - */ - publiclyAccessible?: boolean; - /** - * Promotion tier inside the cluster. - */ - promotionTier?: number; - /** - * Auto minor version upgrades. - */ - autoMinorVersionUpgrade?: boolean; - /** - * Copy tags to snapshots. - */ - copyTagsToSnapshot?: boolean; - /** - * User-defined tags. - */ - tags?: Record; -} - -export interface DBInstance extends Resource< - "AWS.RDS.DBInstance", - DBInstanceProps, - { - dbInstanceIdentifier: string; - dbInstanceArn: string; - dbClusterIdentifier: string | undefined; - endpointAddress: string | undefined; - endpointPort: number | undefined; - dbInstanceClass: string | undefined; - engine: string | undefined; - engineVersion: string | undefined; - status: string | undefined; - promotionTier: number | undefined; - publiclyAccessible: boolean | undefined; - dbSubnetGroupName: string | undefined; - dbParameterGroupNames: string[]; - tags: Record; - } -> {} - -/** - * An Aurora cluster instance. - */ -export const DBInstance = Resource("AWS.RDS.DBInstance"); - -const toTagRecord = ( - tags: Array<{ Key?: string; Value?: string }> | undefined, -): Record => - Object.fromEntries( - (tags ?? []) - .filter( - (tag): tag is { Key: string; Value: string } => - typeof tag.Key === "string" && typeof tag.Value === "string", - ) - .map((tag) => [tag.Key, tag.Value]), - ); - -const toAttrs = ({ - instance, - tags, -}: { - instance: rds.DBInstance; - tags: Record; -}): DBInstance["Attributes"] => ({ - dbInstanceIdentifier: instance.DBInstanceIdentifier ?? "", - dbInstanceArn: instance.DBInstanceArn ?? "", - dbClusterIdentifier: instance.DBClusterIdentifier, - endpointAddress: instance.Endpoint?.Address, - endpointPort: instance.Endpoint?.Port, - dbInstanceClass: instance.DBInstanceClass, - engine: instance.Engine, - engineVersion: instance.EngineVersion, - status: instance.DBInstanceStatus, - promotionTier: instance.PromotionTier, - publiclyAccessible: instance.PubliclyAccessible, - dbSubnetGroupName: instance.DBSubnetGroup?.DBSubnetGroupName, - dbParameterGroupNames: (instance.DBParameterGroups ?? []).flatMap((group) => - group.DBParameterGroupName ? [group.DBParameterGroupName] : [], - ), - tags, -}); - -export const DBInstanceProvider = () => - Provider.effect( - DBInstance, - Effect.gen(function* () { - const toIdentifier = (id: string, props: DBInstanceProps) => - props.dbInstanceIdentifier - ? Effect.succeed(props.dbInstanceIdentifier) - : createPhysicalName({ id, maxLength: 63 }); - - const readInstance = Effect.fn(function* (instanceId: string) { - const response = yield* rds - .describeDBInstances({ - DBInstanceIdentifier: instanceId, - }) - .pipe( - Effect.catchTag("DBInstanceNotFoundFault", () => - Effect.succeed(undefined), - ), - ); - return response?.DBInstances?.[0]; - }); - - const waitForInstance = Effect.fn(function* (instanceId: string) { - const readinessPolicy = Schedule.fixed("2 seconds").pipe( - Schedule.both(Schedule.recurs(30)), - ); - return yield* readInstance(instanceId).pipe( - Effect.flatMap((instance) => - instance?.DBInstanceArn - ? Effect.succeed(instance) - : Effect.fail(new Error(`DB instance '${instanceId}' not ready`)), - ), - Effect.retry({ schedule: readinessPolicy }), - ); - }); - - return { - stables: ["dbInstanceArn", "dbInstanceIdentifier"], - diff: Effect.fn(function* ({ id, olds, news }) { - if (!isResolved(news)) return undefined; - if ( - (yield* toIdentifier(id, olds ?? ({} as DBInstanceProps))) !== - (yield* toIdentifier(id, news)) - ) { - return { action: "replace" } as const; - } - }), - read: Effect.fn(function* ({ id, olds, output }) { - const identifier = - output?.dbInstanceIdentifier ?? - (yield* toIdentifier( - id, - olds ?? { dbInstanceClass: "", engine: "" }, - )); - const instance = yield* readInstance(identifier); - if (!instance?.DBInstanceArn) { - return undefined; - } - return toAttrs({ instance, tags: toTagRecord(instance.TagList) }); - }), - create: Effect.fn(function* ({ id, news, session }) { - const identifier = yield* toIdentifier(id, news); - const tags = { - ...(yield* createInternalTags(id)), - ...news.tags, - }; - yield* rds - .createDBInstance({ - DBInstanceIdentifier: identifier, - DBClusterIdentifier: news.dbClusterIdentifier, - DBInstanceClass: news.dbInstanceClass, - Engine: news.engine, - EngineVersion: news.engineVersion, - DBSubnetGroupName: news.dbSubnetGroupName, - DBParameterGroupName: news.dbParameterGroupName, - VpcSecurityGroupIds: news.vpcSecurityGroupIds, - PubliclyAccessible: news.publiclyAccessible, - PromotionTier: news.promotionTier, - AutoMinorVersionUpgrade: news.autoMinorVersionUpgrade, - CopyTagsToSnapshot: news.copyTagsToSnapshot, - Tags: Object.entries(tags).map(([Key, Value]) => ({ - Key, - Value, - })), - }) - .pipe( - Effect.catchTag( - "DBInstanceAlreadyExistsFault", - () => Effect.void, - ), - ); - - const instance = yield* waitForInstance(identifier); - yield* session.note(instance.DBInstanceArn ?? identifier); - return toAttrs({ instance, tags }); - }), - update: Effect.fn(function* ({ id, news, olds, output, session }) { - yield* rds.modifyDBInstance({ - DBInstanceIdentifier: output.dbInstanceIdentifier, - DBInstanceClass: news.dbInstanceClass, - EngineVersion: news.engineVersion, - DBParameterGroupName: news.dbParameterGroupName, - VpcSecurityGroupIds: news.vpcSecurityGroupIds, - PubliclyAccessible: news.publiclyAccessible, - PromotionTier: news.promotionTier, - AutoMinorVersionUpgrade: news.autoMinorVersionUpgrade, - CopyTagsToSnapshot: news.copyTagsToSnapshot, - ApplyImmediately: true, - }); - - const oldTags = { - ...(yield* createInternalTags(id)), - ...olds.tags, - }; - const newTags = { - ...(yield* createInternalTags(id)), - ...news.tags, - }; - const { removed, upsert } = diffTags(oldTags, newTags); - if (upsert.length > 0) { - yield* rds.addTagsToResource({ - ResourceName: output.dbInstanceArn, - Tags: upsert, - }); - } - if (removed.length > 0) { - yield* rds.removeTagsFromResource({ - ResourceName: output.dbInstanceArn, - TagKeys: removed, - }); - } - - const instance = yield* waitForInstance(output.dbInstanceIdentifier); - yield* session.note(output.dbInstanceArn); - return toAttrs({ instance, tags: newTags }); - }), - delete: Effect.fn(function* ({ output }) { - yield* rds - .deleteDBInstance({ - DBInstanceIdentifier: output.dbInstanceIdentifier, - SkipFinalSnapshot: true, - }) - .pipe( - Effect.catchTag("DBInstanceNotFoundFault", () => Effect.void), - ); - }), - }; - }), - ); diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/RDS/DBParameterGroup.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/RDS/DBParameterGroup.ts deleted file mode 100644 index 8d57afc0c..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/RDS/DBParameterGroup.ts +++ /dev/null @@ -1,192 +0,0 @@ -import * as rds from "@distilled.cloud/aws/rds"; -import * as Effect from "effect/Effect"; -import { isResolved } from "../../Diff.ts"; -import { createPhysicalName } from "../../PhysicalName.ts"; -import * as Provider from "../../Provider.ts"; -import { Resource } from "../../Resource.ts"; -import { createInternalTags, diffTags } from "../../Tags.ts"; - -export interface DBParameterGroupProps { - /** - * Name of the parameter group. If omitted, Alchemy generates one. - */ - dbParameterGroupName?: string; - /** - * Parameter group family, for example `aurora-postgresql16`. - */ - family: string; - /** - * Human-readable description. - */ - description?: string; - /** - * User-defined tags. - */ - tags?: Record; -} - -export interface DBParameterGroup extends Resource< - "AWS.RDS.DBParameterGroup", - DBParameterGroupProps, - { - dbParameterGroupName: string; - dbParameterGroupArn: string | undefined; - family: string; - description: string | undefined; - tags: Record; - } -> {} - -/** - * An RDS DB parameter group, useful for Aurora cluster instances. - */ -export const DBParameterGroup = Resource( - "AWS.RDS.DBParameterGroup", -); - -export const DBParameterGroupProvider = () => - Provider.effect( - DBParameterGroup, - Effect.gen(function* () { - const toName = (id: string, props: DBParameterGroupProps) => - props.dbParameterGroupName - ? Effect.succeed(props.dbParameterGroupName) - : createPhysicalName({ id, maxLength: 255 }); - - const readGroup = Effect.fn(function* (name: string) { - const response = yield* rds - .describeDBParameterGroups({ - DBParameterGroupName: name, - }) - .pipe( - Effect.catchTag("DBParameterGroupNotFoundFault", () => - Effect.succeed(undefined), - ), - ); - return response?.DBParameterGroups?.[0]; - }); - - return { - stables: ["dbParameterGroupArn", "dbParameterGroupName"], - diff: Effect.fn(function* ({ id, olds, news }) { - if (!isResolved(news)) return undefined; - if ( - (yield* toName(id, olds ?? ({} as DBParameterGroupProps))) !== - (yield* toName(id, news)) - ) { - return { action: "replace" } as const; - } - if ( - olds?.family !== news.family || - olds?.description !== news.description - ) { - return { action: "replace" } as const; - } - }), - read: Effect.fn(function* ({ id, olds, output }) { - const name = - output?.dbParameterGroupName ?? - (yield* toName( - id, - olds ?? ({ family: "" } as DBParameterGroupProps), - )); - const group = yield* readGroup(name); - if (!group?.DBParameterGroupName) { - return undefined; - } - return { - dbParameterGroupName: group.DBParameterGroupName, - dbParameterGroupArn: group.DBParameterGroupArn, - family: group.DBParameterGroupFamily ?? olds?.family ?? "", - description: group.Description, - tags: output?.tags ?? {}, - }; - }), - create: Effect.fn(function* ({ id, news, session }) { - const name = yield* toName(id, news); - const tags = { - ...(yield* createInternalTags(id)), - ...news.tags, - }; - const created = yield* rds - .createDBParameterGroup({ - DBParameterGroupName: name, - DBParameterGroupFamily: news.family, - Description: - news.description ?? `Alchemy parameter group ${name}`, - Tags: Object.entries(tags).map(([Key, Value]) => ({ - Key, - Value, - })), - }) - .pipe( - Effect.catchTag("DBParameterGroupAlreadyExistsFault", () => - rds.describeDBParameterGroups({ - DBParameterGroupName: name, - }), - ), - ); - const group = - "DBParameterGroup" in created - ? created.DBParameterGroup - : (created as rds.DBParameterGroupsMessage) - .DBParameterGroups?.[0]; - if (!group?.DBParameterGroupName) { - return yield* Effect.fail( - new Error(`Failed to create DB parameter group '${name}'`), - ); - } - yield* session.note(group.DBParameterGroupArn ?? name); - return { - dbParameterGroupName: group.DBParameterGroupName, - dbParameterGroupArn: group.DBParameterGroupArn, - family: group.DBParameterGroupFamily ?? news.family, - description: group.Description, - tags, - }; - }), - update: Effect.fn(function* ({ id, news, olds, output, session }) { - const oldTags = { - ...(yield* createInternalTags(id)), - ...olds.tags, - }; - const newTags = { - ...(yield* createInternalTags(id)), - ...news.tags, - }; - const { removed, upsert } = diffTags(oldTags, newTags); - if (upsert.length > 0 && output.dbParameterGroupArn) { - yield* rds.addTagsToResource({ - ResourceName: output.dbParameterGroupArn, - Tags: upsert, - }); - } - if (removed.length > 0 && output.dbParameterGroupArn) { - yield* rds.removeTagsFromResource({ - ResourceName: output.dbParameterGroupArn, - TagKeys: removed, - }); - } - yield* session.note( - output.dbParameterGroupArn ?? output.dbParameterGroupName, - ); - return { - ...output, - tags: newTags, - }; - }), - delete: Effect.fn(function* ({ output }) { - yield* rds - .deleteDBParameterGroup({ - DBParameterGroupName: output.dbParameterGroupName, - }) - .pipe( - Effect.catchTag( - "DBParameterGroupNotFoundFault", - () => Effect.void, - ), - ); - }), - }; - }), - ); diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/RDS/DBProxy.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/RDS/DBProxy.ts deleted file mode 100644 index a40c84499..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/RDS/DBProxy.ts +++ /dev/null @@ -1,259 +0,0 @@ -import * as rds from "@distilled.cloud/aws/rds"; -import * as Effect from "effect/Effect"; -import * as Schedule from "effect/Schedule"; -import { isResolved } from "../../Diff.ts"; -import { createPhysicalName } from "../../PhysicalName.ts"; -import * as Provider from "../../Provider.ts"; -import { Resource } from "../../Resource.ts"; -import { createInternalTags, diffTags } from "../../Tags.ts"; - -export interface DBProxyProps { - /** - * Proxy name. If omitted, Alchemy generates one. - */ - dbProxyName?: string; - /** - * Engine family such as `POSTGRESQL`. - */ - engineFamily: rds.EngineFamily; - /** - * Authentication config for the proxy. - */ - auth: rds.UserAuthConfig[]; - /** - * IAM role ARN used by the proxy to read secrets. - */ - roleArn: string; - /** - * Subnets used by the proxy. - */ - vpcSubnetIds: string[]; - /** - * Security groups attached to the proxy. - */ - vpcSecurityGroupIds?: string[]; - /** - * Require TLS from clients. - */ - requireTLS?: boolean; - /** - * Idle client timeout in seconds. - */ - idleClientTimeout?: number; - /** - * Enable debug logging. - */ - debugLogging?: boolean; - /** - * Endpoint network type. - */ - endpointNetworkType?: rds.EndpointNetworkType; - /** - * Target connection network type. - */ - targetConnectionNetworkType?: rds.TargetConnectionNetworkType; - /** - * User-defined tags. - */ - tags?: Record; -} - -export interface DBProxy extends Resource< - "AWS.RDS.DBProxy", - DBProxyProps, - { - dbProxyName: string; - dbProxyArn: string; - endpoint: string | undefined; - status: string | undefined; - engineFamily: string | undefined; - roleArn: string | undefined; - vpcId: string | undefined; - vpcSubnetIds: string[]; - vpcSecurityGroupIds: string[]; - requireTLS: boolean | undefined; - idleClientTimeout: number | undefined; - debugLogging: boolean | undefined; - tags: Record; - } -> {} - -/** - * An RDS Proxy for pooled Lambda-to-Aurora connectivity. - */ -export const DBProxy = Resource("AWS.RDS.DBProxy"); - -const toAttrs = ({ - proxy, - tags, -}: { - proxy: rds.DBProxy; - tags: Record; -}): DBProxy["Attributes"] => ({ - dbProxyName: proxy.DBProxyName ?? "", - dbProxyArn: proxy.DBProxyArn ?? "", - endpoint: proxy.Endpoint, - status: proxy.Status, - engineFamily: proxy.EngineFamily, - roleArn: proxy.RoleArn, - vpcId: proxy.VpcId, - vpcSubnetIds: proxy.VpcSubnetIds ?? [], - vpcSecurityGroupIds: proxy.VpcSecurityGroupIds ?? [], - requireTLS: proxy.RequireTLS, - idleClientTimeout: proxy.IdleClientTimeout, - debugLogging: proxy.DebugLogging, - tags, -}); - -export const DBProxyProvider = () => - Provider.effect( - DBProxy, - Effect.gen(function* () { - const toName = (id: string, props: DBProxyProps) => - props.dbProxyName - ? Effect.succeed(props.dbProxyName) - : createPhysicalName({ id, maxLength: 63 }); - - const readProxy = Effect.fn(function* (name: string) { - const response = yield* rds - .describeDBProxies({ - DBProxyName: name, - }) - .pipe( - Effect.catchTag("DBProxyNotFoundFault", () => - Effect.succeed(undefined), - ), - ); - return response?.DBProxies?.[0]; - }); - - const waitForProxy = Effect.fn(function* (name: string) { - const readinessPolicy = Schedule.fixed("2 seconds").pipe( - Schedule.both(Schedule.recurs(30)), - ); - return yield* readProxy(name).pipe( - Effect.flatMap((proxy) => - proxy?.DBProxyArn - ? Effect.succeed(proxy) - : Effect.fail(new Error(`DB proxy '${name}' not ready`)), - ), - Effect.retry({ schedule: readinessPolicy }), - ); - }); - - return { - stables: ["dbProxyArn", "dbProxyName"], - diff: Effect.fn(function* ({ id, olds, news }) { - if (!isResolved(news)) return undefined; - if ( - (yield* toName(id, olds ?? ({} as DBProxyProps))) !== - (yield* toName(id, news)) - ) { - return { action: "replace" } as const; - } - if (olds?.engineFamily !== news.engineFamily) { - return { action: "replace" } as const; - } - }), - read: Effect.fn(function* ({ id, olds, output }) { - const name = - output?.dbProxyName ?? - (yield* toName( - id, - olds ?? - ({ - engineFamily: "POSTGRESQL", - auth: [], - roleArn: "", - vpcSubnetIds: [], - } as DBProxyProps), - )); - const proxy = yield* readProxy(name); - if (!proxy?.DBProxyArn) { - return undefined; - } - return toAttrs({ proxy, tags: output?.tags ?? {} }); - }), - create: Effect.fn(function* ({ id, news, session }) { - const name = yield* toName(id, news); - const tags = { - ...(yield* createInternalTags(id)), - ...news.tags, - }; - yield* rds - .createDBProxy({ - DBProxyName: name, - EngineFamily: news.engineFamily, - Auth: news.auth, - RoleArn: news.roleArn, - VpcSubnetIds: news.vpcSubnetIds, - VpcSecurityGroupIds: news.vpcSecurityGroupIds, - RequireTLS: news.requireTLS, - IdleClientTimeout: news.idleClientTimeout, - DebugLogging: news.debugLogging, - EndpointNetworkType: news.endpointNetworkType, - TargetConnectionNetworkType: news.targetConnectionNetworkType, - Tags: Object.entries(tags).map(([Key, Value]) => ({ - Key, - Value, - })), - }) - .pipe( - Effect.catchTag("DBProxyAlreadyExistsFault", () => Effect.void), - ); - - const proxy = yield* waitForProxy(name); - yield* session.note(proxy.DBProxyArn ?? name); - return toAttrs({ proxy, tags }); - }), - update: Effect.fn(function* ({ id, news, olds, output, session }) { - yield* rds.modifyDBProxy({ - DBProxyName: output.dbProxyName, - Auth: news.auth, - RoleArn: news.roleArn, - SecurityGroups: news.vpcSecurityGroupIds, - RequireTLS: news.requireTLS, - IdleClientTimeout: news.idleClientTimeout, - DebugLogging: news.debugLogging, - NewDBProxyName: - news.dbProxyName && news.dbProxyName !== output.dbProxyName - ? news.dbProxyName - : undefined, - }); - - const oldTags = { - ...(yield* createInternalTags(id)), - ...olds.tags, - }; - const newTags = { - ...(yield* createInternalTags(id)), - ...news.tags, - }; - const { removed, upsert } = diffTags(oldTags, newTags); - if (upsert.length > 0) { - yield* rds.addTagsToResource({ - ResourceName: output.dbProxyArn, - Tags: upsert, - }); - } - if (removed.length > 0) { - yield* rds.removeTagsFromResource({ - ResourceName: output.dbProxyArn, - TagKeys: removed, - }); - } - - const proxy = yield* waitForProxy(output.dbProxyName); - yield* session.note(output.dbProxyArn); - return toAttrs({ proxy, tags: newTags }); - }), - delete: Effect.fn(function* ({ output }) { - yield* rds - .deleteDBProxy({ - DBProxyName: output.dbProxyName, - }) - .pipe(Effect.catchTag("DBProxyNotFoundFault", () => Effect.void)); - }), - }; - }), - ); diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/RDS/DBProxyEndpoint.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/RDS/DBProxyEndpoint.ts deleted file mode 100644 index 10dba9f22..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/RDS/DBProxyEndpoint.ts +++ /dev/null @@ -1,257 +0,0 @@ -import * as rds from "@distilled.cloud/aws/rds"; -import * as Effect from "effect/Effect"; -import * as Schedule from "effect/Schedule"; -import { isResolved } from "../../Diff.ts"; -import { createPhysicalName } from "../../PhysicalName.ts"; -import * as Provider from "../../Provider.ts"; -import { Resource } from "../../Resource.ts"; -import { createInternalTags, diffTags } from "../../Tags.ts"; - -export interface DBProxyEndpointProps { - /** - * Proxy endpoint name. If omitted, Alchemy generates one. - */ - dbProxyEndpointName?: string; - /** - * Proxy that owns the endpoint. - */ - dbProxyName: string; - /** - * Subnets used by the proxy endpoint. - */ - vpcSubnetIds: string[]; - /** - * Security groups attached to the endpoint. - */ - vpcSecurityGroupIds?: string[]; - /** - * Target role for the endpoint. - */ - targetRole?: rds.DBProxyEndpointTargetRole; - /** - * Endpoint network type. - */ - endpointNetworkType?: rds.EndpointNetworkType; - /** - * User-defined tags. - */ - tags?: Record; -} - -export interface DBProxyEndpoint extends Resource< - "AWS.RDS.DBProxyEndpoint", - DBProxyEndpointProps, - { - dbProxyEndpointName: string; - dbProxyEndpointArn: string; - dbProxyName: string | undefined; - endpoint: string | undefined; - status: string | undefined; - vpcId: string | undefined; - vpcSubnetIds: string[]; - vpcSecurityGroupIds: string[]; - targetRole: string | undefined; - tags: Record; - } -> {} - -/** - * An additional RDS Proxy endpoint. - */ -export const DBProxyEndpoint = Resource( - "AWS.RDS.DBProxyEndpoint", -); - -const toAttrs = ({ - endpoint, - tags, -}: { - endpoint: rds.DBProxyEndpoint; - tags: Record; -}): DBProxyEndpoint["Attributes"] => ({ - dbProxyEndpointName: endpoint.DBProxyEndpointName ?? "", - dbProxyEndpointArn: endpoint.DBProxyEndpointArn ?? "", - dbProxyName: endpoint.DBProxyName, - endpoint: endpoint.Endpoint, - status: endpoint.Status, - vpcId: endpoint.VpcId, - vpcSubnetIds: endpoint.VpcSubnetIds ?? [], - vpcSecurityGroupIds: endpoint.VpcSecurityGroupIds ?? [], - targetRole: endpoint.TargetRole, - tags, -}); - -export const DBProxyEndpointProvider = () => - Provider.effect( - DBProxyEndpoint, - Effect.gen(function* () { - const toName = (id: string, props: DBProxyEndpointProps) => - props.dbProxyEndpointName - ? Effect.succeed(props.dbProxyEndpointName) - : createPhysicalName({ id, maxLength: 63 }); - - const readEndpoint = Effect.fn(function* ({ - dbProxyName, - dbProxyEndpointName, - }: { - dbProxyName: string; - dbProxyEndpointName: string; - }) { - const response = yield* rds - .describeDBProxyEndpoints({ - DBProxyName: dbProxyName, - DBProxyEndpointName: dbProxyEndpointName, - }) - .pipe( - Effect.catchTag("DBProxyEndpointNotFoundFault", () => - Effect.succeed(undefined), - ), - ); - return response?.DBProxyEndpoints?.[0]; - }); - - const waitForEndpoint = Effect.fn(function* (props: { - dbProxyName: string; - dbProxyEndpointName: string; - }) { - const readinessPolicy = Schedule.fixed("2 seconds").pipe( - Schedule.both(Schedule.recurs(30)), - ); - return yield* readEndpoint(props).pipe( - Effect.flatMap((endpoint) => - endpoint?.DBProxyEndpointArn - ? Effect.succeed(endpoint) - : Effect.fail( - new Error( - `DB proxy endpoint '${props.dbProxyEndpointName}' not ready`, - ), - ), - ), - Effect.retry({ schedule: readinessPolicy }), - ); - }); - - return { - stables: ["dbProxyEndpointArn", "dbProxyEndpointName"], - diff: Effect.fn(function* ({ id, olds, news }) { - if (!isResolved(news)) return undefined; - if ( - (yield* toName(id, olds ?? ({} as DBProxyEndpointProps))) !== - (yield* toName(id, news)) - ) { - return { action: "replace" } as const; - } - if (olds?.dbProxyName !== news.dbProxyName) { - return { action: "replace" } as const; - } - }), - read: Effect.fn(function* ({ id, olds, output }) { - const dbProxyEndpointName = - output?.dbProxyEndpointName ?? - (yield* toName( - id, - olds ?? - ({ - dbProxyName: "", - vpcSubnetIds: [], - } as DBProxyEndpointProps), - )); - const endpoint = yield* readEndpoint({ - dbProxyName: output?.dbProxyName ?? olds?.dbProxyName ?? "", - dbProxyEndpointName, - }); - if (!endpoint?.DBProxyEndpointArn) { - return undefined; - } - return toAttrs({ endpoint, tags: output?.tags ?? {} }); - }), - create: Effect.fn(function* ({ id, news, session }) { - const dbProxyEndpointName = yield* toName(id, news); - const tags = { - ...(yield* createInternalTags(id)), - ...news.tags, - }; - yield* rds - .createDBProxyEndpoint({ - DBProxyName: news.dbProxyName, - DBProxyEndpointName: dbProxyEndpointName, - VpcSubnetIds: news.vpcSubnetIds, - VpcSecurityGroupIds: news.vpcSecurityGroupIds, - TargetRole: news.targetRole, - EndpointNetworkType: news.endpointNetworkType, - Tags: Object.entries(tags).map(([Key, Value]) => ({ - Key, - Value, - })), - }) - .pipe( - Effect.catchTag( - "DBProxyEndpointAlreadyExistsFault", - () => Effect.void, - ), - ); - - const endpoint = yield* waitForEndpoint({ - dbProxyName: news.dbProxyName, - dbProxyEndpointName, - }); - yield* session.note( - endpoint.DBProxyEndpointArn ?? dbProxyEndpointName, - ); - return toAttrs({ endpoint, tags }); - }), - update: Effect.fn(function* ({ id, news, olds, output, session }) { - yield* rds.modifyDBProxyEndpoint({ - DBProxyEndpointName: output.dbProxyEndpointName, - VpcSecurityGroupIds: news.vpcSecurityGroupIds, - NewDBProxyEndpointName: - news.dbProxyEndpointName && - news.dbProxyEndpointName !== output.dbProxyEndpointName - ? news.dbProxyEndpointName - : undefined, - }); - - const oldTags = { - ...(yield* createInternalTags(id)), - ...olds.tags, - }; - const newTags = { - ...(yield* createInternalTags(id)), - ...news.tags, - }; - const { removed, upsert } = diffTags(oldTags, newTags); - if (upsert.length > 0) { - yield* rds.addTagsToResource({ - ResourceName: output.dbProxyEndpointArn, - Tags: upsert, - }); - } - if (removed.length > 0) { - yield* rds.removeTagsFromResource({ - ResourceName: output.dbProxyEndpointArn, - TagKeys: removed, - }); - } - - const endpoint = yield* waitForEndpoint({ - dbProxyName: output.dbProxyName ?? news.dbProxyName, - dbProxyEndpointName: output.dbProxyEndpointName, - }); - yield* session.note(output.dbProxyEndpointArn); - return toAttrs({ endpoint, tags: newTags }); - }), - delete: Effect.fn(function* ({ output }) { - yield* rds - .deleteDBProxyEndpoint({ - DBProxyEndpointName: output.dbProxyEndpointName, - }) - .pipe( - Effect.catchTag( - "DBProxyEndpointNotFoundFault", - () => Effect.void, - ), - ); - }), - }; - }), - ); diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/RDS/DBProxyTargetGroup.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/RDS/DBProxyTargetGroup.ts deleted file mode 100644 index 0b5509417..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/RDS/DBProxyTargetGroup.ts +++ /dev/null @@ -1,245 +0,0 @@ -import * as rds from "@distilled.cloud/aws/rds"; -import * as Effect from "effect/Effect"; -import { isResolved } from "../../Diff.ts"; -import * as Provider from "../../Provider.ts"; -import { Resource } from "../../Resource.ts"; - -export interface DBProxyTargetGroupProps { - /** - * Proxy that owns the target group. - */ - dbProxyName: string; - /** - * Target group name. - * @default "default" - */ - targetGroupName?: string; - /** - * Cluster targets registered with the proxy. - */ - dbClusterIdentifiers?: string[]; - /** - * Instance targets registered with the proxy. - */ - dbInstanceIdentifiers?: string[]; - /** - * Connection pool configuration. - */ - connectionPoolConfig?: rds.ConnectionPoolConfiguration; -} - -export interface DBProxyTargetGroup extends Resource< - "AWS.RDS.DBProxyTargetGroup", - DBProxyTargetGroupProps, - { - dbProxyName: string; - targetGroupName: string; - targetGroupArn: string | undefined; - status: string | undefined; - isDefault: boolean | undefined; - connectionPoolConfig: rds.ConnectionPoolConfigurationInfo | undefined; - dbClusterIdentifiers: string[]; - dbInstanceIdentifiers: string[]; - } -> {} - -/** - * The proxy target group that registers Aurora clusters or instances behind an - * RDS Proxy. - */ -export const DBProxyTargetGroup = Resource( - "AWS.RDS.DBProxyTargetGroup", -); - -const toTargetGroupName = (props: DBProxyTargetGroupProps) => - props.targetGroupName ?? "default"; - -export const DBProxyTargetGroupProvider = () => - Provider.effect( - DBProxyTargetGroup, - Effect.gen(function* () { - const readGroup = Effect.fn(function* ({ - dbProxyName, - targetGroupName, - }: { - dbProxyName: string; - targetGroupName: string; - }) { - const response = yield* rds - .describeDBProxyTargetGroups({ - DBProxyName: dbProxyName, - TargetGroupName: targetGroupName, - }) - .pipe( - Effect.catchTag("DBProxyTargetGroupNotFoundFault", () => - Effect.succeed(undefined), - ), - ); - return response?.TargetGroups?.[0]; - }); - - const toAttrs = ({ - group, - props, - }: { - group: rds.DBProxyTargetGroup; - props: DBProxyTargetGroupProps; - }): DBProxyTargetGroup["Attributes"] => ({ - dbProxyName: group.DBProxyName ?? props.dbProxyName, - targetGroupName: group.TargetGroupName ?? toTargetGroupName(props), - targetGroupArn: group.TargetGroupArn, - status: group.Status, - isDefault: group.IsDefault, - connectionPoolConfig: group.ConnectionPoolConfig, - dbClusterIdentifiers: props.dbClusterIdentifiers ?? [], - dbInstanceIdentifiers: props.dbInstanceIdentifiers ?? [], - }); - - const applyTargets = Effect.fn(function* ({ - olds, - news, - }: { - olds?: DBProxyTargetGroupProps; - news: DBProxyTargetGroupProps; - }) { - const oldClusters = new Set(olds?.dbClusterIdentifiers ?? []); - const newClusters = new Set(news.dbClusterIdentifiers ?? []); - const oldInstances = new Set(olds?.dbInstanceIdentifiers ?? []); - const newInstances = new Set(news.dbInstanceIdentifiers ?? []); - - const addClusters = [...newClusters].filter( - (id) => !oldClusters.has(id), - ); - const removeClusters = [...oldClusters].filter( - (id) => !newClusters.has(id), - ); - const addInstances = [...newInstances].filter( - (id) => !oldInstances.has(id), - ); - const removeInstances = [...oldInstances].filter( - (id) => !newInstances.has(id), - ); - - if (news.connectionPoolConfig) { - yield* rds.modifyDBProxyTargetGroup({ - DBProxyName: news.dbProxyName, - TargetGroupName: toTargetGroupName(news), - ConnectionPoolConfig: news.connectionPoolConfig, - }); - } - - if (addClusters.length > 0 || addInstances.length > 0) { - yield* rds.registerDBProxyTargets({ - DBProxyName: news.dbProxyName, - TargetGroupName: toTargetGroupName(news), - DBClusterIdentifiers: - addClusters.length > 0 ? addClusters : undefined, - DBInstanceIdentifiers: - addInstances.length > 0 ? addInstances : undefined, - }); - } - - if (removeClusters.length > 0 || removeInstances.length > 0) { - yield* rds.deregisterDBProxyTargets({ - DBProxyName: news.dbProxyName, - TargetGroupName: toTargetGroupName(news), - DBClusterIdentifiers: - removeClusters.length > 0 ? removeClusters : undefined, - DBInstanceIdentifiers: - removeInstances.length > 0 ? removeInstances : undefined, - }); - } - }); - - return { - stables: ["dbProxyName", "targetGroupArn", "targetGroupName"], - diff: Effect.fn(function* ({ olds, news }) { - if (!isResolved(news)) return undefined; - if (olds?.dbProxyName !== news.dbProxyName) { - return { action: "replace" } as const; - } - if (toTargetGroupName(olds ?? news) !== toTargetGroupName(news)) { - return { action: "replace" } as const; - } - }), - read: Effect.fn(function* ({ olds, output }) { - const props = { - dbProxyName: output?.dbProxyName ?? olds?.dbProxyName ?? "", - targetGroupName: output?.targetGroupName ?? olds?.targetGroupName, - dbClusterIdentifiers: - output?.dbClusterIdentifiers ?? olds?.dbClusterIdentifiers, - dbInstanceIdentifiers: - output?.dbInstanceIdentifiers ?? olds?.dbInstanceIdentifiers, - connectionPoolConfig: - output?.connectionPoolConfig ?? olds?.connectionPoolConfig, - } satisfies DBProxyTargetGroupProps; - const group = yield* readGroup({ - dbProxyName: props.dbProxyName, - targetGroupName: toTargetGroupName(props), - }); - if (!group?.TargetGroupName) { - return undefined; - } - return toAttrs({ group, props }); - }), - create: Effect.fn(function* ({ news, session }) { - yield* applyTargets({ news }); - const group = yield* readGroup({ - dbProxyName: news.dbProxyName, - targetGroupName: toTargetGroupName(news), - }); - if (!group?.TargetGroupName) { - return yield* Effect.fail( - new Error( - `DB proxy target group '${toTargetGroupName(news)}' not found`, - ), - ); - } - yield* session.note(group.TargetGroupArn ?? group.TargetGroupName); - return toAttrs({ group, props: news }); - }), - update: Effect.fn(function* ({ olds, news, output, session }) { - yield* applyTargets({ olds, news }); - const group = yield* readGroup({ - dbProxyName: output.dbProxyName, - targetGroupName: output.targetGroupName, - }); - if (!group?.TargetGroupName) { - return yield* Effect.fail( - new Error( - `DB proxy target group '${output.targetGroupName}' not found`, - ), - ); - } - yield* session.note(output.targetGroupArn ?? output.targetGroupName); - return toAttrs({ group, props: news }); - }), - delete: Effect.fn(function* ({ output }) { - if ( - output.dbClusterIdentifiers.length > 0 || - output.dbInstanceIdentifiers.length > 0 - ) { - yield* rds - .deregisterDBProxyTargets({ - DBProxyName: output.dbProxyName, - TargetGroupName: output.targetGroupName, - DBClusterIdentifiers: - output.dbClusterIdentifiers.length > 0 - ? output.dbClusterIdentifiers - : undefined, - DBInstanceIdentifiers: - output.dbInstanceIdentifiers.length > 0 - ? output.dbInstanceIdentifiers - : undefined, - }) - .pipe( - Effect.catchTag( - "DBProxyTargetGroupNotFoundFault", - () => Effect.void, - ), - ); - } - }), - }; - }), - ); diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/RDS/DBSubnetGroup.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/RDS/DBSubnetGroup.ts deleted file mode 100644 index 9d04826a6..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/RDS/DBSubnetGroup.ts +++ /dev/null @@ -1,210 +0,0 @@ -import * as rds from "@distilled.cloud/aws/rds"; -import * as Effect from "effect/Effect"; -import { isResolved } from "../../Diff.ts"; -import { createPhysicalName } from "../../PhysicalName.ts"; -import * as Provider from "../../Provider.ts"; -import { Resource } from "../../Resource.ts"; -import { createInternalTags, diffTags } from "../../Tags.ts"; -import type { SubnetId } from "../EC2/Subnet.ts"; - -export interface DBSubnetGroupProps { - /** - * Name of the DB subnet group. If omitted, a deterministic name is generated. - */ - dbSubnetGroupName?: string; - /** - * Description for the subnet group. - * @default "Managed by Alchemy" - */ - description?: string; - /** - * Subnets that the database resources may use. - */ - subnetIds: SubnetId[]; - /** - * User-defined tags for the subnet group. - */ - tags?: Record; -} - -export interface DBSubnetGroup extends Resource< - "AWS.RDS.DBSubnetGroup", - DBSubnetGroupProps, - { - dbSubnetGroupName: string; - dbSubnetGroupArn: string | undefined; - vpcId: string | undefined; - subnetIds: string[]; - status: string | undefined; - supportedNetworkTypes: string[] | undefined; - tags: Record; - } -> {} - -/** - * An RDS DB subnet group for Aurora clusters, instances, and proxies. - */ -export const DBSubnetGroup = Resource("AWS.RDS.DBSubnetGroup"); - -export const DBSubnetGroupProvider = () => - Provider.effect( - DBSubnetGroup, - Effect.gen(function* () { - const toName = (id: string, props: DBSubnetGroupProps) => - props.dbSubnetGroupName - ? Effect.succeed(props.dbSubnetGroupName) - : createPhysicalName({ id, maxLength: 255 }); - - const readGroup = Effect.fn(function* (groupName: string) { - const response = yield* rds - .describeDBSubnetGroups({ - DBSubnetGroupName: groupName, - }) - .pipe( - Effect.catchTag("DBSubnetGroupNotFoundFault", () => - Effect.succeed(undefined), - ), - ); - return response?.DBSubnetGroups?.[0]; - }); - - return { - stables: ["dbSubnetGroupArn", "dbSubnetGroupName", "vpcId"], - diff: Effect.fn(function* ({ id, olds, news }) { - if (!isResolved(news)) return undefined; - if ( - (yield* toName(id, olds ?? {})) !== (yield* toName(id, news ?? {})) - ) { - return { action: "replace" } as const; - } - }), - read: Effect.fn(function* ({ id, olds, output }) { - const name = - output?.dbSubnetGroupName ?? - (yield* toName( - id, - olds ?? ({ subnetIds: [] } as DBSubnetGroupProps), - )); - const group = yield* readGroup(name); - if (!group?.DBSubnetGroupName) { - return undefined; - } - - return { - dbSubnetGroupName: group.DBSubnetGroupName, - dbSubnetGroupArn: group.DBSubnetGroupArn, - vpcId: group.VpcId, - subnetIds: (group.Subnets ?? []).flatMap((subnet) => - subnet.SubnetIdentifier ? [subnet.SubnetIdentifier] : [], - ), - status: group.SubnetGroupStatus, - supportedNetworkTypes: group.SupportedNetworkTypes, - tags: output?.tags ?? {}, - }; - }), - create: Effect.fn(function* ({ id, news, session }) { - const dbSubnetGroupName = yield* toName(id, news); - const tags = { - ...(yield* createInternalTags(id)), - ...news.tags, - }; - - const created = yield* rds - .createDBSubnetGroup({ - DBSubnetGroupName: dbSubnetGroupName, - DBSubnetGroupDescription: - news.description ?? "Managed by Alchemy", - SubnetIds: news.subnetIds, - Tags: Object.entries(tags).map(([Key, Value]) => ({ - Key, - Value, - })), - }) - .pipe( - Effect.catchTag("DBSubnetGroupAlreadyExistsFault", () => - rds.describeDBSubnetGroups({ - DBSubnetGroupName: dbSubnetGroupName, - }), - ), - ); - - const group = - "DBSubnetGroup" in created - ? created.DBSubnetGroup - : (created as rds.DBSubnetGroupMessage).DBSubnetGroups?.[0]; - if (!group?.DBSubnetGroupName) { - return yield* Effect.fail( - new Error( - `Failed to create DB subnet group '${dbSubnetGroupName}'`, - ), - ); - } - - yield* session.note(group.DBSubnetGroupArn ?? dbSubnetGroupName); - return { - dbSubnetGroupName: group.DBSubnetGroupName, - dbSubnetGroupArn: group.DBSubnetGroupArn, - vpcId: group.VpcId, - subnetIds: news.subnetIds, - status: group.SubnetGroupStatus, - supportedNetworkTypes: group.SupportedNetworkTypes, - tags, - }; - }), - update: Effect.fn(function* ({ id, news, olds, output, session }) { - yield* rds.modifyDBSubnetGroup({ - DBSubnetGroupName: output.dbSubnetGroupName, - DBSubnetGroupDescription: news.description ?? "Managed by Alchemy", - SubnetIds: news.subnetIds, - }); - - const oldTags = { - ...(yield* createInternalTags(id)), - ...olds.tags, - }; - const newTags = { - ...(yield* createInternalTags(id)), - ...news.tags, - }; - const { removed, upsert } = diffTags(oldTags, newTags); - if (upsert.length > 0 && output.dbSubnetGroupArn) { - yield* rds.addTagsToResource({ - ResourceName: output.dbSubnetGroupArn, - Tags: upsert, - }); - } - if (removed.length > 0 && output.dbSubnetGroupArn) { - yield* rds.removeTagsFromResource({ - ResourceName: output.dbSubnetGroupArn, - TagKeys: removed, - }); - } - - const group = yield* readGroup(output.dbSubnetGroupName); - yield* session.note( - output.dbSubnetGroupArn ?? output.dbSubnetGroupName, - ); - return { - dbSubnetGroupName: output.dbSubnetGroupName, - dbSubnetGroupArn: - group?.DBSubnetGroupArn ?? output.dbSubnetGroupArn, - vpcId: group?.VpcId ?? output.vpcId, - subnetIds: news.subnetIds, - status: group?.SubnetGroupStatus ?? output.status, - supportedNetworkTypes: - group?.SupportedNetworkTypes ?? output.supportedNetworkTypes, - tags: newTags, - }; - }), - delete: Effect.fn(function* ({ output }) { - yield* rds - .deleteDBSubnetGroup({ - DBSubnetGroupName: output.dbSubnetGroupName, - }) - .pipe( - Effect.catchTag("DBSubnetGroupNotFoundFault", () => Effect.void), - ); - }), - }; - }), - ); diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/RDS/index.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/RDS/index.ts deleted file mode 100644 index eddad3394..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/RDS/index.ts +++ /dev/null @@ -1,11 +0,0 @@ -export * from "./Aurora.ts"; -export * from "./Connect.ts"; -export * from "./DBCluster.ts"; -export * from "./DBClusterEndpoint.ts"; -export * from "./DBClusterParameterGroup.ts"; -export * from "./DBInstance.ts"; -export * from "./DBParameterGroup.ts"; -export * from "./DBProxy.ts"; -export * from "./DBProxyEndpoint.ts"; -export * from "./DBProxyTargetGroup.ts"; -export * from "./DBSubnetGroup.ts"; diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/RDSData/BatchExecuteStatement.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/RDSData/BatchExecuteStatement.ts deleted file mode 100644 index a0068587c..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/RDSData/BatchExecuteStatement.ts +++ /dev/null @@ -1,103 +0,0 @@ -import * as rdsdata from "@distilled.cloud/aws/rds-data"; -import * as Effect from "effect/Effect"; -import * as Layer from "effect/Layer"; -import * as Binding from "../../Binding.ts"; -import { isFunction } from "../Lambda/Function.ts"; -import type { DBCluster } from "../RDS/DBCluster.ts"; -import type { Secret } from "../SecretsManager/Secret.ts"; - -export interface BatchExecuteStatementOptions { - secret: Secret; - database?: string; - schema?: string; -} - -export interface BatchExecuteStatementRequest extends Omit< - rdsdata.BatchExecuteStatementRequest, - "resourceArn" | "secretArn" | "database" | "schema" -> {} - -/** - * Runtime binding for `rds-data:BatchExecuteStatement`. - */ -export class BatchExecuteStatement extends Binding.Service< - BatchExecuteStatement, - ( - cluster: DBCluster, - options: BatchExecuteStatementOptions, - ) => Effect.Effect< - ( - request: BatchExecuteStatementRequest, - ) => Effect.Effect< - rdsdata.BatchExecuteStatementResponse, - rdsdata.BatchExecuteStatementError - > - > ->()("AWS.RDSData.BatchExecuteStatement") {} - -export const BatchExecuteStatementLive = Layer.effect( - BatchExecuteStatement, - Effect.gen(function* () { - const Policy = yield* BatchExecuteStatementPolicy; - const batchExecuteStatement = yield* rdsdata.batchExecuteStatement; - - return Effect.fn(function* ( - cluster: DBCluster, - options: BatchExecuteStatementOptions, - ) { - const resourceArn = yield* cluster.dbClusterArn; - const secretArn = yield* options.secret.secretArn; - yield* Policy(cluster, options); - return Effect.fn(function* (request: BatchExecuteStatementRequest) { - const clusterArn = yield* resourceArn; - const resolvedSecretArn = yield* secretArn; - return yield* batchExecuteStatement({ - ...request, - resourceArn: clusterArn, - secretArn: resolvedSecretArn, - database: options.database, - schema: options.schema, - }); - }); - }); - }), -); - -export class BatchExecuteStatementPolicy extends Binding.Policy< - BatchExecuteStatementPolicy, - ( - cluster: DBCluster, - options: BatchExecuteStatementOptions, - ) => Effect.Effect ->()("AWS.RDSData.BatchExecuteStatement") {} - -export const BatchExecuteStatementPolicyLive = - BatchExecuteStatementPolicy.layer.succeed( - Effect.fn(function* (host, cluster, options) { - if (isFunction(host)) { - yield* host.bind`Allow(${host}, AWS.RDSData.BatchExecuteStatement(${cluster}, ${options.secret}))`( - { - policyStatements: [ - { - Effect: "Allow", - Action: ["rds-data:BatchExecuteStatement"], - Resource: [cluster.dbClusterArn, options.secret.secretArn], - }, - { - Effect: "Allow", - Action: [ - "secretsmanager:GetSecretValue", - "secretsmanager:DescribeSecret", - ], - Resource: [options.secret.secretArn], - }, - ], - }, - ); - } else { - return yield* Effect.die( - `BatchExecuteStatementPolicy does not support runtime '${host.Type}'`, - ); - } - }), - ); diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/RDSData/BeginTransaction.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/RDSData/BeginTransaction.ts deleted file mode 100644 index ae3f8ef59..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/RDSData/BeginTransaction.ts +++ /dev/null @@ -1,97 +0,0 @@ -import * as rdsdata from "@distilled.cloud/aws/rds-data"; -import * as Effect from "effect/Effect"; -import * as Layer from "effect/Layer"; -import * as Binding from "../../Binding.ts"; -import { isFunction } from "../Lambda/Function.ts"; -import type { DBCluster } from "../RDS/DBCluster.ts"; -import type { Secret } from "../SecretsManager/Secret.ts"; - -export interface BeginTransactionOptions { - secret: Secret; - database?: string; - schema?: string; -} - -/** - * Runtime binding for `rds-data:BeginTransaction`. - */ -export class BeginTransaction extends Binding.Service< - BeginTransaction, - ( - cluster: DBCluster, - options: BeginTransactionOptions, - ) => Effect.Effect< - () => Effect.Effect< - rdsdata.BeginTransactionResponse, - rdsdata.BeginTransactionError - > - > ->()("AWS.RDSData.BeginTransaction") {} - -export const BeginTransactionLive = Layer.effect( - BeginTransaction, - Effect.gen(function* () { - const Policy = yield* BeginTransactionPolicy; - const beginTransaction = yield* rdsdata.beginTransaction; - - return Effect.fn(function* ( - cluster: DBCluster, - options: BeginTransactionOptions, - ) { - const resourceArn = yield* cluster.dbClusterArn; - const secretArn = yield* options.secret.secretArn; - yield* Policy(cluster, options); - return Effect.fn(function* () { - const clusterArn = yield* resourceArn; - const resolvedSecretArn = yield* secretArn; - return yield* beginTransaction({ - resourceArn: clusterArn, - secretArn: resolvedSecretArn, - database: options.database, - schema: options.schema, - }); - }); - }); - }), -); - -export class BeginTransactionPolicy extends Binding.Policy< - BeginTransactionPolicy, - (cluster: DBCluster, options: BeginTransactionOptions) => Effect.Effect ->()("AWS.RDSData.BeginTransaction") {} - -export const BeginTransactionPolicyLive = BeginTransactionPolicy.layer.succeed( - Effect.fn(function* (host, cluster, options) { - if (isFunction(host)) { - yield* host.bind`Allow(${host}, AWS.RDSData.BeginTransaction(${cluster}))`( - { - policyStatements: [ - { - Effect: "Allow", - Action: ["rds-data:BeginTransaction"], - Resource: [cluster.dbClusterArn, options.secret.secretArn], - }, - ], - }, - ); - yield* host.bind`Allow(${host}, AWS.SecretsManager.GetSecretValue(${options.secret}))`( - { - policyStatements: [ - { - Effect: "Allow", - Action: [ - "secretsmanager:GetSecretValue", - "secretsmanager:DescribeSecret", - ], - Resource: [options.secret.secretArn], - }, - ], - }, - ); - } else { - return yield* Effect.die( - `BeginTransactionPolicy does not support runtime '${host.Type}'`, - ); - } - }), -); diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/RDSData/CommitTransaction.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/RDSData/CommitTransaction.ts deleted file mode 100644 index bcb43a350..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/RDSData/CommitTransaction.ts +++ /dev/null @@ -1,102 +0,0 @@ -import * as rdsdata from "@distilled.cloud/aws/rds-data"; -import * as Effect from "effect/Effect"; -import * as Layer from "effect/Layer"; -import * as Binding from "../../Binding.ts"; -import { isFunction } from "../Lambda/Function.ts"; -import type { DBCluster } from "../RDS/DBCluster.ts"; -import type { Secret } from "../SecretsManager/Secret.ts"; - -export interface CommitTransactionOptions { - secret: Secret; -} - -export interface CommitTransactionRequest extends Omit< - rdsdata.CommitTransactionRequest, - "resourceArn" | "secretArn" -> {} - -/** - * Runtime binding for `rds-data:CommitTransaction`. - */ -export class CommitTransaction extends Binding.Service< - CommitTransaction, - ( - cluster: DBCluster, - options: CommitTransactionOptions, - ) => Effect.Effect< - ( - request: CommitTransactionRequest, - ) => Effect.Effect< - rdsdata.CommitTransactionResponse, - rdsdata.CommitTransactionError - > - > ->()("AWS.RDSData.CommitTransaction") {} - -export const CommitTransactionLive = Layer.effect( - CommitTransaction, - Effect.gen(function* () { - const Policy = yield* CommitTransactionPolicy; - const commitTransaction = yield* rdsdata.commitTransaction; - - return Effect.fn(function* ( - cluster: DBCluster, - options: CommitTransactionOptions, - ) { - const resourceArn = yield* cluster.dbClusterArn; - const secretArn = yield* options.secret.secretArn; - yield* Policy(cluster, options); - return Effect.fn(function* (request: CommitTransactionRequest) { - const clusterArn = yield* resourceArn; - const resolvedSecretArn = yield* secretArn; - return yield* commitTransaction({ - ...request, - resourceArn: clusterArn, - secretArn: resolvedSecretArn, - }); - }); - }); - }), -); - -export class CommitTransactionPolicy extends Binding.Policy< - CommitTransactionPolicy, - (cluster: DBCluster, options: CommitTransactionOptions) => Effect.Effect ->()("AWS.RDSData.CommitTransaction") {} - -export const CommitTransactionPolicyLive = - CommitTransactionPolicy.layer.succeed( - Effect.fn(function* (host, cluster, options) { - if (isFunction(host)) { - yield* host.bind`Allow(${host}, AWS.RDSData.CommitTransaction(${cluster}))`( - { - policyStatements: [ - { - Effect: "Allow", - Action: ["rds-data:CommitTransaction"], - Resource: [cluster.dbClusterArn, options.secret.secretArn], - }, - ], - }, - ); - yield* host.bind`Allow(${host}, AWS.SecretsManager.GetSecretValue(${options.secret}))`( - { - policyStatements: [ - { - Effect: "Allow", - Action: [ - "secretsmanager:GetSecretValue", - "secretsmanager:DescribeSecret", - ], - Resource: [options.secret.secretArn], - }, - ], - }, - ); - } else { - return yield* Effect.die( - `CommitTransactionPolicy does not support runtime '${host.Type}'`, - ); - } - }), - ); diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/RDSData/ExecuteSql.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/RDSData/ExecuteSql.ts deleted file mode 100644 index 38cd3ff49..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/RDSData/ExecuteSql.ts +++ /dev/null @@ -1,98 +0,0 @@ -import * as rdsdata from "@distilled.cloud/aws/rds-data"; -import * as Effect from "effect/Effect"; -import * as Layer from "effect/Layer"; -import * as Binding from "../../Binding.ts"; -import { isFunction } from "../Lambda/Function.ts"; -import type { DBCluster } from "../RDS/DBCluster.ts"; -import type { Secret } from "../SecretsManager/Secret.ts"; - -export interface ExecuteSqlOptions { - secret: Secret; - database?: string; - schema?: string; -} - -export interface ExecuteSqlRequest extends Omit< - rdsdata.ExecuteSqlRequest, - "dbClusterOrInstanceArn" | "awsSecretStoreArn" | "database" | "schema" -> {} - -/** - * Runtime binding for the deprecated `rds-data:ExecuteSql` API. - */ -export class ExecuteSql extends Binding.Service< - ExecuteSql, - ( - cluster: DBCluster, - options: ExecuteSqlOptions, - ) => Effect.Effect< - ( - request: ExecuteSqlRequest, - ) => Effect.Effect - > ->()("AWS.RDSData.ExecuteSql") {} - -export const ExecuteSqlLive = Layer.effect( - ExecuteSql, - Effect.gen(function* () { - const Policy = yield* ExecuteSqlPolicy; - const executeSql = yield* rdsdata.executeSql; - - return Effect.fn(function* ( - cluster: DBCluster, - options: ExecuteSqlOptions, - ) { - const clusterArn = yield* cluster.dbClusterArn; - const secretArn = yield* options.secret.secretArn; - yield* Policy(cluster, options); - return Effect.fn(function* (request: ExecuteSqlRequest) { - return yield* executeSql({ - ...request, - dbClusterOrInstanceArn: yield* clusterArn, - awsSecretStoreArn: yield* secretArn, - database: options.database, - schema: options.schema, - }); - }); - }); - }), -); - -export class ExecuteSqlPolicy extends Binding.Policy< - ExecuteSqlPolicy, - (cluster: DBCluster, options: ExecuteSqlOptions) => Effect.Effect ->()("AWS.RDSData.ExecuteSql") {} - -export const ExecuteSqlPolicyLive = ExecuteSqlPolicy.layer.succeed( - Effect.fn(function* (host, cluster, options) { - if (isFunction(host)) { - yield* host.bind`Allow(${host}, AWS.RDSData.ExecuteSql(${cluster}))`({ - policyStatements: [ - { - Effect: "Allow", - Action: ["rds-data:ExecuteSql"], - Resource: [cluster.dbClusterArn, options.secret.secretArn], - }, - ], - }); - yield* host.bind`Allow(${host}, AWS.SecretsManager.GetSecretValue(${options.secret}))`( - { - policyStatements: [ - { - Effect: "Allow", - Action: [ - "secretsmanager:GetSecretValue", - "secretsmanager:DescribeSecret", - ], - Resource: [options.secret.secretArn], - }, - ], - }, - ); - } else { - return yield* Effect.die( - `ExecuteSqlPolicy does not support runtime '${host.Type}'`, - ); - } - }), -); diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/RDSData/ExecuteStatement.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/RDSData/ExecuteStatement.ts deleted file mode 100644 index d9b8373db..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/RDSData/ExecuteStatement.ts +++ /dev/null @@ -1,99 +0,0 @@ -import * as rdsdata from "@distilled.cloud/aws/rds-data"; -import * as Effect from "effect/Effect"; -import * as Layer from "effect/Layer"; -import * as Binding from "../../Binding.ts"; -import { isFunction } from "../Lambda/Function.ts"; -import type { DBCluster } from "../RDS/DBCluster.ts"; -import type { Secret } from "../SecretsManager/Secret.ts"; - -export interface ExecuteStatementOptions { - secret: Secret; - database?: string; - schema?: string; -} - -export interface ExecuteStatementRequest extends Omit< - rdsdata.ExecuteStatementRequest, - "resourceArn" | "secretArn" | "database" | "schema" -> {} - -/** - * Runtime binding for `rds-data:ExecuteStatement`. - */ -export class ExecuteStatement extends Binding.Service< - ExecuteStatement, - ( - cluster: DBCluster, - options: ExecuteStatementOptions, - ) => Effect.Effect< - ( - request: ExecuteStatementRequest, - ) => Effect.Effect< - rdsdata.ExecuteStatementResponse, - rdsdata.ExecuteStatementError - > - > ->()("AWS.RDSData.ExecuteStatement") {} - -export const ExecuteStatementLive = Layer.effect( - ExecuteStatement, - Effect.gen(function* () { - const Policy = yield* ExecuteStatementPolicy; - const executeStatement = yield* rdsdata.executeStatement; - - return Effect.fn(function* ( - cluster: DBCluster, - options: ExecuteStatementOptions, - ) { - const resourceArn = yield* cluster.dbClusterArn; - const secretArn = yield* options.secret.secretArn; - yield* Policy(cluster, options); - return Effect.fn(function* (request: ExecuteStatementRequest) { - const clusterArn = yield* resourceArn; - const resolvedSecretArn = yield* secretArn; - return yield* executeStatement({ - ...request, - resourceArn: clusterArn, - secretArn: resolvedSecretArn, - database: options.database, - schema: options.schema, - }); - }); - }); - }), -); - -export class ExecuteStatementPolicy extends Binding.Policy< - ExecuteStatementPolicy, - (cluster: DBCluster, options: ExecuteStatementOptions) => Effect.Effect ->()("AWS.RDSData.ExecuteStatement") {} - -export const ExecuteStatementPolicyLive = ExecuteStatementPolicy.layer.succeed( - Effect.fn(function* (host, cluster, options) { - if (isFunction(host)) { - yield* host.bind`Allow(${host}, AWS.RDSData.ExecuteStatement(${cluster}, ${options.secret}))`( - { - policyStatements: [ - { - Effect: "Allow", - Action: ["rds-data:ExecuteStatement"], - Resource: [cluster.dbClusterArn, options.secret.secretArn], - }, - { - Effect: "Allow", - Action: [ - "secretsmanager:GetSecretValue", - "secretsmanager:DescribeSecret", - ], - Resource: [options.secret.secretArn], - }, - ], - }, - ); - } else { - return yield* Effect.die( - `ExecuteStatementPolicy does not support runtime '${host.Type}'`, - ); - } - }), -); diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/RDSData/RollbackTransaction.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/RDSData/RollbackTransaction.ts deleted file mode 100644 index d540c418c..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/RDSData/RollbackTransaction.ts +++ /dev/null @@ -1,105 +0,0 @@ -import * as rdsdata from "@distilled.cloud/aws/rds-data"; -import * as Effect from "effect/Effect"; -import * as Layer from "effect/Layer"; -import * as Binding from "../../Binding.ts"; -import { isFunction } from "../Lambda/Function.ts"; -import type { DBCluster } from "../RDS/DBCluster.ts"; -import type { Secret } from "../SecretsManager/Secret.ts"; - -export interface RollbackTransactionOptions { - secret: Secret; -} - -export interface RollbackTransactionRequest extends Omit< - rdsdata.RollbackTransactionRequest, - "resourceArn" | "secretArn" -> {} - -/** - * Runtime binding for `rds-data:RollbackTransaction`. - */ -export class RollbackTransaction extends Binding.Service< - RollbackTransaction, - ( - cluster: DBCluster, - options: RollbackTransactionOptions, - ) => Effect.Effect< - ( - request: RollbackTransactionRequest, - ) => Effect.Effect< - rdsdata.RollbackTransactionResponse, - rdsdata.RollbackTransactionError - > - > ->()("AWS.RDSData.RollbackTransaction") {} - -export const RollbackTransactionLive = Layer.effect( - RollbackTransaction, - Effect.gen(function* () { - const Policy = yield* RollbackTransactionPolicy; - const rollbackTransaction = yield* rdsdata.rollbackTransaction; - - return Effect.fn(function* ( - cluster: DBCluster, - options: RollbackTransactionOptions, - ) { - const resourceArn = yield* cluster.dbClusterArn; - const secretArn = yield* options.secret.secretArn; - yield* Policy(cluster, options); - return Effect.fn(function* (request: RollbackTransactionRequest) { - const clusterArn = yield* resourceArn; - const resolvedSecretArn = yield* secretArn; - return yield* rollbackTransaction({ - ...request, - resourceArn: clusterArn, - secretArn: resolvedSecretArn, - }); - }); - }); - }), -); - -export class RollbackTransactionPolicy extends Binding.Policy< - RollbackTransactionPolicy, - ( - cluster: DBCluster, - options: RollbackTransactionOptions, - ) => Effect.Effect ->()("AWS.RDSData.RollbackTransaction") {} - -export const RollbackTransactionPolicyLive = - RollbackTransactionPolicy.layer.succeed( - Effect.fn(function* (host, cluster, options) { - if (isFunction(host)) { - yield* host.bind`Allow(${host}, AWS.RDSData.RollbackTransaction(${cluster}))`( - { - policyStatements: [ - { - Effect: "Allow", - Action: ["rds-data:RollbackTransaction"], - Resource: [cluster.dbClusterArn, options.secret.secretArn], - }, - ], - }, - ); - yield* host.bind`Allow(${host}, AWS.SecretsManager.GetSecretValue(${options.secret}))`( - { - policyStatements: [ - { - Effect: "Allow", - Action: [ - "secretsmanager:GetSecretValue", - "secretsmanager:DescribeSecret", - ], - Resource: [options.secret.secretArn], - }, - ], - }, - ); - } else { - return yield* Effect.die( - `RollbackTransactionPolicy does not support runtime '${host.Type}'`, - ); - } - }), - ); diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/RDSData/index.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/RDSData/index.ts deleted file mode 100644 index f3a4a0305..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/RDSData/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -export * from "./BatchExecuteStatement.ts"; -export * from "./BeginTransaction.ts"; -export * from "./CommitTransaction.ts"; -export * from "./ExecuteSql.ts"; -export * from "./ExecuteStatement.ts"; -export * from "./RollbackTransaction.ts"; diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/Region.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/Region.ts deleted file mode 100644 index da14933e3..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/Region.ts +++ /dev/null @@ -1,77 +0,0 @@ -import * as Auth from "@distilled.cloud/aws/Auth"; -import * as Region from "@distilled.cloud/aws/Region"; -import * as Config from "effect/Config"; -import * as Data from "effect/Data"; -import * as Effect from "effect/Effect"; -import * as Layer from "effect/Layer"; -import * as Option from "effect/Option"; -import { StageConfig } from "./StageConfig.ts"; - -export { Region } from "@distilled.cloud/aws/Region"; - -export const AWS_REGION = Config.string("AWS_REGION"); - -export type RegionID = string; - -export const of = (region: string) => Layer.succeed(Region.Region, region); - -export const fromEnvOrElse = (region: string) => - Layer.succeed(Region.Region, process.env.AWS_REGION ?? region); - -export class EnvironmentVariableNotSet extends Data.TaggedError( - "EnvironmentVariableNotSet", -)<{ - message: string; - variable: string; -}> {} - -const tryGetAWSRegion = () => - Config.option(AWS_REGION).pipe(Config.map(Option.getOrUndefined)); - -export const fromEnv = () => - Layer.effect( - Region.Region, - Effect.gen(function* () { - const region = yield* tryGetAWSRegion(); - if (!region) { - return yield* Effect.fail( - new EnvironmentVariableNotSet({ - message: "AWS_REGION is not set", - variable: "AWS_REGION", - }), - ); - } - return region; - }), - ); - -export class AWSStageConfigRegionMissing extends Data.TaggedError( - "AWSStageConfigMissing", -)<{ - message: string; - stage: string; -}> {} - -export const fromStageConfig = () => - Layer.effect( - Region.Region, - Effect.gen(function* () { - const config = yield* StageConfig; - const auth = yield* Auth.Default; - if (config.region) { - return config.region; - } else if (config.profile) { - const profile = yield* auth.loadProfile(config.profile); - if (profile.region) { - return profile.region; - } - } - const region = yield* tryGetAWSRegion(); - if (region) { - return region; - } - return yield* Effect.die( - "No AWS region found in stage config, SSO profile, or environment variable", - ); - }), - ); diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/Route53/Record.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/Route53/Record.ts deleted file mode 100644 index f01106622..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/Route53/Record.ts +++ /dev/null @@ -1,344 +0,0 @@ -import * as route53 from "@distilled.cloud/aws/route-53"; -import * as Effect from "effect/Effect"; -import * as Schedule from "effect/Schedule"; -import { isResolved } from "../../Diff.ts"; -import type { Input } from "../../Input.ts"; -import * as Provider from "../../Provider.ts"; -import { Resource } from "../../Resource.ts"; - -export interface RecordAliasTarget { - /** - * Hosted zone ID for the alias target. - */ - hostedZoneId: Input; - /** - * DNS name for the alias target. - */ - dnsName: Input; - /** - * Whether Route 53 should evaluate target health for the alias. - * @default false - */ - evaluateTargetHealth?: boolean; -} - -export interface ResolvedRecordAliasTarget { - hostedZoneId: string; - dnsName: string; - evaluateTargetHealth?: boolean; -} - -export interface RecordProps { - /** - * Hosted zone that owns the record. - */ - hostedZoneId: string; - /** - * Record name. - */ - name: string; - /** - * Record type. - */ - type: route53.RRType; - /** - * TTL in seconds for non-alias records. - */ - ttl?: number; - /** - * Record values for non-alias records. - */ - records?: string[]; - /** - * Alias target for alias records. - */ - aliasTarget?: RecordAliasTarget; - /** - * Optional set identifier for weighted, latency, failover, and other routing - * policies that require unique record identities. - */ - setIdentifier?: string; -} - -export interface Record extends Resource< - "AWS.Route53.Record", - RecordProps, - { - /** - * Hosted zone that owns the record. - */ - hostedZoneId: string; - /** - * Fully qualified record name. - */ - name: string; - /** - * Record type. - */ - type: route53.RRType; - /** - * Current TTL for non-alias records. - */ - ttl: number | undefined; - /** - * Current non-alias record values. - */ - records: string[] | undefined; - /** - * Current alias target, when this record is an alias. - */ - aliasTarget: ResolvedRecordAliasTarget | undefined; - /** - * Optional routing set identifier. - */ - setIdentifier: string | undefined; - } -> {} - -/** - * A Route 53 DNS record set. - * - * `Record` manages a single Route 53 record set using `UPSERT` for create and - * update operations, and waits for Route 53 change propagation before - * returning. - * - * @section Creating Records - * @example A Record Alias To CloudFront - * ```typescript - * const record = yield* Record("WebsiteAlias", { - * hostedZoneId: "Z1234567890", - * name: "www.example.com", - * type: "A", - * aliasTarget: { - * hostedZoneId: distribution.hostedZoneId, - * dnsName: distribution.domainName, - * }, - * }); - * ``` - * - * @example TXT Record - * ```typescript - * const record = yield* Record("VerificationRecord", { - * hostedZoneId: "Z1234567890", - * name: "_acme-challenge.example.com", - * type: "TXT", - * ttl: 60, - * records: ["\"value\""], - * }); - * ``` - */ -export const Record = Resource("AWS.Route53.Record"); - -const normalizeHostedZoneId = (hostedZoneId: string) => - hostedZoneId.replace(/^\/hostedzone\//, ""); - -const normalizeName = (name: string) => - name.endsWith(".") ? name : `${name}.`; - -const toAliasTarget = ( - aliasTarget: route53.AliasTarget | undefined, -): ResolvedRecordAliasTarget | undefined => - aliasTarget - ? { - hostedZoneId: aliasTarget.HostedZoneId, - dnsName: aliasTarget.DNSName, - evaluateTargetHealth: aliasTarget.EvaluateTargetHealth, - } - : undefined; - -const toRecordSet = (props: RecordProps): route53.ResourceRecordSet => ({ - Name: normalizeName(props.name), - Type: props.type, - SetIdentifier: props.setIdentifier, - TTL: props.aliasTarget ? undefined : props.ttl, - ResourceRecords: props.aliasTarget - ? undefined - : (props.records ?? []).map((Value) => ({ Value })), - AliasTarget: props.aliasTarget - ? { - HostedZoneId: normalizeHostedZoneId( - props.aliasTarget.hostedZoneId as string, - ), - DNSName: props.aliasTarget.dnsName as string, - EvaluateTargetHealth: props.aliasTarget.evaluateTargetHealth ?? false, - } - : undefined, -}); - -const toAttrs = ( - recordSet: route53.ResourceRecordSet, - hostedZoneId: string, -) => ({ - hostedZoneId: normalizeHostedZoneId(hostedZoneId), - name: recordSet.Name, - type: recordSet.Type, - ttl: recordSet.TTL, - records: recordSet.ResourceRecords?.map((record) => record.Value), - aliasTarget: toAliasTarget(recordSet.AliasTarget), - setIdentifier: recordSet.SetIdentifier, -}); - -export const RecordProvider = () => - Provider.effect( - Record, - Effect.gen(function* () { - const waitForChange = Effect.fn(function* (changeId: string) { - return yield* route53.getChange({ Id: changeId }).pipe( - Effect.map((response) => response.ChangeInfo), - Effect.flatMap((changeInfo) => - changeInfo.Status === "INSYNC" - ? Effect.succeed(changeInfo) - : Effect.die(new Error("Route53ChangePending")), - ), - Effect.retry({ - while: (error) => - error instanceof Error && - error.message === "Route53ChangePending", - schedule: Schedule.fixed("2 seconds").pipe( - Schedule.both(Schedule.recurs(60)), - ), - }), - ); - }); - - const findRecord = Effect.fn(function* ( - hostedZoneId: string, - props: Pick, - ) { - const response = yield* route53 - .listResourceRecordSets({ - HostedZoneId: normalizeHostedZoneId(hostedZoneId), - StartRecordName: normalizeName(props.name), - StartRecordType: props.type, - MaxItems: 100, - }) - .pipe( - Effect.catchTag("NoSuchHostedZone", () => - Effect.succeed(undefined), - ), - ); - - return response?.ResourceRecordSets.find( - (recordSet) => - recordSet.Name === normalizeName(props.name) && - recordSet.Type === props.type && - (recordSet.SetIdentifier ?? undefined) === props.setIdentifier, - ); - }); - - const upsertRecord = Effect.fn(function* (props: RecordProps) { - const response = yield* route53.changeResourceRecordSets({ - HostedZoneId: normalizeHostedZoneId(props.hostedZoneId), - ChangeBatch: { - Comment: "Alchemy Route53 record upsert", - Changes: [ - { - Action: "UPSERT", - ResourceRecordSet: toRecordSet(props), - }, - ], - }, - }); - - yield* waitForChange(response.ChangeInfo.Id); - }); - - return { - stables: ["hostedZoneId", "name", "type", "setIdentifier"], - diff: Effect.fn(function* ({ olds, news }) { - if (!isResolved(news)) return undefined; - if ( - normalizeHostedZoneId(olds.hostedZoneId) !== - normalizeHostedZoneId(news.hostedZoneId) || - normalizeName(olds.name) !== normalizeName(news.name) || - olds.type !== news.type || - olds.setIdentifier !== news.setIdentifier - ) { - return { action: "replace" } as const; - } - }), - read: Effect.fn(function* ({ olds, output }) { - const recordSet = yield* findRecord( - output?.hostedZoneId ?? olds!.hostedZoneId, - { - name: output?.name ?? olds!.name, - type: output?.type ?? olds!.type, - setIdentifier: output?.setIdentifier ?? olds!.setIdentifier, - }, - ); - - if (!recordSet) { - return undefined; - } - - return toAttrs(recordSet, output?.hostedZoneId ?? olds!.hostedZoneId); - }), - create: Effect.fn(function* ({ news, session }) { - yield* upsertRecord(news); - const recordSet = yield* findRecord(news.hostedZoneId, news); - - if (!recordSet) { - return yield* Effect.die( - new Error("Route53 record was not found after create"), - ); - } - - yield* session.note(`${news.type} ${normalizeName(news.name)}`); - return toAttrs(recordSet, news.hostedZoneId); - }), - update: Effect.fn(function* ({ news, session }) { - yield* upsertRecord(news); - const recordSet = yield* findRecord(news.hostedZoneId, news); - - if (!recordSet) { - return yield* Effect.die( - new Error("Route53 record was not found after update"), - ); - } - - yield* session.note(`${news.type} ${normalizeName(news.name)}`); - return toAttrs(recordSet, news.hostedZoneId); - }), - delete: Effect.fn(function* ({ output }) { - yield* route53 - .changeResourceRecordSets({ - HostedZoneId: normalizeHostedZoneId(output.hostedZoneId), - ChangeBatch: { - Comment: "Alchemy Route53 record delete", - Changes: [ - { - Action: "DELETE", - ResourceRecordSet: { - Name: output.name, - Type: output.type, - SetIdentifier: output.setIdentifier, - TTL: output.aliasTarget ? undefined : output.ttl, - ResourceRecords: output.records?.map((Value) => ({ - Value, - })), - AliasTarget: output.aliasTarget - ? { - HostedZoneId: normalizeHostedZoneId( - output.aliasTarget.hostedZoneId as string, - ), - DNSName: output.aliasTarget.dnsName as string, - EvaluateTargetHealth: - output.aliasTarget.evaluateTargetHealth ?? false, - } - : undefined, - }, - }, - ], - }, - }) - .pipe( - Effect.flatMap((response) => - waitForChange(response.ChangeInfo.Id), - ), - Effect.catchTag("NoSuchHostedZone", () => Effect.void), - Effect.catchTag("InvalidChangeBatch", () => Effect.void), - ); - }), - }; - }), - ); diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/Route53/index.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/Route53/index.ts deleted file mode 100644 index 34413e17a..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/Route53/index.ts +++ /dev/null @@ -1 +0,0 @@ -export { Record, RecordProvider } from "./Record.ts"; diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/S3/AbortMultipartUpload.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/S3/AbortMultipartUpload.ts deleted file mode 100644 index 195b80905..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/S3/AbortMultipartUpload.ts +++ /dev/null @@ -1,73 +0,0 @@ -import * as S3 from "@distilled.cloud/aws/s3"; -import * as Effect from "effect/Effect"; -import * as Layer from "effect/Layer"; -import * as Binding from "../../Binding.ts"; -import * as Output from "../../Output.ts"; -import { isFunction } from "../Lambda/Function.ts"; -import type { Bucket } from "./Bucket.ts"; - -export interface AbortMultipartUploadRequest extends Omit< - S3.AbortMultipartUploadRequest, - "Bucket" -> {} - -export class AbortMultipartUpload extends Binding.Service< - AbortMultipartUpload, - ( - bucket: Bucket, - ) => Effect.Effect< - ( - request: AbortMultipartUploadRequest, - ) => Effect.Effect< - S3.AbortMultipartUploadOutput, - S3.AbortMultipartUploadError - > - > ->()("AWS.S3.AbortMultipartUpload") {} - -export const AbortMultipartUploadLive = Layer.effect( - AbortMultipartUpload, - Effect.gen(function* () { - const Policy = yield* AbortMultipartUploadPolicy; - const abortMultipartUpload = yield* S3.abortMultipartUpload; - - return Effect.fn(function* (bucket: Bucket) { - const BucketName = yield* bucket.bucketName; - yield* Policy(bucket); - return Effect.fn(function* (request: AbortMultipartUploadRequest) { - return yield* abortMultipartUpload({ - ...request, - Bucket: yield* BucketName, - }); - }); - }); - }), -); - -export class AbortMultipartUploadPolicy extends Binding.Policy< - AbortMultipartUploadPolicy, - (bucket: Bucket) => Effect.Effect ->()("AWS.S3.AbortMultipartUpload") {} - -export const AbortMultipartUploadPolicyLive = - AbortMultipartUploadPolicy.layer.succeed( - Effect.fn(function* (host, bucket) { - if (isFunction(host)) { - yield* host.bind`Allow(${host}, AWS.S3.AbortMultipartUpload(${bucket}))`( - { - policyStatements: [ - { - Effect: "Allow", - Action: ["s3:AbortMultipartUpload"], - Resource: [Output.interpolate`${bucket.bucketArn}/*`], - }, - ], - }, - ); - } else { - return yield* Effect.die( - `AbortMultipartUploadPolicy does not support runtime '${host.Type}'`, - ); - } - }), - ); diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/S3/Bucket.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/S3/Bucket.ts deleted file mode 100644 index 96c065ff9..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/S3/Bucket.ts +++ /dev/null @@ -1,552 +0,0 @@ -import { Region } from "@distilled.cloud/aws/Region"; -import type { BucketLocationConstraint } from "@distilled.cloud/aws/s3"; -import * as s3 from "@distilled.cloud/aws/s3"; -import * as Effect from "effect/Effect"; -import * as Schedule from "effect/Schedule"; -import type { ScopedPlanStatusSession } from "../../Cli/Cli.ts"; -import { isResolved } from "../../Diff.ts"; -import { createPhysicalName } from "../../PhysicalName.ts"; -import * as Provider from "../../Provider.ts"; -import { Resource, type ResourceBinding } from "../../Resource.ts"; -import { diffTags } from "../../Tags.ts"; -import { Account, type AccountID } from "../Account.ts"; -import type { PolicyStatement } from "../IAM/Policy.ts"; -import type { RegionID } from "../Region.ts"; - -export type BucketName = string; -export type BucketArn = `arn:aws:s3:::${BucketName}`; - -export interface BucketProps { - /** - * Name of the bucket. If omitted, a unique name will be generated. - * Must be lowercase and between 3-63 characters. - */ - bucketName?: string; - /** - * Indicates whether this bucket has Object Lock enabled. - * Once enabled, cannot be disabled. - */ - objectLockEnabled?: boolean; - /** - * Whether to delete all objects when the bucket is destroyed. - * @default false - */ - forceDestroy?: boolean; - /** - * Tags to apply to the bucket. - */ - tags?: Record; -} - -export interface Bucket extends Resource< - "AWS.S3.Bucket", - BucketProps, - { - /** - * Name of the bucket. - */ - bucketName: BucketName; - /** - * ARN of the bucket. - */ - bucketArn: BucketArn; - /** - * Domain name of the bucket (e.g., bucket-name.s3.amazonaws.com). - */ - bucketDomainName: `${BucketName}.s3.amazonaws.com`; - /** - * Regional domain name of the bucket. - */ - bucketRegionalDomainName: `${BucketName}.s3.${RegionID}.amazonaws.com`; - /** - * AWS region where the bucket is located. - */ - region: RegionID; - /** - * AWS account ID that owns the bucket. - */ - accountId: AccountID; - }, - { - /** - * Notification configuration for the bucket. - */ - notificationConfiguration?: s3.NotificationConfiguration; - /** - * Policy statements for the bucket. - */ - policyStatements?: PolicyStatement[]; - } -> {} - -/** - * An S3 bucket for storing objects in AWS. - * - * A bucket name is auto-generated from the app, stage, and logical ID unless - * you provide one explicitly via `bucketName`. Enable `forceDestroy` to allow - * Alchemy to empty the bucket before deleting it. - * - * @section Creating a Bucket - * @example Basic Bucket - * ```typescript - * import * as S3 from "alchemy-effect/AWS/S3"; - * - * const bucket = yield* S3.Bucket("my-bucket", {}); - * ``` - * - * @example Bucket with a custom name - * ```typescript - * const bucket = yield* S3.Bucket("my-bucket", { - * bucketName: "my-company-assets", - * }); - * ``` - * - * @example Bucket with force destroy - * ```typescript - * const bucket = yield* S3.Bucket("my-bucket", { - * forceDestroy: true, - * }); - * ``` - * - * @section Reading Objects - * @example Get an object from a bucket - * ```typescript - * const getObject = yield* S3.GetObject.bind(bucket); - * - * const response = yield* getObject({ Key: "hello.txt" }); - * ``` - * - * @section Writing Objects - * @example Put an object into a bucket - * ```typescript - * const putObject = yield* S3.PutObject.bind(bucket); - * - * yield* putObject({ - * Key: "hello.txt", - * Body: "Hello, World!", - * ContentType: "text/plain", - * }); - * ``` - * - * @section Deleting Objects - * @example Delete an object from a bucket - * ```typescript - * const deleteObject = yield* S3.DeleteObject.bind(bucket); - * - * yield* deleteObject({ Key: "hello.txt" }); - * ``` - * - * @section Event Notifications - * @example Process object creation events - * ```typescript - * yield* S3.notifications(bucket, { - * events: ["s3:ObjectCreated:*"], - * }).subscribe((stream) => - * stream.pipe( - * Stream.runForEach((event) => - * Effect.log(`New object: ${event.key}`), - * ), - * ), - * ); - * ``` - */ -export const Bucket = Resource("AWS.S3.Bucket"); - -export const BucketProvider = () => - Provider.effect( - Bucket, - Effect.gen(function* () { - const createBucketName = ( - id: string, - props: { bucketName?: string | undefined }, - ) => - Effect.gen(function* () { - if (props.bucketName) { - return props.bucketName; - } - return yield* createPhysicalName({ - id, - maxLength: 63, - lowercase: true, - }); - }); - - const deleteAllObjects = Effect.fn(function* (bucketName: string) { - yield* Effect.logInfo( - `S3 Bucket delete: deleting all objects from ${bucketName}`, - ); - // List and delete all objects (including versions and delete markers) - let continuationToken: string | undefined; - do { - const listResponse = yield* s3.listObjectsV2({ - Bucket: bucketName, - ContinuationToken: continuationToken, - }); - - if (listResponse.Contents && listResponse.Contents.length > 0) { - yield* Effect.logInfo( - `S3 Bucket delete: deleting ${listResponse.Contents.length} object(s) from ${bucketName}`, - ); - yield* s3.deleteObjects({ - Bucket: bucketName, - Delete: { - Objects: listResponse.Contents.map((obj) => ({ - Key: obj.Key!, - })), - Quiet: true, - }, - }); - } - - continuationToken = listResponse.NextContinuationToken; - } while (continuationToken); - - // Also delete all object versions and delete markers - let keyMarker: string | undefined; - let versionIdMarker: string | undefined; - do { - const listVersionsResponse = yield* s3.listObjectVersions({ - Bucket: bucketName, - KeyMarker: keyMarker, - VersionIdMarker: versionIdMarker, - }); - - const objectsToDelete = [ - ...(listVersionsResponse.Versions ?? []).map((v) => ({ - Key: v.Key!, - VersionId: v.VersionId, - })), - ...(listVersionsResponse.DeleteMarkers ?? []).map((dm) => ({ - Key: dm.Key!, - VersionId: dm.VersionId, - })), - ]; - - if (objectsToDelete.length > 0) { - yield* Effect.logInfo( - `S3 Bucket delete: deleting ${objectsToDelete.length} versioned object(s) from ${bucketName}`, - ); - yield* s3.deleteObjects({ - Bucket: bucketName, - Delete: { - Objects: objectsToDelete, - Quiet: true, - }, - }); - } - - keyMarker = listVersionsResponse.NextKeyMarker; - versionIdMarker = listVersionsResponse.NextVersionIdMarker; - } while (keyMarker); - }); - - const ensureBucketExists = Effect.fnUntraced(function* ({ - id, - news = {}, - }: { - id: string; - news: BucketProps; - }) { - const region = yield* Region; - const accountId = yield* Account; - const bucketName = yield* createBucketName(id, news); - - yield* Effect.logInfo( - `S3 Bucket create: bucket=${bucketName} region=${region} `, - ); - - // For us-east-1, BucketAlreadyOwnedByYou is not thrown, so we need to - // pre-emptively check if the bucket exists for idempotency - if (region === "us-east-1") { - const exists = yield* s3.headBucket({ Bucket: bucketName }).pipe( - Effect.map(() => true), - Effect.catchTag("NotFound", () => Effect.succeed(false)), - Effect.catch(() => Effect.succeed(false)), - ); - - yield* Effect.logInfo( - `S3 Bucket create: us-east-1 existence check for ${bucketName} -> ${exists}`, - ); - - if (!exists) { - yield* Effect.logInfo( - `S3 Bucket create: creating bucket ${bucketName} in us-east-1`, - ); - yield* s3 - .createBucket({ - Bucket: bucketName, - ObjectLockEnabledForBucket: news.objectLockEnabled ?? false, - }) - .pipe( - Effect.retry({ - while: (e) => - e._tag === "OperationAborted" || - e._tag === "ServiceUnavailable", - schedule: Schedule.exponential(100), - }), - ); - } - } else { - // For non-us-east-1 regions, we can rely on BucketAlreadyOwnedByYou - yield* Effect.logInfo( - `S3 Bucket create: creating bucket ${bucketName} in ${region}`, - ); - yield* s3 - .createBucket({ - Bucket: bucketName, - CreateBucketConfiguration: { - LocationConstraint: region as BucketLocationConstraint, - }, - ObjectLockEnabledForBucket: news.objectLockEnabled, - }) - .pipe( - Effect.catchTag("BucketAlreadyOwnedByYou", () => Effect.void), - Effect.retry({ - while: (e) => - e._tag === "OperationAborted" || - e._tag === "ServiceUnavailable", - schedule: Schedule.exponential(100), - }), - ); - } - - // Wait for bucket to exist (eventual consistency) - yield* Effect.retry( - s3.headBucket({ Bucket: bucketName }), - Schedule.exponential(100).pipe(Schedule.both(Schedule.recurs(10))), - ); - yield* Effect.logInfo( - `S3 Bucket create: bucket is available ${bucketName}`, - ); - - return { - bucketName, - bucketArn: `arn:aws:s3:::${bucketName}` as const, - bucketDomainName: `${bucketName}.s3.amazonaws.com` as const, - bucketRegionalDomainName: - `${bucketName}.s3.${region}.amazonaws.com` as const, - region, - accountId, - }; - }); - - const syncBucketTags = Effect.fnUntraced(function* ({ - bucketName, - oldTags, - newTags, - session, - operation, - }: { - bucketName: string; - oldTags?: Record; - newTags?: Record; - session: ScopedPlanStatusSession; - operation: "create" | "update"; - }) { - const previousTags = oldTags ?? {}; - const desiredTags = newTags ?? {}; - const { removed, upsert } = diffTags(previousTags, desiredTags); - const canSkip = oldTags !== undefined; - - yield* Effect.logInfo( - `S3 Bucket ${operation}: bucket=${bucketName} removedTags=${removed.length} upsertTags=${Object.keys(upsert).length}`, - ); - - if ( - canSkip && - removed.length === 0 && - Object.keys(upsert).length === 0 - ) { - return; - } - - if (Object.keys(desiredTags).length > 0) { - yield* Effect.logInfo( - `S3 Bucket ${operation}: writing ${Object.keys(desiredTags).length} total tag(s) to ${bucketName}`, - ); - yield* s3.putBucketTagging({ - Bucket: bucketName, - Tagging: { - TagSet: Object.entries(desiredTags).map(([Key, Value]) => ({ - Key, - Value, - })), - }, - }); - yield* session.note(`Updated bucket tags: ${bucketName}`); - return; - } - - yield* Effect.logInfo( - `S3 Bucket ${operation}: removing all tags from ${bucketName}`, - ); - yield* s3.deleteBucketTagging({ - Bucket: bucketName, - }); - yield* session.note(`Removed all tags from bucket: ${bucketName}`); - }); - - const syncBucketPolicy = Effect.fnUntraced(function* ({ - bucketName, - bindings, - session, - operation, - }: { - bucketName: string; - session: ScopedPlanStatusSession; - bindings: ResourceBinding[]; - operation: "create" | "update"; - }) { - const policyStatements = bindings.flatMap( - (binding) => binding.data.policyStatements ?? [], - ); - const desiredPolicy = - policyStatements.length > 0 - ? JSON.stringify({ - Version: "2012-10-17", - Statement: policyStatements, - }) - : undefined; - const existingPolicy = yield* s3 - .getBucketPolicy({ Bucket: bucketName }) - .pipe( - Effect.map((r) => r.Policy), - Effect.catchTag("NoSuchBucketPolicy", () => - Effect.succeed(undefined), - ), - ); - - yield* Effect.logInfo( - `S3 Bucket ${operation}: bucket=${bucketName} policyStatements=${policyStatements.length}`, - ); - - if (desiredPolicy) { - if (existingPolicy === desiredPolicy) { - return; - } - - yield* Effect.logInfo( - `S3 Bucket ${operation}: applying ${policyStatements.length} policy statement(s) to ${bucketName}`, - ); - yield* s3.putBucketPolicy({ - Bucket: bucketName, - Policy: desiredPolicy, - }); - yield* session.note(`Updated bucket policy: ${bucketName}`); - return; - } - - if (existingPolicy === undefined) { - return; - } - - yield* Effect.logInfo( - `S3 Bucket ${operation}: deleting bucket policy for ${bucketName}`, - ); - yield* s3.deleteBucketPolicy({ Bucket: bucketName }); - yield* session.note(`Removed bucket policy: ${bucketName}`); - }); - - return { - stables: ["bucketName", "bucketArn", "region", "accountId"], - diff: Effect.fn(function* ({ id, news = {}, olds = {} }) { - if (!isResolved(news)) return undefined; - const oldBucketName = yield* createBucketName(id, olds); - const newBucketName = yield* createBucketName(id, news); - yield* Effect.logInfo( - `S3 Bucket diff: old=${oldBucketName} new=${newBucketName} oldObjectLock=${olds.objectLockEnabled ?? false} newObjectLock=${news.objectLockEnabled ?? false}`, - ); - if (oldBucketName !== newBucketName) { - yield* Effect.logInfo( - `S3 Bucket diff: replacing bucket because name changed from ${oldBucketName} to ${newBucketName}`, - ); - return { action: "replace" } as const; - } - // Object lock can only be enabled at creation time - if ( - (olds.objectLockEnabled ?? false) !== - (news.objectLockEnabled ?? false) - ) { - yield* Effect.logInfo( - `S3 Bucket diff: replacing bucket because object lock changed for ${newBucketName}`, - ); - return { action: "replace" } as const; - } - }), - precreate: (props) => ensureBucketExists(props), - create: Effect.fn(function* ({ id, news = {}, session, bindings }) { - const output = yield* ensureBucketExists({ id, news }); - - yield* syncBucketTags({ - bucketName: output.bucketName, - newTags: news.tags, - session, - operation: "create", - }); - - yield* syncBucketPolicy({ - bucketName: output.bucketName, - bindings, - session, - operation: "create", - }); - - yield* session.note(`Ensured bucket: ${output.bucketName}`); - - return output; - }), - update: Effect.fn(function* ({ - news = {}, - olds = {}, - output, - session, - bindings, - }) { - yield* syncBucketTags({ - bucketName: output.bucketName, - oldTags: olds.tags, - newTags: news.tags, - session, - operation: "update", - }); - - yield* syncBucketPolicy({ - bucketName: output.bucketName, - bindings, - session, - operation: "update", - }); - - return output; - }), - delete: Effect.fn(function* ({ olds = {}, output, session }) { - yield* Effect.logInfo( - `S3 Bucket delete: bucket=${output.bucketName} forceDestroy=${olds.forceDestroy ?? false}`, - ); - // If forceDestroy is enabled, delete all objects first - if (olds.forceDestroy) { - yield* session.note( - `Force destroying bucket: ${output.bucketName} - deleting all objects...`, - ); - yield* deleteAllObjects(output.bucketName); - } - - yield* s3 - .deleteBucket({ - Bucket: output.bucketName, - }) - .pipe( - Effect.catchTag("NoSuchBucket", () => Effect.void), - Effect.retry({ - while: (e) => e._tag === "BucketNotEmpty", - schedule: Schedule.exponential(100).pipe( - Schedule.both(Schedule.recurs(5)), - ), - }), - ); - - yield* session.note(`Deleted bucket: ${output.bucketName}`); - }), - }; - }), - ); diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/S3/BucketEventSource.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/S3/BucketEventSource.ts deleted file mode 100644 index b375044f6..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/S3/BucketEventSource.ts +++ /dev/null @@ -1,26 +0,0 @@ -import * as Effect from "effect/Effect"; -import * as Stream from "effect/Stream"; -import * as Binding from "../../Binding.ts"; -import type { Bucket } from "./Bucket.ts"; -import type { - BucketNotification, - NotificationsProps, -} from "./BucketNotifications.ts"; -import type { S3EventType } from "./S3Event.ts"; - -export class BucketEventSource extends Binding.Service< - BucketEventSource, - BucketEventSourceService ->()("BucketNotificationStream") {} - -export type BucketEventSourceService = < - Events extends S3EventType[], - StreamReq = never, - Req = never, ->( - bucket: Bucket, - props: NotificationsProps, - process: ( - stream: Stream.Stream, - ) => Effect.Effect, -) => Effect.Effect; diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/S3/BucketNotifications.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/S3/BucketNotifications.ts deleted file mode 100644 index e6912e6c8..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/S3/BucketNotifications.ts +++ /dev/null @@ -1,77 +0,0 @@ -import * as Effect from "effect/Effect"; -import * as Stream from "effect/Stream"; - -import type { Bucket } from "./Bucket.ts"; -import { BucketEventSource } from "./BucketEventSource.ts"; -import type { S3EventType } from "./S3Event.ts"; - -/** - * A normalized S3 event notification record. - */ -export type BucketNotification = { - /** The S3 event type that triggered this notification. */ - type: S3EventType; - /** Name of the bucket the event originated from. */ - bucket: string; - /** Object key that the event applies to. */ - key: string; - /** Size of the object in bytes. */ - size: number; - /** ETag of the object. */ - eTag: string; -}; - -export interface NotificationsProps { - /** S3 event types to subscribe to. Defaults to all event types. */ - events?: Events; -} - -/** - * Subscribe to S3 bucket event notifications. - * - * Returns an object with a `.subscribe(process)` method that receives a - * `Stream` for processing events. - * - * @section Subscribing to Events - * @example Process all object creation events - * ```typescript - * import * as S3 from "alchemy-effect/AWS/S3"; - * - * yield* S3.notifications(bucket, { - * events: ["s3:ObjectCreated:*"], - * }).subscribe((stream) => - * stream.pipe( - * Stream.runForEach((event) => - * Effect.log(`New object: ${event.key} (${event.size} bytes)`), - * ), - * ), - * ); - * ``` - * - * @example Process all events (no filter) - * ```typescript - * yield* S3.notifications(bucket).subscribe((stream) => - * stream.pipe( - * Stream.runForEach((event) => - * Effect.log(`${event.type}: ${event.key}`), - * ), - * ), - * ); - * ``` - */ -export const notifications = < - B extends Bucket, - const Events extends S3EventType[] = S3EventType[], ->( - bucket: B, - props: NotificationsProps = {}, -) => ({ - subscribe: ( - process: ( - stream: Stream.Stream, - ) => Effect.Effect, - ) => - BucketEventSource.asEffect().pipe( - Effect.flatMap((source) => source(bucket, props, process)), - ), -}); diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/S3/CompleteMultipartUpload.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/S3/CompleteMultipartUpload.ts deleted file mode 100644 index 1a16914de..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/S3/CompleteMultipartUpload.ts +++ /dev/null @@ -1,73 +0,0 @@ -import * as S3 from "@distilled.cloud/aws/s3"; -import * as Effect from "effect/Effect"; -import * as Layer from "effect/Layer"; -import * as Binding from "../../Binding.ts"; -import * as Output from "../../Output.ts"; -import { isFunction } from "../Lambda/Function.ts"; -import type { Bucket } from "./Bucket.ts"; - -export interface CompleteMultipartUploadRequest extends Omit< - S3.CompleteMultipartUploadRequest, - "Bucket" -> {} - -export class CompleteMultipartUpload extends Binding.Service< - CompleteMultipartUpload, - ( - bucket: Bucket, - ) => Effect.Effect< - ( - request: CompleteMultipartUploadRequest, - ) => Effect.Effect< - S3.CompleteMultipartUploadOutput, - S3.CompleteMultipartUploadError - > - > ->()("AWS.S3.CompleteMultipartUpload") {} - -export const CompleteMultipartUploadLive = Layer.effect( - CompleteMultipartUpload, - Effect.gen(function* () { - const Policy = yield* CompleteMultipartUploadPolicy; - const completeMultipartUpload = yield* S3.completeMultipartUpload; - - return Effect.fn(function* (bucket: Bucket) { - const BucketName = yield* bucket.bucketName; - yield* Policy(bucket); - return Effect.fn(function* (request: CompleteMultipartUploadRequest) { - return yield* completeMultipartUpload({ - ...request, - Bucket: yield* BucketName, - }); - }); - }); - }), -); - -export class CompleteMultipartUploadPolicy extends Binding.Policy< - CompleteMultipartUploadPolicy, - (bucket: Bucket) => Effect.Effect ->()("AWS.S3.CompleteMultipartUpload") {} - -export const CompleteMultipartUploadPolicyLive = - CompleteMultipartUploadPolicy.layer.succeed( - Effect.fn(function* (host, bucket) { - if (isFunction(host)) { - yield* host.bind`Allow(${host}, AWS.S3.CompleteMultipartUpload(${bucket}))`( - { - policyStatements: [ - { - Effect: "Allow", - Action: ["s3:PutObject"], - Resource: [Output.interpolate`${bucket.bucketArn}/*`], - }, - ], - }, - ); - } else { - return yield* Effect.die( - `CompleteMultipartUploadPolicy does not support runtime '${host.Type}'`, - ); - } - }), - ); diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/S3/CopyObject.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/S3/CopyObject.ts deleted file mode 100644 index d40993fa0..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/S3/CopyObject.ts +++ /dev/null @@ -1,68 +0,0 @@ -// @ts-nocheck -import * as S3 from "@distilled.cloud/aws/s3"; -import * as Effect from "effect/Effect"; -import * as Layer from "effect/Layer"; -import * as Binding from "../../Binding.ts"; -import * as Output from "../../Output.ts"; -import { isFunction } from "../Lambda/Function.ts"; -import type { Bucket } from "./Bucket.ts"; - -export interface CopyObjectRequest extends Omit< - S3.CopyObjectRequest, - "Bucket" -> {} - -export class CopyObject extends Binding.Service< - CopyObject, - ( - bucket: Bucket, - ) => Effect.Effect< - ( - request: CopyObjectRequest, - ) => Effect.Effect - > ->()("AWS.S3.CopyObject") {} - -export const CopyObjectLive = Layer.effect( - CopyObject, - Effect.gen(function* () { - const Policy = yield* CopyObjectPolicy; - const copyObject = yield* S3.copyObject; - - return Effect.fn(function* (bucket: Bucket) { - const BucketName = yield* bucket.bucketName; - yield* Policy(bucket); - return Effect.fn(function* (request: CopyObjectRequest) { - return yield* copyObject({ - ...request, - Bucket: yield* BucketName, - }); - }); - }); - }), -); - -export class CopyObjectPolicy extends Binding.Policy< - CopyObjectPolicy, - (bucket: Bucket) => Effect.Effect ->()("AWS.S3.CopyObject") {} - -export const CopyObjectPolicyLive = CopyObjectPolicy.layer.succeed( - Effect.fn(function* (host, bucket) { - if (isFunction(host)) { - yield* host.bind`Allow(${host}, AWS.S3.CopyObject(${bucket}))`({ - policyStatements: [ - { - Effect: "Allow", - Action: ["s3:PutObject", "s3:GetObject"], - Resource: [Output.interpolate`${bucket.bucketArn}/*`], - }, - ], - }); - } else { - return yield* Effect.die( - `CopyObjectPolicy does not support runtime '${host.Type}'`, - ); - } - }), -); diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/S3/CreateMultipartUpload.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/S3/CreateMultipartUpload.ts deleted file mode 100644 index ea4c06fde..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/S3/CreateMultipartUpload.ts +++ /dev/null @@ -1,73 +0,0 @@ -import * as S3 from "@distilled.cloud/aws/s3"; -import * as Effect from "effect/Effect"; -import * as Layer from "effect/Layer"; -import * as Binding from "../../Binding.ts"; -import * as Output from "../../Output.ts"; -import { isFunction } from "../Lambda/Function.ts"; -import type { Bucket } from "./Bucket.ts"; - -export interface CreateMultipartUploadRequest extends Omit< - S3.CreateMultipartUploadRequest, - "Bucket" -> {} - -export class CreateMultipartUpload extends Binding.Service< - CreateMultipartUpload, - ( - bucket: Bucket, - ) => Effect.Effect< - ( - request: CreateMultipartUploadRequest, - ) => Effect.Effect< - S3.CreateMultipartUploadOutput, - S3.CreateMultipartUploadError - > - > ->()("AWS.S3.CreateMultipartUpload") {} - -export const CreateMultipartUploadLive = Layer.effect( - CreateMultipartUpload, - Effect.gen(function* () { - const Policy = yield* CreateMultipartUploadPolicy; - const createMultipartUpload = yield* S3.createMultipartUpload; - - return Effect.fn(function* (bucket: Bucket) { - const BucketName = yield* bucket.bucketName; - yield* Policy(bucket); - return Effect.fn(function* (request: CreateMultipartUploadRequest) { - return yield* createMultipartUpload({ - ...request, - Bucket: yield* BucketName, - }); - }); - }); - }), -); - -export class CreateMultipartUploadPolicy extends Binding.Policy< - CreateMultipartUploadPolicy, - (bucket: Bucket) => Effect.Effect ->()("AWS.S3.CreateMultipartUpload") {} - -export const CreateMultipartUploadPolicyLive = - CreateMultipartUploadPolicy.layer.succeed( - Effect.fn(function* (host, bucket) { - if (isFunction(host)) { - yield* host.bind`Allow(${host}, AWS.S3.CreateMultipartUpload(${bucket}))`( - { - policyStatements: [ - { - Effect: "Allow", - Action: ["s3:PutObject"], - Resource: [Output.interpolate`${bucket.bucketArn}/*`], - }, - ], - }, - ); - } else { - return yield* Effect.die( - `CreateMultipartUploadPolicy does not support runtime '${host.Type}'`, - ); - } - }), - ); diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/S3/DeleteObject.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/S3/DeleteObject.ts deleted file mode 100644 index 9ce7579aa..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/S3/DeleteObject.ts +++ /dev/null @@ -1,67 +0,0 @@ -import * as S3 from "@distilled.cloud/aws/s3"; -import * as Effect from "effect/Effect"; -import * as Layer from "effect/Layer"; -import * as Binding from "../../Binding.ts"; -import * as Output from "../../Output.ts"; -import { isFunction } from "../Lambda/Function.ts"; -import type { Bucket } from "./Bucket.ts"; - -export interface DeleteObjectRequest extends Omit< - S3.DeleteObjectRequest, - "Bucket" -> {} - -export class DeleteObject extends Binding.Service< - DeleteObject, - ( - bucket: Bucket, - ) => Effect.Effect< - ( - request: DeleteObjectRequest, - ) => Effect.Effect - > ->()("AWS.S3.DeleteObject") {} - -export const DeleteObjectLive = Layer.effect( - DeleteObject, - Effect.gen(function* () { - const Policy = yield* DeleteObjectPolicy; - const deleteObject = yield* S3.deleteObject; - - return Effect.fn(function* (bucket: Bucket) { - const BucketName = yield* bucket.bucketName; - yield* Policy(bucket); - return Effect.fn(function* (request: DeleteObjectRequest) { - return yield* deleteObject({ - ...request, - Bucket: yield* BucketName, - }); - }); - }); - }), -); - -export class DeleteObjectPolicy extends Binding.Policy< - DeleteObjectPolicy, - (bucket: Bucket) => Effect.Effect ->()("AWS.S3.DeleteObject") {} - -export const DeleteObjectPolicyLive = DeleteObjectPolicy.layer.succeed( - Effect.fn(function* (host, bucket) { - if (isFunction(host)) { - yield* host.bind`Allow(${host}, AWS.S3.DeleteObject(${bucket}))`({ - policyStatements: [ - { - Effect: "Allow", - Action: ["s3:DeleteObject", "s3:DeleteObjectVersion"], - Resource: [Output.interpolate`${bucket.bucketArn}/*`], - }, - ], - }); - } else { - return yield* Effect.die( - `DeleteObjectPolicy does not support runtime '${host.Type}'`, - ); - } - }), -); diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/S3/GetObject.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/S3/GetObject.ts deleted file mode 100644 index 2fd20983a..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/S3/GetObject.ts +++ /dev/null @@ -1,74 +0,0 @@ -import * as S3 from "@distilled.cloud/aws/s3"; -import * as Effect from "effect/Effect"; -import * as Layer from "effect/Layer"; -import * as Binding from "../../Binding.ts"; -import * as Output from "../../Output.ts"; -import { isFunction } from "../Lambda/Function.ts"; -import type { Bucket } from "./Bucket.ts"; - -export interface GetObjectRequest extends Omit {} - -export class GetObject extends Binding.Service< - GetObject, - ( - bucket: Bucket, - ) => Effect.Effect< - ( - request: GetObjectRequest, - ) => Effect.Effect - > ->()("AWS.S3.GetObject") {} - -export const GetObjectLive = Layer.effect( - GetObject, - Effect.gen(function* () { - const Policy = yield* GetObjectPolicy; - const getObject = yield* S3.getObject; - - return Effect.fn(function* (bucket: Bucket) { - const b = bucket.bucketName; - const BucketName = yield* b; - yield* Policy(bucket); - return Effect.fn(function* (request: GetObjectRequest) { - return yield* getObject({ - ...request, - Bucket: yield* BucketName, - }); - }); - }); - }), -); - -export class GetObjectPolicy extends Binding.Policy< - GetObjectPolicy, - (bucket: Bucket) => Effect.Effect ->()("AWS.S3.GetObject") {} - -export const GetObjectPolicyLive = GetObjectPolicy.layer.succeed( - Effect.fn(function* (host, bucket) { - if (isFunction(host)) { - yield* host.bind`Allow(${host}, AWS.S3.GetObject(${bucket}))`({ - policyStatements: [ - { - Effect: "Allow", - Action: ["s3:GetObject", "s3:GetObjectVersion"], - Resource: [Output.interpolate`${bucket.bucketArn}/*`], - }, - { - Effect: "Allow", - Action: [ - // ListBucket is required to check if the object exists (otherwise a non-existent key returns 403) - // https://repost.aws/articles/ARe3OTZ3SCTWWqGtiJ6aHn8Q/why-does-s-3-return-403-instead-of-404-when-the-object-doesnt-exist - "s3:ListBucket", - ], - Resource: [bucket.bucketArn], - }, - ], - }); - } else { - return yield* Effect.die( - `GetObjectPolicy does not support runtime '${host.Type}'`, - ); - } - }), -); diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/S3/HeadObject.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/S3/HeadObject.ts deleted file mode 100644 index 348ac389e..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/S3/HeadObject.ts +++ /dev/null @@ -1,67 +0,0 @@ -import * as S3 from "@distilled.cloud/aws/s3"; -import * as Effect from "effect/Effect"; -import * as Layer from "effect/Layer"; -import * as Binding from "../../Binding.ts"; -import * as Output from "../../Output.ts"; -import { isFunction } from "../Lambda/Function.ts"; -import type { Bucket } from "./Bucket.ts"; - -export interface HeadObjectRequest extends Omit< - S3.HeadObjectRequest, - "Bucket" -> {} - -export class HeadObject extends Binding.Service< - HeadObject, - ( - bucket: Bucket, - ) => Effect.Effect< - ( - request: HeadObjectRequest, - ) => Effect.Effect - > ->()("AWS.S3.HeadObject") {} - -export const HeadObjectLive = Layer.effect( - HeadObject, - Effect.gen(function* () { - const Policy = yield* HeadObjectPolicy; - const headObject = yield* S3.headObject; - - return Effect.fn(function* (bucket: Bucket) { - const BucketName = yield* bucket.bucketName; - yield* Policy(bucket); - return Effect.fn(function* (request: HeadObjectRequest) { - return yield* headObject({ - ...request, - Bucket: yield* BucketName, - }); - }); - }); - }), -); - -export class HeadObjectPolicy extends Binding.Policy< - HeadObjectPolicy, - (bucket: Bucket) => Effect.Effect ->()("AWS.S3.HeadObject") {} - -export const HeadObjectPolicyLive = HeadObjectPolicy.layer.succeed( - Effect.fn(function* (host, bucket) { - if (isFunction(host)) { - yield* host.bind`Allow(${host}, AWS.S3.HeadObject(${bucket}))`({ - policyStatements: [ - { - Effect: "Allow", - Action: ["s3:GetObject"], - Resource: [Output.interpolate`${bucket.bucketArn}/*`], - }, - ], - }); - } else { - return yield* Effect.die( - `HeadObjectPolicy does not support runtime '${host.Type}'`, - ); - } - }), -); diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/S3/ListObjectsV2.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/S3/ListObjectsV2.ts deleted file mode 100644 index c726fd8fc..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/S3/ListObjectsV2.ts +++ /dev/null @@ -1,67 +0,0 @@ -import * as S3 from "@distilled.cloud/aws/s3"; -import * as Effect from "effect/Effect"; -import * as Layer from "effect/Layer"; -import * as Binding from "../../Binding.ts"; -import * as Output from "../../Output.ts"; -import { isFunction } from "../Lambda/Function.ts"; -import type { Bucket } from "./Bucket.ts"; - -export interface ListObjectsV2Request extends Omit< - S3.ListObjectsV2Request, - "Bucket" -> {} - -export class ListObjectsV2 extends Binding.Service< - ListObjectsV2, - ( - bucket: Bucket, - ) => Effect.Effect< - ( - request?: ListObjectsV2Request, - ) => Effect.Effect - > ->()("AWS.S3.ListObjectsV2") {} - -export const ListObjectsV2Live = Layer.effect( - ListObjectsV2, - Effect.gen(function* () { - const bind = yield* ListObjectsV2Policy; - const listObjectsV2 = yield* S3.listObjectsV2; - - return Effect.fn(function* (bucket: Bucket) { - const BucketName = yield* bucket.bucketName; - yield* bind(bucket); - return Effect.fn(function* (request?: ListObjectsV2Request) { - return yield* listObjectsV2({ - ...request, - Bucket: yield* BucketName, - }); - }); - }); - }), -); - -export class ListObjectsV2Policy extends Binding.Policy< - ListObjectsV2Policy, - (bucket: Bucket) => Effect.Effect ->()("AWS.S3.ListObjectsV2") {} - -export const ListObjectsV2PolicyLive = ListObjectsV2Policy.layer.succeed( - Effect.fn(function* (host, bucket) { - if (isFunction(host)) { - yield* host.bind`Allow(${host}, AWS.S3.ListObjectsV2(${bucket}))`({ - policyStatements: [ - { - Effect: "Allow", - Action: ["s3:ListBucket"], - Resource: [Output.interpolate`${bucket.bucketArn}`], - }, - ], - }); - } else { - return yield* Effect.die( - `ListObjectsV2Policy does not support runtime '${host.Type}'`, - ); - } - }), -); diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/S3/PutObject.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/S3/PutObject.ts deleted file mode 100644 index 58955c96c..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/S3/PutObject.ts +++ /dev/null @@ -1,83 +0,0 @@ -import * as S3 from "@distilled.cloud/aws/s3"; -import * as Effect from "effect/Effect"; -import * as Layer from "effect/Layer"; - -import * as Binding from "../../Binding.ts"; -import * as Output from "../../Output.ts"; -import { isFunction } from "../Lambda/Function.ts"; -import type { Bucket } from "./Bucket.ts"; - -export interface PutObjectRequest extends Omit {} - -/** - * Runtime binding for `s3:PutObject`. - * - * Bind this operation to a bucket to get a callable that writes objects without - * manually supplying the bucket name on every request. - * - * @section Writing Objects - * @example Put an Object - * ```typescript - * const putObject = yield* PutObject.bind(bucket); - * - * yield* putObject({ - * Key: "hello.txt", - * Body: "Hello, world!", - * ContentType: "text/plain", - * }); - * ``` - */ -export class PutObject extends Binding.Service< - PutObject, - ( - bucket: Bucket, - ) => Effect.Effect< - ( - request: PutObjectRequest, - ) => Effect.Effect - > ->()("AWS.S3.PutObject") {} - -export const PutObjectLive = Layer.effect( - PutObject, - Effect.gen(function* () { - const bind = yield* PutObjectPolicy; - const putObject = yield* S3.putObject; - - return Effect.fn(function* (bucket: Bucket) { - const BucketName = yield* bucket.bucketName; - yield* bind(bucket); - return Effect.fn(function* (request: PutObjectRequest) { - return yield* putObject({ - ...request, - Bucket: yield* BucketName, - }); - }); - }); - }), -); - -export class PutObjectPolicy extends Binding.Policy< - PutObjectPolicy, - (bucket: Bucket) => Effect.Effect ->()("AWS.S3.PutObject") {} - -export const PutObjectPolicyLive = PutObjectPolicy.layer.succeed( - Effect.fn(function* (host, bucket) { - if (isFunction(host)) { - yield* host.bind`Allow(${host}, AWS.S3.PutObject(${bucket}))`({ - policyStatements: [ - { - Effect: "Allow", - Action: ["s3:PutObject"], - Resource: [Output.interpolate`${bucket.bucketArn}/*`], - }, - ], - }); - } else { - return yield* Effect.die( - `PutObjectPolicy does not support runtime '${host.Type}'`, - ); - } - }), -); diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/S3/S3Event.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/S3/S3Event.ts deleted file mode 100644 index f3a239539..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/S3/S3Event.ts +++ /dev/null @@ -1,43 +0,0 @@ -import type * as lambda from "aws-lambda"; - -export type S3Record = lambda.S3EventRecord; -export type S3Event = lambda.S3Event; - -/** - * S3 event types that can trigger notifications. - */ -export type S3EventType = - // Object Created Events - | "s3:ObjectCreated:*" - | "s3:ObjectCreated:Put" - | "s3:ObjectCreated:Post" - | "s3:ObjectCreated:Copy" - | "s3:ObjectCreated:CompleteMultipartUpload" - // Object Removed Events - | "s3:ObjectRemoved:*" - | "s3:ObjectRemoved:Delete" - | "s3:ObjectRemoved:DeleteMarkerCreated" - // Object Restore Events - | "s3:ObjectRestore:*" - | "s3:ObjectRestore:Post" - | "s3:ObjectRestore:Completed" - | "s3:ObjectRestore:Delete" - // Replication Events - | "s3:Replication:*" - | "s3:Replication:OperationFailedReplication" - | "s3:Replication:OperationNotTracked" - | "s3:Replication:OperationMissedThreshold" - | "s3:Replication:OperationReplicatedAfterThreshold" - // Lifecycle Events - | "s3:LifecycleExpiration:*" - | "s3:LifecycleExpiration:Delete" - | "s3:LifecycleExpiration:DeleteMarkerCreated" - | "s3:LifecycleTransition" - // Intelligent Tiering - | "s3:IntelligentTiering" - // Object Tagging - | "s3:ObjectTagging:*" - | "s3:ObjectTagging:Put" - | "s3:ObjectTagging:Delete" - // Object ACL - | "s3:ObjectAcl:Put"; diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/S3/UploadPart.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/S3/UploadPart.ts deleted file mode 100644 index e7e6991f0..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/S3/UploadPart.ts +++ /dev/null @@ -1,67 +0,0 @@ -import * as S3 from "@distilled.cloud/aws/s3"; -import * as Effect from "effect/Effect"; -import * as Layer from "effect/Layer"; -import * as Binding from "../../Binding.ts"; -import * as Output from "../../Output.ts"; -import { isFunction } from "../Lambda/Function.ts"; -import type { Bucket } from "./Bucket.ts"; - -export interface UploadPartRequest extends Omit< - S3.UploadPartRequest, - "Bucket" -> {} - -export class UploadPart extends Binding.Service< - UploadPart, - ( - bucket: Bucket, - ) => Effect.Effect< - ( - request: UploadPartRequest, - ) => Effect.Effect - > ->()("AWS.S3.UploadPart") {} - -export const UploadPartLive = Layer.effect( - UploadPart, - Effect.gen(function* () { - const Policy = yield* UploadPartPolicy; - const uploadPart = yield* S3.uploadPart; - - return Effect.fn(function* (bucket: Bucket) { - const BucketName = yield* bucket.bucketName; - yield* Policy(bucket); - return Effect.fn(function* (request: UploadPartRequest) { - return yield* uploadPart({ - ...request, - Bucket: yield* BucketName, - }); - }); - }); - }), -); - -export class UploadPartPolicy extends Binding.Policy< - UploadPartPolicy, - (bucket: Bucket) => Effect.Effect ->()("AWS.S3.UploadPart") {} - -export const UploadPartPolicyLive = UploadPartPolicy.layer.succeed( - Effect.fn(function* (host, bucket: Bucket) { - if (isFunction(host)) { - yield* host.bind`Allow(${host}, AWS.S3.UploadPart(${bucket}))`({ - policyStatements: [ - { - Effect: "Allow", - Action: ["s3:PutObject"], - Resource: [Output.interpolate`${bucket.bucketArn}/*`], - }, - ], - }); - } else { - return yield* Effect.die( - `UploadPartPolicy does not support runtime '${host.Type}'`, - ); - } - }), -); diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/S3/index.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/S3/index.ts deleted file mode 100644 index 0691e19f2..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/S3/index.ts +++ /dev/null @@ -1,14 +0,0 @@ -export * from "./AbortMultipartUpload.ts"; -export * from "./Bucket.ts"; -export * from "./BucketEventSource.ts"; -export * from "./BucketNotifications.ts"; -export * from "./CompleteMultipartUpload.ts"; -export * from "./CopyObject.ts"; -export * from "./CreateMultipartUpload.ts"; -export * from "./DeleteObject.ts"; -export * from "./GetObject.ts"; -export * from "./HeadObject.ts"; -export * from "./ListObjectsV2.ts"; -export * from "./PutObject.ts"; -export * from "./S3Event.ts"; -export * from "./UploadPart.ts"; diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/SNS/AddPermission.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/SNS/AddPermission.ts deleted file mode 100644 index 14c656a97..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/SNS/AddPermission.ts +++ /dev/null @@ -1,66 +0,0 @@ -import * as sns from "@distilled.cloud/aws/sns"; -import * as Effect from "effect/Effect"; -import * as Layer from "effect/Layer"; -import * as Binding from "../../Binding.ts"; -import { isFunction } from "../Lambda/Function.ts"; -import type { Topic } from "./Topic.ts"; - -export interface AddPermissionRequest extends Omit< - sns.AddPermissionInput, - "TopicArn" -> {} - -export class AddPermission extends Binding.Service< - AddPermission, - ( - topic: Topic, - ) => Effect.Effect< - ( - request: AddPermissionRequest, - ) => Effect.Effect - > ->()("AWS.SNS.AddPermission") {} - -export const AddPermissionLive = Layer.effect( - AddPermission, - Effect.gen(function* () { - const Policy = yield* AddPermissionPolicy; - const addPermission = yield* sns.addPermission; - - return Effect.fn(function* (topic: Topic) { - const TopicArn = yield* topic.topicArn; - yield* Policy(topic); - return Effect.fn(function* (request: AddPermissionRequest) { - return yield* addPermission({ - ...request, - TopicArn: yield* TopicArn, - }); - }); - }); - }), -); - -export class AddPermissionPolicy extends Binding.Policy< - AddPermissionPolicy, - (topic: Topic) => Effect.Effect ->()("AWS.SNS.AddPermission") {} - -export const AddPermissionPolicyLive = AddPermissionPolicy.layer.succeed( - Effect.fn(function* (host, topic) { - if (isFunction(host)) { - yield* host.bind`Allow(${host}, AWS.SNS.AddPermission(${topic}))`({ - policyStatements: [ - { - Effect: "Allow", - Action: ["sns:AddPermission"], - Resource: [topic.topicArn], - }, - ], - }); - } else { - return yield* Effect.die( - `AddPermissionPolicy does not support runtime '${host.Type}'`, - ); - } - }), -); diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/SNS/ConfirmSubscription.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/SNS/ConfirmSubscription.ts deleted file mode 100644 index 7fe6110b3..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/SNS/ConfirmSubscription.ts +++ /dev/null @@ -1,72 +0,0 @@ -import * as sns from "@distilled.cloud/aws/sns"; -import * as Effect from "effect/Effect"; -import * as Layer from "effect/Layer"; -import * as Binding from "../../Binding.ts"; -import { isFunction } from "../Lambda/Function.ts"; -import type { Subscription } from "./Subscription.ts"; - -export interface ConfirmSubscriptionRequest extends Omit< - sns.ConfirmSubscriptionInput, - "TopicArn" -> {} - -export class ConfirmSubscription extends Binding.Service< - ConfirmSubscription, - ( - subscription: Subscription, - ) => Effect.Effect< - ( - request: ConfirmSubscriptionRequest, - ) => Effect.Effect< - sns.ConfirmSubscriptionResponse, - sns.ConfirmSubscriptionError - > - > ->()("AWS.SNS.ConfirmSubscription") {} - -export const ConfirmSubscriptionLive = Layer.effect( - ConfirmSubscription, - Effect.gen(function* () { - const Policy = yield* ConfirmSubscriptionPolicy; - const confirmSubscription = yield* sns.confirmSubscription; - - return Effect.fn(function* (subscription: Subscription) { - const TopicArn = yield* subscription.topicArn; - yield* Policy(subscription); - return Effect.fn(function* (request: ConfirmSubscriptionRequest) { - return yield* confirmSubscription({ - ...request, - TopicArn: yield* TopicArn, - }); - }); - }); - }), -); - -export class ConfirmSubscriptionPolicy extends Binding.Policy< - ConfirmSubscriptionPolicy, - (subscription: Subscription) => Effect.Effect ->()("AWS.SNS.ConfirmSubscription") {} - -export const ConfirmSubscriptionPolicyLive = - ConfirmSubscriptionPolicy.layer.succeed( - Effect.fn(function* (host, subscription) { - if (isFunction(host)) { - yield* host.bind`Allow(${host}, AWS.SNS.ConfirmSubscription(${subscription}))`( - { - policyStatements: [ - { - Effect: "Allow", - Action: ["sns:ConfirmSubscription"], - Resource: [subscription.topicArn], - }, - ], - }, - ); - } else { - return yield* Effect.die( - `ConfirmSubscriptionPolicy does not support runtime '${host.Type}'`, - ); - } - }), - ); diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/SNS/GetDataProtectionPolicy.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/SNS/GetDataProtectionPolicy.ts deleted file mode 100644 index b21e0a0f9..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/SNS/GetDataProtectionPolicy.ts +++ /dev/null @@ -1,72 +0,0 @@ -import * as sns from "@distilled.cloud/aws/sns"; -import * as Effect from "effect/Effect"; -import * as Layer from "effect/Layer"; -import * as Binding from "../../Binding.ts"; -import { isFunction } from "../Lambda/Function.ts"; -import type { Topic } from "./Topic.ts"; - -export interface GetDataProtectionPolicyRequest extends Omit< - sns.GetDataProtectionPolicyInput, - "ResourceArn" -> {} - -export class GetDataProtectionPolicy extends Binding.Service< - GetDataProtectionPolicy, - ( - topic: Topic, - ) => Effect.Effect< - ( - request?: GetDataProtectionPolicyRequest, - ) => Effect.Effect< - sns.GetDataProtectionPolicyResponse, - sns.GetDataProtectionPolicyError - > - > ->()("AWS.SNS.GetDataProtectionPolicy") {} - -export const GetDataProtectionPolicyLive = Layer.effect( - GetDataProtectionPolicy, - Effect.gen(function* () { - const Policy = yield* GetDataProtectionPolicyPolicy; - const getDataProtectionPolicy = yield* sns.getDataProtectionPolicy; - - return Effect.fn(function* (topic: Topic) { - const TopicArn = yield* topic.topicArn; - yield* Policy(topic); - return Effect.fn(function* (request?: GetDataProtectionPolicyRequest) { - return yield* getDataProtectionPolicy({ - ...request, - ResourceArn: yield* TopicArn, - }); - }); - }); - }), -); - -export class GetDataProtectionPolicyPolicy extends Binding.Policy< - GetDataProtectionPolicyPolicy, - (topic: Topic) => Effect.Effect ->()("AWS.SNS.GetDataProtectionPolicy") {} - -export const GetDataProtectionPolicyPolicyLive = - GetDataProtectionPolicyPolicy.layer.succeed( - Effect.fn(function* (host, topic) { - if (isFunction(host)) { - yield* host.bind`Allow(${host}, AWS.SNS.GetDataProtectionPolicy(${topic}))`( - { - policyStatements: [ - { - Effect: "Allow", - Action: ["sns:GetDataProtectionPolicy"], - Resource: [topic.topicArn], - }, - ], - }, - ); - } else { - return yield* Effect.die( - `GetDataProtectionPolicyPolicy does not support runtime '${host.Type}'`, - ); - } - }), - ); diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/SNS/GetSubscriptionAttributes.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/SNS/GetSubscriptionAttributes.ts deleted file mode 100644 index 07b7c7007..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/SNS/GetSubscriptionAttributes.ts +++ /dev/null @@ -1,72 +0,0 @@ -import * as sns from "@distilled.cloud/aws/sns"; -import * as Effect from "effect/Effect"; -import * as Layer from "effect/Layer"; -import * as Binding from "../../Binding.ts"; -import { isFunction } from "../Lambda/Function.ts"; -import type { Subscription } from "./Subscription.ts"; - -export interface GetSubscriptionAttributesRequest extends Omit< - sns.GetSubscriptionAttributesInput, - "SubscriptionArn" -> {} - -export class GetSubscriptionAttributes extends Binding.Service< - GetSubscriptionAttributes, - ( - subscription: Subscription, - ) => Effect.Effect< - ( - request?: GetSubscriptionAttributesRequest, - ) => Effect.Effect< - sns.GetSubscriptionAttributesResponse, - sns.GetSubscriptionAttributesError - > - > ->()("AWS.SNS.GetSubscriptionAttributes") {} - -export const GetSubscriptionAttributesLive = Layer.effect( - GetSubscriptionAttributes, - Effect.gen(function* () { - const Policy = yield* GetSubscriptionAttributesPolicy; - const getSubscriptionAttributes = yield* sns.getSubscriptionAttributes; - - return Effect.fn(function* (subscription: Subscription) { - const SubscriptionArn = yield* subscription.subscriptionArn; - yield* Policy(subscription); - return Effect.fn(function* (request?: GetSubscriptionAttributesRequest) { - return yield* getSubscriptionAttributes({ - ...request, - SubscriptionArn: yield* SubscriptionArn, - }); - }); - }); - }), -); - -export class GetSubscriptionAttributesPolicy extends Binding.Policy< - GetSubscriptionAttributesPolicy, - (subscription: Subscription) => Effect.Effect ->()("AWS.SNS.GetSubscriptionAttributes") {} - -export const GetSubscriptionAttributesPolicyLive = - GetSubscriptionAttributesPolicy.layer.succeed( - Effect.fn(function* (host, subscription) { - if (isFunction(host)) { - yield* host.bind`Allow(${host}, AWS.SNS.GetSubscriptionAttributes(${subscription}))`( - { - policyStatements: [ - { - Effect: "Allow", - Action: ["sns:GetSubscriptionAttributes"], - Resource: [subscription.topicArn], - }, - ], - }, - ); - } else { - return yield* Effect.die( - `GetSubscriptionAttributesPolicy does not support runtime '${host.Type}'`, - ); - } - }), - ); diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/SNS/GetTopicAttributes.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/SNS/GetTopicAttributes.ts deleted file mode 100644 index 19dbafbcb..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/SNS/GetTopicAttributes.ts +++ /dev/null @@ -1,70 +0,0 @@ -import * as sns from "@distilled.cloud/aws/sns"; -import * as Effect from "effect/Effect"; -import * as Layer from "effect/Layer"; -import * as Binding from "../../Binding.ts"; -import { isFunction } from "../Lambda/Function.ts"; -import type { Topic } from "./Topic.ts"; - -export interface GetTopicAttributesRequest extends Omit< - sns.GetTopicAttributesInput, - "TopicArn" -> {} - -export class GetTopicAttributes extends Binding.Service< - GetTopicAttributes, - ( - topic: Topic, - ) => Effect.Effect< - ( - request?: GetTopicAttributesRequest, - ) => Effect.Effect< - sns.GetTopicAttributesResponse, - sns.GetTopicAttributesError - > - > ->()("AWS.SNS.GetTopicAttributes") {} - -export const GetTopicAttributesLive = Layer.effect( - GetTopicAttributes, - Effect.gen(function* () { - const Policy = yield* GetTopicAttributesPolicy; - const getTopicAttributes = yield* sns.getTopicAttributes; - - return Effect.fn(function* (topic: Topic) { - const TopicArn = yield* topic.topicArn; - yield* Policy(topic); - return Effect.fn(function* (request?: GetTopicAttributesRequest) { - return yield* getTopicAttributes({ - ...request, - TopicArn: yield* TopicArn, - }); - }); - }); - }), -); - -export class GetTopicAttributesPolicy extends Binding.Policy< - GetTopicAttributesPolicy, - (topic: Topic) => Effect.Effect ->()("AWS.SNS.GetTopicAttributes") {} - -export const GetTopicAttributesPolicyLive = - GetTopicAttributesPolicy.layer.succeed( - Effect.fn(function* (host, topic) { - if (isFunction(host)) { - yield* host.bind`Allow(${host}, AWS.SNS.GetTopicAttributes(${topic}))`({ - policyStatements: [ - { - Effect: "Allow", - Action: ["sns:GetTopicAttributes"], - Resource: [topic.topicArn], - }, - ], - }); - } else { - return yield* Effect.die( - `GetTopicAttributesPolicy does not support runtime '${host.Type}'`, - ); - } - }), - ); diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/SNS/ListSubscriptions.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/SNS/ListSubscriptions.ts deleted file mode 100644 index 319fa6747..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/SNS/ListSubscriptions.ts +++ /dev/null @@ -1,60 +0,0 @@ -import * as sns from "@distilled.cloud/aws/sns"; -import * as Effect from "effect/Effect"; -import * as Layer from "effect/Layer"; -import * as Binding from "../../Binding.ts"; -import { isFunction } from "../Lambda/Function.ts"; - -export interface ListSubscriptionsRequest extends sns.ListSubscriptionsInput {} - -export class ListSubscriptions extends Binding.Service< - ListSubscriptions, - () => Effect.Effect< - ( - request?: ListSubscriptionsRequest, - ) => Effect.Effect< - sns.ListSubscriptionsResponse, - sns.ListSubscriptionsError - > - > ->()("AWS.SNS.ListSubscriptions") {} - -export const ListSubscriptionsLive = Layer.effect( - ListSubscriptions, - Effect.gen(function* () { - const Policy = yield* ListSubscriptionsPolicy; - const listSubscriptions = yield* sns.listSubscriptions; - - return Effect.fn(function* () { - yield* Policy(); - return Effect.fn(function* (request?: ListSubscriptionsRequest) { - return yield* listSubscriptions(request ?? {}); - }); - }); - }), -); - -export class ListSubscriptionsPolicy extends Binding.Policy< - ListSubscriptionsPolicy, - () => Effect.Effect ->()("AWS.SNS.ListSubscriptions") {} - -export const ListSubscriptionsPolicyLive = - ListSubscriptionsPolicy.layer.succeed( - Effect.fn(function* (host) { - if (isFunction(host)) { - yield* host.bind`Allow(${host}, AWS.SNS.ListSubscriptions())`({ - policyStatements: [ - { - Effect: "Allow", - Action: ["sns:ListSubscriptions"], - Resource: ["*"], - }, - ], - }); - } else { - return yield* Effect.die( - `ListSubscriptionsPolicy does not support runtime '${host.Type}'`, - ); - } - }), - ); diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/SNS/ListSubscriptionsByTopic.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/SNS/ListSubscriptionsByTopic.ts deleted file mode 100644 index 9ee9e4e12..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/SNS/ListSubscriptionsByTopic.ts +++ /dev/null @@ -1,72 +0,0 @@ -import * as sns from "@distilled.cloud/aws/sns"; -import * as Effect from "effect/Effect"; -import * as Layer from "effect/Layer"; -import * as Binding from "../../Binding.ts"; -import { isFunction } from "../Lambda/Function.ts"; -import type { Topic } from "./Topic.ts"; - -export interface ListSubscriptionsByTopicRequest extends Omit< - sns.ListSubscriptionsByTopicInput, - "TopicArn" -> {} - -export class ListSubscriptionsByTopic extends Binding.Service< - ListSubscriptionsByTopic, - ( - topic: Topic, - ) => Effect.Effect< - ( - request?: ListSubscriptionsByTopicRequest, - ) => Effect.Effect< - sns.ListSubscriptionsByTopicResponse, - sns.ListSubscriptionsByTopicError - > - > ->()("AWS.SNS.ListSubscriptionsByTopic") {} - -export const ListSubscriptionsByTopicLive = Layer.effect( - ListSubscriptionsByTopic, - Effect.gen(function* () { - const Policy = yield* ListSubscriptionsByTopicPolicy; - const listSubscriptionsByTopic = yield* sns.listSubscriptionsByTopic; - - return Effect.fn(function* (topic: Topic) { - const TopicArn = yield* topic.topicArn; - yield* Policy(topic); - return Effect.fn(function* (request?: ListSubscriptionsByTopicRequest) { - return yield* listSubscriptionsByTopic({ - ...request, - TopicArn: yield* TopicArn, - }); - }); - }); - }), -); - -export class ListSubscriptionsByTopicPolicy extends Binding.Policy< - ListSubscriptionsByTopicPolicy, - (topic: Topic) => Effect.Effect ->()("AWS.SNS.ListSubscriptionsByTopic") {} - -export const ListSubscriptionsByTopicPolicyLive = - ListSubscriptionsByTopicPolicy.layer.succeed( - Effect.fn(function* (host, topic) { - if (isFunction(host)) { - yield* host.bind`Allow(${host}, AWS.SNS.ListSubscriptionsByTopic(${topic}))`( - { - policyStatements: [ - { - Effect: "Allow", - Action: ["sns:ListSubscriptionsByTopic"], - Resource: [topic.topicArn], - }, - ], - }, - ); - } else { - return yield* Effect.die( - `ListSubscriptionsByTopicPolicy does not support runtime '${host.Type}'`, - ); - } - }), - ); diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/SNS/ListTagsForResource.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/SNS/ListTagsForResource.ts deleted file mode 100644 index 512c673cc..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/SNS/ListTagsForResource.ts +++ /dev/null @@ -1,72 +0,0 @@ -import * as sns from "@distilled.cloud/aws/sns"; -import * as Effect from "effect/Effect"; -import * as Layer from "effect/Layer"; -import * as Binding from "../../Binding.ts"; -import { isFunction } from "../Lambda/Function.ts"; -import type { Topic } from "./Topic.ts"; - -export interface ListTagsForResourceRequest extends Omit< - sns.ListTagsForResourceRequest, - "ResourceArn" -> {} - -export class ListTagsForResource extends Binding.Service< - ListTagsForResource, - ( - topic: Topic, - ) => Effect.Effect< - ( - request?: ListTagsForResourceRequest, - ) => Effect.Effect< - sns.ListTagsForResourceResponse, - sns.ListTagsForResourceError - > - > ->()("AWS.SNS.ListTagsForResource") {} - -export const ListTagsForResourceLive = Layer.effect( - ListTagsForResource, - Effect.gen(function* () { - const Policy = yield* ListTagsForResourcePolicy; - const listTagsForResource = yield* sns.listTagsForResource; - - return Effect.fn(function* (topic: Topic) { - const TopicArn = yield* topic.topicArn; - yield* Policy(topic); - return Effect.fn(function* (request?: ListTagsForResourceRequest) { - return yield* listTagsForResource({ - ...request, - ResourceArn: yield* TopicArn, - }); - }); - }); - }), -); - -export class ListTagsForResourcePolicy extends Binding.Policy< - ListTagsForResourcePolicy, - (topic: Topic) => Effect.Effect ->()("AWS.SNS.ListTagsForResource") {} - -export const ListTagsForResourcePolicyLive = - ListTagsForResourcePolicy.layer.succeed( - Effect.fn(function* (host, topic) { - if (isFunction(host)) { - yield* host.bind`Allow(${host}, AWS.SNS.ListTagsForResource(${topic}))`( - { - policyStatements: [ - { - Effect: "Allow", - Action: ["sns:ListTagsForResource"], - Resource: [topic.topicArn], - }, - ], - }, - ); - } else { - return yield* Effect.die( - `ListTagsForResourcePolicy does not support runtime '${host.Type}'`, - ); - } - }), - ); diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/SNS/ListTopics.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/SNS/ListTopics.ts deleted file mode 100644 index 6a7b61804..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/SNS/ListTopics.ts +++ /dev/null @@ -1,56 +0,0 @@ -import * as sns from "@distilled.cloud/aws/sns"; -import * as Effect from "effect/Effect"; -import * as Layer from "effect/Layer"; -import * as Binding from "../../Binding.ts"; -import { isFunction } from "../Lambda/Function.ts"; - -export interface ListTopicsRequest extends sns.ListTopicsInput {} - -export class ListTopics extends Binding.Service< - ListTopics, - () => Effect.Effect< - ( - request?: ListTopicsRequest, - ) => Effect.Effect - > ->()("AWS.SNS.ListTopics") {} - -export const ListTopicsLive = Layer.effect( - ListTopics, - Effect.gen(function* () { - const Policy = yield* ListTopicsPolicy; - const listTopics = yield* sns.listTopics; - - return Effect.fn(function* () { - yield* Policy(); - return Effect.fn(function* (request?: ListTopicsRequest) { - return yield* listTopics(request ?? {}); - }); - }); - }), -); - -export class ListTopicsPolicy extends Binding.Policy< - ListTopicsPolicy, - () => Effect.Effect ->()("AWS.SNS.ListTopics") {} - -export const ListTopicsPolicyLive = ListTopicsPolicy.layer.succeed( - Effect.fn(function* (host) { - if (isFunction(host)) { - yield* host.bind`Allow(${host}, AWS.SNS.ListTopics())`({ - policyStatements: [ - { - Effect: "Allow", - Action: ["sns:ListTopics"], - Resource: ["*"], - }, - ], - }); - } else { - return yield* Effect.die( - `ListTopicsPolicy does not support runtime '${host.Type}'`, - ); - } - }), -); diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/SNS/Publish.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/SNS/Publish.ts deleted file mode 100644 index 77ac29531..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/SNS/Publish.ts +++ /dev/null @@ -1,66 +0,0 @@ -import * as sns from "@distilled.cloud/aws/sns"; -import * as Effect from "effect/Effect"; -import * as Layer from "effect/Layer"; -import * as Binding from "../../Binding.ts"; -import { isFunction } from "../Lambda/Function.ts"; -import type { Topic } from "./Topic.ts"; - -export interface PublishRequest extends Omit< - sns.PublishInput, - "TopicArn" | "TargetArn" | "PhoneNumber" -> {} - -export class Publish extends Binding.Service< - Publish, - ( - topic: Topic, - ) => Effect.Effect< - ( - request: PublishRequest, - ) => Effect.Effect - > ->()("AWS.SNS.Publish") {} - -export const PublishLive = Layer.effect( - Publish, - Effect.gen(function* () { - const Policy = yield* PublishPolicy; - const publish = yield* sns.publish; - - return Effect.fn(function* (topic: Topic) { - const TopicArn = yield* topic.topicArn; - yield* Policy(topic); - return Effect.fn(function* (request: PublishRequest) { - return yield* publish({ - ...request, - TopicArn: yield* TopicArn, - }); - }); - }); - }), -); - -export class PublishPolicy extends Binding.Policy< - PublishPolicy, - (topic: Topic) => Effect.Effect ->()("AWS.SNS.Publish") {} - -export const PublishPolicyLive = PublishPolicy.layer.succeed( - Effect.fn(function* (host, topic) { - if (isFunction(host)) { - yield* host.bind`Allow(${host}, AWS.SNS.Publish(${topic}))`({ - policyStatements: [ - { - Effect: "Allow", - Action: ["sns:Publish"], - Resource: [topic.topicArn], - }, - ], - }); - } else { - return yield* Effect.die( - `PublishPolicy does not support runtime '${host.Type}'`, - ); - } - }), -); diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/SNS/PublishBatch.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/SNS/PublishBatch.ts deleted file mode 100644 index cca267ccb..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/SNS/PublishBatch.ts +++ /dev/null @@ -1,66 +0,0 @@ -import * as sns from "@distilled.cloud/aws/sns"; -import * as Effect from "effect/Effect"; -import * as Layer from "effect/Layer"; -import * as Binding from "../../Binding.ts"; -import { isFunction } from "../Lambda/Function.ts"; -import type { Topic } from "./Topic.ts"; - -export interface PublishBatchRequest extends Omit< - sns.PublishBatchInput, - "TopicArn" -> {} - -export class PublishBatch extends Binding.Service< - PublishBatch, - ( - topic: Topic, - ) => Effect.Effect< - ( - request: PublishBatchRequest, - ) => Effect.Effect - > ->()("AWS.SNS.PublishBatch") {} - -export const PublishBatchLive = Layer.effect( - PublishBatch, - Effect.gen(function* () { - const Policy = yield* PublishBatchPolicy; - const publishBatch = yield* sns.publishBatch; - - return Effect.fn(function* (topic: Topic) { - const TopicArn = yield* topic.topicArn; - yield* Policy(topic); - return Effect.fn(function* (request: PublishBatchRequest) { - return yield* publishBatch({ - ...request, - TopicArn: yield* TopicArn, - }); - }); - }); - }), -); - -export class PublishBatchPolicy extends Binding.Policy< - PublishBatchPolicy, - (topic: Topic) => Effect.Effect ->()("AWS.SNS.PublishBatch") {} - -export const PublishBatchPolicyLive = PublishBatchPolicy.layer.succeed( - Effect.fn(function* (host, topic) { - if (isFunction(host)) { - yield* host.bind`Allow(${host}, AWS.SNS.PublishBatch(${topic}))`({ - policyStatements: [ - { - Effect: "Allow", - Action: ["sns:Publish"], - Resource: [topic.topicArn], - }, - ], - }); - } else { - return yield* Effect.die( - `PublishBatchPolicy does not support runtime '${host.Type}'`, - ); - } - }), -); diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/SNS/PutDataProtectionPolicy.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/SNS/PutDataProtectionPolicy.ts deleted file mode 100644 index 9238e55ef..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/SNS/PutDataProtectionPolicy.ts +++ /dev/null @@ -1,72 +0,0 @@ -import * as sns from "@distilled.cloud/aws/sns"; -import * as Effect from "effect/Effect"; -import * as Layer from "effect/Layer"; -import * as Binding from "../../Binding.ts"; -import { isFunction } from "../Lambda/Function.ts"; -import type { Topic } from "./Topic.ts"; - -export interface PutDataProtectionPolicyRequest extends Omit< - sns.PutDataProtectionPolicyInput, - "ResourceArn" -> {} - -export class PutDataProtectionPolicy extends Binding.Service< - PutDataProtectionPolicy, - ( - topic: Topic, - ) => Effect.Effect< - ( - request: PutDataProtectionPolicyRequest, - ) => Effect.Effect< - sns.PutDataProtectionPolicyResponse, - sns.PutDataProtectionPolicyError - > - > ->()("AWS.SNS.PutDataProtectionPolicy") {} - -export const PutDataProtectionPolicyLive = Layer.effect( - PutDataProtectionPolicy, - Effect.gen(function* () { - const Policy = yield* PutDataProtectionPolicyPolicy; - const putDataProtectionPolicy = yield* sns.putDataProtectionPolicy; - - return Effect.fn(function* (topic: Topic) { - const TopicArn = yield* topic.topicArn; - yield* Policy(topic); - return Effect.fn(function* (request: PutDataProtectionPolicyRequest) { - return yield* putDataProtectionPolicy({ - ...request, - ResourceArn: yield* TopicArn, - }); - }); - }); - }), -); - -export class PutDataProtectionPolicyPolicy extends Binding.Policy< - PutDataProtectionPolicyPolicy, - (topic: Topic) => Effect.Effect ->()("AWS.SNS.PutDataProtectionPolicy") {} - -export const PutDataProtectionPolicyPolicyLive = - PutDataProtectionPolicyPolicy.layer.succeed( - Effect.fn(function* (host, topic) { - if (isFunction(host)) { - yield* host.bind`Allow(${host}, AWS.SNS.PutDataProtectionPolicy(${topic}))`( - { - policyStatements: [ - { - Effect: "Allow", - Action: ["sns:PutDataProtectionPolicy"], - Resource: [topic.topicArn], - }, - ], - }, - ); - } else { - return yield* Effect.die( - `PutDataProtectionPolicyPolicy does not support runtime '${host.Type}'`, - ); - } - }), - ); diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/SNS/RemovePermission.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/SNS/RemovePermission.ts deleted file mode 100644 index 4b3b395e8..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/SNS/RemovePermission.ts +++ /dev/null @@ -1,66 +0,0 @@ -import * as sns from "@distilled.cloud/aws/sns"; -import * as Effect from "effect/Effect"; -import * as Layer from "effect/Layer"; -import * as Binding from "../../Binding.ts"; -import { isFunction } from "../Lambda/Function.ts"; -import type { Topic } from "./Topic.ts"; - -export interface RemovePermissionRequest extends Omit< - sns.RemovePermissionInput, - "TopicArn" -> {} - -export class RemovePermission extends Binding.Service< - RemovePermission, - ( - topic: Topic, - ) => Effect.Effect< - ( - request: RemovePermissionRequest, - ) => Effect.Effect - > ->()("AWS.SNS.RemovePermission") {} - -export const RemovePermissionLive = Layer.effect( - RemovePermission, - Effect.gen(function* () { - const Policy = yield* RemovePermissionPolicy; - const removePermission = yield* sns.removePermission; - - return Effect.fn(function* (topic: Topic) { - const TopicArn = yield* topic.topicArn; - yield* Policy(topic); - return Effect.fn(function* (request: RemovePermissionRequest) { - return yield* removePermission({ - ...request, - TopicArn: yield* TopicArn, - }); - }); - }); - }), -); - -export class RemovePermissionPolicy extends Binding.Policy< - RemovePermissionPolicy, - (topic: Topic) => Effect.Effect ->()("AWS.SNS.RemovePermission") {} - -export const RemovePermissionPolicyLive = RemovePermissionPolicy.layer.succeed( - Effect.fn(function* (host, topic) { - if (isFunction(host)) { - yield* host.bind`Allow(${host}, AWS.SNS.RemovePermission(${topic}))`({ - policyStatements: [ - { - Effect: "Allow", - Action: ["sns:RemovePermission"], - Resource: [topic.topicArn], - }, - ], - }); - } else { - return yield* Effect.die( - `RemovePermissionPolicy does not support runtime '${host.Type}'`, - ); - } - }), -); diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/SNS/SetSubscriptionAttributes.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/SNS/SetSubscriptionAttributes.ts deleted file mode 100644 index 041c68df2..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/SNS/SetSubscriptionAttributes.ts +++ /dev/null @@ -1,72 +0,0 @@ -import * as sns from "@distilled.cloud/aws/sns"; -import * as Effect from "effect/Effect"; -import * as Layer from "effect/Layer"; -import * as Binding from "../../Binding.ts"; -import { isFunction } from "../Lambda/Function.ts"; -import type { Subscription } from "./Subscription.ts"; - -export interface SetSubscriptionAttributesRequest extends Omit< - sns.SetSubscriptionAttributesInput, - "SubscriptionArn" -> {} - -export class SetSubscriptionAttributes extends Binding.Service< - SetSubscriptionAttributes, - ( - subscription: Subscription, - ) => Effect.Effect< - ( - request: SetSubscriptionAttributesRequest, - ) => Effect.Effect< - sns.SetSubscriptionAttributesResponse, - sns.SetSubscriptionAttributesError - > - > ->()("AWS.SNS.SetSubscriptionAttributes") {} - -export const SetSubscriptionAttributesLive = Layer.effect( - SetSubscriptionAttributes, - Effect.gen(function* () { - const Policy = yield* SetSubscriptionAttributesPolicy; - const setSubscriptionAttributes = yield* sns.setSubscriptionAttributes; - - return Effect.fn(function* (subscription: Subscription) { - const SubscriptionArn = yield* subscription.subscriptionArn; - yield* Policy(subscription); - return Effect.fn(function* (request: SetSubscriptionAttributesRequest) { - return yield* setSubscriptionAttributes({ - ...request, - SubscriptionArn: yield* SubscriptionArn, - }); - }); - }); - }), -); - -export class SetSubscriptionAttributesPolicy extends Binding.Policy< - SetSubscriptionAttributesPolicy, - (subscription: Subscription) => Effect.Effect ->()("AWS.SNS.SetSubscriptionAttributes") {} - -export const SetSubscriptionAttributesPolicyLive = - SetSubscriptionAttributesPolicy.layer.succeed( - Effect.fn(function* (host, subscription) { - if (isFunction(host)) { - yield* host.bind`Allow(${host}, AWS.SNS.SetSubscriptionAttributes(${subscription}))`( - { - policyStatements: [ - { - Effect: "Allow", - Action: ["sns:SetSubscriptionAttributes"], - Resource: [subscription.topicArn], - }, - ], - }, - ); - } else { - return yield* Effect.die( - `SetSubscriptionAttributesPolicy does not support runtime '${host.Type}'`, - ); - } - }), - ); diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/SNS/SetTopicAttributes.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/SNS/SetTopicAttributes.ts deleted file mode 100644 index d030442a3..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/SNS/SetTopicAttributes.ts +++ /dev/null @@ -1,70 +0,0 @@ -import * as sns from "@distilled.cloud/aws/sns"; -import * as Effect from "effect/Effect"; -import * as Layer from "effect/Layer"; -import * as Binding from "../../Binding.ts"; -import { isFunction } from "../Lambda/Function.ts"; -import type { Topic } from "./Topic.ts"; - -export interface SetTopicAttributesRequest extends Omit< - sns.SetTopicAttributesInput, - "TopicArn" -> {} - -export class SetTopicAttributes extends Binding.Service< - SetTopicAttributes, - ( - topic: Topic, - ) => Effect.Effect< - ( - request: SetTopicAttributesRequest, - ) => Effect.Effect< - sns.SetTopicAttributesResponse, - sns.SetTopicAttributesError - > - > ->()("AWS.SNS.SetTopicAttributes") {} - -export const SetTopicAttributesLive = Layer.effect( - SetTopicAttributes, - Effect.gen(function* () { - const Policy = yield* SetTopicAttributesPolicy; - const setTopicAttributes = yield* sns.setTopicAttributes; - - return Effect.fn(function* (topic: Topic) { - const TopicArn = yield* topic.topicArn; - yield* Policy(topic); - return Effect.fn(function* (request: SetTopicAttributesRequest) { - return yield* setTopicAttributes({ - ...request, - TopicArn: yield* TopicArn, - }); - }); - }); - }), -); - -export class SetTopicAttributesPolicy extends Binding.Policy< - SetTopicAttributesPolicy, - (topic: Topic) => Effect.Effect ->()("AWS.SNS.SetTopicAttributes") {} - -export const SetTopicAttributesPolicyLive = - SetTopicAttributesPolicy.layer.succeed( - Effect.fn(function* (host, topic) { - if (isFunction(host)) { - yield* host.bind`Allow(${host}, AWS.SNS.SetTopicAttributes(${topic}))`({ - policyStatements: [ - { - Effect: "Allow", - Action: ["sns:SetTopicAttributes"], - Resource: [topic.topicArn], - }, - ], - }); - } else { - return yield* Effect.die( - `SetTopicAttributesPolicy does not support runtime '${host.Type}'`, - ); - } - }), - ); diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/SNS/Subscription.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/SNS/Subscription.ts deleted file mode 100644 index 12770a245..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/SNS/Subscription.ts +++ /dev/null @@ -1,306 +0,0 @@ -import * as sns from "@distilled.cloud/aws/sns"; -import * as Effect from "effect/Effect"; -import { isResolved } from "../../Diff.ts"; -import type { Input } from "../../Input.ts"; -import * as Provider from "../../Provider.ts"; -import { Resource } from "../../Resource.ts"; - -export type SubscriptionArn = string; - -export interface SubscriptionProps { - /** - * ARN of the topic to subscribe to. - */ - topicArn: Input; - /** - * SNS subscription protocol, for example `lambda`, `sqs`, `https`, or `email`. - */ - protocol: string; - /** - * Endpoint for the selected protocol, such as a Lambda function ARN or queue ARN. - */ - endpoint?: Input; - /** - * Raw SNS subscription attributes keyed by AWS attribute name. - */ - attributes?: Record; - /** - * Whether SNS should return the subscription ARN immediately, even while pending confirmation. - * @default true - */ - returnSubscriptionArn?: boolean; -} - -export interface Subscription extends Resource< - "AWS.SNS.Subscription", - SubscriptionProps, - { - subscriptionArn: SubscriptionArn; - topicArn: string; - protocol: string; - endpoint: string | undefined; - owner: string | undefined; - pendingConfirmation: boolean; - attributes: Record; - } -> {} - -/** - * An Amazon SNS subscription that attaches an endpoint to a topic. - * - * `Subscription` keeps the lifecycle of the subscription itself separate from the - * topic, which lets Lambda event sources and manually managed subscriptions share - * the same canonical resource model. - * - * @section Creating Subscriptions - * @example Lambda Subscription - * ```typescript - * const subscription = yield* Subscription("TopicSubscription", { - * topicArn: topic.topicArn, - * protocol: "lambda", - * endpoint: fn.functionArn, - * }); - * ``` - */ -export const Subscription = Resource("AWS.SNS.Subscription"); - -export const SubscriptionProvider = () => - Provider.succeed(Subscription, { - read: Effect.fn(function* ({ olds, output }) { - return yield* readSubscription({ - subscriptionArn: output?.subscriptionArn, - topicArn: (output?.topicArn ?? olds.topicArn) as string | undefined, - protocol: output?.protocol ?? olds.protocol, - endpoint: (output?.endpoint ?? olds.endpoint) as string | undefined, - }); - }), - stables: ["subscriptionArn"], - diff: Effect.fn(function* ({ news, olds }) { - if (!isResolved(news)) return undefined; - if (news.protocol !== olds.protocol) { - return { action: "replace" } as const; - } - - if ( - typeof news.topicArn === "string" && - typeof olds.topicArn === "string" && - news.topicArn !== olds.topicArn - ) { - return { action: "replace" } as const; - } - - if ( - typeof news.endpoint === "string" && - typeof olds.endpoint === "string" && - news.endpoint !== olds.endpoint - ) { - return { action: "replace" } as const; - } - }), - create: Effect.fn(function* ({ news, session }) { - const response = yield* sns.subscribe({ - TopicArn: news.topicArn as string, - Protocol: news.protocol, - Endpoint: news.endpoint as string | undefined, - Attributes: news.attributes, - ReturnSubscriptionArn: news.returnSubscriptionArn ?? true, - }); - - const subscriptionArn = response.SubscriptionArn; - - if (!subscriptionArn) { - return yield* Effect.die(new Error(`subscribe returned no ARN`)); - } - - yield* session.note(subscriptionArn); - - return { - subscriptionArn, - topicArn: news.topicArn as string, - protocol: news.protocol, - endpoint: news.endpoint as string | undefined, - owner: undefined, - pendingConfirmation: isPendingConfirmation(subscriptionArn), - attributes: toAttributeMap(news.attributes), - }; - }), - update: Effect.fn(function* ({ news, olds, output, session }) { - const oldAttributes = toAttributeMap(olds.attributes); - const newAttributes = toAttributeMap(news.attributes); - - for (const [name, value] of Object.entries(newAttributes)) { - if (oldAttributes[name] !== value) { - yield* sns.setSubscriptionAttributes({ - SubscriptionArn: output.subscriptionArn, - AttributeName: name, - AttributeValue: value, - }); - } - } - - for (const name of Object.keys(oldAttributes)) { - if (!(name in newAttributes)) { - yield* sns.setSubscriptionAttributes({ - SubscriptionArn: output.subscriptionArn, - AttributeName: name, - }); - } - } - - yield* session.note(output.subscriptionArn); - - return { - ...output, - topicArn: news.topicArn as string, - protocol: news.protocol, - endpoint: news.endpoint as string | undefined, - attributes: newAttributes, - }; - }), - delete: Effect.fn(function* ({ olds, output }) { - const subscriptionArn = isPendingConfirmation(output.subscriptionArn) - ? yield* findSubscription({ - topicArn: (output.topicArn ?? olds.topicArn) as string | undefined, - protocol: output.protocol ?? olds.protocol, - endpoint: (output.endpoint ?? olds.endpoint) as string | undefined, - }) - : output.subscriptionArn; - - if (!subscriptionArn) { - return; - } - - yield* sns - .unsubscribe({ - SubscriptionArn: subscriptionArn, - }) - .pipe( - Effect.catchTag("NotFoundException", () => Effect.void), - Effect.catchTag("InvalidParameterException", () => Effect.void), - ); - }), - }); - -const isPendingConfirmation = (subscriptionArn: string | undefined) => - subscriptionArn === undefined || - subscriptionArn.toLowerCase() === "pending confirmation"; - -const toAttributeMap = ( - attributes: Record | undefined, -): Record => - Object.fromEntries( - Object.entries(attributes ?? {}).filter( - (entry): entry is [string, string] => typeof entry[1] === "string", - ), - ); - -const findSubscription = Effect.fn(function* ({ - topicArn, - protocol, - endpoint, -}: { - topicArn: string | undefined; - protocol: string | undefined; - endpoint: string | undefined; -}) { - if (!topicArn || !protocol) { - return undefined; - } - - let nextToken: string | undefined; - - while (true) { - const response = yield* sns.listSubscriptionsByTopic({ - TopicArn: topicArn, - NextToken: nextToken, - }); - - const match = response.Subscriptions?.find( - (subscription) => - subscription.Protocol === protocol && - subscription.Endpoint === endpoint, - ); - - if (match?.SubscriptionArn) { - return match.SubscriptionArn; - } - - if (!response.NextToken) { - return undefined; - } - - nextToken = response.NextToken; - } -}); - -const readSubscription = Effect.fn(function* ({ - subscriptionArn, - topicArn, - protocol, - endpoint, -}: { - subscriptionArn?: string; - topicArn?: string; - protocol?: string; - endpoint: string | undefined; -}) { - const resolvedSubscriptionArn = - subscriptionArn && !isPendingConfirmation(subscriptionArn) - ? subscriptionArn - : yield* findSubscription({ - topicArn, - protocol, - endpoint, - }); - - if (!resolvedSubscriptionArn) { - if (!topicArn || !protocol) { - return undefined; - } - - return { - subscriptionArn: subscriptionArn ?? "pending confirmation", - topicArn, - protocol, - endpoint, - owner: undefined, - pendingConfirmation: true, - attributes: {}, - }; - } - - const response = yield* sns - .getSubscriptionAttributes({ - SubscriptionArn: resolvedSubscriptionArn, - }) - .pipe( - Effect.catchTag("NotFoundException", () => Effect.succeed(undefined)), - Effect.catchTag("InvalidParameterException", () => - Effect.succeed(undefined), - ), - ); - - if (!response) { - return undefined; - } - - const attributes = toAttributeMap(response.Attributes); - const resolvedTopicArn = attributes.TopicArn ?? topicArn; - const resolvedProtocol = attributes.Protocol ?? protocol; - - if (!resolvedTopicArn || !resolvedProtocol) { - return undefined; - } - - return { - subscriptionArn: resolvedSubscriptionArn, - topicArn: resolvedTopicArn, - protocol: resolvedProtocol, - endpoint: attributes.Endpoint ?? endpoint, - owner: attributes.Owner, - pendingConfirmation: - attributes.PendingConfirmation === "true" || - isPendingConfirmation(resolvedSubscriptionArn), - attributes, - }; -}); diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/SNS/TagResource.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/SNS/TagResource.ts deleted file mode 100644 index 5b2c12a04..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/SNS/TagResource.ts +++ /dev/null @@ -1,66 +0,0 @@ -import * as sns from "@distilled.cloud/aws/sns"; -import * as Effect from "effect/Effect"; -import * as Layer from "effect/Layer"; -import * as Binding from "../../Binding.ts"; -import { isFunction } from "../Lambda/Function.ts"; -import type { Topic } from "./Topic.ts"; - -export interface TagResourceRequest extends Omit< - sns.TagResourceRequest, - "ResourceArn" -> {} - -export class TagResource extends Binding.Service< - TagResource, - ( - topic: Topic, - ) => Effect.Effect< - ( - request: TagResourceRequest, - ) => Effect.Effect - > ->()("AWS.SNS.TagResource") {} - -export const TagResourceLive = Layer.effect( - TagResource, - Effect.gen(function* () { - const Policy = yield* TagResourcePolicy; - const tagResource = yield* sns.tagResource; - - return Effect.fn(function* (topic: Topic) { - const TopicArn = yield* topic.topicArn; - yield* Policy(topic); - return Effect.fn(function* (request: TagResourceRequest) { - return yield* tagResource({ - ...request, - ResourceArn: yield* TopicArn, - }); - }); - }); - }), -); - -export class TagResourcePolicy extends Binding.Policy< - TagResourcePolicy, - (topic: Topic) => Effect.Effect ->()("AWS.SNS.TagResource") {} - -export const TagResourcePolicyLive = TagResourcePolicy.layer.succeed( - Effect.fn(function* (host, topic) { - if (isFunction(host)) { - yield* host.bind`Allow(${host}, AWS.SNS.TagResource(${topic}))`({ - policyStatements: [ - { - Effect: "Allow", - Action: ["sns:TagResource"], - Resource: [topic.topicArn], - }, - ], - }); - } else { - return yield* Effect.die( - `TagResourcePolicy does not support runtime '${host.Type}'`, - ); - } - }), -); diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/SNS/Topic.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/SNS/Topic.ts deleted file mode 100644 index be78e78b0..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/SNS/Topic.ts +++ /dev/null @@ -1,364 +0,0 @@ -import * as sns from "@distilled.cloud/aws/sns"; -import * as Effect from "effect/Effect"; -import { isResolved } from "../../Diff.ts"; -import { createPhysicalName } from "../../PhysicalName.ts"; -import * as Provider from "../../Provider.ts"; -import { Resource } from "../../Resource.ts"; -import { createInternalTags, createTagsList, diffTags } from "../../Tags.ts"; -import type { AccountID } from "../Account.ts"; -import type { RegionID } from "../Region.ts"; - -export type TopicName = string; -export type TopicArn = `arn:aws:sns:${RegionID}:${AccountID}:${TopicName}`; - -export interface TopicProps { - /** - * Name of the topic. - * @default ${app}-${stage}-${id}?.fifo - */ - topicName?: string; - /** - * Whether to create a FIFO topic. - * @default false - */ - fifo?: boolean; - /** - * Raw SNS topic attributes keyed by AWS attribute name. - * Use this for delivery policies, tracing, KMS, signatures, archive policy, and - * other SNS topic attributes not modeled as first-class props. - */ - attributes?: Record; - /** - * SNS data protection policy JSON for the topic. - * - * TODO(sam): should this be a typed object that we serialize/deserialize? - */ - dataProtectionPolicy?: string; - /** - * User-defined tags to apply to the topic. - */ - tags?: Record; -} - -export interface Topic extends Resource< - "AWS.SNS.Topic", - TopicProps, - { - topicArn: TopicArn; - topicName: TopicName; - fifo: boolean; - attributes: Record; - dataProtectionPolicy: string | undefined; - tags: Record; - } -> {} - -/** - * An Amazon SNS topic for fan-out messaging and notifications. - * - * `Topic` owns the SNS topic lifecycle while raw AWS topic attributes remain - * available through the `attributes` prop so the full core pub/sub surface can be - * configured without waiting on additional typed wrappers. - * - * @section Creating Topics - * @example Standard Topic - * ```typescript - * const topic = yield* Topic("OrdersTopic", { - * topicName: "orders-events", - * }); - * ``` - * - * @example FIFO Topic - * ```typescript - * const topic = yield* Topic("OrdersFifoTopic", { - * fifo: true, - * attributes: { - * ContentBasedDeduplication: "true", - * }, - * }); - * ``` - * - * @section Runtime Publishing - * @example Publish from a Lambda Function - * ```typescript - * const publish = yield* SNS.Publish.bind(topic); - * - * yield* publish({ - * Message: JSON.stringify({ orderId: "123" }), - * Subject: "OrderCreated", - * }); - * ``` - */ -export const Topic = Resource("AWS.SNS.Topic"); - -export const TopicProvider = () => - Provider.succeed(Topic, { - read: Effect.fn(function* ({ id, olds, output }) { - const topicName = - output?.topicName ?? (yield* toTopicName(id, olds ?? {})); - - return yield* readTopic({ - id, - topicArn: output?.topicArn, - topicName, - }); - }), - stables: ["topicArn", "topicName", "fifo"], - diff: Effect.fn(function* ({ id, news = {}, olds = {} }) { - if (!isResolved(news)) return undefined; - if ((news.fifo ?? false) !== (olds.fifo ?? false)) { - return { action: "replace" } as const; - } - - const oldTopicName = yield* toTopicName(id, olds); - const newTopicName = yield* toTopicName(id, news); - - if (oldTopicName !== newTopicName) { - return { action: "replace" } as const; - } - - if ( - olds.dataProtectionPolicy !== undefined && - news.dataProtectionPolicy === undefined - ) { - return { action: "replace" } as const; - } - }), - create: Effect.fn(function* ({ id, news = {}, session }) { - const topicName = yield* toTopicName(id, news); - const tags = { - ...(yield* createInternalTags(id)), - ...news.tags, - }; - - const response = yield* sns.createTopic({ - Name: topicName, - Attributes: toAttributes(news), - Tags: createTagsList(tags), - DataProtectionPolicy: news.dataProtectionPolicy, - }); - - const topicArn = response.TopicArn; - - if (!topicArn) { - return yield* Effect.die(new Error(`createTopic returned no ARN`)); - } - - yield* session.note(topicArn); - - return { - topicArn: topicArn as TopicArn, - topicName, - fifo: news.fifo ?? false, - attributes: toAttributes(news), - dataProtectionPolicy: news.dataProtectionPolicy, - tags, - }; - }), - update: Effect.fn(function* ({ - id, - news = {}, - olds = {}, - output, - session, - }) { - const newAttributes = toAttributes(news); - const oldAttributes = toAttributes(olds); - - for (const [name, value] of Object.entries(newAttributes)) { - if (oldAttributes[name] !== value) { - yield* sns.setTopicAttributes({ - TopicArn: output.topicArn, - AttributeName: name, - AttributeValue: value, - }); - } - } - - for (const name of Object.keys(oldAttributes)) { - if (!(name in newAttributes)) { - yield* sns.setTopicAttributes({ - TopicArn: output.topicArn, - AttributeName: name, - }); - } - } - - const newTags = { - ...(yield* createInternalTags(id)), - ...news.tags, - }; - const oldTags = { - ...(yield* createInternalTags(id)), - ...olds.tags, - }; - const { removed, upsert } = diffTags(oldTags, newTags); - - if (upsert.length > 0) { - yield* sns.tagResource({ - ResourceArn: output.topicArn, - Tags: upsert, - }); - } - - if (removed.length > 0) { - yield* sns.untagResource({ - ResourceArn: output.topicArn, - TagKeys: removed, - }); - } - - if ( - news.dataProtectionPolicy !== undefined && - news.dataProtectionPolicy !== olds.dataProtectionPolicy - ) { - yield* sns.putDataProtectionPolicy({ - ResourceArn: output.topicArn, - DataProtectionPolicy: news.dataProtectionPolicy, - }); - } - - yield* session.note(output.topicArn); - - return { - ...output, - fifo: news.fifo ?? false, - attributes: newAttributes, - dataProtectionPolicy: - news.dataProtectionPolicy ?? output.dataProtectionPolicy, - tags: newTags, - }; - }), - delete: Effect.fn(function* ({ output }) { - yield* sns - .deleteTopic({ - TopicArn: output.topicArn, - }) - .pipe( - Effect.catchTag("NotFoundException", () => Effect.void), - Effect.catchTag("InvalidParameterException", () => Effect.void), - ); - }), - }); - -const toTopicName = Effect.fn(function* (id: string, props: TopicProps) { - if (props.topicName) { - return props.topicName; - } - - const baseName = yield* createPhysicalName({ - id, - maxLength: props.fifo ? 256 - ".fifo".length : 256, - }); - - return props.fifo ? `${baseName}.fifo` : baseName; -}); - -const toAttributes = (props: TopicProps): Record => ({ - ...props.attributes, - ...(props.fifo ? { FifoTopic: "true" } : undefined), -}); - -const toTagMap = (tags: sns.Tag[] | undefined): Record => - Object.fromEntries( - (tags ?? []) - .filter( - (tag): tag is Required> => - typeof tag.Key === "string" && typeof tag.Value === "string", - ) - .map((tag) => [tag.Key, tag.Value]), - ); - -const toAttributeMap = ( - attributes: Record | undefined, -): Record => - Object.fromEntries( - Object.entries(attributes ?? {}).filter( - (entry): entry is [string, string] => typeof entry[1] === "string", - ), - ); - -const findTopicArnByName = Effect.fn(function* (topicName: string) { - let nextToken: string | undefined; - - while (true) { - const response = yield* sns.listTopics({ - NextToken: nextToken, - }); - - const match = response.Topics?.find( - (topic) => topic.TopicArn?.split(":").at(-1) === topicName, - )?.TopicArn; - - if (match) { - return match; - } - - if (!response.NextToken) { - return undefined; - } - - nextToken = response.NextToken; - } -}); - -const readTopic = Effect.fn(function* ({ - id, - topicArn, - topicName, -}: { - id: string; - topicArn?: string; - topicName: string; -}) { - const resolvedTopicArn = topicArn ?? (yield* findTopicArnByName(topicName)); - - if (!resolvedTopicArn) { - return undefined; - } - - const topicState = yield* Effect.all( - [ - sns.getTopicAttributes({ - TopicArn: resolvedTopicArn, - }), - sns.listTagsForResource({ - ResourceArn: resolvedTopicArn, - }), - sns - .getDataProtectionPolicy({ - ResourceArn: resolvedTopicArn, - }) - .pipe( - Effect.map((response) => response.DataProtectionPolicy), - Effect.catchTag("NotFoundException", () => Effect.succeed(undefined)), - ), - ], - { concurrency: "unbounded" }, - ).pipe( - Effect.catchTag("NotFoundException", () => Effect.succeed(undefined)), - Effect.catchTag("InvalidParameterException", () => - Effect.succeed(undefined), - ), - ); - - if (!topicState) { - return undefined; - } - - const [attributes, tags, dataProtectionPolicy] = topicState; - - const topicAttributes = toAttributeMap(attributes.Attributes); - - return { - topicArn: resolvedTopicArn as TopicArn, - topicName: topicAttributes.TopicArn?.split(":").at(-1) ?? topicName, - fifo: topicAttributes.FifoTopic === "true", - attributes: topicAttributes, - dataProtectionPolicy, - tags: { - ...(yield* createInternalTags(id)), - ...toTagMap(tags.Tags), - }, - }; -}); diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/SNS/TopicEventSource.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/SNS/TopicEventSource.ts deleted file mode 100644 index b72cec8cd..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/SNS/TopicEventSource.ts +++ /dev/null @@ -1,42 +0,0 @@ -import type * as lambda from "aws-lambda"; -import * as Effect from "effect/Effect"; -import * as Stream from "effect/Stream"; -import * as Binding from "../../Binding.ts"; -import type { Topic } from "./Topic.ts"; - -export type TopicNotification = lambda.SNSMessage; - -export interface TopicEventSourceProps { - /** - * Raw SNS subscription attributes for the Lambda subscription, such as - * `FilterPolicy` or `RedrivePolicy`. - */ - attributes?: Record; -} - -export class TopicEventSource extends Binding.Service< - TopicEventSource, - TopicEventSourceService ->()("AWS.SNS.TopicEventSource") {} - -export type TopicEventSourceService = ( - topic: Topic, - props: TopicEventSourceProps, - process: ( - stream: Stream.Stream, - ) => Effect.Effect, -) => Effect.Effect; - -export const notifications = ( - topic: T, - props: TopicEventSourceProps = {}, -) => ({ - subscribe: ( - process: ( - stream: Stream.Stream, - ) => Effect.Effect, - ) => - TopicEventSource.asEffect().pipe( - Effect.flatMap((source) => source(topic, props, process)), - ), -}); diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/SNS/TopicSink.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/SNS/TopicSink.ts deleted file mode 100644 index db139033d..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/SNS/TopicSink.ts +++ /dev/null @@ -1,61 +0,0 @@ -import * as Effect from "effect/Effect"; -import * as Layer from "effect/Layer"; -import * as Sink from "effect/Sink"; -import * as Binding from "../../Binding.ts"; -import { isFunction } from "../Lambda/Function.ts"; -import { PublishBatch } from "./PublishBatch.ts"; -import type { Topic } from "./Topic.ts"; - -export class TopicSink extends Binding.Service< - TopicSink, - ( - topic: Topic, - ) => Effect.Effect> ->()("AWS.SNS.TopicSink") {} - -export const TopicSinkLive = Layer.effect( - TopicSink, - Effect.gen(function* () { - const Policy = yield* TopicSinkPolicy; - const publishBatch = yield* PublishBatch; - - return Effect.fn(function* (topic: Topic) { - yield* Policy(topic); - const publish = yield* publishBatch(topic); - - return Sink.forEachArray((messages: readonly string[]) => - publish({ - PublishBatchRequestEntries: messages.map((message, index) => ({ - Id: `${index}`, - Message: message, - })), - }).pipe(Effect.orDie, Effect.asVoid), - ); - }); - }), -); - -export class TopicSinkPolicy extends Binding.Policy< - TopicSinkPolicy, - (topic: Topic) => Effect.Effect ->()("AWS.SNS.TopicSink") {} - -export const TopicSinkPolicyLive = TopicSinkPolicy.layer.succeed( - Effect.fn(function* (host, topic) { - if (isFunction(host)) { - yield* host.bind`Allow(${host}, AWS.SNS.TopicSink(${topic}))`({ - policyStatements: [ - { - Effect: "Allow", - Action: ["sns:Publish"], - Resource: [topic.topicArn], - }, - ], - }); - } else { - return yield* Effect.die( - `TopicSinkPolicy does not support runtime '${host.Type}'`, - ); - } - }), -); diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/SNS/UntagResource.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/SNS/UntagResource.ts deleted file mode 100644 index c4fd1aa05..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/SNS/UntagResource.ts +++ /dev/null @@ -1,66 +0,0 @@ -import * as sns from "@distilled.cloud/aws/sns"; -import * as Effect from "effect/Effect"; -import * as Layer from "effect/Layer"; -import * as Binding from "../../Binding.ts"; -import { isFunction } from "../Lambda/Function.ts"; -import type { Topic } from "./Topic.ts"; - -export interface UntagResourceRequest extends Omit< - sns.UntagResourceRequest, - "ResourceArn" -> {} - -export class UntagResource extends Binding.Service< - UntagResource, - ( - topic: Topic, - ) => Effect.Effect< - ( - request: UntagResourceRequest, - ) => Effect.Effect - > ->()("AWS.SNS.UntagResource") {} - -export const UntagResourceLive = Layer.effect( - UntagResource, - Effect.gen(function* () { - const Policy = yield* UntagResourcePolicy; - const untagResource = yield* sns.untagResource; - - return Effect.fn(function* (topic: Topic) { - const TopicArn = yield* topic.topicArn; - yield* Policy(topic); - return Effect.fn(function* (request: UntagResourceRequest) { - return yield* untagResource({ - ...request, - ResourceArn: yield* TopicArn, - }); - }); - }); - }), -); - -export class UntagResourcePolicy extends Binding.Policy< - UntagResourcePolicy, - (topic: Topic) => Effect.Effect ->()("AWS.SNS.UntagResource") {} - -export const UntagResourcePolicyLive = UntagResourcePolicy.layer.succeed( - Effect.fn(function* (host, topic) { - if (isFunction(host)) { - yield* host.bind`Allow(${host}, AWS.SNS.UntagResource(${topic}))`({ - policyStatements: [ - { - Effect: "Allow", - Action: ["sns:UntagResource"], - Resource: [topic.topicArn], - }, - ], - }); - } else { - return yield* Effect.die( - `UntagResourcePolicy does not support runtime '${host.Type}'`, - ); - } - }), -); diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/SNS/index.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/SNS/index.ts deleted file mode 100644 index 6f7f08a60..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/SNS/index.ts +++ /dev/null @@ -1,21 +0,0 @@ -export * from "./AddPermission.ts"; -export * from "./ConfirmSubscription.ts"; -export * from "./GetDataProtectionPolicy.ts"; -export * from "./GetSubscriptionAttributes.ts"; -export * from "./GetTopicAttributes.ts"; -export * from "./ListSubscriptions.ts"; -export * from "./ListSubscriptionsByTopic.ts"; -export * from "./ListTagsForResource.ts"; -export * from "./ListTopics.ts"; -export * from "./Publish.ts"; -export * from "./PublishBatch.ts"; -export * from "./PutDataProtectionPolicy.ts"; -export * from "./RemovePermission.ts"; -export * from "./SetSubscriptionAttributes.ts"; -export * from "./SetTopicAttributes.ts"; -export * from "./Subscription.ts"; -export * from "./TagResource.ts"; -export * from "./Topic.ts"; -export * from "./TopicEventSource.ts"; -export * from "./TopicSink.ts"; -export * from "./UntagResource.ts"; diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/SQS/DeleteMessage.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/SQS/DeleteMessage.ts deleted file mode 100644 index cb43af301..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/SQS/DeleteMessage.ts +++ /dev/null @@ -1,67 +0,0 @@ -import * as sqs from "@distilled.cloud/aws/sqs"; -import * as Effect from "effect/Effect"; -import * as Layer from "effect/Layer"; -import * as Binding from "../../Binding.ts"; -import * as Output from "../../Output.ts"; -import { isFunction } from "../Lambda/Function.ts"; -import type { Queue } from "./Queue.ts"; - -export interface DeleteMessageRequest extends Omit< - sqs.DeleteMessageRequest, - "QueueUrl" -> {} - -export class DeleteMessage extends Binding.Service< - DeleteMessage, - ( - queue: Queue, - ) => Effect.Effect< - ( - request: DeleteMessageRequest, - ) => Effect.Effect - > ->()("AWS.SQS.DeleteMessage") {} - -export const DeleteMessageLive = Layer.effect( - DeleteMessage, - Effect.gen(function* () { - const Policy = yield* DeleteMessagePolicy; - const deleteMessage = yield* sqs.deleteMessage; - - return Effect.fn(function* (queue: Queue) { - const QueueUrl = yield* queue.queueUrl; - yield* Policy(queue); - return Effect.fn(function* (request: DeleteMessageRequest) { - return yield* deleteMessage({ - ...request, - QueueUrl: yield* QueueUrl, - }); - }); - }); - }), -); - -export class DeleteMessagePolicy extends Binding.Policy< - DeleteMessagePolicy, - (queue: Queue) => Effect.Effect ->()("AWS.SQS.DeleteMessage") {} - -export const DeleteMessagePolicyLive = DeleteMessagePolicy.layer.succeed( - Effect.fn(function* (host, queue) { - if (isFunction(host)) { - yield* host.bind`Allow(${host}, AWS.SQS.DeleteMessage(${queue}))`({ - policyStatements: [ - { - Effect: "Allow", - Action: ["sqs:DeleteMessage"], - Resource: [Output.interpolate`${queue.queueArn}`], - }, - ], - }); - } else { - return yield* Effect.die( - `DeleteMessagePolicy does not support runtime '${host.Type}'`, - ); - } - }), -); diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/SQS/DeleteMessageBatch.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/SQS/DeleteMessageBatch.ts deleted file mode 100644 index 7c829e473..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/SQS/DeleteMessageBatch.ts +++ /dev/null @@ -1,72 +0,0 @@ -import * as sqs from "@distilled.cloud/aws/sqs"; -import * as Effect from "effect/Effect"; -import * as Layer from "effect/Layer"; -import * as Binding from "../../Binding.ts"; -import * as Output from "../../Output.ts"; -import { isInstance } from "../EC2/Instance.ts"; -import { isFunction } from "../Lambda/Function.ts"; -import type { Queue } from "./Queue.ts"; - -export interface DeleteMessageBatchRequest extends Omit< - sqs.DeleteMessageBatchRequest, - "QueueUrl" -> {} - -export class DeleteMessageBatch extends Binding.Service< - DeleteMessageBatch, - ( - queue: Queue, - ) => Effect.Effect< - ( - request: DeleteMessageBatchRequest, - ) => Effect.Effect< - sqs.DeleteMessageBatchResult, - sqs.DeleteMessageBatchError - > - > ->()("AWS.SQS.DeleteMessageBatch") {} - -export const DeleteMessageBatchLive = Layer.effect( - DeleteMessageBatch, - Effect.gen(function* () { - const Policy = yield* DeleteMessageBatchPolicy; - const deleteMessageBatch = yield* sqs.deleteMessageBatch; - - return Effect.fn(function* (queue: Queue) { - const QueueUrl = yield* queue.queueUrl; - yield* Policy(queue); - return Effect.fn(function* (request: DeleteMessageBatchRequest) { - return yield* deleteMessageBatch({ - ...request, - QueueUrl: yield* QueueUrl, - }); - }); - }); - }), -); - -export class DeleteMessageBatchPolicy extends Binding.Policy< - DeleteMessageBatchPolicy, - (queue: Queue) => Effect.Effect ->()("AWS.SQS.DeleteMessageBatch") {} - -export const DeleteMessageBatchPolicyLive = - DeleteMessageBatchPolicy.layer.succeed( - Effect.fn(function* (host, queue) { - if (isFunction(host) || isInstance(host)) { - yield* host.bind`Allow(${host}, AWS.SQS.DeleteMessageBatch(${queue}))`({ - policyStatements: [ - { - Effect: "Allow", - Action: ["sqs:DeleteMessage"], - Resource: [Output.interpolate`${queue.queueArn}`], - }, - ], - }); - } else { - return yield* Effect.die( - `DeleteMessageBatchPolicy does not support runtime '${host.Type}'`, - ); - } - }), - ); diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/SQS/Queue.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/SQS/Queue.ts deleted file mode 100644 index 3e7161db6..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/SQS/Queue.ts +++ /dev/null @@ -1,211 +0,0 @@ -import { Region } from "@distilled.cloud/aws/Region"; -import * as sqs from "@distilled.cloud/aws/sqs"; -import * as Effect from "effect/Effect"; -import * as Schedule from "effect/Schedule"; -import { isResolved } from "../../Diff.ts"; -import { createPhysicalName } from "../../PhysicalName.ts"; -import * as Provider from "../../Provider.ts"; -import { Resource, type ResourceBinding } from "../../Resource.ts"; -import { Account, type AccountID } from "../Account.ts"; -import type { PolicyStatement } from "../IAM/Policy.ts"; -import type { RegionID } from "../Region.ts"; - -export type QueueName = string; -export type QueueArn = `arn:aws:sqs:${RegionID}:${AccountID}:${QueueName}`; -export type QueueUrl = string; - -export type QueueProps = { - /** - * Name of the queue. - * @default ${app}-${stage}-${id}?.fifo - */ - queueName?: string; - /** - * Delay in seconds for all messages in the queue (`0` - `900`). - * @default 0 - */ - delaySeconds?: number; - /** - * Maximum message size in bytes (`1,024` - `1,048,576`). - * @default 1048576 - */ - maximumMessageSize?: number; - /** - * Message retention period in seconds (`60` - `1,209,600`). - * @default 345600 - */ - messageRetentionPeriod?: number; - /** - * Time in seconds for `ReceiveMessage` to wait for a message (`0` - `20`). - * @default 0 - */ - receiveMessageWaitTimeSeconds?: number; - /** - * Visibility timeout in seconds (`0` - `43,200`). - * @default 30 - */ - visibilityTimeout?: number; -} & ( - | { - fifo?: false; - contentBasedDeduplication?: undefined; - deduplicationScope?: undefined; - fifoThroughputLimit?: undefined; - } - | { - fifo: true; - /** - * Enables content-based deduplication for FIFO queues. Only valid when `fifo` is `true`. - * @default false - */ - contentBasedDeduplication?: boolean; - /** - * Specifies whether message deduplication occurs at the message group or queue level. - * Valid values are `messageGroup` and `queue`. Only valid when `fifo` is `true`. - */ - deduplicationScope?: "messageGroup" | "queue"; - /** - * Specifies whether the FIFO queue throughput quota applies to the entire queue or per message group. - * Valid values are `perQueue` and `perMessageGroupId`. Only valid when `fifo` is `true`. - */ - fifoThroughputLimit?: "perQueue" | "perMessageGroupId"; - } -); - -export interface Queue extends Resource< - "AWS.SQS.Queue", - QueueProps, - { - queueUrl: string; - queueName: QueueName; - queueArn: QueueArn; - }, - { - policyStatements: PolicyStatement[]; - } -> {} - -export const Queue = Resource("AWS.SQS.Queue"); - -export const QueueProvider = () => - Provider.effect( - Queue, - Effect.gen(function* () { - const region = yield* Region; - const accountId = yield* Account; - const createQueueName = Effect.fnUntraced(function* ( - id: string, - props: { - queueName?: string | undefined; - fifo?: boolean; - }, - ) { - if (props.queueName) { - return props.queueName; - } - const baseName = yield* createPhysicalName({ - id, - maxLength: props.fifo ? 80 - ".fifo".length : 80, - }); - return props.fifo ? `${baseName}.fifo` : baseName; - }); - const createAttributes = ( - props: QueueProps, - bindings: ResourceBinding[], - ) => { - const baseAttributes: Record = { - DelaySeconds: props.delaySeconds?.toString(), - MaximumMessageSize: props.maximumMessageSize?.toString(), - MessageRetentionPeriod: props.messageRetentionPeriod?.toString(), - ReceiveMessageWaitTimeSeconds: - props.receiveMessageWaitTimeSeconds?.toString(), - VisibilityTimeout: props.visibilityTimeout?.toString(), - Policy: - bindings.length > 0 - ? JSON.stringify({ - Version: "2012-10-17", - Statement: bindings.flatMap((p) => p.data.policyStatements), - }) - : undefined, - }; - - if (props.fifo) { - return { - ...baseAttributes, - FifoQueue: "true", - FifoThroughputLimit: props.fifoThroughputLimit, - ContentBasedDeduplication: props.contentBasedDeduplication - ? "true" - : "false", - DeduplicationScope: props.deduplicationScope, - }; - } - - return baseAttributes; - }; - return Queue.Provider.of({ - stables: ["queueName", "queueUrl", "queueArn"], - diff: Effect.fn(function* ({ id, news = {}, olds = {} }) { - if (!isResolved(news)) return undefined; - const oldFifo = olds.fifo ?? false; - const newFifo = news.fifo ?? false; - if (oldFifo !== newFifo) { - return { action: "replace" } as const; - } - const oldQueueName = yield* createQueueName(id, olds); - const newQueueName = yield* createQueueName(id, news); - if (oldQueueName !== newQueueName) { - return { action: "replace" } as const; - } - // Return undefined to allow update function to be called for other attribute changes - }), - create: Effect.fn(function* ({ id, news = {}, session, bindings }) { - const queueName = yield* createQueueName(id, news); - const response = yield* sqs - .createQueue({ - QueueName: queueName, - Attributes: createAttributes(news, bindings), - }) - .pipe( - Effect.retry({ - while: (e) => e._tag === "QueueDeletedRecently", - schedule: Schedule.fixed(1000).pipe( - Schedule.tapOutput((i) => - session.note( - `Queue was deleted recently, retrying... ${i + 1}s`, - ), - ), - ), - }), - ); - const queueArn = - `arn:aws:sqs:${region}:${accountId}:${queueName}` as const; - const queueUrl = response.QueueUrl!; - yield* session.note(queueUrl); - return { - queueName, - queueUrl, - queueArn: queueArn, - }; - }), - update: Effect.fn(function* ({ news = {}, output, session, bindings }) { - const attributes = createAttributes(news, bindings); - if (Object.values(attributes).some((a) => a !== undefined)) { - yield* sqs.setQueueAttributes({ - QueueUrl: output.queueUrl, - Attributes: attributes, - }); - } - yield* session.note(output.queueUrl); - return output; - }), - delete: Effect.fn(function* (input) { - yield* sqs - .deleteQueue({ - QueueUrl: input.output.queueUrl, - }) - .pipe(Effect.catchTag("QueueDoesNotExist", () => Effect.void)); - }), - }); - }), - ); diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/SQS/QueueEventSource.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/SQS/QueueEventSource.ts deleted file mode 100644 index 30099af28..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/SQS/QueueEventSource.ts +++ /dev/null @@ -1,57 +0,0 @@ -import type * as lambda from "aws-lambda"; -import * as Context from "effect/Context"; -import * as Effect from "effect/Effect"; -import * as Stream from "effect/Stream"; -import type { Queue } from "./Queue.ts"; - -export type SQSRecord = lambda.SQSRecord; - -export interface MessagesProps extends QueueEventSourceProps { - /** - * Time in seconds for long polling when using the process (run) path. - * @default 20 - */ - waitTimeSeconds?: number; - /** - * Maximum number of messages to receive per poll when using the process (run) path. - * @default 10 - */ - maxNumberOfMessages?: number; -} - -export const messages = ( - queue: Q, - props: MessagesProps = {}, -) => ({ - subscribe: ( - process: ( - stream: Stream.Stream, - ) => Effect.Effect, - ) => QueueEventSource.use((source) => source(queue, props, process)), -}); - -export class QueueEventSource extends Context.Service< - QueueEventSource, - QueueEventSourceService ->()("AWS.SQS.QueueEventSource") {} - -export interface QueueEventSourceProps { - /** - * The maximum number of records in each batch that Lambda pulls from the queue. - * @default 10 - */ - batchSize?: number; - /** - * The maximum amount of time, in seconds, that Lambda spends gathering records before invoking the function. - * @default 0 - */ - maximumBatchingWindowInSeconds?: number; -} - -export type QueueEventSourceService = ( - bucket: Queue, - props: MessagesProps, - process: ( - stream: Stream.Stream, - ) => Effect.Effect, -) => Effect.Effect; diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/SQS/QueueSink.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/SQS/QueueSink.ts deleted file mode 100644 index 7ed8b3c5a..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/SQS/QueueSink.ts +++ /dev/null @@ -1,62 +0,0 @@ -import * as Console from "effect/Console"; -import * as Effect from "effect/Effect"; -import * as Layer from "effect/Layer"; -import * as Sink from "effect/Sink"; -import * as Binding from "../../Binding.ts"; -import * as Output from "../../Output.ts"; -import { isFunction } from "../Lambda/Function.ts"; -import type { Queue } from "./Queue.ts"; -import { SendMessageBatch } from "./SendMessageBatch.ts"; - -export class QueueSink extends Binding.Service< - QueueSink, - ( - queue: Queue, - ) => Effect.Effect> ->()("AWS.SQS.QueueSink") {} - -export const QueueSinkLive = Layer.effect( - QueueSink, - Effect.gen(function* () { - const Policy = yield* QueueSinkPolicy; - const sendMessageBatch = yield* SendMessageBatch; - - return Effect.fn(function* (queue: Queue) { - yield* Policy(queue); - const sendBatch = yield* sendMessageBatch(queue); - return Sink.forEachArray((messages: readonly string[]) => - sendBatch({ - Entries: messages.map((message, i) => ({ - Id: `${i}`, - MessageBody: message, - })), - }).pipe(Effect.tapError(Console.log), Effect.orDie, Effect.asVoid), - ); - }); - }), -); - -export class QueueSinkPolicy extends Binding.Policy< - QueueSinkPolicy, - (queue: Queue) => Effect.Effect ->()("AWS.SQS.QueueSinkPolicy") {} - -export const QueueSinkPolicyLive = QueueSinkPolicy.layer.succeed( - Effect.fn(function* (host, queue) { - if (isFunction(host)) { - yield* host.bind`Allow(${host}, AWS.SQS.QueueSink(${queue}))`({ - policyStatements: [ - { - Effect: "Allow", - Action: ["sqs:SendMessage", "sqs:SendMessageBatch"], - Resource: [Output.interpolate`${queue.queueArn}`], - }, - ], - }); - } else { - return yield* Effect.die( - `QueueSinkPolicy does not support runtime '${host.Type}'`, - ); - } - }), -); diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/SQS/ReceiveMessage.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/SQS/ReceiveMessage.ts deleted file mode 100644 index 805a7a82f..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/SQS/ReceiveMessage.ts +++ /dev/null @@ -1,68 +0,0 @@ -import * as sqs from "@distilled.cloud/aws/sqs"; -import * as Effect from "effect/Effect"; -import * as Layer from "effect/Layer"; -import * as Binding from "../../Binding.ts"; -import * as Output from "../../Output.ts"; -import { isInstance } from "../EC2/Instance.ts"; -import { isFunction } from "../Lambda/Function.ts"; -import type { Queue } from "./Queue.ts"; - -export interface ReceiveMessageRequest extends Omit< - sqs.ReceiveMessageRequest, - "QueueUrl" -> {} - -export class ReceiveMessage extends Binding.Service< - ReceiveMessage, - ( - queue: Queue, - ) => Effect.Effect< - ( - request: ReceiveMessageRequest, - ) => Effect.Effect - > ->()("AWS.SQS.ReceiveMessage") {} - -export const ReceiveMessageLive = Layer.effect( - ReceiveMessage, - Effect.gen(function* () { - const Policy = yield* ReceiveMessagePolicy; - const receiveMessage = yield* sqs.receiveMessage; - - return Effect.fn(function* (queue: Queue) { - const QueueUrl = yield* queue.queueUrl; - yield* Policy(queue); - return Effect.fn(function* (request: ReceiveMessageRequest) { - return yield* receiveMessage({ - ...request, - QueueUrl: yield* QueueUrl, - }); - }); - }); - }), -); - -export class ReceiveMessagePolicy extends Binding.Policy< - ReceiveMessagePolicy, - (queue: Queue) => Effect.Effect ->()("AWS.SQS.ReceiveMessage") {} - -export const ReceiveMessagePolicyLive = ReceiveMessagePolicy.layer.succeed( - Effect.fn(function* (host, queue) { - if (isFunction(host) || isInstance(host)) { - yield* host.bind`Allow(${host}, AWS.SQS.ReceiveMessage(${queue}))`({ - policyStatements: [ - { - Effect: "Allow", - Action: ["sqs:ReceiveMessage"], - Resource: [Output.interpolate`${queue.queueArn}`], - }, - ], - }); - } else { - return yield* Effect.die( - `ReceiveMessagePolicy does not support runtime '${host.Type}'`, - ); - } - }), -); diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/SQS/SendMessage.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/SQS/SendMessage.ts deleted file mode 100644 index 09522e306..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/SQS/SendMessage.ts +++ /dev/null @@ -1,69 +0,0 @@ -import * as sqs from "@distilled.cloud/aws/sqs"; -import * as Effect from "effect/Effect"; -import * as Layer from "effect/Layer"; -import * as Binding from "../../Binding.ts"; -import * as Output from "../../Output.ts"; -import { isInstance } from "../EC2/Instance.ts"; -import { isFunction } from "../Lambda/Function.ts"; -import type { Queue } from "./Queue.ts"; - -export interface SendMessageRequest extends Omit< - sqs.SendMessageRequest, - "QueueUrl" -> {} - -export class SendMessage extends Binding.Service< - SendMessage, - ( - queue: Queue, - ) => Effect.Effect< - ( - request: SendMessageRequest, - ) => Effect.Effect - > ->()("AWS.SQS.SendMessage") {} - -export const SendMessageLive = Layer.effect( - SendMessage, - Effect.gen(function* () { - const Policy = yield* SendMessagePolicy; - const sendMessage = yield* sqs.sendMessage; - - return Effect.fn(function* (queue: Queue) { - const QueueUrl = yield* queue.queueUrl; - yield* Policy(queue); - return Effect.fn(function* (request: SendMessageRequest) { - return yield* sendMessage({ - ...request, - QueueUrl: yield* QueueUrl, - MessageBody: request.MessageBody, - }); - }); - }); - }), -); - -export class SendMessagePolicy extends Binding.Policy< - SendMessagePolicy, - (queue: Queue) => Effect.Effect ->()("AWS.SQS.SendMessage") {} - -export const SendMessagePolicyLive = SendMessagePolicy.layer.succeed( - Effect.fn(function* (host, queue) { - if (isFunction(host) || isInstance(host)) { - yield* host.bind`Allow(${host}, AWS.SQS.SendMessage(${queue}))`({ - policyStatements: [ - { - Effect: "Allow", - Action: ["sqs:SendMessage"], - Resource: [Output.interpolate`${queue.queueArn}`], - }, - ], - }); - } else { - return yield* Effect.die( - `SendMessagePolicy does not support runtime '${host.Type}'`, - ); - } - }), -); diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/SQS/SendMessageBatch.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/SQS/SendMessageBatch.ts deleted file mode 100644 index fbb0066f8..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/SQS/SendMessageBatch.ts +++ /dev/null @@ -1,67 +0,0 @@ -import * as sqs from "@distilled.cloud/aws/sqs"; -import * as Effect from "effect/Effect"; -import * as Layer from "effect/Layer"; -import * as Binding from "../../Binding.ts"; -import * as Output from "../../Output.ts"; -import { isFunction } from "../Lambda/Function.ts"; -import type { Queue } from "./Queue.ts"; - -export interface SendMessageBatchRequest extends Omit< - sqs.SendMessageBatchRequest, - "QueueUrl" -> {} - -export class SendMessageBatch extends Binding.Service< - SendMessageBatch, - ( - queue: Queue, - ) => Effect.Effect< - ( - request: SendMessageBatchRequest, - ) => Effect.Effect - > ->()("AWS.SQS.SendMessageBatch") {} - -export const SendMessageBatchLive = Layer.effect( - SendMessageBatch, - Effect.gen(function* () { - const Policy = yield* SendMessageBatchPolicy; - const sendMessageBatch = yield* sqs.sendMessageBatch; - - return Effect.fn(function* (queue: Queue) { - const QueueUrl = yield* queue.queueUrl; - yield* Policy(queue); - return Effect.fn(function* (request: SendMessageBatchRequest) { - return yield* sendMessageBatch({ - ...request, - QueueUrl: yield* QueueUrl, - }); - }); - }); - }), -); - -export class SendMessageBatchPolicy extends Binding.Policy< - SendMessageBatchPolicy, - (queue: Queue) => Effect.Effect ->()("AWS.SQS.SendMessageBatch") {} - -export const SendMessageBatchPolicyLive = SendMessageBatchPolicy.layer.succeed( - Effect.fn(function* (host, queue) { - if (isFunction(host)) { - yield* host.bind`Allow(${host}, AWS.SQS.SendMessageBatch(${queue}))`({ - policyStatements: [ - { - Effect: "Allow", - Action: ["sqs:SendMessage"], - Resource: [Output.interpolate`${queue.queueArn}`], - }, - ], - }); - } else { - return yield* Effect.die( - `SendMessageBatchPolicy does not support runtime '${host.Type}'`, - ); - } - }), -); diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/SQS/index.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/SQS/index.ts deleted file mode 100644 index a8ca0ae41..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/SQS/index.ts +++ /dev/null @@ -1,8 +0,0 @@ -export * from "./DeleteMessage.ts"; -export * from "./DeleteMessageBatch.ts"; -export * from "./Queue.ts"; -export * from "./QueueEventSource.ts"; -export * from "./QueueSink.ts"; -export * from "./ReceiveMessage.ts"; -export * from "./SendMessage.ts"; -export * from "./SendMessageBatch.ts"; diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/Scheduler/Schedule.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/Scheduler/Schedule.ts deleted file mode 100644 index 7f618dfff..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/Scheduler/Schedule.ts +++ /dev/null @@ -1,298 +0,0 @@ -import * as scheduler from "@distilled.cloud/aws/scheduler"; -import * as Effect from "effect/Effect"; -import { isResolved } from "../../Diff.ts"; -import type { Input } from "../../Input.ts"; -import { createPhysicalName } from "../../PhysicalName.ts"; -import * as Provider from "../../Provider.ts"; -import { Resource } from "../../Resource.ts"; -import { - createInternalTags, - createTagsList, - diffTags, - hasTags, -} from "../../Tags.ts"; - -export interface ScheduleProps { - /** - * Schedule name. If omitted, Alchemy generates a deterministic name. - */ - name?: string; - /** - * Optional schedule group. Defaults to the AWS default group. - */ - groupName?: Input; - /** - * Required schedule expression, such as `rate(5 minutes)` or `cron(...)`. - */ - scheduleExpression: string; - /** - * Optional start date. - */ - startDate?: Date; - /** - * Optional end date. - */ - endDate?: Date; - /** - * Optional description. - */ - description?: string; - /** - * Optional timezone for cron or at expressions. - */ - scheduleExpressionTimezone?: string; - /** - * Desired schedule state. - */ - state?: string; - /** - * Optional KMS key ARN. - */ - kmsKeyArn?: Input; - /** - * Scheduler target configuration. - */ - target: Input; - /** - * Flexible time window configuration. - */ - flexibleTimeWindow?: Input; - /** - * Action after a one-time schedule completes. - */ - actionAfterCompletion?: string; - /** - * User-defined tags. - */ - tags?: Record; -} - -/** - * An EventBridge Scheduler schedule. - * - * `Schedule` is the canonical time-based delivery primitive. High-level helpers - * like `every`, `cron`, and `at` can synthesize the target role and scheduler - * target configuration on top of this resource. - * - * @section Creating Schedules - * @example Hourly Schedule - * ```typescript - * const schedule = yield* Schedule("HourlyJob", { - * scheduleExpression: "rate(1 hour)", - * target: { - * Arn: fn.functionArn, - * RoleArn: role.roleArn, - * }, - * flexibleTimeWindow: { - * Mode: "OFF", - * }, - * }); - * ``` - */ -export interface Schedule extends Resource< - "AWS.Scheduler.Schedule", - ScheduleProps, - { - scheduleArn: string; - scheduleName: string; - groupName: string; - state: string | undefined; - } -> {} - -export const Schedule = Resource("AWS.Scheduler.Schedule"); - -export const ScheduleProvider = () => - Provider.effect( - Schedule, - Effect.gen(function* () { - const toName = (id: string, props: ScheduleProps) => - props.name - ? Effect.succeed(props.name) - : createPhysicalName({ id, maxLength: 64 }); - - return { - stables: ["scheduleArn", "scheduleName", "groupName"], - diff: Effect.fn(function* ({ id, olds, news }) { - if (!isResolved(news)) return undefined; - if ((yield* toName(id, olds)) !== (yield* toName(id, news))) { - return { action: "replace" } as const; - } - - if ((olds.groupName ?? "default") !== (news.groupName ?? "default")) { - return { action: "replace" } as const; - } - }), - read: Effect.fn(function* ({ id, olds, output }) { - const scheduleName = - output?.scheduleName ?? (yield* toName(id, olds)); - const groupName = - output?.groupName ?? - (olds.groupName as string | undefined) ?? - "default"; - const described = yield* scheduler - .getSchedule({ - Name: scheduleName, - GroupName: groupName !== "default" ? groupName : undefined, - }) - .pipe( - Effect.catchTag("ResourceNotFoundException", () => - Effect.succeed(undefined), - ), - ); - - if (!described?.Arn || !described.Name) { - return undefined; - } - - return { - scheduleArn: described.Arn, - scheduleName: described.Name, - groupName: described.GroupName ?? groupName, - state: described.State, - }; - }), - create: Effect.fn(function* ({ id, news, session }) { - const scheduleName = yield* toName(id, news); - const groupName = (news.groupName as string | undefined) ?? "default"; - const tags = { - ...(yield* createInternalTags(id)), - ...news.tags, - }; - - const created = yield* scheduler - .createSchedule({ - Name: scheduleName, - GroupName: groupName !== "default" ? groupName : undefined, - ScheduleExpression: news.scheduleExpression, - StartDate: news.startDate, - EndDate: news.endDate, - Description: news.description, - ScheduleExpressionTimezone: news.scheduleExpressionTimezone, - State: news.state, - KmsKeyArn: news.kmsKeyArn as string | undefined, - Target: news.target as scheduler.Target, - FlexibleTimeWindow: (news.flexibleTimeWindow as - | scheduler.FlexibleTimeWindow - | undefined) ?? { - Mode: "OFF", - }, - ActionAfterCompletion: news.actionAfterCompletion, - }) - .pipe( - Effect.catchTag("ConflictException", () => - scheduler - .getSchedule({ - Name: scheduleName, - GroupName: groupName !== "default" ? groupName : undefined, - }) - .pipe( - Effect.flatMap((existing) => - existing.Arn - ? scheduler - .listTagsForResource({ - ResourceArn: existing.Arn, - }) - .pipe( - Effect.filterOrFail( - ({ Tags }) => hasTags(tags, Tags), - () => - new Error( - `Schedule '${scheduleName}' already exists and is not managed by alchemy`, - ), - ), - Effect.as({ - ScheduleArn: existing.Arn, - }), - ) - : Effect.fail( - new Error( - `Schedule '${scheduleName}' already exists but could not be described`, - ), - ), - ), - ), - ), - ); - - if (Object.keys(tags).length > 0) { - yield* scheduler.tagResource({ - ResourceArn: created.ScheduleArn, - Tags: createTagsList(tags), - }); - } - - yield* session.note(created.ScheduleArn); - - return { - scheduleArn: created.ScheduleArn, - scheduleName, - groupName, - state: news.state, - }; - }), - update: Effect.fn(function* ({ id, olds, news, output, session }) { - yield* scheduler.updateSchedule({ - Name: output.scheduleName, - GroupName: - output.groupName !== "default" ? output.groupName : undefined, - ScheduleExpression: news.scheduleExpression, - StartDate: news.startDate, - EndDate: news.endDate, - Description: news.description, - ScheduleExpressionTimezone: news.scheduleExpressionTimezone, - State: news.state, - KmsKeyArn: news.kmsKeyArn as string | undefined, - Target: news.target as scheduler.Target, - FlexibleTimeWindow: (news.flexibleTimeWindow as - | scheduler.FlexibleTimeWindow - | undefined) ?? { - Mode: "OFF", - }, - ActionAfterCompletion: news.actionAfterCompletion, - }); - - const oldTags = { - ...(yield* createInternalTags(id)), - ...olds.tags, - }; - const newTags = { - ...(yield* createInternalTags(id)), - ...news.tags, - }; - const { removed, upsert } = diffTags(oldTags, newTags); - - if (removed.length > 0) { - yield* scheduler.untagResource({ - ResourceArn: output.scheduleArn, - TagKeys: removed, - }); - } - - if (upsert.length > 0) { - yield* scheduler.tagResource({ - ResourceArn: output.scheduleArn, - Tags: upsert, - }); - } - - yield* session.note(output.scheduleArn); - return { - ...output, - state: news.state, - }; - }), - delete: Effect.fn(function* ({ output }) { - yield* scheduler - .deleteSchedule({ - Name: output.scheduleName, - GroupName: - output.groupName !== "default" ? output.groupName : undefined, - }) - .pipe( - Effect.catchTag("ResourceNotFoundException", () => Effect.void), - ); - }), - }; - }), - ); diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/Scheduler/ScheduleGroup.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/Scheduler/ScheduleGroup.ts deleted file mode 100644 index d266d7028..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/Scheduler/ScheduleGroup.ts +++ /dev/null @@ -1,188 +0,0 @@ -import * as scheduler from "@distilled.cloud/aws/scheduler"; -import * as Effect from "effect/Effect"; -import { isResolved } from "../../Diff.ts"; -import { createPhysicalName } from "../../PhysicalName.ts"; -import * as Provider from "../../Provider.ts"; -import { Resource } from "../../Resource.ts"; -import { - createInternalTags, - createTagsList, - diffTags, - hasTags, -} from "../../Tags.ts"; - -export interface ScheduleGroupProps { - /** - * Schedule group name. If omitted, Alchemy generates a deterministic name. - */ - name?: string; - /** - * User-defined tags for the schedule group. - */ - tags?: Record; -} - -/** - * An EventBridge Scheduler schedule group. - * - * Schedule groups provide a namespace for schedules so higher-level helpers can - * organize recurring jobs separately from one-shot or operational schedules. - * - * @section Creating Schedule Groups - * @example Basic Group - * ```typescript - * const group = yield* ScheduleGroup("Operations", { - * tags: { - * domain: "ops", - * }, - * }); - * ``` - */ -export interface ScheduleGroup extends Resource< - "AWS.Scheduler.ScheduleGroup", - ScheduleGroupProps, - { - scheduleGroupArn: string; - scheduleGroupName: string; - state: string | undefined; - } -> {} - -export const ScheduleGroup = Resource( - "AWS.Scheduler.ScheduleGroup", -); - -export const ScheduleGroupProvider = () => - Provider.effect( - ScheduleGroup, - Effect.gen(function* () { - const toName = (id: string, props: ScheduleGroupProps) => - props.name - ? Effect.succeed(props.name) - : createPhysicalName({ id, maxLength: 64 }); - - return { - stables: ["scheduleGroupArn", "scheduleGroupName"], - diff: Effect.fn(function* ({ id, olds, news }) { - if (!isResolved(news)) return undefined; - if ( - (yield* toName(id, olds)) !== - (yield* toName(id, news as ScheduleGroupProps)) - ) { - return { action: "replace" } as const; - } - }), - read: Effect.fn(function* ({ id, olds, output }) { - const scheduleGroupName = - output?.scheduleGroupName ?? (yield* toName(id, olds)); - const described = yield* scheduler - .getScheduleGroup({ - Name: scheduleGroupName, - }) - .pipe( - Effect.catchTag("ResourceNotFoundException", () => - Effect.succeed(undefined), - ), - ); - - if (!described?.Arn || !described.Name) { - return undefined; - } - - return { - scheduleGroupArn: described.Arn, - scheduleGroupName: described.Name, - state: described.State, - }; - }), - create: Effect.fn(function* ({ id, news, session }) { - const scheduleGroupName = yield* toName(id, news); - const tags = { - ...(yield* createInternalTags(id)), - ...news.tags, - }; - - const created = yield* scheduler - .createScheduleGroup({ - Name: scheduleGroupName, - Tags: createTagsList(tags), - }) - .pipe( - Effect.catchTag("ConflictException", () => - scheduler.getScheduleGroup({ Name: scheduleGroupName }).pipe( - Effect.flatMap((existing) => - existing.Arn - ? scheduler - .listTagsForResource({ - ResourceArn: existing.Arn, - }) - .pipe( - Effect.filterOrFail( - ({ Tags }) => hasTags(tags, Tags), - () => - new Error( - `ScheduleGroup '${scheduleGroupName}' already exists and is not managed by alchemy`, - ), - ), - Effect.as({ - ScheduleGroupArn: existing.Arn, - }), - ) - : Effect.fail( - new Error( - `ScheduleGroup '${scheduleGroupName}' already exists but could not be described`, - ), - ), - ), - ), - ), - ); - - yield* session.note(created.ScheduleGroupArn ?? scheduleGroupName); - - return { - scheduleGroupArn: created.ScheduleGroupArn ?? scheduleGroupName, - scheduleGroupName, - state: undefined, - }; - }), - update: Effect.fn(function* ({ id, olds, news, output, session }) { - const oldTags = { - ...(yield* createInternalTags(id)), - ...olds.tags, - }; - const newTags = { - ...(yield* createInternalTags(id)), - ...news.tags, - }; - const { removed, upsert } = diffTags(oldTags, newTags); - - if (removed.length > 0) { - yield* scheduler.untagResource({ - ResourceArn: output.scheduleGroupArn, - TagKeys: removed, - }); - } - - if (upsert.length > 0) { - yield* scheduler.tagResource({ - ResourceArn: output.scheduleGroupArn, - Tags: upsert, - }); - } - - yield* session.note(output.scheduleGroupArn); - return output; - }), - delete: Effect.fn(function* ({ output }) { - yield* scheduler - .deleteScheduleGroup({ - Name: output.scheduleGroupName, - }) - .pipe( - Effect.catchTag("ResourceNotFoundException", () => Effect.void), - ); - }), - }; - }), - ); diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/Scheduler/builders.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/Scheduler/builders.ts deleted file mode 100644 index b5343c778..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/Scheduler/builders.ts +++ /dev/null @@ -1,229 +0,0 @@ -import type * as scheduler from "@distilled.cloud/aws/scheduler"; -import * as Effect from "effect/Effect"; -import type { Cluster } from "../ECS/Cluster.ts"; -import * as IAM from "../IAM/index.ts"; -import type { Function } from "../Lambda/Function.ts"; -import type { Queue } from "../SQS/Queue.ts"; -import { Schedule } from "./Schedule.ts"; -import type { ScheduleGroup } from "./ScheduleGroup.ts"; - -interface ScheduleBuilderState { - expression: string; - name?: string; - group?: ScheduleGroup; - description?: string; - timezone?: string; - startDate?: Date; - endDate?: Date; - state?: string; - kmsKeyArn?: string; - flexibleTimeWindow?: scheduler.FlexibleTimeWindow; - actionAfterCompletion?: string; -} - -export interface ScheduleOptions { - group?: ScheduleGroup; - description?: string; - timezone?: string; - startDate?: Date; - endDate?: Date; - state?: string; - kmsKeyArn?: string; - flexibleTimeWindow?: scheduler.FlexibleTimeWindow; - actionAfterCompletion?: string; -} - -export interface LambdaTargetProps { - input?: unknown; - retryPolicy?: scheduler.RetryPolicy; - deadLetterConfig?: scheduler.DeadLetterConfig; -} - -export interface QueueTargetProps { - input?: unknown; - retryPolicy?: scheduler.RetryPolicy; - deadLetterConfig?: scheduler.DeadLetterConfig; - sqs?: scheduler.SqsParameters; -} - -export interface EcsTaskTargetProps { - cluster: Cluster; - task: { - taskDefinitionArn: string; - taskRoleArn: string; - executionRoleArn: string; - }; - subnets: string[]; - securityGroups?: string[]; - assignPublicIp?: boolean; - taskCount?: number; - input?: unknown; - retryPolicy?: scheduler.RetryPolicy; - deadLetterConfig?: scheduler.DeadLetterConfig; -} - -export const every = (value: string, options: ScheduleOptions = {}) => - makeBuilder({ - expression: - value.startsWith("rate(") || value.startsWith("cron(") - ? value - : `rate(${value})`, - ...options, - }); - -export const cron = (expression: string, options: ScheduleOptions = {}) => - makeBuilder({ - expression, - ...options, - }); - -export const at = (date: Date, options: ScheduleOptions = {}) => - makeBuilder({ - expression: `at(${date.toISOString().replace(/\.\d{3}Z$/, "Z")})`, - ...options, - }); - -const makeBuilder = (state: ScheduleBuilderState) => ({ - named: (name: string) => - makeBuilder({ - ...state, - name, - }), - - toLambda: (fn: Function, props: LambdaTargetProps = {}) => - materializeSchedule( - state, - fn.LogicalId, - [ - { - Effect: "Allow", - Action: ["lambda:InvokeFunction"], - Resource: [fn.functionArn], - }, - ], - { - Arn: fn.functionArn as any, - Input: toInput(props.input), - RetryPolicy: props.retryPolicy, - DeadLetterConfig: props.deadLetterConfig, - }, - ), - - toQueue: ( - queue: Queue, - payload?: unknown, - props: Omit = {}, - ) => - materializeSchedule( - state, - queue.LogicalId, - [ - { - Effect: "Allow", - Action: ["sqs:SendMessage"], - Resource: [queue.queueArn], - }, - ], - { - Arn: queue.queueArn as any, - Input: toInput(payload), - RetryPolicy: props.retryPolicy, - DeadLetterConfig: props.deadLetterConfig, - SqsParameters: props.sqs, - }, - ), - - toEcsTask: (props: EcsTaskTargetProps) => - materializeSchedule( - state, - props.cluster.LogicalId, - [ - { - Effect: "Allow", - Action: ["ecs:RunTask"], - Resource: [props.task.taskDefinitionArn], - }, - { - Effect: "Allow", - Action: ["iam:PassRole"], - Resource: [props.task.taskRoleArn, props.task.executionRoleArn], - }, - ], - { - Arn: props.cluster.clusterArn as any, - Input: toInput(props.input), - RetryPolicy: props.retryPolicy, - DeadLetterConfig: props.deadLetterConfig, - EcsParameters: { - TaskDefinitionArn: props.task.taskDefinitionArn, - TaskCount: props.taskCount ?? 1, - LaunchType: "FARGATE", - NetworkConfiguration: { - awsvpcConfiguration: { - Subnets: props.subnets, - SecurityGroups: props.securityGroups, - AssignPublicIp: props.assignPublicIp ? "ENABLED" : "DISABLED", - }, - }, - }, - }, - ), -}); - -const materializeSchedule = ( - state: ScheduleBuilderState, - targetId: string, - statements: any[], - target: Omit, -) => - Effect.gen(function* () { - const scheduleId = state.name ?? `${targetId}Schedule`; - const role = yield* IAM.Role(`${scheduleId}Role`, { - assumeRolePolicyDocument: { - Version: "2012-10-17", - Statement: [ - { - Effect: "Allow", - Principal: { - Service: "scheduler.amazonaws.com", - }, - Action: ["sts:AssumeRole"], - Resource: ["*"], - }, - ], - }, - inlinePolicies: { - ScheduleTarget: { - Version: "2012-10-17", - Statement: statements, - }, - }, - }); - - return yield* Schedule(scheduleId, { - name: state.name, - groupName: state.group?.scheduleGroupName, - scheduleExpression: state.expression, - startDate: state.startDate, - endDate: state.endDate, - description: state.description, - scheduleExpressionTimezone: state.timezone, - state: state.state, - kmsKeyArn: state.kmsKeyArn, - flexibleTimeWindow: state.flexibleTimeWindow ?? { - Mode: "OFF", - }, - actionAfterCompletion: state.actionAfterCompletion, - target: { - ...target, - RoleArn: role.roleArn, - } as any, - }); - }); - -const toInput = (value: unknown) => - value === undefined - ? undefined - : typeof value === "string" - ? value - : JSON.stringify(value); diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/Scheduler/index.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/Scheduler/index.ts deleted file mode 100644 index f0fc10cb2..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/Scheduler/index.ts +++ /dev/null @@ -1,3 +0,0 @@ -export * from "./builders.ts"; -export * from "./Schedule.ts"; -export * from "./ScheduleGroup.ts"; diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/SecretsManager/DescribeSecret.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/SecretsManager/DescribeSecret.ts deleted file mode 100644 index 1c30c806a..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/SecretsManager/DescribeSecret.ts +++ /dev/null @@ -1,66 +0,0 @@ -import * as secretsmanager from "@distilled.cloud/aws/secrets-manager"; -import * as Effect from "effect/Effect"; -import * as Layer from "effect/Layer"; -import * as Binding from "../../Binding.ts"; -import { isFunction } from "../Lambda/Function.ts"; -import type { Secret } from "./Secret.ts"; - -/** - * Runtime binding for `secretsmanager:DescribeSecret`. - */ -export class DescribeSecret extends Binding.Service< - DescribeSecret, - ( - secret: Secret, - ) => Effect.Effect< - () => Effect.Effect< - secretsmanager.DescribeSecretResponse, - secretsmanager.DescribeSecretError - > - > ->()("AWS.SecretsManager.DescribeSecret") {} - -export const DescribeSecretLive = Layer.effect( - DescribeSecret, - Effect.gen(function* () { - const Policy = yield* DescribeSecretPolicy; - const describeSecret = yield* secretsmanager.describeSecret; - - return Effect.fn(function* (secret: Secret) { - const SecretId = yield* secret.secretArn; - yield* Policy(secret); - return Effect.fn(function* () { - return yield* describeSecret({ - SecretId: yield* SecretId, - }); - }); - }); - }), -); - -export class DescribeSecretPolicy extends Binding.Policy< - DescribeSecretPolicy, - (secret: Secret) => Effect.Effect ->()("AWS.SecretsManager.DescribeSecret") {} - -export const DescribeSecretPolicyLive = DescribeSecretPolicy.layer.succeed( - Effect.fn(function* (host, secret) { - if (isFunction(host)) { - yield* host.bind`Allow(${host}, AWS.SecretsManager.DescribeSecret(${secret}))`( - { - policyStatements: [ - { - Effect: "Allow", - Action: ["secretsmanager:DescribeSecret"], - Resource: [secret.secretArn], - }, - ], - }, - ); - } else { - return yield* Effect.die( - `DescribeSecretPolicy does not support runtime '${host.Type}'`, - ); - } - }), -); diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/SecretsManager/GetRandomPassword.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/SecretsManager/GetRandomPassword.ts deleted file mode 100644 index aaf530535..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/SecretsManager/GetRandomPassword.ts +++ /dev/null @@ -1,65 +0,0 @@ -import * as secretsmanager from "@distilled.cloud/aws/secrets-manager"; -import * as Effect from "effect/Effect"; -import * as Layer from "effect/Layer"; -import * as Binding from "../../Binding.ts"; -import { isFunction } from "../Lambda/Function.ts"; - -/** - * Runtime binding for `secretsmanager:GetRandomPassword`. - */ -export class GetRandomPassword extends Binding.Service< - GetRandomPassword, - () => Effect.Effect< - ( - request?: secretsmanager.GetRandomPasswordRequest, - ) => Effect.Effect< - secretsmanager.GetRandomPasswordResponse, - secretsmanager.GetRandomPasswordError - > - > ->()("AWS.SecretsManager.GetRandomPassword") {} - -export const GetRandomPasswordLive = Layer.effect( - GetRandomPassword, - Effect.gen(function* () { - const Policy = yield* GetRandomPasswordPolicy; - const getRandomPassword = yield* secretsmanager.getRandomPassword; - - return Effect.fn(function* () { - yield* Policy(); - return Effect.fn(function* ( - request: secretsmanager.GetRandomPasswordRequest = {}, - ) { - return yield* getRandomPassword(request); - }); - }); - }), -); - -export class GetRandomPasswordPolicy extends Binding.Policy< - GetRandomPasswordPolicy, - () => Effect.Effect ->()("AWS.SecretsManager.GetRandomPassword") {} - -export const GetRandomPasswordPolicyLive = - GetRandomPasswordPolicy.layer.succeed( - Effect.fn(function* (host) { - if (isFunction(host)) { - yield* host.bind`Allow(${host}, AWS.SecretsManager.GetRandomPassword())`( - { - policyStatements: [ - { - Effect: "Allow", - Action: ["secretsmanager:GetRandomPassword"], - Resource: ["*"], - }, - ], - }, - ); - } else { - return yield* Effect.die( - `GetRandomPasswordPolicy does not support runtime '${host.Type}'`, - ); - } - }), - ); diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/SecretsManager/GetSecretValue.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/SecretsManager/GetSecretValue.ts deleted file mode 100644 index dcc46d10f..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/SecretsManager/GetSecretValue.ts +++ /dev/null @@ -1,78 +0,0 @@ -import * as secretsmanager from "@distilled.cloud/aws/secrets-manager"; -import * as Effect from "effect/Effect"; -import * as Layer from "effect/Layer"; -import * as Binding from "../../Binding.ts"; -import { isFunction } from "../Lambda/Function.ts"; -import type { Secret } from "./Secret.ts"; - -export interface GetSecretValueRequest extends Omit< - secretsmanager.GetSecretValueRequest, - "SecretId" -> {} - -/** - * Runtime binding for `secretsmanager:GetSecretValue`. - */ -export class GetSecretValue extends Binding.Service< - GetSecretValue, - ( - secret: Secret, - ) => Effect.Effect< - ( - request?: GetSecretValueRequest, - ) => Effect.Effect< - secretsmanager.GetSecretValueResponse, - secretsmanager.GetSecretValueError - > - > ->()("AWS.SecretsManager.GetSecretValue") {} - -export const GetSecretValueLive = Layer.effect( - GetSecretValue, - Effect.gen(function* () { - const Policy = yield* GetSecretValuePolicy; - const getSecretValue = yield* secretsmanager.getSecretValue; - - return Effect.fn(function* (secret: Secret) { - const SecretId = yield* secret.secretArn; - yield* Policy(secret); - return Effect.fn(function* (request: GetSecretValueRequest = {}) { - const secretId = yield* SecretId; - return yield* getSecretValue({ - ...request, - SecretId: secretId, - }); - }); - }); - }), -); - -export class GetSecretValuePolicy extends Binding.Policy< - GetSecretValuePolicy, - (secret: Secret) => Effect.Effect ->()("AWS.SecretsManager.GetSecretValue") {} - -export const GetSecretValuePolicyLive = GetSecretValuePolicy.layer.succeed( - Effect.fn(function* (host, secret) { - if (isFunction(host)) { - yield* host.bind`Allow(${host}, AWS.SecretsManager.GetSecretValue(${secret}))`( - { - policyStatements: [ - { - Effect: "Allow", - Action: [ - "secretsmanager:GetSecretValue", - "secretsmanager:DescribeSecret", - ], - Resource: [secret.secretArn], - }, - ], - }, - ); - } else { - return yield* Effect.die( - `GetSecretValuePolicy does not support runtime '${host.Type}'`, - ); - } - }), -); diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/SecretsManager/ListSecrets.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/SecretsManager/ListSecrets.ts deleted file mode 100644 index af6d37667..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/SecretsManager/ListSecrets.ts +++ /dev/null @@ -1,62 +0,0 @@ -import * as secretsmanager from "@distilled.cloud/aws/secrets-manager"; -import * as Effect from "effect/Effect"; -import * as Layer from "effect/Layer"; -import * as Binding from "../../Binding.ts"; -import { isFunction } from "../Lambda/Function.ts"; - -/** - * Runtime binding for `secretsmanager:ListSecrets`. - */ -export class ListSecrets extends Binding.Service< - ListSecrets, - () => Effect.Effect< - ( - request?: secretsmanager.ListSecretsRequest, - ) => Effect.Effect< - secretsmanager.ListSecretsResponse, - secretsmanager.ListSecretsError - > - > ->()("AWS.SecretsManager.ListSecrets") {} - -export const ListSecretsLive = Layer.effect( - ListSecrets, - Effect.gen(function* () { - const Policy = yield* ListSecretsPolicy; - const listSecrets = yield* secretsmanager.listSecrets; - - return Effect.fn(function* () { - yield* Policy(); - return Effect.fn(function* ( - request: secretsmanager.ListSecretsRequest = {}, - ) { - return yield* listSecrets(request); - }); - }); - }), -); - -export class ListSecretsPolicy extends Binding.Policy< - ListSecretsPolicy, - () => Effect.Effect ->()("AWS.SecretsManager.ListSecrets") {} - -export const ListSecretsPolicyLive = ListSecretsPolicy.layer.succeed( - Effect.fn(function* (host) { - if (isFunction(host)) { - yield* host.bind`Allow(${host}, AWS.SecretsManager.ListSecrets())`({ - policyStatements: [ - { - Effect: "Allow", - Action: ["secretsmanager:ListSecrets"], - Resource: ["*"], - }, - ], - }); - } else { - return yield* Effect.die( - `ListSecretsPolicy does not support runtime '${host.Type}'`, - ); - } - }), -); diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/SecretsManager/PutSecretValue.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/SecretsManager/PutSecretValue.ts deleted file mode 100644 index f8d172358..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/SecretsManager/PutSecretValue.ts +++ /dev/null @@ -1,78 +0,0 @@ -import * as secretsmanager from "@distilled.cloud/aws/secrets-manager"; -import * as Effect from "effect/Effect"; -import * as Layer from "effect/Layer"; -import * as Binding from "../../Binding.ts"; -import { isFunction } from "../Lambda/Function.ts"; -import type { Secret } from "./Secret.ts"; - -export interface PutSecretValueRequest extends Omit< - secretsmanager.PutSecretValueRequest, - "SecretId" -> {} - -/** - * Runtime binding for `secretsmanager:PutSecretValue`. - */ -export class PutSecretValue extends Binding.Service< - PutSecretValue, - ( - secret: Secret, - ) => Effect.Effect< - ( - request: PutSecretValueRequest, - ) => Effect.Effect< - secretsmanager.PutSecretValueResponse, - secretsmanager.PutSecretValueError - > - > ->()("AWS.SecretsManager.PutSecretValue") {} - -export const PutSecretValueLive = Layer.effect( - PutSecretValue, - Effect.gen(function* () { - const Policy = yield* PutSecretValuePolicy; - const putSecretValue = yield* secretsmanager.putSecretValue; - - return Effect.fn(function* (secret: Secret) { - const SecretId = yield* secret.secretArn; - yield* Policy(secret); - return Effect.fn(function* (request: PutSecretValueRequest) { - const secretId = yield* SecretId; - return yield* putSecretValue({ - ...request, - SecretId: secretId, - }); - }); - }); - }), -); - -export class PutSecretValuePolicy extends Binding.Policy< - PutSecretValuePolicy, - (secret: Secret) => Effect.Effect ->()("AWS.SecretsManager.PutSecretValue") {} - -export const PutSecretValuePolicyLive = PutSecretValuePolicy.layer.succeed( - Effect.fn(function* (host, secret) { - if (isFunction(host)) { - yield* host.bind`Allow(${host}, AWS.SecretsManager.PutSecretValue(${secret}))`( - { - policyStatements: [ - { - Effect: "Allow", - Action: [ - "secretsmanager:PutSecretValue", - "secretsmanager:DescribeSecret", - ], - Resource: [secret.secretArn], - }, - ], - }, - ); - } else { - return yield* Effect.die( - `PutSecretValuePolicy does not support runtime '${host.Type}'`, - ); - } - }), -); diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/SecretsManager/Secret.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/SecretsManager/Secret.ts deleted file mode 100644 index 710f3e48e..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/SecretsManager/Secret.ts +++ /dev/null @@ -1,320 +0,0 @@ -import * as secretsmanager from "@distilled.cloud/aws/secrets-manager"; -import * as Effect from "effect/Effect"; -import * as Redacted from "effect/Redacted"; -import { isResolved } from "../../Diff.ts"; -import { createPhysicalName } from "../../PhysicalName.ts"; -import * as Provider from "../../Provider.ts"; -import { Resource } from "../../Resource.ts"; -import { createInternalTags, diffTags } from "../../Tags.ts"; - -export interface GenerateSecretStringProps - extends secretsmanager.GetRandomPasswordRequest { - /** - * JSON template merged with the generated password. - * @default "{}" - */ - secretStringTemplate?: string; - /** - * Key written into the generated secret payload. - * @default "password" - */ - generateStringKey?: string; -} - -export interface SecretProps { - /** - * Secret name. If omitted, Alchemy generates a deterministic physical name. - */ - name?: string; - /** - * Optional description for the secret. - */ - description?: string; - /** - * Optional KMS key used to encrypt the secret. - */ - kmsKeyId?: string; - /** - * Plain string secret value. - */ - secretString?: Redacted.Redacted; - /** - * Binary secret value. - */ - secretBinary?: Redacted.Redacted>; - /** - * Generate a password and store it inside a JSON secret string. - */ - generateSecretString?: GenerateSecretStringProps; - /** - * User-defined tags for the secret. - */ - tags?: Record; -} - -export interface Secret extends Resource< - "AWS.SecretsManager.Secret", - SecretProps, - { - secretArn: string; - secretName: string; - versionId: string | undefined; - description: string | undefined; - kmsKeyId: string | undefined; - tags: Record; - } -> {} - -/** - * An AWS Secrets Manager secret. - * - * `Secret` owns the lifecycle of the secret metadata and current value. It can - * store a caller-provided value or generate a password-backed JSON payload for - * downstream resources such as Aurora clusters and RDS proxies. - * - * @section Creating Secrets - * @example Static Secret String - * ```typescript - * const secret = yield* Secret("DbSecret", { - * secretString: Redacted.make(JSON.stringify({ - * username: "app", - * password: "super-secret", - * })), - * }); - * ``` - * - * @example Generated Password Secret - * ```typescript - * const secret = yield* Secret("DbSecret", { - * generateSecretString: { - * secretStringTemplate: JSON.stringify({ username: "app" }), - * generateStringKey: "password", - * PasswordLength: 32, - * }, - * }); - * ``` - */ -export const Secret = Resource("AWS.SecretsManager.Secret"); - -const toTagRecord = ( - tags: Array<{ Key?: string; Value?: string }> | undefined, -): Record => - Object.fromEntries( - (tags ?? []) - .filter( - (tag): tag is { Key: string; Value: string } => - typeof tag.Key === "string" && typeof tag.Value === "string", - ) - .map((tag) => [tag.Key, tag.Value]), - ); - -export const SecretProvider = () => - Provider.effect( - Secret, - Effect.gen(function* () { - const toSecretName = (id: string, props: SecretProps) => - props.name - ? Effect.succeed(props.name) - : createPhysicalName({ id, maxLength: 512 }); - - const createValue = Effect.fn(function* (props: SecretProps) { - if (props.secretBinary !== undefined) { - return { SecretBinary: props.secretBinary } as const; - } - - if (props.secretString !== undefined) { - return { SecretString: props.secretString } as const; - } - - if (props.generateSecretString) { - const { - secretStringTemplate = "{}", - generateStringKey = "password", - ...request - } = props.generateSecretString; - const password = yield* secretsmanager.getRandomPassword(request); - const generated = password.RandomPassword - ? typeof password.RandomPassword === "string" - ? password.RandomPassword - : Redacted.value(password.RandomPassword) - : ""; - const template = JSON.parse(secretStringTemplate) as Record< - string, - unknown - >; - return { - SecretString: JSON.stringify({ - ...template, - [generateStringKey]: generated, - }), - } as const; - } - - return {} as const; - }); - - const readSecret = Effect.fn(function* (secretId: string) { - return yield* secretsmanager - .describeSecret({ - SecretId: secretId, - }) - .pipe( - Effect.catchTag("ResourceNotFoundException", () => - Effect.succeed(undefined), - ), - ); - }); - - return { - stables: ["secretArn", "secretName"], - diff: Effect.fn(function* ({ id, olds, news }) { - if (!isResolved(news)) return undefined; - if ( - (yield* toSecretName(id, olds ?? {})) !== - (yield* toSecretName(id, news ?? {})) - ) { - return { action: "replace" } as const; - } - }), - read: Effect.fn(function* ({ id, olds, output }) { - const secretName = - output?.secretName ?? (yield* toSecretName(id, olds ?? {})); - const described = yield* readSecret(output?.secretArn ?? secretName); - if (!described?.ARN || !described.Name) { - return undefined; - } - - return { - secretArn: described.ARN, - secretName: described.Name, - versionId: output?.versionId, - description: described.Description, - kmsKeyId: described.KmsKeyId, - tags: toTagRecord(described.Tags), - }; - }), - create: Effect.fn(function* ({ id, news, session }) { - const secretName = yield* toSecretName(id, news); - const tags = { - ...(yield* createInternalTags(id)), - ...news.tags, - }; - - const created = yield* secretsmanager - .createSecret({ - Name: secretName, - Description: news.description, - KmsKeyId: news.kmsKeyId, - Tags: Object.entries(tags).map(([Key, Value]) => ({ - Key, - Value, - })), - ...(yield* createValue(news)), - }) - .pipe( - Effect.catchTag("ResourceExistsException", () => - Effect.gen(function* () { - const existing = yield* secretsmanager.describeSecret({ - SecretId: secretName, - }); - if (!existing.ARN || !existing.Name) { - return yield* Effect.fail( - new Error( - `Secret '${secretName}' already exists but could not be described`, - ), - ); - } - - if ( - news.secretString !== undefined || - news.secretBinary !== undefined || - news.generateSecretString !== undefined - ) { - const updated = yield* secretsmanager.updateSecret({ - SecretId: secretName, - Description: news.description, - KmsKeyId: news.kmsKeyId, - ...(yield* createValue(news)), - }); - return { - ARN: existing.ARN, - Name: existing.Name, - VersionId: updated.VersionId, - }; - } - - return { - ARN: existing.ARN, - Name: existing.Name, - VersionId: undefined, - }; - }), - ), - ); - - yield* session.note(created.ARN ?? secretName); - return { - secretArn: created.ARN ?? secretName, - secretName: created.Name ?? secretName, - versionId: created.VersionId, - description: news.description, - kmsKeyId: news.kmsKeyId, - tags, - }; - }), - update: Effect.fn(function* ({ id, news, olds, output, session }) { - const updateRequest: secretsmanager.UpdateSecretRequest = { - SecretId: output.secretArn, - Description: news.description, - KmsKeyId: news.kmsKeyId, - ...(yield* createValue(news)), - }; - - const updated = yield* secretsmanager.updateSecret(updateRequest); - - const oldTags = { - ...(yield* createInternalTags(id)), - ...olds.tags, - }; - const newTags = { - ...(yield* createInternalTags(id)), - ...news.tags, - }; - const { removed, upsert } = diffTags(oldTags, newTags); - - if (upsert.length > 0) { - yield* secretsmanager.tagResource({ - SecretId: output.secretArn, - Tags: upsert, - }); - } - - if (removed.length > 0) { - yield* secretsmanager.untagResource({ - SecretId: output.secretArn, - TagKeys: removed, - }); - } - - yield* session.note(output.secretArn); - return { - ...output, - versionId: updated.VersionId ?? output.versionId, - description: news.description, - kmsKeyId: news.kmsKeyId, - tags: newTags, - }; - }), - delete: Effect.fn(function* ({ output }) { - yield* secretsmanager - .deleteSecret({ - SecretId: output.secretArn, - ForceDeleteWithoutRecovery: true, - }) - .pipe( - Effect.catchTag("ResourceNotFoundException", () => Effect.void), - ); - }), - }; - }), - ); diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/SecretsManager/index.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/SecretsManager/index.ts deleted file mode 100644 index 8795b828c..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/SecretsManager/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -export * from "./DescribeSecret.ts"; -export * from "./GetSecretValue.ts"; -export * from "./GetRandomPassword.ts"; -export * from "./ListSecrets.ts"; -export * from "./PutSecretValue.ts"; -export * from "./Secret.ts"; diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/StageConfig.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/StageConfig.ts deleted file mode 100644 index 8d77457e4..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/StageConfig.ts +++ /dev/null @@ -1,44 +0,0 @@ -import * as Auth from "@distilled.cloud/aws/Auth"; -import type { AwsCredentialIdentity } from "@smithy/types"; -import * as Config from "effect/Config"; -import * as Context from "effect/Context"; -import * as Effect from "effect/Effect"; -import * as Layer from "effect/Layer"; -import type { AccountID } from "./Account.ts"; -import { AWS_REGION, type RegionID } from "./Region.ts"; - -export const AWS_PROFILE = Config.string("AWS_PROFILE").pipe( - Config.withDefault("default"), -); - -export class StageConfig extends Context.Service< - StageConfig, - { - account?: AccountID; - region?: RegionID; - profile?: string; - credentials?: AwsCredentialIdentity; - endpoint?: string; - } ->()("AWS::StageConfig") {} - -export const DefaultStageConfig = Layer.effect( - StageConfig, - Effect.suspend(() => loadDefaultStageConfig()), -).pipe(Layer.orDie); - -export const loadDefaultStageConfig = () => - Effect.gen(function* () { - const profileName = yield* AWS_PROFILE; - const profile = yield* Auth.loadProfile(profileName); - if (!profile.sso_account_id) { - return yield* Effect.die( - `AWS SSO Profile '${profileName}' is missing sso_account_id configuration`, - ); - } - return { - profile: profileName, - account: profile.sso_account_id, - region: profile.region ?? (yield* AWS_REGION), - }; - }); diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/Website/AssetDeployment.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/Website/AssetDeployment.ts deleted file mode 100644 index 513bbd3c4..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/Website/AssetDeployment.ts +++ /dev/null @@ -1,350 +0,0 @@ -import * as s3 from "@distilled.cloud/aws/s3"; -import * as Duration from "effect/Duration"; -import * as Effect from "effect/Effect"; -import * as Schedule from "effect/Schedule"; -import { createHash } from "node:crypto"; -import { readdir, readFile } from "node:fs/promises"; -import path from "node:path"; -import * as Provider from "../../Provider.ts"; -import { Resource } from "../../Resource.ts"; -import type { WebsiteTextEncoding } from "./shared.ts"; - -export interface AssetFileOption { - /** - * Glob or globs of files to match. - */ - files: string | string[]; - /** - * Override `Content-Type` for matched files. - */ - contentType?: string; - /** - * Override `Cache-Control` for matched files. - */ - cacheControl?: string; - /** - * Optional glob or globs excluded from this rule. - */ - ignore?: string | string[]; -} - -export interface AssetDeploymentProps { - /** - * Destination bucket. - */ - bucket: { - bucketName: string; - }; - /** - * Local directory to upload. - */ - sourcePath: string; - /** - * Optional key prefix within the bucket. - */ - prefix?: string; - /** - * Remove old files under the prefix that are not part of the current deploy. - * @default false - */ - purge?: boolean; - /** - * Optional per-file overrides. - */ - fileOptions?: AssetFileOption[]; - /** - * Character encoding applied to inferred text-based asset content types. - * @default "utf-8" - */ - textEncoding?: WebsiteTextEncoding; -} - -export interface AssetDeployment extends Resource< - "AWS.Website.AssetDeployment", - AssetDeploymentProps, - { - bucketName: string; - prefix: string; - version: string; - fileCount: number; - } -> {} - -/** - * Upload a local directory into S3 with website-friendly defaults. - * - * `AssetDeployment` is a helper resource for website hosting. It uploads all - * files in a directory, infers content types, applies cache-control defaults, - * and can optionally purge stale files under a prefix. - * - * @section Deploying Files - * @example Upload A Build Directory - * ```typescript - * const files = yield* AssetDeployment("WebsiteFiles", { - * bucket, - * sourcePath: "./dist", - * prefix: "_assets", - * }); - * ``` - */ -export const AssetDeployment = Resource( - "AWS.Website.AssetDeployment", -); - -const defaultHtmlCacheControl = "max-age=0,no-cache,no-store,must-revalidate"; -const defaultAssetCacheControl = "max-age=31536000,public,immutable"; - -export const AssetDeploymentProvider = () => - Provider.effect( - AssetDeployment, - Effect.gen(function* () { - const sync = Effect.fn(function* (news: AssetDeploymentProps) { - const bucketName = news.bucket.bucketName; - const prefix = normalizePrefix(news.prefix); - const root = news.sourcePath; - const files = yield* Effect.tryPromise(() => walk(root)); - const hash = createHash("sha256"); - const desiredKeys = new Set(); - - for (const relativePath of files.sort((a, b) => a.localeCompare(b))) { - const body = yield* Effect.tryPromise(() => - readFile(path.join(root, relativePath)), - ); - const normalizedRelativePath = toPosix(relativePath); - const key = prefix - ? `${prefix}/${normalizedRelativePath}` - : normalizedRelativePath; - const options = getFileOptions( - normalizedRelativePath, - news.fileOptions, - news.textEncoding, - ); - - hash.update(normalizedRelativePath); - hash.update(body); - hash.update(options.contentType); - hash.update(options.cacheControl); - - desiredKeys.add(key); - - yield* s3.putObject({ - Bucket: bucketName, - Key: key, - Body: body, - ContentType: options.contentType, - CacheControl: options.cacheControl, - }); - } - - if (news.purge ?? false) { - const existingKeys = yield* listKeys( - bucketName, - prefix ? `${prefix}/` : prefix, - ); - const staleKeys = existingKeys.filter((key) => !desiredKeys.has(key)); - yield* deleteKeys(bucketName, staleKeys); - } - - return { - bucketName, - prefix, - version: hash.digest("hex"), - fileCount: files.length, - }; - }); - - return { - read: Effect.fn(function* ({ output }) { - return output; - }), - create: Effect.fn(function* ({ news, session }) { - const output = yield* retryForBucketReadiness(sync(news)); - yield* session.note( - `Uploaded ${output.fileCount} file(s) to s3://${output.bucketName}/${output.prefix}`, - ); - return output; - }), - update: Effect.fn(function* ({ news, session }) { - const output = yield* retryForBucketReadiness(sync(news)); - yield* session.note( - `Uploaded ${output.fileCount} file(s) to s3://${output.bucketName}/${output.prefix}`, - ); - return output; - }), - delete: Effect.fn(function* ({ olds, output }) { - if (!(olds.purge ?? false)) { - return; - } - const prefix = output.prefix ? `${output.prefix}/` : output.prefix; - yield* retryForBucketReadiness( - Effect.gen(function* () { - const existingKeys = yield* listKeys(output.bucketName, prefix); - yield* deleteKeys(output.bucketName, existingKeys); - }), - ).pipe(Effect.catchTag("NoSuchBucket", () => Effect.void)); - }), - }; - }), - ); - -const normalizePrefix = (prefix: string | undefined) => - prefix ? prefix.replace(/^\/+|\/+$/g, "") : ""; - -const toPosix = (value: string) => value.split(path.sep).join("/"); - -const withCharset = (mimeType: string, textEncoding: WebsiteTextEncoding) => - textEncoding === "none" ? mimeType : `${mimeType}; charset=${textEncoding}`; - -const inferContentType = ( - file: string, - textEncoding: WebsiteTextEncoding = "utf-8", -) => { - const ext = path.extname(file).toLowerCase(); - switch (ext) { - case ".html": - return withCharset("text/html", textEncoding); - case ".css": - return withCharset("text/css", textEncoding); - case ".js": - case ".mjs": - return withCharset("application/javascript", textEncoding); - case ".json": - return withCharset("application/json", textEncoding); - case ".svg": - return "image/svg+xml"; - case ".png": - return "image/png"; - case ".jpg": - case ".jpeg": - return "image/jpeg"; - case ".gif": - return "image/gif"; - case ".webp": - return "image/webp"; - case ".ico": - return "image/x-icon"; - case ".txt": - return withCharset("text/plain", textEncoding); - case ".xml": - return withCharset("application/xml", textEncoding); - case ".woff": - return "font/woff"; - case ".woff2": - return "font/woff2"; - default: - return "application/octet-stream"; - } -}; - -const defaultCacheControlFor = (file: string) => - path.extname(file).toLowerCase() === ".html" - ? defaultHtmlCacheControl - : defaultAssetCacheControl; - -const escapeRegex = (value: string) => - value.replace(/[|\\{}()[\]^$+?.]/g, "\\$&"); - -const globToRegExp = (glob: string) => - new RegExp( - `^${escapeRegex(toPosix(glob)) - .replace(/\\\*\\\*/g, ".*") - .replace(/\\\*/g, "[^/]*") - .replace(/\\\?/g, ".")}$`, - ); - -const matchesAny = (file: string, globs: string | string[]) => - (Array.isArray(globs) ? globs : [globs]).some((glob) => - globToRegExp(glob).test(file), - ); - -const getFileOptions = ( - file: string, - options: AssetFileOption[] | undefined, - textEncoding: WebsiteTextEncoding | undefined, -): { - contentType: string; - cacheControl: string; -} => { - const matched = [...(options ?? [])] - .reverse() - .find( - (option) => - matchesAny(file, option.files) && - !(option.ignore && matchesAny(file, option.ignore)), - ); - - return { - contentType: - matched?.contentType ?? inferContentType(file, textEncoding ?? "utf-8"), - cacheControl: matched?.cacheControl ?? defaultCacheControlFor(file), - }; -}; - -const walk = async (root: string, dir = ""): Promise => { - const entries = await readdir(path.join(root, dir), { withFileTypes: true }); - const files = await Promise.all( - entries.map(async (entry) => { - const relative = path.join(dir, entry.name); - if (entry.isDirectory()) { - return walk(root, relative); - } - return [relative]; - }), - ); - return files.flat(); -}; - -const listKeys = Effect.fn(function* (bucketName: string, prefix: string) { - let continuationToken: string | undefined; - const keys: string[] = []; - - do { - const response = yield* s3.listObjectsV2({ - Bucket: bucketName, - Prefix: prefix || undefined, - ContinuationToken: continuationToken, - }); - keys.push( - ...(response.Contents ?? []).flatMap((item) => - item.Key ? [item.Key] : [], - ), - ); - continuationToken = response.NextContinuationToken; - } while (continuationToken); - - return keys; -}); - -const deleteKeys = Effect.fn(function* (bucketName: string, keys: string[]) { - for (let i = 0; i < keys.length; i += 1000) { - const batch = keys.slice(i, i + 1000); - if (batch.length === 0) { - continue; - } - yield* s3.deleteObjects({ - Bucket: bucketName, - Delete: { - Objects: batch.map((Key) => ({ Key })), - Quiet: true, - }, - }); - } -}); - -const isMissingBucket = (error: unknown) => - (error as { _tag?: string })._tag === "NoSuchBucket"; - -const retryForBucketReadiness = (effect: Effect.Effect) => - effect.pipe( - Effect.retry({ - while: isMissingBucket, - schedule: Schedule.exponential("100 millis").pipe( - Schedule.both(Schedule.recurs(30)), - Schedule.map(([duration]) => - Duration.isGreaterThan(duration, Duration.seconds(2)) - ? Duration.seconds(2) - : duration, - ), - ), - }), - ); diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/Website/Router.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/Website/Router.ts deleted file mode 100644 index be5911bbf..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/Website/Router.ts +++ /dev/null @@ -1,384 +0,0 @@ -import * as Effect from "effect/Effect"; -import { createHash } from "node:crypto"; -import * as Construct from "../../Construct.ts"; -import { toPath } from "../../FQN.ts"; -import type { Input } from "../../Input.ts"; -import * as Namespace from "../../Namespace.ts"; -import * as Output from "../../Output.ts"; -import { Stack } from "../../Stack.ts"; -import { Stage } from "../../Stage.ts"; -import { Certificate } from "../ACM/Certificate.ts"; -import { - Distribution, - type DistributionBehavior, -} from "../CloudFront/Distribution.ts"; -import { Function as CloudFrontFunction } from "../CloudFront/Function.ts"; -import { Invalidation } from "../CloudFront/Invalidation.ts"; -import { KeyValueStore } from "../CloudFront/KeyValueStore.ts"; -import { KvEntries } from "../CloudFront/KvEntries.ts"; -import { KvRoutesUpdate } from "../CloudFront/KvRoutesUpdate.ts"; -import { MANAGED_CACHING_OPTIMIZED_POLICY_ID } from "../CloudFront/ManagedPolicies.ts"; -import { Record as Route53Record } from "../Route53/Record.ts"; -import { - CF_BLOCK_CLOUDFRONT_URL_INJECTION, - CF_ROUTER_INJECTION, -} from "./cfcode.ts"; -import type { RouterProps } from "./shared.ts"; - -/** - * Shared CloudFront front door with KV-based dynamic routing. - * - * `Router` owns a single CloudFront distribution with a placeholder origin. - * Routes are registered lazily via KV entries. A CloudFront Function reads the - * KV store at the edge and dynamically sets the origin using - * `cf.updateRequestOrigin()`. - * - * Sites register themselves by writing their file manifest and metadata into - * the Router's KV store. The Router's CF function matches incoming requests to - * routes by host pattern and path prefix, then delegates to `routeSite()` for - * static site routing or directly sets URL/S3 origins. - * - * @section Creating Routers - * @example Basic Router - * ```typescript - * const router = yield* Router("WebsiteRouter", { - * domain: { name: "example.com", hostedZoneId }, - * }); - * ``` - * - * @section Inline Routes - * @example URL And Bucket Routes - * ```typescript - * const router = yield* Router("WebsiteRouter", { - * routes: { - * "/*": { url: api.functionUrl }, - * }, - * }); - * ``` - */ -export const Router = Construct.fn(function* (id: string, props: RouterProps) { - const domain = props.domain; - - if (domain && domain.dns === false && !domain.cert) { - return yield* Effect.die( - "Router domain configuration with `dns: false` requires `cert`.", - ); - } - - const certificate = - !domain || domain.cert - ? domain?.cert - ? { certificateArn: domain.cert } - : undefined - : yield* Certificate("Certificate", { - domainName: domain.name, - subjectAlternativeNames: [ - ...(domain.aliases ?? []), - ...(domain.redirects ?? []), - ], - hostedZoneId: domain.hostedZoneId, - tags: props.tags, - }); - - const stack = yield* Stack; - const stage = yield* Stage; - const ns = yield* Namespace.CurrentNamespace; - const fqn = ns ? toPath(ns).join("/") : id; - const kvNamespace = createHash("md5") - .update(`${stack.name}-${stage}-${fqn}`) - .digest("hex") - .substring(0, 4); - - const kvStore = yield* KeyValueStore("KvStore", {}); - - const viewerRequest = yield* CloudFrontFunction("ViewerRequest", { - comment: `${id} viewer request`, - code: buildRouterRequestFunctionCode({ - kvNamespace, - userInjection: props.edge?.viewerRequest?.injection, - blockCloudfrontUrl: !!domain, - }), - keyValueStoreArns: [kvStore.keyValueStoreArn], - }); - - const viewerResponse = props.edge?.viewerResponse - ? yield* CloudFrontFunction("ViewerResponse", { - comment: `${id} viewer response`, - code: buildRouterResponseFunctionCode( - props.edge.viewerResponse.injection, - ), - keyValueStoreArns: props.edge.viewerResponse.keyValueStoreArn - ? [props.edge.viewerResponse.keyValueStoreArn as any] - : undefined, - }) - : undefined; - - const functionAssociations: DistributionBehavior["functionAssociations"] = [ - { - eventType: "viewer-request" as const, - functionArn: viewerRequest.functionArn as any, - }, - ...(viewerResponse - ? [ - { - eventType: "viewer-response" as const, - functionArn: viewerResponse.functionArn as any, - }, - ] - : []), - ]; - - const inlineRouteEntries: Record> = {}; - - if (props.routes) { - let routeIndex = 0; - for (const [pattern, route] of Object.entries(props.routes)) { - routeIndex++; - const routeNs = createHash("md5") - .update(`${stack.name}-${stage}-${fqn}:route:${routeIndex}`) - .digest("hex") - .substring(0, 4); - - if (typeof route === "string" || "url" in (route as any)) { - const url = typeof route === "string" ? route : (route as any).url; - const host = typeof url === "string" ? new URL(url).host : url; - inlineRouteEntries[`${routeNs}:metadata`] = stringifyResolvedString( - host, - (resolvedHost) => - JSON.stringify({ - host: resolvedHost, - origin: (route as any).origin, - rewrite: (route as any).rewrite, - }), - ); - yield* KvRoutesUpdate(`Route${routeIndex}`, { - store: kvStore.keyValueStoreArn as any, - namespace: kvNamespace, - key: "routes", - entry: `url,${routeNs},,${normalizePattern(pattern)}`, - }); - } else { - const bucketRoute = route as any; - const bucketDomain = - typeof bucketRoute.bucket === "string" - ? bucketRoute.bucket - : bucketRoute.bucket.bucketRegionalDomainName; - inlineRouteEntries[`${routeNs}:metadata`] = stringifyResolvedString( - bucketDomain, - (resolvedDomain) => - JSON.stringify({ - domain: resolvedDomain, - origin: bucketRoute.origin, - rewrite: bucketRoute.rewrite, - }), - ); - yield* KvRoutesUpdate(`Route${routeIndex}`, { - store: kvStore.keyValueStoreArn as any, - namespace: kvNamespace, - key: "routes", - entry: `bucket,${routeNs},,${normalizePattern(pattern)}`, - }); - } - } - } - - if (Object.keys(inlineRouteEntries).length > 0) { - yield* KvEntries("InlineRouteEntries", { - store: kvStore.keyValueStoreArn as any, - namespace: kvNamespace, - entries: inlineRouteEntries, - }); - } - - const distribution = yield* Distribution("Distribution", { - aliases: domain - ? [domain.name, ...(domain.aliases ?? []), ...(domain.redirects ?? [])] - : undefined, - origins: [ - { - id: "default", - domainName: "placeholder.sst.dev", - customOriginConfig: { - httpPort: 80, - httpsPort: 443, - originProtocolPolicy: "https-only", - originReadTimeout: 20, - originSslProtocols: ["TLSv1.2"], - }, - }, - ], - defaultCacheBehavior: { - targetOriginId: "default", - viewerProtocolPolicy: "redirect-to-https", - allowedMethods: [ - "DELETE", - "GET", - "HEAD", - "OPTIONS", - "PATCH", - "POST", - "PUT", - ], - cachedMethods: ["GET", "HEAD"], - compress: true, - cachePolicyId: MANAGED_CACHING_OPTIMIZED_POLICY_ID, - functionAssociations, - }, - viewerCertificate: certificate - ? { - acmCertificateArn: (certificate as any).certificateArn, - sslSupportMethod: "sni-only", - minimumProtocolVersion: "TLSv1.2_2021", - } - : undefined, - tags: props.tags, - }); - - const records = - domain?.hostedZoneId && domain.dns !== false - ? yield* Effect.forEach( - [domain.name, ...(domain.aliases ?? []), ...(domain.redirects ?? [])], - (name, index) => - Route53Record(`AliasRecord${index + 1}`, { - hostedZoneId: domain.hostedZoneId!, - name, - type: "A", - aliasTarget: { - hostedZoneId: distribution.hostedZoneId, - dnsName: distribution.domainName, - }, - }), - { concurrency: "unbounded" }, - ) - : []; - - const invalidation = - props.invalidation === false || !props.invalidation - ? undefined - : yield* Invalidation("Invalidation", { - distributionId: distribution.distributionId, - version: createHash("sha256") - .update(JSON.stringify(inlineRouteEntries)) - .digest("hex"), - wait: props.invalidation.wait, - paths: - props.invalidation.paths === "all" || !props.invalidation.paths - ? ["/*"] - : Array.isArray(props.invalidation.paths) - ? props.invalidation.paths - : ["/*"], - }); - - return { - certificate, - distribution, - records, - invalidation, - kvStoreArn: kvStore.keyValueStoreArn as Input, - kvNamespace, - distributionId: distribution.distributionId as Input, - url: domain - ? Output.interpolate`https://${domain.name}` - : Output.interpolate`https://${distribution.domainName}`, - }; -}); - -const buildRouterRequestFunctionCode = ({ - kvNamespace, - userInjection, - blockCloudfrontUrl, -}: { - kvNamespace: string; - userInjection?: string; - blockCloudfrontUrl: boolean; -}) => `import cf from "cloudfront"; -async function handler(event) { - ${userInjection ?? ""} - ${blockCloudfrontUrl ? CF_BLOCK_CLOUDFRONT_URL_INJECTION : ""} - ${CF_ROUTER_INJECTION} - - async function getRoutes() { - var routerNS = "${kvNamespace}"; - var routes = []; - try { - var v = await cf.kvs().get(routerNS + ":routes"); - routes = JSON.parse(v); - if (routes.parts) { - var chunkPromises = []; - for (var i = 0; i < routes.parts; i++) { - chunkPromises.push(cf.kvs().get(routerNS + ":routes:" + i)); - } - var chunks = await Promise.all(chunkPromises); - routes = JSON.parse(chunks.join("")); - } - } catch (e) {} - return routes; - } - - async function matchRoute(routes) { - var requestHost = event.request.headers.host.value; - var requestHostWithEscapedDots = requestHost.replace(/\\./g, "\\\\."); - var requestHostRegexPattern = "^" + requestHost + "$"; - var match; - routes.forEach(function(r) { - var parts = r.split(","); - var type = parts[0]; - var routeNs = parts[1]; - var host = parts[2]; - var hostLength = host.length; - var path = parts[3]; - var pathLength = path.length; - if (match && (hostLength < match.hostLength || (hostLength === match.hostLength && pathLength < match.pathLength))) return; - var hostMatches = host === "" || host === requestHostWithEscapedDots || (host.includes("*") && new RegExp(host).test(requestHostRegexPattern)); - if (!hostMatches) return; - var pathMatches = event.request.uri.startsWith(path) && (event.request.uri === path || path.endsWith('/') || event.request.uri[path.length] === '/' || path === '/'); - if (!pathMatches) return; - match = { type: type, routeNs: routeNs, host: host, hostLength: hostLength, path: path, pathLength: pathLength }; - }); - if (match) { - try { - var type = match.type; - var routeNs = match.routeNs; - var v = await cf.kvs().get(routeNs + ":metadata"); - return { type: type, routeNs: routeNs, metadata: JSON.parse(v) }; - } catch (e) {} - } - } - - var routes = await getRoutes(); - var route = await matchRoute(routes); - if (!route) return event.request; - if (route.metadata.rewrite) { - var rw = route.metadata.rewrite; - event.request.uri = event.request.uri.replace(new RegExp(rw.regex), rw.to); - } - if (route.type === "url") setUrlOrigin(route.metadata.host, route.metadata.origin); - if (route.type === "bucket") setS3Origin(route.metadata.domain, route.metadata.origin); - if (route.type === "site") { - var response = await routeSite(route.routeNs, route.metadata); - return response || event.request; - } - return event.request; -}`; - -const buildRouterResponseFunctionCode = (userInjection?: string) => - `import cf from "cloudfront"; -async function handler(event) { - ${userInjection ?? ""} - return event.response; -}`; - -const normalizePattern = (pattern: string) => { - if (pattern === "/" || pattern === "/*") return "/"; - return pattern.replace(/\/?\*$/, ""); -}; - -const stringifyResolvedString = ( - value: Input, - build: (resolved: string) => string, -): Input => - typeof value === "string" - ? build(value) - : Effect.isEffect(value) - ? value.pipe(Effect.map((resolved) => build(resolved))) - : value.pipe(Output.map((resolved) => build(resolved))); diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/Website/SsrSite.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/Website/SsrSite.ts deleted file mode 100644 index 0bcc84325..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/Website/SsrSite.ts +++ /dev/null @@ -1,393 +0,0 @@ -import type * as cloudfront from "@distilled.cloud/aws/cloudfront"; -import * as Effect from "effect/Effect"; -import * as Construct from "../../Construct.ts"; -import type { Input } from "../../Input.ts"; -import * as Output from "../../Output.ts"; -import { Certificate } from "../ACM/Certificate.ts"; -import { Distribution } from "../CloudFront/Distribution.ts"; -import { Invalidation } from "../CloudFront/Invalidation.ts"; -import { - MANAGED_ALL_VIEWER_EXCEPT_HOST_HEADER_POLICY_ID, - MANAGED_CACHING_DISABLED_POLICY_ID, - MANAGED_CACHING_OPTIMIZED_POLICY_ID, -} from "../CloudFront/ManagedPolicies.ts"; -import { OriginAccessControl } from "../CloudFront/OriginAccessControl.ts"; -import type { Service } from "../ECS/Service.ts"; -import type { PolicyStatement } from "../IAM/Policy.ts"; -import { Function } from "../Lambda/Function.ts"; -import { Record as Route53Record } from "../Route53/Record.ts"; -import { Bucket } from "../S3/Bucket.ts"; -import type { AssetFileOption } from "./AssetDeployment.ts"; -import { AssetDeployment } from "./AssetDeployment.ts"; -import type { - SsrSiteRouteTargets, - WebsiteDomainProps, - WebsiteInvalidationProps, -} from "./shared.ts"; - -export type SsrSiteServerOrigin = - | { - type: "lambda"; - function: Function; - originProtocolPolicy?: "https-only"; - } - | { - type: "ecs"; - service: Service; - originProtocolPolicy?: "http-only" | "https-only" | "match-viewer"; - } - | { - type: "url"; - url: Input; - originProtocolPolicy?: cloudfront.OriginProtocolPolicy; - }; - -export interface SsrSiteProps { - /** - * Dynamic server origin behind CloudFront. - */ - server: SsrSiteServerOrigin; - /** - * Optional custom domain managed through Route 53. - */ - domain?: WebsiteDomainProps; - /** - * Optional static asset bundle to serve from S3. - */ - assets?: { - /** - * Local build output directory to upload. - */ - sourcePath: Input; - /** - * Optional deterministic S3 bucket name. - */ - bucketName?: string; - /** - * Optional asset key prefix. - */ - prefix?: string; - /** - * Path pattern that should be served from the asset bucket. - * @default "/_assets/*" - */ - pathPattern?: string; - /** - * Remove stale files under the prefix. - * @default false - */ - purge?: boolean; - /** - * Optional file overrides. - */ - fileOptions?: AssetFileOption[]; - }; - /** - * CloudFront cache policy ID for the dynamic server route. - * @default CloudFront managed CachingDisabled - */ - cachePolicyId?: Input; - /** - * Cache invalidation behavior for asset updates. - * @default false - */ - invalidate?: false | WebsiteInvalidationProps; - /** - * Whether to create a standalone CloudFront distribution for the site. - * Set this to `false` when the site should be routed through `AWS.Website.Router`. - * @default true - */ - cdn?: boolean; - /** - * User-defined tags applied to created resources. - */ - tags?: Record; -} - -const serverUrlOf = (server: SsrSiteServerOrigin): Input => { - switch (server.type) { - case "lambda": - return Output.map((url: string | undefined) => { - if (!url) { - throw new Error( - "SsrSite lambda origins require a function created with `url: true`.", - ); - } - return url; - })(server.function.functionUrl as any) as any; - case "ecs": - return Output.map((url: string | undefined) => { - if (!url) { - throw new Error( - "SsrSite ECS origins require a service created with `public: true`.", - ); - } - return url; - })(server.service.url as any) as any; - case "url": - return server.url; - } -}; - -const serverOriginOf = (server: SsrSiteServerOrigin): Input => - Output.map((url: string) => new URL(url).hostname)( - serverUrlOf(server) as any, - ) as any; - -/** - * A server-rendered website behind CloudFront. - * - * `SsrSite` serves a dynamic origin behind CloudFront and can optionally split - * immutable static assets into a private S3 bucket origin. - * - * @section Creating SSR Sites - * @example Lambda URL Origin - * ```typescript - * const site = yield* SsrSite("App", { - * server: { - * type: "lambda", - * function: appFunction, - * }, - * }); - * ``` - * - * @example SSR With Static Assets - * ```typescript - * const site = yield* SsrSite("App", { - * server: { - * type: "lambda", - * function: appFunction, - * }, - * assets: { - * sourcePath: "./dist/client", - * }, - * }); - * ``` - */ -export const SsrSite = Construct.fn(function* ( - id: string, - props: SsrSiteProps, -) { - const assetPattern = props.assets?.pathPattern ?? "/_assets/*"; - const serverUrl = serverUrlOf(props.server); - const serverOriginHost = serverOriginOf(props.server); - - const assetBucket = props.assets - ? yield* Bucket("AssetsBucket", { - bucketName: props.assets.bucketName, - tags: props.tags, - }) - : undefined; - - const assetFiles = - props.assets && assetBucket - ? yield* AssetDeployment("AssetsFiles", { - bucket: assetBucket, - sourcePath: props.assets.sourcePath, - prefix: props.assets.prefix, - purge: props.assets.purge ?? false, - fileOptions: props.assets.fileOptions, - }) - : undefined; - - const assetOac = - props.assets && assetBucket - ? yield* OriginAccessControl("AssetsOriginAccessControl", { - originType: "s3", - description: `${id} SSR asset origin access control`, - }) - : undefined; - - const routeTargets: SsrSiteRouteTargets = { - server: { - url: serverUrl, - originProtocolPolicy: props.server.originProtocolPolicy ?? "https-only", - }, - assets: - assetBucket && assetOac - ? { - pattern: assetPattern, - route: { - bucket: assetBucket, - originAccessControlId: assetOac.originAccessControlId, - originPath: props.assets?.prefix, - version: assetFiles?.version, - }, - } - : undefined, - }; - - if (props.cdn === false) { - return { - assetBucket, - assetFiles, - assetOriginAccessControl: assetOac, - certificate: undefined, - distribution: undefined, - records: [], - invalidation: undefined, - routeTargets, - url: undefined, - }; - } - - if (props.domain && props.domain.dns === false && !props.domain.cert) { - return yield* Effect.fail( - new Error( - "SsrSite domain configuration with `dns: false` requires `cert`.", - ), - ); - } - - const certificate = - !props.domain || props.domain.cert - ? props.domain?.cert - ? { certificateArn: props.domain.cert } - : undefined - : yield* Certificate("Certificate", { - domainName: props.domain.name, - subjectAlternativeNames: [ - ...(props.domain.aliases ?? []), - ...(props.domain.redirects ?? []), - ], - hostedZoneId: props.domain.hostedZoneId, - tags: props.tags, - }); - - const distribution = yield* Distribution("Distribution", { - aliases: props.domain - ? [props.domain.name, ...(props.domain.aliases ?? [])] - : undefined, - origins: [ - { - id: "server", - domainName: serverOriginHost, - customOriginConfig: { - originProtocolPolicy: - props.server.originProtocolPolicy ?? "https-only", - }, - }, - ...(assetBucket && assetOac - ? [ - { - id: "assets", - domainName: assetBucket.bucketRegionalDomainName, - originPath: props.assets?.prefix, - s3Origin: true, - originAccessControlId: assetOac.originAccessControlId, - }, - ] - : []), - ], - defaultCacheBehavior: { - targetOriginId: "server", - viewerProtocolPolicy: "redirect-to-https", - compress: true, - allowedMethods: [ - "DELETE", - "GET", - "HEAD", - "OPTIONS", - "PATCH", - "POST", - "PUT", - ], - cachedMethods: ["GET", "HEAD"], - cachePolicyId: props.cachePolicyId ?? MANAGED_CACHING_DISABLED_POLICY_ID, - originRequestPolicyId: MANAGED_ALL_VIEWER_EXCEPT_HOST_HEADER_POLICY_ID, - }, - orderedCacheBehaviors: - assetBucket && assetOac - ? [ - { - pathPattern: assetPattern, - targetOriginId: "assets", - viewerProtocolPolicy: "redirect-to-https", - compress: true, - allowedMethods: ["GET", "HEAD", "OPTIONS"], - cachedMethods: ["GET", "HEAD"], - cachePolicyId: MANAGED_CACHING_OPTIMIZED_POLICY_ID, - }, - ] - : undefined, - viewerCertificate: certificate - ? { - acmCertificateArn: (certificate as any).certificateArn, - sslSupportMethod: "sni-only", - minimumProtocolVersion: "TLSv1.2_2021", - } - : undefined, - tags: props.tags, - }); - - if (assetBucket && assetOac) { - const bucketPolicy: PolicyStatement = { - Effect: "Allow", - Principal: { - Service: "cloudfront.amazonaws.com", - }, - Action: ["s3:GetObject"], - Resource: [Output.interpolate`${assetBucket.bucketArn}/*` as any], - Condition: { - StringEquals: { - "AWS:SourceArn": distribution.distributionArn as any, - }, - }, - }; - - yield* assetBucket.bind`AWS.S3.Policy(${distribution}, ${assetBucket})`({ - policyStatements: [bucketPolicy], - }); - } - - const records = - props.domain?.hostedZoneId && props.domain.dns !== false - ? yield* Effect.forEach( - [ - props.domain.name, - ...(props.domain.aliases ?? []), - ...(props.domain.redirects ?? []), - ], - (name, index) => - Route53Record(`AliasRecord${index + 1}`, { - hostedZoneId: props.domain!.hostedZoneId!, - name, - type: "A", - aliasTarget: { - hostedZoneId: distribution.hostedZoneId, - dnsName: distribution.domainName, - }, - }), - { concurrency: "unbounded" }, - ) - : []; - - const invalidation = - props.invalidate === false || !assetFiles - ? undefined - : yield* Invalidation("Invalidation", { - distributionId: distribution.distributionId, - version: assetFiles.version, - wait: props.invalidate?.wait, - paths: - props.invalidate?.paths === "versioned" - ? [assetPattern] - : props.invalidate?.paths === "all" || !props.invalidate?.paths - ? ["/*"] - : props.invalidate.paths, - }); - - return { - assetBucket, - assetFiles, - assetOriginAccessControl: assetOac, - certificate, - distribution, - records, - invalidation, - routeTargets, - url: props.domain - ? Output.interpolate`https://${props.domain.name}` - : Output.interpolate`https://${distribution.domainName}`, - }; -}); diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/Website/StaticSite.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/Website/StaticSite.ts deleted file mode 100644 index 725152d48..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/Website/StaticSite.ts +++ /dev/null @@ -1,609 +0,0 @@ -import * as Effect from "effect/Effect"; -import { createHash } from "node:crypto"; -import { readdirSync } from "node:fs"; -import path from "node:path"; -import { Command } from "../../Build/Command.ts"; -import * as Construct from "../../Construct.ts"; -import { toPath } from "../../FQN.ts"; -import type { Input } from "../../Input.ts"; -import * as Namespace from "../../Namespace.ts"; -import * as Output from "../../Output.ts"; -import { Stack } from "../../Stack.ts"; -import { Stage } from "../../Stage.ts"; -import { Certificate } from "../ACM/Certificate.ts"; -import { Distribution } from "../CloudFront/Distribution.ts"; -import { Function as CloudFrontFunction } from "../CloudFront/Function.ts"; -import { Invalidation } from "../CloudFront/Invalidation.ts"; -import { KeyValueStore } from "../CloudFront/KeyValueStore.ts"; -import { KvEntries } from "../CloudFront/KvEntries.ts"; -import { KvRoutesUpdate } from "../CloudFront/KvRoutesUpdate.ts"; -import { MANAGED_CACHING_OPTIMIZED_POLICY_ID } from "../CloudFront/ManagedPolicies.ts"; -import { Record as Route53Record } from "../Route53/Record.ts"; -import { Bucket } from "../S3/Bucket.ts"; -import type { AssetFileOption } from "./AssetDeployment.ts"; -import { AssetDeployment } from "./AssetDeployment.ts"; -import { - CF_BLOCK_CLOUDFRONT_URL_INJECTION, - CF_ROUTER_INJECTION, -} from "./cfcode.ts"; -import type { - StaticSiteAssetsProps, - StaticSiteBuildProps, - WebsiteDomainProps, - WebsiteEdgeProps, - WebsiteInvalidationProps, -} from "./shared.ts"; - -type StaticSiteDomainInput = string | WebsiteDomainProps; - -export interface StaticSiteRouterAttachment { - instance: { - kvStoreArn: Input; - kvNamespace: Input; - distributionId: Input; - url: Input; - }; - domain?: string; - path?: string; -} - -export interface StaticSiteProps { - /** - * Path to the local site directory. - * @default "." - */ - path?: Input; - /** - * Optional build configuration executed before upload. - */ - build?: StaticSiteBuildProps; - /** - * Environment variables exposed to the build command. - */ - environment?: Record>; - /** - * Static site asset upload configuration. - */ - assets?: StaticSiteAssetsProps & { - fileOptions?: AssetFileOption[]; - }; - /** - * Optional custom domain. - */ - domain?: StaticSiteDomainInput; - /** - * Serve this site through an existing Router instead of creating a standalone - * CloudFront distribution. - */ - router?: StaticSiteRouterAttachment; - /** - * Additional CloudFront Function customizations. - */ - edge?: WebsiteEdgeProps; - /** - * Index page served for the site root. - * @default "index.html" - */ - indexPage?: string; - /** - * Error page returned for 403/404 requests. - * When set, CloudFront customErrorResponses are created. - */ - errorPage?: string; - /** - * Optional deterministic S3 bucket name for newly created buckets. - */ - bucketName?: string; - /** - * Whether to delete uploaded objects before destroying created buckets. - * @default false - */ - forceDestroy?: boolean; - /** - * CloudFront invalidation behavior. - * @default { paths: "all", wait: false } - */ - invalidation?: false | WebsiteInvalidationProps; - /** - * User-defined tags applied to created resources. - */ - tags?: Record; -} - -/** - * Deploy a static website to S3 and CloudFront using KV-based edge routing. - * - * `StaticSite` uploads site files to a private S3 bucket, creates a CloudFront - * KeyValueStore with a file manifest for edge routing, and optionally builds - * the site first. Supports standalone distribution or composition with - * `AWS.Website.Router`. - * - * @section Basic Sites - * @example Simple Static Site - * ```typescript - * const site = yield* StaticSite("Docs", { - * path: "./site", - * }); - * ``` - * - * @section Built Sites - * @example Build A Vite App - * ```typescript - * const site = yield* StaticSite("Web", { - * path: "./frontend", - * build: { - * command: "bun run build", - * output: "dist", - * }, - * environment: { - * VITE_API_URL: api.url, - * }, - * }); - * ``` - * - * @section Router Composition - * @example Serve Through A Router - * ```typescript - * const site = yield* StaticSite("Docs", { - * path: "./docs", - * router: { - * instance: router, - * path: "/docs", - * }, - * }); - * ``` - */ -export const StaticSite = Construct.fn(function* ( - id: string, - props: StaticSiteProps, -) { - const domain = normalizeDomain(props.domain); - const sitePath = (props.path ?? ".") as string; - const indexPage = props.indexPage ?? "index.html"; - const assetPrefix = normalizePrefix(props.assets?.path); - const assetRoutes = [...(props.assets?.routes ?? [])] - .map((value) => value.trim()) - .filter(Boolean) - .map(normalizeRoutePath); - const invalidationProps = - props.invalidation !== undefined - ? props.invalidation - : { paths: "all" as const, wait: false }; - - if (props.router && props.domain) { - return yield* Effect.fail( - new Error( - `Cannot provide both "domain" and "router". Use the "domain" prop on the Router component.`, - ), - ); - } - if (props.router && props.edge) { - return yield* Effect.fail( - new Error( - `Cannot provide both "edge" and "router". Use the "edge" prop on the Router component.`, - ), - ); - } - - const build = props.build - ? yield* Command("Build", { - command: props.build.command, - cwd: sitePath, - memo: { - include: props.build.include, - exclude: props.build.exclude, - lockfile: props.build.lockfile, - }, - outdir: props.build.output, - env: props.environment, - }) - : undefined; - - const uploadSourcePath = (build?.outdir ?? sitePath) as string; - - const providedBucket = props.assets?.bucket; - const bucket = - providedBucket ?? - (yield* Bucket("Bucket", { - bucketName: props.bucketName, - forceDestroy: props.forceDestroy, - tags: props.tags, - })); - - const routerAttachment = props.router; - const routerPathPrefix = routerAttachment?.path - ? "/" + routerAttachment.path.replace(/^\//, "").replace(/\/$/, "") - : undefined; - - const files = yield* AssetDeployment("Files", { - bucket: bucket, - sourcePath: uploadSourcePath, - prefix: normalizeUploadPrefix(assetPrefix, routerPathPrefix), - purge: props.assets?.purge ?? true, - fileOptions: props.assets?.fileOptions, - textEncoding: props.assets?.textEncoding, - }); - - const stack = yield* Stack; - const stage = yield* Stage; - const ns = yield* Namespace.CurrentNamespace; - const fqn = ns ? toPath(ns).join("/") : id; - const kvNamespace = createHash("md5") - .update(`${stack.name}-${stage}-${fqn}`) - .digest("hex") - .substring(0, 4); - - const kvEntries = buildKvEntries( - uploadSourcePath, - bucket, - assetPrefix, - assetRoutes, - indexPage, - props.errorPage, - routerPathPrefix, - ); - - let distributionId: Input; - let kvStoreArn: Input; - let distribution: Distribution | undefined; - let prodUrl: Input | undefined; - - if (routerAttachment) { - kvStoreArn = routerAttachment.instance.kvStoreArn; - distributionId = routerAttachment.instance.distributionId; - const hostPattern = routerAttachment.domain - ? routerAttachment.domain - .replace(/[.+?^${}()|[\]\\]/g, "\\$&") - .replace(/\*/g, ".*") - : undefined; - yield* KvRoutesUpdate("RoutesUpdate", { - store: kvStoreArn, - namespace: routerAttachment.instance.kvNamespace as any, - key: "routes", - entry: [ - "site", - kvNamespace, - hostPattern ?? "", - routerPathPrefix ?? "/", - ].join(","), - }); - prodUrl = routerAttachment.domain - ? `https://${routerAttachment.domain}${routerPathPrefix ?? ""}` - : Output.interpolate`${routerAttachment.instance.url}${routerPathPrefix ?? ""}`; - } else { - if ( - domain && - !domain.cert && - !domain.hostedZoneId && - domain.dns === false - ) { - return yield* Effect.fail( - new Error( - "StaticSite domain configuration with `dns: false` requires `cert`.", - ), - ); - } - - const certificate = - !domain || domain.cert - ? domain?.cert - ? { certificateArn: domain.cert } - : undefined - : yield* Certificate("Certificate", { - domainName: domain.name, - subjectAlternativeNames: [ - ...(domain.aliases ?? []), - ...(domain.redirects ?? []), - ], - hostedZoneId: domain.hostedZoneId, - tags: props.tags, - }); - - const kvStore = yield* KeyValueStore("KvStore", {}); - kvStoreArn = kvStore.keyValueStoreArn; - - const viewerRequest = yield* CloudFrontFunction("ViewerRequest", { - comment: `${id} viewer request`, - code: buildRequestFunctionCode({ - kvNamespace, - userInjection: props.edge?.viewerRequest?.injection, - blockCloudfrontUrl: !!domain, - }), - keyValueStoreArns: [kvStore.keyValueStoreArn], - }); - - const viewerResponse = props.edge?.viewerResponse - ? yield* CloudFrontFunction("ViewerResponse", { - comment: `${id} viewer response`, - code: buildResponseFunctionCode(props.edge.viewerResponse.injection), - keyValueStoreArns: props.edge.viewerResponse.keyValueStoreArn - ? [props.edge.viewerResponse.keyValueStoreArn] - : undefined, - }) - : undefined; - - const functionAssociations = [ - { - eventType: "viewer-request" as const, - functionArn: viewerRequest.functionArn, - }, - ...(viewerResponse - ? [ - { - eventType: "viewer-response" as const, - functionArn: viewerResponse.functionArn, - }, - ] - : []), - ]; - - const errorPage = "/" + (props.errorPage ?? indexPage).replace(/^\//, ""); - const customErrorResponses = props.errorPage - ? [ - { - ErrorCode: 403, - ResponseCode: "404", - ResponsePagePath: errorPage, - ErrorCachingMinTTL: 0, - }, - { - ErrorCode: 404, - ResponseCode: "404", - ResponsePagePath: errorPage, - ErrorCachingMinTTL: 0, - }, - ] - : undefined; - - distribution = yield* Distribution("Distribution", { - aliases: domain - ? [domain.name, ...(domain.aliases ?? []), ...(domain.redirects ?? [])] - : undefined, - origins: [ - { - id: "default", - domainName: "placeholder.alchemy.run", - customOriginConfig: { - httpPort: 80, - httpsPort: 443, - originProtocolPolicy: "https-only", - originReadTimeout: 20, - originSslProtocols: ["TLSv1.2"], - }, - }, - ], - defaultCacheBehavior: { - targetOriginId: "default", - viewerProtocolPolicy: "redirect-to-https", - allowedMethods: [ - "DELETE", - "GET", - "HEAD", - "OPTIONS", - "PATCH", - "POST", - "PUT", - ], - cachedMethods: ["GET", "HEAD"], - compress: true, - cachePolicyId: MANAGED_CACHING_OPTIMIZED_POLICY_ID, - functionAssociations, - }, - customErrorResponses, - viewerCertificate: certificate - ? { - acmCertificateArn: certificate.certificateArn, - sslSupportMethod: "sni-only", - minimumProtocolVersion: "TLSv1.2_2021", - } - : undefined, - tags: props.tags, - }); - - const dist = distribution; - distributionId = dist.distributionId; - - if (domain?.hostedZoneId && domain.dns !== false) { - yield* Effect.forEach( - [domain.name, ...(domain.aliases ?? []), ...(domain.redirects ?? [])], - (name, index) => - Route53Record(`AliasRecord${index + 1}`, { - hostedZoneId: domain.hostedZoneId!, - name, - type: "A", - aliasTarget: { - hostedZoneId: dist.hostedZoneId, - dnsName: dist.domainName, - }, - }), - { concurrency: "unbounded" }, - ); - } - - prodUrl = domain - ? Output.interpolate`https://${domain.name}` - : Output.interpolate`https://${dist.domainName}`; - } - - yield* KvEntries("KvEntries", { - store: kvStoreArn, - namespace: kvNamespace, - entries: kvEntries, - purge: props.assets?.purge ?? true, - }); - - const invalidation = - invalidationProps === false - ? undefined - : yield* Invalidation("Invalidation", { - distributionId: distributionId, - version: files.version, - wait: invalidationProps?.wait, - paths: - invalidationProps?.paths === "all" || !invalidationProps?.paths - ? ["/*"] - : invalidationProps.paths === "versioned" - ? [`/${indexPage.replace(/^\/+/, "")}`] - : invalidationProps.paths, - }); - - return { - bucket: bucket, - build, - files, - distribution, - invalidation, - kvNamespace, - url: prodUrl, - }; -}); - -const buildKvEntries = ( - outputPath: string, - bucket: { - bucketRegionalDomainName: Input; - }, - assetPrefix: string, - assetRoutes: string[], - indexPage: string, - errorPage: string | undefined, - routerPathPrefix: string | undefined, -): Record> => { - const entries: Record> = {}; - const dirs: string[] = []; - const expandDirs = [".well-known"]; - - const processDir = (childPath = "", level = 0) => { - let currentPath: string; - try { - currentPath = path.join(outputPath, childPath); - } catch { - return; - } - let items: { name: string; isFile(): boolean; isDirectory(): boolean }[]; - try { - items = readdirSync(currentPath, { withFileTypes: true }) as any; - } catch { - return; - } - for (const item of items) { - const name = String(item.name); - if (item.isFile()) { - const filePath = path.posix.join("/", childPath, name); - entries[filePath] = "s3"; - } else if (item.isDirectory()) { - if (level === 0 && expandDirs.includes(name)) { - processDir(path.join(childPath, name), level + 1); - } else { - dirs.push(path.posix.join("/", childPath, name)); - } - } - } - }; - processDir(); - - const errorPagePath = "/" + (errorPage ?? indexPage).replace(/^\//, ""); - const bucketDomain = bucket.bucketRegionalDomainName; - const metadata: Omit & { - s3: Omit; - } = { - base: - routerPathPrefix && routerPathPrefix !== "/" - ? routerPathPrefix - : undefined, - custom404: errorPage ? undefined : errorPagePath, - errorResponseCode: errorPage ? 404 : undefined, - s3: { - dir: assetPrefix ? "/" + assetPrefix : "", - routes: [...assetRoutes, ...dirs], - }, - }; - - entries["metadata"] = stringifyResolvedString(bucketDomain, (domain) => - JSON.stringify({ - ...metadata, - s3: { - ...metadata.s3, - domain, - }, - }), - ); - - return entries; -}; - -interface KvSiteMetadata { - base?: string; - custom404?: string; - errorResponseCode?: number; - s3: { - domain: string; - dir: string; - routes: string[]; - }; -} - -const stringifyResolvedString = ( - value: Input, - build: (resolved: string) => string, -): Input => - typeof value === "string" - ? build(value) - : Effect.isEffect(value) - ? value.pipe(Effect.map((resolved) => build(resolved))) - : value.pipe(Output.map((resolved) => build(resolved))); - -const buildRequestFunctionCode = ({ - kvNamespace, - userInjection, - blockCloudfrontUrl, -}: { - kvNamespace: string; - userInjection?: string; - blockCloudfrontUrl: boolean; -}) => `import cf from "cloudfront"; -async function handler(event) { - ${userInjection ?? ""} - ${blockCloudfrontUrl ? CF_BLOCK_CLOUDFRONT_URL_INJECTION : ""} - ${CF_ROUTER_INJECTION} - - const kvNamespace = "${kvNamespace}"; - - let metadata; - try { - const v = await cf.kvs().get(kvNamespace + ":metadata"); - metadata = JSON.parse(v); - } catch (e) {} - - const response = await routeSite(kvNamespace, metadata); - return response || event.request; -}`; - -const buildResponseFunctionCode = ( - userInjection?: string, -) => `import cf from "cloudfront"; -async function handler(event) { - ${userInjection ?? ""} - return event.response; -}`; - -const normalizePrefix = (prefix: string | undefined) => - prefix ? prefix.replace(/^\/+|\/+$/g, "") : ""; - -const normalizeUploadPrefix = ( - assetPrefix: string, - routerPathPrefix: string | undefined, -) => { - const parts = [assetPrefix, routerPathPrefix?.replace(/^\//, "")].filter( - Boolean, - ); - return parts.join("/") || ""; -}; - -const normalizeRoutePath = (value: string) => - `/${value.replace(/^\/+|\/+$/g, "")}`; - -const normalizeDomain = ( - domain: StaticSiteProps["domain"], -): WebsiteDomainProps | undefined => - typeof domain === "string" ? { name: domain } : domain; diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/Website/cfcode.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/Website/cfcode.ts deleted file mode 100644 index b9e4e53ab..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/Website/cfcode.ts +++ /dev/null @@ -1,180 +0,0 @@ -/** - * CloudFront Function injection code ported from SST's Router component. - * These are JavaScript code strings that get injected into CloudFront Function handlers. - */ - -export const CF_BLOCK_CLOUDFRONT_URL_INJECTION = ` -if (event.request.headers.host.value.includes('cloudfront.net')) { - return { - statusCode: 403, - statusDescription: 'Forbidden', - body: { - encoding: "text", - data: '403 Forbidden

403 Forbidden

' - } - }; -}`; - -const CLOUDFRONT_FUNCTION_SAFE_HEADER_LIMIT = 10240 - 512; - -export const CF_ROUTER_INJECTION = ` -async function routeSite(kvNamespace, metadata) { - var baselessUri = metadata.base - ? event.request.uri.replace(metadata.base, "") - : event.request.uri; - - try { - var u = decodeURIComponent(baselessUri); - var postfixes = u.endsWith("/") - ? ["index.html"] - : ["", ".html", "/index.html"]; - var v = await Promise.any(postfixes.map(function(p) { return cf.kvs().get(kvNamespace + ":" + u + p).then(function() { return p; }); })); - event.request.uri = metadata.s3.dir + event.request.uri + v; - setS3Origin(metadata.s3.domain); - return; - } catch (e) {} - - if (metadata.s3 && metadata.s3.routes) { - for (var i=0, l=metadata.s3.routes.length; i ${CLOUDFRONT_FUNCTION_SAFE_HEADER_LIMIT}; - } - - function buildOversizedHeadersResponse() { - return { - statusCode: 431, - statusDescription: "Request Header Fields Too Large", - headers: { "cache-control": { value: "no-store" }, "content-type": { value: "text/plain; charset=utf-8" } }, - body: { encoding: "text", data: "Request headers are too large. Reduce cookie size and try again." }, - }; - } - - function getRequestHeaderSize() { - var size = 0; - for (var key in event.request.headers) { - var header = event.request.headers[key]; - if (header.multiValue) { - for (var i=0; i; - /** - * Disable Route 53 automation. When set, no DNS records are created. - */ - dns?: false; -} - -export interface WebsiteRewrite { - /** - * Regex matched against the request URI. - */ - regex: string; - /** - * Replacement path forwarded to the origin. - */ - to: string; -} - -export interface WebsiteEdgeInjection { - /** - * JavaScript injected into the generated CloudFront Function body. - */ - injection: string; - /** - * Optional associated KeyValueStore ARN for the function. - */ - keyValueStoreArn?: Input; -} - -export interface WebsiteEdgeProps { - /** - * Additional logic for viewer request handling. - */ - viewerRequest?: WebsiteEdgeInjection; - /** - * Additional logic for viewer response handling. - */ - viewerResponse?: WebsiteEdgeInjection; -} - -export interface WebsiteInvalidationProps { - /** - * Wait for the CloudFront invalidation to finish. - * @default false - */ - wait?: boolean; - /** - * Paths to invalidate. - * @default "all" - */ - paths?: "all" | "versioned" | string[]; -} - -export type WebsiteTextEncoding = - | "utf-8" - | "iso-8859-1" - | "windows-1252" - | "ascii" - | "none"; - -export interface StaticSiteBuildProps { - /** - * Command used to build the site before upload. - */ - command: string; - /** - * Directory containing the build output, relative to `path`. - */ - output: string; - /** - * Glob patterns of files to hash. Paths are relative to `path`. - * When the hash of matched files changes, the build will re-run. - * - * @default ["**\/*"] (all files, filtered by `exclude`) - * @example ["src/**", "package.json", "tsconfig.json"] - */ - include?: string[]; - /** - * Glob patterns to exclude from input hashing. Paths are relative to `path`. - * - * @default gitignore rules collected from the working directory up to the repo root - */ - exclude?: string[]; - /** - * Whether to include the nearest package-manager lockfile in the hash, - * even when it lives above the site directory (e.g. monorepo root). - * - * @default true when both `include` and `exclude` are unset; false otherwise - */ - lockfile?: boolean; -} - -export interface StaticSiteAssetsProps { - /** - * Existing bucket used for asset uploads. - * When a string bucket name is provided, bucket policies must be managed - * separately because Alchemy cannot bind to an external bucket resource. - */ - bucket?: Bucket; - /** - * Optional path prefix inside the bucket. - */ - path?: string; - /** - * Remove stale files under the bucket path prefix. - * @default true - */ - purge?: boolean; - /** - * Additional route prefixes that should be served directly from the bucket. - */ - routes?: string[]; - /** - * Character encoding used for text-based assets. - * @default "utf-8" - */ - textEncoding?: WebsiteTextEncoding; -} - -export interface StaticSiteRouterProps { - /** - * Optional path prefix used when composing with `AWS.Website.Router`. - * This is metadata only; `StaticSite` still returns `routeTarget` for - * explicit router composition. - * @default "/" - */ - path?: string; -} - -export interface RouterUrlRouteProps { - /** - * Destination URL. - */ - url: Input; - /** - * Optional rewrite applied before forwarding. - */ - rewrite?: WebsiteRewrite; - /** - * Optional origin override configuration. - */ - origin?: Record; - /** - * Origin protocol policy (used by SsrSite for server origins). - */ - originProtocolPolicy?: string; -} - -export interface RouterBucketRouteProps { - /** - * Bucket or bucket regional domain name served by the route. - */ - bucket: Bucket | string; - /** - * Optional rewrite applied before forwarding. - */ - rewrite?: WebsiteRewrite; - /** - * Optional origin override configuration. - */ - origin?: Record; - /** - * Optional CloudFront OAC to attach to the S3 origin (used by SsrSite). - */ - originAccessControlId?: Input; - /** - * Additional origin path prefix (used by SsrSite). - */ - originPath?: Input; - /** - * Version token for invalidation (used by SsrSite). - */ - version?: Input; -} - -export type RouterRoute = string | RouterUrlRouteProps | RouterBucketRouteProps; - -export interface RouterProps { - /** - * Optional custom domain managed through Route 53. - */ - domain?: WebsiteDomainProps; - /** - * Optional inline routes keyed by path pattern. - * Sites register lazily via the KV store; inline routes are for - * URL-based or bucket-based origins that aren't managed by StaticSite. - */ - routes?: Record; - /** - * Optional edge behavior shared by the router's default behavior. - */ - edge?: WebsiteEdgeProps; - /** - * Optional invalidation behavior for route updates. - * @default false - */ - invalidation?: false | WebsiteInvalidationProps; - /** - * User-defined tags applied to created resources. - */ - tags?: Record; -} - -export type StaticSiteRouteTarget = RouterBucketRouteProps; - -export interface SsrSiteRouteTargets { - server: RouterUrlRouteProps; - assets?: { - pattern: string; - route: RouterBucketRouteProps; - }; -} diff --git a/.context/alchemy-effect/alchemy-effect/src/AWS/index.ts b/.context/alchemy-effect/alchemy-effect/src/AWS/index.ts deleted file mode 100644 index d8082f71a..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AWS/index.ts +++ /dev/null @@ -1,37 +0,0 @@ -export * from "./Account.ts"; -export * from "./Arn.ts"; -export * from "./Assets.ts"; -export * from "./Bootstrap.ts"; -export * from "./Context.ts"; -export * from "./Profile.ts"; -export * from "./Providers.ts"; -export * from "./StageConfig.ts"; - -export { Region } from "@distilled.cloud/aws/Region"; - -export * as ACM from "./ACM/index.ts"; -export * as AutoScaling from "./AutoScaling/index.ts"; -export * as CloudFront from "./CloudFront/index.ts"; -export * as CloudWatch from "./CloudWatch/index.ts"; -export * as DynamoDB from "./DynamoDB/index.ts"; -export * as EC2 from "./EC2/index.ts"; -export * as ECR from "./ECR/index.ts"; -export * as ECS from "./ECS/index.ts"; -export * as EKS from "./EKS/index.ts"; -export * as ELBv2 from "./ELBv2/index.ts"; -export * as EventBridge from "./EventBridge/index.ts"; -export * as IAM from "./IAM/index.ts"; -export * as IdentityCenter from "./IdentityCenter/index.ts"; -export * as Kinesis from "./Kinesis/index.ts"; -export * as Lambda from "./Lambda/index.ts"; -export * as Logs from "./Logs/index.ts"; -export * as Organizations from "./Organizations/index.ts"; -export * as RDS from "./RDS/index.ts"; -export * as RDSData from "./RDSData/index.ts"; -export * as Route53 from "./Route53/index.ts"; -export * as S3 from "./S3/index.ts"; -export * as Scheduler from "./Scheduler/index.ts"; -export * as SecretsManager from "./SecretsManager/index.ts"; -export * as SNS from "./SNS/index.ts"; -export * as SQS from "./SQS/index.ts"; -export * as Website from "./Website/index.ts"; diff --git a/.context/alchemy-effect/alchemy-effect/src/AdoptPolicy.ts b/.context/alchemy-effect/alchemy-effect/src/AdoptPolicy.ts deleted file mode 100644 index 0caee04a5..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/AdoptPolicy.ts +++ /dev/null @@ -1,25 +0,0 @@ -import * as Context from "effect/Context"; -import * as Effect from "effect/Effect"; - -export class AdoptPolicy extends Context.Service()( - "AdoptPolicy", -) {} - -export const adopt: { - ( - enabled?: boolean, - ): ( - effect: Effect.Effect, - ) => Effect.Effect; - ( - enabled: Effect.Effect, - ): ( - effect: Effect.Effect, - ) => Effect.Effect; -} = ((enabled: boolean | Effect.Effect) => - (eff: Effect.Effect) => - eff.pipe( - typeof enabled === "boolean" - ? Effect.provideService(AdoptPolicy, enabled ?? true) - : Effect.provideServiceEffect(AdoptPolicy, enabled), - )) as any; diff --git a/.context/alchemy-effect/alchemy-effect/src/Agent/Agent.ts b/.context/alchemy-effect/alchemy-effect/src/Agent/Agent.ts deleted file mode 100644 index c7824f5c4..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/Agent/Agent.ts +++ /dev/null @@ -1,26 +0,0 @@ -import * as S from "effect/Schema"; -import { defineAspect, type Aspect } from "./Aspect.ts"; - -export type AgentId = string; -export const AgentId = S.String.annotate({ - description: "The ID of the agent", -}); - -export interface Agent< - ID extends string = string, - References extends any[] = any[], -> extends Aspect {} - -export const Agent = - defineAspect< - ( - name: Name, - ) => ( - template: TemplateStringsArray, - ...references: References - ) => Agent - >("agent"); - -export const agentContext = Agent.plugin.context.succeed({ - context: (agent) => `@${agent.id}`, -}); diff --git a/.context/alchemy-effect/alchemy-effect/src/Agent/Aspect.ts b/.context/alchemy-effect/alchemy-effect/src/Agent/Aspect.ts deleted file mode 100644 index 619e189bd..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/Agent/Aspect.ts +++ /dev/null @@ -1,173 +0,0 @@ -import * as Context from "effect/Context"; -import type { Yieldable } from "effect/Effect"; -import * as Effect from "effect/Effect"; -import * as S from "effect/Schema"; -import type { Class, IsAny } from "../Util/index.ts"; -import { ContextPlugin } from "./ContextPlugin.ts"; -import { createPluginBuilder, type Plugins } from "./Plugin.ts"; -import { type Parameters } from "./tool/parameter.ts"; -import type { Result } from "./tool/result.ts"; -import type { ToolHandler } from "./tool/tool.ts"; - -export const isAspect = (a: any): a is Aspect => { - return ( - typeof a === "object" && - a !== null && - "type" in a && - "id" in a && - "template" in a && - "references" in a && - "fields" in a && - "schema" in a - ); -}; - -export class AspectConfig extends Context.Service< - AspectConfig, - { - cwd: string; - } ->()("AspectConfig") {} - -export type AspectClass> = Fn & { - kind: "aspect"; - type: string; - schema: GetAspectType["schema"]; - plugin: Plugins>; - with(context: T): AspectClass & T; -}; - -export type AspectLike = { - kind: "aspect"; - id: string; - type: string; - references: any[]; -}; - -export interface Aspect< - Self = any, - Type extends string = string, - Name extends string = string, - References extends any[] = any[], - Props = any, - Handler extends ToolHandler = ToolHandler, -> { - kind: "aspect"; - class: Class; - type: Type; - id: Name; - props: Props; - template: TemplateStringsArray; - references: References; - schema: IsAny extends true - ? any - : [Props] extends [S.Top] - ? S.Schema - : [Props] extends [object] - ? Class & S.Schema - : S.Schema; - handle: Handler; - new (): Aspect; -} - -export const defineAspect: >( - type: GetAspectType["type"], - ...props: GetAspectType["schema"] extends infer Schema - ? Schema extends Class - ? IsAny extends true - ? [] - : [C] extends [S.Top] - ? [schema: S.Schema] - : [C] extends [object] - ? [cls: Class] - : [schema: S.Schema] - : IsAny extends true - ? [] - : [Schema] - : [] -) => AspectClass = ((type: string, schema: any) => - Object.assign( - (name: string, data: any) => - (template: TemplateStringsArray, ...references: any[]) => { - const aspect = (handler: any) => ({ - kind: "aspect", - type, - id: name, - template, - references, - schema, - data, - handler, - plugin: { - context: createPluginBuilder(ContextPlugin(type) as any), - }, - }); - // function declaration so that a class can extends this - return Object.assign(function (handler: any) { - return Object.assign(function () {}, aspect(handler)); - }, aspect(undefined)); - }, - { - kind: "aspect", - type, - schema, - plugin: { - context: createPluginBuilder(ContextPlugin(type) as any), - }, - }, - )) as AspectClass; - -type AspectType = AspectObject | AspectFunction; - -type AspectObject = ( - name: Name, - props?: Props, -) => ( - template: TemplateStringsArray, - ...references: References -) => Aspect; - -type AspectFunction = ( - name: Name, - props?: Props, -) => ( - template: TemplateStringsArray, - ...references: References -) => - | (>( - handler: ( - input: Parameters.Of, - ) => Generator>, never>, - ) => Aspect< - Aspect, - string, - Name, - References, - Props, - ( - input: Parameters.Of, - ) => Effect.Effect< - NoInfer>, - [Eff] extends [never] - ? never - : [Eff] extends [Yieldable] - ? E - : never, - [Eff] extends [never] - ? never - : [Eff] extends [Yieldable] - ? R - : never - > - >) - | (>( - handler: Handler, - ) => Aspect); - -type GetAspectType = Fn extends (name: string, props?: any) => infer Return - ? Return extends (...args: any[]) => infer Return2 - ? Return2 extends (...args: any[]) => infer Return3 - ? Return3 - : Return2 - : never - : never; diff --git a/.context/alchemy-effect/alchemy-effect/src/Agent/AspectGraph.ts b/.context/alchemy-effect/alchemy-effect/src/Agent/AspectGraph.ts deleted file mode 100644 index 7cabf3548..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/Agent/AspectGraph.ts +++ /dev/null @@ -1,98 +0,0 @@ -import * as Context from "effect/Context"; -import * as S from "effect/Schema"; -import type { Instance } from "..//Util/instance.ts"; -import type { Pointer } from "..//Util/pointer.ts"; -import { isAspect, type Aspect, type AspectLike } from "./Aspect.ts"; - -export class AspectGraph extends Context.Service< - AspectGraph, - { - aspects: AspectIndex; - schema: S.Schema; - } ->()("AspectGraphService") {} - -export type AspectIndex = { - [type in AspectSet["type"]]: { - [id in Extract, { type: type }>["id"]]: Extract< - Extract, { type: type }>, - { id: id } - >; - }; -}; - -export type AspectCategory = { - [id in keyof Aspects["id"]]: Extract; -}; - -export type AspectSet = - | A - | Visit>; - -type Visit = - Pointer.Resolve extends infer A - ? A extends { - type: string; - id: string; - references: infer References extends any[]; - } - ? FQN extends Seen - ? never - : Instance | Visit> - : A extends readonly (infer I)[] - ? Visit - : A extends Record - ? Visit - : never - : never; - -type FQN = A["id"] extends string - ? `${A["type"]}:${A["id"]}` - : never; - -const getFqn = (a: A): FQN => - `${a.type}:${a.id}` as FQN; - -export type AspectKinds = { - [type in keyof AspectIndex]: { - // @ts-expect-error - [id in keyof AspectIndex[type]]: InstanceType< - // @ts-expect-error - AspectIndex[type][id]["class"] - >; - // @ts-expect-error - }[keyof AspectIndex[type]]; -}[keyof AspectIndex]; - -export const deriveGraph = (agent: A): AspectIndex => { - const seen = new Set(); - return [agent, ...agent.references.flatMap((v) => visit(v, seen))].reduce( - (acc: AspectIndex, aspect) => ({ - ...acc, - [aspect.type]: { - ...acc[aspect.type as keyof AspectIndex], - [aspect.id as keyof AspectIndex[keyof AspectIndex]]: aspect, - }, - }), - {} as AspectIndex, - ); -}; - -const visit = (a: A, seen: Set): Aspect[] => { - if (isAspect(a)) { - const fqn = getFqn(a); - if (!seen.has(fqn)) { - seen.add(fqn); - return [a, ...a.references.flatMap((v) => visit(v, seen))]; - } - } else if (Array.isArray(a)) { - return a.flatMap((v) => visit(v, seen)); - } else if (a instanceof Set) { - return Array.from(a).flatMap((v) => visit(v, seen)); - } else if (a instanceof Map) { - return Array.from(a.values()).flatMap((v) => visit(v, seen)); - } else if (typeof a === "object" && a !== null) { - return Object.values(a).flatMap((v) => visit(v, seen)); - } - return []; -}; diff --git a/.context/alchemy-effect/alchemy-effect/src/Agent/ContextPlugin.ts b/.context/alchemy-effect/alchemy-effect/src/Agent/ContextPlugin.ts deleted file mode 100644 index 08db2712f..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/Agent/ContextPlugin.ts +++ /dev/null @@ -1,18 +0,0 @@ -import * as Context from "effect/Context"; -import type { Aspect } from "./Aspect.ts"; - -export type ContextPlugin = Context.Service< - `ContextPlugin<${A["type"]}>`, - ContextPluginService ->; - -export interface ContextPluginService { - context: (a: A) => string; -} - -export const ContextPlugin = ( - type: A["type"], -): ContextPlugin => - Context.Service<`ContextPlugin<${A["type"]}>`, ContextPluginService>( - `ContextPlugin<${type}>`, - ); diff --git a/.context/alchemy-effect/alchemy-effect/src/Agent/Plugin.ts b/.context/alchemy-effect/alchemy-effect/src/Agent/Plugin.ts deleted file mode 100644 index 778b28633..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/Agent/Plugin.ts +++ /dev/null @@ -1,29 +0,0 @@ -import * as Context from "effect/Context"; -import * as Effect from "effect/Effect"; -import * as Layer from "effect/Layer"; -import type { Aspect } from "./Aspect.ts"; -import type { ContextPlugin, ContextPluginService } from "./ContextPlugin.ts"; - -export type Plugins = { - readonly context: Plugin, ContextPluginService>; -}; - -export type Plugin = { - effect: ( - eff: Effect.Effect, - ) => Layer.Layer; - succeed: (service: Service) => Layer.Layer; -}; - -export type ContextPlugins = C extends Aspect ? ContextPlugin : never; - -export const createPluginBuilder = < - Tag extends Context.Service, - Service, ->( - tag: Tag, -) => ({ - effect: (eff: Effect.Effect) => - Layer.effect(tag, eff), - succeed: (service: Service) => Layer.succeed(tag, service), -}); diff --git a/.context/alchemy-effect/alchemy-effect/src/Agent/chat/channel.ts b/.context/alchemy-effect/alchemy-effect/src/Agent/chat/channel.ts deleted file mode 100644 index 93a655c38..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/Agent/chat/channel.ts +++ /dev/null @@ -1,26 +0,0 @@ -import * as S from "effect/Schema"; -import { defineAspect, type Aspect } from "../Aspect.ts"; - -export interface Channel< - Name extends string = string, - References extends any[] = any[], -> extends Aspect {} - -export type ChannelId = string; -export const ChannelId = S.String.annotate({ - description: "The ID of the channel", -}); - -export const Channel = - defineAspect< - ( - name: Name, - ) => ( - template: TemplateStringsArray, - ...references: References - ) => Channel - >("channel"); - -export const channelContext = Channel.plugin.context.succeed({ - context: (channel) => `#${channel.id}`, -}); diff --git a/.context/alchemy-effect/alchemy-effect/src/Agent/chat/event.ts b/.context/alchemy-effect/alchemy-effect/src/Agent/chat/event.ts deleted file mode 100644 index 94f603b3a..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/Agent/chat/event.ts +++ /dev/null @@ -1,43 +0,0 @@ -import * as S from "effect/Schema"; -import { Task } from "../process/task.ts"; -import { Message } from "./message.ts"; -import { Thread } from "./thread.ts"; - -export class MessageCreatedEvent extends S.Class( - "MessageCreatedEvent", -)({ - message: Message, -}) {} - -export class ThreadCreatedEvent extends S.Class( - "ThreadCreatedEvent", -)({ - thread: Thread, -}) {} - -export class ThreadUpdatedEvent extends S.Class( - "ThreadUpdatedEvent", -)({ - thread: Thread, -}) {} - -export class TaskStartedEvent extends S.Class( - "TaskStartedEvent", -)({ - task: Task, -}) {} - -export class TaskCompletedEvent extends S.Class( - "TaskCompletedEvent", -)({ - task: Task, -}) {} - -export type ChatEvent = S.Schema.Type; -export const ChatEvent = S.Union([ - MessageCreatedEvent, - ThreadCreatedEvent, - ThreadUpdatedEvent, - TaskStartedEvent, - TaskCompletedEvent, -]); diff --git a/.context/alchemy-effect/alchemy-effect/src/Agent/chat/message.ts b/.context/alchemy-effect/alchemy-effect/src/Agent/chat/message.ts deleted file mode 100644 index 8aaa5fa44..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/Agent/chat/message.ts +++ /dev/null @@ -1,35 +0,0 @@ -import * as S from "effect/Schema"; -import { TaskId } from "../process/task.ts"; - -export type Message = (typeof Message)["Type"]; -export const Message = S.Union([ - S.suspend((): S.Schema => TextMessage), - S.suspend((): S.Schema => TaskMessage), -]); - -export type MessageId = string; - -export const MessageId = S.String.annotate({ - description: "The ID of the message", -}); - -export class TextMessage extends S.Class("TextMessage")({ - messageId: MessageId, - content: S.String.annotate({ - description: "The content of the message", - }), - sender: S.String.annotate({ - description: "The sender of the message", - }), - timestamp: S.Number.annotate({ - description: "The timestamp of the message", - }), -}) {} - -export class TaskMessage extends S.Class("TaskMessage")({ - messageId: MessageId, - taskId: TaskId, - taskDescription: S.String.annotate({ - description: "The description of the task", - }), -}) {} diff --git a/.context/alchemy-effect/alchemy-effect/src/Agent/chat/service.ts b/.context/alchemy-effect/alchemy-effect/src/Agent/chat/service.ts deleted file mode 100644 index a934a2fea..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/Agent/chat/service.ts +++ /dev/null @@ -1,133 +0,0 @@ -import * as Context from "effect/Context"; -import * as Effect from "effect/Effect"; -import * as S from "effect/Schema"; -import { AgentId } from "../Agent.ts"; -import { StreamTextPart } from "../llm/stream-text-part.ts"; -import { Task, TaskId } from "../process/task.ts"; -import { ChannelId } from "./channel.ts"; -import { Message, MessageId } from "./message.ts"; -import { Thread, ThreadId } from "./thread.ts"; - -export type SenderId = string; -export const SenderId = S.String.annotate({ - description: "The ID of the Agent or User who sent the message", -}); - -export class GetThreadRequest extends S.Class( - "GetThreadRequest", -)({ - threadId: ThreadId, -}) {} - -export class GetThreadResponse extends S.Class( - "GetThreadResponse", -)({ - thread: S.optional(Thread), -}) {} - -export class CreateThreadRequest extends S.Class( - "CreateThreadRequest", -)({ - channelId: ChannelId, - parentThreadId: S.optional(ThreadId), -}) {} - -export class CreateThreadResponse extends S.Class( - "CreateThreadResponse", -)({ - thread: Thread, -}) {} - -export class SendMessageRequest extends S.Class( - "SendMessageRequest", -)({ - threadId: ThreadId, - sender: SenderId, - content: S.String, -}) {} - -export class SendMessageResponse extends S.Class( - "SendMessageResponse", -)({ - messageId: MessageId, -}) {} - -export class ListMessagesRequest extends S.Class( - "ListMessagesRequest", -)({ - threadId: ThreadId, - nextToken: S.optional(S.String), -}) {} - -export class ListMessagesResponse extends S.Class( - "ListMessagesResponse", -)({ - messages: S.Array(Message), - nextToken: S.optional(S.String), -}) {} - -export class ListThreadsRequest extends S.Class( - "ListThreadsRequest", -)({ - channelId: ChannelId, - nextToken: S.optional(S.String), -}) {} - -export class ListThreadsResponse extends S.Class( - "ListThreadsResponse", -)({ - threads: S.Array(Thread), - nextToken: S.optional(S.String), -}) {} - -export class AppendRequest extends S.Class("AppendRequest")({ - taskId: TaskId, - part: StreamTextPart, -}) {} - -export class SubscribeRequest extends S.Class( - "SubscribeRequest", -)({ - taskId: TaskId, -}) {} - -export class CreateTaskRequest extends S.Class( - "CreateTaskRequest", -)({ - threadId: ThreadId, - agentId: AgentId, -}) {} - -/** - * The ChatService is the central service for managing Channels, Threads, and Messages. - */ -export class Chat extends Context.Service< - Chat, - { - getThread: (request: GetThreadRequest) => Effect.Effect; - createThread: ( - request: CreateThreadRequest, - ) => Effect.Effect; - listThreads: ( - request: ListThreadsRequest, - ) => Effect.Effect; - sendMessage: ( - request: SendMessageRequest, - ) => Effect.Effect; - listMessages: ( - request: ListMessagesRequest, - ) => Effect.Effect; - subscribe: (request: SubscribeRequest) => Effect.Effect; - createTask: (request: CreateTaskRequest) => Effect.Effect; - appendTask: (request: AppendRequest) => Effect.Effect; - subscribeTask: (request: SubscribeRequest) => Effect.Effect; - sinkTask: ( - taskId: TaskId, - sink: (part: StreamTextPart) => Effect.Effect, - ) => Effect.Effect; - sinkThreadDriver: ( - threadId: ThreadId, - sink: (part: StreamTextPart) => Effect.Effect, - ) => Effect.Effect; - } ->()("Chat") {} diff --git a/.context/alchemy-effect/alchemy-effect/src/Agent/chat/thread.ts b/.context/alchemy-effect/alchemy-effect/src/Agent/chat/thread.ts deleted file mode 100644 index 270913bc1..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/Agent/chat/thread.ts +++ /dev/null @@ -1,17 +0,0 @@ -import * as S from "effect/Schema"; - -export type ThreadId = string; -export const ThreadId = S.String.annotate({ - description: "The ID of the thread", -}); - -export class Thread extends S.Class("Thread")({ - threadId: ThreadId, - participants: S.Array(S.String).annotate({ - description: "The agent participants in the thread", - }), - messages: S.Array(S.String).annotate({ - description: "The messages in the thread", - }), - parent: S.optional(S.suspend((): S.Schema => Thread)), -}) {} diff --git a/.context/alchemy-effect/alchemy-effect/src/Agent/coding/bash.ts b/.context/alchemy-effect/alchemy-effect/src/Agent/coding/bash.ts deleted file mode 100644 index c18a6a309..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/Agent/coding/bash.ts +++ /dev/null @@ -1,198 +0,0 @@ -import * as Effect from "effect/Effect"; -import * as Option from "effect/Option"; -import * as S from "effect/Schema"; -import { ChildProcess } from "effect/unstable/process"; -import { cwd } from "../../Config.ts"; -import { AspectConfig } from "../Aspect.ts"; -import { Tool } from "../tool/tool.ts"; -import { CommandValidator } from "../util/command-validator.ts"; -import { exec } from "../util/exec.ts"; - -export class command extends Tool.input("command")`The command to execute` {} - -export class timeout extends Tool.input( - "timeout", - S.optional(S.Number), -)`Optional timeout in milliseconds` {} - -export class workdir extends Tool.input( - "workdir", - S.optional(S.String), -)`The working directory to run the command in. Defaults to ${cwd}. Use this instead of 'cd' commands.` {} - -export class description extends Tool.input( - "description", -)`Clear, concise description of what this command does in 5-10 words. Examples: -Input: ls -Output: Lists files in current directory - -Input: git status -Output: Shows working tree status - -Input: npm install -Output: Installs package dependencies - -Input: mkdir foo -Output: Creates directory 'foo'` {} - -export class exitCode extends Tool.output( - "exitCode", - S.Number, -)`The exit code of the command.` {} - -export class stdout extends Tool.output( - "stdout", - S.String, -)`Containing both stdout and stderr.` {} - -export class bash extends Tool("bash", { - alias: (model) => (model.includes("anthropic") ? "AnthropicBash" : undefined), -})`Executes a given bash ${command} in a persistent shell session with optional ${timeout}, ensuring proper handling and security measures. -Returns the ${exitCode} and ${stdout} containing both stdout and stderr. -If the command is invalid, an error message will be returned as a ${S.String}. - -All commands run in ${cwd} by default. Use the ${workdir} parameter if you need to run a command in a different directory. AVOID using \`cd && \` patterns - use \`workdir\` instead. - -IMPORTANT: This tool is for terminal operations like git, npm, docker, etc. DO NOT use it for file operations (reading, writing, editing, searching, finding files) - use the specialized tools for this instead. - -Before executing the command, please follow these steps: - -1. Directory Verification: - - If the command will create new directories or files, first use \`ls\` to verify the parent directory exists and is the correct location - - For example, before running "mkdir foo/bar", first use \`ls foo\` to check that "foo" exists and is the intended parent directory - -2. Command Execution: - - Always quote file paths that contain spaces with double quotes (e.g., rm "path with spaces/file.txt") - - Examples of proper quoting: - - mkdir "/Users/name/My Documents" (correct) - - mkdir /Users/name/My Documents (incorrect - will fail) - - python "/path/with spaces/script.py" (correct) - - python /path/with spaces/script.py (incorrect - will fail) - - After ensuring proper quoting, execute the command. - - Capture the output of the command. - -Usage notes: - - The command argument is required. - - You can specify an optional timeout in milliseconds (up to 600000ms / 10 minutes). If not specified, commands will time out after 120000ms (2 minutes). - - It is very helpful if you write a clear, concise ${description} of what this command does in 5-10 words. - - If the output exceeds 30000 characters, output will be truncated before being returned to you. - - You can use the \`run_in_background\` parameter to run the command in the background, which allows you to continue working while the command runs. You can monitor the output using the Bash tool as it becomes available. You do not need to use '&' at the end of the command when using this parameter. - - - Avoid using Bash with the \`find\`, \`grep\`, \`cat\`, \`head\`, \`tail\`, \`sed\`, \`awk\`, or \`echo\` commands, unless explicitly instructed or when these commands are truly necessary for the task. Instead, always prefer using the dedicated tools for these commands: - - File search: Use Glob (NOT find or ls) - - Content search: Use Grep (NOT grep or rg) - - Read files: Use Read (NOT cat/head/tail) - - Edit files: Use Edit (NOT sed/awk) - - Write files: Use Write (NOT echo >/cat < && \`. Use the \`workdir\` parameter to change directories instead. - - Use workdir="/foo/bar" with command: pytest tests - - - cd /foo/bar && pytest tests - - -# Committing changes with git - -Only create commits when requested by the user. If unclear, ask first. When the user asks you to create a new git commit, follow these steps carefully: - -Git Safety Protocol: -- NEVER update the git config -- NEVER run destructive/irreversible git commands (like push --force, hard reset, etc) unless the user explicitly requests them -- NEVER skip hooks (--no-verify, --no-gpg-sign, etc) unless the user explicitly requests it -- NEVER run force push to main/master, warn the user if they request it -- Avoid git commit --amend. ONLY use --amend when ALL conditions are met: - (1) User explicitly requested amend, OR commit SUCCEEDED but pre-commit hook auto-modified files that need including - (2) HEAD commit was created by you in this conversation (verify: git log -1 --format='%an %ae') - (3) Commit has NOT been pushed to remote (verify: git status shows "Your branch is ahead") -- CRITICAL: If commit FAILED or was REJECTED by hook, NEVER amend - fix the issue and create a NEW commit -- CRITICAL: If you already pushed to remote, NEVER amend unless user explicitly requests it (requires force push) -- NEVER commit changes unless the user explicitly asks you to. It is VERY IMPORTANT to only commit when explicitly asked, otherwise the user will feel that you are being too proactive. - -1. You can call multiple tools in a single response. When multiple independent pieces of information are requested and all commands are likely to succeed, run multiple tool calls in parallel for optimal performance. run the following bash commands in parallel, each using the Bash tool: - - Run a git status command to see all untracked files. - - Run a git diff command to see both staged and unstaged changes that will be committed. - - Run a git log command to see recent commit messages, so that you can follow this repository's commit message style. -2. Analyze all staged changes (both previously staged and newly added) and draft a commit message: - - Summarize the nature of the changes (eg. new feature, enhancement to an existing feature, bug fix, refactoring, test, docs, etc.). Ensure the message accurately reflects the changes and their purpose (i.e. "add" means a wholly new feature, "update" means an enhancement to an existing feature, "fix" means a bug fix, etc.). - - Do not commit files that likely contain secrets (.env, credentials.json, etc.). Warn the user if they specifically request to commit those files - - Draft a concise (1-2 sentences) commit message that focuses on the "why" rather than the "what" - - Ensure it accurately reflects the changes and their purpose -3. You can call multiple tools in a single response. When multiple independent pieces of information are requested and all commands are likely to succeed, run multiple tool calls in parallel for optimal performance. run the following commands: - - Add relevant untracked files to the staging area. - - Create the commit with a message - - Run git status after the commit completes to verify success. - Note: git status depends on the commit completing, so run it sequentially after the commit. -4. If the commit fails due to pre-commit hook, fix the issue and create a NEW commit (see amend rules above) - -Important notes: -- NEVER run additional commands to read or explore code, besides git bash commands -- NEVER use the TodoWrite or Task tools -- DO NOT push to the remote repository unless the user explicitly asks you to do so -- IMPORTANT: Never use git commands with the -i flag (like git rebase -i or git add -i) since they require interactive input which is not supported. -- If there are no changes to commit (i.e., no untracked files and no modifications), do not create an empty commit - -# Creating pull requests -Use the gh command via the Bash tool for ALL GitHub-related tasks including working with issues, pull requests, checks, and releases. If given a Github URL use the gh command to get the information needed. - -IMPORTANT: When the user asks you to create a pull request, follow these steps carefully: - -1. You can call multiple tools in a single response. When multiple independent pieces of information are requested and all commands are likely to succeed, run multiple tool calls in parallel for optimal performance. run the following bash commands in parallel using the Bash tool, in order to understand the current state of the branch since it diverged from the main branch: - - Run a git status command to see all untracked files - - Run a git diff command to see both staged and unstaged changes that will be committed - - Check if the current branch tracks a remote branch and is up to date with the remote, so you know if you need to push to the remote - - Run a git log command and \`git diff [base-branch]...HEAD\` to understand the full commit history for the current branch (from the time it diverged from the base branch) -2. Analyze all changes that will be included in the pull request, making sure to look at all relevant commits (NOT just the latest commit, but ALL commits that will be included in the pull request!!!), and draft a pull request summary -3. You can call multiple tools in a single response. When multiple independent pieces of information are requested and all commands are likely to succeed, run multiple tool calls in parallel for optimal performance. run the following commands in parallel: - - Create new branch if needed - - Push to remote with -u flag if needed - - Create PR using gh pr create with the format below. Use a HEREDOC to pass the body to ensure correct formatting. - -gh pr create --title "the pr title" --body "$(cat <<'EOF' -## Summary -<1-3 bullet points> - - -Important: -- DO NOT use the TodoWrite or Task tools -- Return the PR URL when you're done, so the user can see it - -# Other common operations -- View comments on a Github PR: gh api repos/foo/bar/pulls/123/comments -`(function* ({ command, workdir }) { - const config = yield* Effect.serviceOption(AspectConfig).pipe( - Effect.map(Option.getOrElse(() => ({ cwd: process.cwd() }))), - ); - const validator = yield* Effect.serviceOption(CommandValidator).pipe( - Effect.map(Option.getOrUndefined), - ); - yield* Effect.logDebug(`[bash] command=${command}`); - - if (validator) { - const validationError = yield* validator.validate(command).pipe( - Effect.map(() => null), - Effect.catch((e) => Effect.succeed(`${e}`)), - ); - if (validationError) { - return `Security violation: ${validationError}`; - } - } - - const cmd = ChildProcess.setCwd( - ChildProcess.make(command, [], { shell: true }), - workdir ?? config.cwd, - ); - - const result = yield* exec(cmd); - - return { - exitCode: result.exitCode, - stdout: result.stdout + result.stderr, - }; -}) {} diff --git a/.context/alchemy-effect/alchemy-effect/src/Agent/coding/edit.ts b/.context/alchemy-effect/alchemy-effect/src/Agent/coding/edit.ts deleted file mode 100644 index c851b4e72..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/Agent/coding/edit.ts +++ /dev/null @@ -1,152 +0,0 @@ -import * as Effect from "effect/Effect"; -import * as FileSystem from "effect/FileSystem"; -import * as Option from "effect/Option"; -import * as Path from "effect/Path"; -import * as S from "effect/Schema"; -import { AspectConfig } from "../Aspect.ts"; -import { - formatDiagnostics, - getDiagnosticsIfAvailable, -} from "../lsp/diagnostics.ts"; -import { Tool } from "../tool/tool.ts"; -import { replace } from "../util/replace.ts"; - -export class filePath extends Tool.input( - "filePath", -)`The absolute path to the file to modify` {} - -export class oldString extends Tool.input( - "oldString", -)`The text to replace. Use an empty string "" to create a new file.` {} - -export class newString extends Tool.input( - "newString", -)`The text to replace it with (must be different from oldString)` {} - -export class replaceAll extends Tool.input( - "replaceAll", - S.Boolean, -)`Replace all occurrences of oldString (default false). Use this when renaming variables or updating repeated patterns.` {} - -export class output extends Tool.output( - "result", -)`The result of the edit operation, including any diagnostics from LSP.` {} - -export class edit extends Tool( - "edit", -)`Performs exact string replacements in files. -Returns the ${output} of the operation. - -Given a ${filePath}, ${oldString}, and ${newString}: -- Replaces the first occurrence of ${oldString} with ${newString} -- Use ${replaceAll} to replace all occurrences (defaults to false) -- Use empty ${oldString} ("") to create a new file with ${newString} as content -`(function* ({ - filePath: _filePath, - oldString, - newString, - replaceAll: doReplaceAll, -}) { - const config = yield* Effect.serviceOption(AspectConfig).pipe( - Effect.map(Option.getOrElse(() => ({ cwd: process.cwd() }))), - ); - const pathService = yield* Path.Path; - const fs = yield* FileSystem.FileSystem; - - const filePath = pathService.isAbsolute(_filePath) - ? _filePath - : pathService.join(config.cwd, _filePath); - - // Determine new content and whether this is a create operation - let newContent: string; - - if (oldString === "") { - // Create new file - newContent = newString; - } else { - // Edit existing file - validate it exists - const stat = yield* fs - .stat(filePath) - .pipe(Effect.catch(() => Effect.succeed(null))); - - if (!stat) { - return { result: `File not found: ${filePath}` }; - } - if (stat.type === "Directory") { - return { result: `Path is a directory, not a file: ${filePath}` }; - } - - // Read existing content - const oldContent = yield* fs - .readFileString(filePath) - .pipe(Effect.catch((e) => Effect.succeed(`Failed to read file: ${e}`))); - if (oldContent.startsWith("Failed to read")) { - return { result: oldContent }; - } - - // Perform replacement - const replaceResult = yield* replace( - oldContent, - oldString, - newString, - doReplaceAll ?? false, - ).pipe( - Effect.catchTag("ReplaceSameStringError", () => - Effect.succeed("oldString and newString must be different"), - ), - Effect.catchTag("ReplaceNotFoundError", (e) => - Effect.succeed( - `Could not find oldString in file. The text "${e.oldString.slice(0, 100)}${e.oldString.length > 100 ? "..." : ""}" was not found in ${filePath}.`, - ), - ), - Effect.catchTag("ReplaceMultipleMatchesError", (e) => - Effect.succeed( - `Found multiple matches for oldString "${e.oldString.slice(0, 50)}${e.oldString.length > 50 ? "..." : ""}". Provide more surrounding context to identify the correct match, or use replaceAll=true to replace all occurrences.`, - ), - ), - ); - - // Check for replace errors - if ( - replaceResult.startsWith("Could not find") || - replaceResult.startsWith("Found multiple") || - replaceResult.startsWith("oldString and newString") - ) { - yield* Effect.logDebug(`[edit] ${replaceResult}`); - return { result: replaceResult }; - } - newContent = replaceResult; - } - - const isCreate = oldString === ""; - - // Write file - const writeResult = yield* fs - .writeFileString(filePath, newContent) - .pipe( - Effect.catch((e) => - Effect.succeed( - `Failed to ${isCreate ? "create" : "write"} file: ${e.message}`, - ), - ), - ); - if (typeof writeResult === "string") { - yield* Effect.logDebug(`[edit] ${writeResult}`); - return { result: writeResult }; - } - - // Get diagnostics from LSP servers - const diagnostics = yield* getDiagnosticsIfAvailable(filePath, newContent); - const formatted = formatDiagnostics(diagnostics); - - yield* Effect.logDebug( - `[edit] diagnostics for ${filePath}: ${formatted || "(none)"}`, - ); - - const action = isCreate ? "Created" : "Edited"; - return { - result: formatted - ? `${action} file: ${filePath}\n\n${formatted}` - : `${action} file: ${filePath}`, - }; -}) {} diff --git a/.context/alchemy-effect/alchemy-effect/src/Agent/coding/glob.ts b/.context/alchemy-effect/alchemy-effect/src/Agent/coding/glob.ts deleted file mode 100644 index 91204c3ef..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/Agent/coding/glob.ts +++ /dev/null @@ -1,97 +0,0 @@ -import * as Effect from "effect/Effect"; -import * as FileSystem from "effect/FileSystem"; -import * as Option from "effect/Option"; -import * as Path from "effect/Path"; -import * as S from "effect/Schema"; -import { cwd } from "../../Config.ts"; -import { AspectConfig } from "../Aspect.ts"; -import { Tool } from "../tool/tool.ts"; -import * as Ripgrep from "../util/ripgrep.ts"; - -export class pattern extends Tool.input( - "pattern", -)`The glob pattern to match files against. -Patterns not starting with "**/" are automatically prepended with "**/" to enable recursive searching. - -Examples: - - "*.js" (becomes "**/*.js") - find all .js files - - "**/node_modules/**" - find all node_modules directories - - "**/test/**/test_*.ts" - find all test_*.ts files in any test directory` {} - -export class path extends Tool.input( - "path", - S.optional(S.String), -)`The directory to search in. Defaults to ${cwd} if not specified.` {} - -export class files extends Tool.output( - "files", -)`The list of matching file paths, sorted by modification time (most recent first). Returns a message if no files are found.` {} - -export class glob extends Tool( - "glob", -)`Fast file pattern matching tool that works with any codebase size. -Returns matching ${files} sorted by modification time. - -Given a ${pattern} and optional ${path}: -- Supports glob patterns like "**/*.js" or "src/**/*.ts" -- Returns matching file paths sorted by modification time -- Use this tool when you need to find files by name patterns -- When you are doing an open-ended search that may require multiple rounds of globbing and grepping, use the Task tool instead -- You have the capability to call multiple tools in a single response. It is always better to speculatively perform multiple searches as a batch that are potentially useful. -`(function* ({ pattern, path: searchDir }) { - yield* Effect.logDebug(`[glob] pattern=${pattern} path=${searchDir}`); - - const config = yield* Effect.serviceOption(AspectConfig).pipe( - Effect.map(Option.getOrElse(() => ({ cwd: process.cwd() }))), - ); - const pathService = yield* Path.Path; - const fs = yield* FileSystem.FileSystem; - - let searchPath = searchDir || config.cwd; - searchPath = pathService.isAbsolute(searchPath) - ? searchPath - : pathService.resolve(config.cwd, searchPath); - - const fileList: { path: string; mtime: number }[] = []; - const limit = 100; - let truncated = false; - - const foundFiles = yield* Ripgrep.findFiles({ - cwd: searchPath, - glob: [pattern], - }).pipe(Effect.catch(() => Effect.succeed([] as string[]))); - - for (const filePath of foundFiles) { - if (fileList.length >= limit) { - truncated = true; - break; - } - const stats = yield* fs - .stat(filePath) - .pipe(Effect.catch(() => Effect.succeed(null))); - if (!stats) continue; - fileList.push({ - path: filePath, - mtime: stats.mtime.pipe(Option.getOrElse(() => new Date(0))).getTime(), - }); - } - - fileList.sort((a, b) => b.mtime - a.mtime); - const output = fileList.map((f) => f.path); - - if (output.length === 0) { - return { - files: `No files found matching pattern "${pattern}" in ${searchPath}`, - }; - } - - if (truncated) { - return { - files: `${output.join("\n")}\n\n(${output.length} files found. Results are truncated, consider using a more specific pattern.)`, - }; - } - - return { - files: output.join("\n"), - }; -}) {} diff --git a/.context/alchemy-effect/alchemy-effect/src/Agent/coding/grep.ts b/.context/alchemy-effect/alchemy-effect/src/Agent/coding/grep.ts deleted file mode 100644 index bc42696f3..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/Agent/coding/grep.ts +++ /dev/null @@ -1,144 +0,0 @@ -import * as Effect from "effect/Effect"; -import * as FileSystem from "effect/FileSystem"; -import * as Option from "effect/Option"; -import * as S from "effect/Schema"; -import { ChildProcess } from "effect/unstable/process"; -import { cwd } from "../../Config.ts"; -import { AspectConfig } from "../Aspect.ts"; -import { Tool } from "../tool/tool.ts"; -import { exec } from "../util/exec.ts"; - -const MAX_LINE_LENGTH = 2000; - -class pattern extends Tool.input( - "pattern", -)`The regex pattern to search for in file contents. -Supports full regex syntax (e.g., "log.*Error", "function\\s+\\w+", etc.)` {} - -class path extends Tool.input( - "path", - S.optional(S.String), -)`The directory to search in. Defaults to ${cwd} if not specified.` {} - -class include extends Tool.input( - "include", - S.optional(S.String), -)`File pattern to include in the search (e.g., "*.js", "*.{ts,tsx}")` {} - -class matches extends Tool.output( - "matches", -)`The search results showing file paths and matching lines, sorted by modification time.` {} - -export class grep extends Tool( - "grep", -)`Fast content search tool that works with any codebase size. -Returns ${matches} with file paths and line numbers. - -Given a ${pattern} and optional ${path} and ${include}: -- Searches file contents using regular expressions -- Supports full regex syntax (e.g., "log.*Error", "function\\s+\\w+", etc.) -- Filter files by pattern with the include parameter (e.g., "*.js", "*.{ts,tsx}") -- Returns file paths and line numbers with at least one match sorted by modification time -- Use this tool when you need to find files containing specific patterns -- If you need to identify/count the number of matches within files, use the Bash tool with \`rg\` (ripgrep) directly. Do NOT use \`grep\`. -- When you are doing an open-ended search that may require multiple rounds of globbing and grepping, use the Task tool instead -`(function* ({ pattern, path: searchDir, include }) { - yield* Effect.logDebug(`[grep] pattern=${pattern} path=${searchDir}`); - - const config = yield* Effect.serviceOption(AspectConfig).pipe( - Effect.map(Option.getOrElse(() => ({ cwd: process.cwd() }))), - ); - const fs = yield* FileSystem.FileSystem; - const searchPath = searchDir || config.cwd; - - const rgArgs = ["-nH", "--field-match-separator=|", "--regexp", pattern]; - if (include) { - rgArgs.push("--glob", include); - } - rgArgs.push(searchPath); - - const { stdout, stderr, exitCode } = yield* exec( - ChildProcess.make("rg", rgArgs), - ).pipe( - Effect.catch(() => Effect.succeed({ stdout: "", stderr: "", exitCode: 1 })), - ); - - if (exitCode === 1) { - return { - matches: `No matches found for pattern "${pattern}" in ${searchPath}`, - }; - } else if (exitCode !== 0) { - return { matches: `ripgrep failed with exit code ${exitCode}: ${stderr}` }; - } - - const lines = stdout.split(/\r?\n/); - const matchList: { - path: string; - modTime: number; - lineNum: number; - lineText: string; - }[] = []; - - for (const line of lines) { - if (!line) continue; - - const [filePath, lineNumStr, ...lineTextParts] = line.split("|"); - if (!filePath || !lineNumStr || lineTextParts.length === 0) continue; - - const lineNum = parseInt(lineNumStr, 10); - const lineText = lineTextParts.join("|"); - - const stats = yield* fs - .stat(filePath) - .pipe(Effect.catch(() => Effect.succeed(null))); - if (!stats) continue; - - const modTime = stats.mtime; - if (!modTime) continue; - matchList.push({ - path: filePath, - modTime: modTime.pipe(Option.getOrElse(() => new Date(0))).getTime(), - lineNum, - lineText, - }); - } - - matchList.sort((a, b) => b.modTime - a.modTime); - - const limit = 100; - const truncated = matchList.length > limit; - const finalMatches = truncated ? matchList.slice(0, limit) : matchList; - - if (finalMatches.length === 0) { - return { - matches: `No matches found for pattern "${pattern}" in ${searchPath}`, - }; - } - - const outputLines = [`Found ${finalMatches.length} matches`]; - - let currentFile = ""; - for (const match of finalMatches) { - if (currentFile !== match.path) { - if (currentFile !== "") { - outputLines.push(""); - } - currentFile = match.path; - outputLines.push(`${match.path}:`); - } - const truncatedLineText = - match.lineText.length > MAX_LINE_LENGTH - ? match.lineText.substring(0, MAX_LINE_LENGTH) + "..." - : match.lineText; - outputLines.push(` Line ${match.lineNum}: ${truncatedLineText}`); - } - - if (truncated) { - outputLines.push(""); - outputLines.push( - "(Results are truncated. Consider using a more specific path or pattern.)", - ); - } - - return { matches: outputLines.join("\n") }; -}) {} diff --git a/.context/alchemy-effect/alchemy-effect/src/Agent/coding/index.ts b/.context/alchemy-effect/alchemy-effect/src/Agent/coding/index.ts deleted file mode 100644 index 057ce68f4..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/Agent/coding/index.ts +++ /dev/null @@ -1,7 +0,0 @@ -export * from "./bash.ts"; -export * from "./edit.ts"; -export * from "./glob.ts"; -export * from "./grep.ts"; -export * from "./read.ts"; -export * from "./readlints.ts"; -export * from "./write.ts"; diff --git a/.context/alchemy-effect/alchemy-effect/src/Agent/coding/read.ts b/.context/alchemy-effect/alchemy-effect/src/Agent/coding/read.ts deleted file mode 100644 index 9bb970ca1..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/Agent/coding/read.ts +++ /dev/null @@ -1,119 +0,0 @@ -import * as Effect from "effect/Effect"; -import * as FileSystem from "effect/FileSystem"; -import * as Option from "effect/Option"; -import * as Path from "effect/Path"; -import * as S from "effect/Schema"; -import { AspectConfig } from "../Aspect.ts"; -import { Tool } from "../tool/tool.ts"; - -class filePath extends Tool.input( - "filePath", -)`The path to the file to read. Use relative paths from the current working directory (e.g., "src/index.ts", "test/fixtures/math.ts"). Do NOT use paths starting with "/" - use relative paths instead.` {} - -class offset extends Tool.input( - "offset", - S.optional(S.Number), -)`The line number to start reading from (0-based). Defaults to 0.` {} - -class limit extends Tool.input( - "limit", - S.optional(S.Number), -)`The number of lines to read. Defaults to 2000.` {} - -class content extends Tool.output( - "content", -)`The file content, or an error message if the file cannot be read.` {} - -export class read extends Tool("read")`Reads a file from the local filesystem. -Returns the ${content} of the file. - -Given a ${filePath} and optional ${offset} and ${limit}: -- Use relative paths from the current working directory (e.g., "src/index.ts", "test/fixtures/math.ts") -- Do NOT use paths starting with "/" - use relative paths instead -- By default, it reads up to 2000 lines starting from the beginning of the file -- You can optionally specify a line offset and limit for long files -`(function* ({ filePath: _filePath, offset: _offset, limit: _limit }) { - yield* Effect.logDebug(`[read] filePath=${_filePath}`); - - const config = yield* Effect.serviceOption(AspectConfig).pipe( - Effect.map(Option.getOrElse(() => ({ cwd: process.cwd() }))), - ); - const fs = yield* FileSystem.FileSystem; - const path = yield* Path.Path; - - const offset = _offset ?? 0; - const limit = _limit ?? 2000; - - if (_filePath.includes(".env")) { - return { - content: "Environment files (.env) are not readable for security reasons", - }; - } - - const filePath = path.isAbsolute(_filePath) - ? _filePath - : path.join(config.cwd, _filePath); - - const exists = yield* fs - .exists(filePath) - .pipe(Effect.catch(() => Effect.succeed(false))); - - if (!exists) { - // Try to get suggestions from parent directory - const dir = path.dirname(filePath); - const base = path.basename(filePath); - const dirExists = yield* fs - .exists(dir) - .pipe(Effect.catch(() => Effect.succeed(false))); - - if (dirExists) { - const files = yield* fs - .readDirectory(dir) - .pipe(Effect.catch(() => Effect.succeed([] as string[]))); - const suggestions = files - .filter( - (entry) => - entry.toLowerCase().includes(base.toLowerCase()) || - base.toLowerCase().includes(entry.toLowerCase()), - ) - .map((entry) => path.join(dir, entry)) - .slice(0, 3); - - if (suggestions.length > 0) { - return { - content: `File not found: ${filePath}. Did you mean one of these?\n${suggestions.join("\n")}`, - }; - } - } - return { content: `File not found: ${filePath}` }; - } - - // Check if it's a directory - const stat = yield* fs - .stat(filePath) - .pipe(Effect.catch(() => Effect.succeed(null))); - - if (stat?.type === "Directory") { - const entries = yield* fs - .readDirectory(filePath) - .pipe(Effect.catch(() => Effect.succeed([] as string[]))); - return { - content: `Cannot read directory as a file: ${filePath}\nThis is a directory. Contents:\n${entries.slice(0, 10).join("\n")}${entries.length > 10 ? "\n..." : ""}`, - }; - } - - const fileContent = yield* fs - .readFileString(filePath) - .pipe( - Effect.catch((e) => - Effect.succeed(`Failed to read file ${filePath}: ${e}`), - ), - ); - - return { - content: fileContent - .split("\n") - .slice(offset, offset + limit) - .join("\n"), - }; -}) {} diff --git a/.context/alchemy-effect/alchemy-effect/src/Agent/coding/readlints.ts b/.context/alchemy-effect/alchemy-effect/src/Agent/coding/readlints.ts deleted file mode 100644 index cda247126..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/Agent/coding/readlints.ts +++ /dev/null @@ -1,78 +0,0 @@ -import * as Effect from "effect/Effect"; -import * as Option from "effect/Option"; -import * as Path from "effect/Path"; -import * as S from "effect/Schema"; -import { AspectConfig } from "../Aspect.ts"; -import { formatDiagnostic } from "../lsp/diagnostics.ts"; -import { LSPManager } from "../lsp/manager.ts"; -import { Tool } from "../tool/tool.ts"; - -export class paths extends Tool.input( - "paths", - S.optional(S.Array(S.String)), -)`Optional array of paths to files or directories to read linter errors for. If not provided, returns diagnostics for all files in the workspace.` {} - -export class diagnostics extends Tool.output( - "diagnostics", -)`The linter errors and diagnostics for the specified paths.` {} - -export class readlints extends Tool( - "readlints", -)`Read and display linter errors from the workspace. -Returns ${diagnostics} for the specified files. - -Given optional ${paths}: -- If a file path is provided, returns diagnostics for that file only -- If a directory path is provided, returns diagnostics for all files within that directory -- If no paths are provided, returns diagnostics for all files in the workspace -- This tool can return linter errors that were already present before your edits, so avoid calling it with a very wide scope of files -- NEVER call this tool on a file unless you've edited it or are about to edit it -`(function* ({ paths: inputPaths }) { - yield* Effect.logDebug(`[readlints] paths=${JSON.stringify(inputPaths)}`); - - const config = yield* Effect.serviceOption(AspectConfig).pipe( - Effect.map(Option.getOrElse(() => ({ cwd: process.cwd() }))), - ); - const pathService = yield* Path.Path; - const lspManager = yield* LSPManager; - - const resolvedPaths = (inputPaths ?? []).map((p) => - pathService.isAbsolute(p) ? p : pathService.join(config.cwd, p), - ); - - // Get diagnostics for each path - const allDiagnostics = yield* Effect.forEach( - resolvedPaths, - (filePath) => - lspManager - .getDiagnostics(filePath) - .pipe(Effect.map((diags) => ({ filePath, diags }))), - { concurrency: "unbounded" }, - ); - - // Format output grouped by file - const results: string[] = []; - for (const { filePath, diags } of allDiagnostics) { - if (diags.length > 0) { - results.push(`${filePath}:`); - for (const d of diags) { - results.push(` ${formatDiagnostic(d)}`); - } - } - } - - yield* Effect.logDebug( - `[readlints] found ${results.length} files with diagnostics`, - ); - - if (results.length === 0) { - return { - diagnostics: - resolvedPaths.length > 0 - ? `No linter errors found in specified paths` - : `No linter errors found`, - }; - } - - return { diagnostics: results.join("\n") }; -}) {} diff --git a/.context/alchemy-effect/alchemy-effect/src/Agent/coding/write.ts b/.context/alchemy-effect/alchemy-effect/src/Agent/coding/write.ts deleted file mode 100644 index 8a2267d80..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/Agent/coding/write.ts +++ /dev/null @@ -1,79 +0,0 @@ -import * as Effect from "effect/Effect"; -import * as FileSystem from "effect/FileSystem"; -import * as Option from "effect/Option"; -import * as Path from "effect/Path"; -import { AspectConfig } from "../Aspect.ts"; -import { - formatDiagnostics, - getDiagnosticsIfAvailable, -} from "../lsp/diagnostics.ts"; -import { Tool } from "../tool/tool.ts"; - -class filePath extends Tool.input( - "filePath", -)`The path to the file to write. Use relative paths from the current working directory (e.g., "src/index.ts", "test/fixtures/math.test.ts"). Do NOT use paths starting with "/" - use relative paths instead.` {} - -class content extends Tool.input( - "content", -)`The content to write to the file.` {} - -class output extends Tool.output( - "result", -)`The result of the write operation, including any diagnostics from LSP.` {} - -export class write extends Tool("write")`Writes a file to the local filesystem. -Returns the ${output} of the operation. - -Given a ${filePath} and ${content}: -- Use relative paths from the current working directory (e.g., "src/index.ts", "test/fixtures/math.test.ts") -- Do NOT use paths starting with "/" - use relative paths instead -- This tool will overwrite the existing file if there is one at the provided path. -- Parent directories are created automatically if they don't exist. -`(function* ({ filePath: _filePath, content }) { - yield* Effect.logDebug( - `[write] filePath=${_filePath} content.length=${content.length}`, - ); - - const config = yield* Effect.serviceOption(AspectConfig).pipe( - Effect.map(Option.getOrElse(() => ({ cwd: process.cwd() }))), - ); - const path = yield* Path.Path; - const fs = yield* FileSystem.FileSystem; - - const filePath = path.isAbsolute(_filePath) - ? _filePath - : path.join(config.cwd, _filePath); - - // Ensure parent directory exists - const dir = path.dirname(filePath); - yield* fs - .makeDirectory(dir, { recursive: true }) - .pipe(Effect.catch(() => Effect.void)); - - const writeResult = yield* fs - .writeFileString(filePath, content) - .pipe( - Effect.catch((e) => - Effect.succeed(`Failed to write file ${filePath}: ${e}`), - ), - ); - - if (typeof writeResult === "string") { - yield* Effect.logDebug(`[write] ${writeResult}`); - return { result: writeResult }; - } - - // Get diagnostics from LSP servers - const diagnostics = yield* getDiagnosticsIfAvailable(filePath, content); - const formatted = formatDiagnostics(diagnostics); - - yield* Effect.logDebug( - `[write] diagnostics for ${filePath}: ${formatted || "(none)"}`, - ); - - return { - result: formatted - ? `Wrote file: ${filePath}\n\n${formatted}` - : `Wrote file: ${filePath}`, - }; -}) {} diff --git a/.context/alchemy-effect/alchemy-effect/src/Agent/fs/file.ts b/.context/alchemy-effect/alchemy-effect/src/Agent/fs/file.ts deleted file mode 100644 index b89e62eb4..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/Agent/fs/file.ts +++ /dev/null @@ -1,22 +0,0 @@ -import * as S from "effect/Schema"; -import { defineAspect, type Aspect } from "../Aspect.ts"; - -export interface File< - Name extends string = string, - References extends any[] = any[], - Props extends FileProps = FileProps, -> extends Aspect {} - -export class FileProps extends S.Class("FileProps")({ - language: S.String, -}) {} - -export const File = defineAspect< - ( - name: Name, - props: Props, - ) => ( - template: TemplateStringsArray, - ...references: References - ) => File ->("file", FileProps); diff --git a/.context/alchemy-effect/alchemy-effect/src/Agent/fs/folder.ts b/.context/alchemy-effect/alchemy-effect/src/Agent/fs/folder.ts deleted file mode 100644 index 90c44c361..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/Agent/fs/folder.ts +++ /dev/null @@ -1,16 +0,0 @@ -import { defineAspect, type Aspect } from "../Aspect.ts"; - -export interface Folder< - Name extends string = string, - References extends any[] = any[], -> extends Aspect {} - -export const Folder = - defineAspect< - ( - name: Name, - ) => ( - template: TemplateStringsArray, - ...references: References - ) => Folder - >("folder"); diff --git a/.context/alchemy-effect/alchemy-effect/src/Agent/index.ts b/.context/alchemy-effect/alchemy-effect/src/Agent/index.ts deleted file mode 100644 index b97052f24..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/Agent/index.ts +++ /dev/null @@ -1,9 +0,0 @@ -export * from "./Agent.ts"; -export * from "./Aspect.ts"; -export * from "./AspectGraph.ts"; -export * from "./process/organization.ts"; -export * from "./process/process.ts"; -export * from "./tool/index.ts"; - -export * as Coding from "./coding/index.ts"; -export * as LLM from "./llm/index.ts"; diff --git a/.context/alchemy-effect/alchemy-effect/src/Agent/llm/error.ts b/.context/alchemy-effect/alchemy-effect/src/Agent/llm/error.ts deleted file mode 100644 index 297666812..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/Agent/llm/error.ts +++ /dev/null @@ -1,330 +0,0 @@ -import * as AISDKProvider from "@ai-sdk/provider"; -import { DownloadError as AISDKDownloadError } from "ai"; -import * as Data from "effect/Data"; - -/** - * Base AI SDK error - wraps generic AI SDK errors - */ -export class AISDKError extends Data.TaggedError("AISDKError")<{ - readonly message: string; - readonly cause?: unknown; -}> {} - -/** - * API call error - wraps errors from API calls to AI providers - */ -export class APICallError extends Data.TaggedError("APICallError")<{ - readonly message: string; - readonly url: string; - readonly requestBodyValues: unknown; - readonly statusCode?: number; - readonly responseHeaders?: Record; - readonly responseBody?: string; - readonly isRetryable: boolean; - readonly data?: unknown; - readonly cause?: unknown; -}> {} - -/** - * Empty response body error - thrown when the API returns an empty response - */ -export class EmptyResponseBodyError extends Data.TaggedError( - "EmptyResponseBodyError", -)<{ - readonly message: string; - readonly cause?: unknown; -}> {} - -/** - * Invalid argument error - thrown when a function argument is invalid - */ -export class InvalidArgumentError extends Data.TaggedError( - "InvalidArgumentError", -)<{ - readonly message: string; - readonly argument: string; - readonly cause?: unknown; -}> {} - -/** - * Invalid prompt error - thrown when a prompt cannot be processed - */ -export class InvalidPromptError extends Data.TaggedError("InvalidPromptError")<{ - readonly message: string; - readonly prompt: unknown; - readonly cause?: unknown; -}> {} - -/** - * Invalid response data error - thrown when response data cannot be parsed - */ -export class InvalidResponseDataError extends Data.TaggedError( - "InvalidResponseDataError", -)<{ - readonly message: string; - readonly data: unknown; - readonly cause?: unknown; -}> {} - -/** - * JSON parse error - thrown when JSON parsing fails - */ -export class JSONParseError extends Data.TaggedError("JSONParseError")<{ - readonly message: string; - readonly text: string; - readonly cause?: unknown; -}> {} - -/** - * Load API key error - thrown when API key cannot be loaded - */ -export class LoadAPIKeyError extends Data.TaggedError("LoadAPIKeyError")<{ - readonly message: string; - readonly cause?: unknown; -}> {} - -/** - * Load setting error - thrown when a setting cannot be loaded - */ -export class LoadSettingError extends Data.TaggedError("LoadSettingError")<{ - readonly message: string; - readonly cause?: unknown; -}> {} - -/** - * No content generated error - thrown when the AI provider fails to generate content - */ -export class NoContentGeneratedError extends Data.TaggedError( - "NoContentGeneratedError", -)<{ - readonly message: string; - readonly cause?: unknown; -}> {} - -/** - * No such model error - thrown when a model cannot be found - */ -export class NoSuchModelError extends Data.TaggedError("NoSuchModelError")<{ - readonly message: string; - readonly modelId: string; - readonly modelType: string; - readonly cause?: unknown; -}> {} - -/** - * Too many embedding values error - thrown when too many values are passed to an embedding call - */ -export class TooManyEmbeddingValuesForCallError extends Data.TaggedError( - "TooManyEmbeddingValuesForCallError", -)<{ - readonly message: string; - readonly provider: string; - readonly modelId: string; - readonly maxEmbeddingsPerCall: number; - readonly values: Array; - readonly cause?: unknown; -}> {} - -/** - * Type validation error - thrown when type validation fails - */ -export class TypeValidationError extends Data.TaggedError( - "TypeValidationError", -)<{ - readonly message: string; - readonly value: unknown; - readonly cause?: unknown; -}> {} - -/** - * Unsupported functionality error - thrown when a feature is not supported - */ -export class UnsupportedFunctionalityError extends Data.TaggedError( - "UnsupportedFunctionalityError", -)<{ - readonly message: string; - readonly functionality: string; - readonly cause?: unknown; -}> {} - -/** - * Download error - thrown when a file download fails - */ -export class DownloadError extends Data.TaggedError("DownloadError")<{ - readonly message: string; - readonly url: string; - readonly statusCode?: number; - readonly statusText?: string; - readonly cause?: unknown; -}> {} - -/** - * Unknown error - fallback for unrecognized errors - */ -export class UnknownAISDKError extends Data.TaggedError("UnknownAISDKError")<{ - readonly message: string; - readonly cause?: unknown; -}> {} - -/** - * Union type of all AI SDK errors - */ -export type LLMError = - | AISDKError - | APICallError - | EmptyResponseBodyError - | InvalidArgumentError - | InvalidPromptError - | InvalidResponseDataError - | JSONParseError - | LoadAPIKeyError - | LoadSettingError - | NoContentGeneratedError - | NoSuchModelError - | TooManyEmbeddingValuesForCallError - | TypeValidationError - | UnsupportedFunctionalityError - | DownloadError - | UnknownAISDKError; - -/** - * Converts any error to a typed LLMError - */ -export const fromAnyError = (e: unknown): LLMError => { - if (AISDKDownloadError.isInstance(e)) { - return new DownloadError({ - message: e.message, - url: e.url, - statusCode: e.statusCode, - statusText: e.statusText, - cause: e, - }); - } - - if (AISDKProvider.APICallError.isInstance(e)) { - return new APICallError({ - message: e.message, - url: e.url, - requestBodyValues: e.requestBodyValues, - statusCode: e.statusCode, - responseHeaders: e.responseHeaders, - responseBody: e.responseBody, - isRetryable: e.isRetryable, - data: e.data, - cause: e, - }); - } - - if (AISDKProvider.EmptyResponseBodyError.isInstance(e)) { - return new EmptyResponseBodyError({ - message: e.message, - cause: e, - }); - } - - if (AISDKProvider.InvalidArgumentError.isInstance(e)) { - return new InvalidArgumentError({ - message: e.message, - argument: e.argument, - cause: e, - }); - } - - if (AISDKProvider.InvalidPromptError.isInstance(e)) { - return new InvalidPromptError({ - message: e.message, - prompt: e.prompt, - cause: e, - }); - } - - if (AISDKProvider.InvalidResponseDataError.isInstance(e)) { - return new InvalidResponseDataError({ - message: e.message, - data: e.data, - cause: e, - }); - } - - if (AISDKProvider.JSONParseError.isInstance(e)) { - return new JSONParseError({ - message: e.message, - text: e.text, - cause: e, - }); - } - - if (AISDKProvider.LoadAPIKeyError.isInstance(e)) { - return new LoadAPIKeyError({ - message: e.message, - cause: e, - }); - } - - if (AISDKProvider.LoadSettingError.isInstance(e)) { - return new LoadSettingError({ - message: e.message, - cause: e, - }); - } - - if (AISDKProvider.NoContentGeneratedError.isInstance(e)) { - return new NoContentGeneratedError({ - message: e.message, - cause: e, - }); - } - - if (AISDKProvider.NoSuchModelError.isInstance(e)) { - return new NoSuchModelError({ - message: e.message, - modelId: e.modelId, - modelType: e.modelType, - cause: e, - }); - } - - if (AISDKProvider.TooManyEmbeddingValuesForCallError.isInstance(e)) { - return new TooManyEmbeddingValuesForCallError({ - message: e.message, - provider: e.provider, - modelId: e.modelId, - maxEmbeddingsPerCall: e.maxEmbeddingsPerCall, - values: e.values, - cause: e, - }); - } - - if (AISDKProvider.TypeValidationError.isInstance(e)) { - return new TypeValidationError({ - message: e.message, - value: e.value, - cause: e, - }); - } - - if (AISDKProvider.UnsupportedFunctionalityError.isInstance(e)) { - return new UnsupportedFunctionalityError({ - message: e.message, - functionality: e.functionality, - cause: e, - }); - } - - // Generic AISDKError check (should be last since it's the base class) - if (AISDKProvider.AISDKError.isInstance(e)) { - return new AISDKError({ - message: e.message, - cause: e, - }); - } - - // Fallback for unknown errors - const message = - e instanceof Error - ? e.message - : typeof e === "string" - ? e - : "Unknown error"; - return new UnknownAISDKError({ message, cause: e }); -}; diff --git a/.context/alchemy-effect/alchemy-effect/src/Agent/llm/index.ts b/.context/alchemy-effect/alchemy-effect/src/Agent/llm/index.ts deleted file mode 100644 index 45ded9c41..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/Agent/llm/index.ts +++ /dev/null @@ -1,4 +0,0 @@ -export * from "./error.ts"; -export * from "./llm.ts"; -export * from "./stream-collectors.ts"; -export * from "./stream-text-part.ts"; diff --git a/.context/alchemy-effect/alchemy-effect/src/Agent/llm/llm.ts b/.context/alchemy-effect/alchemy-effect/src/Agent/llm/llm.ts deleted file mode 100644 index edf941794..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/Agent/llm/llm.ts +++ /dev/null @@ -1,131 +0,0 @@ -import { - createAnthropic, - type AnthropicProviderOptions, -} from "@ai-sdk/anthropic"; -import { - createOpenAI, - type OpenAIResponsesProviderOptions, -} from "@ai-sdk/openai"; -import { jsonSchema, tool, ToolLoopAgent, type ModelMessage } from "ai"; -import * as Context from "effect/Context"; -import * as Effect from "effect/Effect"; -import * as Layer from "effect/Layer"; -import * as Redacted from "effect/Redacted"; -import * as S from "effect/Schema"; -import * as Stream from "effect/Stream"; -import type { IsUnknown } from "../../Util/unknown.ts"; -import type { Tool } from "../tool/tool.ts"; -import { fromAnyError, type LLMError } from "./error.ts"; -import type { StreamTextPart } from "./stream-text-part.ts"; - -export class LLM extends Context.Service()("LLM") {} - -export type StreamTextOptions = { - messages: ModelMessage[]; - model?: string; - system: string; - tools: T[]; -}; - -export interface LLMService { - stream: ( - input: StreamTextOptions, - ) => Stream.Stream< - StreamTextPart, - IsUnknown> extends true - ? LLMError - : LLMError | Tool.Error, - Exclude, unknown> - >; -} - -export interface LLMConfig { - anthropic?: { - apiKey: Redacted.Redacted; - }; - openai?: { - apiKey: Redacted.Redacted; - }; -} - -export const llm = (config: LLMConfig) => - Layer.sync(LLM, () => { - const anthropic = config.anthropic?.apiKey - ? createAnthropic({ - apiKey: Redacted.value(config.anthropic?.apiKey), - }) - : undefined; - const openai = config.openai?.apiKey - ? createOpenAI({ apiKey: Redacted.value(config.openai?.apiKey) }) - : undefined; - - return { - stream: (input: StreamTextOptions) => { - const modelId = input.model ?? "anthropic/claude-opus-4.5"; - const modelProvider = modelId.split("/")[0]; - const model = modelId.includes("anthropic") - ? anthropic?.(modelId) - : openai?.(modelId); - - if (!model) { - return Stream.die(`No model found for ${modelId}`); - } - - return Stream.fromEffect( - Effect.gen(function* () { - // we need to get the caller's context so we can construct async functions - const context = yield* Effect.context(); - const tools: any = {}; - for (const t of input.tools) { - const decode = S.decodeEffect(t.schema); - tools[t.props.alias?.(modelId) ?? t.id] = tool({ - inputSchema: jsonSchema(S.toJsonSchemaDocument(t.schema)), - description: "TODO", - execute: (params) => - Effect.runPromise( - decode(params as any).pipe( - Effect.flatMap(t.handle), - // provide the caller's context so the tool can access it - Effect.provide(context), - ) as Effect.Effect, - ), - }); - } - return tools; - }).pipe( - Effect.flatMap((tools) => - Effect.promise((abortSignal) => - new ToolLoopAgent({ - model, - instructions: input.system, - // never stop, build the world!!! - stopWhen: () => false, - tools, - providerOptions: - modelProvider === "anthropic" - ? { - anthropic: { - effort: "high", - thinking: { type: "enabled", budgetTokens: 12000 }, - } satisfies AnthropicProviderOptions, - } - : { - openai: { - reasoningEffort: "high", - } satisfies OpenAIResponsesProviderOptions, - }, - }) - .stream({ - messages: input.messages, - abortSignal, - }) - .then((s) => s.fullStream), - ), - ), - ), - ).pipe( - Stream.flatMap((it) => Stream.fromAsyncIterable(it, fromAnyError)), - ); - }, - }; - }); diff --git a/.context/alchemy-effect/alchemy-effect/src/Agent/llm/stream-collectors.ts b/.context/alchemy-effect/alchemy-effect/src/Agent/llm/stream-collectors.ts deleted file mode 100644 index 62f835d3f..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/Agent/llm/stream-collectors.ts +++ /dev/null @@ -1,58 +0,0 @@ -import * as Sink from "effect/Sink"; -import type { StreamTextPart } from "./stream-text-part.ts"; - -// Extract specific part types from the StreamTextPart union -export type TextDeltaPart = Extract; -export type TextStartPart = Extract; -export type TextEndPart = Extract; -export type ReasoningDeltaPart = Extract< - StreamTextPart, - { type: "reasoning-delta" } ->; -export type ReasoningStartPart = Extract< - StreamTextPart, - { type: "reasoning-start" } ->; -export type ReasoningEndPart = Extract< - StreamTextPart, - { type: "reasoning-end" } ->; -export type ToolCallPart = Extract; -export type ToolResultPart = Extract; -export type ToolErrorPart = Extract; - -/** - * Creates a sink that collects the text from the last complete text message. - * A complete message is one that has received a text-end event. - * Returns undefined if no complete text messages are present. - * - * @example - * ```typescript - * const lastText = yield* llm.stream({ ... }).pipe( - * Stream.run(collectLastText()) - * ); - * if (lastText) { - * yield* Console.log(`Last message: ${lastText}`); - * } - * ``` - */ -export const lastMessageText: Sink.Sink = - Sink.reduce( - () => ({ - currentId: undefined as string | undefined, - text: "", - lastComplete: undefined as string | undefined, - }), - (acc, part: StreamTextPart) => { - if (part.type === "text-start") { - return { currentId: part.id, text: "", lastComplete: acc.lastComplete }; - } - if (part.type === "text-delta" && acc.currentId === part.id) { - return { ...acc, text: acc.text + part.text }; - } - if (part.type === "text-end" && acc.currentId === part.id) { - return { ...acc, lastComplete: acc.text }; - } - return acc; - }, - ).pipe(Sink.map((acc) => acc.lastComplete)); diff --git a/.context/alchemy-effect/alchemy-effect/src/Agent/llm/stream-text-part.ts b/.context/alchemy-effect/alchemy-effect/src/Agent/llm/stream-text-part.ts deleted file mode 100644 index 2a5df8fa7..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/Agent/llm/stream-text-part.ts +++ /dev/null @@ -1,7 +0,0 @@ -import type { TextStreamPart } from "ai"; -import * as S from "effect/Schema"; - -export type StreamTextPart = TextStreamPart; - -// TODO(sam): build out the schema for this -export const StreamTextPart = S.suspend((): S.Schema => S.Any); diff --git a/.context/alchemy-effect/alchemy-effect/src/Agent/lsp/client.ts b/.context/alchemy-effect/alchemy-effect/src/Agent/lsp/client.ts deleted file mode 100644 index 4577dce5a..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/Agent/lsp/client.ts +++ /dev/null @@ -1,293 +0,0 @@ -import type { Subprocess } from "bun"; -import * as Effect from "effect/Effect"; -import * as HashMap from "effect/HashMap"; -import * as Option from "effect/Option"; -import * as PubSub from "effect/PubSub"; -import * as Ref from "effect/Ref"; -import * as S from "effect/Schema"; -import * as Stream from "effect/Stream"; -import { make as makeJsonRpc } from "./jsonrpc.ts"; - -/** - * LSP Position (0-indexed line and character) - */ -export const Position = S.Struct({ - line: S.Number, - character: S.Number, -}); -export type Position = S.Schema.Type; - -/** - * LSP Range (start and end positions) - */ -export const Range = S.Struct({ - start: Position, - end: Position, -}); -export type Range = S.Schema.Type; - -/** - * LSP Diagnostic severity - */ -export const DiagnosticSeverity = { - Error: 1, - Warning: 2, - Information: 3, - Hint: 4, -} as const; - -/** - * LSP Diagnostic - */ -export const Diagnostic = S.Struct({ - range: Range, - severity: S.optional(S.Number), - message: S.String, - source: S.optional(S.String), - code: S.optional(S.Union([S.String, S.Number])), -}); -export type Diagnostic = S.Schema.Type; - -/** - * publishDiagnostics notification params - */ -const PublishDiagnosticsParams = S.Struct({ - uri: S.String, - diagnostics: S.Array(Diagnostic), -}); - -/** - * A single LSP client connected to one server. - */ -export interface LSPClient { - readonly id: string; - - /** - * Notify the server that a file has changed. - */ - readonly notifyFileChanged: ( - path: string, - content: string, - ) => Effect.Effect; - - /** - * Wait for diagnostics for a file with debouncing. - */ - readonly waitForDiagnostics: ( - path: string, - timeout?: number, - ) => Effect.Effect; - - /** - * Get current diagnostics for a file. - */ - readonly getDiagnostics: (path: string) => Effect.Effect; - - /** - * Register a callback for when diagnostics are received. - */ - readonly onDiagnostics: ( - callback: (uri: string, diagnostics: Diagnostic[]) => Effect.Effect, - ) => Effect.Effect; - - /** - * Shutdown the client. - */ - readonly shutdown: Effect.Effect; -} - -/** - * Create an LSP client from a subprocess. - */ -export const makeLSPClient = (id: string, proc: Subprocess, root: string) => - Effect.gen(function* () { - const rpc = yield* makeJsonRpc(proc); - - // Diagnostics storage: uri -> Diagnostic[] - const diagnosticsMap = yield* Ref.make( - HashMap.empty(), - ); - - // PubSub for diagnostic events - const diagnosticsPubSub = yield* PubSub.unbounded<{ uri: string }>(); - - // Track open files and their versions - const openFiles = yield* Ref.make(HashMap.empty()); - - // External diagnostic callbacks - const diagnosticCallbacks = yield* Ref.make< - Array<(uri: string, diagnostics: Diagnostic[]) => Effect.Effect> - >([]); - - // Handle publishDiagnostics notifications - yield* rpc.onNotification( - "textDocument/publishDiagnostics", - (params: unknown) => - Effect.gen(function* () { - const decoded = yield* S.decodeUnknownEffect( - PublishDiagnosticsParams, - )(params).pipe(Effect.catch(() => Effect.succeed(null))); - - if (!decoded) return; - - // Convert readonly array to mutable for storage - const diagnostics = [...decoded.diagnostics] as Diagnostic[]; - - yield* Ref.update(diagnosticsMap, (m) => - HashMap.set(m, decoded.uri, diagnostics), - ); - - yield* PubSub.publish(diagnosticsPubSub, { uri: decoded.uri }); - - // Call external callbacks - const callbacks = yield* Ref.get(diagnosticCallbacks); - yield* Effect.forEach( - callbacks, - (cb) => cb(decoded.uri, diagnostics), - { concurrency: "unbounded" }, - ).pipe(Effect.catch(() => Effect.void)); - }), - ); - - // LSP initialize handshake - yield* rpc.request("initialize", { - processId: process.pid, - rootUri: `file://${root}`, - capabilities: { - textDocument: { - synchronization: { - didOpen: true, - didChange: true, - willSave: false, - willSaveWaitUntil: false, - didSave: false, - }, - publishDiagnostics: { - relatedInformation: true, - }, - }, - }, - }); - - yield* rpc.notify("initialized", {}); - - return { - id, - - notifyFileChanged: (path: string, content: string) => - Effect.gen(function* () { - const uri = `file://${path}`; - const maybeVersion = yield* Ref.get(openFiles).pipe( - Effect.map((m) => HashMap.get(m, path)), - ); - - if (Option.isNone(maybeVersion)) { - // File not open yet, send didOpen - yield* rpc.notify("textDocument/didOpen", { - textDocument: { - uri, - languageId: getLanguageId(path), - version: 0, - text: content, - }, - }); - yield* Ref.update(openFiles, (m) => HashMap.set(m, path, 0)); - } else { - // File already open, send didChange with incremented version - const newVersion = maybeVersion.value + 1; - yield* rpc.notify("textDocument/didChange", { - textDocument: { uri, version: newVersion }, - contentChanges: [{ text: content }], - }); - yield* Ref.update(openFiles, (m) => - HashMap.set(m, path, newVersion), - ); - } - }), - - waitForDiagnostics: (path: string, timeout = 3000) => - Effect.gen(function* () { - const uri = `file://${path}`; - - // Wait for diagnostics with 150ms debounce, scoped - yield* Effect.scoped( - Effect.gen(function* () { - const subscription = yield* PubSub.subscribe(diagnosticsPubSub); - yield* Stream.fromSubscription(subscription).pipe( - Stream.filter((e) => e.uri === uri), - Stream.debounce(150), - Stream.take(1), - Stream.runDrain, - ); - }), - ).pipe( - Effect.timeout(timeout), - Effect.catch(() => Effect.void), - ); - - // Return diagnostics for this file - const diags = yield* Ref.get(diagnosticsMap).pipe( - Effect.map((m) => HashMap.get(m, uri)), - ); - - return Option.getOrElse(diags, () => [] as Diagnostic[]); - }), - - getDiagnostics: (path: string) => - Effect.gen(function* () { - const uri = `file://${path}`; - const diags = yield* Ref.get(diagnosticsMap).pipe( - Effect.map((m) => HashMap.get(m, uri)), - ); - return Option.getOrElse(diags, () => []); - }), - - onDiagnostics: ( - callback: ( - uri: string, - diagnostics: Diagnostic[], - ) => Effect.Effect, - ) => Ref.update(diagnosticCallbacks, (cbs) => [...cbs, callback]), - - shutdown: Effect.gen(function* () { - yield* rpc - .request("shutdown", null) - .pipe(Effect.catch(() => Effect.void)); - yield* rpc.notify("exit", null); - yield* rpc.shutdown; - }), - }; - }); - -/** - * Get LSP language ID from file path. - */ -const getLanguageId = (path: string): string => { - const ext = path.split(".").pop()?.toLowerCase(); - switch (ext) { - case "ts": - case "mts": - case "cts": - return "typescript"; - case "tsx": - case "mtsx": - case "ctsx": - return "typescriptreact"; - case "js": - case "mjs": - case "cjs": - return "javascript"; - case "jsx": - return "javascriptreact"; - case "json": - return "json"; - case "vue": - return "vue"; - case "svelte": - return "svelte"; - case "astro": - return "astro"; - default: - return "plaintext"; - } -}; diff --git a/.context/alchemy-effect/alchemy-effect/src/Agent/lsp/diagnostics.ts b/.context/alchemy-effect/alchemy-effect/src/Agent/lsp/diagnostics.ts deleted file mode 100644 index b3edf3daa..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/Agent/lsp/diagnostics.ts +++ /dev/null @@ -1,64 +0,0 @@ -import * as Effect from "effect/Effect"; -import * as Option from "effect/Option"; -import { DiagnosticSeverity, type Diagnostic } from "./client.ts"; -import { LSPManager } from "./manager.ts"; - -const MAX_DIAGNOSTICS_PER_FILE = 10; - -/** - * Get diagnostics from LSP if available, otherwise return empty array. - */ -export const getDiagnosticsIfAvailable = ( - filePath: string, - content: string, -): Effect.Effect => - Effect.serviceOption(LSPManager).pipe( - Effect.flatMap((maybeManager) => { - if (Option.isNone(maybeManager)) { - return Effect.succeed([] as Diagnostic[]); - } - const manager = maybeManager.value; - return manager - .notifyFileChanged(filePath, content) - .pipe(Effect.andThen(manager.waitForDiagnostics(filePath))); - }), - Effect.catch(() => Effect.succeed([] as Diagnostic[])), - ); - -/** - * Format a single diagnostic for display. - */ -export const formatDiagnostic = (d: Diagnostic): string => { - const severityMap: Record = { - [DiagnosticSeverity.Error]: "ERROR", - [DiagnosticSeverity.Warning]: "WARN", - [DiagnosticSeverity.Information]: "INFO", - [DiagnosticSeverity.Hint]: "HINT", - }; - const severity = severityMap[d.severity ?? DiagnosticSeverity.Error]; - const line = d.range.start.line + 1; - const col = d.range.start.character + 1; - return `${severity} [${line}:${col}] ${d.message}`; -}; - -/** - * Format diagnostics for display (matching opencode format). - * Only shows errors, limits output, and wraps in XML tags. - */ -export const formatDiagnostics = (diagnostics: Diagnostic[]): string => { - const errors = diagnostics.filter( - (d) => d.severity === DiagnosticSeverity.Error, - ); - - if (errors.length === 0) { - return ""; - } - - const limited = errors.slice(0, MAX_DIAGNOSTICS_PER_FILE); - const suffix = - errors.length > MAX_DIAGNOSTICS_PER_FILE - ? `\n... and ${errors.length - MAX_DIAGNOSTICS_PER_FILE} more` - : ""; - - return `This file has errors, please fix\n\n${limited.map(formatDiagnostic).join("\n")}${suffix}\n`; -}; diff --git a/.context/alchemy-effect/alchemy-effect/src/Agent/lsp/jsonrpc.ts b/.context/alchemy-effect/alchemy-effect/src/Agent/lsp/jsonrpc.ts deleted file mode 100644 index 88e9ab001..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/Agent/lsp/jsonrpc.ts +++ /dev/null @@ -1,317 +0,0 @@ -import type { Subprocess } from "bun"; -import * as Data from "effect/Data"; -import * as Deferred from "effect/Deferred"; -import * as Effect from "effect/Effect"; -import * as Fiber from "effect/Fiber"; -import * as HashMap from "effect/HashMap"; -import * as Option from "effect/Option"; -import * as Ref from "effect/Ref"; -import * as Stream from "effect/Stream"; - -/** - * JSON-RPC 2.0 message types - */ -export interface JsonRpcRequest { - jsonrpc: "2.0"; - id: number; - method: string; - params?: unknown; -} - -export interface JsonRpcNotification { - jsonrpc: "2.0"; - method: string; - params?: unknown; -} - -export interface JsonRpcResponse { - jsonrpc: "2.0"; - id: number; - result?: unknown; - error?: { - code: number; - message: string; - data?: unknown; - }; -} - -export type JsonRpcMessage = - | JsonRpcRequest - | JsonRpcNotification - | JsonRpcResponse; - -/** - * Error from JSON-RPC protocol. - */ -export class JsonRpcProtocolError extends Data.TaggedError( - "JsonRpcProtocolError", -)<{ - readonly code: number; - readonly message: string; - readonly data?: unknown; -}> {} - -/** - * Error parsing JSON-RPC messages from stream. - */ -export class JsonRpcParseError extends Data.TaggedError("JsonRpcParseError")<{ - readonly cause: unknown; -}> {} - -/** - * Encode a JSON-RPC message with LSP wire format headers. - * Format: Content-Length: \r\n\r\n - */ -export const encodeMessage = (msg: JsonRpcMessage): Uint8Array => { - const json = JSON.stringify(msg); - const body = new TextEncoder().encode(json); - const header = `Content-Length: ${body.byteLength}\r\n\r\n`; - const headerBytes = new TextEncoder().encode(header); - - const result = new Uint8Array(headerBytes.length + body.length); - result.set(headerBytes); - result.set(body, headerBytes.length); - return result; -}; - -/** - * Parse LSP messages from a byte buffer. - * Returns parsed messages and remaining buffer. - * Works with bytes to correctly handle Content-Length (which is in bytes, not characters). - */ -export const parseBuffer = ( - buffer: Uint8Array, -): { messages: JsonRpcMessage[]; remaining: Uint8Array } => { - const messages: JsonRpcMessage[] = []; - let offset = 0; - const decoder = new TextDecoder(); - - while (offset < buffer.length) { - // Look for \r\n\r\n header terminator - const headerEnd = findHeaderEnd(buffer, offset); - if (headerEnd === -1) break; - - const headerPart = decoder.decode(buffer.subarray(offset, headerEnd)); - const match = /Content-Length:\s*(\d+)/i.exec(headerPart); - if (!match) break; - - const contentLength = parseInt(match[1], 10); - const bodyStart = headerEnd + 4; // Skip \r\n\r\n - const bodyEnd = bodyStart + contentLength; - - // Check if we have the full body (in bytes) - if (buffer.length < bodyEnd) break; - - const body = decoder.decode(buffer.subarray(bodyStart, bodyEnd)); - try { - const parsed = JSON.parse(body) as JsonRpcMessage; - messages.push(parsed); - } catch { - // Invalid JSON, skip this message - } - - offset = bodyEnd; - } - - // Create a new array for remaining bytes to ensure ArrayBuffer type - const remainingLength = buffer.length - offset; - const remaining = new Uint8Array(remainingLength); - remaining.set(buffer.subarray(offset)); - - return { messages, remaining }; -}; - -/** - * Find the index of \r\n\r\n in a byte array starting from offset. - */ -const findHeaderEnd = (buffer: Uint8Array, offset: number): number => { - const CR = 13; // \r - const LF = 10; // \n - for (let i = offset; i < buffer.length - 3; i++) { - if ( - buffer[i] === CR && - buffer[i + 1] === LF && - buffer[i + 2] === CR && - buffer[i + 3] === LF - ) { - return i; - } - } - return -1; -}; - -/** - * Concatenate two Uint8Arrays. - */ -const concatBytes = (a: Uint8Array, b: Uint8Array): Uint8Array => { - const result = new Uint8Array(a.length + b.length); - result.set(a); - result.set(b, a.length); - return result; -}; - -/** - * Parse LSP messages from a ReadableStream. - * Uses Stream.mapAccum to maintain buffer state across chunks. - */ -const parseMessages = (stdout: ReadableStream) => - Stream.fromReadableStream({ - evaluate: () => stdout, - onError: (cause) => new JsonRpcParseError({ cause }), - }).pipe( - Stream.mapAccum( - () => new Uint8Array(0) as Uint8Array, - (buffer, chunk): [Uint8Array, JsonRpcMessage[]] => { - const combined = concatBytes(buffer, chunk); - const { messages, remaining } = parseBuffer(combined); - return [remaining, messages]; - }, - ), - ); - -/** - * A JSON-RPC connection over stdio. - */ -export interface JsonRpcConnection { - /** - * Send a request and wait for a response. - */ - readonly request: ( - method: string, - params: unknown, - ) => Effect.Effect; - - /** - * Send a notification (no response expected). - */ - readonly notify: (method: string, params: unknown) => Effect.Effect; - - /** - * Register a handler for server notifications. - */ - readonly onNotification: ( - method: string, - handler: (params: unknown) => Effect.Effect, - ) => Effect.Effect; - - /** - * Shutdown the connection. - */ - readonly shutdown: Effect.Effect; -} - -/** - * Create a JSON-RPC connection from a subprocess. - */ -export const make = (proc: Subprocess) => - Effect.gen(function* () { - // Pending requests: id -> Deferred - const pending = yield* Ref.make( - HashMap.empty>(), - ); - const nextId = yield* Ref.make(0); - - // Notification handlers - const notificationHandlers = yield* Ref.make( - HashMap.empty Effect.Effect>(), - ); - - // Background fiber reading stdout - const reader = yield* parseMessages( - proc.stdout as ReadableStream, - ).pipe( - Stream.runForEach((msg) => - Effect.gen(function* () { - if ("id" in msg && ("result" in msg || "error" in msg)) { - // Response to our request - const response = msg as JsonRpcResponse; - const maybeDeferred = yield* Ref.get(pending).pipe( - Effect.map((m) => HashMap.get(m, response.id)), - ); - - if (Option.isSome(maybeDeferred)) { - if (response.error) { - yield* Deferred.fail( - maybeDeferred.value, - new JsonRpcProtocolError({ - code: response.error.code, - message: response.error.message, - data: response.error.data, - }), - ); - } else { - yield* Deferred.succeed(maybeDeferred.value, response.result); - } - // Clean up the pending request - yield* Ref.update(pending, (m) => HashMap.remove(m, response.id)); - } - } else if ("method" in msg && !("id" in msg)) { - // Notification from server - const notification = msg as JsonRpcNotification; - const maybeHandler = yield* Ref.get(notificationHandlers).pipe( - Effect.map((m) => HashMap.get(m, notification.method)), - ); - - if (Option.isSome(maybeHandler)) { - yield* maybeHandler.value(notification.params); - } - } - }), - ), - Effect.catch((e) => Effect.logWarning(`JSON-RPC reader error: ${e}`)), - Effect.forkDetach, - ); - - const connection: JsonRpcConnection = { - request: (method: string, params: unknown) => - Effect.gen(function* () { - const id = yield* Ref.getAndUpdate(nextId, (n) => n + 1); - const deferred = yield* Deferred.make(); - yield* Ref.update(pending, (m) => - HashMap.set( - m, - id, - deferred as Deferred.Deferred, - ), - ); - - yield* Effect.sync(() => { - const msg: JsonRpcRequest = { jsonrpc: "2.0", id, method, params }; - const stdin = proc.stdin; - if (stdin && typeof stdin === "object" && "write" in stdin) { - (stdin as { write: (data: Uint8Array) => void }).write( - encodeMessage(msg), - ); - } - }); - - return yield* Deferred.await(deferred); - }), - - notify: (method: string, params: unknown) => - Effect.sync(() => { - const msg: JsonRpcNotification = { jsonrpc: "2.0", method, params }; - const stdin = proc.stdin; - if (stdin && typeof stdin === "object" && "write" in stdin) { - (stdin as { write: (data: Uint8Array) => void }).write( - encodeMessage(msg), - ); - } - }), - - onNotification: ( - method: string, - handler: (params: unknown) => Effect.Effect, - ) => - Ref.update(notificationHandlers, (m) => - HashMap.set(m, method, handler), - ), - - shutdown: Effect.gen(function* () { - yield* Fiber.interrupt(reader); - yield* Effect.sync(() => proc.kill()); - }), - }; - - return connection; - }); diff --git a/.context/alchemy-effect/alchemy-effect/src/Agent/lsp/manager.ts b/.context/alchemy-effect/alchemy-effect/src/Agent/lsp/manager.ts deleted file mode 100644 index 64f0b0b0e..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/Agent/lsp/manager.ts +++ /dev/null @@ -1,213 +0,0 @@ -import * as Context from "effect/Context"; -import * as Effect from "effect/Effect"; -import * as HashMap from "effect/HashMap"; -import * as Layer from "effect/Layer"; -import * as Option from "effect/Option"; -import * as Ref from "effect/Ref"; -import { type Diagnostic, type LSPClient, makeLSPClient } from "./client.ts"; -import { type ServerConfig, DefaultServers } from "./servers.ts"; - -/** - * Create an LSPManager layer. - * - * @param servers - List of servers to use. Defaults to DefaultServers. - */ -export const LSPManagerLive = (servers: ServerConfig[] = DefaultServers) => - Layer.effect(LSPManager, makeLSPManager(servers)); - -/** - * LSP Manager interface. - */ -export interface LSPManager { - /** - * Initialize all available LSP servers. - */ - initialize(root: string): Effect.Effect; - - /** - * Notify all servers that a file has changed. - */ - notifyFileChanged( - path: string, - content: string, - ): Effect.Effect; - - /** - * Wait for diagnostics from all servers and return aggregated results. - */ - waitForDiagnostics( - path: string, - timeout?: number, - ): Effect.Effect; - - /** - * Get current diagnostics for a file (without waiting). - */ - getDiagnostics(path: string): Effect.Effect; - - /** - * Shutdown all servers. - */ - readonly shutdown: Effect.Effect; -} - -export const LSPManager = Context.Service("LSPManager"); - -/** - * Create an LSPManager implementation. - */ -const makeLSPManager = (servers: ServerConfig[]) => - Effect.gen(function* () { - // Map of serverId -> LSPClient - const clients = yield* Ref.make(HashMap.empty()); - - // Aggregated diagnostics: uri -> Map - const diagnosticsMap = yield* Ref.make( - HashMap.empty>(), - ); - - // Initialization state - const initialized = yield* Ref.make(false); - - return LSPManager.of({ - initialize: Effect.fnUntraced(function* (root: string) { - const alreadyInitialized = yield* Ref.get(initialized); - if (alreadyInitialized) return; - - yield* Effect.logDebug("[LSPManager] Initializing LSP servers..."); - - // Spawn all available servers in parallel - yield* Effect.forEach( - servers, - (config) => - Effect.gen(function* () { - yield* Effect.logDebug( - `[LSPManager] Starting ${config.id} server...`, - ); - - const proc = yield* spawnServer(config, root); - if (!proc) { - yield* Effect.logWarning( - `[LSPManager] ${config.id} server not available`, - ); - return; - } - - const client = yield* makeLSPClient(config.id, proc, root); - - // Wire up diagnostics aggregation - yield* client.onDiagnostics((uri, diags) => - Ref.update(diagnosticsMap, (m) => { - const existing = HashMap.get(m, uri).pipe( - Option.getOrElse(() => - HashMap.empty(), - ), - ); - const updated = HashMap.set(existing, config.id, diags); - return HashMap.set(m, uri, updated); - }), - ); - - yield* Ref.update(clients, (m) => - HashMap.set(m, config.id, client), - ); - yield* Effect.logDebug( - `[LSPManager] ${config.id} server started`, - ); - }).pipe( - Effect.catch((e) => - Effect.logWarning( - `[LSPManager] Failed to start ${config.id}: ${e}`, - ), - ), - ), - { concurrency: "unbounded" }, - ); - - yield* Ref.set(initialized, true); - yield* Effect.logDebug("[LSPManager] All LSP servers initialized"); - }), - - notifyFileChanged: Effect.fnUntraced(function* ( - path: string, - content: string, - ) { - yield* Effect.logDebug(`[LSPManager] Notifying ${path} of changes`); - const allClients = yield* Ref.get(clients); - yield* Effect.forEach( - HashMap.values(allClients), - (client) => client.notifyFileChanged(path, content), - { concurrency: "unbounded" }, - ).pipe(Effect.catch(() => Effect.void)); - }), - - waitForDiagnostics: Effect.fnUntraced(function* ( - path: string, - timeout = 3000, - ) { - yield* Effect.logDebug( - `[LSPManager] Waiting for diagnostics for ${path}`, - ); - const allClients = yield* Ref.get(clients); - const uri = `file://${path}`; - - // Wait for all servers to report diagnostics - yield* Effect.forEach( - HashMap.values(allClients), - (client) => client.waitForDiagnostics(path, timeout), - { concurrency: "unbounded" }, - ).pipe(Effect.catch(() => Effect.void)); - - // Aggregate diagnostics from all servers - const allDiagnostics = yield* Ref.get(diagnosticsMap).pipe( - Effect.map((m) => { - const byServer = HashMap.get(m, uri).pipe( - Option.getOrElse(() => HashMap.empty()), - ); - return Array.from(HashMap.values(byServer)).flat(); - }), - ); - - return allDiagnostics; - }), - - getDiagnostics: Effect.fnUntraced(function* (path: string) { - const uri = `file://${path}`; - const allDiagnostics = yield* Ref.get(diagnosticsMap).pipe( - Effect.map((m) => { - const byServer = HashMap.get(m, uri).pipe( - Option.getOrElse(() => HashMap.empty()), - ); - return Array.from(HashMap.values(byServer)).flat(); - }), - ); - return allDiagnostics; - }), - - shutdown: Effect.gen(function* () { - yield* Effect.logDebug("[LSPManager] Shutting down LSP servers..."); - const allClients = yield* Ref.get(clients); - yield* Effect.forEach( - HashMap.values(allClients), - (client) => client.shutdown, - { concurrency: "unbounded" }, - ).pipe(Effect.catch(() => Effect.void)); - yield* Ref.set(clients, HashMap.empty()); - yield* Ref.set(initialized, false); - yield* Effect.logDebug("[LSPManager] All LSP servers shut down"); - }), - }); - }); - -/** - * Spawn an LSP server process. - */ -const spawnServer = (config: ServerConfig, cwd: string) => - Effect.sync(() => - Bun.spawn(config.command, { - cwd, - stdin: "pipe", - stdout: "pipe", - stderr: "inherit", - }), - ); diff --git a/.context/alchemy-effect/alchemy-effect/src/Agent/lsp/servers.ts b/.context/alchemy-effect/alchemy-effect/src/Agent/lsp/servers.ts deleted file mode 100644 index 523b6f3eb..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/Agent/lsp/servers.ts +++ /dev/null @@ -1,37 +0,0 @@ -/** - * Configuration for an LSP server. - */ -export interface ServerConfig { - /** - * Unique identifier for the server. - */ - id: string; - - /** - * Command to run (e.g. ["typescript-language-server", "--stdio"]) - */ - command: string[]; -} - -/** - * TypeScript Language Server configuration. - * Uses typescript-language-server which wraps tsserver. - */ -export const TypeScriptServer: ServerConfig = { - id: "typescript", - command: ["typescript-language-server", "--stdio"], -}; - -/** - * oxlint Language Server configuration. - * Uses oxlint --lsp for fast linting. - */ -export const OxlintServer: ServerConfig = { - id: "oxlint", - command: ["bun", "oxlint", "--lsp"], -}; - -/** - * Default LSP servers. - */ -export const DefaultServers: ServerConfig[] = [TypeScriptServer, OxlintServer]; diff --git a/.context/alchemy-effect/alchemy-effect/src/Agent/process/driver.ts b/.context/alchemy-effect/alchemy-effect/src/Agent/process/driver.ts deleted file mode 100644 index b51da2747..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/Agent/process/driver.ts +++ /dev/null @@ -1,168 +0,0 @@ -// @ts-nocheck - uncomment this once we are working on AI again -import * as Effect from "effect/Effect"; -import * as S from "effect/Schema"; -import * as Stream from "effect/Stream"; -import * as util from "node:util"; -import * as vm from "node:vm"; -import { schemaToType } from "../../Util/schema-to-type.ts"; -import { Agent, AgentId } from "../Agent.ts"; -import { AspectGraph } from "../AspectGraph.ts"; -import { Chat } from "../chat/service.ts"; -import { Thread } from "../chat/thread.ts"; -import { LLM } from "../llm/llm.ts"; -import { lastMessageText } from "../llm/stream-collectors.ts"; -import { Tool } from "../tool/tool.ts"; - -/** - * Called whenever a message is sent by a user to a Thread. - * - * This uses an LLM to choose which agents should respond to the message. - */ -export const driveThread = Effect.fn("driveThread")(function* (thread: Thread) { - const graph = yield* AspectGraph; - const { - exprs: [env], - types, - } = schemaToType(graph.schema); - class code extends Tool.input("code")` -JavaScript code to evaluate (must be a valid JavaScript module. -Using modern ESM syntax only. -The code is running in a Bun REPL environment. -Use arbitrary JavaScript code to explore the environment and` {} - - class evaluate extends Tool("eval")` -Evaluates ${code} in a REPL in an Agent's environment and returns the console.log -output and result of the evaluation as a ${S.String}. -Use this tool to explore the Chat environment and find relevant information. -\`\`\`typescript -${types} -/** The environment of the Agent. */ -declare const env: ${env}; -/** The current issue -declare const issue: Issue; -/** The current prompt to the Agent. */ -declare const query: string; -/** A function that can be used to recursively call the LLM to explore the environment. */ -declare function recursiveLLM(subQuery: string): Promise; -\`\`\` -`(function* ({ code }) { - const logs: string[] = []; - const capture = (...args: unknown[]) => - logs.push( - args - .map((a) => - typeof a === "string" ? a : util.inspect(a, { depth: null }), - ) - .join(" "), - ); - const context = vm.createContext({ - env: graph.aspects, - issue: undefined, // TODO(sam): provide the current issue - console: { - log: capture, - info: capture, - warn: capture, - error: capture, - debug: capture, - }, - }); - try { - const script = new vm.Script(code); - const result = script.runInContext(context); - return `${logs.join("\n")}${logs.length > 0 ? "\n" : ""}${typeof result === "string" ? result : util.inspect(result, { depth: null })}`; - } catch (err) { - const error = err instanceof Error ? err.message : String(err); - return `${logs.join("\n")}${logs.length > 0 ? "\n" : ""}${error}`; - } - }) {} - - // TODO(sam): use examples of agents in the graph, agents.map((a) => a.id).slice(0, 3).join(", ") - // or -> make it a literal type of all agent IDs - class agentId extends Tool.input("agentId", AgentId)` - The ID of the Agent to create a Task for, e.g. @ceo, @sde, @cfo.` {} - - class prompt extends Tool.input("prompt")` - The prompt to start the Task with.` {} - - class query extends Tool("query")` - You are a Recursive Language Model. You interact with context through a JavaScript Bun REPL environment. - - The Aspect environment is stored in the variable \`env\`. - IMPORTANT: You cannot see the context directly. You MUST write JavaScript code to search and explore it. - - Available in environment: - \`\`\`typescript - ${types} - /** The environment of the Agent. */ - declare const env: ${env}; - // The current Issue (similar to a GitHub Issue) - declare const issue: Issue; - /** The current query to answer. */ - declare const query: string; - /** A function that can be used to recursively call the LLM to explore the environment. */ - declare function query(subQuery: string): Promise; - \`\`\` - - Write JavaScript code to answer the query. The last expression and all console.log() output will be shown to you. - - Examples: - - console.log(issue.messages[issue.messages.length-1]) // See the last message in the issue - - issue.messages[issue.messages.length-1] // Print the last message in the issue (because this is the last expression in the code) - - matches = re.findall(r'keyword.*', context); print(matches[:5]) - - idx = context.find('search term'); print(context[idx:idx+200]) - - CRITICAL: Do NOT guess or make up answers. You MUST search the context first to find the actual information. - Only finish your response after you have found concrete evidence in the context. - Finish by providing a detailed textual answer to the query. - - Depth: {depth}`(function* () {}) {} - - class reply extends Tool("reply")` - Prompt an Agent (by ${agentId}) to reply in a Thread. - The agent is given a ${prompt} to orient the direction of the task, but is otherwise free to choose how to complete the task. - Available agents: ${Object.keys(graph.aspects.agent).join(", ")} - If the reply fails, a ${S.String} message will be returned. - Use the ${recursiveLLM} tool to explore and query the contextual encironment you are operating in. - `(function* ({ agentId, prompt }) { - // TODO(sam): look up in the graph? - const agent = graph.aspects.agent[agentId] as Agent | undefined; - - if (!agent) { - return `Agent '${agentId}' not found, available agents: ${Object.keys(graph.aspects.agent).join(", ")}`; - } - - const task = yield* Chat.createTask({ - threadId: thread.threadId, - agentId, - }); - - const lastMessage = yield* LLM.stream({ - model: "anthropic/claude-opus-4.5", - system: ``, - messages: [{ role: "user", content: prompt }], - tools: [], - }).pipe( - Stream.tapSink(Chat.sinkTask(task.taskId)), - Stream.run(lastMessageText), - ); - - if (!lastMessage) { - return yield* Effect.die(`No message returned from agent '${agentId}'`); - } - - // TODO(sam): submit the result message to the issue - return lastMessage; - }) {} - - const stream = Effect.gen(function* () { - const llm = yield* LLM; - const chat = yield* Chat; - return yield* llm - .stream({ - system: "You are a helpful assistant.", - messages: [], - tools: [evaluate, reply], - }) - .pipe(Stream.tapSink(chat.sinkThreadDriver(thread.threadId))); - }); -}); diff --git a/.context/alchemy-effect/alchemy-effect/src/Agent/process/issue-service.ts b/.context/alchemy-effect/alchemy-effect/src/Agent/process/issue-service.ts deleted file mode 100644 index 4f6dc74ad..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/Agent/process/issue-service.ts +++ /dev/null @@ -1,48 +0,0 @@ -import * as Context from "effect/Context"; -import type { Effect } from "effect/Effect"; -import * as S from "effect/Schema"; -import { Issue, IssueId } from "./issue.ts"; -import { Reply, ReplyId } from "./reply.ts"; - -export class CreateIssueRequest extends S.Class( - "CreateIssueRequest", -)({ - title: S.String, - description: S.String, -}) {} - -export class UpdateIssueRequest extends S.Class( - "UpdateIssueRequest", -)({ - issueId: IssueId, - title: S.String.pipe(S.optional), - description: S.String.pipe(S.optional), -}) {} - -export class SendReplyRequest extends S.Class( - "SendReplyRequest", -)({ - issueId: IssueId, - content: S.String, -}) {} - -export class UpdateReplyRequest extends S.Class( - "UpdateReplyRequest", -)({ - replyId: ReplyId, - content: S.String.pipe(S.optional), -}) {} - -export class Issues extends Context.Service< - Issues, - { - listIssues: () => Effect; - readIssue: (issueId: IssueId) => Effect; - createIssue: (input: CreateIssueRequest) => Effect; - updateIssue: (input: UpdateIssueRequest) => Effect; - closeIssue: (issueId: IssueId) => Effect; - sendReply: (input: SendReplyRequest) => Effect; - updateReply: (input: UpdateReplyRequest) => Effect; - deleteReply: (replyId: ReplyId) => Effect; - } ->()("Issues") {} diff --git a/.context/alchemy-effect/alchemy-effect/src/Agent/process/issue-tools.ts b/.context/alchemy-effect/alchemy-effect/src/Agent/process/issue-tools.ts deleted file mode 100644 index 38e5dd158..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/Agent/process/issue-tools.ts +++ /dev/null @@ -1,33 +0,0 @@ -// @ts-nocheck - uncomment this once we are working on AI again - -import { Tool } from "../tool/tool.ts"; -import { Issues } from "./issue-service.ts"; -import { Issue, IssueId } from "./issue.ts"; - -export class title extends Tool.input("title")` -The title of the Issue.` {} - -export class description extends Tool.input( - "description", -)`The description of the Issue.` {} - -export class issueId extends Tool.input( - "issueId", - IssueId, -)`The ID of the Issue.` {} - -export class readIssue extends Tool("readIssue")` -Read an ${Issue} in the Thread with its ${issueId}. -`(({ issueId }) => Issues.readIssue(issueId)) {} - -export class createIssue extends Tool("createIssue")` -Create an Issue in the Thread with a ${title} and ${description}. -`(Issues.createIssue) {} - -export class updateIssue extends Tool("updateIssue")` -Update an ${Issue}'s ${title} and/or ${description} referenced by its ${issueId}. -`(Issues.updateIssue) {} - -export class closeIssue extends Tool("closeIssue")` -Close an Issue in the Thread referenced by its ${issueId}. -`(({ issueId }) => Issues.closeIssue(issueId)) {} diff --git a/.context/alchemy-effect/alchemy-effect/src/Agent/process/issue.ts b/.context/alchemy-effect/alchemy-effect/src/Agent/process/issue.ts deleted file mode 100644 index 4e6898687..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/Agent/process/issue.ts +++ /dev/null @@ -1,22 +0,0 @@ -import * as S from "effect/Schema"; - -export type IssueId = number; -export const IssueId = S.Int.check(S.isGreaterThan(0)).annotate({ - description: "The ID of the issue", -}); - -export type IssueDescription = string; -export const IssueDescription = S.String.annotate({ - description: "The description of the issue", -}); - -export type IssueTitle = string; -export const IssueTitle = S.String.annotate({ - description: "The title of the issue", -}); - -export class Issue extends S.Class("Issue")({ - issueId: IssueId, - title: IssueTitle, - description: IssueDescription, -}) {} diff --git a/.context/alchemy-effect/alchemy-effect/src/Agent/process/organization.ts b/.context/alchemy-effect/alchemy-effect/src/Agent/process/organization.ts deleted file mode 100644 index 40ff736f7..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/Agent/process/organization.ts +++ /dev/null @@ -1,16 +0,0 @@ -import { type Aspect, defineAspect } from "../Aspect.ts"; - -export type Organization< - Name extends string = string, - References extends any[] = any[], -> = Aspect; - -export const Organization = - defineAspect< - ( - name: Name, - ) => ( - template: TemplateStringsArray, - ...references: References - ) => Organization - >("organization"); diff --git a/.context/alchemy-effect/alchemy-effect/src/Agent/process/process.ts b/.context/alchemy-effect/alchemy-effect/src/Agent/process/process.ts deleted file mode 100644 index 33e2c3de9..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/Agent/process/process.ts +++ /dev/null @@ -1,16 +0,0 @@ -import { defineAspect, type Aspect } from "../Aspect"; - -export interface Process< - Name extends string = string, - References extends any[] = any[], -> extends Aspect {} - -export const Process = - defineAspect< - ( - name: Name, - ) => ( - template: TemplateStringsArray, - ...references: References - ) => Process - >("process"); diff --git a/.context/alchemy-effect/alchemy-effect/src/Agent/process/reply.ts b/.context/alchemy-effect/alchemy-effect/src/Agent/process/reply.ts deleted file mode 100644 index 19f64136d..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/Agent/process/reply.ts +++ /dev/null @@ -1,21 +0,0 @@ -import * as S from "effect/Schema"; -import { CreatedAt, UpdatedAt } from "../../Schema.ts"; -import { IssueId } from "./issue.ts"; - -export type ReplyId = number; -export const ReplyId = S.Int.check(S.isGreaterThan(0)).annotate({ - description: "The ID of the reply", -}); - -export type ReplyContent = string; -export const ReplyContent = S.String.annotate({ - description: "The content of the reply", -}); - -export class Reply extends S.Class("Reply")({ - replyId: ReplyId, - issueId: IssueId, - content: ReplyContent, - createdAt: CreatedAt, - updatedAt: UpdatedAt, -}) {} diff --git a/.context/alchemy-effect/alchemy-effect/src/Agent/process/task.ts b/.context/alchemy-effect/alchemy-effect/src/Agent/process/task.ts deleted file mode 100644 index 0f7c5edde..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/Agent/process/task.ts +++ /dev/null @@ -1,34 +0,0 @@ -import * as Context from "effect/Context"; -import * as Effect from "effect/Effect"; -import * as S from "effect/Schema"; -import { AgentId } from "../Agent.ts"; -import { ThreadId } from "../chat/thread.ts"; - -export type TaskId = string; -export const TaskId = S.String.annotate({ - description: "The ID of the task", -}); - -export class Task extends S.Class("Task")({ - taskId: TaskId, - threadId: ThreadId.annotate({ - description: "The thread that the task belongs to", - }), - agent: AgentId.annotate({ - description: "The agent that is working on the task", - }), -}) {} - -export class CreateTaskRequest extends S.Class( - "CreateTaskRequest", -)({ - threadId: ThreadId, - agentId: AgentId, -}) {} - -export class Tasks extends Context.Service< - Tasks, - { - createTask: (input: CreateTaskRequest) => Effect.Effect; - } ->()("Tasks") {} diff --git a/.context/alchemy-effect/alchemy-effect/src/Agent/tool/index.ts b/.context/alchemy-effect/alchemy-effect/src/Agent/tool/index.ts deleted file mode 100644 index bee6b1130..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/Agent/tool/index.ts +++ /dev/null @@ -1,3 +0,0 @@ -export * from "./parameter.ts"; -export * from "./result.ts"; -export * from "./tool.ts"; diff --git a/.context/alchemy-effect/alchemy-effect/src/Agent/tool/parameter.ts b/.context/alchemy-effect/alchemy-effect/src/Agent/tool/parameter.ts deleted file mode 100644 index 83bc4bca9..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/Agent/tool/parameter.ts +++ /dev/null @@ -1,35 +0,0 @@ -import * as S from "effect/Schema"; -import { Field } from "../../Schema.ts"; -import { defineAspect, type Aspect } from "../Aspect.ts"; - -export const isParameter = (artifact: any): artifact is Parameter => - artifact?.type === "param"; - -export type Parameter< - ID extends string = string, - References extends any[] = any[], - T extends Field = Field, -> = Aspect; - -export const Parameter = defineAspect< - ( - name: Name, - schema?: Schema, - ) => ( - template: TemplateStringsArray, - ...references: References - ) => Parameter ->("param", Field); - -export declare namespace Parameters { - export type Of< - References extends any[], - Fields extends S.Struct.Fields = {}, - > = References extends [] - ? S.Struct["Type"] - : References extends [infer Artifact, ...infer Rest] - ? Artifact extends Parameter - ? Parameters.Of - : Parameters.Of - : []; -} diff --git a/.context/alchemy-effect/alchemy-effect/src/Agent/tool/result.ts b/.context/alchemy-effect/alchemy-effect/src/Agent/tool/result.ts deleted file mode 100644 index fbf263fcf..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/Agent/tool/result.ts +++ /dev/null @@ -1,51 +0,0 @@ -import * as S from "effect/Schema"; -import type { IsNever } from "../..//Util/types.ts"; -import { Field } from "../../Schema.ts"; -import { defineAspect, type Aspect } from "../Aspect.ts"; - -export const isResult = (artifact: any): artifact is Result => - artifact?.type === "result"; - -export type Result< - ID extends string = string, - References extends any[] = any[], - T extends Field = Field, -> = Aspect; - -export const Result = defineAspect< - ( - name: Name, - props?: T, - ) => ( - template: TemplateStringsArray, - ...references: References - ) => Result ->("result", Field); - -export declare namespace Result { - export type Of< - References extends readonly any[], - Outputs = never, - Primitives = never, - > = References extends [] - ? Outputs | Primitives extends never - ? void - : Outputs | Primitives - : References extends readonly [infer Ref, ...infer Rest] - ? Ref extends { - type: "result"; - props: infer Schema; - id: infer Name extends string; - } - ? Result.Of< - Rest, - (IsNever extends true ? {} : Outputs) & { - [name in Name]: S.Schema.Type; - }, - Primitives - > - : Ref extends S.Schema - ? Result.Of - : Result.Of - : never; -} diff --git a/.context/alchemy-effect/alchemy-effect/src/Agent/tool/tool.ts b/.context/alchemy-effect/alchemy-effect/src/Agent/tool/tool.ts deleted file mode 100644 index 57572ef54..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/Agent/tool/tool.ts +++ /dev/null @@ -1,74 +0,0 @@ -import type { Yieldable } from "effect/Effect"; -import * as Effect from "effect/Effect"; -import * as S from "effect/Schema"; -import { Function } from "../../Schema.ts"; -import { defineAspect, type Aspect } from "../Aspect.ts"; -import { Parameter, type Parameters } from "./parameter.ts"; -import { Result } from "./result.ts"; - -export const isTool = (artifact: any): artifact is Tool => - artifact?.type === "tool"; - -export class ToolProps extends S.Class("ToolProps")({ - alias: S.optional(Function<(model: string) => string | undefined>()), -}) {} - -export type ToolHandler = ( - params: Parameters.Of, -) => Effect.Effect, Err, Req>; - -export type Tool< - ID extends string = string, - References extends any[] = any[], - Props extends ToolProps = ToolProps, - Handler extends ToolHandler = any, -> = Aspect & {}; - -export declare namespace Tool { - export type Success = Result.Of; - export type Error = Effect.Error>; - export type Context = Effect.Services< - ReturnType - >; -} - -export const Tool = defineAspect< - ( - id: ID, - props?: Props, - ) => ( - template: TemplateStringsArray, - ...references: References - ) => (>( - handler: Handler, - ) => Aspect) & - (>( - handler: ( - input: Parameters.Of, - ) => Generator>, never>, - ) => Aspect< - Tool, - "tool", - ID, - References, - Props, - ( - input: Parameters.Of, - ) => Effect.Effect< - NoInfer>, - [Eff] extends [never] - ? never - : [Eff] extends [Yieldable] - ? E - : never, - [Eff] extends [never] - ? never - : [Eff] extends [Yieldable] - ? R - : never - > - >) ->("tool", ToolProps).with({ - input: Parameter, - output: Result, -}); diff --git a/.context/alchemy-effect/alchemy-effect/src/Agent/util/command-validator.ts b/.context/alchemy-effect/alchemy-effect/src/Agent/util/command-validator.ts deleted file mode 100644 index eb107fe23..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/Agent/util/command-validator.ts +++ /dev/null @@ -1,98 +0,0 @@ -import * as Context from "effect/Context"; -import * as Effect from "effect/Effect"; -import * as Layer from "effect/Layer"; -import * as Option from "effect/Option"; -import * as Path from "effect/Path"; -import * as Stream from "effect/Stream"; -import { ChildProcess } from "effect/unstable/process"; -import { AspectConfig } from "../Aspect.ts"; -import { loadParser } from "./parser.ts"; - -export class CommandValidator extends Context.Service< - CommandValidator, - { - validate: (command: string) => Effect.Effect; - } ->()("CommandValidator") {} - -export const commandValidator = Layer.effect( - CommandValidator, - // @ts-expect-error - Effect.gen(function* () { - const path = yield* Path.Path; - const parser = yield* loadParser("tree-sitter-bash/tree-sitter-bash.wasm"); - return { - validate: Effect.fn(function* (command: string) { - const tree = parser.parse(command); - if (!tree) { - return yield* Effect.fail("Failed to parse command"); - } - for (const node of tree.rootNode.descendantsOfType("command")) { - if (!node) continue; - const command = []; - for (let i = 0; i < node.childCount; i++) { - const child = node.child(i); - if (!child) continue; - if ( - child.type !== "command_name" && - child.type !== "word" && - child.type !== "string" && - child.type !== "raw_string" && - child.type !== "concatenation" - ) { - continue; - } - command.push(child.text); - } - - // not an exhaustive list, but covers most common cases - if ( - [ - "cd", - "rm", - "cp", - "mv", - "mkdir", - "touch", - "chmod", - "chown", - ].includes(command[0]) - ) { - for (const arg of command.slice(1)) { - if ( - arg.startsWith("-") || - (command[0] === "chmod" && arg.startsWith("+")) - ) - continue; - const resolved = yield* Effect.scoped( - Effect.gen(function* () { - const handle = yield* ChildProcess.make("realpath", [arg], { - shell: true, - }); - return yield* Stream.mkString( - Stream.decodeText(handle.stdout), - ); - }), - ).pipe( - Effect.map((x) => x.trim()), - Effect.catch(() => Effect.void), - ); - - if (resolved) { - const config = yield* Effect.serviceOption(AspectConfig).pipe( - Effect.map(Option.getOrElse(() => ({ cwd: process.cwd() }))), - ); - const relative = path.relative(config.cwd, resolved); - if (relative.startsWith("..")) { - return yield* Effect.fail( - `Cannot ${command[0]} file: ${arg} is outside the current working directory: ${config.cwd}`, - ); - } - } - } - } - } - }), - }; - }), -); diff --git a/.context/alchemy-effect/alchemy-effect/src/Agent/util/exec.ts b/.context/alchemy-effect/alchemy-effect/src/Agent/util/exec.ts deleted file mode 100644 index f0d238980..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/Agent/util/exec.ts +++ /dev/null @@ -1,18 +0,0 @@ -import * as Effect from "effect/Effect"; -import * as Stream from "effect/Stream"; -import type { ChildProcess } from "effect/unstable/process"; - -export const exec = Effect.fn("exec")(function* ( - command: ChildProcess.Command, -) { - const handle = yield* command; - const [exitCode, stdout, stderr] = yield* Effect.all( - [ - handle.exitCode, - Stream.mkString(Stream.decodeText(handle.stdout)), - Stream.mkString(Stream.decodeText(handle.stderr)), - ], - { concurrency: 3 }, - ); - return { exitCode, stdout, stderr }; -}); diff --git a/.context/alchemy-effect/alchemy-effect/src/Agent/util/parser.ts b/.context/alchemy-effect/alchemy-effect/src/Agent/util/parser.ts deleted file mode 100644 index b14598dae..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/Agent/util/parser.ts +++ /dev/null @@ -1,39 +0,0 @@ -import * as Effect from "effect/Effect"; -import { fileURLToPath } from "node:url"; -import { Language, Parser } from "web-tree-sitter"; - -export const resolveWasm = (asset: string) => { - if (asset.startsWith("file://")) return fileURLToPath(asset); - if (asset.startsWith("/") || /^[a-z]:/i.test(asset)) return asset; - const url = new URL(asset, import.meta.url); - return fileURLToPath(url); -}; - -export const loadParser = Effect.fn("loadParser")(function* (wasmPath: string) { - const treeWasm = yield* Effect.promise( - () => - // @ts-expect-error - import("web-tree-sitter/tree-sitter.wasm", { - with: { type: "wasm" }, - }), - ); - const treePath = resolveWasm(treeWasm); - yield* Effect.promise(() => - Parser.init({ - locateFile() { - return treePath; - }, - }), - ); - const { default: wasm } = yield* Effect.promise( - () => - import(wasmPath, { - with: { type: "wasm" }, - }), - ); - const bashPath = resolveWasm(wasm); - const bashLanguage = yield* Effect.promise(() => Language.load(bashPath)); - const p = new Parser(); - p.setLanguage(bashLanguage); - return p; -}); diff --git a/.context/alchemy-effect/alchemy-effect/src/Agent/util/replace.ts b/.context/alchemy-effect/alchemy-effect/src/Agent/util/replace.ts deleted file mode 100644 index 532ef1100..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/Agent/util/replace.ts +++ /dev/null @@ -1,559 +0,0 @@ -// copied from https://github.com/sst/opencode/blob/dev/packages/opencode/src/tool/edit.ts#L1 - -import * as Effect from "effect/Effect"; -import * as S from "effect/Schema"; - -/** - * Error when oldString is not found in the content. - */ -export class ReplaceNotFoundError extends S.TaggedErrorClass()( - "ReplaceNotFoundError", - { - oldString: S.String, - }, -) {} - -/** - * Error when oldString matches multiple locations and replaceAll is not set. - */ -export class ReplaceMultipleMatchesError extends S.TaggedErrorClass()( - "ReplaceMultipleMatchesError", - { - oldString: S.String, - }, -) {} - -/** - * Error when oldString equals newString. - */ -export class ReplaceSameStringError extends S.TaggedErrorClass()( - "ReplaceSameStringError", - {}, -) {} - -export type Replacer = ( - content: string, - find: string, -) => Generator; - -// Similarity thresholds for block anchor fallback matching -const SINGLE_CANDIDATE_SIMILARITY_THRESHOLD = 0.0; -const MULTIPLE_CANDIDATES_SIMILARITY_THRESHOLD = 0.3; - -/** - * Levenshtein distance algorithm implementation - */ -function levenshtein(a: string, b: string): number { - // Handle empty strings - if (a === "" || b === "") { - return Math.max(a.length, b.length); - } - const matrix = Array.from({ length: a.length + 1 }, (_, i) => - Array.from({ length: b.length + 1 }, (_, j) => - i === 0 ? j : j === 0 ? i : 0, - ), - ); - - for (let i = 1; i <= a.length; i++) { - for (let j = 1; j <= b.length; j++) { - const cost = a[i - 1] === b[j - 1] ? 0 : 1; - matrix[i][j] = Math.min( - matrix[i - 1][j] + 1, - matrix[i][j - 1] + 1, - matrix[i - 1][j - 1] + cost, - ); - } - } - return matrix[a.length][b.length]; -} - -export const SimpleReplacer: Replacer = function* (_content, find) { - yield find; -}; - -export const LineTrimmedReplacer: Replacer = function* (content, find) { - const originalLines = content.split("\n"); - const searchLines = find.split("\n"); - - if (searchLines[searchLines.length - 1] === "") { - searchLines.pop(); - } - - for (let i = 0; i <= originalLines.length - searchLines.length; i++) { - let matches = true; - - for (let j = 0; j < searchLines.length; j++) { - const originalTrimmed = originalLines[i + j].trim(); - const searchTrimmed = searchLines[j].trim(); - - if (originalTrimmed !== searchTrimmed) { - matches = false; - break; - } - } - - if (matches) { - let matchStartIndex = 0; - for (let k = 0; k < i; k++) { - matchStartIndex += originalLines[k].length + 1; - } - - let matchEndIndex = matchStartIndex; - for (let k = 0; k < searchLines.length; k++) { - matchEndIndex += originalLines[i + k].length; - if (k < searchLines.length - 1) { - matchEndIndex += 1; // Add newline character except for the last line - } - } - - yield content.substring(matchStartIndex, matchEndIndex); - } - } -}; - -export const BlockAnchorReplacer: Replacer = function* (content, find) { - const originalLines = content.split("\n"); - const searchLines = find.split("\n"); - - if (searchLines.length < 3) { - return; - } - - if (searchLines[searchLines.length - 1] === "") { - searchLines.pop(); - } - - const firstLineSearch = searchLines[0].trim(); - const lastLineSearch = searchLines[searchLines.length - 1].trim(); - const searchBlockSize = searchLines.length; - - // Collect all candidate positions where both anchors match - const candidates: Array<{ startLine: number; endLine: number }> = []; - for (let i = 0; i < originalLines.length; i++) { - if (originalLines[i].trim() !== firstLineSearch) { - continue; - } - - // Look for the matching last line after this first line - for (let j = i + 2; j < originalLines.length; j++) { - if (originalLines[j].trim() === lastLineSearch) { - candidates.push({ startLine: i, endLine: j }); - break; // Only match the first occurrence of the last line - } - } - } - - // Return immediately if no candidates - if (candidates.length === 0) { - return; - } - - // Handle single candidate scenario (using relaxed threshold) - if (candidates.length === 1) { - const { startLine, endLine } = candidates[0]; - const actualBlockSize = endLine - startLine + 1; - - let similarity = 0; - let linesToCheck = Math.min(searchBlockSize - 2, actualBlockSize - 2); // Middle lines only - - if (linesToCheck > 0) { - for (let j = 1; j < searchBlockSize - 1 && j < actualBlockSize - 1; j++) { - const originalLine = originalLines[startLine + j].trim(); - const searchLine = searchLines[j].trim(); - const maxLen = Math.max(originalLine.length, searchLine.length); - if (maxLen === 0) { - continue; - } - const distance = levenshtein(originalLine, searchLine); - similarity += (1 - distance / maxLen) / linesToCheck; - - // Exit early when threshold is reached - if (similarity >= SINGLE_CANDIDATE_SIMILARITY_THRESHOLD) { - break; - } - } - } else { - // No middle lines to compare, just accept based on anchors - similarity = 1.0; - } - - if (similarity >= SINGLE_CANDIDATE_SIMILARITY_THRESHOLD) { - let matchStartIndex = 0; - for (let k = 0; k < startLine; k++) { - matchStartIndex += originalLines[k].length + 1; - } - let matchEndIndex = matchStartIndex; - for (let k = startLine; k <= endLine; k++) { - matchEndIndex += originalLines[k].length; - if (k < endLine) { - matchEndIndex += 1; // Add newline character except for the last line - } - } - yield content.substring(matchStartIndex, matchEndIndex); - } - return; - } - - // Calculate similarity for multiple candidates - let bestMatch: { startLine: number; endLine: number } | null = null; - let maxSimilarity = -1; - - for (const candidate of candidates) { - const { startLine, endLine } = candidate; - const actualBlockSize = endLine - startLine + 1; - - let similarity = 0; - let linesToCheck = Math.min(searchBlockSize - 2, actualBlockSize - 2); // Middle lines only - - if (linesToCheck > 0) { - for (let j = 1; j < searchBlockSize - 1 && j < actualBlockSize - 1; j++) { - const originalLine = originalLines[startLine + j].trim(); - const searchLine = searchLines[j].trim(); - const maxLen = Math.max(originalLine.length, searchLine.length); - if (maxLen === 0) { - continue; - } - const distance = levenshtein(originalLine, searchLine); - similarity += 1 - distance / maxLen; - } - similarity /= linesToCheck; // Average similarity - } else { - // No middle lines to compare, just accept based on anchors - similarity = 1.0; - } - - if (similarity > maxSimilarity) { - maxSimilarity = similarity; - bestMatch = candidate; - } - } - - // Threshold judgment - if (maxSimilarity >= MULTIPLE_CANDIDATES_SIMILARITY_THRESHOLD && bestMatch) { - const { startLine, endLine } = bestMatch; - let matchStartIndex = 0; - for (let k = 0; k < startLine; k++) { - matchStartIndex += originalLines[k].length + 1; - } - let matchEndIndex = matchStartIndex; - for (let k = startLine; k <= endLine; k++) { - matchEndIndex += originalLines[k].length; - if (k < endLine) { - matchEndIndex += 1; - } - } - yield content.substring(matchStartIndex, matchEndIndex); - } -}; - -export const WhitespaceNormalizedReplacer: Replacer = function* ( - content, - find, -) { - const normalizeWhitespace = (text: string) => - text.replace(/\s+/g, " ").trim(); - const normalizedFind = normalizeWhitespace(find); - - // Handle single line matches - const lines = content.split("\n"); - for (let i = 0; i < lines.length; i++) { - const line = lines[i]; - if (normalizeWhitespace(line) === normalizedFind) { - yield line; - } else { - // Only check for substring matches if the full line doesn't match - const normalizedLine = normalizeWhitespace(line); - if (normalizedLine.includes(normalizedFind)) { - // Find the actual substring in the original line that matches - const words = find.trim().split(/\s+/); - if (words.length > 0) { - const pattern = words - .map((word) => word.replace(/[.*+?^${}()|[\]\\]/g, "\\$&")) - .join("\\s+"); - try { - const regex = new RegExp(pattern); - const match = line.match(regex); - if (match) { - yield match[0]; - } - } catch { - // Invalid regex pattern, skip - } - } - } - } - } - - // Handle multi-line matches - const findLines = find.split("\n"); - if (findLines.length > 1) { - for (let i = 0; i <= lines.length - findLines.length; i++) { - const block = lines.slice(i, i + findLines.length); - if (normalizeWhitespace(block.join("\n")) === normalizedFind) { - yield block.join("\n"); - } - } - } -}; - -export const IndentationFlexibleReplacer: Replacer = function* (content, find) { - const removeIndentation = (text: string) => { - const lines = text.split("\n"); - const nonEmptyLines = lines.filter((line) => line.trim().length > 0); - if (nonEmptyLines.length === 0) return text; - - const minIndent = Math.min( - ...nonEmptyLines.map((line) => { - const match = line.match(/^(\s*)/); - return match ? match[1].length : 0; - }), - ); - - return lines - .map((line) => (line.trim().length === 0 ? line : line.slice(minIndent))) - .join("\n"); - }; - - const normalizedFind = removeIndentation(find); - const contentLines = content.split("\n"); - const findLines = find.split("\n"); - - for (let i = 0; i <= contentLines.length - findLines.length; i++) { - const block = contentLines.slice(i, i + findLines.length).join("\n"); - if (removeIndentation(block) === normalizedFind) { - yield block; - } - } -}; - -export const EscapeNormalizedReplacer: Replacer = function* (content, find) { - const unescapeString = (str: string): string => { - return str.replace(/\\(n|t|r|'|"|`|\\|\n|\$)/g, (match, capturedChar) => { - switch (capturedChar) { - case "n": - return "\n"; - case "t": - return "\t"; - case "r": - return "\r"; - case "'": - return "'"; - case '"': - return '"'; - case "`": - return "`"; - case "\\": - return "\\"; - case "\n": - return "\n"; - case "$": - return "$"; - default: - return match; - } - }); - }; - - const unescapedFind = unescapeString(find); - - // Try direct match with unescaped find string - if (content.includes(unescapedFind)) { - yield unescapedFind; - } - - // Also try finding escaped versions in content that match unescaped find - const lines = content.split("\n"); - const findLines = unescapedFind.split("\n"); - - for (let i = 0; i <= lines.length - findLines.length; i++) { - const block = lines.slice(i, i + findLines.length).join("\n"); - const unescapedBlock = unescapeString(block); - - if (unescapedBlock === unescapedFind) { - yield block; - } - } -}; - -export const MultiOccurrenceReplacer: Replacer = function* (content, find) { - // This replacer yields all exact matches, allowing the replace function - // to handle multiple occurrences based on replaceAll parameter - let startIndex = 0; - - while (true) { - const index = content.indexOf(find, startIndex); - if (index === -1) break; - - yield find; - startIndex = index + find.length; - } -}; - -export const TrimmedBoundaryReplacer: Replacer = function* (content, find) { - const trimmedFind = find.trim(); - - if (trimmedFind === find) { - // Already trimmed, no point in trying - return; - } - - // Try to find the trimmed version - if (content.includes(trimmedFind)) { - yield trimmedFind; - } - - // Also try finding blocks where trimmed content matches - const lines = content.split("\n"); - const findLines = find.split("\n"); - - for (let i = 0; i <= lines.length - findLines.length; i++) { - const block = lines.slice(i, i + findLines.length).join("\n"); - - if (block.trim() === trimmedFind) { - yield block; - } - } -}; - -export const ContextAwareReplacer: Replacer = function* (content, find) { - const findLines = find.split("\n"); - if (findLines.length < 3) { - // Need at least 3 lines to have meaningful context - return; - } - - // Remove trailing empty line if present - if (findLines[findLines.length - 1] === "") { - findLines.pop(); - } - - const contentLines = content.split("\n"); - - // Extract first and last lines as context anchors - const firstLine = findLines[0].trim(); - const lastLine = findLines[findLines.length - 1].trim(); - - // Find blocks that start and end with the context anchors - for (let i = 0; i < contentLines.length; i++) { - if (contentLines[i].trim() !== firstLine) continue; - - // Look for the matching last line - for (let j = i + 2; j < contentLines.length; j++) { - if (contentLines[j].trim() === lastLine) { - // Found a potential context block - const blockLines = contentLines.slice(i, j + 1); - const block = blockLines.join("\n"); - - // Check if the middle content has reasonable similarity - // (simple heuristic: at least 50% of non-empty lines should match when trimmed) - if (blockLines.length === findLines.length) { - let matchingLines = 0; - let totalNonEmptyLines = 0; - - for (let k = 1; k < blockLines.length - 1; k++) { - const blockLine = blockLines[k].trim(); - const findLine = findLines[k].trim(); - - if (blockLine.length > 0 || findLine.length > 0) { - totalNonEmptyLines++; - if (blockLine === findLine) { - matchingLines++; - } - } - } - - if ( - totalNonEmptyLines === 0 || - matchingLines / totalNonEmptyLines >= 0.5 - ) { - yield block; - break; // Only match the first occurrence - } - } - break; - } - } - } -}; - -export function trimDiff(diff: string): string { - const lines = diff.split("\n"); - const contentLines = lines.filter( - (line) => - (line.startsWith("+") || line.startsWith("-") || line.startsWith(" ")) && - !line.startsWith("---") && - !line.startsWith("+++"), - ); - - if (contentLines.length === 0) return diff; - - let min = Infinity; - for (const line of contentLines) { - const content = line.slice(1); - if (content.trim().length > 0) { - const match = content.match(/^(\s*)/); - if (match) min = Math.min(min, match[1].length); - } - } - if (min === Infinity || min === 0) return diff; - const trimmedLines = lines.map((line) => { - if ( - (line.startsWith("+") || line.startsWith("-") || line.startsWith(" ")) && - !line.startsWith("---") && - !line.startsWith("+++") - ) { - const prefix = line[0]; - const content = line.slice(1); - return prefix + content.slice(min); - } - return line; - }); - - return trimmedLines.join("\n"); -} - -export const replace = Effect.fn(function* ( - content: string, - oldString: string, - newString: string, - replaceAll = false, -) { - if (oldString === newString) { - return yield* new ReplaceSameStringError(); - } - - let notFound = true; - - for (const replacer of [ - SimpleReplacer, - LineTrimmedReplacer, - BlockAnchorReplacer, - WhitespaceNormalizedReplacer, - IndentationFlexibleReplacer, - EscapeNormalizedReplacer, - TrimmedBoundaryReplacer, - ContextAwareReplacer, - MultiOccurrenceReplacer, - ]) { - for (const search of replacer(content, oldString)) { - const index = content.indexOf(search); - if (index === -1) continue; - notFound = false; - if (replaceAll) { - return content.replaceAll(search, newString); - } - const lastIndex = content.lastIndexOf(search); - if (index !== lastIndex) continue; - return ( - content.substring(0, index) + - newString + - content.substring(index + search.length) - ); - } - } - - if (notFound) { - return yield* new ReplaceNotFoundError({ oldString }); - } - return yield* new ReplaceMultipleMatchesError({ oldString }); -}); diff --git a/.context/alchemy-effect/alchemy-effect/src/Agent/util/ripgrep.ts b/.context/alchemy-effect/alchemy-effect/src/Agent/util/ripgrep.ts deleted file mode 100644 index 7f5e74ef2..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/Agent/util/ripgrep.ts +++ /dev/null @@ -1,256 +0,0 @@ -// Ripgrep utility functions -import { Schema } from "effect"; -import * as Effect from "effect/Effect"; -import * as FileSystem from "effect/FileSystem"; -import * as S from "effect/Schema"; -import * as Stream from "effect/Stream"; -import { ChildProcess } from "effect/unstable/process"; -import path from "path"; -import { exec } from "./exec.ts"; - -// import { ZipReader, BlobReader, BlobWriter } from "@zip.js/zip.js"; - -class Stats extends S.Class("Stats")({ - elapsed: S.Struct({ - secs: S.Number, - nanos: S.Number, - human: S.String, - }), - searches: S.Number, - searches_with_match: S.Number, - bytes_searched: S.Number, - bytes_printed: S.Number, - matched_lines: S.Number, - matches: S.Number, -}) {} - -class Begin extends S.Class("Begin")({ - type: S.Literal("begin"), - data: S.Struct({ - path: S.Struct({ - text: S.String, - }), - }), -}) {} - -class Match extends S.Class("Match")({ - type: S.Literal("match"), - data: S.Struct({ - path: S.Struct({ - text: S.String, - }), - lines: S.Struct({ - text: S.String, - }), - line_number: S.Number, - absolute_offset: S.Number, - submatches: S.Array( - S.Struct({ - match: S.Struct({ - text: S.String, - }), - start: S.Number, - end: S.Number, - }), - ), - }), -}) {} - -class End extends S.Class("End")({ - type: S.Literal("end"), - data: S.Struct({ - path: S.Struct({ - text: S.String, - }), - binary_offset: S.optional(S.Number), - stats: Stats, - }), -}) {} - -class Summary extends S.Class("Summary")({ - type: S.Literal("summary"), - data: S.Struct({ - elapsed_total: S.Struct({ - human: S.String, - nanos: S.Number, - secs: S.Number, - }), - stats: Stats, - }), -}) {} - -const Result = S.Union([Begin, Match, End, Summary]); - -const parseResult = Schema.decodeEffect(Result); - -export type Result = typeof Result.Type; - -export const findFiles = Effect.fn("findFiles")(function* (input: { - cwd: string; - glob?: string[]; -}) { - const fs = yield* FileSystem.FileSystem; - const stat = yield* fs.stat(input.cwd).pipe(Effect.catch(() => Effect.void)); - if (!stat) { - return yield* Effect.fail(`No such file or directory: '${input.cwd}'`); - } - if (stat.type !== "Directory") { - return yield* Effect.fail(`Path is not a directory: '${input.cwd}'`); - } - - const args = ["--files", "--follow", "--hidden", "--glob=!.git/*"]; - if (input.glob) { - for (const g of input.glob) { - args.push(`--glob=${g}`); - } - } - const cmd = ChildProcess.make("rg", args); - const handle = yield* cmd; - const output = yield* Stream.mkString(Stream.decodeText(handle.stdout)); - return output.trim().split(/\r?\n/).filter(Boolean); -}); - -export const tree = Effect.fn("tree")(function* (input: { - cwd: string; - limit?: number; -}) { - const files = yield* findFiles({ cwd: input.cwd }); - interface Node { - path: string[]; - children: Node[]; - } - - function getPath(node: Node, parts: string[], create: boolean) { - if (parts.length === 0) return node; - let current = node; - for (const part of parts) { - let existing = current.children.find((x) => x.path.at(-1) === part); - if (!existing) { - if (!create) return; - existing = { - path: current.path.concat(part), - children: [], - }; - current.children.push(existing); - } - current = existing; - } - return current; - } - - const root: Node = { - path: [], - children: [], - }; - for (const file of files) { - if (file.includes(".opencode")) continue; - const parts = file.split(path.sep); - getPath(root, parts, true); - } - - function sort(node: Node) { - node.children.sort((a, b) => { - if (!a.children.length && b.children.length) return 1; - if (!b.children.length && a.children.length) return -1; - return a.path.at(-1)!.localeCompare(b.path.at(-1)!); - }); - for (const child of node.children) { - sort(child); - } - } - sort(root); - - let current = [root]; - const result: Node = { - path: [], - children: [], - }; - - let processed = 0; - const limit = input.limit ?? 50; - while (current.length > 0) { - const next = []; - for (const node of current) { - if (node.children.length) next.push(...node.children); - } - const max = Math.max(...current.map((x) => x.children.length)); - for (let i = 0; i < max && processed < limit; i++) { - for (const node of current) { - const child = node.children[i]; - if (!child) continue; - getPath(result, child.path, true); - processed++; - if (processed >= limit) break; - } - } - if (processed >= limit) { - for (const node of [...current, ...next]) { - const compare = getPath(result, node.path, false); - if (!compare) continue; - if (compare?.children.length !== node.children.length) { - const diff = node.children.length - compare.children.length; - compare.children.push({ - path: compare.path.concat(`[${diff} truncated]`), - children: [], - }); - } - } - break; - } - current = next; - } - - const lines: string[] = []; - - function render(node: Node, depth: number) { - const indent = "\t".repeat(depth); - lines.push(indent + node.path.at(-1) + (node.children.length ? "/" : "")); - for (const child of node.children) { - render(child, depth + 1); - } - } - result.children.map((x) => render(x, 0)); - - return lines.join("\n"); -}); - -export const search = Effect.fn("search")(function* (input: { - cwd: string; - pattern: string; - glob?: string[]; - limit?: number; -}) { - const args = ["rg", "--json", "--hidden", "--glob='!.git/*'"]; - - if (input.glob) { - for (const g of input.glob) { - args.push(`--glob=${g}`); - } - } - - if (input.limit) { - args.push(`--max-count=${input.limit}`); - } - - args.push("--"); - args.push(input.pattern); - - const result = yield* exec( - ChildProcess.make(args[0], args.slice(1), { shell: true }), - ).pipe( - Effect.catch(() => Effect.succeed({ exitCode: 0, stdout: "", stderr: "" })), - ); - - // const result = await $`${{ raw: command }}`.cwd(input.cwd).quiet().nothrow(); - if (result.exitCode !== 0) { - return []; - } - - // Handle both Unix (\n) and Windows (\r\n) line endings - const lines = result.stdout.trim().split(/\r?\n/).filter(Boolean); - - // Parse JSON lines from ripgrep output - return (yield* Effect.all(lines.map((line) => parseResult(JSON.parse(line))))) - .filter((r) => r.type === "match") - .map((r) => r.data); -}); diff --git a/.context/alchemy-effect/alchemy-effect/src/Apply.ts b/.context/alchemy-effect/alchemy-effect/src/Apply.ts deleted file mode 100644 index 3171871d9..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/Apply.ts +++ /dev/null @@ -1,1108 +0,0 @@ -import * as Deferred from "effect/Deferred"; -import * as Effect from "effect/Effect"; -import type { Simplify } from "effect/Types"; -import { - Artifacts, - ArtifactStore, - createArtifactStore, - ensureArtifactStore, - makeScopedArtifacts, -} from "./Artifacts.ts"; -import * as Option from "effect/Option"; -import { - type PlanStatusSession, - type ScopedPlanStatusSession, - Cli, -} from "./Cli/Cli.ts"; -import type { ApplyStatus } from "./Cli/Event.ts"; -import { havePropsChanged } from "./Diff.ts"; -import { toFqn } from "./FQN.ts"; -import type { Input } from "./Input.ts"; -import { generateInstanceId, InstanceId } from "./InstanceId.ts"; -import * as Output from "./Output.ts"; -import { type Apply, type Delete, type Plan } from "./Plan.ts"; -import { getProviderByType } from "./Provider.ts"; -import type { ResourceBinding } from "./Resource.ts"; -import { Stack } from "./Stack.ts"; -import { Stage } from "./Stage.ts"; -import { - type CreatedResourceState, - type CreatingResourceState, - type DeletingResourceState, - type ReplacedResourceState, - type ReplacingResourceState, - type ResourceState, - type UpdatedResourceState, - type UpdatingReourceState, - State, - StateStoreError, -} from "./State/index.ts"; - -export type ApplyEffect< - P extends Plan, - Err = never, - Req = never, -> = Effect.Effect< - { - [k in keyof AppliedPlan

]: AppliedPlan

[k]; - }, - Err, - Req ->; - -export type AppliedPlan

= { - [id in keyof P["resources"]]: P["resources"][id] extends - | Delete - | undefined - | never - ? never - : Simplify; -}; - -interface ResourceTracker { - output: any; - props: any; - bindings: ResourceBinding[]; - instanceId: string; -} - -const provideLifecycleScope = - (fqn: string, instanceId: string) => - ( - effect: Effect.Effect, - ): Effect.Effect> => - Effect.serviceOption(ArtifactStore).pipe( - Effect.map(Option.getOrElse(createArtifactStore)), - Effect.flatMap((store) => - effect.pipe( - Effect.provideService(Artifacts, makeScopedArtifacts(store, fqn)), - Effect.provideService(InstanceId, instanceId), - ), - ), - ) as Effect.Effect>; - -export const apply =

( - plan: P, -): Effect.Effect< - Input.Resolve, - Output.InvalidReferenceError | Output.MissingSourceError | StateStoreError, - Cli | State | Stack | Stage -> => - ensureArtifactStore( - Effect.gen(function* () { - const cli = yield* Cli; - const session = yield* cli.startApplySession(plan); - const state = yield* State; - const stack = yield* Stack; - const stage = yield* Stage; - const stackName = stack.name; - - const tracker: Record = {}; - const terminalStatuses = new Map< - string, - { - id: string; - type: string; - status: Extract; - } - >(); - - yield* executePlan( - plan, - tracker, - terminalStatuses, - session, - state, - stackName, - stage, - ); - - // TODO(sam): support roll back to previous state if errors occur during expansion - // -> RISK: some UPDATEs may not be reversible (i.e. trigger replacements) - // TODO(sam): should pivot be done separately? E.g shift traffic? - - yield* collectGarbage(plan, session); - - yield* converge( - plan, - tracker, - terminalStatuses, - session, - state, - stackName, - stage, - ); - - yield* Effect.forEach( - Array.from(terminalStatuses.values()), - ({ id, type, status }) => - session.emit({ kind: "status-change", id, type, status }), - { concurrency: "unbounded" }, - ); - - yield* session.done(); - - if (!plan.output) { - return undefined; - } - - const outputs = Object.fromEntries( - Object.entries(tracker).map(([fqn, t]) => [fqn, t.output]), - ); - return yield* Output.evaluate(plan.output, outputs); - }), - ); - -// ── Phase 1: concurrent initial execution ────────────────────────────────── -// -// Each resource gets a Deferred that signals "I have some output -// available in `tracker`." Resources with `precreate` signal early so that -// downstream resources can resolve stable identifiers without deadlocking. -// The actual output lives in the mutable `tracker` map, not in the Deferred. - -const executePlan = Effect.fnUntraced(function* ( - plan: Plan, - tracker: Record, - terminalStatuses: Map< - string, - { - id: string; - type: string; - status: Extract; - } - >, - session: PlanStatusSession, - state: { - set: (req: { - stack: string; - stage: string; - fqn: string; - value: V; - }) => Effect.Effect; - }, - stackName: string, - stage: string, -) { - const ready = Object.fromEntries( - yield* Effect.all( - Object.keys(plan.resources).map((fqn) => - Effect.map(Deferred.make(), (d) => [fqn, d] as const), - ), - ), - ) as Record>; - - const getOutputs = (): Record => - Object.fromEntries( - Object.entries(tracker).map(([fqn, t]) => [fqn, t.output]), - ); - - const waitForDeps = (fqns: string[]) => - Effect.all( - fqns - .filter((fqn) => fqn in ready) - .map((fqn) => Deferred.await(ready[fqn])), - { concurrency: "unbounded" }, - ); - - yield* Effect.all( - Object.entries(plan.resources).map(([fqn, node]) => - executeNode( - fqn, - node, - tracker, - ready, - terminalStatuses, - session, - state, - stackName, - stage, - getOutputs, - waitForDeps, - ), - ), - { concurrency: "unbounded" }, - ); -}); - -const executeNode = ( - fqn: string, - node: Apply, - tracker: Record, - ready: Record>, - terminalStatuses: Map< - string, - { - id: string; - type: string; - status: Extract; - } - >, - session: PlanStatusSession, - state: { - set: (req: { - stack: string; - stage: string; - fqn: string; - value: V; - }) => Effect.Effect; - }, - stackName: string, - stage: string, - getOutputs: () => Record, - waitForDeps: (fqns: string[]) => Effect.Effect, -): Effect.Effect => - Effect.gen(function* () { - const logicalId = node.resource.LogicalId; - const namespace = node.resource.Namespace; - - const commit = (value: Omit) => - state.set({ - stack: stackName, - stage, - fqn, - value: { ...value, namespace } as S, - }); - - const scopedSession = { - ...session, - note: (note: string) => - session.emit({ id: logicalId, kind: "annotate", message: note }), - } satisfies ScopedPlanStatusSession; - - const report = (status: ApplyStatus) => - session.emit({ - kind: "status-change", - id: logicalId, - type: node.resource.Type, - status, - }); - - const markTerminal = (status: "created" | "updated") => - Effect.sync(() => { - terminalStatuses.set(fqn, { - id: logicalId, - type: node.resource.Type, - status, - }); - }); - - const signalReady = Deferred.succeed(ready[fqn], void 0); - - const storeAndSignal = (t: ResourceTracker) => - Effect.gen(function* () { - tracker[fqn] = t; - yield* signalReady; - }); - - // ── noop ── - - if (node.action === "noop") { - yield* storeAndSignal({ - output: node.state.attr, - props: node.state.props, - bindings: node.state.bindings ?? [], - instanceId: node.state.instanceId, - }); - return; - } - - const allUpstreamFqns = () => { - const propDeps = Object.keys(Output.resolveUpstream(node.props)); - const bindingDeps = Object.keys(Output.resolveUpstream(node.bindings)); - return [...new Set([...propDeps, ...bindingDeps])]; - }; - - // ── instance ID ── - - const instanceId = yield* Effect.gen(function* () { - if (node.action === "create" && !node.state?.instanceId) { - const id = yield* generateInstanceId(); - yield* commit({ - status: "creating", - fqn, - logicalId, - instanceId: id, - downstream: node.downstream, - props: node.props, - providerVersion: node.provider.version ?? 0, - resourceType: node.resource.Type, - bindings: excludeDeletedBindings(node.bindings), - removalPolicy: node.resource.RemovalPolicy, - }); - return id; - } else if (node.action === "replace") { - if ( - (node.state.status === "replaced" || - node.state.status === "replacing") && - !node.restart - ) { - // Ordinary replacement recovery keeps using the same replacement - // generation. Only `restart` is allowed to mint a new instance id. - return node.state.instanceId; - } - const id = yield* generateInstanceId(); - yield* commit({ - status: "replacing", - fqn, - logicalId, - instanceId: id, - downstream: node.downstream, - props: node.props, - providerVersion: node.provider.version ?? 0, - resourceType: node.resource.Type, - bindings: excludeDeletedBindings(node.bindings), - old: node.state, - deleteFirst: node.deleteFirst, - removalPolicy: node.resource.RemovalPolicy, - }); - return id; - } else if (node.state?.instanceId) { - return node.state.instanceId; - } - return yield* Effect.die( - `Instance ID not found for resource '${logicalId}' and action is '${node.action}'`, - ); - }); - - // ── lifecycle ── - - yield* Effect.gen(function* () { - // ── create ── - if (node.action === "create") { - if (!node.state) { - // First persistence point for a brand new logical resource. Once this is - // written, retries know they should resume creation instead of planning - // another fresh create from scratch. - yield* commit({ - status: "creating", - fqn, - logicalId, - instanceId, - resourceType: node.resource.Type, - props: node.props, - attr: undefined, - providerVersion: node.provider.version ?? 0, - bindings: excludeDeletedBindings(node.bindings), - downstream: node.downstream, - removalPolicy: node.resource.RemovalPolicy, - }); - } - - let attr: any = node.state?.attr; - - if (attr !== undefined) { - // Precreate/read may already have produced a usable output snapshot. Publish - // it early so downstream resources can start resolving against it. - yield* storeAndSignal({ - output: attr, - props: {}, - bindings: [], - instanceId, - }); - } - - if (node.provider.precreate && attr === undefined) { - // Some resources need a placeholder physical resource before their real - // create can finish. Persist that stub so downstream evaluation can proceed. - yield* report("pre-creating"); - attr = yield* node.provider - .precreate({ - id: logicalId, - news: node.props, - session: scopedSession, - instanceId, - bindings: excludeDeletedBindings(node.bindings), - }) - .pipe(provideLifecycleScope(fqn, instanceId)); - yield* commit({ - status: "creating", - fqn, - logicalId, - instanceId, - resourceType: node.resource.Type, - props: node.props, - attr, - providerVersion: node.provider.version ?? 0, - bindings: excludeDeletedBindings(node.bindings), - downstream: node.downstream, - removalPolicy: node.resource.RemovalPolicy, - }); - yield* storeAndSignal({ - output: attr, - props: {}, - bindings: [], - instanceId, - }); - } - - yield* report("creating"); - - // Create runs against fully resolved upstream outputs and bindings, not the - // raw Output expressions stored in the plan. - yield* waitForDeps(allUpstreamFqns()); - const outputs = getOutputs(); - - const news = (yield* Output.evaluate(node.props, outputs)) as Record< - string, - any - >; - - const bindingOutputs = excludeDeletedBindings( - yield* Output.evaluate(node.bindings, outputs), - ); - - attr = yield* node.provider - .create({ - id: logicalId, - news, - instanceId, - bindings: bindingOutputs, - session: scopedSession, - output: attr, - }) - .pipe(provideLifecycleScope(fqn, instanceId)); - - yield* commit({ - status: "created", - fqn, - logicalId, - instanceId, - resourceType: node.resource.Type, - props: news, - attr, - bindings: excludeDeletedBindings(node.bindings), - providerVersion: node.provider.version ?? 0, - downstream: node.downstream, - removalPolicy: node.resource.RemovalPolicy, - }); - - tracker[fqn] = { - output: attr, - props: news, - bindings: bindingOutputs, - instanceId, - }; - yield* signalReady; - - yield* markTerminal("created"); - return; - } - - // ── update ── - if (node.action === "update") { - // Updates always begin by exposing the currently live output so downstream - // resources can continue to resolve references during the update pass. - yield* storeAndSignal({ - output: node.state.attr, - props: node.state.props, - bindings: node.state.bindings ?? [], - instanceId, - }); - - yield* waitForDeps(allUpstreamFqns()); - const outputs = getOutputs(); - - const news = (yield* Output.evaluate(node.props, outputs)) as Record< - string, - any - >; - - yield* node.state.status === "replaced" - ? commit({ - // Keep the replacement wrapper intact while changing the live - // replacement props; GC still has older generations to delete. - ...node.state, - attr: node.state.attr, - props: news, - }) - : commit({ - // For ordinary updates we snapshot the previously stable props/attrs - // once, so retries can continue from the same baseline. - status: "updating", - fqn, - logicalId, - instanceId, - resourceType: node.resource.Type, - props: news, - attr: node.state.attr, - providerVersion: node.provider.version ?? 0, - bindings: excludeDeletedBindings(node.bindings), - downstream: node.downstream, - old: - node.state.status === "updating" ? node.state.old : node.state, - removalPolicy: node.resource.RemovalPolicy, - }); - - yield* report("updating"); - - const previousProps = - node.state.status === "created" || - node.state.status === "updated" || - node.state.status === "replaced" - ? node.state.props - : node.state.old.props; - - // Providers receive the resolved binding payload for this exact pass, while - // `previousProps` tells them what state the live resource is being updated from. - const bindingOutputs = excludeDeletedBindings( - yield* Output.evaluate(node.bindings, outputs), - ); - - const attr = yield* node.provider - .update({ - id: logicalId, - news, - instanceId, - bindings: bindingOutputs, - session: scopedSession, - olds: previousProps, - // @ts-expect-error - type system says this can be undefined, can it be? - output: node.state.attr, - }) - .pipe(provideLifecycleScope(fqn, instanceId)); - - if (node.state.status === "replaced") { - yield* commit({ - // The live replacement changed, but cleanup of older generations still - // has to continue afterwards. - ...node.state, - attr, - props: news, - }); - } else { - yield* commit({ - status: "updated", - fqn, - logicalId, - instanceId, - resourceType: node.resource.Type, - props: news, - attr, - bindings: excludeDeletedBindings(node.bindings), - providerVersion: node.provider.version ?? 0, - downstream: node.downstream, - removalPolicy: node.resource.RemovalPolicy, - }); - } - - tracker[fqn] = { - output: attr, - props: news, - bindings: bindingOutputs, - instanceId, - }; - - yield* markTerminal("updated"); - return; - } - - // ── replace ── - if (node.action === "replace") { - if (node.state.status === "replaced" && !node.restart) { - // The replacement already exists; this pass only needs GC to clean up - // older generations, so expose the current replacement and stop here. - tracker[fqn] = { - output: node.state.attr, - props: node.state.props, - bindings: node.state.bindings ?? [], - instanceId, - }; - yield* signalReady; - yield* markTerminal("created"); - return; - } - - let replState: ReplacingResourceState; - if (node.state.status !== "replacing" || node.restart) { - // `restart` deliberately nests the previous top-level replacement state - // into `old`, creating a new outer generation to replace it. - replState = yield* commit({ - status: "replacing", - fqn, - logicalId, - instanceId, - resourceType: node.resource.Type, - props: node.props, - bindings: excludeDeletedBindings(node.bindings), - attr: undefined, - providerVersion: node.provider.version ?? 0, - deleteFirst: node.deleteFirst, - old: node.state, - downstream: node.downstream, - removalPolicy: node.resource.RemovalPolicy, - }); - } else { - // Resume the same replacement generation after an interrupted apply. - replState = node.state; - } - - let attr: any = replState.attr; - - if (attr !== undefined) { - // If precreate already ran, expose that intermediate output immediately so - // downstream resources can resolve against the same in-flight replacement. - yield* storeAndSignal({ - output: attr, - props: {}, - bindings: [], - instanceId, - }); - } - - if (node.provider.precreate && attr === undefined) { - yield* report("pre-creating"); - attr = yield* node.provider - .precreate({ - id: logicalId, - news: node.props, - session: scopedSession, - instanceId, - bindings: excludeDeletedBindings(node.bindings), - }) - .pipe(provideLifecycleScope(fqn, instanceId)); - yield* commit({ - status: "replacing", - fqn, - logicalId, - instanceId, - resourceType: node.resource.Type, - props: node.props, - attr, - providerVersion: node.provider.version ?? 0, - bindings: excludeDeletedBindings(node.bindings), - downstream: node.downstream, - old: replState.old, - deleteFirst: node.deleteFirst, - removalPolicy: node.resource.RemovalPolicy, - }); - yield* storeAndSignal({ - output: attr, - props: {}, - bindings: [], - instanceId, - }); - } - - yield* report("creating replacement"); - - // Replacement create is evaluated exactly like create, but against the new - // generation's instance id and with the previous generations preserved in `old`. - yield* waitForDeps(allUpstreamFqns()); - const outputs = getOutputs(); - - const news = (yield* Output.evaluate(node.props, outputs)) as Record< - string, - any - >; - - const bindingOutputs = excludeDeletedBindings( - yield* Output.evaluate(node.bindings, outputs), - ); - - attr = yield* node.provider - .create({ - id: logicalId, - news, - instanceId, - bindings: bindingOutputs, - session: scopedSession, - output: attr, - }) - .pipe(provideLifecycleScope(fqn, instanceId)); - - yield* commit({ - // Creation of the new generation succeeded; from here on the only remaining - // work is draining the old chain via garbage collection. - status: "replaced", - fqn, - logicalId, - instanceId, - resourceType: node.resource.Type, - props: news, - attr, - providerVersion: node.provider.version ?? 0, - bindings: excludeDeletedBindings(node.bindings), - downstream: node.downstream, - // Preserve the remaining backlog exactly as-is. GC is responsible for - // popping one generation at a time until the chain is exhausted. - old: replState.old, - deleteFirst: node.deleteFirst, - removalPolicy: node.resource.RemovalPolicy, - }); - - tracker[fqn] = { - output: attr, - props: news, - bindings: bindingOutputs, - instanceId, - }; - yield* signalReady; - - // Keep progress anchored to the live replacement while GC drains the - // previous generation(s) in the background. - yield* markTerminal("created"); - return; - } - - // @ts-expect-error - node is never, this should be unreachable - return yield* Effect.die(`Unknown action: ${node.action}`); - }); - }) as Effect.Effect; - -// ── Phase 3: imperative convergence loop ─────────────────────────────────── -// -// After the initial concurrent pass, some resources may have been created -// with stale upstream values (e.g. a precreate stub instead of the final -// output). Walk the plan and re-evaluate each resource's props/bindings -// against the current tracker outputs. Call provider.update for any -// resource whose resolved inputs differ from what it was last applied with. -// Repeat until no resource needs updating. - -const converge = Effect.fnUntraced(function* ( - plan: Plan, - tracker: Record, - terminalStatuses: Map< - string, - { - id: string; - type: string; - status: Extract; - } - >, - session: PlanStatusSession, - state: { - set: (req: { - stack: string; - stage: string; - fqn: string; - value: V; - }) => Effect.Effect; - }, - stackName: string, - stage: string, -) { - for (;;) { - let anyUpdated = false; - - for (const [fqn, node] of Object.entries(plan.resources)) { - if (node.action === "noop") continue; - if (!tracker[fqn]) continue; - - const outputs = Object.fromEntries( - Object.entries(tracker).map(([k, t]) => [k, t.output]), - ); - - const newProps = (yield* Output.evaluate(node.props, outputs)) as Record< - string, - any - >; - - const newBindings = excludeDeletedBindings( - yield* Output.evaluate(node.bindings, outputs), - ); - - const oldProps = tracker[fqn].props; - const oldBindings = tracker[fqn].bindings; - - const propsChanged = havePropsChanged(oldProps, newProps); - const bindingsChanged = - JSON.stringify(oldBindings) !== JSON.stringify(newBindings); - - if (!propsChanged && !bindingsChanged) continue; - - anyUpdated = true; - - const logicalId = node.resource.LogicalId; - const namespace = node.resource.Namespace; - const instanceId = tracker[fqn].instanceId; - - const scopedSession = { - ...session, - note: (note: string) => - session.emit({ id: logicalId, kind: "annotate", message: note }), - } satisfies ScopedPlanStatusSession; - - const attr = yield* node.provider - .update({ - id: logicalId, - news: newProps, - instanceId, - bindings: newBindings, - session: scopedSession, - olds: oldProps, - output: tracker[fqn].output, - }) - .pipe(provideLifecycleScope(fqn, instanceId)); - - tracker[fqn] = { - output: attr, - props: newProps, - bindings: newBindings, - instanceId, - }; - - yield* state.set({ - stack: stackName, - stage, - fqn, - value: { - status: "updated", - fqn, - logicalId, - instanceId, - resourceType: node.resource.Type, - props: newProps, - attr, - providerVersion: node.provider.version ?? 0, - bindings: excludeDeletedBindings(node.bindings), - downstream: node.downstream, - namespace, - removalPolicy: node.resource.RemovalPolicy, - } as UpdatedResourceState, - }); - - terminalStatuses.set(fqn, { - id: logicalId, - type: node.resource.Type, - status: "updated", - }); - } - - if (!anyUpdated) break; - } -}); - -// ── Phase 2: delete orphans and old replaced resources ───────────────────── - -const collectGarbage = Effect.fnUntraced(function* ( - plan: Plan, - session: PlanStatusSession, -) { - const state = yield* State; - const stack = yield* Stack; - const stackName = stack.name; - const stage = yield* Stage; - - const deleteGraph = Effect.fnUntraced(function* ( - deletionGraph: Record, - ) { - const deletions: { - [fqn in string]: Effect.Effect; - } = {}; - - const deleteResource = ( - node: Delete | ReplacedResourceState, - ancestors: ReadonlySet = new Set(), - ): Effect.Effect => - Effect.gen(function* () { - const isDeleteNode = ( - node: Delete | ReplacedResourceState, - ): node is Delete => "action" in node; - - const { - logicalId, - namespace, - resourceType, - instanceId, - downstream, - props, - attr, - provider, - } = isDeleteNode(node) - ? { - logicalId: node.resource.LogicalId, - namespace: node.resource.Namespace, - resourceType: node.resource.Type, - instanceId: node.state.instanceId, - downstream: node.downstream, - props: node.state.props, - attr: node.state.attr, - provider: node.provider, - } - : { - logicalId: node.logicalId, - namespace: node.namespace, - resourceType: node.old.resourceType, - instanceId: node.old.instanceId, - downstream: node.old.downstream, - props: node.old.props, - attr: node.old.attr, - provider: yield* getProviderByType(node.old.resourceType), - }; - - const fqn = toFqn(namespace, logicalId); - const nextAncestors = new Set(ancestors).add(fqn); - - const commit = (value: Omit) => - state.set({ - stack: stackName, - stage, - fqn, - value: { ...value, namespace } as S, - }); - - const report = (status: ApplyStatus) => - session.emit({ - kind: "status-change", - id: logicalId, - type: resourceType, - status, - }); - - const scopedSession = { - ...session, - note: (note: string) => - session.emit({ - id: logicalId, - kind: "annotate", - message: note, - }), - } satisfies ScopedPlanStatusSession; - - return yield* (deletions[fqn] ??= yield* Effect.cached( - Effect.gen(function* () { - yield* Effect.all( - downstream.map((dep) => - dep !== fqn && dep in deletionGraph && !ancestors.has(dep) - ? deleteResource( - deletionGraph[dep] as Delete | ReplacedResourceState, - nextAncestors, - ) - : Effect.void, - ), - { concurrency: "unbounded" }, - ); - - if (isDeleteNode(node)) { - yield* report("deleting"); - if (node.resource.RemovalPolicy === "retain") { - yield* state.delete({ - stack: stackName, - stage, - fqn, - }); - yield* report("deleted"); - return; - } - yield* commit({ - status: "deleting", - fqn, - logicalId, - instanceId, - resourceType, - props, - attr, - downstream, - providerVersion: provider.version ?? 0, - bindings: excludeDeletedBindings(node.bindings), - removalPolicy: node.resource.RemovalPolicy, - }); - } - - if (attr !== undefined) { - yield* provider - .delete({ - id: logicalId, - instanceId, - olds: props as never, - output: attr, - session: scopedSession, - bindings: [], - }) - .pipe(provideLifecycleScope(fqn, instanceId)); - } - - if (isDeleteNode(node)) { - yield* state.delete({ - stack: stackName, - stage, - fqn, - }); - yield* report("deleted"); - } else { - yield* scopedSession.note("Cleaning up replaced resource..."); - if ( - node.old.status === "replacing" || - node.old.status === "replaced" - ) { - // We only deleted the outermost old generation. A nested replacement - // chain still exists, so stay in `replaced` and pop the chain forward - // one level. The outer loop will pick this resource up again. - yield* commit({ - status: "replaced", - fqn, - logicalId: node.logicalId, - instanceId: node.instanceId, - resourceType: node.resourceType, - props: node.props, - attr: node.attr, - providerVersion: node.providerVersion, - downstream: node.downstream, - bindings: excludeDeletedBindings(node.bindings), - old: node.old.old, - deleteFirst: node.deleteFirst, - removalPolicy: node.removalPolicy, - }); - } else { - // The old chain is fully drained, so the current replacement is now - // the stable resource and we can collapse back to a terminal state. - yield* commit({ - status: "created", - fqn, - logicalId: node.logicalId, - instanceId: node.instanceId, - resourceType: node.resourceType, - props: node.props, - attr: node.attr, - providerVersion: node.providerVersion, - downstream: node.downstream, - bindings: excludeDeletedBindings(node.bindings), - removalPolicy: node.removalPolicy, - }); - } - yield* scopedSession.note("Replaced resource cleanup complete."); - } - }), - )); - }); - - yield* Effect.all( - Object.values(deletionGraph) - .filter((node) => node !== undefined) - .map((node) => deleteResource(node)), - { concurrency: "unbounded" }, - ); - }); - - // The first pass handles both planned deletions and any top-level replaced - // resources already present in state. Later passes only drain replacement - // chains that were re-committed as `replaced` while deleting older generations. - let first = true; - while (true) { - const remainingReplacedResources = yield* state.getReplacedResources({ - stack: stackName, - stage, - }); - if (!first && remainingReplacedResources.length === 0) { - break; - } - yield* deleteGraph({ - // Orphan/resource deletions from the current plan should only run once. - ...(first ? plan.deletions : {}), - ...Object.fromEntries( - remainingReplacedResources.map((replaced) => [ - toFqn(replaced.namespace, replaced.logicalId), - replaced, - ]), - ), - }); - first = false; - } -}); - -const excludeDeletedBindings = ( - bindings: ReadonlyArray, -): ResourceBinding[] => - bindings.flatMap(({ action, sid, data }) => - action === "delete" ? [] : [{ sid, data }], - ); diff --git a/.context/alchemy-effect/alchemy-effect/src/Artifacts.ts b/.context/alchemy-effect/alchemy-effect/src/Artifacts.ts deleted file mode 100644 index 064c0ee7c..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/Artifacts.ts +++ /dev/null @@ -1,156 +0,0 @@ -import * as Context from "effect/Context"; -import * as Deferred from "effect/Deferred"; -import * as Effect from "effect/Effect"; -import * as Layer from "effect/Layer"; -import * as Option from "effect/Option"; - -/** - * Per-resource in-memory artifacts shared across a single `Plan.make -> apply` - * execution. - * - * The engine scopes this service by resource `FQN` before invoking lifecycle - * handlers, so providers should treat it as a resource-local bag for expensive, - * deterministic intermediate results that can be reused across phases. - * - * Expected usage: - * - * - `diff` computes an expensive artifact once and stores it - * - `create` / `update` reads the same artifact and skips recomputing it - * - artifacts are ephemeral and must never be required for correctness on a - * later deploy because the bag is reset between runs - * - * Example: - * - * ```ts - * const artifacts = yield* Artifacts; - * const cached = yield* artifacts.get("bundle"); - * if (cached) return cached; - * - * const bundle = yield* prepareBundle(); - * yield* artifacts.set("bundle", bundle); - * return bundle; - * ``` - */ -export class Artifacts extends Context.Service< - Artifacts, - { - /** - * Get an artifact by key from the current resource's bag. - */ - get(key: string): Effect.Effect; - /** - * Store an artifact by key in the current resource's bag. - */ - set(key: string, value: T): Effect.Effect; - /** - * Delete an artifact by key from the current resource's bag. - */ - delete(key: string): Effect.Effect; - } ->()("Artifacts") {} - -type ArtifactBag = Map; - -export class ArtifactStore extends Context.Service< - ArtifactStore, - Map ->()("Artifacts/Store") {} - -/** - * Create a fresh root store for one deploy/test run. - */ -export const createArtifactStore = (): ArtifactStore["Service"] => - new Map(); - -const getOrCreateBag = ( - store: Map, - fqn: string, -): ArtifactBag => { - const existing = store.get(fqn); - if (existing) { - return existing; - } - const bag = new Map(); - store.set(fqn, bag); - return bag; -}; - -export const makeScopedArtifacts = ( - store: Map, - fqn: string, -): typeof Artifacts.Service => { - const bag = getOrCreateBag(store, fqn); - return { - get: (key: string) => Effect.sync(() => bag.get(key) as T | undefined), - set: (key: string, value: T) => - Effect.sync(() => { - bag.set(key, value); - }), - delete: (key: string) => - Effect.sync(() => { - bag.delete(key); - }), - }; -}; - -export const scopedArtifacts = ( - fqn: string, -): Layer.Layer => - Layer.effect( - Artifacts, - ArtifactStore.asEffect().pipe( - Effect.map((store) => makeScopedArtifacts(store, fqn)), - ), - ); - -/** - * Run an effect with a fresh artifact root, replacing any existing store. - * Use this at top-level entrypoints that intentionally define a new deploy run. - */ -export const provideFreshArtifactStore = ( - effect: Effect.Effect, -): Effect.Effect => - effect.pipe( - Effect.provideServiceEffect( - ArtifactStore, - Effect.sync(createArtifactStore), - ), - ); - -/** - * Ensure an artifact root exists, reusing the ambient store when one is already - * present. This lets nested helpers participate in the same run-scoped cache. - */ -export const ensureArtifactStore = ( - effect: Effect.Effect, -): Effect.Effect => - Effect.serviceOption(ArtifactStore).pipe( - Effect.map(Option.getOrUndefined), - Effect.flatMap((existing) => - effect.pipe( - Effect.provideService(ArtifactStore, existing ?? createArtifactStore()), - ), - ), - ); - -export const cached = - (id: string) => - ( - eff: Effect.Effect, - ): Effect.Effect => - Effect.gen(function* () { - const artifacts = yield* Artifacts; - const deferred = yield* Deferred.make(); - const cached = yield* artifacts.get(id); - if (cached) { - if (Effect.isEffect(cached)) { - return yield* cached; - } - return cached; - } - yield* artifacts.set(id, Deferred.await(deferred)); - const result = yield* eff; - yield* Deferred.succeed(deferred, result); - yield* artifacts.set(id, result); - return result; - }); diff --git a/.context/alchemy-effect/alchemy-effect/src/Binding.ts b/.context/alchemy-effect/alchemy-effect/src/Binding.ts deleted file mode 100644 index 905725540..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/Binding.ts +++ /dev/null @@ -1,218 +0,0 @@ -import * as Context from "effect/Context"; -import * as Effect from "effect/Effect"; -import * as Layer from "effect/Layer"; -import * as Option from "effect/Option"; -import { SingleShotGen } from "effect/Utils"; -import { ExecutionContext } from "./ExecutionContext.ts"; -import * as Namespace from "./Namespace.ts"; -import { ALCHEMY_PHASE } from "./Phase.ts"; -import type { ResourceLike } from "./Resource.ts"; -import { Self } from "./Self.ts"; -import { CurrentStack } from "./Stack.ts"; - -export interface ServiceLike { - kind: "Service"; -} - -export interface ServiceShape< - Identifier extends string, - Shape extends (...args: any[]) => Effect.Effect, -> - extends Context.ServiceClass.Shape, ServiceLike {} - -export interface Service< - Self, - Identifier extends string, - Shape extends (...args: any[]) => Effect.Effect, -> - extends Context.Service, ServiceLike { - readonly key: Identifier; - new (_: never): ServiceShape; - bind: ( - ...args: BindParameters, Req> - ) => Effect.Effect< - Effect.Success>, - Effect.Error>, - Self | Effect.Services> | Req - >; -} - -type BindParameters< - Parameters extends any[], - Req = never, -> = Parameters extends [infer First, ...infer Rest] - ? [First | Effect.Effect, ...BindParameters] - : []; - -/** - * Creates a runtime binding service. - * - * A `Binding.Service` is the runtime-facing half of an operation such as - * `GetItem`, `PutObject`, or `Fetch`. It is provided on the function or worker - * effect so user code can call `.bind(resource)` and receive a typed runtime - * API that already knows how to talk to the target resource. - */ -export const Service = - Effect.Effect>() => - (id: Identifier) => { - const self = Context.Service(id) as Service< - Self, - Identifier, - Shape - >; - return Object.assign(self, { - bind: (...args: Parameters) => - self.use((f) => - Effect.all( - args.map((arg) => - Effect.isEffect(arg) ? arg : Effect.succeed(arg), - ), - { - concurrency: "unbounded", - }, - ).pipe(Effect.flatMap((args) => f(...args))), - ), - }); - }; - -export interface PolicyLike { - kind: "Policy"; -} - -export interface PolicyShape< - Identifier extends string, - Shape extends (...args: any[]) => Effect.Effect, -> - extends Context.ServiceClass.Shape, PolicyLike {} - -export interface Policy< - in out Self, - in out Identifier extends string, - in out Shape extends (...args: any[]) => Effect.Effect, -> extends Effect.Effect { - readonly key: Identifier; - new (_: never): PolicyShape; - layer: { - succeed( - fn: ( - ctx: ResourceLike, - ...args: Parameters - ) => Effect.Effect, - ): Layer.Layer; - effect( - fn: Effect.Effect< - (ctx: ResourceLike, ...args: Parameters) => Effect.Effect, - never, - Req - >, - ): Layer.Layer; - }; - bind( - ...args: Parameters - ): Effect.Effect< - Effect.Success>, - Effect.Error>, - Self | ExecutionContext | Effect.Services> - >; -} - -/** - * Creates a deploy-time binding policy. - * - * A `Binding.Policy` attaches the infrastructure-side permissions or bindings - * that make a runtime binding usable. At deploy time it records IAM statements - * or host bindings on the target function/worker. At runtime the layer is - * absent, so the policy gracefully becomes a no-op. - */ -export const Policy = - Effect.Effect>() => - ( - Identifier: Identifier, - ): Policy`, Shape> => { - const self = Context.Service(`Policy<${Identifier}>`); - - // we use a service option because at runtime (e.g. in a Lambda Function or Cloudflare Worker) - // the Policy Layer is not provided and this becomes a no-op - const Service = Effect.serviceOption(self) - .asEffect() - .pipe( - Effect.map(Option.getOrUndefined), - Effect.flatMap((service) => - service - ? Effect.succeed(service) - : Effect.all([CurrentStack, ALCHEMY_PHASE.asEffect()]).pipe( - Effect.flatMap(([stack, phase]) => - stack && phase === "plan" - ? Effect.die( - `Binding.Policy provider '${Identifier}' was not provided at Plan Time in Stack '${stack.name}'`, - ) - : Effect.succeed((() => Effect.void) as any as Shape), - ), - ), - ), - ); - - const asEffect = () => - Effect.all([Self.asEffect(), Service]).pipe( - Effect.map( - ([resource, fn]) => - (...args: any[]) => - Effect.all( - args.map((arg) => - Effect.isEffect(arg) ? arg : Effect.succeed(arg), - ), - ).pipe( - Effect.flatMap((args) => - fn(...args).pipe( - Namespace.push((resource as ResourceLike).LogicalId), - ), - ), - ), - ), - ); - // @ts-expect-error - return Object.assign(self, { - [Symbol.iterator]() { - return new SingleShotGen(this); - }, - asEffect, - bind: (...args: any[]) => - asEffect().pipe(Effect.flatMap((fn) => fn(...args))), - layer: { - succeed: ( - fn: ( - self: ResourceLike, - ...args: Parameters - ) => Effect.Effect, - ) => - Layer.succeed( - self, - // @ts-expect-error - (...args: Parameters) => - Self.asEffect().pipe( - Effect.flatMap((self) => fn(self as ResourceLike, ...args)), - ), - ), - effect: ( - fn: Effect.Effect< - ( - self: ResourceLike, - ...args: Parameters - ) => Effect.Effect - >, - ) => - Layer.effect( - self, - // @ts-expect-error - Effect.map( - fn, - (fn) => - (...args: Parameters) => - Effect.flatMap(Self.asEffect(), (self) => - fn(self as ResourceLike, ...args), - ), - ), - ), - }, - }); - }; diff --git a/.context/alchemy-effect/alchemy-effect/src/Build/Command.ts b/.context/alchemy-effect/alchemy-effect/src/Build/Command.ts deleted file mode 100644 index 2ceebd21d..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/Build/Command.ts +++ /dev/null @@ -1,254 +0,0 @@ -import * as Effect from "effect/Effect"; -import * as FileSystem from "effect/FileSystem"; -import * as Path from "effect/Path"; -import * as Redacted from "effect/Redacted"; -import * as Stream from "effect/Stream"; -import { ChildProcess } from "effect/unstable/process"; -import { isResolved } from "../Diff.ts"; -import * as Provider from "../Provider.ts"; -import { Resource } from "../Resource.ts"; -import { hashDirectory, type MemoOptions } from "./Memo.ts"; - -export interface CommandProps { - /** - * The shell command to run for the build. - * @example "npm run build" - * @example "vite build" - */ - command: string; - /** - * Working directory for the command. - * Defaults to the current working directory. - */ - cwd?: string; - /** - * Controls which files are hashed to decide whether the build should re-run. - * By default every non-gitignored file in `cwd` is hashed, plus the nearest - * lockfile. Provide explicit globs to narrow the scope. - * - * @see {@link MemoOptions} - */ - memo?: MemoOptions; - /** - * The output path (file or directory) produced by the build. - * This path is relative to the working directory. - * @example "dist" - */ - outdir: string; - /** - * Environment variables to pass to the build command. - */ - env?: Record>; -} - -export interface Command extends Resource< - "Build.Command", - CommandProps, - { - /** - * Absolute path to the build output. - */ - outdir: string; - /** - * Hash of the input files that produced this build. - */ - hash: string; - } -> {} - -/** - * A Build resource that runs a shell command and produces an output asset. - * Input files are hashed using globs to avoid redundant rebuilds. - * - * @section Building a Vite App - * @example Basic Vite Build - * ```typescript - * const build = yield* Build("vite-build", { - * command: "npm run build", - * cwd: "./frontend", - * outdir: "dist", - * }); - * yield* Console.log(build.path); // absolute path to dist directory - * yield* Console.log(build.hash); // hash of input files - * ``` - * - * @section Building with Custom Environment - * @example Build with Environment Variables - * ```typescript - * const build = yield* Build("production-build", { - * command: "npm run build", - * cwd: "./app", - * output: "dist", - * env: { - * NODE_ENV: "production", - * API_URL: "https://api.example.com", - * }, - * }); - * ``` - * - * @section Customizing Memoization - * @example Customize Memoization - * ```typescript - * const build = yield* Build("custom-build", { - * command: "npm run build", - * cwd: "./app", - * output: "dist", - * memo: { include: ["src/*", "package.json"], exclude: ["node_modules", "dist"] }, - * }); - */ -export const Command = Resource("Build.Command"); - -export const CommandProvider = () => - Provider.effect( - Command, - Effect.gen(function* () { - const fs = yield* FileSystem.FileSystem; - const pathModule = yield* Path.Path; - - const runBuild = (props: CommandProps) => - Effect.gen(function* () { - const cwd = props.cwd ? pathModule.resolve(props.cwd) : process.cwd(); - yield* runBuildCommand({ - command: props.command, - cwd, - env: props.env - ? Object.fromEntries( - Object.entries(props.env).map(([key, value]) => [ - key, - typeof value === "string" ? value : Redacted.value(value), - ]), - ) - : undefined, - }); - }); - - const getOutputPath = (props: CommandProps) => { - const cwd = props.cwd ? pathModule.resolve(props.cwd) : process.cwd(); - return pathModule.resolve(cwd, props.outdir); - }; - - return Command.Provider.of({ - stables: ["outdir"], - diff: Effect.fnUntraced(function* ({ news, output }) { - if (!isResolved(news)) return undefined; - if (!output) { - return undefined; - } - const newHash = yield* hashDirectory(news); - if (newHash !== output.hash) { - return { action: "update" as const }; - } - }), - read: Effect.fnUntraced(function* ({ olds, output }) { - if (!output) { - return undefined; - } - const outputPath = getOutputPath(olds); - const exists = yield* fs.exists(outputPath); - if (!exists) { - return undefined; - } - return output; - }), - create: Effect.fnUntraced(function* ({ news, session }) { - const hash = yield* hashDirectory(news); - const outputPath = getOutputPath(news); - - yield* session.note(`Running build: ${news.command}`); - yield* runBuild(news); - - const exists = yield* fs.exists(outputPath); - if (!exists) { - return yield* Effect.die( - `Build completed but output path does not exist: ${outputPath}`, - ); - } - - yield* session.note(`Build completed: ${outputPath}`); - - return { - outdir: outputPath, - hash, - }; - }), - update: Effect.fnUntraced(function* ({ news, session }) { - const hash = yield* hashDirectory(news); - const outputPath = getOutputPath(news); - - yield* session.note(`Rebuilding: ${news.command}`); - yield* runBuild(news); - - const exists = yield* fs.exists(outputPath); - if (!exists) { - return yield* Effect.die( - `Build completed but output path does not exist: ${outputPath}`, - ); - } - - yield* session.note(`Rebuild completed: ${outputPath}`); - - return { - outdir: outputPath, - hash, - }; - }), - delete: Effect.fnUntraced(function* ({ output, session }) { - const exists = yield* fs.exists(output.outdir); - if (exists) { - yield* fs.remove(output.outdir, { recursive: true }); - yield* session.note(`Removed build output: ${output.outdir}`); - } - }), - }); - }), - ); - -export interface RunBuildCommandOptions { - command: string; - cwd?: string; - env?: Record; -} - -export const execBuildCommand = Effect.fnUntraced(function* ( - command: ChildProcess.Command, -) { - const handle = yield* command; - const [exitCode, stdout, stderr] = yield* Effect.all( - [ - handle.exitCode, - Stream.mkString(Stream.decodeText(handle.stdout)), - Stream.mkString(Stream.decodeText(handle.stderr)), - ] as const, - { concurrency: 3 }, - ); - return { exitCode, stdout, stderr }; -}); - -export const runBuildCommand = Effect.fnUntraced(function* ({ - command, - cwd, - env, -}: RunBuildCommandOptions) { - const child = ChildProcess.setCwd( - ChildProcess.make(command, [], { - shell: true, - env: { ...process.env, ...env }, - }), - cwd ?? process.cwd(), - ); - - const result = yield* execBuildCommand(child).pipe(Effect.orDie); - - if (result.exitCode !== 0) { - return yield* Effect.die( - `Build command failed with exit code ${result.exitCode}${result.stderr ? `\n${result.stderr}` : ""}`, - ); - } - - yield* Effect.logDebug("Build output", result.stdout); - if (result.stderr) { - yield* Effect.logDebug("Build stderr", result.stderr); - } - - return result; -}); diff --git a/.context/alchemy-effect/alchemy-effect/src/Build/Memo.ts b/.context/alchemy-effect/alchemy-effect/src/Build/Memo.ts deleted file mode 100644 index 2a004c262..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/Build/Memo.ts +++ /dev/null @@ -1,187 +0,0 @@ -import * as Effect from "effect/Effect"; -import * as FileSystem from "effect/FileSystem"; -import * as Path from "effect/Path"; -import type { PlatformError } from "effect/PlatformError"; -import fg from "fast-glob"; -import { gitignoreRulesToGlobs } from "../Util/gitignore-rules-to-globs.ts"; -import { sha256, sha256Object } from "../Util/sha256.ts"; - -/** - * Controls which files are included in the content hash that determines - * whether a build needs to re-run. - * - * By default (no options), every non-gitignored file in the working directory - * is hashed, plus the nearest package-manager lockfile. Provide explicit - * `include`/`exclude` globs to narrow the scope when the default is too broad. - */ -export interface MemoOptions { - /** - * Glob patterns of files to hash. Paths are relative to the working directory. - * - * @default ["**\/*"] (all files, filtered by `exclude`) - * @example ["src/**", "package.json", "tsconfig.json"] - */ - include?: string[]; - /** - * Glob patterns to exclude from hashing. Paths are relative to the working directory. - * - * @default gitignore rules collected from the working directory up to the repo root - */ - exclude?: string[]; - /** - * Whether to include the nearest package-manager lockfile (`bun.lock`, - * `package-lock.json`, `pnpm-lock.yaml`, or `yarn.lock`) in the hash, - * even when it lives above the working directory (e.g. monorepo root). - * - * @default true when both `include` and `exclude` are unset; false otherwise - */ - lockfile?: boolean; -} - -interface ResolvedMemoOptions { - cwd: string; - include: string[]; - exclude: string[]; - lockfile: boolean; -} - -/** - * Internal service that resolves memo options, lists matching files, and - * produces a single SHA-256 content hash. Constructed as an Effect so it - * can access the platform `FileSystem` and `Path` services. - */ -const Memo = Effect.gen(function* () { - const fs = yield* FileSystem.FileSystem; - const path = yield* Path.Path; - - const findUp = Effect.fnUntraced(function* ( - cwd: string, - filenames: string[], - ): Effect.fn.Return { - const [file] = yield* Effect.filter( - filenames.map((filename) => path.join(cwd, filename)), - fs.exists, - { concurrency: "unbounded" }, - ); - if (file) { - return file; - } - const parent = path.dirname(cwd); - if (parent === cwd) { - return undefined; - } - return yield* findUp(parent, filenames); - }); - - const readGitIgnoreRules = Effect.fnUntraced(function* ( - cwd: string, - ): Effect.fn.Return { - const rules = yield* fs.readFileString(path.join(cwd, ".gitignore")).pipe( - Effect.map((file) => file.split("\n")), - Effect.catchIf( - (error) => - error._tag === "PlatformError" && error.reason._tag === "NotFound", - () => Effect.succeed([]), - ), - ); - const parent = path.dirname(cwd); - if (parent === cwd || (yield* fs.exists(path.join(cwd, ".git")))) { - return rules; - } - return [...(yield* readGitIgnoreRules(parent)), ...rules]; - }); - - const resolveMemoOptions = Effect.fnUntraced(function* ( - cwd: string | undefined, - options: MemoOptions, - ): Effect.fn.Return { - const resolvedCwd = cwd ? path.resolve(cwd) : process.cwd(); - return { - cwd: resolvedCwd, - include: options.include ?? ["**/*"], - exclude: - options.exclude ?? - (yield* readGitIgnoreRules(resolvedCwd).pipe( - Effect.map(gitignoreRulesToGlobs), - Effect.map((globs) => ["**/.git/**", ...globs]), - )), - lockfile: options.lockfile ?? !(options.exclude || options.include), - }; - }); - - const listFiles = Effect.fnUntraced(function* ( - options: ResolvedMemoOptions, - ): Effect.fn.Return { - const [files, lockfile] = yield* Effect.all( - [ - Effect.promise(() => - fg.glob(options.include, { - cwd: options.cwd, - ignore: options.exclude, - onlyFiles: true, - dot: true, - }), - ), - options.lockfile - ? findUp(options.cwd, [ - "bun.lock", - "bun.lockb", - "package-lock.json", - "pnpm-lock.yaml", - "yarn.lock", - ]).pipe( - Effect.map((lockfile) => - lockfile ? path.relative(options.cwd, lockfile) : undefined, - ), - ) - : Effect.succeed(undefined), - ], - { concurrency: "unbounded" }, - ); - if (lockfile && !files.includes(lockfile)) { - files.push(lockfile); - } - return files.sort(); - }); - - const hashFiles = Effect.fnUntraced(function* ( - cwd: string, - files: string[], - ): Effect.fn.Return { - const hashes = yield* Effect.forEach( - files, - (file) => - fs.readFile(path.join(cwd, file)).pipe( - Effect.flatMap(sha256), - Effect.map((hash) => `${file}:${hash}`), - ), - { concurrency: "unbounded" }, - ); - return yield* sha256Object(hashes); - }); - - return { - resolveMemoOptions, - listFiles, - hashFiles, - }; -}); - -/** - * Produces a deterministic SHA-256 hash of all files matched by the given - * memo options. The hash changes if and only if the content of the matched - * files changes, making it suitable for cache-busting build outputs. - */ -export const hashDirectory = Effect.fn(function* (props: { - cwd?: string; - memo?: MemoOptions; -}): Effect.fn.Return { - const service = yield* Memo; - const resolvedOptions = yield* service.resolveMemoOptions( - props.cwd, - props.memo ?? {}, - ); - const files = yield* service.listFiles(resolvedOptions); - const hash = yield* service.hashFiles(resolvedOptions.cwd, files); - return hash; -}); diff --git a/.context/alchemy-effect/alchemy-effect/src/Build/index.ts b/.context/alchemy-effect/alchemy-effect/src/Build/index.ts deleted file mode 100644 index ec1d68981..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/Build/index.ts +++ /dev/null @@ -1 +0,0 @@ -export * from "./Command.ts"; diff --git a/.context/alchemy-effect/alchemy-effect/src/Bundle/Bundle.ts b/.context/alchemy-effect/alchemy-effect/src/Bundle/Bundle.ts deleted file mode 100644 index 634d18d07..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/Bundle/Bundle.ts +++ /dev/null @@ -1,221 +0,0 @@ -import * as Data from "effect/Data"; -import * as Effect from "effect/Effect"; -import * as Path from "effect/Path"; -import * as Queue from "effect/Queue"; -import * as Result from "effect/Result"; -import * as Stream from "effect/Stream"; -import assert from "node:assert"; -import * as rolldown from "rolldown"; -import { sha256, sha256Object } from "../Util/sha256.ts"; - -export interface BundleOutput { - /** - * The files in the bundle. - * The first file is the entry. - */ - readonly files: [BundleFile, ...BundleFile[]]; - /** - * The SHA-256 hash of all files in the bundle. - */ - readonly hash: string; -} - -export interface BundleFile { - readonly path: string; - readonly content: string | Uint8Array; - readonly hash: string; -} - -export class BundleError extends Data.TaggedError("BundleError")<{ - readonly message: string; - readonly cause?: unknown; -}> {} - -/** - * Build a bundle using rolldown from the given input options and output options. - * @param inputOptions - The input options for the bundle. - * @param outputOptions - The output options for the bundle. - * @returns The bundle output. - */ -export const build = ( - inputOptions: rolldown.InputOptions, - outputOptions?: rolldown.OutputOptions, -): Effect.Effect => - Effect.tryPromise({ - try: async () => { - const bundle = await rolldown.rolldown({ - ...inputOptions, - optimization: inputOptions.optimization ?? { - inlineConst: { - mode: "smart", - pass: 3, - }, - }, - }); - const result = await bundle.generate(outputOptions); - await bundle.close(); - return result.output; - }, - catch: bundleErrorFromUnknown, - }).pipe( - Effect.flatMap(Effect.forEach(bundleFileFromOutputChunk)), - Effect.flatMap(bundleOutputFromFiles), - ); - -/** - * Watch for changes in the bundle and return a stream of bundle output. - * @param inputOptions - The input options for the bundle. - * @param outputOptions - The output options for the bundle. - * @returns A stream of Result instances containing either the bundle output or an error. - */ -export const watch = ( - inputOptions: rolldown.InputOptions, - outputOptions?: rolldown.OutputOptions, -): Stream.Stream> => - Stream.callback>((queue) => - Effect.acquireRelease( - Effect.sync(() => { - const watcher = rolldown.watch({ - ...inputOptions, - plugins: [ - inputOptions.plugins, - // The watcher event listener does not receive the bundle output, so we grab it using a plugin. - { - name: "alchemy:watch-bundle", - generateBundle(_outputOptions, bundle) { - Queue.offerUnsafe(queue, Result.succeed(bundle)); - }, - }, - ], - output: outputOptions, - }); - watcher.on("event", (event) => { - if (event.code === "ERROR") { - Queue.offerUnsafe( - queue, - Result.fail(bundleErrorFromUnknown(event.error)), - ); - } else if (event.code === "BUNDLE_END") { - // This must be called to avoid resource leaks. - event.result.close().catch(() => {}); - } - }); - return watcher; - }), - (watcher) => Effect.promise(() => watcher.close()), - ), - ).pipe( - Stream.mapEffect((result) => - Effect.gen(function* () { - if (result._tag === "Failure") { - return Result.fail(result.failure); - } - return yield* bundleOutputFromRolldownOutputBundle(result.success).pipe( - Effect.map(Result.succeed), - Effect.catch((error) => Effect.succeed(Result.fail(error))), - ); - }), - ), - Stream.changesWith((left, right) => { - if (left._tag === "Success" && right._tag === "Success") { - return left.success.hash === right.success.hash; - } - return false; - }), - ); - -const ENTRY_MODULE_ID = "virtual:alchemy-entry"; -const ENTRY_MODULE_REGEX = new RegExp(`^${ENTRY_MODULE_ID}$`); - -export const virtualEntryPlugin = Effect.gen(function* () { - const path = yield* Path.Path; - return (content: (importPath: string) => string) => { - let importPath: string | undefined; - return { - name: "alchemy:virtual-entry", - options(inputOptions) { - assert( - typeof inputOptions.input === "string", - "input must be a string", - ); - importPath = `./${path.relative(inputOptions.cwd ?? process.cwd(), inputOptions.input)}`; - inputOptions.input = ENTRY_MODULE_ID; - }, - resolveId: { - filter: { id: ENTRY_MODULE_REGEX }, - handler() { - return { id: ENTRY_MODULE_ID }; - }, - }, - load: { - filter: { id: ENTRY_MODULE_REGEX }, - handler() { - assert(importPath !== undefined, "importPath must be defined"); - return { code: content(importPath), moduleType: "ts" }; - }, - }, - } satisfies rolldown.Plugin; - }; -}); - -export function bundleOutputFromRolldownOutputBundle( - bundle: rolldown.OutputBundle, -): Effect.Effect { - const files = Object.values(bundle); - // These are sanity checks - with rolldown, the first file is always an entry chunk. - if (!files[0] || files[0].type !== "chunk" || !files[0].isEntry) { - return Effect.fail( - new BundleError({ - message: "Invalid bundle output", - }), - ); - } - return Effect.forEach( - files as [ - rolldown.OutputChunk, - ...(rolldown.OutputChunk | rolldown.OutputAsset)[], - ], - bundleFileFromOutputChunk, - ).pipe(Effect.flatMap(bundleOutputFromFiles)); -} - -function bundleErrorFromUnknown(error: unknown): BundleError { - const message = error instanceof Error ? error.message : String(error); - return new BundleError({ - message, - cause: error, - }); -} - -function bundleOutputFromFiles( - files: [BundleFile, ...BundleFile[]], -): Effect.Effect { - return Effect.map( - sha256Object( - files.map((file) => ({ - path: file.path, - hash: file.hash, - })), - ), - (hash) => ({ files, hash }), - ); -} - -function bundleFileFromOutputChunk( - chunk: rolldown.OutputChunk | rolldown.OutputAsset, -): Effect.Effect { - switch (chunk.type) { - case "chunk": - return Effect.map(sha256(chunk.code), (hash) => ({ - path: chunk.fileName, - content: chunk.code, - hash, - })); - case "asset": - return Effect.map(sha256(chunk.source), (hash) => ({ - path: chunk.fileName, - content: chunk.source, - hash, - })); - } -} diff --git a/.context/alchemy-effect/alchemy-effect/src/Bundle/Docker.ts b/.context/alchemy-effect/alchemy-effect/src/Bundle/Docker.ts deleted file mode 100644 index 5a8c1e6ec..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/Bundle/Docker.ts +++ /dev/null @@ -1,213 +0,0 @@ -import * as Data from "effect/Data"; -import * as Effect from "effect/Effect"; -import * as FileSystem from "effect/FileSystem"; -import * as Path from "effect/Path"; -import { ChildProcess } from "effect/unstable/process"; -import { exec } from "../Agent/util/exec.ts"; - -export class DockerCommandError extends Data.TaggedError("DockerCommandError")<{ - readonly command: string; - readonly stderr: string; - readonly exitCode: number; - readonly message: string; -}> {} - -export interface RegistryAuth { - readonly username: string; - readonly password: string; - /** - * Registry host only (no `https://`, no path), e.g. `123456789.dkr.ecr.us-east-1.amazonaws.com`. - */ - readonly server: string; -} - -export interface DockerBuildOptions { - /** Image reference passed to `docker build -t`. */ - readonly tag: string; - /** Build context directory (`.` argument to `docker build`). */ - readonly context: string; - readonly platform?: string; - readonly target?: string; - readonly buildArgs?: Record; - /** Appended to `docker build` before the final context path. */ - readonly extraArgs?: ReadonlyArray; - readonly env?: Record; -} - -export const materializeDockerfile = Effect.fn(function* ( - dockerfile: string, - dir: string, -) { - const fs = yield* FileSystem.FileSystem; - const path = yield* Path.Path; - yield* fs.makeDirectory(dir, { recursive: true }); - const target = path.join(dir, "Dockerfile"); - yield* fs.writeFileString(target, dockerfile); - return target; -}); - -export const writeContextFiles = Effect.fn(function* ( - dir: string, - files: ReadonlyArray<{ - readonly path: string; - readonly content: string | Uint8Array; - }>, -) { - const fs = yield* FileSystem.FileSystem; - const path = yield* Path.Path; - for (const file of files) { - const fullPath = path.join(dir, file.path); - yield* fs.makeDirectory(path.dirname(fullPath), { recursive: true }); - if (typeof file.content === "string") { - yield* fs.writeFileString(fullPath, file.content); - } else { - yield* fs.writeFile(fullPath, file.content); - } - } -}); - -const shellQuote = (value: string) => `'${value.replaceAll("'", `'\\''`)}'`; - -export const runDockerCommand = Effect.fn(function* ( - args: ReadonlyArray, - options?: { - cwd?: string; - env?: Record; - /** Passed to the process stdin (e.g. for `docker login --password-stdin`). */ - stdin?: string; - }, -) { - const command = `docker ${args.map(shellQuote).join(" ")}`; - const shellCommand = - options?.stdin === undefined - ? command - : `printf '%s' "$ALCHEMY_DOCKER_STDIN" | ${command}`; - const env = { - ...process.env, - ...options?.env, - ...(options?.stdin === undefined - ? {} - : { ALCHEMY_DOCKER_STDIN: options.stdin }), - }; - const child = options?.cwd - ? ChildProcess.setCwd( - ChildProcess.make(shellCommand, [], { shell: true, env }), - options.cwd, - ) - : ChildProcess.make(shellCommand, [], { shell: true, env }); - - const { stdout, stderr, exitCode } = yield* exec(child).pipe( - Effect.catch((e) => - Effect.fail( - new DockerCommandError({ - command, - stderr: e instanceof Error ? e.message : String(e), - exitCode: 1, - message: e instanceof Error ? e.message : String(e), - }), - ), - ), - ); - - if (exitCode !== 0) { - return yield* Effect.fail( - new DockerCommandError({ - command, - stderr, - exitCode, - message: - `Docker command failed (${exitCode}): ${command}\n${stderr}`.trim(), - }), - ); - } - - return { stdout, stderr }; -}); - -/** - * Run `docker build` with standard flags from {@link DockerBuildOptions}. - */ -export const dockerBuild = Effect.fn(function* (options: DockerBuildOptions) { - const args: string[] = ["build", "-t", options.tag]; - if (options.platform) { - args.push("--platform", options.platform); - } - if (options.target) { - args.push("--target", options.target); - } - if (options.buildArgs) { - for (const [k, v] of Object.entries(options.buildArgs)) { - args.push("--build-arg", `${k}=${v}`); - } - } - if (options.extraArgs?.length) { - args.push(...options.extraArgs); - } - args.push(options.context); - - yield* runDockerCommand(args, { env: options.env }); -}); - -/** - * Get the image ID (content-addressable digest) of a locally-built image. - */ -export const getDockerImageId = Effect.fn(function* (tag: string) { - const { stdout } = yield* runDockerCommand([ - "inspect", - "--format", - "{{.Id}}", - tag, - ]); - return stdout.trim(); -}); - -/** - * Tag a local image with a new reference. - */ -export const dockerTag = Effect.fn(function* (source: string, target: string) { - yield* runDockerCommand(["tag", source, target]); -}); - -/** - * Log in to a registry using `docker login --password-stdin` (no password on argv). - */ -export const dockerLogin = Effect.fn(function* ( - auth: RegistryAuth, - options?: { env?: Record }, -) { - yield* runDockerCommand( - ["login", "-u", auth.username, "--password-stdin", auth.server], - { - env: options?.env, - stdin: auth.password, - }, - ); -}); - -/** - * Push an image ref. When `auth` is set, uses an isolated `DOCKER_CONFIG` - * directory so concurrent deploys do not race on global docker credentials. - */ -export const pushImage = Effect.fn(function* ( - imageRef: string, - auth?: RegistryAuth, -) { - if (auth) { - const fs = yield* FileSystem.FileSystem; - const configDir = yield* fs.makeTempDirectory({ - prefix: "alchemy-docker-", - }); - const env = { ...process.env, DOCKER_CONFIG: configDir }; - return yield* Effect.gen(function* () { - yield* dockerLogin(auth, { env }); - yield* runDockerCommand(["push", imageRef], { env }); - }).pipe( - Effect.ensuring( - fs - .remove(configDir, { recursive: true }) - .pipe(Effect.catch(() => Effect.void)), - ), - ); - } - yield* runDockerCommand(["push", imageRef]); -}); diff --git a/.context/alchemy-effect/alchemy-effect/src/Bundle/TempRoot.ts b/.context/alchemy-effect/alchemy-effect/src/Bundle/TempRoot.ts deleted file mode 100644 index 77ea1fced..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/Bundle/TempRoot.ts +++ /dev/null @@ -1,104 +0,0 @@ -import * as Effect from "effect/Effect"; -import * as FileSystem from "effect/FileSystem"; -import * as Path from "effect/Path"; -import * as crypto from "node:crypto"; -import { Stack } from "../Stack.ts"; -import { Stage } from "../Stage.ts"; - -/** - * Creates a unique bundle staging directory under the nearest package-local - * `.alchemy/tmp` root. Each invocation gets its own directory (via a random - * nonce) so concurrent bundle operations for the same resource never collide. - * Stale directories from previous crashed runs are cleaned up best-effort. - */ -export const createTempBundleDir = ( - entry: string, - dotAlchemy: string, - id: string, -) => - Effect.gen(function* () { - const fs = yield* FileSystem.FileSystem; - const path = yield* Path.Path; - const stack = yield* Stack; - const stage = yield* Stage; - const tempRoot = yield* findBundleTempRoot(entry, dotAlchemy); - yield* fs.makeDirectory(tempRoot, { recursive: true }); - - const nonce = crypto.randomUUID().slice(0, 8); - const bundleId = `${stack.name}-${stage}-${id}-${nonce}`; - const tempDir = path.join(tempRoot, bundleId); - yield* fs.makeDirectory(tempDir, { recursive: true }); - - return tempDir; - }); - -/** - * Returns a deterministic bundle staging directory without clearing it first. - * Useful for Docker build contexts where keeping the directory stable avoids - * unnecessary file churn between builds. - */ -export const getStableContextDir = ( - entry: string, - dotAlchemy: string, - id: string, -) => - Effect.gen(function* () { - const fs = yield* FileSystem.FileSystem; - const path = yield* Path.Path; - const stack = yield* Stack; - const stage = yield* Stage; - const tempRoot = yield* findBundleTempRoot(entry, dotAlchemy); - const bundleId = `${stack.name}-${stage}-${id}`; - const tempDir = path.join(tempRoot, bundleId); - - yield* fs.makeDirectory(tempDir, { recursive: true }); - - return tempDir; - }); - -/** - * Cleans up a bundle's private temp directory. - */ -export const cleanupBundleTempDir = (tempDir: string) => - Effect.gen(function* () { - const fs = yield* FileSystem.FileSystem; - yield* fs.remove(tempDir, { recursive: true }).pipe(Effect.ignore); - }); - -const findBundleTempRoot = (entry: string, dotAlchemy: string) => - Effect.gen(function* () { - const fs = yield* FileSystem.FileSystem; - const path = yield* Path.Path; - - let current = path.dirname(entry); - while (true) { - // `node_modules` acts as the package/workspace anchor for temp bundles. - if (yield* fs.exists(path.join(current, "node_modules"))) { - return path.join(current, path.basename(dotAlchemy), "tmp"); - } - - const parent = path.dirname(current); - if (parent === current) { - break; - } - current = parent; - } - - return path.join(path.dirname(entry), path.basename(dotAlchemy), "tmp"); - }); - -export const findCwdForBundle = Effect.fnUntraced(function* (entry: string) { - const fs = yield* FileSystem.FileSystem; - const path = yield* Path.Path; - let current = path.dirname(entry); - while (true) { - if (yield* fs.exists(path.join(current, "package.json"))) { - return current; - } - const parent = path.dirname(current); - if (parent === current) { - return process.cwd(); - } - current = parent; - } -}); diff --git a/.context/alchemy-effect/alchemy-effect/src/Bundle/index.ts b/.context/alchemy-effect/alchemy-effect/src/Bundle/index.ts deleted file mode 100644 index e85bec703..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/Bundle/index.ts +++ /dev/null @@ -1,3 +0,0 @@ -export * from "./Bundle.ts"; -export * from "./Docker.ts"; -export * from "./TempRoot.ts"; diff --git a/.context/alchemy-effect/alchemy-effect/src/Cli/Cli.ts b/.context/alchemy-effect/alchemy-effect/src/Cli/Cli.ts deleted file mode 100644 index f2798088a..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/Cli/Cli.ts +++ /dev/null @@ -1,23 +0,0 @@ -import * as Context from "effect/Context"; -import * as Effect from "effect/Effect"; -import type { Plan } from "../Plan.ts"; -import type { ApplyEvent } from "./Event.ts"; - -export interface PlanStatusSession { - emit: (event: ApplyEvent) => Effect.Effect; - done: () => Effect.Effect; -} - -export interface ScopedPlanStatusSession extends PlanStatusSession { - note: (note: string) => Effect.Effect; -} - -export interface CLIService { - approvePlan:

(plan: P) => Effect.Effect; - displayPlan:

(plan: P) => Effect.Effect; - startApplySession:

( - plan: P, - ) => Effect.Effect; -} - -export class Cli extends Context.Service()("CLI") {} diff --git a/.context/alchemy-effect/alchemy-effect/src/Cli/Event.ts b/.context/alchemy-effect/alchemy-effect/src/Cli/Event.ts deleted file mode 100644 index a782a3987..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/Cli/Event.ts +++ /dev/null @@ -1,32 +0,0 @@ -export type ApplyStatus = - | "attaching" - | "post-attach" - | "pending" - | "pre-creating" - | "creating" - | "creating replacement" - | "created" - | "updating" - | "updated" - | "deleting" - | "deleted" - | "replacing" - | "replaced" - | "fail"; - -export type ApplyEvent = AnnotateEvent | StatusChangeEvent; - -export interface AnnotateEvent { - kind: "annotate"; - id: string; - message: string; -} - -export interface StatusChangeEvent { - kind: "status-change"; - id: string; // resource id (e.g. "messages", "api") - type: string; // resource type (e.g. "AWS::Lambda::Function", "Cloudflare::Worker") - status: ApplyStatus; - message?: string; // optional details - bindingId?: string; // if this event is for a binding -} diff --git a/.context/alchemy-effect/alchemy-effect/src/Cli/InkCLI.tsx b/.context/alchemy-effect/alchemy-effect/src/Cli/InkCLI.tsx deleted file mode 100644 index bad7dbdb9..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/Cli/InkCLI.tsx +++ /dev/null @@ -1,60 +0,0 @@ -/** @jsxImportSource react */ -import * as Effect from "effect/Effect"; -import * as Layer from "effect/Layer"; -import { render } from "ink"; -import type { Plan } from "../Plan.ts"; -import { type PlanStatusSession, Cli } from "./Cli.ts"; -import type { ApplyEvent } from "./Event.ts"; -import { ApprovePlan } from "./components/ApprovePlan.tsx"; -import { Plan as PlanComponent } from "./components/Plan.tsx"; -import { PlanProgress } from "./components/PlanProgress.tsx"; - -export const inkCLI = () => - Layer.succeed( - Cli, - Cli.of({ - approvePlan, - displayPlan, - startApplySession, - }), - ); - -const approvePlan = Effect.fn(function*

(plan: P) { - let approved = false; - const { waitUntilExit } = render( - (approved = a)} />, - ); - yield* Effect.promise(waitUntilExit); - return approved; -}); - -const displayPlan =

(plan: P): Effect.Effect => - Effect.sync(() => { - const { unmount } = render(); - unmount(); - }); - -const startApplySession = Effect.fn(function*

(plan: P) { - const listeners = new Set<(event: ApplyEvent) => void>(); - const { unmount } = render( - listeners.delete(listener); - }, - }} - />, - ); - return { - done: Effect.fn(function* () { - yield* Effect.sleep(10); // give the react event loop time to re-render - yield* Effect.sync(() => unmount()); - }), - emit: (event) => - Effect.sync(() => { - for (const listener of listeners) listener(event); - }), - } satisfies PlanStatusSession; -}); diff --git a/.context/alchemy-effect/alchemy-effect/src/Cli/NamespaceTree.ts b/.context/alchemy-effect/alchemy-effect/src/Cli/NamespaceTree.ts deleted file mode 100644 index 58e748885..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/Cli/NamespaceTree.ts +++ /dev/null @@ -1,199 +0,0 @@ -import { toPath } from "../FQN.ts"; -import type { BindingAction, CRUD } from "../Plan.ts"; - -export interface TreeBinding { - sid: string; - action: BindingAction; -} - -/** - * A tree node representing a namespace. - * Resources live directly inside the namespace where they were created. - */ -export interface TreeNode { - id: string; - path: string[]; - children: Map; - resources: CRUD[]; -} - -export type DerivedAction = - | "create" - | "update" - | "delete" - | "replace" - | "noop" - | "mixed"; - -export function buildNamespaceTree(items: CRUD[]): TreeNode { - const root: TreeNode = { - id: "", - path: [], - children: new Map(), - resources: [], - }; - - const getNode = (path: string[]) => { - let current = root; - for (let i = 0; i < path.length; i++) { - const segment = path[i]; - let child = current.children.get(segment); - if (!child) { - child = { - id: segment, - path: path.slice(0, i + 1), - children: new Map(), - resources: [], - }; - current.children.set(segment, child); - } - current = child; - } - return current; - }; - - for (const item of items) { - getNode(toPath(item.resource.Namespace)).resources.push(item); - } - - return root; -} - -export function deriveNamespaceAction(node: TreeNode): DerivedAction { - const actions = new Set(); - - for (const resource of node.resources) { - actions.add(deriveResourceChildrenAction(resource, node)); - } - for (const child of node.children.values()) { - const childAction = deriveNamespaceAction(child); - if (childAction === "mixed") { - return "mixed"; - } - actions.add(childAction); - } - - return deriveAction(actions); -} - -export interface FlattenedItem { - type: "namespace" | "resource" | "binding"; - depth: number; - id: string; - path: string[]; - action: CRUD["action"] | BindingAction | DerivedAction; - resourceType?: string; - bindingSid?: string; - bindingCount?: number; - hasChildren?: boolean; -} - -export function flattenTree( - node: TreeNode, - depth = 0, - result: FlattenedItem[] = [], -): FlattenedItem[] { - flattenNamespace(node, depth, result); - return result; -} - -const flattenNamespace = ( - node: TreeNode, - depth: number, - result: FlattenedItem[], -) => { - const sortedResources = [...node.resources].sort((a, b) => - a.resource.LogicalId.localeCompare(b.resource.LogicalId), - ); - const sortedChildren = Array.from(node.children.entries()).sort(([a], [b]) => - a.localeCompare(b), - ); - const resourceIds = new Set( - sortedResources.map((resource) => resource.resource.LogicalId), - ); - - for (const [id, child] of sortedChildren) { - if (resourceIds.has(id) || isEmpty(child)) { - continue; - } - result.push({ - type: "namespace", - depth, - id, - path: child.path, - action: deriveNamespaceAction(child), - hasChildren: true, - }); - flattenNamespace(child, depth + 1, result); - } - - for (const resource of sortedResources) { - const childNamespace = node.children.get(resource.resource.LogicalId); - result.push({ - type: "resource", - depth, - id: resource.resource.LogicalId, - path: [...node.path, resource.resource.LogicalId], - action: resource.action, - resourceType: resource.resource.Type, - bindingCount: resource.bindings.length, - }); - for (const binding of [...resource.bindings].sort((a, b) => - a.sid.localeCompare(b.sid), - )) { - result.push({ - type: "binding", - depth: depth + 1, - id: binding.sid, - path: [...node.path, resource.resource.LogicalId, binding.sid], - action: binding.action, - bindingSid: binding.sid, - }); - } - if (childNamespace) { - flattenNamespace(childNamespace, depth + 1, result); - } - } -}; - -const isEmpty = (node: TreeNode) => - node.resources.length === 0 && - Array.from(node.children.values()).every(isEmpty); - -const countVisibleChildren = (node: TreeNode) => { - const resourceIds = new Set( - node.resources.map((resource) => resource.resource.LogicalId), - ); - return ( - node.resources.length + - Array.from(node.children.keys()).filter((id) => !resourceIds.has(id)).length - ); -}; - -const deriveResourceChildrenAction = ( - resource: CRUD, - node: TreeNode, -): DerivedAction => { - const actions = new Set([ - resource.action, - ]); - for (const binding of resource.bindings) { - actions.add(binding.action); - } - const childNamespace = node.children.get(resource.resource.LogicalId); - if (childNamespace) { - actions.add(deriveNamespaceAction(childNamespace)); - } - return deriveAction(actions); -}; - -const deriveAction = ( - actions: Set, -): DerivedAction => { - if (actions.size === 0) return "noop"; - if (actions.has("replace")) return actions.size === 1 ? "replace" : "mixed"; - if (actions.has("delete")) return actions.size === 1 ? "delete" : "mixed"; - if (actions.has("create")) return actions.size === 1 ? "create" : "mixed"; - if (actions.has("update")) return actions.size === 1 ? "update" : "mixed"; - return "noop"; -}; diff --git a/.context/alchemy-effect/alchemy-effect/src/Cli/Reporter.ts b/.context/alchemy-effect/alchemy-effect/src/Cli/Reporter.ts deleted file mode 100644 index ab453e387..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/Cli/Reporter.ts +++ /dev/null @@ -1,8 +0,0 @@ -import * as Context from "effect/Context"; - -export class Reporter extends Context.Service< - Reporter, - { - report: (event: Event) => void; - } ->()("Reporter") {} diff --git a/.context/alchemy-effect/alchemy-effect/src/Cli/components/ApprovePlan.tsx b/.context/alchemy-effect/alchemy-effect/src/Cli/components/ApprovePlan.tsx deleted file mode 100644 index b89627101..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/Cli/components/ApprovePlan.tsx +++ /dev/null @@ -1,44 +0,0 @@ -/** @jsxImportSource react */ -import { useState, type JSX } from "react"; - -import { Box, Text, useApp, useInput } from "ink"; -import type { Plan as AlchemyPlan } from "../../Plan.ts"; - -import { Plan } from "./Plan.tsx"; - -export interface ApprovePlanProps { - plan: AlchemyPlan; - approve: (result: boolean) => void; -} - -export function ApprovePlan(props: ApprovePlanProps): JSX.Element { - const { plan, approve } = props; - const [selected, setSelected] = useState(0); - const { exit } = useApp(); - - useInput((_input, key) => { - if (key.leftArrow || key.rightArrow) { - setSelected((prev) => (prev === 0 ? 1 : 0)); - } else if (key.return) { - approve(selected === 0); - exit(); - } - }); - - return ( - - - - Proceed? - - - - {selected === 0 ? "◉" : "○"} Yes - - - {selected === 1 ? "◉" : "○"} No - - - - ); -} diff --git a/.context/alchemy-effect/alchemy-effect/src/Cli/components/Plan.tsx b/.context/alchemy-effect/alchemy-effect/src/Cli/components/Plan.tsx deleted file mode 100644 index ed9dd1d89..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/Cli/components/Plan.tsx +++ /dev/null @@ -1,148 +0,0 @@ -/** @jsxImportSource react */ -import { useMemo, type JSX } from "react"; - -import { Box, Text } from "ink"; -import type { Plan as AlchemyPlan, BindingAction, CRUD } from "../../Plan.ts"; -import { - buildNamespaceTree, - flattenTree, - type DerivedAction, -} from "../NamespaceTree.ts"; - -export interface PlanProps { - plan: AlchemyPlan; -} -export function Plan({ plan }: PlanProps): JSX.Element { - const items = useMemo( - () => - [ - ...Object.values(plan.resources), - ...Object.values(plan.deletions), - ] as CRUD[], - [plan], - ); - - const flatItems = useMemo(() => { - const tree = buildNamespaceTree(items); - return flattenTree(tree); - }, [items]); - - if (items.length === 0) { - return No changes planned; - } - - const counts = items.reduce((acc, item) => (acc[item.action]++, acc), { - create: 0, - update: 0, - delete: 0, - noop: 0, - replace: 0, - }); - - const actions = (["create", "update", "delete", "replace"] as const).filter( - (action) => counts[action] > 0, - ); - - return ( - - - Plan - : - {actions.flatMap((action, i) => { - const count = counts[action]; - const color = actionColor(action); - if (count === 0) return []; - const box = ( - - - {count} to {action} - - - ); - return i === actions.length - 1 - ? [box] - : [box, | ]; - })} - - - {flatItems.map((item) => { - const indent = " ".repeat(item.depth); - const color = getActionColor(item.action); - const icon = getActionIcon(item.action); - const key = item.path.join("/"); - - if (item.type === "namespace") { - return ( - - {indent} - - {icon} - - {item.id} - - ); - } - - if (item.type === "binding") { - return ( - - {indent} - - {icon} - - {item.bindingSid} - - ); - } - - // Resource item - return ( - - {indent} - - {icon} - - - {item.id} - - - ({item.resourceType}) - - {item.bindingCount !== undefined && item.bindingCount > 0 && ( - - ({item.bindingCount} bindings) - - )} - - ); - })} - - - ); -} - -type Color = Parameters[0]["color"]; - -type AnyAction = CRUD["action"] | BindingAction | DerivedAction; - -const getActionColor = (action: AnyAction): Color => - ({ - noop: "gray", - create: "green", - update: "yellow", - delete: "red", - replace: "magenta", - mixed: "cyan", - })[action] ?? "gray"; - -const getActionIcon = (action: AnyAction): string => - ({ - create: "+", - update: "~", - delete: "-", - noop: "•", - replace: "!", - mixed: "*", - })[action] ?? "?"; - -const actionColor = (action: CRUD["action"]): Color => getActionColor(action); diff --git a/.context/alchemy-effect/alchemy-effect/src/Cli/components/PlanProgress.tsx b/.context/alchemy-effect/alchemy-effect/src/Cli/components/PlanProgress.tsx deleted file mode 100644 index 0cbb10cf6..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/Cli/components/PlanProgress.tsx +++ /dev/null @@ -1,325 +0,0 @@ -/** @jsxImportSource react */ -import { useEffect, useMemo, useRef, useState, type JSX } from "react"; - -import { Box, Text } from "ink"; -import type { CRUD, Plan } from "../../Plan.ts"; - -import type { ApplyEvent, ApplyStatus, StatusChangeEvent } from "../Event.ts"; -import { - buildNamespaceTree, - flattenTree, - type FlattenedItem, -} from "../NamespaceTree.ts"; - -interface ProgressEventSource { - subscribe(listener: (event: ApplyEvent) => void): () => void; -} - -interface PlanTask extends Required< - Pick -> { - key: string; - message?: string; - updatedAt: number; -} - -interface PlanProgressProps { - source: ProgressEventSource; - plan: Plan; -} - -type PlanItem = CRUD | NonNullable; - -export type ProgressRow = - | { - key: string; - type: "namespace"; - id: string; - depth: number; - action: FlattenedItem["action"]; - } - | { - key: string; - type: "resource"; - id: string; - depth: number; - resourceType: string; - action: CRUD["action"]; - /** For `noop` resources, persisted state status to show instead of `pending`. */ - persistedApplyStatus?: "created" | "updated"; - }; - -const getTaskKey = (item: FlattenedItem) => item.path.join("/"); - -type ResourceProgressRow = Extract; - -export const buildProgressRows = (plan: Plan): ProgressRow[] => { - const items = [ - ...Object.values(plan.resources), - ...Object.values(plan.deletions).filter( - (item): item is NonNullable => - item !== undefined, - ), - ] as PlanItem[]; - const tree = buildNamespaceTree(items); - return flattenTree(tree) - .filter((item) => item.type !== "binding") - .map((item) => - item.type === "namespace" - ? { - key: getTaskKey(item), - type: "namespace" as const, - id: item.id, - depth: item.depth, - action: item.action, - } - : { - key: getTaskKey(item), - type: "resource" as const, - id: item.id, - depth: item.depth, - resourceType: item.resourceType ?? "unknown", - action: item.action as CRUD["action"], - persistedApplyStatus: - item.action === "noop" - ? (() => { - const crud = findCrudByLogicalId(plan, item.id); - return crud?.action === "noop" - ? crud.state.status - : undefined; - })() - : undefined, - }, - ); -}; - -const buildLogicalIdIndex = (rows: ProgressRow[]) => { - const index = new Map(); - for (const row of rows) { - if (row.type !== "resource") continue; - const keys = index.get(row.id); - if (keys) { - keys.push(row.key); - } else { - index.set(row.id, [row.key]); - } - } - return index; -}; - -export function toPlanTask(id: string, planItem: PlanItem): PlanTask; -export function toPlanTask(row: ResourceProgressRow): PlanTask; -export function toPlanTask( - rowOrId: ResourceProgressRow | string, - planItem?: PlanItem, -): PlanTask { - if (typeof rowOrId === "string") { - return { - key: rowOrId, - id: rowOrId, - type: planItem!.resource.Type, - status: planItem!.action === "noop" ? planItem!.state.status : "pending", - updatedAt: Date.now(), - }; - } - - return { - key: rowOrId.key, - id: rowOrId.id, - type: rowOrId.resourceType, - status: - rowOrId.action === "noop" - ? (rowOrId.persistedApplyStatus ?? "created") - : "pending", - updatedAt: Date.now(), - }; -} - -const buildInitialTasks = (rows: ProgressRow[]) => - new Map( - rows.flatMap((row) => - row.type === "resource" ? [[row.key, toPlanTask(row)]] : [], - ), - ); - -export function PlanProgress(props: PlanProgressProps): JSX.Element { - const { source, plan } = props; - const spinner = useGlobalSpinner(); - const rows = useMemo(() => buildProgressRows(plan), [plan]); - const logicalIdIndex = useMemo(() => buildLogicalIdIndex(rows), [rows]); - const [tasks, setTasks] = useState>(() => - buildInitialTasks(rows), - ); - - const unsubscribeRef = useRef void)>(null); - - useEffect(() => { - unsubscribeRef.current?.(); - unsubscribeRef.current = source.subscribe((event) => { - setTasks((prev) => { - const next = new Map(prev); - const keys = logicalIdIndex.get(event.id) ?? []; - - if (event.kind === "status-change") { - if (!event.bindingId) { - for (const key of keys) { - const current = next.get(key); - next.set(key, { - key, - id: event.id, - type: event.type, - status: event.status, - message: event.message ?? current?.message, - updatedAt: Date.now(), - }); - } - } - } else { - for (const key of keys) { - const current = next.get(key); - if (!current) continue; - next.set(key, { - ...current, - message: event.message, - updatedAt: Date.now(), - }); - } - } - - return next; - }); - }); - return () => { - unsubscribeRef.current?.(); - unsubscribeRef.current = null; - }; - }, [logicalIdIndex, source]); - - useEffect(() => { - setTasks(buildInitialTasks(rows)); - }, [rows]); - - return ( - - {rows.map((row) => { - const indent = " ".repeat(row.depth); - - if (row.type === "namespace") { - return ( - - {indent} - - - - {row.id} - - ); - } - - const task = tasks.get(row.key) ?? toPlanTask(row); - const displayStatus = getDisplayStatus(row, task.status); - const color = statusColor(displayStatus); - const icon = statusIcon(task.status, spinner); - - return ( - - - {indent} - - {icon} - - {task.id} - ({task.type}) - {displayStatus} - - {task.message ? ( - - • {task.message} - - ) : null} - - ); - })} - - ); -} - -function getDisplayStatus( - row: ResourceProgressRow, - status: ApplyStatus, -): ApplyStatus | "no change" { - if (row.action === "noop" && (status === "created" || status === "updated")) { - return "no change"; - } - - return status; -} - -function statusColor( - status: ApplyStatus | "no change", -): Parameters[0]["color"] { - switch (status) { - case "no change": - return "gray"; - case "pending": - return "gray"; - case "creating": - case "created": - return "green"; - case "updating": - case "updated": - return "yellow"; - case "deleting": - case "deleted": - return "red"; - case "fail": - return "redBright"; - default: - return undefined; - } -} - -function statusIcon(status: ApplyStatus, spinnerChar: string): string { - if (isInProgress(status)) return spinnerChar; - if (status === "fail") return "✗"; - return "✓"; // created/updated/deleted/replaced/etc. -} - -function isInProgress(status: ApplyStatus): boolean { - return ( - status === "pending" || - status === "creating" || - status === "updating" || - status === "deleting" - ); -} - -const spinnerFrames = ["⠋", "⠙", "⠹", "⠸", "⠼", "⠴", "⠦", "⠧", "⠇", "⠏"]; - -function useGlobalSpinner(intervalMs = 80): string { - const [index, setIndex] = useState(0); - useEffect(() => { - const timer = setInterval(() => { - setIndex((i) => (i + 1) % spinnerFrames.length); - }, intervalMs); - return () => clearInterval(timer); - }, [intervalMs]); - return spinnerFrames[index]; -} - -const findCrudByLogicalId = ( - plan: Plan, - logicalId: string, -): CRUD | undefined => { - for (const node of Object.values(plan.resources)) { - if (node.resource.LogicalId === logicalId) { - return node; - } - } - for (const node of Object.values(plan.deletions)) { - if (node?.resource.LogicalId === logicalId) { - return node; - } - } - return undefined; -}; diff --git a/.context/alchemy-effect/alchemy-effect/src/Cli/index.ts b/.context/alchemy-effect/alchemy-effect/src/Cli/index.ts deleted file mode 100644 index fa1a8e8f5..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/Cli/index.ts +++ /dev/null @@ -1,2 +0,0 @@ -export * from "./Cli.ts"; -export * from "./InkCLI.tsx"; diff --git a/.context/alchemy-effect/alchemy-effect/src/Cloudflare/Account.ts b/.context/alchemy-effect/alchemy-effect/src/Cloudflare/Account.ts deleted file mode 100644 index 802a72a95..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/Cloudflare/Account.ts +++ /dev/null @@ -1,38 +0,0 @@ -import * as Config from "effect/Config"; -import * as Context from "effect/Context"; -import * as Effect from "effect/Effect"; -import * as Layer from "effect/Layer"; -import * as Option from "effect/Option"; -import { StageConfig } from "./StageConfig.ts"; - -export class Account extends Context.Service()( - "cloudflare/account-id", -) {} - -export const fromEnv = () => - Layer.effect( - Account, - Effect.gen(function* () { - const accountId = yield* Config.string("CLOUDFLARE_ACCOUNT_ID"); - if (!accountId) { - return yield* Effect.die("CLOUDFLARE_ACCOUNT_ID is not set"); - } - return accountId; - }), - ); - -export const fromStageConfig = () => - Layer.effect( - Account, - Effect.gen(function* () { - const stageConfig = yield* Effect.serviceOption(StageConfig).pipe( - Effect.map(Option.getOrUndefined), - ); - const account = - stageConfig?.account ?? (yield* Config.string("CLOUDFLARE_ACCOUNT_ID")); - if (!account) { - return yield* Effect.die("CLOUDFLARE_ACCOUNT_ID is not set"); - } - return account; - }), - ); diff --git a/.context/alchemy-effect/alchemy-effect/src/Cloudflare/Container/Container.ts b/.context/alchemy-effect/alchemy-effect/src/Cloudflare/Container/Container.ts deleted file mode 100644 index 92eeff708..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/Cloudflare/Container/Container.ts +++ /dev/null @@ -1,143 +0,0 @@ -import type * as cf from "@cloudflare/workers-types"; -import * as Config from "effect/Config"; -import * as Data from "effect/Data"; -import * as Effect from "effect/Effect"; -import * as Option from "effect/Option"; -import { HttpServer, type HttpEffect } from "../../Http.ts"; -import * as Output from "../../Output.ts"; -import { Platform } from "../../Platform.ts"; -import * as Server from "../../Server/index.ts"; -import type { Fetcher } from "../Fetcher.ts"; -import type { - ContainerApplication, - ContainerApplicationProps, - ContainerServices, - ContainerShape, -} from "./ContainerApplication.ts"; -import { bindContainer } from "./ContainerBinding.ts"; - -export const ContainerTypeId = "Cloudflare.Container"; -export type ContainerTypeId = typeof ContainerTypeId; - -export const isContainer = (value: T): value is T & Container => - typeof value === "object" && - value !== null && - "Type" in value && - value.Type === ContainerTypeId; - -export class ContainerError extends Data.TaggedError("ContainerError")<{ - readonly message: string; - readonly cause?: unknown; -}> {} - -export interface ContainerStartupOptions extends cf.ContainerStartupOptions {} - -export interface ContainerProps extends ContainerApplicationProps { - main: string; -} - -export type Container = { - get running(): Effect.Effect; - start(options?: ContainerStartupOptions): Effect.Effect; - monitor(): Effect.Effect; - destroy(error?: any): Effect.Effect; - signal(signo: number): Effect.Effect; - getTcpPort(port: number): Effect.Effect; - setInactivityTimeout(durationMs: number | bigint): Effect.Effect; - interceptOutboundHttp(addr: string, binding: Fetcher): Effect.Effect; - interceptAllOutboundHttp(binding: Fetcher): Effect.Effect; -}; - -export const Container: Platform< - ContainerApplication, - ContainerServices, - ContainerShape, - Server.ProcessContext, - Container -> & { - bind: typeof bindContainer; -} = Platform( - "Cloudflare.Container", - { - createExecutionContext: (id: string): Server.ProcessContext => { - const runners: Effect.Effect[] = []; - const env: Record = {}; - - const serve = (handler: HttpEffect) => - Effect.sync(() => { - runners.push( - Effect.gen(function* () { - const httpServer = yield* Effect.serviceOption(HttpServer).pipe( - Effect.map(Option.getOrUndefined), - ); - if (httpServer) { - yield* httpServer.serve(handler); - yield* Effect.never; - } else { - // this should only happen at plantime, validate? - } - }).pipe(Effect.orDie), - ); - }); - - return { - Type: ContainerTypeId, - LogicalId: id, - id, - env, - set: (bindingId: string, output: Output.Output) => - Effect.sync(() => { - const key = bindingId.replaceAll(/[^a-zA-Z0-9]/g, "_"); - env[key] = output.pipe( - Output.map((value) => JSON.stringify(value)), - ); - return key; - }), - get: (key: string) => - Config.string(key) - .asEffect() - .pipe( - Effect.flatMap((value) => - Effect.try({ - try: () => JSON.parse(value) as T, - catch: (error) => error as Error, - }), - ), - Effect.catch((cause) => - Effect.die( - new Error(`Failed to get environment variable: ${key}`, { - cause, - }), - ), - ), - ), - run: ((effect: Effect.Effect) => - Effect.sync(() => { - runners.push(effect); - })) as unknown as Server.ProcessContext["run"], - serve, - exports: Effect.sync(() => ({ - default: Effect.all( - runners.map((eff) => - Effect.forever( - eff.pipe( - // Log and ignore errors (daemon mode, it should just re-run) - Effect.tapError((err) => Effect.logError(err)), - Effect.ignore, - // TODO(sam): ignore cause? for now, let that actually kill the server - // Effect.ignoreCause - ), - ), - ), - { - concurrency: "unbounded", - }, - ), - })), - } as Server.ProcessContext; - }, - }, - { - bind: bindContainer, - }, -); diff --git a/.context/alchemy-effect/alchemy-effect/src/Cloudflare/Container/ContainerApplication.ts b/.context/alchemy-effect/alchemy-effect/src/Cloudflare/Container/ContainerApplication.ts deleted file mode 100644 index 03cbf1bfe..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/Cloudflare/Container/ContainerApplication.ts +++ /dev/null @@ -1,1176 +0,0 @@ -import * as Containers from "@distilled.cloud/cloudflare/containers"; -import * as Effect from "effect/Effect"; -import * as FileSystem from "effect/FileSystem"; -import * as Option from "effect/Option"; -import * as Schedule from "effect/Schedule"; -import type * as rolldown from "rolldown"; -import { AdoptPolicy } from "../../AdoptPolicy.ts"; -import * as Bundle from "../../Bundle/Bundle.ts"; -import { - dockerBuild, - materializeDockerfile, - pushImage, - writeContextFiles, -} from "../../Bundle/Docker.ts"; -import { - findCwdForBundle, - getStableContextDir, -} from "../../Bundle/TempRoot.ts"; -import { DotAlchemy } from "../../Config.ts"; -import { deepEqual, isResolved } from "../../Diff.ts"; -import { createPhysicalName } from "../../PhysicalName.ts"; -import { - type Main, - type PlatformProps, - type PlatformServices, -} from "../../Platform.ts"; -import * as Provider from "../../Provider.ts"; -import { Resource, type ResourceBinding } from "../../Resource.ts"; -import { Self } from "../../Self.ts"; -import * as Server from "../../Server/index.ts"; -import { Stack } from "../../Stack.ts"; -import { sha256Object } from "../../Util/sha256.ts"; -import { normalizeNulls } from "../../Util/stable.ts"; -import { Account } from "../Account.ts"; -import { CloudflareLogs, type TelemetryFilter } from "../Logs.ts"; -import { Container, ContainerTypeId } from "./Container.ts"; - -export { Credentials } from "@distilled.cloud/cloudflare/Credentials"; - -export type InstanceType = NonNullable< - Containers.CreateContainerApplicationRequest["configuration"]["instanceType"] ->; -export type SchedulingPolicy = NonNullable< - Containers.CreateContainerApplicationRequest["schedulingPolicy"] ->; -export type Observability = NonNullable< - Containers.CreateContainerApplicationRequest["configuration"]["observability"] ->; -export type Secret = NonNullable< - Containers.CreateContainerApplicationRequest["configuration"]["secrets"] ->[number]; -export type Disk = NonNullable< - Containers.CreateContainerApplicationRequest["configuration"]["disk"] ->; -export type EnvironmentVariable = NonNullable< - Containers.CreateContainerApplicationRequest["configuration"]["environmentVariables"] ->[number]; -export type Label = NonNullable< - Containers.CreateContainerApplicationRequest["configuration"]["labels"] ->[number]; -export type Network = NonNullable< - Containers.CreateContainerApplicationRequest["configuration"]["network"] ->; -export type Dns = NonNullable< - Containers.CreateContainerApplicationRequest["configuration"]["dns"] ->; -export type Port = NonNullable< - Containers.CreateContainerApplicationRequest["configuration"]["ports"] ->[number]; -export type Check = NonNullable< - Containers.CreateContainerApplicationRequest["configuration"]["checks"] ->[number]; -export type Constraints = { - tier?: number; -}; -export type Affinities = { - colocation?: "datacenter"; -}; -export type Configuration = - Containers.CreateContainerApplicationRequest["configuration"]; -export interface Rollout { - strategy?: "rolling" | "immediate"; - kind?: "full_auto"; - stepPercentage?: number; -} - -export interface ContainerApplicationProps extends PlatformProps { - /** - * Main entrypoint for the container program. This file is bundled and - * added to the Docker image as the container's entrypoint. - */ - main?: string; - /** - * Exported handler symbol inside the bundled module. - * @default "default" - */ - handler?: string; - /** - * Runtime environment for the container program. - * - * @default "bun" - */ - runtime?: "bun" | "node"; - /** - * Human-readable application name. If omitted, Alchemy derives a deterministic - * physical name from the stack, stage, and logical ID. - */ - name?: string; - /** - * Inline Dockerfile used as the base for building the container image. - * Alchemy appends statements to copy the bundled program and set the - * entrypoint. If omitted, a default base image matching the runtime is used. - */ - dockerfile?: string; - /** - * Initial number of instances to maintain. - * @default 1 - */ - instances?: number; - /** - * Maximum number of instances the application may scale to. - * @default 1 - */ - maxInstances?: number; - /** - * Scheduling policy used by Cloudflare's containers control plane. - * @default "default" - */ - schedulingPolicy?: SchedulingPolicy; - /** - * Instance type for each deployment. - * @default "dev" - */ - instanceType?: InstanceType; - /** - * Observability settings for the deployment. - */ - observability?: Observability; - /** - * SSH public keys to install into the deployment. - */ - sshPublicKeyIds?: string[]; - /** - * Secrets exposed to the container runtime as environment variables. - */ - secrets?: Secret[]; - /** - * CPU allocation override for each deployment. - */ - vcpu?: number; - /** - * Memory allocation override for each deployment. - */ - memory?: string; - /** - * Disk allocation override for each deployment. - */ - disk?: Disk; - /** - * Plain environment variables passed to the container runtime. - */ - environmentVariables?: EnvironmentVariable[]; - /** - * Labels attached to the deployment. - */ - labels?: Label[]; - /** - * Network configuration for the deployment. - */ - network?: Network; - /** - * Command override for the container image. - */ - command?: string[]; - /** - * Entrypoint override for the container image. - */ - entrypoint?: string[]; - /** - * DNS configuration for the deployment. - */ - dns?: Dns; - /** - * Exposed ports for the deployment. - */ - ports?: Port[]; - /** - * Health and readiness checks for the deployment. - */ - checks?: Check[]; - /** - * Resource constraints for the application. - */ - constraints?: Constraints; - /** - * Affinity hints for scheduling. - */ - affinities?: Affinities; - /** - * Progressive rollout settings applied after updates. - */ - rollout?: Rollout; - /** - * Container registry host to use for generated Dockerfile builds. - * @default "registry.cloudflare.com" - */ - registryId?: string; - /** - * Environment variables passed to the container runtime. - */ - env?: Record; - /** - * Exports passed to the container runtime. - */ - exports?: string[]; -} - -export type ContainerServices = - | ContainerApplication - | PlatformServices - | Server.ProcessServices; - -export type ContainerShape = Main; - -export interface ContainerApplication extends Resource< - ContainerTypeId, - ContainerApplicationProps, - { - applicationId: string; - applicationName: string; - accountId: string; - schedulingPolicy: SchedulingPolicy; - instances: number; - maxInstances: number; - constraints: Constraints | undefined; - affinities: Affinities | undefined; - configuration: Configuration; - durableObjects: - | { - namespaceId: string; - } - | undefined; - createdAt: string; - version: number; - hash?: { - image: string; - }; - }, - { - /** - * Durable Object namespace attached to the container application. - */ - durableObjects?: { - namespaceId: string; - }; - env?: Record; - } -> { - /** @internal phantom */ - Shape: Shape; -} - -const resolveDurableObjectApplicationRecovery = ({ - namespaceId, - expectedName, - existingName, -}: { - namespaceId: string; - expectedName: string; - existingName: string | undefined; -}) => { - if (!existingName) { - return { - canAdopt: false as const, - message: `Container application for Durable Object namespace "${namespaceId}" already exists but could not be found for adoption.`, - }; - } - if (existingName !== expectedName) { - return { - canAdopt: false as const, - message: `Existing container application "${existingName}" is already attached to Durable Object namespace "${namespaceId}". Use that application name to adopt it.`, - }; - } - return { - canAdopt: true as const, - }; -}; - -const containerApplicationReadinessSchedule = Schedule.exponential(100).pipe( - Schedule.both(Schedule.recurs(20)), -); - -const isContainerApplicationNotFound = ( - error: unknown, -): error is Containers.ContainerApplicationNotFound => - typeof error === "object" && - error !== null && - "_tag" in error && - error._tag === "ContainerApplicationNotFound"; - -export const retryForContainerApplicationReadiness = ( - operation: string, - applicationId: string, - effect: Effect.Effect, -) => - effect.pipe( - Effect.tapError((error) => - isContainerApplicationNotFound(error) - ? Effect.logDebug( - `Cloudflare Container ${operation}: application ${applicationId} not found yet, retrying`, - ) - : Effect.void, - ), - Effect.retry({ - while: isContainerApplicationNotFound, - schedule: containerApplicationReadinessSchedule, - }), - ); - -export const ContainerProvider = () => - Provider.effect( - Container, - Effect.gen(function* () { - const stack = yield* Stack; - const accountId = yield* Account; - const adoptPolicy = yield* Effect.serviceOption(AdoptPolicy).pipe( - Effect.map(Option.getOrElse(() => false)), - ); - const dotAlchemy = yield* DotAlchemy; - const fs = yield* FileSystem.FileSystem; - const virtualEntryPlugin = yield* Bundle.virtualEntryPlugin; - const createContainerApplication = - yield* Containers.createContainerApplication; - const updateContainerApplication = - yield* Containers.updateContainerApplication; - const deleteContainerApplication = - yield* Containers.deleteContainerApplication; - const getContainerApplication = yield* Containers.getContainerApplication; - const listContainerApplications = - yield* Containers.listContainerApplications; - const createContainerRegistryCredentials = - yield* Containers.createContainerRegistryCredentials; - const createContainerApplicationRollout = - yield* Containers.createContainerApplicationRollout; - const telemetry = yield* CloudflareLogs; - - const createApplicationName = (id: string, name: string | undefined) => - Effect.gen(function* () { - return ( - name ?? - (yield* createPhysicalName({ - id, - lowercase: true, - })) - ); - }); - - const findApplicationByName = Effect.fnUntraced(function* (name: string) { - return yield* listContainerApplications({ accountId }).pipe( - Effect.map((apps) => apps.find((app) => app.name === name)), - ); - }); - - const findApplicationByNamespace = Effect.fnUntraced(function* ( - namespaceId: string, - ) { - return yield* listContainerApplications({ accountId }).pipe( - Effect.map((apps) => - apps.find((app) => app.durableObjects?.namespaceId === namespaceId), - ), - ); - }); - - const desiredConfiguration = ( - props: ContainerApplicationProps, - imageRef: string, - ) => - normalizeNulls({ - image: imageRef, - instanceType: props.instanceType, - observability: props.observability, - sshPublicKeyIds: props.sshPublicKeyIds, - secrets: props.secrets, - vcpu: props.vcpu, - memory: props.memory, - disk: props.disk, - environmentVariables: props.environmentVariables, - labels: props.labels, - network: props.network, - command: props.command, - entrypoint: props.entrypoint, - dns: props.dns, - ports: props.ports, - checks: props.checks, - }) as Configuration; - - const computeImageHash = Effect.fnUntraced(function* ( - id: string, - props: ContainerApplicationProps, - ) { - const main = props.main; - if (!main) { - return yield* Effect.fail( - new Error("Container requires a `main` entrypoint."), - ); - } - const runtime = props.runtime ?? "bun"; - const { code, hash: bundleHash } = yield* bundleProgram({ - id, - main, - runtime, - handler: props.handler, - isExternal: props.isExternal, - }); - - const finalDockerfile = buildFinalDockerfile(props.dockerfile, runtime); - const imageHash = (yield* sha256Object({ - bundleHash, - dockerfile: finalDockerfile, - })).slice(0, 16); - - const name = yield* createApplicationName(id, props.name); - const registryId = props.registryId ?? "registry.cloudflare.com"; - const repositoryName = name.toLowerCase(); - const imageRef = `${registryId}/${accountId}/${repositoryName}:${imageHash}`; - - return { code, imageRef, imageHash }; - }); - - const bundleProgram = Effect.fnUntraced(function* ({ - main, - runtime, - handler = "default", - isExternal = false, - }: { - id: string; - main: string; - runtime: "bun" | "node"; - handler: string | undefined; - isExternal?: boolean; - }) { - const realMain = yield* fs.realPath(main); - const cwd = yield* findCwdForBundle(realMain); - - const buildBundle = Effect.fnUntraced(function* ( - entry: string, - plugins?: rolldown.RolldownPluginOption, - ) { - return yield* Bundle.build( - { - input: entry, - cwd, - external: [ - "cloudflare:workers", - "cloudflare:workflows", - ...(runtime === "bun" ? ["bun", "bun:*"] : []), - ], - platform: "node", - plugins, - treeshake: true, - }, - { - format: "esm", - sourcemap: false, - minify: true, - entryFileNames: "index.js", - }, - ); - }); - - const bundleOutput = isExternal - ? yield* buildBundle(realMain) - : yield* buildBundle( - realMain, - virtualEntryPlugin( - (importPath) => ` -${ - runtime === "bun" - ? ` -import { BunServices } from "@effect/platform-bun"; -import { BunHttpServer } from "alchemy-effect/Http"; -const HttpServer = BunHttpServer; -` - : ` -import { NodeServices } from "@effect/platform-node"; -import { NodeHttpServer } from "alchemy-effect/Http"; -const HttpServer = NodeHttpServer; -` -} -import { Stack } from "alchemy-effect/Stack"; -import * as Effect from "effect/Effect"; -import * as FetchHttpClient from "effect/unstable/http/FetchHttpClient"; -import * as Layer from "effect/Layer"; -import * as Logger from "effect/Logger"; -import * as Context from "effect/Context"; -import { MinimumLogLevel } from "effect/References"; - -import ${handler === "default" ? "entry" : `{ ${handler} as entry }`} from "${importPath}"; - -const tag = Context.Service("${Self.key}") -const layer = - typeof entry?.build === "function" - ? entry - : Layer.effect(tag, typeof entry?.asEffect === "function" ? entry.asEffect() : entry); - -const platform = Layer.mergeAll( - ${runtime === "bun" ? "BunServices.layer" : "NodeServices.layer"}, - FetchHttpClient.layer, - // TODO(sam): wire this up to telemetry more directly - Logger.layer([Logger.consolePretty()]), -); - -const stack = Layer.succeed(Stack, { - name: ${JSON.stringify(stack.name)}, - stage: ${JSON.stringify(stack.stage)}, - bindings: {}, - resources: {} -}); - -const serverEffect = tag.asEffect().pipe( - Effect.flatMap(func => func.ExecutionContext.exports), - Effect.flatMap(exports => exports.default), - Effect.provide( - layer.pipe( - Layer.provideMerge(stack), - Layer.provideMerge(HttpServer()), - Layer.provideMerge(platform), - Layer.provideMerge( - Layer.succeed( - MinimumLogLevel, - process.env.DEBUG ? "Debug" : "Info", - ) - ), - ) - ), - Effect.scoped -); - -console.log("Container bootstrap starting..."); -await Effect.runPromise(serverEffect).catch((err) => { - console.error("Container bootstrap failed:", err); - process.exit(1); -})`, - ), - ); - - const mainFile = bundleOutput.files[0]; - const code = - typeof mainFile.content === "string" - ? new TextEncoder().encode(mainFile.content) - : mainFile.content; - - return { code, hash: bundleOutput.hash }; - }); - - const buildFinalDockerfile = ( - userDockerfile: string | undefined, - runtime: "bun" | "node", - ): string => { - const base = - userDockerfile?.trim() ?? - (runtime === "bun" ? "FROM oven/bun:1" : "FROM node:22-slim"); - const runtimeBin = runtime === "bun" ? "bun" : "node"; - return [ - base, - "", - "WORKDIR /app", - "COPY index.mjs /app/index.mjs", - `ENTRYPOINT ["${runtimeBin}", "/app/index.mjs"]`, - "", - ].join("\n"); - }; - - const buildAndPushImage = Effect.fnUntraced(function* ( - id: string, - props: ContainerApplicationProps, - code: Uint8Array, - imageRef: string, - session?: { note: (message: string) => Effect.Effect }, - ) { - const runtime = props.runtime ?? "bun"; - - yield* Effect.logInfo( - `Cloudflare Container image: building ${imageRef}`, - ); - if (session) { - yield* session.note(`Building container image ${imageRef}...`); - } - - const contextDir = yield* getStableContextDir( - process.cwd(), - dotAlchemy, - `${id}-container`, - ); - const finalDockerfile = buildFinalDockerfile(props.dockerfile, runtime); - yield* materializeDockerfile(finalDockerfile, contextDir); - yield* writeContextFiles(contextDir, [ - { path: "index.mjs", content: code }, - ]); - yield* dockerBuild({ - tag: imageRef, - context: contextDir, - platform: "linux/amd64", - }); - - yield* Effect.logInfo( - `Cloudflare Container image: pushing ${imageRef}`, - ); - if (session) { - yield* session.note(`Pushing container image ${imageRef}...`); - } - - const registryId = props.registryId ?? "registry.cloudflare.com"; - const credentials = yield* createContainerRegistryCredentials({ - accountId, - registryId, - permissions: ["pull", "push"], - expirationMinutes: 60, - }); - const username = credentials.username ?? (credentials as any).user; - if (!username) { - return yield* Effect.fail( - new Error( - "Cloudflare registry credentials did not include a username.", - ), - ); - } - - yield* pushImage(imageRef, { - username, - password: credentials.password, - server: registryId, - }); - }); - - const maybeCreateRollout = Effect.fnUntraced(function* ({ - applicationId, - configuration, - rollout, - }: { - applicationId: string; - configuration: Configuration; - rollout: Rollout | undefined; - }) { - const strategy = rollout?.strategy ?? "immediate"; - const stepPercentage = - strategy === "immediate" ? 100 : (rollout?.stepPercentage ?? 25); - - yield* retryForContainerApplicationReadiness( - "rollout", - applicationId, - createContainerApplicationRollout({ - accountId, - applicationId, - description: - strategy === "immediate" - ? "Immediate update" - : "Progressive update", - strategy: "rolling", - kind: rollout?.kind ?? "full_auto", - stepPercentage, - targetConfiguration: configuration, - }), - ); - }); - - const createApplication = Effect.fnUntraced(function* ({ - id, - news, - name, - configuration, - durableObjects, - session, - }: { - id: string; - news: ContainerApplicationProps; - name: string; - configuration: Configuration; - durableObjects: - | { - namespaceId: string; - } - | undefined; - session: { note: (message: string) => Effect.Effect }; - }) { - const describeError = (error: unknown) => { - if (error instanceof Error) { - return JSON.stringify( - Object.fromEntries( - Object.getOwnPropertyNames(error).map((key) => [ - key, - (error as unknown as Record)[key], - ]), - ), - null, - 2, - ); - } - return String(error); - }; - - const existingByName = adoptPolicy - ? yield* findApplicationByName(name) - : undefined; - - if (existingByName) { - yield* Effect.logInfo( - `Cloudflare Container create: adopting existing application ${name}`, - ); - return yield* upsertApplication({ - id, - news, - existing: toAttributes(existingByName), - session, - }); - } - - yield* Effect.logInfo( - `Cloudflare Container create: creating application ${name}`, - ); - yield* session.note(`Creating container application ${name}...`); - const adoptExistingByName = Effect.gen(function* () { - yield* Effect.logInfo( - `Cloudflare Container create: application ${name} already exists, adopting`, - ); - const existing = yield* findApplicationByName(name); - if (!existing) { - return yield* Effect.fail( - new Error( - `Container application "${name}" already exists but could not be found for adoption.`, - ), - ); - } - return yield* upsertApplication({ - id, - news, - existing: toAttributes(existing), - session, - }); - }); - - const application = yield* createContainerApplication({ - accountId, - name, - instances: news.instances ?? 1, - maxInstances: news.maxInstances ?? 1, - schedulingPolicy: news.schedulingPolicy ?? "default", - constraints: news.constraints ?? {}, - affinities: news.affinities, - configuration, - durableObjects, - }).pipe( - Effect.catchTag("DurableObjectAlreadyHasApplication", () => - durableObjects - ? Effect.gen(function* () { - const existing = yield* findApplicationByNamespace( - durableObjects.namespaceId, - ); - const recovery = resolveDurableObjectApplicationRecovery({ - namespaceId: durableObjects.namespaceId, - expectedName: name, - existingName: existing?.name, - }); - if (!recovery.canAdopt) { - return yield* Effect.fail(new Error(recovery.message)); - } - if (!existing) { - return yield* Effect.fail( - new Error( - `Container application for Durable Object namespace "${durableObjects.namespaceId}" already exists but could not be found for adoption.`, - ), - ); - } - return yield* upsertApplication({ - id, - news, - existing: toAttributes(existing), - session, - }); - }) - : Effect.fail( - new Error( - "Durable Object namespace already has a container application. Set AdoptPolicy to adopt it.", - ), - ), - ), - Effect.catchIf( - (e) => - "message" in (e as any) && - String((e as any).message).includes("already exists"), - () => adoptExistingByName, - ), - Effect.tapError((error) => - Effect.logError( - `Cloudflare Container create error: ${describeError(error)}`, - ), - ), - ); - - return "applicationId" in application - ? application - : toAttributes(application); - }); - - const upsertApplication = Effect.fnUntraced(function* ({ - id, - news, - existing, - session, - }: { - id: string; - news: ContainerApplicationProps; - existing: ContainerApplication["Attributes"]; - session: { note: (message: string) => Effect.Effect }; - }) { - yield* Effect.logInfo( - `Cloudflare Container update: preparing ${existing.applicationName}`, - ); - const { code, imageRef, imageHash } = yield* computeImageHash(id, news); - const configuration = desiredConfiguration(news, imageRef); - - if (imageHash !== existing.hash?.image) { - yield* buildAndPushImage(id, news, code, imageRef, session); - } - - yield* session.note( - `Updating container application ${existing.applicationName}...`, - ); - const application = yield* retryForContainerApplicationReadiness( - "update", - existing.applicationId, - updateContainerApplication({ - accountId, - applicationId: existing.applicationId, - instances: news.instances ?? 1, - maxInstances: news.maxInstances ?? 1, - schedulingPolicy: news.schedulingPolicy ?? "default", - constraints: news.constraints ?? {}, - affinities: news.affinities, - configuration, - }), - ); - const updated = toAttributes(application); - if (!deepEqual(existing.configuration, configuration)) { - yield* Effect.logInfo( - `Cloudflare Container update: creating rollout for ${updated.applicationName}`, - ); - yield* maybeCreateRollout({ - applicationId: updated.applicationId, - configuration, - rollout: news.rollout, - }); - } - return { ...updated, configuration, hash: { image: imageHash } }; - }); - - const getDurableObjects = ( - bindings: ResourceBinding[], - ) => { - const dos = bindings.flatMap((b) => - b.data.durableObjects ? [b.data.durableObjects] : [], - ); - if (dos.length === 0) { - return Effect.succeed(undefined); - } - if (dos.length === 1) { - return Effect.succeed(dos[0]); - } - return Effect.die( - new Error( - `A Container can only be bound to one Durable Object namespace. Found ${dos.length} namespaces in bindings: ${bindings.map((b) => b.data.durableObjects?.namespaceId).join(", ")}`, - ), - ); - }; - - return Container.Provider.of({ - stables: ["applicationId", "accountId"], - diff: Effect.fnUntraced(function* ({ - id, - olds = {}, - news = {}, - output, - newBindings, - oldBindings, - }) { - if (!isResolved(news) || !isResolved(newBindings)) { - return undefined; - } - - const name = yield* createApplicationName(id, news.name); - const oldName = output?.applicationName - ? output.applicationName - : yield* createApplicationName(id, olds.name); - - if ( - (output?.accountId ?? accountId) !== accountId || - name !== oldName - ) { - return { action: "replace" } as const; - } - - const hasDurableObjects = - (yield* getDurableObjects(newBindings)) !== undefined; - const hadDurableObjects = - (yield* getDurableObjects(oldBindings)) !== undefined; - if (hasDurableObjects !== hadDurableObjects) { - return { action: "replace" } as const; - } - - if (!output) { - return undefined; - } - - const { imageHash } = yield* computeImageHash(id, news); - if (imageHash !== output.hash?.image) { - return { action: "update" } as const; - } - }), - precreate: Effect.fnUntraced(function* ({ id, news = {}, session }) { - const name = yield* createApplicationName(id, news.name); - yield* Effect.logInfo( - `Cloudflare Container precreate: starting ${name}`, - ); - - const { code, imageRef, imageHash } = yield* computeImageHash( - id, - news, - ); - const configuration = desiredConfiguration(news, imageRef); - yield* buildAndPushImage(id, news, code, imageRef, session); - - // Precreate intentionally omits the Durable Object attachment so the - // worker can bind to this application id and break the circular - // dependency. The final create step recreates the application with the - // resolved namespace when needed. - const result = yield* createApplication({ - id, - news, - name, - configuration, - durableObjects: undefined, - session: { - ...session, - note: (message) => - session.note(message.replace("Creating", "Pre-creating")), - }, - }); - return { - ...("applicationId" in result ? result : toAttributes(result)), - hash: { image: imageHash }, - }; - }), - create: Effect.fnUntraced(function* ({ - id, - news = {}, - bindings, - output, - session, - }) { - const name = yield* createApplicationName(id, news.name); - yield* Effect.logInfo( - `Cloudflare Container create: starting ${name}${adoptPolicy ? " with adopt" : ""}`, - ); - const durableObjects = yield* getDurableObjects(bindings); - const { code, imageRef, imageHash } = yield* computeImageHash( - id, - news, - ); - const configuration = desiredConfiguration(news, imageRef); - - if ( - output && - !adoptPolicy && - !deepEqual(output.durableObjects, durableObjects) - ) { - if (durableObjects) { - const existing = yield* findApplicationByNamespace( - durableObjects.namespaceId, - ); - const recovery = resolveDurableObjectApplicationRecovery({ - namespaceId: durableObjects.namespaceId, - expectedName: name, - existingName: existing?.name, - }); - if (recovery.canAdopt) { - if (!existing) { - return yield* Effect.fail( - new Error( - `Container application for Durable Object namespace "${durableObjects.namespaceId}" already exists but could not be found for adoption.`, - ), - ); - } - return yield* upsertApplication({ - id, - news, - existing: toAttributes(existing), - session, - }); - } - } - yield* Effect.logInfo( - `Cloudflare Container create: recreating pre-created application ${name} with durable object binding`, - ); - yield* session.note( - `Recreating container application ${name} with durable object binding...`, - ); - yield* deleteContainerApplication({ - accountId: output.accountId, - applicationId: output.applicationId, - }).pipe( - Effect.catchTag( - "ContainerApplicationNotFound", - () => Effect.void, - ), - ); - if (imageHash !== output.hash?.image) { - yield* buildAndPushImage(id, news, code, imageRef, session); - } - const result = yield* createApplication({ - id, - news, - name, - configuration, - durableObjects, - session, - }); - return { - ...("applicationId" in result ? result : toAttributes(result)), - hash: { image: imageHash }, - }; - } - - if (output) { - return yield* upsertApplication({ - id, - news, - existing: output, - session, - }); - } - - yield* buildAndPushImage(id, news, code, imageRef, session); - - const result = yield* createApplication({ - id, - news, - name, - configuration, - durableObjects, - session, - }); - return { - ...("applicationId" in result ? result : toAttributes(result)), - hash: { image: imageHash }, - }; - }), - update: Effect.fnUntraced(function* ({ - id, - news = {}, - output, - session, - }) { - yield* Effect.logInfo( - `Cloudflare Container update: starting ${output.applicationName}`, - ); - return yield* upsertApplication({ - id, - news, - existing: output, - session, - }); - }), - delete: Effect.fnUntraced(function* ({ output }) { - yield* Effect.logInfo( - `Cloudflare Container delete: deleting ${output.applicationName}`, - ); - yield* deleteContainerApplication({ - accountId: output.accountId, - applicationId: output.applicationId, - }).pipe( - Effect.catchTag("ContainerApplicationNotFound", () => Effect.void), - ); - }), - read: Effect.fnUntraced(function* ({ id, olds, output }) { - const readByName = (name: string) => - Effect.gen(function* () { - yield* Effect.logInfo( - `Cloudflare Container read: looking up ${name}`, - ); - const existing = yield* findApplicationByName(name); - if (!existing) { - yield* Effect.logInfo( - `Cloudflare Container read: ${name} not found`, - ); - return undefined; - } - return { - ...toAttributes(existing), - hash: output?.hash, - }; - }); - - if (output?.applicationId) { - yield* Effect.logInfo( - `Cloudflare Container read: checking ${output.applicationName}`, - ); - return yield* getContainerApplication({ - accountId: output.accountId, - applicationId: output.applicationId, - }).pipe( - Effect.map((app) => ({ - ...toAttributes(app), - hash: output.hash, - })), - Effect.catchTag("ContainerApplicationNotFound", () => - readByName(output.applicationName), - ), - ); - } - - const name = yield* createApplicationName(id, olds?.name); - return yield* readByName(name); - }), - tail: ({ output }) => - telemetry.tailStream({ - accountId: output.accountId, - filters: containerFilters(output.applicationId), - }), - logs: ({ output, options }) => - telemetry.queryLogs({ - accountId: output.accountId, - filters: containerFilters(output.applicationId), - options, - }), - }); - }), - ); - -const containerFilters = (applicationId: string): TelemetryFilter[] => [ - { - key: "$metadata.type", - operation: "eq", - type: "string", - value: "cf-container", - }, - { - key: "$metadata.service", - operation: "eq", - type: "string", - value: applicationId, - }, -]; - -const toAttributes = ( - application: - | Containers.CreateContainerApplicationResponse - | Containers.UpdateContainerApplicationResponse - | Containers.GetContainerApplicationResponse, -): ContainerApplication["Attributes"] => ({ - applicationId: application.id, - applicationName: application.name, - accountId: application.accountId, - schedulingPolicy: application.schedulingPolicy, - instances: application.instances, - maxInstances: application.maxInstances, - constraints: normalizeNulls( - application.constraints as Constraints | undefined, - ), - affinities: normalizeNulls(application.affinities as Affinities | undefined), - configuration: normalizeNulls(application.configuration as Configuration), - durableObjects: normalizeNulls(application.durableObjects) as - | { namespaceId: string } - | undefined, - createdAt: application.createdAt, - version: application.version, -}); diff --git a/.context/alchemy-effect/alchemy-effect/src/Cloudflare/Container/ContainerBinding.ts b/.context/alchemy-effect/alchemy-effect/src/Cloudflare/Container/ContainerBinding.ts deleted file mode 100644 index b6e79201b..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/Cloudflare/Container/ContainerBinding.ts +++ /dev/null @@ -1,80 +0,0 @@ -import * as Effect from "effect/Effect"; -import { type Rpc } from "../../Platform.ts"; -import { - fromCloudflareFetcher, - toCloudflareFetcher, - type Fetcher, -} from "../Fetcher.ts"; -import { - DurableObjectNamespace, - DurableObjectState, -} from "../Workers/DurableObject.ts"; -import { Worker } from "../Workers/Worker.ts"; -import type { Container } from "./Container.ts"; -import type { ContainerApplication } from "./ContainerApplication.ts"; - -export const bindContainer = Effect.fnUntraced(function* ( - containerEff: - | (ContainerApplication & Rpc) - | Effect.Effect, never, Req>, -) { - const namespace = yield* DurableObjectNamespace.asEffect(); - - const container = - "asEffect" in containerEff - ? yield* (containerEff as any).asEffect() as Effect.Effect< - ContainerApplication & Rpc - > - : Effect.isEffect(containerEff) - ? yield* containerEff as unknown as Effect.Effect< - ContainerApplication & Rpc - > - : containerEff; - - yield* container.bind`${namespace}`({ - durableObjects: { - namespaceId: namespace.namespaceId, - }, - }); - - const worker = yield* Worker; - const className = namespace.name; - - yield* worker.bind`${container.LogicalId}`({ - containers: [{ className }], - }); - - // TODO(sam): register this in the Container Execution Context - // const _httpEffect = yield* init; - return Effect.gen(function* () { - const state = yield* DurableObjectState; - return { - running: Effect.sync(() => state.container!.running ?? false), - destroy: (error?: any) => - Effect.promise(() => state.container!.destroy(error)), - signal: (signo: number) => - Effect.sync(() => state.container!.signal(signo)), - getTcpPort: (port: number) => - Effect.sync(() => - fromCloudflareFetcher(state.container!.getTcpPort(port)), - ), - setInactivityTimeout: (durationMs: number | bigint) => - Effect.sync(() => state.container!.setInactivityTimeout(durationMs)), - interceptOutboundHttp: (addr: string, binding: Fetcher) => - toCloudflareFetcher(binding).pipe( - Effect.map((binding) => - state.container!.interceptOutboundHttp(addr, binding), - ), - ), - interceptAllOutboundHttp: (binding: Fetcher) => - toCloudflareFetcher(binding).pipe( - Effect.map((binding) => - state.container!.interceptAllOutboundHttp(binding), - ), - ), - monitor: () => Effect.sync(() => state.container?.monitor()), - start: (options?: ContainerStartupOptions) => - Effect.sync(() => state.container!.start(options)), - } satisfies Container as Shape; - }); -}); diff --git a/.context/alchemy-effect/alchemy-effect/src/Cloudflare/Container/StartContainer.ts b/.context/alchemy-effect/alchemy-effect/src/Cloudflare/Container/StartContainer.ts deleted file mode 100644 index 429bdb6ef..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/Cloudflare/Container/StartContainer.ts +++ /dev/null @@ -1,80 +0,0 @@ -import * as Duration from "effect/Duration"; -import * as Effect from "effect/Effect"; -import * as Schedule from "effect/Schedule"; -import * as HttpClientRequest from "effect/unstable/http/HttpClientRequest"; -import * as HttpClientResponse from "effect/unstable/http/HttpClientResponse"; -import * as HttpServerRequest from "effect/unstable/http/HttpServerRequest"; -import * as HttpServerResponse from "effect/unstable/http/HttpServerResponse"; -import { type Fetcher } from "../Fetcher.ts"; -import { DurableObjectState } from "../Workers/DurableObject.ts"; -import { type Container, ContainerError } from "./Container.ts"; - -/** - * Runs the Container in a Durable Object and monitors it, providing a durable fetch and RPC interface to it. - */ -export const start = Effect.fnUntraced(function* < - Shape extends Container, - Req = never, ->(containerEff: Effect.Effect) { - const container = yield* containerEff; - - const ensureRunning = Effect.gen(function* () { - if (yield* container.running) return; - yield* Effect.logInfo("Container not running, starting..."); - yield* container.start(); - yield* Effect.logInfo("Container started, launching monitor"); - yield* Effect.forkDetach( - container.monitor().pipe( - Effect.flatMap(() => Effect.logInfo("Container monitor exited")), - Effect.catchTag("ContainerError", (error) => - Effect.logError(`Container monitor error: ${error.message}`), - ), - ), - ); - }); - - yield* ensureRunning; - - const startupBackoff = Schedule.exponential(100, 1.5).pipe( - Schedule.modifyDelay((_, delay) => - Effect.succeed(Duration.max(delay, Duration.seconds(2))), - ), - ); - - const getTcpPort = (portNumber: number) => - Effect.succeed({ - fetch: (( - request: - | HttpClientRequest.HttpClientRequest - | HttpServerRequest.HttpServerRequest, - ) => - ensureRunning.pipe( - Effect.andThen(() => container.getTcpPort(portNumber)), - Effect.andThen((port: Fetcher) => port.fetch(request as any)), - Effect.catchDefect((defect: unknown) => - Effect.fail( - new ContainerError({ - message: `Container not ready on port ${portNumber}: ${defect}`, - }), - ), - ), - Effect.tapError((err) => - Effect.logDebug(`Container fetch error (will retry): ${err}`), - ), - Effect.retry({ schedule: startupBackoff }), - )) as { - ( - request: HttpClientRequest.HttpClientRequest, - ): Effect.Effect; - ( - request: HttpServerRequest.HttpServerRequest, - ): Effect.Effect; - }, - }); - - return { - ...container, - getTcpPort, - fetch: getTcpPort(3000), - }; -}); diff --git a/.context/alchemy-effect/alchemy-effect/src/Cloudflare/Container/index.ts b/.context/alchemy-effect/alchemy-effect/src/Cloudflare/Container/index.ts deleted file mode 100644 index b525f5e57..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/Cloudflare/Container/index.ts +++ /dev/null @@ -1,4 +0,0 @@ -export * from "./Container.ts"; -export * from "./ContainerApplication.ts"; -export * from "./ContainerBinding.ts"; -export * from "./StartContainer.ts"; diff --git a/.context/alchemy-effect/alchemy-effect/src/Cloudflare/D1/D1Connection.ts b/.context/alchemy-effect/alchemy-effect/src/Cloudflare/D1/D1Connection.ts deleted file mode 100644 index faf73ca8b..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/Cloudflare/D1/D1Connection.ts +++ /dev/null @@ -1,74 +0,0 @@ -import type * as runtime from "@cloudflare/workers-types"; -import * as Effect from "effect/Effect"; -import * as Layer from "effect/Layer"; -import * as Option from "effect/Option"; -import * as Binding from "../../Binding.ts"; -import { WorkerEnvironment } from "../Workers/Worker.ts"; -import type { D1Database } from "./D1Database.ts"; -import { DatabaseBinding } from "./D1DatabaseBinding.ts"; - -export interface D1ConnectionClient { - /** - * An Effect that resolves to the raw underlying Cloudflare D1Database binding. - * Use this when you need direct access for libraries like Better Auth. - */ - raw: Effect.Effect; - /** - * Prepare a SQL query statement for later execution. - */ - prepare: (query: string) => Effect.Effect; - /** - * Execute raw SQL without prepared statements. - */ - exec: (query: string) => Effect.Effect; - /** - * Send multiple prepared statements in a single call. - * Statements execute sequentially and are rolled back on failure. - */ - batch: ( - statements: runtime.D1PreparedStatement[], - ) => Effect.Effect[]>; -} - -export class D1Connection extends Binding.Service< - D1Connection, - (database: D1Database) => Effect.Effect ->()("Cloudflare.D1.Connection") {} - -export const D1ConnectionLive = Layer.effect( - D1Connection, - Effect.gen(function* () { - const Policy = yield* D1ConnectionPolicy; - - return Effect.fn(function* (database: D1Database) { - yield* Policy(database); - const d1 = yield* Effect.serviceOption(WorkerEnvironment).pipe( - Effect.map(Option.getOrUndefined), - Effect.map((env) => env?.[database.LogicalId]! as runtime.D1Database), - Effect.cached, - ); - - return { - raw: d1, - prepare: (query: string) => - d1.pipe(Effect.map((d1) => d1.prepare(query))), - exec: (query: string) => - d1.pipe(Effect.flatMap((d1) => Effect.promise(() => d1.exec(query)))), - batch: (statements: runtime.D1PreparedStatement[]) => - d1.pipe( - Effect.flatMap((d1) => - Effect.promise(() => d1.batch(statements)), - ), - ), - } satisfies D1ConnectionClient; - }); - }), -); - -export class D1ConnectionPolicy extends Binding.Policy< - D1ConnectionPolicy, - (database: D1Database) => Effect.Effect ->()("Cloudflare.D1.Connection") {} - -export const D1ConnectionPolicyLive = - D1ConnectionPolicy.layer.succeed(DatabaseBinding); diff --git a/.context/alchemy-effect/alchemy-effect/src/Cloudflare/D1/D1Database.ts b/.context/alchemy-effect/alchemy-effect/src/Cloudflare/D1/D1Database.ts deleted file mode 100644 index 75cb1851d..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/Cloudflare/D1/D1Database.ts +++ /dev/null @@ -1,214 +0,0 @@ -import * as d1 from "@distilled.cloud/cloudflare/d1"; -import * as Effect from "effect/Effect"; - -import { isResolved } from "../../Diff.ts"; -import { createPhysicalName } from "../../PhysicalName.ts"; -import * as Provider from "../../Provider.ts"; -import { Resource } from "../../Resource.ts"; -import { Account } from "../Account.ts"; - -export type Jurisdiction = "default" | "eu" | "fedramp"; -export type PrimaryLocationHint = - | "wnam" - | "enam" - | "weur" - | "eeur" - | "apac" - | "oc"; - -export type DatabaseProps = { - /** - * Name of the database. If omitted, a unique name will be generated. - * @default ${app}-${stage}-${id} - */ - name?: string; - /** - * Optional primary location hint for the database. - */ - primaryLocationHint?: PrimaryLocationHint; - /** - * Read replication configuration. Only mutable property during updates. - */ - readReplication?: { - mode: "auto" | "disabled"; - }; - /** - * Jurisdiction where data is guaranteed to be stored. - * @default "default" - */ - jurisdiction?: Jurisdiction; -}; - -export type D1Database = Resource< - "Cloudflare.D1Database", - DatabaseProps, - { - databaseId: string; - databaseName: string; - jurisdiction: Jurisdiction; - readReplication: { mode: "auto" | "disabled" } | undefined; - accountId: string; - } ->; - -/** - * A Cloudflare D1 serverless SQL database built on SQLite. - * - * @section Creating a Database - * @example Basic Database - * ```typescript - * const db = yield* Database("my-db", {}); - * ``` - * - * @example Database with Location Hint - * ```typescript - * const db = yield* Database("my-db", { - * primaryLocationHint: "wnam", - * }); - * ``` - */ -export const D1Database = Resource("Cloudflare.D1Database"); - -export const DatabaseProvider = () => - Provider.effect( - D1Database, - Effect.gen(function* () { - const accountId = yield* Account; - const createDb = yield* d1.createDatabase; - const getDb = yield* d1.getDatabase; - const patchDb = yield* d1.patchDatabase; - const deleteDb = yield* d1.deleteDatabase; - const listDbs = yield* d1.listDatabases; - - const createDatabaseName = (id: string, name: string | undefined) => - Effect.gen(function* () { - return name ?? (yield* createPhysicalName({ id })); - }); - - return { - stables: ["databaseId", "accountId"], - diff: Effect.fn(function* ({ id, olds = {}, news = {}, output }) { - if (!isResolved(news)) return undefined; - if ((output?.accountId ?? accountId) !== accountId) { - return { action: "replace" } as const; - } - const name = yield* createDatabaseName(id, news.name); - const oldName = output?.databaseName - ? output.databaseName - : yield* createDatabaseName(id, olds.name); - const oldJurisdiction = - output?.jurisdiction ?? olds.jurisdiction ?? "default"; - if ( - oldName !== name || - oldJurisdiction !== (news.jurisdiction ?? "default") || - (olds.primaryLocationHint !== news.primaryLocationHint && - news.primaryLocationHint !== undefined) - ) { - return { action: "replace" } as const; - } - const oldReplicationMode = - output?.readReplication?.mode ?? - olds.readReplication?.mode ?? - "disabled"; - const newReplicationMode = news.readReplication?.mode ?? "disabled"; - if (oldReplicationMode !== newReplicationMode) { - return { action: "update" } as const; - } - }), - read: Effect.fn(function* ({ id, output, olds }) { - if (output?.databaseId) { - return yield* getDb({ - accountId: output.accountId, - databaseId: output.databaseId, - }).pipe( - Effect.map((db) => ({ - databaseId: db.uuid ?? output.databaseId, - databaseName: db.name ?? output.databaseName, - jurisdiction: output.jurisdiction, - readReplication: db.readReplication ?? undefined, - accountId: output.accountId, - })), - Effect.catchTag("DatabaseNotFound", () => - Effect.succeed(undefined), - ), - ); - } - const name = yield* createDatabaseName(id, olds?.name); - const dbs = yield* listDbs({ accountId, name }); - const match = dbs.result.find((db) => db.name === name); - if (match) { - return { - databaseId: match.uuid!, - databaseName: match.name ?? name, - jurisdiction: (olds?.jurisdiction ?? "default") as Jurisdiction, - readReplication: olds?.readReplication, - accountId, - }; - } - return undefined; - }), - create: Effect.fn(function* ({ id, news = {} }) { - const name = yield* createDatabaseName(id, news.name); - const jurisdiction = news.jurisdiction ?? "default"; - const db = yield* createDb({ - accountId, - name, - jurisdiction: jurisdiction !== "default" ? jurisdiction : undefined, - primaryLocationHint: news.primaryLocationHint, - }).pipe( - Effect.catchTag("InvalidProperty", () => - Effect.gen(function* () { - const dbs = yield* listDbs({ accountId, name }); - const match = dbs.result.find((db) => db.name === name); - if (match) { - return match; - } - return yield* Effect.die( - `Database with name "${name}" already exists but could not be found`, - ); - }), - ), - ); - - const databaseId = db.uuid!; - - if (news.readReplication?.mode) { - yield* patchDb({ - accountId, - databaseId, - readReplication: news.readReplication, - }); - } - - return { - databaseId, - databaseName: db.name ?? name, - jurisdiction, - readReplication: news.readReplication, - accountId, - }; - }), - update: Effect.fn(function* ({ news = {}, output }) { - const replicationMode = news.readReplication?.mode ?? "disabled"; - const updated = yield* patchDb({ - accountId: output.accountId, - databaseId: output.databaseId, - readReplication: { mode: replicationMode }, - }); - return { - databaseId: updated.uuid ?? output.databaseId, - databaseName: updated.name ?? output.databaseName, - jurisdiction: output.jurisdiction, - readReplication: news.readReplication, - accountId: output.accountId, - }; - }), - delete: Effect.fn(function* ({ output }) { - yield* deleteDb({ - accountId: output.accountId, - databaseId: output.databaseId, - }).pipe(Effect.catchTag("DatabaseNotFound", () => Effect.void)); - }), - }; - }), - ); diff --git a/.context/alchemy-effect/alchemy-effect/src/Cloudflare/D1/D1DatabaseBinding.ts b/.context/alchemy-effect/alchemy-effect/src/Cloudflare/D1/D1DatabaseBinding.ts deleted file mode 100644 index 18fcb1efb..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/Cloudflare/D1/D1DatabaseBinding.ts +++ /dev/null @@ -1,25 +0,0 @@ -import * as Effect from "effect/Effect"; -import type { ResourceLike } from "../../Resource.ts"; -import { isWorker } from "../Workers/Worker.ts"; -import type { D1Database } from "./D1Database.ts"; - -export const DatabaseBinding = Effect.fn(function* ( - host: ResourceLike, - database: D1Database, -) { - if (isWorker(host)) { - yield* host.bind`${database}`({ - bindings: [ - { - type: "d1", - name: database.LogicalId, - id: database.databaseId, - }, - ], - }); - } else { - return yield* Effect.die( - new Error(`DatabaseBinding does not support runtime '${host.Type}'`), - ); - } -}); diff --git a/.context/alchemy-effect/alchemy-effect/src/Cloudflare/D1/index.ts b/.context/alchemy-effect/alchemy-effect/src/Cloudflare/D1/index.ts deleted file mode 100644 index d12ede2ae..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/Cloudflare/D1/index.ts +++ /dev/null @@ -1,3 +0,0 @@ -export * from "./D1Connection.ts"; -export * from "./D1Database.ts"; -export * from "./D1DatabaseBinding.ts"; diff --git a/.context/alchemy-effect/alchemy-effect/src/Cloudflare/Fetcher.ts b/.context/alchemy-effect/alchemy-effect/src/Cloudflare/Fetcher.ts deleted file mode 100644 index 1f471f954..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/Cloudflare/Fetcher.ts +++ /dev/null @@ -1,280 +0,0 @@ -import type * as cf from "@cloudflare/workers-types"; -import * as Deferred from "effect/Deferred"; -import * as Effect from "effect/Effect"; -import * as FiberSet from "effect/FiberSet"; -import { pipe } from "effect/Function"; -import * as Latch from "effect/Latch"; -import * as Scope from "effect/Scope"; -import * as HttpBody from "effect/unstable/http/HttpBody"; -import { HttpClientError } from "effect/unstable/http/HttpClientError"; -import * as HttpClientRequest from "effect/unstable/http/HttpClientRequest"; -import * as HttpClientResponse from "effect/unstable/http/HttpClientResponse"; -import type { HttpServerError } from "effect/unstable/http/HttpServerError"; -import * as HttpServerRequest from "effect/unstable/http/HttpServerRequest"; -import * as HttpServerResponse from "effect/unstable/http/HttpServerResponse"; -import * as Socket from "effect/unstable/socket/Socket"; - -export type SocketAddress = cf.SocketAddress; - -export type SocketOptions = cf.SocketOptions; - -export interface Fetcher { - fetch( - request: HttpClientRequest.HttpClientRequest, - ): Effect.Effect; - fetch( - request: HttpServerRequest.HttpServerRequest, - ): Effect.Effect; - - connect( - address: SocketAddress | string, - options?: SocketOptions, - ): Socket.Socket; -} - -export const toCloudflareFetcher = Effect.fnUntraced(function* ( - fetcher: Fetcher, -) { - const context = yield* Effect.context(); - return { - fetch: (input, init) => - fetcher - .fetch( - HttpServerRequest.fromWeb( - new Request(input as any, init as any) as any as Request, - ), - ) - .pipe( - Effect.map( - (response) => - HttpServerResponse.toWeb(response, { - context, - }) as any as cf.Response, - ), - Effect.provideContext(context), - Effect.runPromise, - ), - connect() { - // TODO - throw new Error("toCloudflareFetcher does not support connect()"); - }, - } satisfies cf.Fetcher; -}); - -export const fromCloudflareFetcher = (fetcher: cf.Fetcher): Fetcher => { - const fetch = (request: Request) => - Effect.promise((signal) => - fetcher.fetch(request as any as cf.Request, { - signal: signal as cf.AbortSignal, - }), - ); - - return { - connect: (address, options) => - fromCloudflareSocket(fetcher.connect(address, options)), - fetch: ( - request: - | HttpClientRequest.HttpClientRequest - | HttpServerRequest.HttpServerRequest, - ): any => - HttpClientRequest.isHttpClientRequest(request) - ? pipe( - HttpServerRequest.toWeb( - HttpServerRequest.fromClientRequest(request), - ), - Effect.flatMap(fetch), - Effect.map((response) => - HttpClientResponse.fromWeb(request, response as any as Response), - ), - Effect.catch((error) => - Effect.succeed( - HttpClientResponse.fromWeb( - request, - new Response(error.message, { - status: - error._tag === "InternalError" - ? 500 - : error._tag === "RequestParseError" - ? 400 - : 404, - }), - ), - ), - ), - ) - : pipe( - HttpServerRequest.toWeb(request), - Effect.flatMap(fetch), - Effect.map((response) => { - if ((response as any).status === 101) { - return HttpServerResponse.setBody( - HttpServerResponse.empty({ status: 101 }), - HttpBody.raw(response), - ); - } - return HttpServerResponse.fromWeb(response as any as Response); - }), - ), - }; -}; - -export const fromCloudflareSocket = (cfSocket: cf.Socket): Socket.Socket => { - const latch = Latch.makeUnsafe(false); - let currentFiberSet: FiberSet.FiberSet | undefined; - let writerRef: WritableStreamDefaultWriter | undefined; - const encoder = new TextEncoder(); - const closeError = (code: number, closeReason?: string) => - new Socket.SocketError({ - reason: new Socket.SocketCloseError({ code, closeReason }), - }); - - const runRaw = <_, E, R>( - handler: (_: string | Uint8Array) => Effect.Effect<_, E, R> | void, - opts?: { readonly onOpen?: Effect.Effect | undefined }, - ): Effect.Effect => - Effect.scopedWith( - Effect.fnUntraced(function* (scope) { - // Cloudflare exposes connection establishment as a promise rather than an - // event emitter, so we normalize that into the same SocketOpenError shape - // Effect uses for the official adapters. - yield* Effect.tryPromise({ - try: () => cfSocket.opened, - catch: (cause) => - new Socket.SocketError({ - reason: new Socket.SocketOpenError({ - kind: "Unknown", - cause, - }), - }), - }); - - const reader = cfSocket.readable.getReader(); - // Mirror `fromTransformStream`: the reader is scoped to a single `runRaw` - // invocation and is always cancelled when that scope closes. - yield* Scope.addFinalizer( - scope, - Effect.promise(() => reader.cancel()), - ); - - const fiberSet = yield* FiberSet.make< - any, - E | Socket.SocketError - >().pipe(Scope.provide(scope)); - const runFork = yield* FiberSet.runtime(fiberSet)(); - - // Keep the remote-close watcher inside the FiberSet instead of attaching a - // raw `.then(...)` callback. That matches Effect's pattern of keeping all - // background work scoped and lets `FiberSet.join` observe close outcomes. - yield* Effect.tryPromise({ - try: async () => { - await cfSocket.closed; - throw closeError(1000); - }, - catch: (cause) => - Socket.isSocketError(cause) ? cause : closeError(1006), - }).pipe(FiberSet.run(fiberSet)); - - // The read loop itself follows `fromTransformStream`: fork the loop into - // the FiberSet so handler effects can run concurrently while `join` - // remains the single completion point for the socket session. - yield* Effect.tryPromise({ - try: async () => { - while (true) { - const { done, value } = await reader.read(); - if (done) { - throw closeError(1000); - } - const result = handler(value); - if (Effect.isEffect(result)) { - runFork(result); - } - } - }, - catch: (cause) => - Socket.isSocketError(cause) - ? cause - : new Socket.SocketError({ - reason: new Socket.SocketReadError({ cause }), - }), - }).pipe(FiberSet.run(fiberSet)); - - currentFiberSet = fiberSet; - // Writers are gated on the latch exactly like the official adapters so a - // caller cannot send data before the read side has been fully installed. - latch.openUnsafe(); - if (opts?.onOpen) yield* opts.onOpen; - - return yield* Effect.catchFilter( - FiberSet.join(fiberSet), - Socket.SocketCloseError.filterClean( - (code) => code === 1000 || code === 1006, - ), - () => Effect.void, - ); - }), - ).pipe( - Effect.ensuring( - Effect.sync(() => { - latch.closeUnsafe(); - currentFiberSet = undefined; - }), - ), - ); - - const run = <_, E, R>( - handler: (_: Uint8Array) => Effect.Effect<_, E, R> | void, - opts?: { readonly onOpen?: Effect.Effect | undefined }, - ): Effect.Effect => - runRaw( - (data) => - typeof data === "string" - ? handler(encoder.encode(data)) - : handler(data), - opts, - ); - - const write = ( - chunk: Uint8Array | string | Socket.CloseEvent, - ): Effect.Effect => - latch.whenOpen( - Effect.suspend(() => { - if (Socket.isCloseEvent(chunk)) { - // `fromTransformStream` signals a local close by completing the - // FiberSet's deferred rather than trying to force stream semantics that - // don't exist. We do the same here so `runRaw` unwinds through `join`. - return Deferred.fail( - currentFiberSet!.deferred, - closeError(chunk.code, chunk.reason), - ); - } - if (!writerRef) { - writerRef = cfSocket.writable.getWriter(); - } - const data = typeof chunk === "string" ? encoder.encode(chunk) : chunk; - return Effect.tryPromise({ - try: () => writerRef!.write(data), - catch: (cause) => - new Socket.SocketError({ - reason: new Socket.SocketWriteError({ cause }), - }), - }); - }), - ); - - const writer = Effect.acquireRelease(Effect.succeed(write), () => - // Treat writer shutdown as best-effort cleanup. Cloudflare may already have - // closed the writable side by the time the scope releases. - Effect.promise(async () => { - if (writerRef) { - await writerRef.close().catch(() => {}); - } - }), - ); - - return Socket.Socket.of({ - [Socket.TypeId]: Socket.TypeId, - run, - runRaw, - writer, - }); -}; diff --git a/.context/alchemy-effect/alchemy-effect/src/Cloudflare/KV/KVNamespace.ts b/.context/alchemy-effect/alchemy-effect/src/Cloudflare/KV/KVNamespace.ts deleted file mode 100644 index 450c472eb..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/Cloudflare/KV/KVNamespace.ts +++ /dev/null @@ -1,144 +0,0 @@ -import * as kv from "@distilled.cloud/cloudflare/kv"; -import * as Effect from "effect/Effect"; -import { isResolved } from "../../Diff.ts"; -import { createPhysicalName } from "../../PhysicalName.ts"; -import * as Provider from "../../Provider.ts"; -import { Resource } from "../../Resource.ts"; -import { Account } from "../Account.ts"; -import { KVNamespaceBinding } from "./KVNamespaceBinding.ts"; - -export type NamespaceProps = { - /** - * A human-readable string name for the namespace. - * If omitted, a unique name will be generated. - * @default ${app}-${stage}-${id} - */ - title?: string; -}; - -export type KVNamespace = Resource< - "Cloudflare.KVNamespace", - NamespaceProps, - { - title: string; - namespaceId: string; - supportsUrlEncoding: boolean | undefined; - accountId: string; - } ->; - -export const KVNamespace = Resource("Cloudflare.KVNamespace")({ - bind: KVNamespaceBinding.bind, -}); - -export const NamespaceProvider = () => - Provider.effect( - KVNamespace, - Effect.gen(function* () { - const accountId = yield* Account; - const createNamespace = yield* kv.createNamespace; - const updateNamespace = yield* kv.updateNamespace; - const deleteNamespace = yield* kv.deleteNamespace; - const getNamespaceFn = yield* kv.getNamespace; - const listNamespaces = yield* kv.listNamespaces; - - const createTitle = (id: string, title: string | undefined) => - Effect.gen(function* () { - return title ?? (yield* createPhysicalName({ id })); - }); - - return { - stables: ["namespaceId", "accountId"], - diff: Effect.fn(function* ({ id, olds = {}, news = {}, output }) { - if (!isResolved(news)) return undefined; - if ((output?.accountId ?? accountId) !== accountId) { - return { action: "replace" } as const; - } - const title = yield* createTitle(id, news.title); - const oldTitle = - output?.title ?? (yield* createTitle(id, olds.title)); - if (title !== oldTitle) { - return { action: "update" } as const; - } - }), - create: Effect.fn(function* ({ id, news = {} }) { - const title = yield* createTitle(id, news.title); - const namespace = yield* createNamespace({ - accountId, - title, - }).pipe( - Effect.catchTag("NamespaceTitleAlreadyExists", () => - Effect.gen(function* () { - const namespaces = yield* listNamespaces({ accountId }); - const match = namespaces.result.find( - (ns) => ns.title === title, - ); - if (match) { - return match; - } - return yield* Effect.die( - `Namespace with title "${title}" already exists but could not be found`, - ); - }), - ), - ); - return { - title: namespace.title, - namespaceId: namespace.id, - supportsUrlEncoding: namespace.supportsUrlEncoding ?? undefined, - accountId, - }; - }), - update: Effect.fn(function* ({ id, news = {}, output }) { - const title = yield* createTitle(id, news.title); - const namespace = yield* updateNamespace({ - accountId, - namespaceId: output.namespaceId, - title, - }); - return { - title: namespace.title, - namespaceId: namespace.id, - supportsUrlEncoding: namespace.supportsUrlEncoding ?? undefined, - accountId, - }; - }), - delete: Effect.fn(function* ({ output }) { - yield* deleteNamespace({ - accountId: output.accountId, - namespaceId: output.namespaceId, - }).pipe(Effect.catchTag("NamespaceNotFound", () => Effect.void)); - }), - read: Effect.fn(function* ({ id, olds, output }) { - if (output?.namespaceId) { - return yield* getNamespaceFn({ - accountId: output.accountId, - namespaceId: output.namespaceId, - }).pipe( - Effect.map((namespace) => ({ - title: namespace.title, - namespaceId: namespace.id, - supportsUrlEncoding: namespace.supportsUrlEncoding ?? undefined, - accountId: output.accountId, - })), - Effect.catchTag("NamespaceNotFound", () => - Effect.succeed(undefined), - ), - ); - } - const title = yield* createTitle(id, olds?.title); - const namespaces = yield* listNamespaces({ accountId }); - const match = namespaces.result.find((ns) => ns.title === title); - if (match) { - return { - title: match.title, - namespaceId: match.id, - supportsUrlEncoding: match.supportsUrlEncoding ?? undefined, - accountId, - }; - } - return undefined; - }), - }; - }), - ); diff --git a/.context/alchemy-effect/alchemy-effect/src/Cloudflare/KV/KVNamespaceBinding.ts b/.context/alchemy-effect/alchemy-effect/src/Cloudflare/KV/KVNamespaceBinding.ts deleted file mode 100644 index c1fb82d75..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/Cloudflare/KV/KVNamespaceBinding.ts +++ /dev/null @@ -1,301 +0,0 @@ -import type * as runtime from "@cloudflare/workers-types"; -import * as Data from "effect/Data"; -import * as Effect from "effect/Effect"; -import * as Layer from "effect/Layer"; -import * as Binding from "../../Binding.ts"; -import type { ResourceLike } from "../../Resource.ts"; -import { isWorker, WorkerEnvironment } from "../Workers/Worker.ts"; -import type { KVNamespace } from "./KVNamespace.ts"; - -export class KVNamespaceError extends Data.TaggedError("KVNamespaceError")<{ - message: string; - cause: Error; -}> {} - -export interface KVNamespaceClient { - raw: Effect.Effect; - get( - key: Key, - options?: Partial>, - ): Effect.Effect; - get( - key: Key, - type: "text", - ): Effect.Effect; - get( - key: Key, - type: "json", - ): Effect.Effect; - get( - key: Key, - type: "arrayBuffer", - ): Effect.Effect; - get( - key: Key, - type: "stream", - ): Effect.Effect; - get( - key: Key, - options?: KVNamespaceGetOptions<"text">, - ): Effect.Effect; - get( - key: Key, - options?: KVNamespaceGetOptions<"json">, - ): Effect.Effect; - get( - key: Key, - options?: KVNamespaceGetOptions<"arrayBuffer">, - ): Effect.Effect; - get( - key: Key, - options?: KVNamespaceGetOptions<"stream">, - ): Effect.Effect; - get( - key: Array, - type: "text", - ): Effect.Effect< - Map, - KVNamespaceError, - WorkerEnvironment - >; - get( - key: Array, - type: "json", - ): Effect.Effect< - Map, - KVNamespaceError, - WorkerEnvironment - >; - get( - key: Array, - options?: Partial>, - ): Effect.Effect< - Map, - KVNamespaceError, - WorkerEnvironment - >; - get( - key: Array, - options?: KVNamespaceGetOptions<"text">, - ): Effect.Effect< - Map, - KVNamespaceError, - WorkerEnvironment - >; - get( - key: Array, - options?: KVNamespaceGetOptions<"json">, - ): Effect.Effect< - Map, - KVNamespaceError, - WorkerEnvironment - >; - list( - options?: KVNamespaceListOptions, - ): Effect.Effect< - KVNamespaceListResult, - KVNamespaceError, - WorkerEnvironment - >; - put( - key: Key, - value: string | ArrayBuffer | ArrayBufferView | ReadableStream, - options?: KVNamespacePutOptions, - ): Effect.Effect; - getWithMetadata( - key: Key, - options?: Partial>, - ): Effect.Effect< - KVNamespaceGetWithMetadataResult, - KVNamespaceError, - WorkerEnvironment - >; - getWithMetadata( - key: Key, - type: "text", - ): Effect.Effect< - KVNamespaceGetWithMetadataResult, - KVNamespaceError, - WorkerEnvironment - >; - getWithMetadata( - key: Key, - type: "json", - ): Effect.Effect< - KVNamespaceGetWithMetadataResult, - KVNamespaceError, - WorkerEnvironment - >; - getWithMetadata( - key: Key, - type: "arrayBuffer", - ): Effect.Effect< - KVNamespaceGetWithMetadataResult, - KVNamespaceError, - WorkerEnvironment - >; - getWithMetadata( - key: Key, - type: "stream", - ): Effect.Effect< - KVNamespaceGetWithMetadataResult, - KVNamespaceError, - WorkerEnvironment - >; - getWithMetadata( - key: Key, - options: KVNamespaceGetOptions<"text">, - ): Effect.Effect< - KVNamespaceGetWithMetadataResult, - KVNamespaceError, - WorkerEnvironment - >; - getWithMetadata( - key: Key, - options: KVNamespaceGetOptions<"json">, - ): Effect.Effect< - KVNamespaceGetWithMetadataResult, - KVNamespaceError, - WorkerEnvironment - >; - getWithMetadata( - key: Key, - options: KVNamespaceGetOptions<"arrayBuffer">, - ): Effect.Effect< - KVNamespaceGetWithMetadataResult, - KVNamespaceError, - WorkerEnvironment - >; - getWithMetadata( - key: Key, - options: KVNamespaceGetOptions<"stream">, - ): Effect.Effect< - KVNamespaceGetWithMetadataResult, - KVNamespaceError, - WorkerEnvironment - >; - getWithMetadata( - key: Array, - type: "text", - ): Effect.Effect< - Map>, - KVNamespaceError, - WorkerEnvironment - >; - getWithMetadata( - key: Array, - type: "json", - ): Effect.Effect< - Map>, - KVNamespaceError, - WorkerEnvironment - >; - getWithMetadata( - key: Array, - options?: Partial>, - ): Effect.Effect< - Map>, - KVNamespaceError, - WorkerEnvironment - >; - getWithMetadata( - key: Array, - options?: KVNamespaceGetOptions<"text">, - ): Effect.Effect< - Map>, - KVNamespaceError, - WorkerEnvironment - >; - getWithMetadata( - key: Array, - options?: KVNamespaceGetOptions<"json">, - ): Effect.Effect< - Map>, - KVNamespaceError, - WorkerEnvironment - >; - delete(key: Key): Effect.Effect; -} - -export class KVNamespaceBinding extends Binding.Service< - KVNamespaceBinding, - (bucket: KVNamespace) => Effect.Effect ->()("Cloudflare.KVNamespace") {} - -export const KVNamespaceBindingLive = Layer.effect( - KVNamespaceBinding, - Effect.gen(function* () { - const bind = yield* KVNamespaceBindingPolicy; - - return Effect.fn(function* (bucket: KVNamespace) { - yield* bind(bucket); - const env = WorkerEnvironment.asEffect(); - const raw = env.pipe( - Effect.map( - (env) => - (env as Record)[bucket.LogicalId], - ), - ); - const tryPromise = ( - fn: () => Promise, - ): Effect.Effect => - Effect.tryPromise({ - try: fn, - catch: (error: any) => - new KVNamespaceError({ - message: error.message ?? "Unknown error", - cause: error, - }), - }); - - const use = ( - fn: (raw: runtime.KVNamespace) => Promise, - ): Effect.Effect => - raw.pipe(Effect.flatMap((raw) => tryPromise(() => fn(raw)))); - - return { - raw: raw, - // @ts-expect-error - get: (...args: Parameters) => - use((raw) => raw.get(...args)), - // @ts-expect-error - getWithMetadata: ( - ...args: Parameters - ) => use((raw) => raw.getWithMetadata(...args)), - // @ts-expect-error - put: (...args: Parameters) => - use((raw) => raw.put(...args)), - list: (...args: Parameters) => - use((raw) => raw.list(...args)), - delete: (...args: Parameters) => - use((raw) => raw.delete(...args)), - } satisfies KVNamespaceClient as KVNamespaceClient; - }); - }), -); - -export class KVNamespaceBindingPolicy extends Binding.Policy< - KVNamespaceBindingPolicy, - (bucket: KVNamespace) => Effect.Effect ->()("Cloudflare.KVNamespace") {} - -export const KVNamespaceBindingPolicyLive = - KVNamespaceBindingPolicy.layer.succeed( - Effect.fn(function* (host: ResourceLike, namespace: KVNamespace) { - if (isWorker(host)) { - yield* host.bind`${namespace}`({ - bindings: [ - { - type: "kv_namespace", - name: namespace.LogicalId, - namespaceId: namespace.namespaceId, - }, - ], - }); - } else { - return yield* Effect.die( - new Error(`BucketBinding does not support runtime '${host.Type}'`), - ); - } - }), - ); diff --git a/.context/alchemy-effect/alchemy-effect/src/Cloudflare/KV/index.ts b/.context/alchemy-effect/alchemy-effect/src/Cloudflare/KV/index.ts deleted file mode 100644 index 08f1364f0..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/Cloudflare/KV/index.ts +++ /dev/null @@ -1,2 +0,0 @@ -export * from "./KVNamespace.ts"; -export * from "./KVNamespaceBinding.ts"; diff --git a/.context/alchemy-effect/alchemy-effect/src/Cloudflare/Logs.ts b/.context/alchemy-effect/alchemy-effect/src/Cloudflare/Logs.ts deleted file mode 100644 index 8ea970869..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/Cloudflare/Logs.ts +++ /dev/null @@ -1,122 +0,0 @@ -import * as workers from "@distilled.cloud/cloudflare/workers"; -import * as Effect from "effect/Effect"; -import * as Stream from "effect/Stream"; -import type { LogLine, LogsInput } from "../Provider.ts"; - -const DEFAULT_LOOKBACK_MS = 1 * 60 * 60 * 1000; - -export interface TelemetryFilter { - key: string; - operation: - | "eq" - | "neq" - | "includes" - | "not_includes" - | "starts_with" - | "gt" - | "gte" - | "lt" - | "lte" - | "in" - | "not_in"; - type: "string" | "number" | "boolean"; - value?: string | number | boolean; -} - -const parseEvents = ( - response: workers.QueryObservabilityTelemetryResponse, -): LogLine[] => { - const lines: LogLine[] = []; - if (response.events?.events) { - for (const event of response.events.events) { - const ts = new Date(event.timestamp); - const meta = event.$metadata; - const msg = - meta.message ?? - (meta.level === "error" - ? `error: ${meta.error ?? "unknown"}` - : `${meta.level ?? "log"}`); - lines.push({ timestamp: ts, message: msg }); - } - } - return lines; -}; - -export const CloudflareLogs = Effect.gen(function* () { - const queryTelemetry = yield* workers.queryObservabilityTelemetry; - - const queryLogs = (opts: { - accountId: string; - filters: TelemetryFilter[]; - options: LogsInput; - }) => - Effect.gen(function* () { - const now = Date.now(); - const limit = opts.options.limit ?? 100; - - if (opts.options.since) { - const response = yield* queryTelemetry({ - accountId: opts.accountId, - queryId: "events", - view: "events", - timeframe: { from: opts.options.since.getTime(), to: now }, - limit, - parameters: { - filters: opts.filters, - // orderBy: { value: "timestamp", order: "desc" }, - }, - }); - return parseEvents(response); - } - - const response = yield* queryTelemetry({ - accountId: opts.accountId, - queryId: "events", - view: "events", - timeframe: { from: now - DEFAULT_LOOKBACK_MS, to: now }, - limit, - parameters: { - filters: opts.filters, - }, - }); - - return parseEvents(response); - }); - - const tailStream = (opts: { - accountId: string; - filters: TelemetryFilter[]; - }) => { - const poll = (since: number): Stream.Stream => - Stream.unwrap( - Effect.gen(function* () { - yield* Effect.sleep("2 seconds"); - const now = Date.now(); - - const response = yield* queryTelemetry({ - accountId: opts.accountId, - queryId: "events", - view: "events", - timeframe: { from: since, to: now }, - limit: 100, - parameters: { - filters: opts.filters, - orderBy: { value: "timestamp", order: "asc" }, - }, - }); - - const lines = parseEvents(response); - const nextSince = - lines.length > 0 - ? Math.max(...lines.map((l) => l.timestamp.getTime())) + 1 - : since; - - return Stream.concat(Stream.fromIterable(lines), poll(nextSince)); - }), - ); - - return poll(Date.now()); - }; - - return { queryLogs, tailStream }; -}); diff --git a/.context/alchemy-effect/alchemy-effect/src/Cloudflare/Providers.ts b/.context/alchemy-effect/alchemy-effect/src/Cloudflare/Providers.ts deleted file mode 100644 index 06ed85ca9..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/Cloudflare/Providers.ts +++ /dev/null @@ -1,70 +0,0 @@ -import * as Auth from "@distilled.cloud/cloudflare/Auth"; -import { pipe } from "effect/Function"; -import * as Layer from "effect/Layer"; -import * as FetchHttpClient from "effect/unstable/http/FetchHttpClient"; -import * as Socket from "effect/unstable/socket/Socket"; -import { CommandProvider } from "../Build/Command.ts"; -import type { Provider } from "../Provider.ts"; -import { RandomProvider } from "../Random.ts"; -import * as Account from "./Account.ts"; -import { ContainerProvider } from "./Container/ContainerApplication.ts"; -import * as D1 from "./D1/index.ts"; -import * as KV from "./KV/index.ts"; -import * as R2 from "./R2/index.ts"; -import { AssetsProvider } from "./Workers/Assets.ts"; -import { WorkerProvider } from "./Workers/Worker.ts"; -import { WorkflowProvider } from "./Workers/Workflow.ts"; - -export type Providers = Extract< - Layer.Success>, - Provider ->; - -/** - * Cloudflare providers, bindings, and credentials for Worker-based stacks. - */ -export const providers = () => - pipe( - resources(), - Layer.provideMerge(bindings()), - Layer.provideMerge(utils()), - Layer.provideMerge(credentials()), - Layer.orDie, - ); - -/** - * Cloudflare account credentials and auth context. - */ -export const credentials = () => - Layer.mergeAll( - Account.fromStageConfig(), - Layer.provideMerge(Auth.fromEnv(), FetchHttpClient.layer), - ); - -/** - * All Cloudflare resource providers. - */ -export const resources = () => - Layer.mergeAll( - CommandProvider(), - RandomProvider(), - ContainerProvider(), - WorkerProvider(), - WorkflowProvider(), - D1.DatabaseProvider(), - KV.NamespaceProvider(), - R2.R2BucketProvider(), - ); - -/** - * All Cloudflare binding policies. - */ -export const bindings = () => - Layer.mergeAll( - D1.D1ConnectionPolicyLive, - R2.R2BucketBindingPolicyLive, - KV.KVNamespaceBindingPolicyLive, - ); - -const utils = () => - Layer.mergeAll(AssetsProvider(), Socket.layerWebSocketConstructorGlobal); diff --git a/.context/alchemy-effect/alchemy-effect/src/Cloudflare/R2/R2Bucket.ts b/.context/alchemy-effect/alchemy-effect/src/Cloudflare/R2/R2Bucket.ts deleted file mode 100644 index 881e87330..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/Cloudflare/R2/R2Bucket.ts +++ /dev/null @@ -1,178 +0,0 @@ -import * as r2 from "@distilled.cloud/cloudflare/r2"; -import * as Effect from "effect/Effect"; - -import { isResolved } from "../../Diff.ts"; -import { createPhysicalName } from "../../PhysicalName.ts"; -import * as Provider from "../../Provider.ts"; -import { Resource } from "../../Resource.ts"; -import { Account } from "../Account.ts"; -import { R2BucketBinding } from "./R2BucketBinding.ts"; - -export type R2BucketName = string; - -export type R2BucketProps = { - /** - * Name of the bucket. If omitted, a unique name will be generated. - * @default ${app}-${stage}-${id} - */ - name?: string; - /** - * Storage class for newly uploaded objects. - * @default "Standard" - */ - storageClass?: R2Bucket.StorageClass; - /** - * Jurisdiction where objects in this bucket are guaranteed to be stored. - * @default "default" - */ - jurisdiction?: R2Bucket.Jurisdiction; - /** - * Location hint for the bucket. - */ - locationHint?: R2Bucket.Location; -}; - -export type R2Bucket = Resource< - "Cloudflare.R2Bucket", - R2BucketProps, - { - bucketName: R2BucketName; - storageClass: R2Bucket.StorageClass; - jurisdiction: R2Bucket.Jurisdiction; - location: R2Bucket.Location | undefined; - accountId: string; - } ->; - -export const R2Bucket = Resource("Cloudflare.R2Bucket")({ - bind: R2BucketBinding.bind, -}); - -export declare namespace R2Bucket { - export type StorageClass = "Standard" | "InfrequentAccess"; - export type Jurisdiction = "default" | "eu" | "fedramp"; - export type Location = "apac" | "eeur" | "enam" | "weur" | "wnam" | "oc"; -} - -export const R2BucketProvider = () => - Provider.effect( - R2Bucket, - Effect.gen(function* () { - const accountId = yield* Account; - const createBucket = yield* r2.createBucket; - const patchBucket = yield* r2.patchBucket; - const deleteBucket = yield* r2.deleteBucket; - const getBucket = yield* r2.getBucket; - - const createBucketName = (id: string, name: string | undefined) => - Effect.gen(function* () { - if (name) return name; - return (yield* createPhysicalName({ - id, - maxLength: 63, - })).toLowerCase(); - }); - - const normalizeLocation = ( - location: string | undefined | null, - ): R2Bucket.Location | undefined => { - if (!location) return undefined; - return location.toLowerCase() as R2Bucket.Location; - }; - - return { - stables: ["bucketName", "accountId"], - diff: Effect.fn(function* ({ id, olds = {}, news = {}, output }) { - if (!isResolved(news)) return undefined; - const name = yield* createBucketName(id, news.name); - const oldName = output?.bucketName - ? output.bucketName - : yield* createBucketName(id, olds.name); - const oldJurisdiction = - output?.jurisdiction ?? olds.jurisdiction ?? "default"; - const oldStorageClass = - output?.storageClass ?? olds.storageClass ?? "Standard"; - if ( - (output?.accountId ?? accountId) !== accountId || - oldName !== name || - oldJurisdiction !== (news.jurisdiction ?? "default") || - olds.locationHint !== news.locationHint - ) { - return { action: "replace" } as const; - } - if (oldStorageClass !== (news.storageClass ?? "Standard")) { - return { - action: "update", - stables: oldName === name ? ["bucketName"] : undefined, - } as const; - } - }), - create: Effect.fn(function* ({ id, news = {} }) { - const name = yield* createBucketName(id, news.name); - const bucket = yield* createBucket({ - accountId, - name, - storageClass: news.storageClass, - jurisdiction: news.jurisdiction, - locationHint: news.locationHint, - }).pipe( - Effect.catchTag("BucketAlreadyExists", () => - getBucket({ - accountId, - bucketName: name, - jurisdiction: news.jurisdiction, - }), - ), - ); - return { - bucketName: bucket.name!, - storageClass: bucket.storageClass ?? "Standard", - jurisdiction: bucket.jurisdiction ?? "default", - location: normalizeLocation(bucket.location), - accountId, - }; - }), - update: Effect.fn(function* ({ news = {}, output }) { - const bucket = yield* patchBucket({ - accountId: output.accountId, - bucketName: output.bucketName, - storageClass: news.storageClass ?? output.storageClass, - jurisdiction: output.jurisdiction, - }); - return { - bucketName: bucket.name!, - storageClass: bucket.storageClass ?? "Standard", - jurisdiction: bucket.jurisdiction ?? "default", - location: normalizeLocation(bucket.location), - accountId: output.accountId, - }; - }), - delete: Effect.fn(function* ({ output }) { - yield* deleteBucket({ - accountId: output.accountId, - bucketName: output.bucketName, - jurisdiction: output.jurisdiction, - }).pipe(Effect.catchTag("NoSuchBucket", () => Effect.void)); - }), - read: Effect.fn(function* ({ id, output, olds }) { - const name = - output?.bucketName ?? (yield* createBucketName(id, olds?.name)); - const acct = output?.accountId ?? accountId; - return yield* getBucket({ - accountId: acct, - bucketName: name, - jurisdiction: output?.jurisdiction ?? olds?.jurisdiction, - }).pipe( - Effect.map((bucket) => ({ - bucketName: bucket.name!, - storageClass: bucket.storageClass ?? "Standard", - jurisdiction: bucket.jurisdiction ?? "default", - location: normalizeLocation(bucket.location), - accountId: acct, - })), - Effect.catchTag("NoSuchBucket", () => Effect.succeed(undefined)), - ); - }), - }; - }), - ); diff --git a/.context/alchemy-effect/alchemy-effect/src/Cloudflare/R2/R2BucketBinding.ts b/.context/alchemy-effect/alchemy-effect/src/Cloudflare/R2/R2BucketBinding.ts deleted file mode 100644 index 47d27c35e..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/Cloudflare/R2/R2BucketBinding.ts +++ /dev/null @@ -1,342 +0,0 @@ -import type * as runtime from "@cloudflare/workers-types"; -import * as Data from "effect/Data"; -import * as Effect from "effect/Effect"; -import * as Layer from "effect/Layer"; -import * as Stream from "effect/Stream"; -import * as Binding from "../../Binding.ts"; -import * as Output from "../../Output.ts"; -import type { ResourceLike } from "../../Resource.ts"; -import { getRawStream } from "../../Util/Stream.ts"; -import { isWorker, WorkerEnvironment } from "../Workers/Worker.ts"; -import type { R2Bucket } from "./R2Bucket.ts"; - -export interface R2Object extends Omit { - writeHttpMetadata(headers: Headers): Effect.Effect; -} - -export interface R2ObjectBody extends R2Object { - get body(): Stream.Stream; - get bodyUsed(): boolean; - arrayBuffer(): Effect.Effect; - bytes(): Effect.Effect; - text(): Effect.Effect; - json(): Effect.Effect; - blob(): Effect.Effect; -} - -export type R2GetOptions = runtime.R2GetOptions; -export type R2PutOptions = runtime.R2PutOptions & { - contentLength?: number; -}; - -export type R2ListOptions = runtime.R2ListOptions; -export type R2Objects = { - objects: R2Object[]; - delimitedPrefixes: string[]; -} & ( - | { - truncated: true; - cursor: string; - } - | { - truncated: false; - } -); -export type R2Conditional = runtime.R2Conditional; - -export class R2Error extends Data.TaggedError("R2Error")<{ - message: string; - cause: Error; -}> {} - -export interface R2MultipartUpload { - raw: runtime.R2MultipartUpload; - readonly key: string; - readonly uploadId: string; - uploadPart( - partNumber: number, - value: ReadableStream | (ArrayBuffer | ArrayBufferView) | string | Blob, - options?: R2UploadPartOptions, - ): Effect.Effect; - abort(): Effect.Effect; - complete(uploadedParts: R2UploadedPart[]): Effect.Effect; -} -export type R2MultipartOptions = runtime.R2MultipartOptions; -export type R2UploadedPart = runtime.R2UploadedPart; -export interface R2UploadPartOptions extends runtime.R2UploadPartOptions {} - -export interface R2BucketClient { - raw: Effect.Effect; - head(key: string): Effect.Effect; - get( - key: string, - options: R2GetOptions & { - onlyIf: runtime.R2Conditional | Headers; - }, - ): Effect.Effect; - get( - key: string, - options?: R2GetOptions, - ): Effect.Effect; - put( - key: string, - value: - | ReadableStream - | ArrayBuffer - | ArrayBufferView - | string - | null - | Blob - | Stream.Stream, - options?: R2PutOptions & { - onlyIf: R2Conditional | Headers; - contentLength?: number; - }, - ): Effect.Effect; - put( - key: string, - value: - | ReadableStream - | ArrayBuffer - | ArrayBufferView - | string - | null - | Blob, - options?: R2PutOptions, - ): Effect.Effect; - put( - key: string, - value: - | ReadableStream - | ArrayBuffer - | ArrayBufferView - | string - | null - | Blob - | Stream.Stream, - options: R2PutOptions & { - contentLength: number; - }, - ): Effect.Effect; - delete( - keys: string | string[], - ): Effect.Effect; - list( - options?: R2ListOptions, - ): Effect.Effect; - createMultipartUpload( - key: string, - options?: R2MultipartOptions, - ): Effect.Effect; - resumeMultipartUpload( - key: string, - uploadId: string, - ): Effect.Effect; -} - -export class R2BucketBinding extends Binding.Service< - R2BucketBinding, - (bucket: R2Bucket) => Effect.Effect ->()("Cloudflare.R2Bucket") {} - -export const R2BucketBindingLive = Layer.effect( - R2BucketBinding, - Effect.gen(function* () { - const bind = yield* BucketBindingPolicy; - - return Effect.fn(function* (bucket: R2Bucket) { - yield* bind(bucket); - const env = WorkerEnvironment.asEffect(); - const raw = env.pipe( - Effect.map( - (env) => (env as Record)[bucket.LogicalId], - ), - ); - const tryPromise = (fn: () => Promise): Effect.Effect => - Effect.tryPromise({ - try: fn, - catch: (error: any) => - new R2Error({ - message: error.message ?? "Unknown error", - cause: error, - }), - }); - - const use = ( - fn: (raw: runtime.R2Bucket) => Promise, - ): Effect.Effect => - raw.pipe(Effect.flatMap((raw) => tryPromise(() => fn(raw)))); - - const wrapR2Object = (object: runtime.R2Object): R2Object => ({ - ...object, - writeHttpMetadata: (headers: Headers) => - Effect.sync(() => object.writeHttpMetadata(headers)), - }); - const wrapR2ObjectBody = ( - object: runtime.R2ObjectBody, - ): R2ObjectBody => ({ - ...wrapR2Object(object), - body: Stream.fromReadableStream({ - evaluate: () => - object.body as any as ReadableStream>, - onError: (error: any) => - new R2Error({ - message: error.message ?? "Unknown error", - cause: error, - }), - }), - bodyUsed: object.bodyUsed, - arrayBuffer: () => tryPromise(() => object.arrayBuffer()), - bytes: () => tryPromise(() => object.bytes()), - text: () => tryPromise(() => object.text()), - json: () => tryPromise(() => object.json()), - blob: () => tryPromise(() => object.blob()), - }); - - const wrapR2Objects = (objects: runtime.R2Objects): R2Objects => - ({ - objects: objects.objects.map(wrapR2Object), - delimitedPrefixes: objects.delimitedPrefixes, - ...("cursor" in objects ? { cursor: objects.cursor } : {}), - ...("truncated" in objects ? { truncated: objects.truncated } : {}), - }) as R2Objects; - - const wrapR2ObjectOrBody = ( - object: runtime.R2Object | runtime.R2ObjectBody | null, - ): R2Object | R2ObjectBody | null => - object === null - ? object - : isR2ObjectBody(object) - ? wrapR2ObjectBody(object) - : wrapR2Object(object); - - const wrapR2MultipartUpload = ( - upload: runtime.R2MultipartUpload, - ): R2MultipartUpload => ({ - ...upload, - raw: upload, - uploadId: upload.uploadId, - abort: () => tryPromise(() => upload.abort()), - complete: (uploadedParts: R2UploadedPart[]) => - tryPromise(() => upload.complete(uploadedParts)).pipe( - Effect.map(wrapR2Object), - ), - uploadPart: ( - partNumber: number, - value: - | ReadableStream - | ArrayBuffer - | ArrayBufferView - | string - | Blob - | Stream.Stream, - options?: R2UploadPartOptions, - ) => - tryPromise(() => - upload.uploadPart( - partNumber, - Stream.isStream(value) - ? value.pipe(Stream.toReadableStream()) - : (value as any), - options, - ), - ), - }); - - const isR2ObjectBody = (object: any): object is runtime.R2ObjectBody => - object !== null && typeof object === "object" && "body" in object; - - return { - raw: raw, - head: (key: string) => - use((raw) => raw.head(key)).pipe( - Effect.map((object) => (object ? wrapR2Object(object) : object)), - ), - get: (key: string, options?: R2GetOptions) => - use((raw) => raw.get(key, options)).pipe( - Effect.map(wrapR2ObjectOrBody), - ) as any, - // @ts-expect-error - put: ( - key: string, - value: - | ReadableStream - | ArrayBuffer - | ArrayBufferView - | string - | null - | Blob - | Stream.Stream, - options?: R2PutOptions & { - onlyIf: R2Conditional | Headers; - contentLength?: number; - }, - ) => - use((raw) => { - if (Stream.isStream(value)) { - const rawStream = getRawStream(value); - if (rawStream) { - return raw.put(key, rawStream as any, options); - } else if (!options?.contentLength) { - throw new Error("Content length is required"); - } - // content length myst be known, so we pipe through fixed length stream - // TODO(sam): is it more efficient to just assign the contentLength as a property? - const readable = Stream.toReadableStream(value).pipeThrough( - new FixedLengthStream(options.contentLength), - ); - return raw.put(key, readable as any); - } - return raw.put(key, value as any, options); - }).pipe(Effect.map(wrapR2ObjectOrBody)) as any, - delete: (keys: string | string[]) => use((raw) => raw.delete(keys)), - list: (options?: R2ListOptions) => - use((raw) => raw.list(options)).pipe(Effect.map(wrapR2Objects)), - createMultipartUpload: (key: string, options?: R2MultipartOptions) => - use((raw) => raw.createMultipartUpload(key, options)).pipe( - Effect.map(wrapR2MultipartUpload), - ), - resumeMultipartUpload: (key: string, uploadId: string) => - raw.pipe( - Effect.map((raw) => raw.resumeMultipartUpload(key, uploadId)), - Effect.map(wrapR2MultipartUpload), - ), - } satisfies R2BucketClient as R2BucketClient; - }); - }), -); - -export class BucketBindingPolicy extends Binding.Policy< - BucketBindingPolicy, - (bucket: R2Bucket) => Effect.Effect ->()("Cloudflare.R2Bucket") {} - -export const R2BucketBindingPolicyLive = BucketBindingPolicy.layer.succeed( - (host, bucket) => R2BucketClient(host, bucket), -); - -export const R2BucketClient = Effect.fn(function* ( - host: ResourceLike, - bucket: R2Bucket, -) { - if (isWorker(host)) { - yield* host.bind`${bucket}`({ - bindings: [ - { - type: "r2_bucket", - name: bucket.LogicalId, - bucketName: bucket.bucketName, - jurisdiction: bucket.jurisdiction.pipe( - Output.map((jurisdiction) => - jurisdiction === "default" ? undefined : jurisdiction, - ), - ), - }, - ], - }); - } else { - return yield* Effect.die( - new Error(`BucketBinding does not support runtime '${host.Type}'`), - ); - } -}); diff --git a/.context/alchemy-effect/alchemy-effect/src/Cloudflare/R2/index.ts b/.context/alchemy-effect/alchemy-effect/src/Cloudflare/R2/index.ts deleted file mode 100644 index 52159aa81..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/Cloudflare/R2/index.ts +++ /dev/null @@ -1,2 +0,0 @@ -export * from "./R2Bucket.ts"; -export * from "./R2BucketBinding.ts"; diff --git a/.context/alchemy-effect/alchemy-effect/src/Cloudflare/StageConfig.ts b/.context/alchemy-effect/alchemy-effect/src/Cloudflare/StageConfig.ts deleted file mode 100644 index de4c998a3..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/Cloudflare/StageConfig.ts +++ /dev/null @@ -1,8 +0,0 @@ -import * as Context from "effect/Context"; - -export class StageConfig extends Context.Service< - StageConfig, - { - account?: string; - } ->()("Cloudflare::StageConfig") {} diff --git a/.context/alchemy-effect/alchemy-effect/src/Cloudflare/Website/StaticSite.ts b/.context/alchemy-effect/alchemy-effect/src/Cloudflare/Website/StaticSite.ts deleted file mode 100644 index fa1f30abf..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/Cloudflare/Website/StaticSite.ts +++ /dev/null @@ -1,35 +0,0 @@ -import * as Effect from "effect/Effect"; -import { Command, type CommandProps } from "../../Build/Command.ts"; -import type { InputProps } from "../../Input.ts"; -import * as Namespace from "../../Namespace.ts"; -import type { AssetsConfig } from "../Workers/Assets.ts"; -import { Worker, type WorkerProps } from "../Workers/Worker.ts"; - -export interface StaticSiteProps - extends Omit, Omit { - /** - * Optional configuration for static asset routing behavior. - * Supports `runWorkerFirst`, `htmlHandling`, `notFoundHandling`, etc. - */ - assetsConfig?: AssetsConfig; - dev?: { - command: string; - }; -} - -export const StaticSite = (id: string, props: InputProps) => - Effect.gen(function* () { - // TODO(sam): local dev/hmr support? - const build = yield* Command("Build", props); - - const worker = yield* Worker("Worker", { - ...props, - assets: { - path: build.outdir, - hash: build.hash, - config: props.assetsConfig, - }, - }); - - return worker; - }).pipe(Namespace.push(id)); diff --git a/.context/alchemy-effect/alchemy-effect/src/Cloudflare/Website/Vite.ts b/.context/alchemy-effect/alchemy-effect/src/Cloudflare/Website/Vite.ts deleted file mode 100644 index f720087f7..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/Cloudflare/Website/Vite.ts +++ /dev/null @@ -1,66 +0,0 @@ -import type { InputProps } from "../../Input.ts"; -import type { MemoOptions } from "../../Build/Memo.ts"; -import { Worker, type WorkerProps } from "../Workers/Worker.ts"; - -export interface ViteProps extends Omit { - /** - * Root directory passed to Vite's `root` option. - * Defaults to the current working directory (`process.cwd()`). - */ - rootDir?: string; - /** - * Controls which files are hashed to decide whether a rebuild is needed. - * By default every non-gitignored file in `cwd` is hashed, plus the nearest - * lockfile. Provide explicit globs to narrow the scope. - * - * @see {@link MemoOptions} - */ - memo?: MemoOptions; -} - -/** - * A Cloudflare Worker deployed from a Vite project. - * - * `Vite` uses the Cloudflare Vite plugin to build both the server bundle and - * client assets in a single `vite build` invocation — no manual `main` - * entrypoint, build command, output directory, or Wrangler configuration - * required. - * - * Input files are content-hashed (respecting `.gitignore` by default) so - * unchanged projects skip the build and deploy entirely. - * - * @section Deploying a Static Site - * @example Basic Static Site - * ```typescript - * const site = yield* Cloudflare.Vite("Website"); - * ``` - * - * @section Deploying a TanStack Start App - * @example TanStack Start with SSR - * ```typescript - * const app = yield* Cloudflare.Vite("TanStackStart", { - * compatibility: { - * flags: ["nodejs_compat"], - * }, - * }); - * ``` - * - * @section Custom Rebuild Scope - * @example Narrow the Memo Scope - * ```typescript - * const site = yield* Cloudflare.Vite("Docs", { - * memo: { - * include: ["src/**", "content/**", "package.json"], - * }, - * }); - * ``` - */ -export const Vite = (id: string, props: InputProps = {}) => - Worker(id, { - ...props, - main: undefined!, - vite: { - rootDir: props.rootDir, - memo: props.memo, - }, - }); diff --git a/.context/alchemy-effect/alchemy-effect/src/Cloudflare/Website/index.ts b/.context/alchemy-effect/alchemy-effect/src/Cloudflare/Website/index.ts deleted file mode 100644 index 8eebcdf3c..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/Cloudflare/Website/index.ts +++ /dev/null @@ -1,2 +0,0 @@ -export * from "./StaticSite.ts"; -export * from "./Vite.ts"; diff --git a/.context/alchemy-effect/alchemy-effect/src/Cloudflare/Workers/Assets.ts b/.context/alchemy-effect/alchemy-effect/src/Cloudflare/Workers/Assets.ts deleted file mode 100644 index 6c0c66069..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/Cloudflare/Workers/Assets.ts +++ /dev/null @@ -1,297 +0,0 @@ -import * as workers from "@distilled.cloud/cloudflare/workers"; -import * as Context from "effect/Context"; -import * as Data from "effect/Data"; -import * as Effect from "effect/Effect"; -import * as FileSystem from "effect/FileSystem"; -import * as Layer from "effect/Layer"; -import * as Path from "effect/Path"; -import type { PlatformError } from "effect/PlatformError"; -import type { ScopedPlanStatusSession } from "../../Cli/Cli.ts"; -import { sha256, sha256Object } from "../../Util/index.ts"; - -const MAX_ASSET_SIZE = 1024 * 1024 * 25; // 25MB -const MAX_ASSET_COUNT = 20_000; - -export interface AssetsConfig extends Exclude< - Exclude["config"], - undefined -> {} - -export interface AssetReadResult { - directory: string; - config: AssetsConfig | undefined; - manifest: Record; - _headers: string | undefined; - _redirects: string | undefined; - hash: string; -} - -export interface AssetsProps { - directory: string; - config?: AssetsConfig; -} - -export class Assets extends Context.Service< - Assets, - { - read( - directory: AssetsProps, - ): Effect.Effect; - upload( - accountId: string, - workerName: string, - assets: AssetReadResult, - session: ScopedPlanStatusSession, - ): Effect.Effect< - { jwt: string | undefined }, - | PlatformError - | ValidationError - | workers.CreateScriptAssetUploadError - | workers.CreateAssetUploadError - >; - } ->()("Cloudflare.Assets") {} - -export type ValidationError = - | AssetTooLargeError - | TooManyAssetsError - | AssetNotFoundError - | FailedToReadAssetError; - -export class AssetTooLargeError extends Data.TaggedError("AssetTooLargeError")<{ - message: string; - name: string; - size: number; -}> {} - -export class TooManyAssetsError extends Data.TaggedError("TooManyAssetsError")<{ - message: string; - directory: string; - count: number; -}> {} - -export class AssetNotFoundError extends Data.TaggedError("AssetNotFoundError")<{ - message: string; - hash: string; -}> {} - -export class FailedToReadAssetError extends Data.TaggedError( - "FailedToReadAssetError", -)<{ - message: string; - name: string; - cause: PlatformError; -}> {} - -const getContentType = (name: string) => { - if (name.endsWith(".html")) return "text/html"; - if (name.endsWith(".txt")) return "text/plain"; - if (name.endsWith(".sql")) return "text/sql"; - if (name.endsWith(".json")) return "application/json"; - if (name.endsWith(".js") || name.endsWith(".mjs")) { - // Browsers only accept JavaScript module scripts when the MIME type is a - // "JavaScript MIME type" (e.g. text/javascript). application/javascript+module - // is not valid and causes strict module loading to fail. - return "text/javascript; charset=utf-8"; - } - if (name.endsWith(".css")) return "text/css"; - if (name.endsWith(".wasm")) return "application/wasm"; - if (name.endsWith(".png")) return "image/png"; - if (name.endsWith(".svg")) return "image/svg+xml"; - if (name.endsWith(".ico")) return "image/x-icon"; - return "application/octet-stream"; -}; - -export const AssetsProvider = () => - Layer.effect( - Assets, - Effect.gen(function* () { - const fs = yield* FileSystem.FileSystem; - const path = yield* Path.Path; - const createAssetUpload = yield* workers.createAssetUpload; - const createScriptAssetUpload = yield* workers.createScriptAssetUpload; - - const maybeReadString = Effect.fnUntraced(function* (file: string) { - return yield* fs.readFileString(file).pipe( - Effect.catchIf( - (error) => - error._tag === "PlatformError" && - error.reason._tag === "NotFound", - () => Effect.succeed(undefined), - ), - ); - }); - - const createIgnoreMatcher = Effect.fnUntraced(function* ( - patterns: string[], - ) { - const matcher = yield* Effect.promise(() => - import("ignore").then(({ default: ignore }) => - ignore().add(patterns), - ), - ); - return (file: string) => matcher.ignores(file); - }); - - return { - read: Effect.fnUntraced(function* (props: AssetsProps) { - const resolvedDirectory = path.resolve(props.directory); - const [files, ignore, _headers, _redirects] = yield* Effect.all([ - fs.readDirectory(resolvedDirectory, { recursive: true }), - maybeReadString(path.join(resolvedDirectory, ".assetsignore")), - maybeReadString(path.join(resolvedDirectory, "_headers")), - maybeReadString(path.join(resolvedDirectory, "_redirects")), - ]); - const ignores = yield* createIgnoreMatcher([ - ".assetsignore", - "_headers", - "_redirects", - ...(ignore - ?.split("\n") - .map((line) => line.trim()) - .filter((line) => line.length > 0 && !line.startsWith("#")) ?? - []), - ]); - const manifest = new Map(); - let count = 0; - yield* Effect.forEach( - files, - Effect.fnUntraced(function* (name) { - if (ignores(name)) { - return; - } - const file = path.join(resolvedDirectory, name); - const stat = yield* fs.stat(file); - if (stat.type !== "File") { - return; - } - const size = Number(stat.size); - if (size > MAX_ASSET_SIZE) { - return yield* new AssetTooLargeError({ - message: `Asset ${name} is too large (the maximum size is ${MAX_ASSET_SIZE / 1024 / 1024} MB; this asset is ${size / 1024 / 1024} MB)`, - name, - size, - }); - } - const hash = yield* fs.readFile(file).pipe( - Effect.flatMap(sha256), - Effect.map((hash) => hash.slice(0, 32)), - ); - count++; - if (count > MAX_ASSET_COUNT) { - return yield* new TooManyAssetsError({ - message: `Too many assets (the maximum count is ${MAX_ASSET_COUNT}; this directory has ${count} assets)`, - directory: props.directory, - count, - }); - } - manifest.set( - (name.startsWith("/") ? name : `/${name}`).replaceAll( - "\\", - "/", - ), - { - hash, - size, - }, - ); - }), - ); - const result = { - directory: props.directory, - config: props.config, - manifest: Object.fromEntries( - Array.from(manifest.entries()).sort((a, b) => - a[0].localeCompare(b[0]), - ), - ), - _headers, - _redirects, - }; - return { - ...result, - hash: yield* sha256Object(result), - }; - }), - upload: Effect.fnUntraced(function* ( - accountId: string, - workerName: string, - assets: AssetReadResult, - { note }: ScopedPlanStatusSession, - ) { - yield* note("Checking assets..."); - const session = yield* createScriptAssetUpload({ - accountId, - scriptName: workerName, - manifest: assets.manifest, - }); - if (!session.buckets?.length) { - return { jwt: session.jwt ?? undefined }; - } - if (!session.jwt) { - return { jwt: undefined }; - } - const uploadJwt = session.jwt; - let uploaded = 0; - const total = session.buckets.flat().length; - yield* note(`Uploaded ${uploaded} of ${total} assets...`); - const assetsByHash = new Map(); - for (const [name, { hash }] of Object.entries(assets.manifest)) { - assetsByHash.set(hash, name); - } - let jwt: string | undefined | null; - const directory = path.resolve(assets.directory); - yield* Effect.forEach( - session.buckets, - Effect.fnUntraced(function* (bucket) { - const body: Record = {}; - yield* Effect.forEach( - bucket, - Effect.fnUntraced(function* (hash) { - const name = assetsByHash.get(hash); - if (!name) { - return yield* new AssetNotFoundError({ - message: `Asset ${hash} not found in manifest`, - hash, - }); - } - const file = yield* fs - .readFile(path.join(directory, name)) - .pipe( - Effect.mapError( - (error) => - new FailedToReadAssetError({ - message: `Failed to read asset ${name}: ${error.message}`, - name, - cause: error, - }), - ), - ); - body[hash] = new File( - [Buffer.from(file).toString("base64")], - hash, - { - type: getContentType(name), - }, - ); - }), - ); - const result = yield* createAssetUpload({ - accountId, - base64: true, - body, - jwtToken: uploadJwt, - }); - - uploaded += bucket.length; - yield* note(`Uploaded ${uploaded} of ${total} assets...`); - if (result.jwt) { - jwt = result.jwt; - } - }), - ); - return { jwt: jwt ?? undefined }; - }), - }; - }), - ); diff --git a/.context/alchemy-effect/alchemy-effect/src/Cloudflare/Workers/ConfigProvider.ts b/.context/alchemy-effect/alchemy-effect/src/Cloudflare/Workers/ConfigProvider.ts deleted file mode 100644 index 75dbd7178..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/Cloudflare/Workers/ConfigProvider.ts +++ /dev/null @@ -1,9 +0,0 @@ -import * as ConfigProvider from "effect/ConfigProvider"; -import * as Effect from "effect/Effect"; - -import cloudflare_workers from "./cloudflare_workers.ts"; - -export const WorkerConfigProvider = () => - cloudflare_workers.pipe( - Effect.map(({ env }) => ConfigProvider.fromUnknown(env)), - ); diff --git a/.context/alchemy-effect/alchemy-effect/src/Cloudflare/Workers/DurableObject.ts b/.context/alchemy-effect/alchemy-effect/src/Cloudflare/Workers/DurableObject.ts deleted file mode 100644 index 00e2f0b5b..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/Cloudflare/Workers/DurableObject.ts +++ /dev/null @@ -1,527 +0,0 @@ -import type * as cf from "@cloudflare/workers-types"; -import * as Context from "effect/Context"; -import * as Effect from "effect/Effect"; -import * as Option from "effect/Option"; -import type { HttpServerError } from "effect/unstable/http/HttpServerError"; -import * as HttpServerRequest from "effect/unstable/http/HttpServerRequest"; -import * as HttpServerResponse from "effect/unstable/http/HttpServerResponse"; -import type { HttpEffect } from "../../Http.ts"; -import * as Output from "../../Output.ts"; -import type { PlatformServices } from "../../Platform.ts"; -import { effectClass, taggedFunction } from "../../Util/effect.ts"; -import { makeRpcStub } from "./Rpc.ts"; -import { fromWebSocket, type DurableWebSocket } from "./WebSocket.ts"; -import { Worker, WorkerEnvironment, type WorkerServices } from "./Worker.ts"; - -export interface DurableObjectExport { - readonly kind: "durableObject"; - readonly make: ( - state: cf.DurableObjectState, - env: any, - ) => Effect.Effect>; -} - -export const isDurableObjectExport = ( - value: unknown, -): value is DurableObjectExport => - typeof value === "object" && - value !== null && - "kind" in value && - (value as any).kind === "durableObject"; - -export type DurableObjectId = cf.DurableObjectId; -export type DurableObjectJurisdiction = cf.DurableObjectJurisdiction; -export type DurableObjectNamespaceGetDurableObjectOptions = - cf.DurableObjectNamespaceGetDurableObjectOptions; - -export type AlarmInvocationInfo = cf.AlarmInvocationInfo; - -type TypeId = "Cloudflare.DurableObjectNamespace"; -const TypeId = "Cloudflare.DurableObjectNamespace"; - -export interface DurableObjectNamespace { - Type: TypeId; - name: string; - namespaceId: Output.Output; - getByName: (name: string) => DurableObjectStub; - newUniqueId: () => DurableObjectId; - idFromName: (name: string) => DurableObjectId; - idFromString: (id: string) => DurableObjectId; - get: ( - id: DurableObjectId, - options?: DurableObjectNamespaceGetDurableObjectOptions, - ) => DurableObjectStub; - jurisdiction: ( - jurisdiction: DurableObjectJurisdiction, - ) => DurableObjectNamespace; -} - -export interface DurableObjectShape { - fetch?: HttpEffect; - alarm?: ( - alarmInfo?: AlarmInvocationInfo, - ) => Effect.Effect; - webSocketMessage?: ( - socket: DurableWebSocket, - message: string | Uint8Array, - ) => Effect.Effect; - webSocketClose?: ( - socket: DurableWebSocket, - code: number, - reason: string, - wasClean: boolean, - ) => Effect.Effect; -} - -export type DurableObjectServices = - | DurableObjectNamespace - | DurableObjectState - | WorkerServices - | PlatformServices; - -export interface DurableObjectNamespaceClass extends Effect.Effect< - DurableObjectNamespace, - never, - DurableObjectNamespace -> { - (): { - ( - name: string, - impl: Effect.Effect< - Effect.Effect, - never, - InitReq - >, - ): Effect.Effect< - DurableObjectNamespace, - never, - Worker | Exclude - > & { - new (_: never): Shape; - }; - }; - ( - name: string, - impl: Effect.Effect< - Effect.Effect, - never, - InitReq - >, - ): Effect.Effect< - DurableObjectNamespace, - never, - Worker | Exclude - >; -} - -export class DurableObjectNamespaceScope extends Context.Service< - DurableObjectNamespaceScope, - DurableObjectNamespace ->()("Cloudflare.DurableObjectNamespace") {} - -export const DurableObjectNamespace: DurableObjectNamespaceClass = - taggedFunction(DurableObjectNamespaceScope, (( - ...args: - | [] - | [ - name: string, - impl: Effect.Effect< - Effect.Effect< - DurableObjectNamespace, - never, - DurableObjectState - > - >, - ] - ) => - args.length === 0 - ? DurableObjectNamespace - : effectClass( - Effect.gen(function* () { - const [namespace, impl] = args; - const worker = yield* Worker; - - yield* worker.bind`${namespace}`({ - // TODO(sam): automate class migrations, probably in the provider - bindings: [ - { - type: "durable_object_namespace", - name: namespace, - className: namespace, - // scriptName: - // binding.scriptName === props.workerName - // ? undefined - // : binding.scriptName, - // environment: binding.environment, - // namespaceId: binding.namespaceId, - }, - ], - }); - - const services = - yield* Effect.context>(); - - yield* worker.export(namespace, { - kind: "durableObject", - make: (state: cf.DurableObjectState, env: any) => { - const doState = fromDurableObjectState(state); - return constructor.pipe( - Effect.provideContext(services), - Effect.provideService(DurableObjectState, doState), - Effect.provideService(WorkerEnvironment, env), - Effect.map((methods: any) => { - console.log( - "[DurableObject] wrapping methods:", - Object.keys(methods), - "own:", - Object.getOwnPropertyNames(methods), - ); - const wrapped: Record = {}; - for (const key of Object.getOwnPropertyNames(methods)) { - const value = methods[key]; - if (Effect.isEffect(value)) { - wrapped[key] = ( - value as Effect.Effect - ).pipe( - Effect.provideService(DurableObjectState, doState), - ); - } else if (typeof value === "function") { - wrapped[key] = (...args: unknown[]) => { - const result = (value as Function)(...args); - if (Effect.isEffect(result)) { - return ( - result as Effect.Effect - ).pipe( - Effect.provideService( - DurableObjectState, - doState, - ), - ); - } - return result; - }; - } else { - wrapped[key] = value; - } - } - return wrapped; - }), - ); - }, - } satisfies DurableObjectExport); - - const binding = yield* Effect.serviceOption(WorkerEnvironment).pipe( - Effect.map(Option.getOrUndefined), - Effect.flatMap((env) => { - if (env === undefined) { - // should be fine to return undefined here (it is only undefined at plantime) - return Effect.succeed(undefined); - } - const ns = env[namespace]; - if (!ns) { - return Effect.die( - new Error( - `DurableObjectNamespace '${namespace}' not found`, - ), - ); - } else if (typeof ns.getByName === "function") { - return Effect.succeed(ns); - } else { - return Effect.die( - new Error( - `DurableObjectNamespace '${namespace}' is not a DurableObjectNamespace`, - ), - ); - } - }), - ); - - const namespaceId = worker.durableObjectNamespaces.pipe( - Output.map( - (durableObjectNamespaces) => - durableObjectNamespaces?.[namespace], - ), - ); - - const self = { - Type: TypeId, - LogicalId: namespace, - name: namespace, - namespaceId, - getByName: (name: string) => makeRpcStub(binding.getByName(name)), - // newUniqueId: () => use((ns) => ns.newUniqueId()), - // idFromName: (name: string) => use((ns) => ns.idFromName(name)), - // idFromString: (id: string) => use((ns) => ns.idFromString(id)), - // get: ( - // id: cf.DurableObjectId, - // options?: cf.DurableObjectNamespaceGetDurableObjectOptions, - // ) => use((ns) => makeRpcStub(ns.get(id, options))), - // jurisdiction: (jurisdiction: cf.DurableObjectJurisdiction) => - // use((ns) => ns.jurisdiction(jurisdiction) as any), - }; - - const constructor = yield* impl.pipe( - Effect.provideService(DurableObjectNamespaceScope, self as any), - ); - - return self; - }), - )) as any); - -export type DurableObjectStub = { - // TODO(sam): do we need to transform? hopefully not - [key in keyof Shape]: Shape[key]; -} & { - fetch: ( - request: HttpServerRequest.HttpServerRequest, - ) => Effect.Effect< - HttpServerResponse.HttpServerResponse, - HttpServerError, - never - >; -}; - -export class DurableObjectState extends Context.Service< - DurableObjectState, - { - // TODO(sam): is this needed when we have Effect? - // waitUntil(promise: Promise): Effect.Effect; - - // TODO(sam): what are these? Where do they come from? - // readonly props: Props; - - readonly id: cf.DurableObjectId; - readonly storage: DurableObjectStorage; - // TODO(sam): effect-native interface for container - container?: cf.Container; - blockConcurrencyWhile( - callback: () => Effect.Effect, - ): Effect.Effect; - acceptWebSocket(ws: DurableWebSocket, tags?: string[]): Effect.Effect; - getWebSockets(tag?: string): Effect.Effect; - setWebSocketAutoResponse( - maybeReqResp?: cf.WebSocketRequestResponsePair, - ): Effect.Effect; - getWebSocketAutoResponse(): Effect.Effect; - getWebSocketAutoResponseTimestamp( - ws: cf.WebSocket, - ): Effect.Effect; - setHibernatableWebSocketEventTimeout( - timeoutMs?: number, - ): Effect.Effect; - getHibernatableWebSocketEventTimeout(): Effect.Effect; - getTags(ws: cf.WebSocket): Effect.Effect; - abort(reason?: string): Effect.Effect; - } ->()("Cloudflare.DurableObjectState") {} - -export interface DurableObjectTransaction { - get( - key: string, - options?: cf.DurableObjectGetOptions, - ): Effect.Effect; - get( - keys: string[], - options?: cf.DurableObjectGetOptions, - ): Effect.Effect>; - list( - options?: cf.DurableObjectListOptions, - ): Effect.Effect>; - put( - key: string, - value: T, - options?: cf.DurableObjectPutOptions, - ): Effect.Effect; - put( - entries: Record, - options?: cf.DurableObjectPutOptions, - ): Effect.Effect; - delete( - key: string, - options?: cf.DurableObjectPutOptions, - ): Effect.Effect; - delete( - keys: string[], - options?: cf.DurableObjectPutOptions, - ): Effect.Effect; - rollback(): Effect.Effect; - getAlarm( - options?: cf.DurableObjectGetAlarmOptions, - ): Effect.Effect; - setAlarm( - scheduledTime: number | Date, - options?: cf.DurableObjectSetAlarmOptions, - ): Effect.Effect; - deleteAlarm(options?: cf.DurableObjectSetAlarmOptions): Effect.Effect; -} -export interface DurableObjectStorage { - get( - key: string, - options?: cf.DurableObjectGetOptions, - ): Effect.Effect; - get( - keys: string[], - options?: cf.DurableObjectGetOptions, - ): Effect.Effect>; - list( - options?: cf.DurableObjectListOptions, - ): Effect.Effect>; - put( - key: string, - value: T, - options?: cf.DurableObjectPutOptions, - ): Effect.Effect; - put( - entries: Record, - options?: cf.DurableObjectPutOptions, - ): Effect.Effect; - delete( - key: string, - options?: cf.DurableObjectPutOptions, - ): Effect.Effect; - delete( - keys: string[], - options?: cf.DurableObjectPutOptions, - ): Effect.Effect; - deleteAll(options?: cf.DurableObjectPutOptions): Effect.Effect; - transaction( - closure: (txn: DurableObjectTransaction) => Effect.Effect, - ): Effect.Effect; - getAlarm( - options?: cf.DurableObjectGetAlarmOptions, - ): Effect.Effect; - setAlarm( - scheduledTime: number | Date, - options?: cf.DurableObjectSetAlarmOptions, - ): Effect.Effect; - deleteAlarm(options?: cf.DurableObjectSetAlarmOptions): Effect.Effect; - sync(): Effect.Effect; - sql: cf.SqlStorage; - kv: cf.SyncKvStorage; - transactionSync(closure: () => T): T; - getCurrentBookmark(): Effect.Effect; - getBookmarkForTime(timestamp: number | Date): Effect.Effect; - onNextSessionRestoreBookmark(bookmark: string): Effect.Effect; -} - -const fromDurableObjectState = ( - state: cf.DurableObjectState, -): DurableObjectState["Service"] => ({ - id: state.id, - container: state.container, - storage: fromDurableObjectStorage(state.storage), - blockConcurrencyWhile: (callback: () => Effect.Effect) => - Effect.tryPromise(() => - state.blockConcurrencyWhile(() => Effect.runPromise(callback())), - ), - acceptWebSocket: (ws: DurableWebSocket, tags?: string[]) => - Effect.sync(() => state.acceptWebSocket(ws.ws, tags)), - getWebSockets: (tag?: string) => - Effect.sync(() => state.getWebSockets(tag).map(fromWebSocket)), - setWebSocketAutoResponse: (maybeReqResp?: cf.WebSocketRequestResponsePair) => - Effect.sync(() => state.setWebSocketAutoResponse(maybeReqResp)), - getWebSocketAutoResponse: () => - Effect.sync(() => state.getWebSocketAutoResponse()), - getWebSocketAutoResponseTimestamp: (ws: cf.WebSocket) => - Effect.sync(() => state.getWebSocketAutoResponseTimestamp(ws)), - setHibernatableWebSocketEventTimeout: (timeoutMs?: number) => - Effect.sync(() => state.setHibernatableWebSocketEventTimeout(timeoutMs)), - getHibernatableWebSocketEventTimeout: () => - Effect.sync(() => state.getHibernatableWebSocketEventTimeout()), - getTags: (ws: cf.WebSocket) => Effect.sync(() => state.getTags(ws)), - abort: (reason?: string) => Effect.sync(() => state.abort(reason)), -}); - -const fromDurableObjectTransaction = ( - txn: cf.DurableObjectTransaction, -): DurableObjectTransaction => ({ - get: ((keyOrKeys: string | string[], options?: cf.DurableObjectGetOptions) => - Effect.tryPromise(() => txn.get(keyOrKeys as any, options))) as any, - list: (options?: cf.DurableObjectListOptions) => - Effect.tryPromise(() => txn.list(options)), - put: (( - keyOrEntries: string | Record, - valueOrOptions?: unknown, - maybeOptions?: cf.DurableObjectPutOptions, - ) => - typeof keyOrEntries === "string" - ? Effect.tryPromise(() => - txn.put(keyOrEntries, valueOrOptions, maybeOptions), - ) - : Effect.tryPromise(() => - txn.put( - keyOrEntries, - valueOrOptions as cf.DurableObjectPutOptions | undefined, - ), - )) as any, - delete: (( - keyOrKeys: string | string[], - options?: cf.DurableObjectPutOptions, - ) => Effect.tryPromise(() => txn.delete(keyOrKeys as any, options))) as any, - rollback: () => Effect.sync(() => txn.rollback()), - getAlarm: (options?: cf.DurableObjectGetAlarmOptions) => - Effect.tryPromise(() => txn.getAlarm(options)), - setAlarm: ( - scheduledTime: number | Date, - options?: cf.DurableObjectSetAlarmOptions, - ) => Effect.tryPromise(() => txn.setAlarm(scheduledTime, options)), - deleteAlarm: (options?: cf.DurableObjectSetAlarmOptions) => - Effect.tryPromise(() => txn.deleteAlarm(options)), -}); - -const fromDurableObjectStorage = ( - storage: cf.DurableObjectStorage, -): DurableObjectStorage => ({ - get: ((keyOrKeys: string | string[], options?: cf.DurableObjectGetOptions) => - Effect.tryPromise(() => storage.get(keyOrKeys as any, options))) as any, - list: (options?: cf.DurableObjectListOptions) => - Effect.tryPromise(() => storage.list(options)), - put: (( - keyOrEntries: string | Record, - valueOrOptions?: unknown, - maybeOptions?: cf.DurableObjectPutOptions, - ) => - typeof keyOrEntries === "string" - ? Effect.tryPromise(() => - storage.put(keyOrEntries, valueOrOptions, maybeOptions), - ) - : Effect.tryPromise(() => - storage.put( - keyOrEntries, - valueOrOptions as cf.DurableObjectPutOptions | undefined, - ), - )) as any, - delete: (( - keyOrKeys: string | string[], - options?: cf.DurableObjectPutOptions, - ) => - Effect.tryPromise(() => storage.delete(keyOrKeys as any, options))) as any, - deleteAll: (options?: cf.DurableObjectPutOptions) => - Effect.tryPromise(() => storage.deleteAll(options)), - transaction: ( - closure: (txn: DurableObjectTransaction) => Effect.Effect, - ) => - Effect.tryPromise(() => - storage.transaction((txn) => - Effect.runPromise(closure(fromDurableObjectTransaction(txn))), - ), - ), - getAlarm: (options?: cf.DurableObjectGetAlarmOptions) => - Effect.tryPromise(() => storage.getAlarm(options)), - setAlarm: ( - scheduledTime: number | Date, - options?: cf.DurableObjectSetAlarmOptions, - ) => Effect.tryPromise(() => storage.setAlarm(scheduledTime, options)), - deleteAlarm: (options?: cf.DurableObjectSetAlarmOptions) => - Effect.tryPromise(() => storage.deleteAlarm(options)), - sync: () => Effect.tryPromise(() => storage.sync()), - sql: storage.sql, - kv: storage.kv, - transactionSync: (closure: () => T) => storage.transactionSync(closure), - getCurrentBookmark: () => - Effect.tryPromise(() => storage.getCurrentBookmark()), - getBookmarkForTime: (timestamp: number | Date) => - Effect.tryPromise(() => storage.getBookmarkForTime(timestamp)), - onNextSessionRestoreBookmark: (bookmark: string) => - Effect.tryPromise(() => storage.onNextSessionRestoreBookmark(bookmark)), -}); diff --git a/.context/alchemy-effect/alchemy-effect/src/Cloudflare/Workers/DynamicWorkerLoader.ts b/.context/alchemy-effect/alchemy-effect/src/Cloudflare/Workers/DynamicWorkerLoader.ts deleted file mode 100644 index e2395c3ac..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/Cloudflare/Workers/DynamicWorkerLoader.ts +++ /dev/null @@ -1,144 +0,0 @@ -import * as Effect from "effect/Effect"; -import * as Option from "effect/Option"; -import { fromCloudflareFetcher, type Fetcher } from "../Fetcher.ts"; -import { makeRpcStub } from "./Rpc.ts"; -import { Worker, WorkerEnvironment } from "./Worker.ts"; - -type DynamicWorkerTypeId = "Cloudflare.DynamicWorker"; -const DynamicWorkerTypeId: DynamicWorkerTypeId = "Cloudflare.DynamicWorker"; - -/** - * Options for loading a dynamic worker at runtime. - */ -export interface DynamicWorkerLoadOptions { - /** - * Compatibility date for the dynamic worker runtime. - */ - compatibilityDate: string; - /** - * Name of the main module entry point (must match a key in `modules`). - */ - mainModule: string; - /** - * Map of module names to source code strings. - */ - modules: Record; - /** - * Environment bindings to pass to the dynamic worker. - */ - env?: Record; - /** - * Controls outbound network access. Set to `null` to block all outbound - * fetch/connect calls. Pass an RPC stub to intercept them. - */ - globalOutbound?: null | unknown; -} - -/** - * An entrypoint stub on a loaded dynamic worker. - * Extends `Fetcher` for Effect-native HTTP, and proxies arbitrary - * RPC method calls as Effects. - */ -export type DynamicWorkerEntrypoint = Fetcher & { - [K in keyof Shape]: Shape[K]; -}; - -/** - * A loaded dynamic worker instance. Extends `Fetcher` for Effect-native - * HTTP on the default entrypoint, plus `.getEntrypoint()` for named ones. - */ -export interface DynamicWorkerInstance extends Fetcher { - /** - * Get a named entrypoint (or the default entrypoint if no name is given). - * Returns a Fetcher + RPC stub where every method call yields an Effect. - */ - getEntrypoint(name?: string): DynamicWorkerEntrypoint; -} - -/** - * The handle returned by `DynamicWorker(name)`. Provides a `.load()` method - * for spinning up isolated dynamic workers at runtime. - */ -export type DynamicWorkerLoader = { - Type: DynamicWorkerTypeId; - name: string; - /** - * Load a dynamic worker with the given options. The returned instance - * exposes `.getEntrypoint()` and `.fetch()` for calling into the worker. - */ - load(options: DynamicWorkerLoadOptions): DynamicWorkerInstance; -}; - -/** - * Declare a Dynamic Worker loader binding inside a Worker program. - * - * At deploy time this registers a `worker_loader` binding on the parent - * Worker. At runtime it exposes an Effect-wrapped interface for loading - * and calling into dynamic workers. - * - * @example - * ```typescript - * const loader = yield* DynamicWorker("LOADER"); - * - * const worker = loader.load({ - * compatibilityDate: "2026-01-28", - * mainModule: "worker.js", - * modules: { - * "worker.js": `export default { - * async fetch(request) { - * return new Response("Hello from dynamic worker!"); - * } - * }`, - * }, - * globalOutbound: null, - * }); - * - * const response = yield* worker.fetch(request); - * ``` - */ -export const DynamicWorkerLoader = Effect.fnUntraced(function* (name: string) { - const worker = yield* Worker; - - yield* worker.bind`${name}`({ - bindings: [{ type: "worker_loader", name } as any], - }); - - const binding = yield* Effect.serviceOption(WorkerEnvironment).pipe( - Effect.map(Option.getOrUndefined), - Effect.flatMap((env) => { - if (env === undefined) { - return Effect.succeed(undefined as any); - } - const loader = env[name]; - if (!loader) { - return Effect.die( - new Error(`DynamicWorker '${name}' not found in env`), - ); - } - return Effect.succeed(loader); - }), - ); - - const self: DynamicWorkerLoader = { - Type: DynamicWorkerTypeId, - name, - load: (options: DynamicWorkerLoadOptions): DynamicWorkerInstance => - wrapLoadedWorker(binding.load(options)), - }; - - return self; -}); - -const wrapEntrypoint = (raw: any): DynamicWorkerEntrypoint => - Object.assign(makeRpcStub(raw), fromCloudflareFetcher(raw)); - -const wrapLoadedWorker = (raw: any): DynamicWorkerInstance => { - const defaultEntrypoint = fromCloudflareFetcher(raw.getEntrypoint()); - return { - ...defaultEntrypoint, - getEntrypoint: (name?: string) => - wrapEntrypoint( - name ? raw.getEntrypoint(name) : raw.getEntrypoint(), - ), - }; -}; diff --git a/.context/alchemy-effect/alchemy-effect/src/Cloudflare/Workers/Fetch.ts b/.context/alchemy-effect/alchemy-effect/src/Cloudflare/Workers/Fetch.ts deleted file mode 100644 index f26d38882..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/Cloudflare/Workers/Fetch.ts +++ /dev/null @@ -1,142 +0,0 @@ -import type * as runtime from "@cloudflare/workers-types"; -import * as Effect from "effect/Effect"; -import * as Layer from "effect/Layer"; -import * as Option from "effect/Option"; -import * as Result from "effect/Result"; -import * as Stream from "effect/Stream"; -import * as HttpClientError from "effect/unstable/http/HttpClientError"; -import * as HttpClientRequest from "effect/unstable/http/HttpClientRequest"; -import * as HttpClientResponse from "effect/unstable/http/HttpClientResponse"; -import * as UrlParams from "effect/unstable/http/UrlParams"; -import * as Binding from "../../Binding.ts"; -import { isWorker, type Worker, WorkerEnvironment } from "./Worker.ts"; - -export class Fetch extends Binding.Service< - Fetch, - ( - worker: Worker, - ) => Effect.Effect< - ( - request: HttpClientRequest.HttpClientRequest, - ) => Effect.Effect< - HttpClientResponse.HttpClientResponse, - HttpClientError.RequestError - > - > ->()("Cloudflare.Fetch") {} - -export const FetchLive = Layer.effect( - Fetch, - Effect.gen(function* () { - const Policy = yield* FetchPolicy; - const env = yield* WorkerEnvironment; - - return Effect.fn(function* (worker: Worker) { - yield* Policy(worker); - const fetcher = (env as Record)[ - worker.LogicalId - ]; - - return (request: HttpClientRequest.HttpClientRequest) => - doFetch(fetcher, request); - }); - }), -); - -const doFetch = ( - fetcher: runtime.Fetcher, - request: HttpClientRequest.HttpClientRequest, -): Effect.Effect< - HttpClientResponse.HttpClientResponse, - HttpClientError.RequestError -> => { - const urlResult = UrlParams.makeUrl( - request.url, - request.urlParams, - request.hash.pipe(Option.getOrUndefined), - ); - if (Result.isFailure(urlResult)) { - return Effect.fail( - new HttpClientError.InvalidUrlError({ - request, - cause: urlResult.failure, - description: "Failed to construct URL", - }), - ); - } - const url = urlResult.success; - - const send = (body: BodyInit | undefined) => - Effect.mapError( - Effect.map( - Effect.tryPromise({ - try: () => - fetcher.fetch( - url.toString() as runtime.RequestInfo, - { - method: request.method, - headers: request.headers as unknown as runtime.HeadersInit, - body, - duplex: request.body._tag === "Stream" ? "half" : undefined, - } as runtime.RequestInit, - ) as unknown as Promise, - catch: (cause) => cause, - }), - (response) => HttpClientResponse.fromWeb(request, response), - ), - (cause) => - new HttpClientError.TransportError({ - request, - cause, - description: "Service binding fetch failed", - }), - ); - - switch (request.body._tag) { - case "Raw": - case "Uint8Array": - return send(request.body.body as BodyInit); - case "FormData": - return send(request.body.formData); - case "Stream": - return Effect.flatMap( - Effect.mapError( - Stream.toReadableStreamEffect(request.body.stream), - (cause) => - new HttpClientError.EncodeError({ - request, - cause, - description: "Failed to encode stream body", - }), - ), - send, - ); - default: - return send(undefined); - } -}; - -export class FetchPolicy extends Binding.Policy< - FetchPolicy, - (worker: Worker) => Effect.Effect ->()("Cloudflare.Fetch") {} - -export const FetchPolicyLive = FetchPolicy.layer.succeed( - Effect.fn(function* (host) { - if (isWorker(host)) { - yield* host.bind`${host}`({ - bindings: [ - { - type: "service", - name: host.LogicalId, - service: host.workerName, - }, - ], - }); - } else { - return yield* Effect.die( - new Error(`FetchPolicy does not support runtime '${host.Type}'`), - ); - } - }), -); diff --git a/.context/alchemy-effect/alchemy-effect/src/Cloudflare/Workers/HttpServer.ts b/.context/alchemy-effect/alchemy-effect/src/Cloudflare/Workers/HttpServer.ts deleted file mode 100644 index fa5543201..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/Cloudflare/Workers/HttpServer.ts +++ /dev/null @@ -1,87 +0,0 @@ -import type * as cf from "@cloudflare/workers-types"; -import * as Cause from "effect/Cause"; -import * as Effect from "effect/Effect"; -import * as Option from "effect/Option"; -import type { Scope } from "effect/Scope"; -import type { HttpBodyError } from "effect/unstable/http/HttpBody"; -import * as HttpServerError from "effect/unstable/http/HttpServerError"; -import * as HttpServerRequest from "effect/unstable/http/HttpServerRequest"; -import * as HttpServerResponse from "effect/unstable/http/HttpServerResponse"; -import * as Http from "../../Http.ts"; -import { Request } from "./Request.ts"; -import { isWorkerEvent, type WorkerServices } from "./Worker.ts"; - -export type HttpEffect = Http.HttpEffect; - -export const workersHttpHandler = ( - handler: Http.HttpEffect, -) => { - const safeHandler = Http.safeHttpEffect(handler); - return (event: any) => { - if (isWorkerEvent(event) && event.type === "fetch") { - const webRequest = event.input; - return serveWebRequest(webRequest, safeHandler, { - remoteAddress: webRequest.headers.get("cf-connecting-ip") ?? undefined, - }); - } - }; -}; - -export const serveWebRequest = ( - webRequest: cf.Request, - handler: Effect.Effect< - HttpServerResponse.HttpServerResponse, - HttpServerError.HttpServerError | HttpBodyError, - Req - >, - options: { - // Preserve transport metadata when this helper is adapting a request - // that originated from another runtime surface. - remoteAddress?: string; - // Durable Objects need to register the accepted socket on object state - // instead of calling `server.accept()` directly. - acceptWebSocket?: (socket: cf.WebSocket) => void; - } = {}, -): Effect.Effect< - Response, - never, - Exclude -> => - Effect.gen(function* () { - const request = HttpServerRequest.fromWeb( - webRequest as any as globalThis.Request, - ).modify({ - remoteAddress: Option.fromUndefinedOr(options.remoteAddress), - }); - - Object.defineProperty(request, "raw", { - get: () => - Object.assign(request.stream, { - raw: webRequest.body, - }), - }); - - const response = yield* handler.pipe( - Effect.provideService(HttpServerRequest.HttpServerRequest, request), - Effect.provideService(Request, webRequest as any), - Effect.catchCause((cause) => { - const message = Option.match(Cause.findErrorOption(cause), { - onNone: () => "Internal Server Error", - onSome: (error) => - error instanceof Error && error.message - ? error.message - : "Internal Server Error", - }); - return Effect.succeed( - HttpServerResponse.text(message, { - status: 500, - statusText: message, - }), - ); - }), - ); - - return HttpServerResponse.toWeb(response, { - context: yield* Effect.context(), - }); - }) as any; diff --git a/.context/alchemy-effect/alchemy-effect/src/Cloudflare/Workers/InferEnv.ts b/.context/alchemy-effect/alchemy-effect/src/Cloudflare/Workers/InferEnv.ts deleted file mode 100644 index cead5b160..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/Cloudflare/Workers/InferEnv.ts +++ /dev/null @@ -1,23 +0,0 @@ -/// -// import type * as cf from "@cloudflare/workers-types"; - -import type * as Effect from "effect/Effect"; -import type { UnwrapEffect } from "../../Util/effect.ts"; -import type * as Cloudflare from "../index.ts"; -import type { Worker } from "./Worker.ts"; - -export type InferEnv = W extends - | Worker - | Effect.Effect, any, any> - ? { - [K in keyof Bindings]: GetBindingType>; - } - : never; - -type GetBindingType = T extends Cloudflare.D1Database - ? D1Database - : T extends Cloudflare.R2Bucket - ? R2Bucket - : T extends Cloudflare.KVNamespace - ? KVNamespace - : never; diff --git a/.context/alchemy-effect/alchemy-effect/src/Cloudflare/Workers/Request.ts b/.context/alchemy-effect/alchemy-effect/src/Cloudflare/Workers/Request.ts deleted file mode 100644 index 138394d96..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/Cloudflare/Workers/Request.ts +++ /dev/null @@ -1,5 +0,0 @@ -import * as Context from "effect/Context"; - -export class Request extends Context.Service()( - "Request", -) {} diff --git a/.context/alchemy-effect/alchemy-effect/src/Cloudflare/Workers/Rpc.ts b/.context/alchemy-effect/alchemy-effect/src/Cloudflare/Workers/Rpc.ts deleted file mode 100644 index 06c9c3a86..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/Cloudflare/Workers/Rpc.ts +++ /dev/null @@ -1,472 +0,0 @@ -import type * as cf from "@cloudflare/workers-types"; - -import * as Cause from "effect/Cause"; -import * as Data from "effect/Data"; -import * as Effect from "effect/Effect"; -import * as Option from "effect/Option"; -import * as Sink from "effect/Sink"; -import * as Stream from "effect/Stream"; -import * as Socket from "effect/unstable/socket/Socket"; -import type { HttpEffect } from "../../Http.ts"; -import { fromCloudflareFetcher } from "../Fetcher.ts"; -import { serveWebRequest } from "./HttpServer.ts"; -import { fromWebSocket } from "./WebSocket.ts"; - -export const StreamTag = "~alchemy/rpc/stream"; -export const ErrorTag = "~alchemy/rpc/error"; -export const StreamErrorTag = "~alchemy/rpc/stream-error"; - -type StreamEncoding = "bytes" | "jsonl"; - -export type RpcStreamEnvelope = { - _tag: typeof StreamTag; - encoding: StreamEncoding; - body: ReadableStream; -}; - -export class RpcDecodeError extends Data.TaggedError("RpcDecodeError")<{ - readonly cause: unknown; -}> { - override get message() { - return this.cause instanceof Error - ? this.cause.message - : String(this.cause); - } -} - -export class RpcCallError extends Data.TaggedError("RpcCallError")<{ - readonly method: string; - readonly cause: unknown; -}> { - override get message() { - return `RPC call to "${this.method}" failed: ${ - this.cause instanceof Error ? this.cause.message : String(this.cause) - }`; - } -} - -export class RpcRemoteStreamError extends Data.TaggedError( - "RpcRemoteStreamError", -)<{ - readonly error: unknown; -}> {} - -export type RpcErrorEnvelope = { - _tag: typeof ErrorTag; - error: unknown; -}; - -export type RpcStreamErrorMarker = { - _tag: typeof StreamErrorTag; - error: unknown; -}; - -export const isRpcStreamErrorMarker = ( - value: unknown, -): value is RpcStreamErrorMarker => - typeof value === "object" && - value !== null && - "_tag" in value && - value._tag === StreamErrorTag && - "error" in value; - -export const isRpcErrorEnvelope = (value: unknown): value is RpcErrorEnvelope => - typeof value === "object" && - value !== null && - "_tag" in value && - value._tag === ErrorTag && - "error" in value; - -/** - * Normalize an error value into a plain, structured-clone-safe object. - * Tagged errors keep `_tag` and all own enumerable fields. - * Plain `Error` instances keep `name`, `message`, and `stack`. - */ -export const encodeRpcError = (error: unknown): unknown => { - if (error === null || error === undefined) return error; - if (typeof error !== "object") return error; - - const obj = error as Record; - if ("_tag" in obj && typeof obj._tag === "string") { - const out: Record = {}; - for (const key of Object.keys(obj)) { - out[key] = obj[key]; - } - if (error instanceof Error && !("message" in out)) { - out.message = (error as Error).message; - } - return out; - } - - if (error instanceof Error) { - return { name: error.name, message: error.message, stack: error.stack }; - } - - return error; -}; - -export const isRpcStreamEnvelope = ( - value: unknown, -): value is RpcStreamEnvelope => - typeof value === "object" && - value !== null && - "_tag" in value && - value._tag === StreamTag && - "encoding" in value && - (value.encoding === "bytes" || value.encoding === "jsonl") && - "body" in value && - value.body instanceof ReadableStream; - -export const fromRpcReadableStream = ( - body: ReadableStream, - encoding: StreamEncoding, -): Stream.Stream< - any, - Socket.SocketError | RpcDecodeError | RpcRemoteStreamError -> => { - const stream = Stream.fromReadableStream({ - evaluate: () => body, - onError: (cause) => - Socket.isSocketError(cause) - ? cause - : new Socket.SocketError({ - reason: new Socket.SocketReadError({ cause }), - }), - }); - - if (encoding === "bytes") { - return stream; - } - - return stream.pipe( - Stream.decodeText, - Stream.splitLines, - Stream.filter((line) => line.length > 0), - Stream.mapEffect((line) => - Effect.try({ - try: () => JSON.parse(line), - catch: (cause) => new RpcDecodeError({ cause }), - }), - ), - Stream.flatMap((value) => - isRpcStreamErrorMarker(value) - ? Stream.fail(new RpcRemoteStreamError({ error: value.error })) - : Stream.succeed(value), - ), - ); -}; - -export const fromRpcStreamEnvelope = ( - envelope: RpcStreamEnvelope, -): Stream.Stream< - any, - Socket.SocketError | RpcDecodeError | RpcRemoteStreamError -> => fromRpcReadableStream(envelope.body, envelope.encoding); - -export const decodeRpcValue = (value: unknown) => { - if (isRpcStreamEnvelope(value)) { - return fromRpcReadableStream(value.body, value.encoding); - } - - if (value instanceof ReadableStream) { - return fromRpcReadableStream(value, "bytes"); - } - - return value; -}; - -/** - * Decode an RPC return value, lifting error envelopes into the Effect - * error channel so that remote `Effect.fail(...)` values are recoverable. - */ -export const decodeRpcResult = ( - value: unknown, -): Effect.Effect => { - if (isRpcErrorEnvelope(value)) { - return Effect.fail(value.error); - } - return Effect.succeed(decodeRpcValue(value)); -}; - -export const makeRpcStub = (stub: any): Shape => { - const fetcher = fromCloudflareFetcher(stub); - - return new Proxy(fetcher, { - get: (target: any, prop) => - prop in target - ? target[prop] - : (...args: any[]) => - Effect.tryPromise({ - try: () => stub[prop](...args), - catch: (cause) => - new RpcCallError({ method: String(prop), cause }), - }).pipe(Effect.flatMap(decodeRpcResult)), - }) as Shape; -}; - -/** - * Create a DurableObjectBridge class that proxies RPC method calls through - * the Effect runtime, encoding success/fail/stream results as RPC envelopes. - * - * Accepts the `DurableObject` base class and a `getExport` resolver so the - * implementation lives in real TypeScript instead of a generated string template. - */ -export const makeDurableObjectBridge = - ( - DurableObject: abstract new ( - state: unknown, - env: unknown, - ) => cf.DurableObject, - getExport: ( - name: string, - ) => Promise< - (state: unknown, env: unknown) => Effect.Effect> - >, - ) => - (className: string) => - class DurableObjectBridge extends DurableObject { - readonly object: Promise; - - async fetch(request: cf.Request): Promise { - const methods = await this.object; - if (methods.fetch) { - const fetch = methods.fetch as HttpEffect; - const response = await serveWebRequest(request, fetch).pipe( - Effect.runPromise, - ); - return response as any; - } else { - return new Response("Method not found", { status: 404 }) as any; - } - } - - async webSocketMessage(ws: cf.WebSocket, message: string | ArrayBuffer) { - const methods = await this.object; - if (methods.webSocketMessage) { - const socket = fromWebSocket(ws); - const value = methods.webSocketMessage(socket, message); - if (Effect.isEffect(value)) { - await Effect.runPromise(value as Effect.Effect); - } - } - } - - async webSocketClose( - ws: cf.WebSocket, - code: number, - reason: string, - wasClean: boolean, - ) { - const methods = await this.object; - if (methods.webSocketClose) { - const socket = fromWebSocket(ws); - const value = methods.webSocketClose(socket, code, reason, wasClean); - if (Effect.isEffect(value)) { - await Effect.runPromise(value as Effect.Effect); - } - } - } - - constructor( - state: { - blockConcurrencyWhile: ( - fn: () => Promise, - ) => Promise; - }, - env: unknown, - ) { - super(state, env); - - this.object = state.blockConcurrencyWhile(async () => { - const makeDurableObject = await getExport(className); - return await Effect.runPromise(makeDurableObject(state, env)); - }) as Promise; - - return new Proxy(this, { - get: (target: any, prop) => - prop in target - ? target[prop] - : async (...args: unknown[]) => { - const methods = await this.object; - const value = methods[prop as string](...args); - if (Effect.isEffect(value)) { - const exit = await Effect.runPromiseExit( - value as Effect.Effect, - ); - if (exit._tag === "Success") { - if (Stream.isStream(exit.value)) { - return await Effect.runPromise( - toRpcStream( - exit.value, - ) as Effect.Effect, - ); - } - return exit.value; - } - const failReason = exit.cause.reasons.find( - Cause.isFailReason, - ); - if (failReason) { - return { - _tag: ErrorTag, - error: encodeRpcError(failReason.error), - } satisfies RpcErrorEnvelope; - } - const dieReason = exit.cause.reasons.find( - Cause.isDieReason, - ); - throw ( - dieReason?.defect ?? - new Error("RPC method failed with an unexpected cause") - ); - } - return value; - }, - }); - } - }; - -/** - * Create a WorkflowBridge class that extends `WorkflowEntrypoint` and - * delegates the `run(event, step)` call to the Effect-native workflow body - * registered via `worker.export(...)`. - * - * The bridge provides `WorkflowEvent` and `WorkflowStep` as Effect - * services so the user writes `yield* WorkflowEvent` and `yield* task(...)` - * instead of receiving callback parameters. - */ -export const makeWorkflowBridge = - ( - WorkflowEntrypoint: abstract new ( - ctx: unknown, - env: unknown, - ) => { run(event: any, step: any): Promise }, - getExport: ( - name: string, - ) => Promise< - (env: unknown) => Effect.Effect> - >, - ) => - (className: string) => - class WorkflowBridge extends WorkflowEntrypoint { - readonly body: Promise>; - readonly env: unknown; - - constructor(ctx: unknown, env: unknown) { - super(ctx, env); - this.env = env; - this.body = getExport(className).then((factory) => - Effect.runPromise(factory(env)), - ); - } - - async run(event: any, step: any): Promise { - const body = await this.body; - return Effect.runPromise( - body.pipe( - Effect.provideService( - WorkflowEventService, - wrapWorkflowEvent(event), - ), - Effect.provideService(WorkflowStep, wrapWorkflowStep(step)), - ) as Effect.Effect, - ); - } - }; - -import { - WorkflowEvent as WorkflowEventService, - WorkflowStep, -} from "./Workflow.ts"; - -const wrapWorkflowEvent = ( - event: any, -): { payload: unknown; timestamp: Date; instanceId: string } => ({ - payload: event.payload, - timestamp: - event.timestamp instanceof Date - ? event.timestamp - : new Date(event.timestamp), - instanceId: event.instanceId ?? "", -}); - -const wrapWorkflowStep = (step: any): WorkflowStep["Service"] => ({ - do: (name: string, effect: Effect.Effect): Effect.Effect => - Effect.tryPromise( - () => step.do(name, () => Effect.runPromise(effect)) as Promise, - ), - sleep: (name: string, duration: string | number): Effect.Effect => - Effect.tryPromise(() => step.sleep(name, duration)), - sleepUntil: (name: string, timestamp: Date | number): Effect.Effect => - Effect.tryPromise(() => - step.sleepUntil( - name, - timestamp instanceof Date ? timestamp.toISOString() : timestamp, - ), - ), -}); - -const encodeStreamErrorMarker = (cause: Cause.Cause): string => { - const failReason = cause.reasons.find(Cause.isFailReason); - const error = failReason ? encodeRpcError(failReason.error) : undefined; - return ( - JSON.stringify({ - _tag: StreamErrorTag, - error, - } satisfies RpcStreamErrorMarker) + "\n" - ); -}; - -const appendStreamErrors = (s: Stream.Stream) => - s.pipe( - Stream.catchCause((cause) => - Stream.succeed(encodeStreamErrorMarker(cause)), - ), - ); - -export const toRpcStream = (stream: Stream.Stream) => - Effect.scoped( - Effect.gen(function* () { - const [head, rest] = yield* Stream.peel(stream, Sink.head()); - - if (Option.isSome(head) && head.value instanceof Uint8Array) { - return { - _tag: StreamTag, - encoding: "bytes", - body: Stream.toReadableStream( - rest.pipe(Stream.prepend([head.value])), - ), - } satisfies RpcStreamEnvelope; - } - - const body = Option.isSome(head) - ? rest.pipe(Stream.prepend([head.value])) - : rest; - - return { - _tag: StreamTag, - encoding: "jsonl", - body: Stream.toReadableStream( - appendStreamErrors( - body.pipe(Stream.map((value) => JSON.stringify(value) + "\n")), - ).pipe(Stream.encodeText), - ), - } satisfies RpcStreamEnvelope; - }), - ).pipe( - Effect.catchCause((cause) => { - const failReason = cause.reasons.find(Cause.isFailReason); - if (failReason) { - return Effect.succeed({ - _tag: StreamTag, - encoding: "jsonl", - body: Stream.toReadableStream( - Stream.succeed(encodeStreamErrorMarker(cause)).pipe( - Stream.encodeText, - ), - ), - } satisfies RpcStreamEnvelope); - } - return Effect.die(Cause.squash(cause)); - }), - ); diff --git a/.context/alchemy-effect/alchemy-effect/src/Cloudflare/Workers/WebSocket.ts b/.context/alchemy-effect/alchemy-effect/src/Cloudflare/Workers/WebSocket.ts deleted file mode 100644 index 6ee690188..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/Cloudflare/Workers/WebSocket.ts +++ /dev/null @@ -1,45 +0,0 @@ -import type * as cf from "@cloudflare/workers-types"; -import * as Effect from "effect/Effect"; -import * as HttpBody from "effect/unstable/http/HttpBody"; -import * as HttpServerResponse from "effect/unstable/http/HttpServerResponse"; -import { DurableObjectState } from "./DurableObject.ts"; - -export type RawWebSocket = cf.WebSocket; - -export interface DurableWebSocket { - readonly ws: RawWebSocket; - send(data: string | Uint8Array): Effect.Effect; - close(code: number, reason: string): Effect.Effect; - serializeAttachment(value: T): void; - deserializeAttachment(): T | null; -} - -export const fromWebSocket = (ws: RawWebSocket): DurableWebSocket => ({ - ws, - send: (data) => Effect.sync(() => ws.send(data as any)), - close: (code, reason) => Effect.sync(() => ws.close(code, reason)), - serializeAttachment: (value) => ws.serializeAttachment(value), - deserializeAttachment: () => ws.deserializeAttachment() as any, -}); - -// declare global { -// const WebSocketPair: new () => [cf.WebSocket, cf.WebSocket]; -// } - -export const upgrade = Effect.fnUntraced(function* () { - const _Response = Response as any as typeof cf.Response; - const ctx = yield* DurableObjectState; - // @ts-expect-error - const [client, server] = new WebSocketPair(); - const serverSocket = fromWebSocket(server); - yield* ctx.acceptWebSocket(serverSocket); - const rawResponse = new _Response(null, { - status: 101, - webSocket: client, - }); - const effectResponse = HttpServerResponse.setBody( - HttpServerResponse.empty({ status: 101 }), - HttpBody.raw(rawResponse), - ); - return [effectResponse, serverSocket] as const; -}); diff --git a/.context/alchemy-effect/alchemy-effect/src/Cloudflare/Workers/Worker.ts b/.context/alchemy-effect/alchemy-effect/src/Cloudflare/Workers/Worker.ts deleted file mode 100644 index 65080d8a8..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/Cloudflare/Workers/Worker.ts +++ /dev/null @@ -1,1759 +0,0 @@ -import type * as cf from "@cloudflare/workers-types"; -import cloudflareRolldown from "@distilled.cloud/cloudflare-rolldown-plugin"; -import cloudflareVite from "@distilled.cloud/cloudflare-vite-plugin"; -import * as workers from "@distilled.cloud/cloudflare/workers"; -import type * as Cause from "effect/Cause"; -import * as Context from "effect/Context"; -import * as Data from "effect/Data"; -import * as Effect from "effect/Effect"; -import * as FileSystem from "effect/FileSystem"; -import * as Layer from "effect/Layer"; -import * as Option from "effect/Option"; -import * as Path from "effect/Path"; -import * as Queue from "effect/Queue"; -import * as Redacted from "effect/Redacted"; -import * as Schedule from "effect/Schedule"; -import * as Stream from "effect/Stream"; -import * as Socket from "effect/unstable/socket/Socket"; -import type * as rolldown from "rolldown"; -import Sonda from "sonda/rolldown"; -import type * as vite from "vite"; -import * as Artifacts from "../../Artifacts.ts"; -import * as Binding from "../../Binding.ts"; -import { hashDirectory, type MemoOptions } from "../../Build/Memo.ts"; -import * as Bundle from "../../Bundle/Bundle.ts"; -import { findCwdForBundle } from "../../Bundle/TempRoot.ts"; -import type { ScopedPlanStatusSession } from "../../Cli/Cli.ts"; -import { isResolved } from "../../Diff.ts"; -import type { HttpEffect } from "../../Http.ts"; -import type { Input, InputProps } from "../../Input.ts"; -import * as Output from "../../Output.ts"; -import { createPhysicalName } from "../../PhysicalName.ts"; -import { - Platform, - type Main, - type PlatformProps, - type Rpc, -} from "../../Platform.ts"; -import type { LogLine } from "../../Provider.ts"; -import * as Provider from "../../Provider.ts"; -import { Resource, type ResourceBinding } from "../../Resource.ts"; -import { Self } from "../../Self.ts"; -import * as Serverless from "../../Serverless/index.ts"; -import { Stack } from "../../Stack.ts"; -import { Account } from "../Account.ts"; -import { D1Database } from "../D1/D1Database.ts"; -import { fromCloudflareFetcher } from "../Fetcher.ts"; -import { CloudflareLogs } from "../Logs.ts"; -import type { R2Bucket } from "../R2/R2Bucket.ts"; -import type { AssetsConfig, AssetsProps } from "./Assets.ts"; -import * as Assets from "./Assets.ts"; -import cloudflare_workers from "./cloudflare_workers.ts"; -import { isDurableObjectExport } from "./DurableObject.ts"; -import { workersHttpHandler } from "./HttpServer.ts"; -import { Request } from "./Request.ts"; -import { makeRpcStub } from "./Rpc.ts"; -import { isWorkflowExport } from "./Workflow.ts"; - -const WorkerTypeId = "Cloudflare.Worker"; -type WorkerTypeId = typeof WorkerTypeId; - -export const isWorker = (value: T): value is T & Worker => - typeof value === "object" && - value !== null && - "Type" in value && - value.Type === WorkerTypeId; - -export class WorkerEnvironment extends Context.Service< - WorkerEnvironment, - Record ->()("Cloudflare.Workers.WorkerEnvironment") {} - -export const WorkerEnvironmentLive = Layer.effect( - WorkerEnvironment, - cloudflare_workers.pipe(Effect.map((m) => m.env)), -); - -export class ExecutionContext extends Context.Service< - ExecutionContext, - cf.ExecutionContext ->()("Cloudflare.Workers.ExecutionContext") {} - -export type WorkerEvent = Exclude< - { - [type in keyof cf.ExportedHandler]: { - kind: "Cloudflare.Workers.WorkerEvent"; - type: type; - input: Parameters>[0]; - env: Parameters>[1]; - context: Parameters>[2]; - }; - }[keyof cf.ExportedHandler], - undefined ->; - -export const isWorkerEvent = (value: any): value is WorkerEvent => - value?.kind === "Cloudflare.Workers.WorkerEvent"; - -/** - * Assets configuration that includes a pre-computed hash. - * When hash is provided, it's used directly for diffing instead of computing from directory contents. - * This is useful when integrating with Build resources that produce a deterministic hash. - */ -export interface AssetsWithHash { - /** - * Path to the assets directory. - */ - path: Input; - /** - * Pre-computed hash of the assets. When provided, this hash is used for diffing - * to determine if the worker needs to be redeployed. - */ - hash: Input; - /** - * Optional assets configuration. - */ - config?: AssetsConfig; -} - -export interface WorkerObservability extends Exclude< - workers.PutScriptRequest["metadata"]["observability"], - undefined -> {} - -export interface WorkerLimits extends Exclude< - workers.PutScriptRequest["metadata"]["limits"], - undefined -> {} - -export type WorkerPlacement = Exclude< - workers.PutScriptRequest["metadata"]["placement"], - undefined ->; - -export type WorkerBinding = Exclude< - workers.PutScriptRequest["metadata"]["bindings"], - undefined ->[number]; - -type WorkerSettingsBinding = Exclude< - workers.GetScriptScriptAndVersionSettingResponse["bindings"], - null | undefined ->[number]; - -export const ExportedHandlerMethods = [ - "fetch", - "tail", - "trace", - "tailStream", - "scheduled", - "test", - "email", - "queue", -] as const satisfies (keyof cf.ExportedHandler)[]; - -export interface WorkerExecutionContext extends Serverless.FunctionContext { - export(name: string, value: any): Effect.Effect; -} - -export type WorkerServices = Worker | WorkerEnvironment | Request; - -export type WorkerShape = Main; - -export type WorkerBindingResource = R2Bucket | D1Database; - -export type WorkerBindings = { - [bindingName in string]: WorkerBindingResource; -}; - -export type WorkerBindingProps = { - [bindingName in string]: - | WorkerBindingResource - | Effect.Effect; -}; - -export interface WorkerProps< - Bindings extends WorkerBindingProps = any, -> extends PlatformProps { - /** - * Worker name override. If omitted, Alchemy derives a deterministic physical - * name from the stack, stage, and logical ID. - */ - name?: string; - /** - * Whether to enable a workers.dev URL for this worker - * @default true - */ - url?: boolean; - /** - * Static assets to serve. Can be: - * - A string path to the assets directory - * - An AssetsProps object with directory and config - * - An object with path and hash (e.g., from a Build resource) - */ - assets?: - | string - | AssetsProps - | AssetsWithHash - | (AssetsWithHash & { [K: string]: any }); - subdomain?: { - enabled?: boolean; - previewsEnabled?: boolean; - }; - /** @internal used by Cloudflare.Vite resource */ - vite?: { - rootDir?: string; - memo?: MemoOptions; - }; - logpush?: boolean; - observability?: WorkerObservability; - tags?: string[]; - main: string; - compatibility?: { - date?: string; - flags?: ("nodejs_compat" | "nodejs_als" | (string & {}))[]; - }; - limits?: WorkerLimits; - placement?: WorkerPlacement; - env?: Record>; - exports?: string[]; - bindings?: Bindings; - build?: { - /** - * Whether to generate a metafile for the worker bundle. - * @default false - */ - metafile?: boolean; - }; -} - -export type Worker = Resource< - WorkerTypeId, - WorkerProps, - { - workerId: string; - workerName: string; - logpush: boolean | undefined; - url: string | undefined; - tags: string[] | undefined; - durableObjectNamespaces: Record; - accountId: string; - hash?: { - assets: string | undefined; - bundle: string | undefined; - input: string | undefined; - }; - }, - { - bindings?: WorkerBinding[]; - containers?: { className: string }[]; - } ->; - -/** - * A Cloudflare Worker host with deploy-time binding support and runtime export - * collection. - * - * `Worker` behaves like a resource during deploy, but it also carries a runtime - * execution context so KV, R2, Durable Objects, assets, and service bindings - * can be inferred from the worker program itself. - * - * @section Creating Workers - * @example Basic Worker - * ```typescript - * const worker = yield* Worker("ApiWorker", { - * main: "./src/worker.ts", - * }); - * ``` - */ -export const Worker: Platform< - Worker, - WorkerServices, - WorkerShape, - WorkerExecutionContext -> & { - ( - id: string, - props: InputProps>, - ): Effect.Effect< - Worker<{ - [B in keyof Bindings]: Bindings[B] extends Effect.Effect< - infer T extends WorkerBindingResource, - any, - any - > - ? T - : Extract; - }> - >; -} = Platform(WorkerTypeId, { - onCreate: Effect.fnUntraced(function* ( - resource: Worker, - props: InputProps>, - ) { - if (props.bindings) { - for (const bindingName in props.bindings) { - // @ts-expect-error - const bindingEff = props.bindings?.[bindingName] as - | WorkerBindingResource - | Effect.Effect; - const binding = Effect.isEffect(bindingEff) - ? yield* bindingEff - : bindingEff; - - const bindingMeta: InputProps | undefined = - binding.Type === "Cloudflare.D1Database" - ? { - type: "d1", - id: binding.databaseId, - name: bindingName, - } - : binding.Type === "Cloudflare.R2Bucket" - ? { - type: "r2_bucket", - name: bindingName, - bucketName: binding.bucketName, - jurisdiction: binding.jurisdiction.pipe( - Output.map((jurisdiction) => - jurisdiction === "default" ? undefined : jurisdiction, - ), - ), - } - : // TODO(sam): handle others - undefined; - - if (bindingMeta) { - yield* resource.bind`${bindingName}`({ - bindings: [bindingMeta], - }); - } - } - } - }), - createExecutionContext: (id: string): WorkerExecutionContext => { - const listeners: Effect.Effect[] = []; - const exports: Record = {}; - const env: Record = {}; - - const ctx = { - Type: WorkerTypeId, - id, - env, - get: (key: string) => - Effect.serviceOption(WorkerEnvironment).pipe( - Effect.map(Option.getOrUndefined), - Effect.flatMap((env) => - env - ? Effect.succeed(env[key]) - : Effect.die("WorkerEnvironment not found"), - ), - Effect.flatMap((value) => - value - ? Effect.succeed(value) - : Effect.die(`Environment variable '${key}' not found`), - ), - Effect.map((json) => { - try { - const value = JSON.parse(json); - if (!Redacted.isRedacted(value)) { - return Redacted.make(value.value); - } - return value; - } catch { - return json; - } - }), - ) as any, - set: (id: string, output: Output.Output) => - Effect.sync(() => { - const key = id.replaceAll(/[^a-zA-Z0-9]/g, "_"); - env[key] = output.pipe( - Output.map((value) => - Redacted.isRedacted(value) - ? JSON.stringify({ - _tag: "Redacted", - value: Redacted.value(value), - }) - : JSON.stringify(value), - ), - ); - return key; - }), - serve: (handler: HttpEffect) => - ctx.listen(workersHttpHandler(handler)), - listen: (( - handler: - | Serverless.FunctionListener - | Effect.Effect, - ) => - Effect.sync(() => - Effect.isEffect(handler) - ? listeners.push(handler) - : listeners.push(Effect.succeed(handler)), - )) as any as Serverless.FunctionContext["listen"], - export: (name: string, value: any) => - Effect.sync(() => { - exports[name] = value; - }), - exports: Effect.gen(function* () { - const handlers = yield* Effect.all(listeners, { - concurrency: "unbounded", - }); - const services = yield* Effect.context(); - const handle = - (type: WorkerEvent["type"]) => - (request: any, env: unknown, context: cf.ExecutionContext) => { - const event: WorkerEvent = { - kind: "Cloudflare.Workers.WorkerEvent", - type, - input: request, - env, - context, - }; - for (const handler of handlers) { - const eff = handler(event); - if (Effect.isEffect(eff)) { - return eff.pipe( - Effect.provideContext(services), - Effect.provide(Layer.succeed(ExecutionContext, context)), - Effect.runPromise, - ); - } - } - return Promise.reject(new Error("No event handler found")); - }; - return { - ...exports, - default: Object.fromEntries( - ExportedHandlerMethods.map((method) => [method, handle(method)]), - ), - }; - }), - }; - return ctx; - }, -}); - -export const bindWorker = Effect.fnUntraced(function* ( - workerEff: - | (Worker & Rpc) - | Effect.Effect, never, Req>, -) { - const worker = Effect.isEffect(workerEff) ? yield* workerEff : workerEff; - const self = yield* Worker; - yield* self.bind`${worker}`({ - bindings: [ - { - type: "service", - name: worker.LogicalId, - service: worker.workerName, - }, - ], - }); - - const workerBinding = WorkerEnvironment.asEffect().pipe( - Effect.map((env) => env[worker.LogicalId]), - ); - - const fetcher = workerBinding.pipe(Effect.map(fromCloudflareFetcher)); - // TODO(sam): update makeRpcStub to support lazily evaluating the Effect - return makeRpcStub(fetcher); -}); - -export class BindWorkerPolicy extends Binding.Policy< - BindWorkerPolicy, - (worker: Worker) => Effect.Effect ->()("Cloudflare.Worker.Bind") {} - -export const BindWorkerPolicyLive = BindWorkerPolicy.layer.succeed( - Effect.fn(function* (host, worker: Worker) { - if (isWorker(host)) { - yield* host.bind`${worker}`({ - bindings: [ - { - type: "service", - name: worker.LogicalId, - service: worker.workerName, - }, - ], - }); - } else { - return yield* Effect.die( - new Error(`BindWorkerPolicy does not support runtime '${host.Type}'`), - ); - } - }), -); - -class MissingDurableObjectNamespaces extends Data.TaggedError( - "MissingDurableObjectNamespaces", -)<{ - scriptName: string; - expected: string[]; -}> {} - -function bumpMigrationTagVersion( - oldTag: string | undefined, -): string | undefined { - if (!oldTag) return undefined; - const version = oldTag.match(/^(alchemy:)?v(\d+)$/)?.[2]; - if (!version) return "alchemy:v1"; - return `alchemy:v${parseInt(version, 10) + 1}`; -} - -function getDurableObjectBindings( - bindings: ReadonlyArray, - workerName: string, -) { - return bindings.flatMap((binding) => - (binding.data.bindings ?? []).flatMap((item: WorkerBinding) => - item.type === "durable_object_namespace" && - "className" in item && - item.className && - (!("scriptName" in item) || - !item.scriptName || - item.scriptName === workerName) - ? [ - { - logicalId: binding.sid, - bindingName: item.name, - className: item.className, - }, - ] - : [], - ), - ); -} - -function getDurableObjectTagMap(tags: ReadonlyArray) { - return Object.fromEntries( - tags.flatMap((tag) => { - if (!tag.startsWith("alchemy:do:")) { - return []; - } - const parts = tag.split(":"); - const logicalId = parts[2]; - const className = parts.slice(3).join(":"); - return logicalId && className ? [[logicalId, className]] : []; - }), - ); -} - -export const WorkerProvider = () => - Provider.effect( - Worker, - Effect.gen(function* () { - const fs = yield* FileSystem.FileSystem; - const path = yield* Path.Path; - - const accountId = yield* Account; - const virtualEntryPlugin = yield* Bundle.virtualEntryPlugin; - const stack = yield* Stack; - - const { read, upload } = yield* Assets.Assets; - const createScriptSubdomain = yield* workers.createScriptSubdomain; - const createScriptTail = yield* workers.createScriptTail; - const deleteScript = yield* workers.deleteScript; - const deleteScriptTail = yield* workers.deleteScriptTail; - const getScriptSubdomain = yield* workers.getScriptSubdomain; - const getScriptSettings = yield* workers.getScriptScriptAndVersionSetting; - const getSubdomain = yield* workers.getSubdomain; - const listScripts = yield* workers.listScripts; - const putScript = yield* workers.putScript; - const telemetry = yield* CloudflareLogs; - const defaultCompatibilityDate = yield* Effect.promise(() => - // @ts-expect-error no types for workerd - import("workerd").then((m) => m.compatibilityDate as string), - ); - - const getAccountSubdomain = (accountId: string) => - getSubdomain({ - accountId, - }).pipe(Effect.map((result) => result.subdomain)); - - const setWorkerSubdomain = (name: string, enabled: boolean) => - createScriptSubdomain({ - accountId, - scriptName: name, - enabled, - }); - - const createWorkerName = (id: string, name: string | undefined) => - name - ? Effect.succeed(name) - : createPhysicalName({ - id, - maxLength: 54, - }).pipe(Effect.map((name) => name.toLowerCase())); - - const createAlchemyWorkerTags = (id: string) => [ - `alchemy:stack:${stack.name}`, - `alchemy:stage:${stack.stage}`, - `alchemy:id:${id}`, - ]; - - const hasAlchemyWorkerTags = ( - id: string, - tags: readonly string[] | undefined, - ) => { - const actualTags = new Set(tags ?? []); - return createAlchemyWorkerTags(id).every((tag) => actualTags.has(tag)); - }; - - const getDurableObjectNamespaces = ( - bindings: readonly WorkerSettingsBinding[] | null | undefined, - ) => { - const namespaces = Object.fromEntries( - (bindings ?? []).flatMap((binding) => - binding.type === "durable_object_namespace" && - binding.className && - binding.namespaceId - ? [[binding.className, binding.namespaceId]] - : [], - ), - ); - return namespaces; - }; - - const getExpectedDurableObjectClassNames = ( - bindings: readonly WorkerBinding[] | undefined, - ) => - Array.from( - new Set( - bindings?.flatMap((binding) => - binding.type === "durable_object_namespace" && binding.className - ? [binding.className] - : [], - ) ?? [], - ), - ); - - const getWorkerSettingsWithDurableObjects = Effect.fnUntraced(function* ( - scriptName: string, - expectedClassNames: readonly string[], - ) { - return yield* getScriptSettings({ - accountId, - scriptName, - }).pipe( - Effect.map((settings) => { - const namespaces = getDurableObjectNamespaces(settings.bindings); - const missing = expectedClassNames.filter( - (className) => !namespaces[className], - ); - if (missing.length > 0) { - return Effect.fail( - new MissingDurableObjectNamespaces({ - scriptName, - expected: missing, - }), - ); - } - return Effect.succeed({ - settings, - durableObjectNamespaces: namespaces, - }); - }), - Effect.flatten, - Effect.retry({ - while: (error) => error._tag === "MissingDurableObjectNamespaces", - schedule: Schedule.exponential(100).pipe( - Schedule.both(Schedule.recurs(20)), - ), - }), - ); - }); - - const prepareAssets = Effect.fnUntraced(function* ( - assets: WorkerProps["assets"], - ) { - if (!assets) return undefined; - - // Handle AssetsWithHash (from Build resource) - // Props are resolved by Plan, so Input values are already strings at runtime - if ( - typeof assets === "object" && - "path" in assets && - "hash" in assets - ) { - const result = yield* read({ - directory: assets.path as string, - config: assets.config, - }); - return { - ...result, - hash: assets.hash as string, - }; - } - - // Handle string path or AssetsProps - return yield* read( - typeof assets === "string" ? { directory: assets } : assets, - ); - }); - - const prepareBundle = (id: string, props: WorkerProps) => - Effect.gen(function* () { - const main = yield* fs.realPath(props.main); - const cwd = yield* findCwdForBundle(main); - const buildBundle = (plugins?: rolldown.RolldownPluginOption) => - Bundle.build( - { - input: main, - cwd, - plugins: [ - cloudflareRolldown({ - compatibilityDate: - props.compatibility?.date ?? defaultCompatibilityDate, - compatibilityFlags: props.compatibility?.flags, - }), - plugins, - ...(props.build?.metafile ? [Sonda({ open: false })] : []), - ], - checks: { - // Suppress unresolved import warnings for unrelated AWS packages - unresolvedImport: false, - }, - }, - { - format: "esm", - sourcemap: "hidden", - minify: true, - keepNames: true, - dir: `.alchemy/bundles/${id}`, - }, - ); - - if (props.isExternal) { - const bundle = yield* buildBundle(); - return bundle; - } - - const exportMap = (props.exports ?? {}) as Record; - const allExportNames = Object.keys(exportMap).filter( - (id) => id !== "default", - ); - const doClasses: string[] = []; - const wfClasses: string[] = []; - for (const name of allExportNames) { - if (isWorkflowExport(exportMap[name])) { - wfClasses.push(name); - } else if (isDurableObjectExport(exportMap[name])) { - doClasses.push(name); - } - } - const hasDoClasses = doClasses.length > 0; - const hasWfClasses = wfClasses.length > 0; - const script = (importPath: string) => ` -import * as Config from "effect/Config"; -import * as ConfigProvider from "effect/ConfigProvider"; -import * as Console from "effect/Console"; -import * as Effect from "effect/Effect"; -import * as FetchHttpClient from "effect/unstable/http/FetchHttpClient"; -import * as Layer from "effect/Layer"; -import * as Logger from "effect/Logger"; -import * as Context from "effect/Context"; -import * as Stream from "effect/Stream"; - -import { env, DurableObject${hasWfClasses ? ", WorkflowEntrypoint" : ""} } from "cloudflare:workers"; -import { MinimumLogLevel } from "effect/References"; -import { NodeServices } from "@effect/platform-node"; -import { Stack } from "alchemy-effect/Stack"; -import { WorkerEnvironment, makeDurableObjectBridge${hasWfClasses ? ", makeWorkflowBridge" : ""}, ExportedHandlerMethods } from "alchemy-effect/Cloudflare"; - -import entry from "${importPath}"; - -const tag = Context.Service("${Self.key}") -const layer = - typeof entry?.build === "function" - ? entry - : Layer.effect(tag, typeof entry?.asEffect === "function" ? entry.asEffect() : entry); - -const platform = Layer.mergeAll( - NodeServices.layer, - FetchHttpClient.layer, - // TODO(sam): wire this up to telemetry more directly - Logger.layer([Logger.consolePretty()]), -); - -const stack = Layer.succeed( - Stack, - { - name: "${stack.name}", - stage: "${stack.stage}", - bindings: {}, - resources: {} - } -); - -const exportsEffect = tag.asEffect().pipe( - Effect.flatMap(func => func.ExecutionContext.exports), - Effect.map(exports => exports), - Effect.provide( - layer.pipe( - Layer.provideMerge(stack), - // TODO(sam): additional credentials? - Layer.provideMerge(platform), - Layer.provideMerge( - Layer.succeed( - ConfigProvider.ConfigProvider, - ConfigProvider.orElse( - ConfigProvider.fromUnknown({ ALCHEMY_PHASE: "runtime" }), - ConfigProvider.fromUnknown(env), - ), - ) - ), - Layer.provideMerge( - Layer.succeed( - WorkerEnvironment, - env, - ) - ), - Layer.provideMerge( - Layer.succeed( - MinimumLogLevel, - env.DEBUG ? "Debug" : "Info", - ) - ), - ) - ), - Effect.scoped -); - -// TODO(sam): we could kick this off during module init, but any I/O will break deploy -// let exportsPromise = Effect.runPromise(exportsEffect); - -// for now, we delay initializing the worker until the first request -let exportsPromise; - -// don't initialize the workerEffect during module init because Cloudflare does not allow I/O during module init -// we cache it synchronously (??=) to guarnatee only one initialization ever happens -const getExports = () => (exportsPromise ??= Effect.runPromise(exportsEffect)) -const getExport = (name) => getExports().then(exports => exports[name]?.make) -const worker = () => getExports().then(exports => exports.default) - -export default Object.fromEntries(ExportedHandlerMethods.map( - method => [method, async (...args) => (await worker())[method](...args)]) -) satisfies Required; - -// export class proxy stubs for Durable Objects and Workflows -${[ - ...(hasDoClasses - ? [ - "const DurableObjectBridge = makeDurableObjectBridge(DurableObject, getExport);", - ...doClasses.map( - (id) => `export class ${id} extends DurableObjectBridge("${id}") {}`, - ), - ] - : []), - ...(hasWfClasses - ? [ - "const WorkflowBridgeFn = makeWorkflowBridge(WorkflowEntrypoint, getExport);", - ...wfClasses.map( - (id) => `export class ${id} extends WorkflowBridgeFn("${id}") {}`, - ), - ] - : []), -].join("\n")} -`; - - return yield* buildBundle(virtualEntryPlugin(script)); - }).pipe(Artifacts.cached("build")); - - const viteBuild = Effect.fnUntraced(function* (props: WorkerProps) { - const vite = yield* Effect.promise(() => import("vite")); - let assetsDirectory: string | undefined; - let serverBundle: vite.Rolldown.OutputBundle | undefined; - - yield* Effect.promise(async () => { - const builder = await vite.createBuilder( - { - root: props.vite?.rootDir, - // Declare the ssr environment so Vite 8+ creates it. - // The cloudflare-vite-plugin config hook merges its - // SSR-specific settings on top of this stub. - environments: { - ssr: { - build: { - // Prevent the SSR build from wiping the client - // build's output (both share the dist/ directory). - emptyOutDir: false, - }, - }, - }, - builder: { - sharedConfigBuild: true, - }, - plugins: [ - cloudflareVite({ - compatibilityDate: - props.compatibility?.date ?? defaultCompatibilityDate, - compatibilityFlags: props.compatibility?.flags, - }), - { - name: "output:ssr", - applyToEnvironment(environment) { - return environment.name === "ssr"; - }, - generateBundle(_outputOptions, bundle) { - serverBundle = bundle; - }, - }, - { - name: "output:client", - applyToEnvironment(environment) { - return environment.name === "client"; - }, - generateBundle(outputOptions) { - assetsDirectory = outputOptions.dir; - }, - }, - ], - }, - // This is the `useLegacyBuilder` option. The Vite CLI implementation uses `null` here. - // Originally we used `undefined` here, but this caused the static site build to fail. - // https://github.com/vitejs/vite/blob/a07a4bd052ac75f916391c999c408ad5f2867e61/packages/vite/src/node/cli.ts#L367 - null, - ); - await builder.buildApp(); - }); - if (!assetsDirectory && !serverBundle) { - return yield* Effect.die( - new Error("Vite build produced neither server nor client output"), - ); - } - const [assets, bundle] = yield* Effect.all( - [ - assetsDirectory - ? read({ - directory: assetsDirectory, - config: - typeof props.assets === "object" && "config" in props.assets - ? props.assets.config - : undefined, - }) - : Effect.succeed(undefined), - serverBundle - ? Bundle.bundleOutputFromRolldownOutputBundle(serverBundle) - : Effect.succeed(undefined), - ], - { concurrency: "unbounded" }, - ); - return { assets, bundle }; - }); - - const prepareAssetsAndBundle = (id: string, props: WorkerProps) => - Effect.gen(function* () { - if (props.vite) { - const [{ assets, bundle }, input] = yield* Effect.all( - [viteBuild(props), hashDirectory(props.vite)], - { concurrency: "unbounded" }, - ); - return { assets, bundle, input }; - } - const [assets, bundle] = yield* Effect.all( - [prepareAssets(props.assets), prepareBundle(id, props)], - { concurrency: "unbounded" }, - ); - return { assets, bundle }; - }).pipe( - Effect.map(({ assets, bundle, input }) => ({ - assets, - bundle: { - main: bundle?.files[0].path, - files: bundle?.files.map( - (file) => - new File([file.content as BlobPart], file.path, { - type: contentTypeFromExtension(path.extname(file.path)), - }), - ), - }, - hash: { - assets: assets?.hash, - bundle: bundle?.hash, - input, - } satisfies Worker["Attributes"]["hash"], - })), - ); - - const putWorker = Effect.fnUntraced(function* ( - id: string, - news: WorkerProps, - bindings: ResourceBinding[], - olds: WorkerProps | undefined, - output: Worker["Attributes"] | undefined, - session: ScopedPlanStatusSession, - existingSettings?: workers.GetScriptScriptAndVersionSettingResponse, - ) { - const name = yield* createWorkerName(id, news.name); - yield* Effect.logInfo( - `Cloudflare Worker ${olds ? "update" : "create"}: preparing bundle for ${name}`, - ); - const { assets, bundle, hash } = yield* prepareAssetsAndBundle( - id, - news, - ); - const metadataBindings = bindings.flatMap((b) => b.data.bindings ?? []); - const expectedDurableObjectClassNames = - getExpectedDurableObjectClassNames(metadataBindings); - let metadataAssets: - | workers.PutScriptRequest["metadata"]["assets"] - | undefined; - let keepAssets = false; - if (assets) { - if (output?.hash?.assets !== assets.hash) { - yield* Effect.logInfo( - `Cloudflare Worker ${olds ? "update" : "create"}: uploading assets for ${name}`, - ); - const { jwt } = yield* upload(accountId, name, assets, session); - metadataAssets = { - jwt, - config: assets.config, - }; - } else { - yield* Effect.logInfo( - `Cloudflare Worker update: reusing existing assets for ${name}`, - ); - metadataAssets = { - config: assets.config, - }; - keepAssets = true; - } - metadataBindings.push({ - type: "assets", - name: "ASSETS", - }); - } - metadataBindings.push( - { - type: "plain_text", - name: "ALCHEMY_STACK_NAME", - text: stack.name, - }, - { - type: "plain_text", - name: "ALCHEMY_STAGE", - text: stack.stage, - }, - ); - // Add environment variables as metadata bindings - if (news.env) { - for (const [key, value] of Object.entries(news.env)) { - if (value == null) continue; - if (Redacted.isRedacted(value)) { - metadataBindings.push({ - type: "secret_text", - name: key, - text: Redacted.value(value), - }); - } else { - metadataBindings.push({ - type: "plain_text", - name: key, - text: typeof value === "string" ? value : String(value), - }); - } - } - } - yield* Effect.logInfo( - `Cloudflare Worker ${olds ? "update" : "create"}: uploading script for ${name}`, - ); - const size = - bundle.files - ?.filter((file) => !file.name.endsWith(".map")) - .reduce((acc, file) => acc + file.size, 0) ?? 0; - const sizeKB = size / 1024; - const sizeMB = sizeKB / 1024; - const bundleSize = `${sizeKB > 1024 ? `${sizeMB.toFixed(2)} MB` : `${sizeKB.toFixed(2)} KB`}`; - yield* session.note(`Uploading worker (${bundleSize}) ...`); - - // Read existing worker settings for migration tracking - const oldSettings = - existingSettings ?? - (yield* getScriptSettings({ - accountId, - scriptName: name, - }).pipe( - Effect.map((s) => s as typeof s | undefined), - Effect.catch(() => Effect.succeed(undefined)), - )); - - const oldTags = Array.from(new Set(oldSettings?.tags ?? [])); - const oldBindings = oldSettings?.bindings ?? []; - - // Parse alchemy:do:{logicalId}:{className} tags - const oldDoClassNameByLogicalId = getDurableObjectTagMap(oldTags); - const currentDoBindings = getDurableObjectBindings(bindings, name); - const currentDoClassNameByLogicalId = Object.fromEntries( - currentDoBindings.map((binding) => [ - binding.logicalId, - binding.className, - ]), - ); - - // Parse alchemy:migration-tag:{version} - const oldMigrationTag = oldTags.flatMap((tag) => - tag.startsWith("alchemy:migration-tag:") - ? [tag.slice("alchemy:migration-tag:".length)] - : [], - )[0]; - const newMigrationTag = bumpMigrationTagVersion(oldMigrationTag); - - // Compute deleted classes - const deletedClasses: string[] = []; - for (const [logicalId, className] of Object.entries( - oldDoClassNameByLogicalId, - )) { - if (!currentDoClassNameByLogicalId[logicalId]) { - deletedClasses.push(className); - } - } - - // Backward compatibility for old workers that have DO bindings but no - // alchemy:do tags yet. - if (Object.keys(oldDoClassNameByLogicalId).length === 0) { - for (const oldBinding of oldBindings) { - if ( - oldBinding.type === "durable_object_namespace" && - "className" in oldBinding && - oldBinding.className && - (!("scriptName" in oldBinding) || - !oldBinding.scriptName || - oldBinding.scriptName === name) && - !currentDoBindings.some( - (binding) => binding.bindingName === oldBinding.name, - ) - ) { - deletedClasses.push(oldBinding.className); - } - } - } - - // Collect container-backed class names so we can send container metadata - const containerClassNames = new Set( - bindings.flatMap((b) => - (b.data.containers ?? []).map((c) => c.className), - ), - ); - - // Compute new and renamed classes - const newClasses: string[] = []; - const newSqliteClasses: string[] = []; - const renamedClasses: { from: string; to: string }[] = []; - for (const binding of currentDoBindings) { - const previousClassName = - oldDoClassNameByLogicalId[binding.logicalId]; - if (!previousClassName) { - // Default all new Durable Object classes to SQLite. Cloudflare - // recommends SQLite for new namespaces, and container-backed - // Durable Objects require it. - newSqliteClasses.push(binding.className); - } else if (previousClassName !== binding.className) { - renamedClasses.push({ - from: previousClassName, - to: binding.className, - }); - } - } - - yield* Effect.logInfo( - `Cloudflare Worker put: durable object reconciliation ${JSON.stringify( - { - oldDoClassNameByLogicalId, - currentDoClassNameByLogicalId, - deletedClasses, - renamedClasses, - newSqliteClasses, - }, - )}`, - ); - - // Build alchemy:do:{logicalId}:{className} tags for each DO binding - const alchemyDoTags: string[] = []; - for (const binding of currentDoBindings) { - alchemyDoTags.push( - `alchemy:do:${binding.logicalId}:${binding.className}`, - ); - } - - const metadataTags = Array.from( - new Set([ - ...createAlchemyWorkerTags(id), - ...alchemyDoTags, - ...(newMigrationTag - ? [`alchemy:migration-tag:${newMigrationTag}`] - : []), - ...(news.tags ?? []), - ]), - ); - - const migrations = { - oldTag: oldMigrationTag, - newTag: newMigrationTag, - newClasses, - deletedClasses, - renamedClasses, - transferredClasses: [] as { from: string; to: string }[], - newSqliteClasses, - }; - - const metadataContainers = [...containerClassNames].map( - (className) => ({ - className, - }), - ); - - const metadata = { - assets: metadataAssets, - bindings: metadataBindings, - bodyPart: undefined, - compatibilityDate: news.compatibility?.date ?? "2026-03-10", - compatibilityFlags: news.compatibility?.flags, - containers: - metadataContainers.length > 0 ? metadataContainers : undefined, - keepAssets, - keepBindings: undefined, - limits: news.limits, - logpush: news.logpush, - mainModule: bundle.main, - migrations, - observability: news.observability ?? { - enabled: true, - logs: { - enabled: true, - invocationLogs: true, - }, - }, - placement: news.placement, - tags: metadataTags, - tailConsumers: undefined, - usageModel: undefined, - }; - const worker = yield* putScript({ - accountId, - scriptName: name, - metadata, - files: bundle.files, - }).pipe( - Effect.catch((err) => { - // When adopting a Worker managed by Wrangler (or after a previous - // deploy with mismatched migrations), the old_tag precondition - // fails. The only way to discover the actual tag is through the - // error message — getScriptSettings is meant to return it but - // doesn't at runtime. - const msg = String( - typeof err === "object" && err !== null && "message" in err - ? err.message - : err, - ); - const expectedTag = msg.match( - /when expected tag is ['"]?([^'"]+)['"]?/, - )?.[1]; - if (expectedTag) { - return putScript({ - accountId, - scriptName: name, - metadata: { - ...metadata, - migrations: { - ...migrations, - oldTag: expectedTag, - newTag: bumpMigrationTagVersion(expectedTag), - }, - }, - files: bundle.files, - }); - } - return Effect.fail(err as any); - }), - ); - const { settings, durableObjectNamespaces } = - yield* getWorkerSettingsWithDurableObjects( - name, - expectedDurableObjectClassNames, - ); - if (!olds || news.url !== olds.url) { - const enable = news.url !== false; - yield* session.note( - `${enable ? "Enabling" : "Disabling"} workers.dev subdomain...`, - ); - yield* setWorkerSubdomain(name, enable); - } - return { - workerId: worker.id ?? name, - workerName: name, - logpush: worker.logpush ?? undefined, - url: - news.url !== false - ? `https://${name}.${yield* getAccountSubdomain(accountId)}.workers.dev` - : undefined, - tags: settings.tags ?? metadata.tags, - durableObjectNamespaces, - accountId, - hash, - } satisfies Worker["Attributes"]; - }); - - const hasChanged = Effect.fnUntraced(function* ( - id: string, - props: WorkerProps, - output: Worker["Attributes"], - ) { - if (props.vite) { - const input = yield* hashDirectory(props.vite); - return input !== output.hash?.input; - } - const [assetsHash, bundleHash] = yield* Effect.all( - [ - "assets" in output && output.hash?.assets - ? Effect.succeed(output.hash.assets) - : prepareAssets(props.assets).pipe(Effect.map((a) => a?.hash)), - prepareBundle(id, props).pipe(Effect.map((b) => b.hash)), - ], - { concurrency: "unbounded" }, - ); - return ( - assetsHash !== output.hash?.assets || - bundleHash !== output.hash?.bundle - ); - }); - - return Worker.Provider.of({ - stables: ["workerId", "workerName"], - diff: Effect.fnUntraced(function* ({ id, news, olds, output }) { - if (!isResolved(news)) return undefined; - if ((output?.accountId ?? accountId) !== accountId) { - return { action: "replace" }; - } - const workerName = yield* createWorkerName(id, news.name); - const oldWorkerName = output?.workerName - ? output.workerName - : yield* createWorkerName(id, olds?.name); - if (workerName !== oldWorkerName) { - return { action: "replace" }; - } - if (!output) { - return; - } - if (yield* hasChanged(id, news, output)) { - return { - action: "update", - stables: - oldWorkerName === workerName ? ["workerName"] : undefined, - }; - } - }), - precreate: Effect.fnUntraced(function* ({ id, news, session }) { - const name = yield* createWorkerName(id, news.name); - const exportMap = (news.exports ?? {}) as Record; - const durableObjects = Object.keys(exportMap) - .filter((logicalId) => isDurableObjectExport(exportMap[logicalId])) - .map((logicalId) => ({ - logicalId, - className: logicalId, - })); - const doClasses = durableObjects.map((binding) => binding.className); - const containers = doClasses.map((className) => ({ className })); - const alchemyDoTags = durableObjects.map( - ({ logicalId, className }) => - `alchemy:do:${logicalId}:${className}`, - ); - const tags = Array.from( - new Set([ - ...createAlchemyWorkerTags(id), - ...alchemyDoTags, - ...(news.tags ?? []), - ]), - ); - yield* Effect.logInfo( - `Cloudflare Worker precreate: starting ${name}`, - ); - yield* Effect.logInfo( - `Cloudflare Worker precreate: durable objects ${JSON.stringify( - durableObjects, - )}`, - ); - const existingSettings = yield* getScriptSettings({ - accountId, - scriptName: name, - }).pipe( - Effect.catchTag("WorkerNotFound", () => Effect.succeed(undefined)), - ); - let durableObjectNamespaces = getDurableObjectNamespaces( - existingSettings?.bindings, - ); - - if (existingSettings) { - if (!hasAlchemyWorkerTags(id, existingSettings.tags ?? [])) { - return yield* Effect.die( - `Worker "${name}" already exists but is not owned by this stack/stage/resource`, - ); - } - yield* Effect.logInfo( - `Cloudflare Worker precreate: adopting existing ${name} owned by this stack/stage/resource`, - ); - } else { - yield* session.note("Pre-creating worker..."); - const mainModule = "main.js"; - const placeholderScript = `${doClasses.length > 0 ? 'import { DurableObject } from "cloudflare:workers";\n\n' : ""}export default { fetch() { return new Response("Alchemy worker is being deployed...") } };\n${doClasses - .map( - (className) => - `export class ${className} extends DurableObject {}`, - ) - .join("\n")}`; - yield* putScript({ - accountId, - scriptName: name, - metadata: { - mainModule, - bindings: - doClasses.length > 0 - ? doClasses.map((className) => ({ - type: "durable_object_namespace" as const, - name: className, - className, - })) - : undefined, - compatibilityDate: - news.compatibility?.date ?? defaultCompatibilityDate, - compatibilityFlags: news.compatibility?.flags, - containers, - migrations: - doClasses.length > 0 - ? { - oldTag: undefined, - newTag: undefined, - newClasses: [], - deletedClasses: [], - renamedClasses: [], - transferredClasses: [], - newSqliteClasses: doClasses, - } - : undefined, - observability: news.observability ?? { - enabled: true, - logs: { - enabled: true, - invocationLogs: true, - }, - }, - tags, - }, - files: [ - new File([placeholderScript], mainModule, { - type: "application/javascript+module", - }), - ], - }); - if (doClasses.length > 0) { - ({ durableObjectNamespaces } = - yield* getWorkerSettingsWithDurableObjects(name, doClasses)); - } - } - - if (existingSettings && doClasses.length > 0) { - ({ durableObjectNamespaces } = - yield* getWorkerSettingsWithDurableObjects(name, doClasses)); - } - - return { - workerId: name, - workerName: name, - logpush: existingSettings?.logpush ?? undefined, - url: undefined, - tags: existingSettings?.tags ?? tags, - durableObjectNamespaces, - accountId, - } satisfies Worker["Attributes"]; - }), - read: Effect.fnUntraced( - function* ({ id, output, olds }) { - const workerName = - output?.workerName ?? (yield* createWorkerName(id, olds?.name)); - yield* Effect.logInfo( - `Cloudflare Worker read: checking ${workerName}`, - ); - const [worker, subdomain, settings] = yield* Effect.all([ - listScripts({ - accountId, - }).pipe( - Effect.map((workers) => - workers.result.find((worker) => worker.id === workerName), - ), - ), - getScriptSubdomain({ - accountId, - scriptName: workerName, - }), - getScriptSettings({ - accountId, - scriptName: workerName, - }), - ]); - if (!worker) { - yield* Effect.logInfo( - `Cloudflare Worker read: ${workerName} not found in script list`, - ); - return undefined; - } - yield* Effect.logInfo( - `Cloudflare Worker read: found ${workerName}`, - ); - return { - accountId, - workerId: worker.id ?? workerName, - workerName, - logpush: worker.logpush ?? undefined, - url: subdomain.enabled - ? `https://${workerName}.${yield* getAccountSubdomain(accountId)}.workers.dev` - : undefined, - tags: settings.tags ?? undefined, - durableObjectNamespaces: getDurableObjectNamespaces( - settings.bindings, - ), - } satisfies Worker["Attributes"]; - }, - (effect) => - effect.pipe( - Effect.catchTag("WorkerNotFound", () => - Effect.succeed(undefined), - ), - ), - ), - create: Effect.fnUntraced(function* ({ - id, - news, - bindings, - output, - session, - }) { - const name = yield* createWorkerName(id, news.name); - const durableObjects = getDurableObjectBindings(bindings, name).map( - ({ logicalId, className }) => ({ - logicalId, - className, - }), - ); - yield* Effect.logInfo(`Cloudflare Worker create: starting ${name}`); - yield* Effect.logInfo( - `Cloudflare Worker create: durable objects ${JSON.stringify( - durableObjects, - )}`, - ); - const existingSettings = yield* getScriptSettings({ - accountId, - scriptName: name, - }).pipe( - Effect.catchTag("WorkerNotFound", () => Effect.succeed(undefined)), - ); - yield* Effect.logInfo( - `Cloudflare Worker create: existing durable object tags ${JSON.stringify( - (existingSettings?.tags ?? []).filter((tag) => - tag.startsWith("alchemy:do:"), - ), - )}`, - ); - if (existingSettings) { - yield* Effect.logInfo( - `Cloudflare Worker create: ${name} already exists`, - ); - if (!hasAlchemyWorkerTags(id, existingSettings.tags ?? [])) { - return yield* Effect.die( - `Worker "${name}" already exists but is not owned by this stack/stage/resource`, - ); - } - yield* Effect.logInfo( - `Cloudflare Worker create: adopting existing ${name} owned by this stack/stage/resource`, - ); - } - return yield* putWorker( - id, - news, - bindings, - undefined, - output, - session, - existingSettings, - ); - }), - update: Effect.fnUntraced(function* ({ - id, - olds, - news, - output, - bindings, - session, - }) { - const durableObjects = getDurableObjectBindings( - bindings, - output.workerName, - ).map(({ logicalId, className }) => ({ - logicalId, - className, - })); - yield* Effect.logInfo( - `Cloudflare Worker update: starting ${output.workerName}`, - ); - yield* Effect.logInfo( - `Cloudflare Worker update: durable objects ${JSON.stringify( - durableObjects, - )}`, - ); - yield* Effect.logInfo( - `Cloudflare Worker update: previous durable object tags ${JSON.stringify( - (output.tags ?? []).filter((tag) => - tag.startsWith("alchemy:do:"), - ), - )}`, - ); - return yield* putWorker(id, news, bindings, olds, output, session); - }), - delete: Effect.fnUntraced(function* ({ output }) { - yield* Effect.logInfo( - `Cloudflare Worker delete: deleting ${output.workerName}`, - ); - yield* deleteScript({ - accountId: output.accountId, - scriptName: output.workerName, - }).pipe(Effect.catchTag("WorkerNotFound", () => Effect.void)); - }), - tail: ({ output }) => { - const runTailSession = Effect.gen(function* () { - const { id: tailId, url } = yield* createScriptTail({ - scriptName: output.workerName, - accountId: output.accountId, - body: { filters: [] }, - }); - - const socket = yield* Socket.makeWebSocket(url, { - protocols: ["trace-v1"], - }); - - const queue = yield* Queue.make(); - - yield* socket - .runRaw((raw) => { - const text = - typeof raw === "string" ? raw : new TextDecoder().decode(raw); - const data: TailEventMessage = JSON.parse(text); - const eventTs = new Date(data.eventTimestamp ?? Date.now()); - - if (data.event && "request" in data.event) { - const reqEvent = data.event; - const pathname = (() => { - try { - return new URL(reqEvent.request.url).pathname; - } catch { - return reqEvent.request.url; - } - })(); - const status = reqEvent.response?.status ?? 500; - Queue.offerUnsafe(queue, { - timestamp: eventTs, - message: `${reqEvent.request.method} ${pathname} > ${status} (cpu: ${Math.round(data.cpuTime)}ms, wall: ${Math.round(data.wallTime)}ms)`, - }); - } - - for (const log of data.logs) { - const msg = log.message.join(" "); - Queue.offerUnsafe(queue, { - timestamp: new Date(log.timestamp), - message: log.level === "log" ? msg : `${log.level}: ${msg}`, - }); - } - - for (const exception of data.exceptions) { - Queue.offerUnsafe(queue, { - timestamp: new Date(exception.timestamp), - message: `${exception.name} ${exception.message}\n${exception.stack}`, - }); - } - }) - .pipe( - Effect.ensuring( - Effect.all([ - deleteScriptTail({ - scriptName: output.workerName, - id: tailId, - accountId: output.accountId, - }).pipe(Effect.ignore), - Queue.end(queue), - ]), - ), - Effect.ignore, - Effect.forkChild(), - ); - - return Stream.fromQueue(queue); - }); - - return Stream.unwrap(runTailSession).pipe( - Stream.repeat(Schedule.spaced("1 second")), - ); - }, - logs: ({ output, options }) => - telemetry.queryLogs({ - accountId: output.accountId, - filters: [ - { - key: "$workers.scriptName", - operation: "eq", - type: "string", - value: output.workerName, - }, - ], - options, - }), - }); - }), - ); - -interface TailEventMessage { - eventTimestamp?: number; - wallTime: number; - cpuTime: number; - truncated: boolean; - outcome: string; - scriptName: string; - exceptions: { - name: string; - message: string; - stack: string; - timestamp: string; - }[]; - logs: { - message: string[]; - level: string; - timestamp: string; - }[]; - event: - | { - request: { method: string; url: string }; - response?: { status: number }; - } - | null - | undefined; -} - -const contentTypeFromExtension = (extension: string) => { - switch (extension) { - case ".wasm": - return "application/wasm"; - case ".txt": - case ".html": - case ".sql": - case ".custom": - return "text/plain"; - case ".bin": - return "application/octet-stream"; - case ".mjs": - case ".js": - return "application/javascript+module"; - case ".cjs": - return "application/javascript"; - case ".map": - return "application/source-map"; - default: - return "application/octet-stream"; - } -}; diff --git a/.context/alchemy-effect/alchemy-effect/src/Cloudflare/Workers/Workflow.ts b/.context/alchemy-effect/alchemy-effect/src/Cloudflare/Workers/Workflow.ts deleted file mode 100644 index 35a191c27..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/Cloudflare/Workers/Workflow.ts +++ /dev/null @@ -1,402 +0,0 @@ -import * as workflows from "@distilled.cloud/cloudflare/workflows"; -import * as Context from "effect/Context"; -import * as Effect from "effect/Effect"; -import * as Option from "effect/Option"; -import type { PlatformServices } from "../../Platform.ts"; -import * as Provider from "../../Provider.ts"; -import { Resource } from "../../Resource.ts"; -import { effectClass, taggedFunction } from "../../Util/effect.ts"; -import { Account } from "../Account.ts"; -import { Worker, WorkerEnvironment, type WorkerServices } from "./Worker.ts"; - -type WorkflowTypeId = "Cloudflare.Workflow"; -const WorkflowTypeId: WorkflowTypeId = "Cloudflare.Workflow"; - -// --------------------------------------------------------------------------- -// Runtime services -- provided by the bridge when the workflow executes -// --------------------------------------------------------------------------- - -/** - * Service that carries the current workflow event payload. - * `yield* WorkflowEvent` inside a workflow body to access it. - */ -export class WorkflowEvent extends Context.Service< - WorkflowEvent, - { - payload: unknown; - timestamp: Date; - instanceId: string; - } ->()("Cloudflare.WorkflowEvent") {} - -/** - * Internal service that wraps the Cloudflare `WorkflowStep` object. - * Not accessed directly by users -- use `task`, `sleep`, `sleepUntil` instead. - */ -export class WorkflowStep extends Context.Service< - WorkflowStep, - { - do(name: string, effect: Effect.Effect): Effect.Effect; - sleep(name: string, duration: string | number): Effect.Effect; - sleepUntil(name: string, timestamp: Date | number): Effect.Effect; - } ->()("Cloudflare.WorkflowStep") {} - -// --------------------------------------------------------------------------- -// User-facing step primitives -// --------------------------------------------------------------------------- - -/** - * Execute a named, durable workflow step. The effect is run inside the - * Cloudflare step transaction so its result is automatically persisted - * and replayed on retries. - */ -export const task = ( - name: string, - effect: Effect.Effect, -): Effect.Effect => - WorkflowStep.asEffect().pipe(Effect.flatMap((step) => step.do(name, effect))); - -/** - * Pause the workflow for the given duration. - */ -export const sleep = ( - name: string, - duration: string | number, -): Effect.Effect => - WorkflowStep.asEffect().pipe( - Effect.flatMap((step) => step.sleep(name, duration)), - Effect.orDie, - ); - -/** - * Pause the workflow until the given timestamp. - */ -export const sleepUntil = ( - name: string, - timestamp: Date | number, -): Effect.Effect => - WorkflowStep.asEffect().pipe( - Effect.flatMap((step) => step.sleepUntil(name, timestamp)), - Effect.orDie, - ); - -/** - * The services available inside a workflow run body. - */ -export type WorkflowRunServices = WorkflowEvent | WorkflowStep; - -export type WorkflowServices = WorkerServices | PlatformServices; - -/** - * Metadata stored in the worker export map to distinguish workflow exports - * from durable object exports at bundle-generation time. - */ -export interface WorkflowExport { - readonly kind: "workflow"; - readonly make: ( - env: unknown, - ) => Effect.Effect>; -} - -/** - * A workflow body is an Effect that requires WorkflowRunServices - * (event + step) to execute. - */ -export type WorkflowBody = Effect.Effect< - Result, - never, - WorkflowRunServices ->; - -export const isWorkflowExport = (value: unknown): value is WorkflowExport => - typeof value === "object" && - value !== null && - "kind" in value && - (value as any).kind === "workflow"; - -/** - * Type guard for workflow binding metadata in the Worker binding contract. - */ -export const isWorkflowBinding = (binding: { - type: string; -}): binding is { - type: "workflow"; - name: string; - workflowName: string; - className: string; - scriptName?: string; -} => binding.type === "workflow"; - -/** - * Handle returned to the caller at deploy/bind time. Allows starting - * workflow instances and checking their status from the Api layer. - */ -export interface WorkflowHandle { - Type: WorkflowTypeId; - name: string; - create(params?: Params): Effect.Effect; - get(instanceId: string): Effect.Effect; -} - -export interface WorkflowInstance { - id: string; - status(): Effect.Effect; - pause(): Effect.Effect; - resume(): Effect.Effect; - terminate(): Effect.Effect; -} - -export interface WorkflowInstanceStatus { - status: string; - output?: unknown; - error?: { name: string; message: string } | null; -} - -export interface WorkflowClass extends Effect.Effect< - WorkflowHandle, - never, - WorkflowHandle -> { - <_Self>(): { - ( - name: string, - impl: Effect.Effect, never, InitReq>, - ): Effect.Effect< - WorkflowHandle, - never, - Worker | Exclude - > & { - new (_: never): WorkflowBody; - }; - }; - ( - name: string, - impl: Effect.Effect, never, InitReq>, - ): Effect.Effect< - WorkflowHandle, - never, - Worker | Exclude - >; -} - -export class WorkflowScope extends Context.Service< - WorkflowScope, - WorkflowHandle ->()("Cloudflare.Workflow") {} - -/** - * Declare a Cloudflare Workflow inside a Worker program. - * - * The outer Effect resolves infrastructure dependencies (Durable Objects, - * etc.) and returns the workflow body -- an Effect that uses `WorkflowEvent` - * and step primitives (`task`, `sleep`, `sleepUntil`). - * - * Internally this creates a `WorkflowResource` that manages the Cloudflare - * Workflows API lifecycle (PUT / DELETE), similar to how `bindContainer` - * creates a `ContainerApplication`. - * - * @example - * ```typescript - * export default class MyWorkflow extends Cloudflare.Workflow()( - * "MyWorkflow", - * Effect.gen(function* () { - * return Effect.gen(function* () { - * const event = yield* Cloudflare.WorkflowEvent; - * const data = yield* Cloudflare.task("fetch-data", Effect.succeed({ ok: true })); - * yield* Cloudflare.sleep("pause", "5 seconds"); - * return data; - * }); - * }), - * ) {} - * ``` - */ -export const Workflow: WorkflowClass = taggedFunction(WorkflowScope, (( - ...args: [] | [name: string, impl: Effect.Effect] -) => - args.length === 0 - ? Workflow - : effectClass( - Effect.gen(function* () { - const [name, impl] = args; - const worker = yield* Worker; - - // Add the workflow binding to the Worker metadata - yield* worker.bind`${name}`({ - bindings: [ - { - type: "workflow", - name, - workflowName: name, - className: name, - }, - ], - }); - - // Create the Workflow API resource (putWorkflow / deleteWorkflow) - yield* WorkflowResource(name, { - workflowName: name, - className: name, - scriptName: worker.workerName, - }); - - const services = - yield* Effect.context>(); - - const binding = yield* Effect.serviceOption(WorkerEnvironment).pipe( - Effect.map(Option.getOrUndefined), - Effect.flatMap((env) => { - if (env === undefined) { - return Effect.succeed(undefined as any); - } - const wf = env[name]; - if (!wf) { - return Effect.die( - new Error(`Workflow '${name}' not found in env`), - ); - } - return Effect.succeed(wf); - }), - ); - - const self: WorkflowHandle = { - Type: WorkflowTypeId, - name, - create: (params?: unknown) => - Effect.tryPromise(() => binding.create({ params })).pipe( - Effect.map(wrapInstance), - Effect.orDie, - ), - get: (instanceId: string) => - Effect.tryPromise(() => binding.get(instanceId)).pipe( - Effect.map(wrapInstance), - Effect.orDie, - ), - }; - - const body = yield* impl.pipe( - Effect.provideService(WorkflowScope, self as any), - ); - - yield* worker.export(name, { - kind: "workflow", - make: (env: unknown) => - Effect.succeed(body).pipe( - Effect.provideContext(services), - Effect.provideService( - WorkerEnvironment, - env as Record, - ), - ), - } satisfies WorkflowExport); - - return self; - }), - )) as any); - -// --------------------------------------------------------------------------- -// WorkflowResource -- manages the Cloudflare Workflows API lifecycle -// --------------------------------------------------------------------------- - -export interface WorkflowResourceProps { - workflowName: string; - className: string; - scriptName: string; -} - -export interface WorkflowResourceAttrs { - workflowId: string; - workflowName: string; - className: string; - scriptName: string; - accountId: string; -} - -const WorkflowResourceTypeId = "Cloudflare.Workflow"; - -export interface WorkflowResource extends Resource< - typeof WorkflowResourceTypeId, - WorkflowResourceProps, - WorkflowResourceAttrs -> {} - -const WorkflowResource = Resource(WorkflowResourceTypeId); - -export const WorkflowProvider = () => - Provider.effect( - WorkflowResource, - Effect.gen(function* () { - const accountId = yield* Account; - const putWorkflow = yield* workflows.putWorkflow; - const deleteWorkflow = yield* workflows.deleteWorkflow; - - return WorkflowResource.Provider.of({ - stables: ["workflowId", "accountId"], - create: Effect.fnUntraced(function* ({ news }) { - yield* Effect.logInfo( - `Cloudflare Workflow create: ${news.workflowName}`, - ); - const result = yield* putWorkflow({ - accountId, - workflowName: news.workflowName, - className: news.className, - scriptName: news.scriptName, - }); - return { - workflowId: result.id, - workflowName: result.name, - className: result.className, - scriptName: result.scriptName, - accountId, - }; - }), - update: Effect.fnUntraced(function* ({ news, output }) { - yield* Effect.logInfo( - `Cloudflare Workflow update: ${news.workflowName}`, - ); - const result = yield* putWorkflow({ - accountId: output.accountId, - workflowName: news.workflowName, - className: news.className, - scriptName: news.scriptName, - }); - return { - workflowId: result.id, - workflowName: result.name, - className: result.className, - scriptName: result.scriptName, - accountId: output.accountId, - }; - }), - delete: Effect.fnUntraced(function* ({ output }) { - yield* Effect.logInfo( - `Cloudflare Workflow delete: ${output.workflowName}`, - ); - yield* deleteWorkflow({ - accountId: output.accountId, - workflowName: output.workflowName, - }).pipe(Effect.catchTag("WorkflowNotFound", () => Effect.void)); - }), - }); - }), - ); - -// --------------------------------------------------------------------------- -// Helpers -// --------------------------------------------------------------------------- - -const wrapInstance = (raw: any): WorkflowInstance => ({ - id: raw.id, - status: () => - Effect.tryPromise(() => raw.status()).pipe( - Effect.map((s: any) => ({ - status: s.status as string, - output: s.output, - error: s.error, - })), - Effect.orDie, - ), - pause: () => Effect.tryPromise(() => raw.pause()).pipe(Effect.orDie), - resume: () => Effect.tryPromise(() => raw.resume()).pipe(Effect.orDie), - terminate: () => Effect.tryPromise(() => raw.terminate()).pipe(Effect.orDie), -}); diff --git a/.context/alchemy-effect/alchemy-effect/src/Cloudflare/Workers/cloudflare_workers.ts b/.context/alchemy-effect/alchemy-effect/src/Cloudflare/Workers/cloudflare_workers.ts deleted file mode 100644 index e1692ae33..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/Cloudflare/Workers/cloudflare_workers.ts +++ /dev/null @@ -1,17 +0,0 @@ -import * as Effect from "effect/Effect"; - -const cloudflare_workers: Effect.Effect = - /** @__PURE__ #__PURE__ */ Effect.promise(() => - import("cloudflare:workers").catch( - () => - ({ - env: {}, - DurableObject: class {}, - WorkflowEntrypoint: class { - async run() {} - }, - }) as any, - ), - ); - -export default cloudflare_workers; diff --git a/.context/alchemy-effect/alchemy-effect/src/Cloudflare/Workers/index.ts b/.context/alchemy-effect/alchemy-effect/src/Cloudflare/Workers/index.ts deleted file mode 100644 index 59c2c3a6a..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/Cloudflare/Workers/index.ts +++ /dev/null @@ -1,12 +0,0 @@ -export * from "./Assets.ts"; -export * from "./ConfigProvider.ts"; -export * from "./DurableObject.ts"; -export * from "./DynamicWorkerLoader.ts"; -export * from "./Fetch.ts"; -export * from "./HttpServer.ts"; -export * from "./InferEnv.ts"; -export * from "./Request.ts"; -export * from "./Rpc.ts"; -export * from "./WebSocket.ts"; -export * from "./Worker.ts"; -export * from "./Workflow.ts"; diff --git a/.context/alchemy-effect/alchemy-effect/src/Cloudflare/index.ts b/.context/alchemy-effect/alchemy-effect/src/Cloudflare/index.ts deleted file mode 100644 index 22aa74d9f..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/Cloudflare/index.ts +++ /dev/null @@ -1,8 +0,0 @@ -export * from "./Container/index.ts"; -export * from "./D1/index.ts"; -export * from "./KV/index.ts"; -export * from "./Providers.ts"; -export * from "./R2/index.ts"; -export * from "./StageConfig.ts"; -export * from "./Website/index.ts"; -export * from "./Workers/index.ts"; diff --git a/.context/alchemy-effect/alchemy-effect/src/Cloudflare/stream.ts b/.context/alchemy-effect/alchemy-effect/src/Cloudflare/stream.ts deleted file mode 100644 index cf6764ace..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/Cloudflare/stream.ts +++ /dev/null @@ -1,20 +0,0 @@ -import type * as runtime from "@cloudflare/workers-types"; -import * as Predicate from "effect/Predicate"; -import * as Stream from "effect/Stream"; - -type ReplaceEffectStream = - T extends Stream.Stream ? runtime.ReadableStream : T; - -/** - * If the value is an Effect stream, converts it to a ReadableStream. - * Otherwise, returns the value unchanged. - */ -export function replaceEffectStream(value: T): ReplaceEffectStream { - if (isEffectStream(value)) { - return Stream.toReadableStream(value) as ReplaceEffectStream; - } - return value as ReplaceEffectStream; -} - -const isEffectStream = (value: unknown): value is Stream.Stream => - Predicate.hasProperty(value, "~effect/Stream"); diff --git a/.context/alchemy-effect/alchemy-effect/src/Config.ts b/.context/alchemy-effect/alchemy-effect/src/Config.ts deleted file mode 100644 index 0ce0132ac..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/Config.ts +++ /dev/null @@ -1,31 +0,0 @@ -import * as Context from "effect/Context"; -import * as Effect from "effect/Effect"; -import * as FileSystem from "effect/FileSystem"; -import * as Layer from "effect/Layer"; -import * as Path from "effect/Path"; - -export type cwd = typeof cwd; - -/** - * Placeholder for referencing the current working directory in module-scoped code. - * - * Will be replaced lazily with the actual current working directory (as provided by Effect context). - */ -export const cwd = { type: "cwd" } as const; - -export const isCwd = (x: any): x is cwd => x?.type === "cwd"; - -export class DotAlchemy extends Context.Service()( - ".alchemy", -) {} - -export const dotAlchemy = Layer.effect( - DotAlchemy, - Effect.gen(function* () { - const fs = yield* FileSystem.FileSystem; - const path = yield* Path.Path; - const dir = path.join(process.cwd(), ".alchemy"); - yield* fs.makeDirectory(dir, { recursive: true }); - return dir; - }), -); diff --git a/.context/alchemy-effect/alchemy-effect/src/Construct.ts b/.context/alchemy-effect/alchemy-effect/src/Construct.ts deleted file mode 100644 index eece96e16..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/Construct.ts +++ /dev/null @@ -1,75 +0,0 @@ -import * as Effect from "effect/Effect"; -import * as Namespace from "./Namespace.ts"; - -/** - * Create a reusable construct that composes child resources under a shared - * namespace. - * - * `Construct.fn` wraps a generator function and automatically pushes the - * construct `id` onto the current namespace so nested resources become stable - * children of the construct. - * - * @section Creating Constructs - * @example Simple Reusable Construct - * ```typescript - * import * as Construct from "alchemy-effect/Construct"; - * import { Bucket } from "alchemy-effect/AWS/S3"; - * - * export const Logs = Construct.fn(function* ( - * id: string, - * props: { forceDestroy?: boolean }, - * ) { - * const bucket = yield* Bucket("Bucket", { - * forceDestroy: props.forceDestroy, - * }); - * - * return { bucket }; - * }); - * ``` - * - * @example Composing Website Resources - * ```typescript - * export const App = Construct.fn(function* ( - * id: string, - * props: { sourcePath: string }, - * ) { - * const site = yield* StaticSite("Web", { - * sourcePath: props.sourcePath, - * cdn: false, - * }); - * - * const router = yield* Router("Router", { - * routes: { - * "/*": site.routeTarget, - * }, - * }); - * - * return { site, router }; - * }); - * ``` - */ -export const fn: { - < - Eff extends Effect.Yieldable, - AEff, - Props extends object, - >( - body: (id: string, props: Props) => Generator, - ): ( - id: string, - props: Props, - ) => Effect.Effect< - AEff, - [Eff] extends [never] - ? never - : [Eff] extends [Effect.Yieldable] - ? E - : never, - [Eff] extends [never] - ? never - : [Eff] extends [Effect.Yieldable] - ? R - : never - >; -} = (body) => (id, props) => - Effect.gen(() => body(id, props)).pipe(Namespace.push(id)); diff --git a/.context/alchemy-effect/alchemy-effect/src/Daemon/Client.ts b/.context/alchemy-effect/alchemy-effect/src/Daemon/Client.ts deleted file mode 100644 index f8ed84ab1..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/Daemon/Client.ts +++ /dev/null @@ -1,116 +0,0 @@ -import * as NodeSocket from "@effect/platform-node/NodeSocket"; -import * as Context from "effect/Context"; -import * as Effect from "effect/Effect"; -import * as FileSystem from "effect/FileSystem"; -import * as Layer from "effect/Layer"; -import * as Path from "effect/Path"; -import * as Schedule from "effect/Schedule"; -import * as ChildProcess from "effect/unstable/process/ChildProcess"; -import { ChildProcessSpawner } from "effect/unstable/process/ChildProcessSpawner"; -import { RpcClient, RpcSerialization } from "effect/unstable/rpc"; -import * as Socket from "effect/unstable/socket/Socket"; -import { resolveSocketPath } from "./Config.ts"; -import { DaemonConnectFailed, DaemonSocketNotReady } from "./Errors.ts"; -import { DaemonRpcs } from "./RpcSchema.ts"; - -export type DaemonClient = Effect.Success>; - -export class Daemon extends Context.Service()( - "alchemy/Cli/Daemon", -) {} - -export const makeClient = (socketPath: string) => - Effect.gen(function* () { - const socket = yield* NodeSocket.makeNet({ path: socketPath }); - const protocol = yield* RpcClient.makeProtocolSocket().pipe( - Effect.provideService(Socket.Socket, socket), - Effect.provide(RpcSerialization.layerJson), - ); - return yield* RpcClient.make(DaemonRpcs).pipe( - Effect.provideService(RpcClient.Protocol, protocol), - ); - }); - -const DAEMON_BIN = "process-manager.ts"; -const HEARTBEAT_INTERVAL = "1 seconds" as const; - -const resolveDaemonBin = Effect.gen(function* () { - const path = yield* Path.Path; - return path.join(path.dirname(import.meta.dirname), "bin", DAEMON_BIN); -}); - -/** - * Layer that provides a connected `Daemon` client. - * - * On build: - * 1. Try to connect to the existing daemon socket - * 2. If that fails, spawn the daemon process and wait for the socket - * 3. Connect to the socket - * 4. Fork a heartbeat fiber that pings every second to keep the daemon alive - * 5. When the scope closes, the heartbeat stops (daemon may idle-shutdown) - */ -export const DaemonLive: Layer.Layer< - Daemon, - never, - FileSystem.FileSystem | Path.Path | ChildProcessSpawner -> = Layer.effect( - Daemon, - Effect.gen(function* () { - const socketPath = yield* resolveSocketPath; - - const client = yield* tryConnect(socketPath).pipe( - Effect.catchTag("DaemonConnectFailed", () => - Effect.gen(function* () { - yield* Effect.logInfo("Starting daemon…"); - yield* startDaemonProcess.pipe(Effect.forkChild); - yield* waitForSocket(socketPath); - yield* Effect.sleep("200 millis"); - return yield* tryConnect(socketPath); - }), - ), - Effect.catchTag("PlatformError", (e) => Effect.die(e)), - Effect.catchTag("DaemonConnectFailed", () => - Effect.die(new Error("Failed to connect to daemon")), - ), - ); - - yield* client - .heartbeat(void 0 as any) - .pipe( - Effect.ignore, - Effect.repeat(Schedule.spaced(HEARTBEAT_INTERVAL)), - Effect.forkScoped, - ); - - yield* Effect.logInfo("Connected to daemon"); - - return client; - }), -); - -const waitForSocket = (socketPath: string) => - Effect.gen(function* () { - const fs = yield* FileSystem.FileSystem; - yield* fs.exists(socketPath).pipe( - Effect.flatMap((exists) => - exists ? Effect.void : Effect.fail(new DaemonSocketNotReady()), - ), - Effect.retry( - Schedule.spaced("100 millis").pipe(Schedule.both(Schedule.recurs(50))), - ), - Effect.catchTag("DaemonSocketNotReady", () => - Effect.fail(new DaemonConnectFailed()), - ), - ); - }); - -const tryConnect = (socketPath: string) => - makeClient(socketPath).pipe( - Effect.catch(() => Effect.fail(new DaemonConnectFailed())), - ); - -const startDaemonProcess = Effect.gen(function* () { - const binPath = yield* resolveDaemonBin; - const cmd = ChildProcess.make("bun", ["run", binPath]); - yield* cmd; -}); diff --git a/.context/alchemy-effect/alchemy-effect/src/Daemon/Config.ts b/.context/alchemy-effect/alchemy-effect/src/Daemon/Config.ts deleted file mode 100644 index 9ece7b605..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/Daemon/Config.ts +++ /dev/null @@ -1,28 +0,0 @@ -import * as Effect from "effect/Effect"; -import * as FileSystem from "effect/FileSystem"; -import * as Path from "effect/Path"; - -export const ALCHEMY_DIR = ".alchemy"; -export const SOCKET_FILE = "daemon.sock"; -export const LOCK_DIR_NAME = "daemon.lock"; -export const PID_FILE_NAME = "pid"; -export const DB_FILE = "daemon.db"; -export const PROCESSES_DIR = "processes"; - -export const resolveAlchemyDir = Effect.gen(function* () { - const path = yield* Path.Path; - return path.resolve(ALCHEMY_DIR); -}); - -export const ensureAlchemyDir = Effect.gen(function* () { - const fs = yield* FileSystem.FileSystem; - const dir = yield* resolveAlchemyDir; - yield* fs.makeDirectory(dir, { recursive: true }); - return dir; -}); - -export const resolveSocketPath = Effect.gen(function* () { - const path = yield* Path.Path; - const dir = yield* resolveAlchemyDir; - return path.join(dir, SOCKET_FILE); -}); diff --git a/.context/alchemy-effect/alchemy-effect/src/Daemon/Errors.ts b/.context/alchemy-effect/alchemy-effect/src/Daemon/Errors.ts deleted file mode 100644 index 079c2513d..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/Daemon/Errors.ts +++ /dev/null @@ -1,48 +0,0 @@ -import * as Data from "effect/Data"; -import * as Schema from "effect/Schema"; - -// Schema-based errors used in the RPC contract (shared between client and server) - -export class ProcessAlreadyExists extends Schema.TaggedClass()( - "ProcessAlreadyExists", - { id: Schema.String }, -) {} - -export class ProcessNotFound extends Schema.TaggedClass()( - "ProcessNotFound", - { id: Schema.String }, -) {} - -// Data-based errors used internally by the daemon runtime - -export class DaemonAlreadyRunning extends Data.TaggedError( - "DaemonAlreadyRunning", -)<{ - readonly pid: number | undefined; -}> { - get message() { - return this.pid !== undefined - ? `Daemon already running (pid ${this.pid})` - : "Daemon already running"; - } -} - -export class LockCompromised extends Data.TaggedError("LockCompromised")<{ - readonly lockDir: string; -}> {} - -export class DaemonSocketNotReady extends Data.TaggedError( - "DaemonSocketNotReady", -) { - get message() { - return "Daemon socket is not ready yet"; - } -} - -export class DaemonConnectFailed extends Data.TaggedError( - "DaemonConnectFailed", -) { - get message() { - return "Failed to connect to daemon"; - } -} diff --git a/.context/alchemy-effect/alchemy-effect/src/Daemon/Lock.ts b/.context/alchemy-effect/alchemy-effect/src/Daemon/Lock.ts deleted file mode 100644 index f67a599af..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/Daemon/Lock.ts +++ /dev/null @@ -1,162 +0,0 @@ -import * as Deferred from "effect/Deferred"; -import * as Duration from "effect/Duration"; -import * as Effect from "effect/Effect"; -import * as Fiber from "effect/Fiber"; -import * as FileSystem from "effect/FileSystem"; -import * as Option from "effect/Option"; -import * as Path from "effect/Path"; -import * as Ref from "effect/Ref"; -import * as Schedule from "effect/Schedule"; -import { ensureAlchemyDir, LOCK_DIR_NAME, PID_FILE_NAME } from "./Config.ts"; -import { DaemonAlreadyRunning } from "./Errors.ts"; - -const STALE_THRESHOLD = Duration.seconds(10); -const LOCK_UPDATE_INTERVAL = Duration.seconds(4); - -export const acquireLock = (shutdownSignal: Deferred.Deferred) => - Effect.gen(function* () { - const fs = yield* FileSystem.FileSystem; - const path = yield* Path.Path; - const dir = yield* ensureAlchemyDir; - const lockDir = path.join(dir, LOCK_DIR_NAME); - const pidFile = path.join(lockDir, PID_FILE_NAME); - - const tryMkdir = Effect.gen(function* () { - yield* fs.makeDirectory(lockDir); - yield* fs.writeFileString(pidFile, String(process.pid)); - }); - - yield* tryMkdir.pipe( - Effect.catchTag("PlatformError", (err) => { - if (err.reason._tag !== "AlreadyExists") return Effect.fail(err); - - return Effect.gen(function* () { - const stale = yield* isLockStale(pidFile); - if (!stale) { - const pid = yield* readLockPid(lockDir); - return yield* new DaemonAlreadyRunning({ pid }); - } - - const pid = yield* readLockPid(lockDir); - if (pid !== undefined) { - const alive = yield* isProcessAlive(pid); - if (alive) { - return yield* new DaemonAlreadyRunning({ pid }); - } - } - - yield* Effect.logWarning( - `Removing stale lock (previous pid: ${pid ?? "unknown"})`, - ); - yield* fs.remove(lockDir, { recursive: true, force: true }); - - yield* tryMkdir.pipe( - Effect.catchTag("PlatformError", (retryErr) => - retryErr.reason._tag !== "AlreadyExists" - ? Effect.fail(retryErr) - : Effect.gen(function* () { - const winnerPid = yield* readLockPid(lockDir); - return yield* new DaemonAlreadyRunning({ pid: winnerPid }); - }), - ), - ); - }); - }), - ); - - const updaterFiber = yield* startLockUpdater(lockDir, shutdownSignal); - - yield* Effect.addFinalizer(() => - Effect.gen(function* () { - yield* Fiber.interrupt(updaterFiber).pipe(Effect.ignore); - yield* fs - .remove(lockDir, { recursive: true, force: true }) - .pipe(Effect.ignore); - }), - ); - }); - -export const isProcessAlive = (pid: number): Effect.Effect => - Effect.sync(() => { - try { - process.kill(pid, 0); - return true; - } catch { - return false; - } - }); - -const readLockPid = (lockDir: string) => - Effect.gen(function* () { - const fs = yield* FileSystem.FileSystem; - const path = yield* Path.Path; - const pidFile = path.join(lockDir, PID_FILE_NAME); - const contents = yield* fs - .readFileString(pidFile) - .pipe(Effect.catchTag("PlatformError", () => Effect.succeed(""))); - const pid = parseInt(contents.trim(), 10); - return isNaN(pid) ? undefined : pid; - }); - -const isLockStale = (pidFile: string) => - Effect.gen(function* () { - const fs = yield* FileSystem.FileSystem; - const info = yield* fs - .stat(pidFile) - .pipe(Effect.catchTag("PlatformError", () => Effect.succeed(undefined))); - if (info === undefined) return true; - const mtime = Option.getOrElse(info.mtime, () => new Date(0)); - const age = Date.now() - mtime.getTime(); - return age > Duration.toMillis(STALE_THRESHOLD); - }); - -const startLockUpdater = ( - lockDir: string, - shutdownSignal: Deferred.Deferred, -) => - Effect.gen(function* () { - const fs = yield* FileSystem.FileSystem; - const path = yield* Path.Path; - const pidFile = path.join(lockDir, PID_FILE_NAME); - const lastMtime = yield* Ref.make(Date.now()); - - const touch = Effect.gen(function* () { - const info = yield* fs - .stat(pidFile) - .pipe( - Effect.catchTag("PlatformError", () => Effect.succeed(undefined)), - ); - - if (info === undefined) { - yield* Effect.logError("Lock compromised: pid file disappeared"); - yield* Deferred.succeed(shutdownSignal, void 0); - return; - } - - const currentMtime = Option.getOrElse(info.mtime, () => new Date(0)); - const expected = yield* Ref.get(lastMtime); - - if (Math.abs(currentMtime.getTime() - expected) > 1000) { - yield* Effect.logError( - `Lock compromised: mtime changed externally (expected ${expected}, got ${currentMtime.getTime()})`, - ); - yield* Deferred.succeed(shutdownSignal, void 0); - return; - } - - const now = new Date(); - yield* fs.utimes(pidFile, now, now).pipe( - Effect.catchTag("PlatformError", (err) => { - Effect.logWarning(`Failed to update lock mtime: ${err.message}`); - return Effect.void; - }), - ); - yield* Ref.set(lastMtime, now.getTime()); - }); - - return yield* touch.pipe( - Effect.repeat(Schedule.spaced(LOCK_UPDATE_INTERVAL)), - Effect.asVoid, - Effect.forkChild, - ); - }); diff --git a/.context/alchemy-effect/alchemy-effect/src/Daemon/ProcessRegistry.ts b/.context/alchemy-effect/alchemy-effect/src/Daemon/ProcessRegistry.ts deleted file mode 100644 index 1d09a4e41..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/Daemon/ProcessRegistry.ts +++ /dev/null @@ -1,284 +0,0 @@ -import * as Effect from "effect/Effect"; -import * as FileSystem from "effect/FileSystem"; -import * as HashMap from "effect/HashMap"; -import * as Option from "effect/Option"; -import * as Path from "effect/Path"; -import * as PubSub from "effect/PubSub"; -import * as Ref from "effect/Ref"; -import * as Scope from "effect/Scope"; -import * as Stream from "effect/Stream"; -import * as ChildProcess from "effect/unstable/process/ChildProcess"; -import { - ChildProcessSpawner, - type ChildProcessHandle, -} from "effect/unstable/process/ChildProcessSpawner"; -import { type SQLiteConnection } from "../SQLite/index.ts"; -import { ensureAlchemyDir, PROCESSES_DIR } from "./Config.ts"; -import { ProcessAlreadyExists, ProcessNotFound } from "./Errors.ts"; - -interface OutputMessage { - readonly fd: "stdout" | "stderr"; - readonly text: string; -} - -interface ManagedProcess { - readonly id: string; - readonly handle: ChildProcessHandle; - readonly pubsub: PubSub.PubSub; - readonly stdoutLogPath: string; - readonly stderrLogPath: string; - readonly cursors: Ref.Ref< - HashMap.HashMap - >; -} - -type Registry = Ref.Ref>; - -export const makeProcessRegistry = (db: SQLiteConnection) => - Effect.gen(function* () { - const registry: Registry = yield* Ref.make( - HashMap.empty(), - ); - - const fs = yield* FileSystem.FileSystem; - const pathSvc = yield* Path.Path; - const spawner = yield* ChildProcessSpawner; - const alchemyDir = yield* ensureAlchemyDir; - const processesDir = pathSvc.join(alchemyDir, PROCESSES_DIR); - yield* fs.makeDirectory(processesDir, { recursive: true }); - - const spawnProcess = (req: { - id: string; - command: string; - args: ReadonlyArray; - cwd?: string; - env?: Record; - }) => - Effect.gen(function* () { - const current = yield* Ref.get(registry); - const existing = HashMap.get(current, req.id); - - if (Option.isSome(existing)) { - const alive = yield* existing.value.handle.isRunning; - if (alive) { - return yield* Effect.fail(new ProcessAlreadyExists({ id: req.id })); - } - yield* Ref.update(registry, HashMap.remove(req.id)); - } - - const logDir = pathSvc.join(processesDir, req.id); - yield* fs.makeDirectory(logDir, { recursive: true }); - const stdoutLogPath = pathSvc.join(logDir, "stdout.log"); - const stderrLogPath = pathSvc.join(logDir, "stderr.log"); - - yield* fs - .writeFile(stdoutLogPath, new Uint8Array(0)) - .pipe(Effect.ignore); - yield* fs - .writeFile(stderrLogPath, new Uint8Array(0)) - .pipe(Effect.ignore); - - const cmd = ChildProcess.make(req.command, req.args as string[], { - cwd: req.cwd, - env: req.env, - }); - const childScope = yield* Scope.make(); - const handle = yield* Scope.provide(spawner.spawn(cmd), childScope); - - const insertStmt = yield* db.prepare( - "INSERT OR REPLACE INTO processes (id, pid, command, args, cwd) VALUES (?, ?, ?, ?, ?)", - ); - yield* insertStmt.run( - req.id, - handle.pid, - req.command, - JSON.stringify(req.args), - req.cwd ?? null, - ); - - const pubsub = yield* PubSub.unbounded(); - const cursors = yield* Ref.make( - HashMap.empty< - string, - { stdoutOffset: number; stderrOffset: number } - >(), - ); - - const collectStream = ( - stream: Stream.Stream, - fd: "stdout" | "stderr", - logPath: string, - ) => - Effect.scoped( - Effect.gen(function* () { - const logFile = yield* fs.open(logPath, { flag: "a" }); - - yield* stream.pipe( - Stream.runForEach((chunk) => - Effect.gen(function* () { - yield* logFile.writeAll(chunk); - const text = new TextDecoder().decode(chunk); - yield* PubSub.publish(pubsub, { fd, text }); - }), - ), - Effect.ignore, - ); - }), - ); - - yield* collectStream(handle.stdout, "stdout", stdoutLogPath).pipe( - Effect.forkDetach, - ); - yield* collectStream(handle.stderr, "stderr", stderrLogPath).pipe( - Effect.forkDetach, - ); - - const managed: ManagedProcess = { - id: req.id, - handle, - pubsub, - stdoutLogPath, - stderrLogPath, - cursors, - }; - - yield* Ref.update(registry, HashMap.set(req.id, managed)); - - return { pid: handle.pid }; - }); - - const killProcess = (req: { id: string; killSignal?: string }) => - Effect.gen(function* () { - const current = yield* Ref.get(registry); - const existing = HashMap.get(current, req.id); - - if (Option.isNone(existing)) { - return yield* Effect.fail(new ProcessNotFound({ id: req.id })); - } - - const proc = existing.value; - yield* proc.handle - .kill( - req.killSignal - ? { killSignal: req.killSignal as ChildProcess.Signal } - : undefined, - ) - .pipe(Effect.ignore); - yield* proc.handle.exitCode.pipe(Effect.ignore); - - const delStmt = yield* db.prepare("DELETE FROM processes WHERE id = ?"); - yield* delStmt.run(req.id); - - yield* Ref.update(registry, HashMap.remove(req.id)); - }); - - const watchProcess = (req: { id: string; clientId: string }) => - Stream.unwrap( - Effect.gen(function* () { - const current = yield* Ref.get(registry); - const existing = HashMap.get(current, req.id); - - if (Option.isNone(existing)) { - return yield* Effect.fail(new ProcessNotFound({ id: req.id })); - } - - const proc = existing.value; - - const allCursors = yield* Ref.get(proc.cursors); - const cursor = Option.getOrElse( - HashMap.get(allCursors, req.clientId), - () => ({ stdoutOffset: 0, stderrOffset: 0 }), - ); - - const replayFile = ( - logPath: string, - fd: "stdout" | "stderr", - offset: number, - ) => - Effect.gen(function* () { - const content = yield* fs - .readFile(logPath) - .pipe( - Effect.catchTag("PlatformError", () => - Effect.succeed(new Uint8Array(0)), - ), - ); - if (offset >= content.byteLength) - return { messages: [] as OutputMessage[], newOffset: offset }; - const chunk = content.slice(offset); - const text = new TextDecoder().decode(chunk); - return { - messages: [{ fd, text } as OutputMessage], - newOffset: content.byteLength, - }; - }); - - const stdoutReplay = yield* replayFile( - proc.stdoutLogPath, - "stdout", - cursor.stdoutOffset, - ); - const stderrReplay = yield* replayFile( - proc.stderrLogPath, - "stderr", - cursor.stderrOffset, - ); - - const replayMessages = [ - ...stdoutReplay.messages, - ...stderrReplay.messages, - ].filter((m) => m.text.length > 0); - - const cursorUpdate = Stream.fromEffect( - Effect.as( - Ref.update( - proc.cursors, - HashMap.set(req.clientId, { - stdoutOffset: stdoutReplay.newOffset, - stderrOffset: stderrReplay.newOffset, - }), - ), - undefined as never, - ), - ).pipe(Stream.filter((_): _ is never => false)); - - const replayStream = Stream.concat( - Stream.fromIterable(replayMessages), - cursorUpdate, - ); - - const isRunning = yield* proc.handle.isRunning.pipe( - Effect.catchTag("PlatformError", () => Effect.succeed(false)), - ); - - if (!isRunning) { - return replayStream; - } - - const liveStream = Stream.fromPubSub(proc.pubsub).pipe( - Stream.tap((msg) => - Ref.update(proc.cursors, (cursorsMap) => { - const cur = Option.getOrElse( - HashMap.get(cursorsMap, req.clientId), - () => ({ - stdoutOffset: cursor.stdoutOffset, - stderrOffset: cursor.stderrOffset, - }), - ); - const byteLen = new TextEncoder().encode(msg.text).byteLength; - return HashMap.set(cursorsMap, req.clientId, { - stdoutOffset: - cur.stdoutOffset + (msg.fd === "stdout" ? byteLen : 0), - stderrOffset: - cur.stderrOffset + (msg.fd === "stderr" ? byteLen : 0), - }); - }), - ), - ); - - return Stream.concat(replayStream, liveStream); - }), - ); - - return { registry, spawnProcess, killProcess, watchProcess }; - }); diff --git a/.context/alchemy-effect/alchemy-effect/src/Daemon/RpcSchema.ts b/.context/alchemy-effect/alchemy-effect/src/Daemon/RpcSchema.ts deleted file mode 100644 index b587e840d..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/Daemon/RpcSchema.ts +++ /dev/null @@ -1,43 +0,0 @@ -import * as Schema from "effect/Schema"; -import { Rpc, RpcGroup } from "effect/unstable/rpc"; -import { ProcessAlreadyExists, ProcessNotFound } from "./Errors.ts"; - -const heartbeat = Rpc.make("heartbeat", { - success: Schema.Void, -}); - -const spawn = Rpc.make("spawn", { - payload: { - id: Schema.String, - command: Schema.String, - args: Schema.Array(Schema.String), - cwd: Schema.optionalKey(Schema.String), - env: Schema.optionalKey(Schema.Record(Schema.String, Schema.String)), - }, - error: ProcessAlreadyExists, - success: Schema.Struct({ pid: Schema.Number }), -}); - -const kill = Rpc.make("kill", { - payload: { - id: Schema.String, - killSignal: Schema.optionalKey(Schema.String), - }, - error: ProcessNotFound, - success: Schema.Void, -}); - -const watch = Rpc.make("watch", { - payload: { - id: Schema.String, - clientId: Schema.String, - }, - success: Schema.Struct({ - fd: Schema.Literals(["stdout", "stderr"]), - text: Schema.String, - }), - error: ProcessNotFound, - stream: true, -}); - -export class DaemonRpcs extends RpcGroup.make(heartbeat, spawn, kill, watch) {} diff --git a/.context/alchemy-effect/alchemy-effect/src/Daemon/RpcServer.ts b/.context/alchemy-effect/alchemy-effect/src/Daemon/RpcServer.ts deleted file mode 100644 index 288733669..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/Daemon/RpcServer.ts +++ /dev/null @@ -1,231 +0,0 @@ -import * as NodeSocketServer from "@effect/platform-node/NodeSocketServer"; -import * as Deferred from "effect/Deferred"; -import * as Duration from "effect/Duration"; -import * as Effect from "effect/Effect"; -import * as FileSystem from "effect/FileSystem"; -import * as Layer from "effect/Layer"; -import * as Path from "effect/Path"; -import * as Ref from "effect/Ref"; -import * as Schedule from "effect/Schedule"; -import { RpcSerialization, RpcServer } from "effect/unstable/rpc"; -import { type SQLiteConnection } from "../SQLite/index.ts"; -import { SQLite } from "../SQLite/SQLite.ts"; -import { - ALCHEMY_DIR, - DB_FILE, - ensureAlchemyDir, - PROCESSES_DIR, - resolveSocketPath, - SOCKET_FILE, -} from "./Config.ts"; -import { ProcessAlreadyExists, ProcessNotFound } from "./Errors.ts"; -import { acquireLock, isProcessAlive } from "./Lock.ts"; -import { makeProcessRegistry } from "./ProcessRegistry.ts"; -import { DaemonRpcs } from "./RpcSchema.ts"; - -// Re-export platform layers needed by the entry point -import * as NodeServices from "@effect/platform-node/NodeServices"; -import { BunSQLite } from "../SQLite/index.ts"; - -export { BunSQLite, NodeServices }; - -const IDLE_TIMEOUT = Duration.seconds(10); - -export const main = Effect.gen(function* () { - const shutdownSignal = yield* Deferred.make(); - - yield* Effect.logInfo("Acquiring daemon lock…"); - yield* acquireLock(shutdownSignal); - - const db = yield* initDb; - yield* cleanupOrphans(db); - - yield* cleanStaleSocket; - - const socketPath = yield* resolveSocketPath; - yield* Effect.logInfo("Starting daemon socket server…"); - - const socketServerLayer = NodeSocketServer.layer({ path: socketPath }); - - yield* Effect.addFinalizer(() => - Effect.gen(function* () { - const fs = yield* FileSystem.FileSystem; - yield* fs.remove(socketPath, { force: true }).pipe(Effect.ignore); - }), - ); - - const watchdog = yield* makeIdleWatchdog(shutdownSignal); - yield* watchdog.startWatchdog; - yield* watchdog.recordHeartbeat; - - const procRegistry = yield* makeProcessRegistry(db); - - const rpcServerLayer = RpcServer.layer(DaemonRpcs).pipe( - Layer.provide(RpcServer.layerProtocolSocketServer), - Layer.provide(RpcSerialization.layerJson), - Layer.provide(socketServerLayer), - Layer.provide(makeHandlersLayer(watchdog, procRegistry)), - Layer.provide(NodeServices.layer), - Layer.provide(BunSQLite), - ); - - yield* Layer.launch(rpcServerLayer).pipe(Effect.forkScoped); - - yield* Effect.logInfo("Daemon ready"); - - yield* watchdog.awaitShutdown; -}).pipe(Effect.scoped); - -// --------------------------------------------------------------------------- -// Socket lifecycle -// --------------------------------------------------------------------------- - -const cleanStaleSocket = Effect.gen(function* () { - const fs = yield* FileSystem.FileSystem; - const path = yield* Path.Path; - const dir = path.resolve(ALCHEMY_DIR); - const socketPath = path.join(dir, SOCKET_FILE); - yield* fs.remove(socketPath, { force: true }); -}); - -// --------------------------------------------------------------------------- -// SQLite — process metadata persistence -// --------------------------------------------------------------------------- - -const initDb = Effect.gen(function* () { - const sqlite = yield* SQLite; - const path = yield* Path.Path; - const dir = yield* ensureAlchemyDir; - const dbPath = path.join(dir, DB_FILE); - const db = yield* sqlite.open(dbPath); - - yield* db.exec(` - CREATE TABLE IF NOT EXISTS processes ( - id TEXT PRIMARY KEY, - pid INTEGER NOT NULL, - command TEXT NOT NULL, - args TEXT NOT NULL, - cwd TEXT, - started_at TEXT NOT NULL DEFAULT (datetime('now')) - ) - `); - - return db; -}); - -interface ProcessRow { - id: string; - pid: number; - command: string; - args: string; - cwd: string | null; -} - -// --------------------------------------------------------------------------- -// Boot cleanup — kill orphans from a previous crashed daemon -// --------------------------------------------------------------------------- - -const cleanupOrphans = (db: SQLiteConnection) => - Effect.gen(function* () { - const fs = yield* FileSystem.FileSystem; - const path = yield* Path.Path; - const dir = yield* ensureAlchemyDir; - const processesDir = path.join(dir, PROCESSES_DIR); - - const stmt = yield* db.prepare("SELECT id, pid FROM processes"); - const orphans = yield* stmt.all(); - - if (orphans.length === 0) return; - - yield* Effect.logInfo(`Cleaning up ${orphans.length} orphan process(es)…`); - - for (const orphan of orphans) { - yield* isProcessAlive(orphan.pid).pipe( - Effect.flatMap((alive) => - alive - ? Effect.sync(() => { - try { - process.kill(orphan.pid, "SIGKILL"); - } catch {} - }) - : Effect.void, - ), - ); - - yield* fs - .remove(path.join(processesDir, orphan.id), { - recursive: true, - force: true, - }) - .pipe(Effect.ignore); - } - - const delStmt = yield* db.prepare("DELETE FROM processes"); - yield* delStmt.run(); - - yield* Effect.logInfo(`Cleaned up ${orphans.length} orphan(s)`); - }); - -// --------------------------------------------------------------------------- -// Idle shutdown — heartbeat-based -// --------------------------------------------------------------------------- - -const makeIdleWatchdog = (shutdownSignal: Deferred.Deferred) => - Effect.gen(function* () { - const lastHeartbeat = yield* Ref.make(Date.now()); - - const recordHeartbeat = Ref.set(lastHeartbeat, Date.now()); - - const startWatchdog = Effect.gen(function* () { - yield* Effect.gen(function* () { - yield* Effect.sleep(IDLE_TIMEOUT); - const last = yield* Ref.get(lastHeartbeat); - const elapsed = Date.now() - last; - if (elapsed >= Duration.toMillis(IDLE_TIMEOUT)) { - yield* Effect.logInfo("No heartbeat received — shutting down daemon"); - yield* Deferred.succeed(shutdownSignal, void 0); - } - }).pipe( - Effect.repeat(Schedule.spaced(IDLE_TIMEOUT)), - Effect.asVoid, - Effect.forkChild, - ); - }); - - const awaitShutdown = Deferred.await(shutdownSignal); - - return { recordHeartbeat, startWatchdog, awaitShutdown }; - }); - -// --------------------------------------------------------------------------- -// RPC handler layer -// --------------------------------------------------------------------------- - -const makeHandlersLayer = ( - watchdog: Effect.Success>, - procRegistry: Effect.Success>, -) => - DaemonRpcs.toLayer({ - heartbeat: () => - Effect.gen(function* () { - yield* Effect.logInfo("Heartbeat received"); - yield* watchdog.recordHeartbeat; - }), - spawn: (req) => - procRegistry.spawnProcess(req).pipe( - Effect.catchIf( - (e): e is Exclude => - !(e instanceof ProcessAlreadyExists), - (e) => Effect.die(e), - ), - ), - kill: (req) => - procRegistry.killProcess(req).pipe( - Effect.catchIf( - (e): e is Exclude => - !(e instanceof ProcessNotFound), - (e) => Effect.die(e), - ), - ), - watch: (req) => procRegistry.watchProcess(req), - }); diff --git a/.context/alchemy-effect/alchemy-effect/src/Daemon/index.ts b/.context/alchemy-effect/alchemy-effect/src/Daemon/index.ts deleted file mode 100644 index 134d75e7c..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/Daemon/index.ts +++ /dev/null @@ -1,27 +0,0 @@ -export { - ALCHEMY_DIR, - DB_FILE, - ensureAlchemyDir, - LOCK_DIR_NAME, - PID_FILE_NAME, - PROCESSES_DIR, - resolveAlchemyDir, - resolveSocketPath, - SOCKET_FILE, -} from "./Config.ts"; - -export { Daemon, DaemonLive, makeClient } from "./Client.ts"; -export type { DaemonClient } from "./Client.ts"; - -export { - DaemonAlreadyRunning, - DaemonConnectFailed, - DaemonSocketNotReady, - LockCompromised, - ProcessAlreadyExists, - ProcessNotFound, -} from "./Errors.ts"; - -export { DaemonRpcs } from "./RpcSchema.ts"; - -export { main as daemonMain } from "./RpcServer.ts"; diff --git a/.context/alchemy-effect/alchemy-effect/src/Destroy.ts b/.context/alchemy-effect/alchemy-effect/src/Destroy.ts deleted file mode 100644 index 8b0ed5bf8..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/Destroy.ts +++ /dev/null @@ -1,16 +0,0 @@ -import * as Effect from "effect/Effect"; -import { apply } from "./Apply.ts"; -import { provideFreshArtifactStore } from "./Artifacts.ts"; -import * as Plan from "./Plan.ts"; -import { Stack } from "./Stack.ts"; - -export const destroy = () => - Stack.use((stack) => - Plan.make({ - name: stack.name, - stage: stack.stage, - resources: {}, - bindings: {}, - output: {}, - }).pipe(Effect.flatMap(apply), provideFreshArtifactStore), - ); diff --git a/.context/alchemy-effect/alchemy-effect/src/Diff.ts b/.context/alchemy-effect/alchemy-effect/src/Diff.ts deleted file mode 100644 index c17acfb87..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/Diff.ts +++ /dev/null @@ -1,142 +0,0 @@ -import * as Effect from "effect/Effect"; -import type { Input } from "./Input.ts"; -import * as Output from "./Output.ts"; -import type { BindingNode } from "./Plan.ts"; -import type { ResourceBinding } from "./Resource.ts"; -import { isPrimitive } from "./Util/data.ts"; - -export type Diff = NoopDiff | UpdateDiff | ReplaceDiff; - -export interface NoopDiff { - action: "noop"; - stables?: undefined; -} - -export interface UpdateDiff { - action: "update"; - /** properties that won't change as part of this update */ - stables?: string[]; -} - -export interface ReplaceDiff { - action: "replace"; - deleteFirst?: boolean; - stables?: undefined; -} - -/** - * Returns true when `value` (or any nested leaf) is still an unresolved - * plan-time expression — i.e. an `Output`/`Expr` or an `Effect` that was - * not fully evaluated by `resolveInput` in Plan.ts. - * - * Use at the top of a provider `diff` to short-circuit before field access: - * - * ```ts - * if (!isResolved(news)) return undefined; - * const resolved = news as MyProps; - * ``` - */ -export const hasUnresolvedInputs = (value: Input>): value is T => - _hasUnresolved(value); - -export const isResolved = (value: Input): value is T => - !_hasUnresolved(value); - -const _hasUnresolved = (value: unknown): boolean => { - if (value == null || isPrimitive(value)) return false; - if (Output.isExpr(value) || Effect.isEffect(value)) return true; - if (Array.isArray(value)) return value.some(_hasUnresolved); - if (typeof value === "object") { - return Object.values(value as Record).some(_hasUnresolved); - } - return false; -}; - -export const somePropsAreDifferent = >( - olds: Props, - news: Props, - props: (keyof Props)[], -) => { - for (const prop of props) { - if (olds[prop] !== news[prop]) { - return true; - } - } - return false; -}; - -export const anyPropsAreDifferent = >( - olds: Props, - news: Props, -) => { - for (const prop in olds) { - if (olds[prop] !== news[prop]) { - return true; - } - } - for (const prop in news) { - if (!(prop in olds)) { - return true; - } - } - return false; -}; - -export const havePropsChanged = ( - oldProps: Props | undefined, - newProps: Props, -) => - Output.hasOutputs(newProps) || - JSON.stringify(canonicalize(oldProps ?? {})) !== - JSON.stringify(canonicalize(newProps ?? {})); - -/** - * Sort-keys deep equality for plain data (objects, arrays, primitives). - * Use in provider `diff` handlers instead of ad-hoc `JSON.stringify` comparisons. - */ -export const deepEqual = (a: unknown, b: unknown): boolean => - JSON.stringify(canonicalize(a ?? undefined)) === - JSON.stringify(canonicalize(b ?? undefined)); - -const canonicalize = (value: unknown): unknown => { - if (Array.isArray(value)) { - return value.map(canonicalize); - } - if (value && typeof value === "object") { - return Object.fromEntries( - Object.entries(value) - .sort(([a], [b]) => a.localeCompare(b)) - .map(([key, nested]) => [key, canonicalize(nested)]), - ); - } - return value; -}; - -export const diffBindings = ( - oldBindings: ResourceBinding[], - newBindings: ResourceBinding[], -): BindingNode[] => { - const oldMap = new Map(oldBindings.map((b) => [b.sid, b])); - const newMap = new Map(newBindings.map((b) => [b.sid, b])); - return [ - ...Array.from(oldMap) - .filter(([sid]) => !newMap.has(sid)) - .map(([sid, old]) => ({ - sid, - action: "delete" as const, - data: old.data, - })), - ...Array.from(newMap).map(([sid, binding]) => { - const old = oldMap.get(sid); - return { - sid, - action: (!old - ? "create" - : havePropsChanged(old.data, binding.data) - ? "update" - : "noop") as BindingNode["action"], - data: binding.data, - }; - }), - ]; -}; diff --git a/.context/alchemy-effect/alchemy-effect/src/ExecutionContext.ts b/.context/alchemy-effect/alchemy-effect/src/ExecutionContext.ts deleted file mode 100644 index 4df2c796c..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/ExecutionContext.ts +++ /dev/null @@ -1,30 +0,0 @@ -import * as Context from "effect/Context"; -import * as Effect from "effect/Effect"; -import * as Option from "effect/Option"; -import type { HttpEffect } from "./Http.ts"; -import type { Output } from "./Output.ts"; -import { GenericService } from "./Util/service.ts"; - -export interface BaseExecutionContext { - Type: string; - id: string; - env: Record; - get(key: string): Effect.Effect; - set(id: string, output: Output): Effect.Effect; - exports?: Effect.Effect>; - serve?( - handler: HttpEffect, - ): Effect.Effect; -} - -export interface ExecutionContext< - Ctx extends BaseExecutionContext = BaseExecutionContext, -> extends Context.Service<`ExecutionContext<${Ctx["Type"]}>`, Ctx> {} - -export const ExecutionContext = GenericService<{ - (type: Ctx["Type"]): ExecutionContext; -}>()("Alchemy::ExecutionContext"); - -export const CurrentExecutionContext = Effect.serviceOption( - ExecutionContext, -).pipe(Effect.map(Option.getOrUndefined)); diff --git a/.context/alchemy-effect/alchemy-effect/src/FQN.ts b/.context/alchemy-effect/alchemy-effect/src/FQN.ts deleted file mode 100644 index dd673a270..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/FQN.ts +++ /dev/null @@ -1,94 +0,0 @@ -import type { NamespaceNode } from "./Namespace.ts"; - -/** - * Separator used in FQN strings. - */ -export const FQN_SEPARATOR = "/"; - -/** - * Encode an FQN for safe filesystem storage. - * Replaces `/` (FQN separator) with `__` to avoid subdirectory creation. - */ -export const encodeFqn = (fqn: string): string => - fqn.replaceAll(FQN_SEPARATOR, "__"); - -/** - * Decode a filename back to FQN. - */ -export const decodeFqn = (filename: string): string => - filename.replaceAll("__", FQN_SEPARATOR); - -/** - * Convert a NamespaceNode chain to an array of namespace IDs, from root to leaf. - * - * @example - * ```ts - * const ns = { Id: "Child", Parent: { Id: "Parent", Parent: { Id: "Root" } } }; - * toPath(ns); // ["Root", "Parent", "Child"] - * ``` - */ -export const toPath = (ns: NamespaceNode | undefined): string[] => { - if (!ns) return []; - const path: string[] = []; - let current: NamespaceNode | undefined = ns; - while (current) { - path.unshift(current.Id); - current = current.Parent; - } - return path; -}; - -/** - * Create a fully-qualified name (FQN) from a namespace and logical ID. - * The FQN is a flat key suitable for state storage. - * - * @example - * ```ts - * const ns = { Id: "Child", Parent: { Id: "Parent" } }; - * toFqn(ns, "MyResource"); // "Parent/Child/MyResource" - * toFqn(undefined, "MyResource"); // "MyResource" - * ``` - */ -export const toFqn = ( - ns: NamespaceNode | undefined, - logicalId: string, -): string => { - const path = toPath(ns); - path.push(logicalId); - return path.join(FQN_SEPARATOR); -}; - -/** - * Parse an FQN back into namespace path segments and the logical ID. - * - * @example - * ```ts - * parseFqn("Parent/Child/MyResource"); // { path: ["Parent", "Child"], logicalId: "MyResource" } - * parseFqn("MyResource"); // { path: [], logicalId: "MyResource" } - * ``` - */ -export const parseFqn = ( - fqn: string, -): { path: string[]; logicalId: string } => { - const parts = fqn.split(FQN_SEPARATOR); - const logicalId = parts.pop()!; - return { path: parts, logicalId }; -}; - -/** - * Reconstruct a NamespaceNode chain from a path array. - * - * @example - * ```ts - * fromPath(["Parent", "Child"]); - * // { Id: "Child", Parent: { Id: "Parent" } } - * ``` - */ -export const fromPath = (path: string[]): NamespaceNode | undefined => { - if (path.length === 0) return undefined; - let node: NamespaceNode | undefined; - for (const id of path) { - node = { Id: id, Parent: node }; - } - return node; -}; diff --git a/.context/alchemy-effect/alchemy-effect/src/Http.ts b/.context/alchemy-effect/alchemy-effect/src/Http.ts deleted file mode 100644 index aabe55803..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/Http.ts +++ /dev/null @@ -1,108 +0,0 @@ -import * as Cause from "effect/Cause"; -import * as Config from "effect/Config"; -import * as Context from "effect/Context"; -import * as Effect from "effect/Effect"; -import * as Layer from "effect/Layer"; -import * as Option from "effect/Option"; -import type { Scope } from "effect/Scope"; -import type { HttpBodyError } from "effect/unstable/http/HttpBody"; -import type { HttpServerError } from "effect/unstable/http/HttpServerError"; -import { HttpServerRequest } from "effect/unstable/http/HttpServerRequest"; -import * as HttpServerResponse from "effect/unstable/http/HttpServerResponse"; - -export type HttpEffect = Effect.Effect< - HttpServerResponse.HttpServerResponse, - HttpServerError | HttpBodyError, - HttpServerRequest | Scope | Req ->; - -export const serve = ( - handler: Effect.Effect< - HttpServerResponse.HttpServerResponse, - HttpServerError | HttpBodyError, - HttpServerRequest | Scope | Req - >, -) => - Effect.serviceOption(HttpServer).pipe( - Effect.map(Option.getOrUndefined), - Effect.tap((http) => Effect.logInfo("http", http)), - Effect.flatMap((http) => (http ? http.serve(handler) : Effect.void)), - ); - -export class HttpServer extends Context.Service< - HttpServer, - { - serve: ( - handler: Effect.Effect< - HttpServerResponse.HttpServerResponse, - HttpServerError | HttpBodyError, - Req - >, - options?: { - port?: number; - }, - ) => Effect.Effect | Scope>; - } ->()("HttpServer") {} - -export const safeHttpEffect = (handler: HttpEffect) => - Effect.catchCause(handler, (cause) => { - const message = Option.match(Cause.findErrorOption(cause), { - onNone: () => "Internal Server Error", - onSome: (error) => error.message ?? "Internal Server Error", - }); - - return Effect.map( - Effect.all([Effect.logInfo(message), Effect.logInfo(cause)]), - () => - HttpServerResponse.text(message, { - status: 500, - statusText: message, - }), - ); - }); - -export const resolvePort = (options: { port?: number } | undefined) => - options?.port !== undefined - ? Effect.succeed(options.port) - : Config.number("PORT").pipe(Config.withDefault(3000)).asEffect(); - -export const BunHttpServer = () => - Layer.effect( - HttpServer, - Effect.gen(function* () { - const BunHttpServerPlatform = yield* Effect.promise( - () => import("@effect/platform-bun/BunHttpServer"), - ); - return { - serve: (handler, options) => - Effect.gen(function* () { - const port = yield* resolvePort(options); - const server = yield* BunHttpServerPlatform.make({ port }); - yield* server.serve(safeHttpEffect(handler)); - }).pipe(Effect.orDie), - }; - }), - ); - -export const NodeHttpServer = () => - Layer.effect( - HttpServer, - Effect.gen(function* () { - const NodeHttpServerPlatform = yield* Effect.promise( - () => import("@effect/platform-node/NodeHttpServer"), - ); - const NodeHttp = yield* Effect.promise(() => import("node:http")); - return { - serve: (handler, options) => - Effect.gen(function* () { - const port = yield* resolvePort(options); - const server = yield* NodeHttpServerPlatform.make( - NodeHttp.createServer, - { port }, - ); - yield* server.serve(safeHttpEffect(handler)); - }).pipe(Effect.orDie), - }; - }), - ); diff --git a/.context/alchemy-effect/alchemy-effect/src/Input.ts b/.context/alchemy-effect/alchemy-effect/src/Input.ts deleted file mode 100644 index 632d090d3..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/Input.ts +++ /dev/null @@ -1,91 +0,0 @@ -import type { Effect } from "effect/Effect"; -import type * as S from "effect/Schema"; -import type { Primitive } from ".//Util/data.ts"; -import type { Output } from "./Output.ts"; - -export type Function = (...args: any[]) => any; -export type Constructor = new (...args: any[]) => any; -type PolicyLike = { kind: "alchemy/Policy" }; - -export type Input = - | T - | Output - // TODO(sam): extract Requirements in Resource - | Effect - | (T extends S.Schema - ? never - : - | Output - | (T extends Primitive - ? never - : T extends any[] - ? number extends T["length"] - ? Input[] - : Inputs - : T extends object - ? { [K in keyof T]: Input } - : never)); - -export type InputProps< - T extends Record, - Static extends keyof T = never, -> = { - [K in keyof T]: K extends Static ? T[K] : Input; -}; - -export declare namespace Input { - export type Resolve = T extends { - Type: string; - Attributes: infer Attributes; - } - ? { - [K in keyof Attributes]: Resolve; - } - : T extends Output - ? U - : T extends - | Primitive - | Constructor - | Function - | S.Schema - | PolicyLike - ? T - : T extends any[] - ? ResolveArray - : T extends Record - ? { - [k in keyof T]: Input.Resolve; - } - : never; - - export type ResolveArray = number extends T["length"] - ? Resolve[] - : ResolveTuple; - - export type ResolveTuple< - T extends any[], - // TODO(sam): I added the accumulator because it resolved infinite type instantiation - Accum extends any[] = [], - > = T extends [infer H, ...infer Tail] - ? ResolveTuple]> - : Accum; - - export type ResolveProps> = { - [k in keyof Props]: Input.Resolve; - }; - - export type ResolveOpaque = - // use true extends IsOut to avoid distribution in the case where we have an Out - // because T is a clean type, e.g. Input should just be SubnetProps (don't bother resolving the recursive input type variants) - true extends IsOut ? ResolveOut : Resolve; - export type IsOut = T extends Output ? true : never; - - export type ResolveOut = T extends Output ? U : never; -} - -export type Inputs = T extends [ - infer H, - ...infer T, -] - ? Inputs]> - : Out; diff --git a/.context/alchemy-effect/alchemy-effect/src/InstanceId.ts b/.context/alchemy-effect/alchemy-effect/src/InstanceId.ts deleted file mode 100644 index 231a88e74..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/InstanceId.ts +++ /dev/null @@ -1,19 +0,0 @@ -import * as Context from "effect/Context"; -import * as Effect from "effect/Effect"; - -/** A 16-byte (128-bit) random hex-encoded string representing an physical instance of a logical resource */ -export class InstanceId extends Context.Service()( - "instance-id", -) {} - -/** - * @returns Hex-encoded instance ID (16 random bytes) - */ -export const generateInstanceId = () => - Effect.sync(() => { - const bytes = new Uint8Array(16); - crypto.getRandomValues(bytes); - return Array.from(bytes) - .map((b) => b.toString(16).padStart(2, "0")) - .join(""); - }); diff --git a/.context/alchemy-effect/alchemy-effect/src/Kubernetes/ConfigMap.ts b/.context/alchemy-effect/alchemy-effect/src/Kubernetes/ConfigMap.ts deleted file mode 100644 index 1b4230eea..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/Kubernetes/ConfigMap.ts +++ /dev/null @@ -1,59 +0,0 @@ -import type { Cluster } from "../AWS/EKS/Cluster.ts"; -import { metadataWithNamespace } from "./common.ts"; -import { Object, type ObjectRef } from "./Object.ts"; - -export interface ConfigMapProps { - /** - * Target EKS cluster. - */ - cluster: Cluster; - /** - * Namespace name or namespace helper result. - */ - namespace: string | { name: string } | ObjectRef; - /** - * Optional explicit config map name. Defaults to the logical id. - */ - name?: string; - /** - * Config map string data. - */ - data?: Record; - /** - * Config map labels. - */ - labels?: Record; - /** - * Config map annotations. - */ - annotations?: Record; -} - -/** - * A Kubernetes config map bound to an EKS cluster. - * - * @example Create a config map - * ```typescript - * const config = yield* ConfigMap("app-config", { - * cluster, - * namespace: "default", - * data: { - * LOG_LEVEL: "debug", - * }, - * }); - * ``` - */ -export const ConfigMap = (id: string, props: ConfigMapProps) => - Object(id, { - cluster: props.cluster, - apiVersion: "v1", - kind: "ConfigMap", - metadata: metadataWithNamespace(props.namespace, { - name: props.name, - labels: props.labels, - annotations: props.annotations, - }), - body: { - data: props.data, - }, - }); diff --git a/.context/alchemy-effect/alchemy-effect/src/Kubernetes/Deployment.ts b/.context/alchemy-effect/alchemy-effect/src/Kubernetes/Deployment.ts deleted file mode 100644 index fb30bf05b..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/Kubernetes/Deployment.ts +++ /dev/null @@ -1,123 +0,0 @@ -import type { Cluster } from "../AWS/EKS/Cluster.ts"; -import { metadataWithNamespace, objectNameOf } from "./common.ts"; -import { Object, type ObjectRef } from "./Object.ts"; - -export interface ContainerPort { - containerPort: number; - name?: string; -} - -export interface ContainerEnvVar { - name: string; - value: string; -} - -export interface ContainerResourceList { - cpu?: string; - memory?: string; -} - -export interface ContainerResources { - requests?: ContainerResourceList; - limits?: ContainerResourceList; -} - -export interface ContainerSpec { - name: string; - image: string; - command?: string[]; - args?: string[]; - env?: ContainerEnvVar[]; - ports?: ContainerPort[]; - resources?: ContainerResources; -} - -export interface DeploymentProps { - /** - * Target EKS cluster. - */ - cluster: Cluster; - /** - * Namespace name or namespace helper result. - */ - namespace: string | { name: string } | ObjectRef; - /** - * Optional explicit deployment name. Defaults to the logical id. - */ - name?: string; - /** - * Deployment labels. - */ - labels?: Record; - /** - * Pod labels. Defaults to `labels`. - */ - podLabels?: Record; - /** - * Replica count. - * @default 1 - */ - replicas?: number; - /** - * Service account name for the pod template. - */ - serviceAccountName?: string | { name: string } | ObjectRef; - /** - * Container specs for the pod template. - */ - containers: ContainerSpec[]; -} - -/** - * A Kubernetes deployment bound to an EKS cluster. - * - * @example Deploy a simple workload - * ```typescript - * const app = yield* Deployment("api", { - * cluster, - * namespace: "default", - * containers: [ - * { - * name: "api", - * image: "nginx:latest", - * }, - * ], - * }); - * ``` - */ -export const Deployment = (id: string, props: DeploymentProps) => { - const name = props.name ?? id; - const labels = props.labels ?? { - "app.kubernetes.io/name": name, - }; - const podLabels = props.podLabels ?? labels; - - return Object(id, { - cluster: props.cluster, - apiVersion: "apps/v1", - kind: "Deployment", - metadata: metadataWithNamespace(props.namespace, { - name, - labels, - }), - body: { - spec: { - replicas: props.replicas ?? 1, - selector: { - matchLabels: podLabels, - }, - template: { - metadata: { - labels: podLabels, - }, - spec: { - serviceAccountName: props.serviceAccountName - ? objectNameOf(props.serviceAccountName) - : undefined, - containers: props.containers, - }, - }, - }, - }, - }); -}; diff --git a/.context/alchemy-effect/alchemy-effect/src/Kubernetes/Job.ts b/.context/alchemy-effect/alchemy-effect/src/Kubernetes/Job.ts deleted file mode 100644 index c30e21623..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/Kubernetes/Job.ts +++ /dev/null @@ -1,82 +0,0 @@ -import type { Cluster } from "../AWS/EKS/Cluster.ts"; -import { metadataWithNamespace, objectNameOf } from "./common.ts"; -import { Object, type ObjectRef } from "./Object.ts"; -import type { ContainerSpec } from "./Deployment.ts"; - -export interface JobProps { - /** - * Target EKS cluster. - */ - cluster: Cluster; - /** - * Namespace name or namespace helper result. - */ - namespace: string | { name: string } | ObjectRef; - /** - * Optional explicit job name. Defaults to the logical id. - */ - name?: string; - /** - * Job labels. - */ - labels?: Record; - /** - * Restart policy. - * @default "Never" - */ - restartPolicy?: "Never" | "OnFailure"; - /** - * Service account name for the pod template. - */ - serviceAccountName?: string | { name: string } | ObjectRef; - /** - * Pod containers. - */ - containers: ContainerSpec[]; -} - -/** - * A Kubernetes job bound to an EKS cluster. - * - * @example Run a one-shot job - * ```typescript - * const job = yield* Job("seed", { - * cluster, - * namespace: "default", - * containers: [ - * { - * name: "seed", - * image: "busybox:latest", - * command: ["/bin/sh", "-lc"], - * args: ["echo hello"], - * }, - * ], - * }); - * ``` - */ -export const Job = (id: string, props: JobProps) => - Object(id, { - cluster: props.cluster, - apiVersion: "batch/v1", - kind: "Job", - metadata: metadataWithNamespace(props.namespace, { - name: props.name, - labels: props.labels, - }), - body: { - spec: { - template: { - metadata: { - labels: props.labels, - }, - spec: { - restartPolicy: props.restartPolicy ?? "Never", - serviceAccountName: props.serviceAccountName - ? objectNameOf(props.serviceAccountName) - : undefined, - containers: props.containers, - }, - }, - }, - }, - }); diff --git a/.context/alchemy-effect/alchemy-effect/src/Kubernetes/Namespace.ts b/.context/alchemy-effect/alchemy-effect/src/Kubernetes/Namespace.ts deleted file mode 100644 index b61f8aa84..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/Kubernetes/Namespace.ts +++ /dev/null @@ -1,49 +0,0 @@ -import type { Cluster } from "../AWS/EKS/Cluster.ts"; -import type * as Effect from "effect/Effect"; -import { Object, type ObjectRef } from "./Object.ts"; - -export interface NamespaceProps { - /** - * Target EKS cluster. - */ - cluster: Cluster; - /** - * Optional explicit namespace name. Defaults to the logical id. - */ - name?: string; - /** - * Namespace labels. - */ - labels?: Record; - /** - * Namespace annotations. - */ - annotations?: Record; -} - -export interface Namespace extends ObjectRef { - kind: "Namespace"; - namespace: undefined; -} - -/** - * A Kubernetes namespace bound to an EKS cluster. - * - * @example Create a namespace - * ```typescript - * const ns = yield* Namespace("demo", { - * cluster, - * }); - * ``` - */ -export const Namespace = (id: string, props: NamespaceProps) => - Object(id, { - cluster: props.cluster, - apiVersion: "v1", - kind: "Namespace", - metadata: { - name: props.name, - labels: props.labels, - annotations: props.annotations, - }, - }) as Effect.Effect; diff --git a/.context/alchemy-effect/alchemy-effect/src/Kubernetes/Object.ts b/.context/alchemy-effect/alchemy-effect/src/Kubernetes/Object.ts deleted file mode 100644 index 50dc53849..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/Kubernetes/Object.ts +++ /dev/null @@ -1,99 +0,0 @@ -import * as Effect from "effect/Effect"; -import type { Cluster } from "../AWS/EKS/Cluster.ts"; -import { - kubernetesBindingSid, - kubernetesObjectKey, - toKubernetesObjectRef, - type KubernetesObjectDefinition, - type KubernetesObjectMetadata, -} from "./types.ts"; - -export interface ObjectProps { - /** - * Target EKS cluster that will own this Kubernetes object. - */ - cluster: Cluster; - /** - * Kubernetes API version. - */ - apiVersion: string; - /** - * Kubernetes kind. - */ - kind: string; - /** - * Object metadata. `name` defaults to the logical id. - */ - metadata?: Omit & { - name?: string; - }; - /** - * Extra top-level fields merged into the final Kubernetes object. - */ - body?: Record; -} - -export interface ObjectRef { - cluster: Cluster; - apiVersion: string; - kind: string; - name: string; - namespace: string | undefined; - key: string; - object: KubernetesObjectDefinition; -} - -/** - * Binds a Kubernetes object definition onto an `AWS.EKS.Cluster`. - * - * This is the low-level escape hatch for TypeScript-defined Kubernetes objects. - * - * @example Bind a raw Kubernetes object - * ```typescript - * const object = yield* Object("demo", { - * cluster, - * apiVersion: "v1", - * kind: "ConfigMap", - * metadata: { - * namespace: "default", - * }, - * body: { - * data: { - * EXAMPLE: "true", - * }, - * }, - * }); - * ``` - */ -const KubernetesObject = Effect.fn(function* (id: string, props: ObjectProps) { - const object = { - apiVersion: props.apiVersion, - kind: props.kind, - metadata: { - name: props.metadata?.name ?? id, - namespace: props.metadata?.namespace, - labels: props.metadata?.labels, - annotations: props.metadata?.annotations, - }, - ...props.body, - } satisfies KubernetesObjectDefinition; - - yield* props.cluster.bind(kubernetesBindingSid(object), { - type: "kubernetes-object", - object, - }); - - const ref = toKubernetesObjectRef(object); - - return { - cluster: props.cluster, - apiVersion: ref.apiVersion, - kind: ref.kind, - name: ref.name, - namespace: ref.namespace, - key: kubernetesObjectKey(ref), - object, - } satisfies ObjectRef; -}); - -export { KubernetesObject as Object }; diff --git a/.context/alchemy-effect/alchemy-effect/src/Kubernetes/Service.ts b/.context/alchemy-effect/alchemy-effect/src/Kubernetes/Service.ts deleted file mode 100644 index 9ff183e11..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/Kubernetes/Service.ts +++ /dev/null @@ -1,78 +0,0 @@ -import type { Cluster } from "../AWS/EKS/Cluster.ts"; -import { metadataWithNamespace } from "./common.ts"; -import { Object, type ObjectRef } from "./Object.ts"; - -export interface ServicePort { - port: number; - targetPort?: number; - protocol?: "TCP" | "UDP"; - name?: string; -} - -export interface ServiceProps { - /** - * Target EKS cluster. - */ - cluster: Cluster; - /** - * Namespace name or namespace helper result. - */ - namespace: string | { name: string } | ObjectRef; - /** - * Optional explicit service name. Defaults to the logical id. - */ - name?: string; - /** - * Service type. - * @default "ClusterIP" - */ - type?: "ClusterIP" | "NodePort" | "LoadBalancer"; - /** - * Selector labels for backing pods. - */ - selector: Record; - /** - * Service ports. - */ - ports: ServicePort[]; - /** - * Service labels. - */ - labels?: Record; - /** - * Service annotations. - */ - annotations?: Record; -} - -/** - * A Kubernetes service bound to an EKS cluster. - * - * @example Expose a deployment on a ClusterIP service - * ```typescript - * const service = yield* Service("api", { - * cluster, - * namespace: "default", - * selector: { "app.kubernetes.io/name": "api" }, - * ports: [{ port: 80, targetPort: 8080 }], - * }); - * ``` - */ -export const Service = (id: string, props: ServiceProps) => - Object(id, { - cluster: props.cluster, - apiVersion: "v1", - kind: "Service", - metadata: metadataWithNamespace(props.namespace, { - name: props.name, - labels: props.labels, - annotations: props.annotations, - }), - body: { - spec: { - type: props.type ?? "ClusterIP", - selector: props.selector, - ports: props.ports, - }, - }, - }); diff --git a/.context/alchemy-effect/alchemy-effect/src/Kubernetes/ServiceAccount.ts b/.context/alchemy-effect/alchemy-effect/src/Kubernetes/ServiceAccount.ts deleted file mode 100644 index 5e8ce5b17..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/Kubernetes/ServiceAccount.ts +++ /dev/null @@ -1,49 +0,0 @@ -import type { Cluster } from "../AWS/EKS/Cluster.ts"; -import { metadataWithNamespace } from "./common.ts"; -import { Object, type ObjectRef } from "./Object.ts"; - -export interface ServiceAccountProps { - /** - * Target EKS cluster. - */ - cluster: Cluster; - /** - * Namespace name or namespace helper result. - */ - namespace: string | { name: string } | ObjectRef; - /** - * Optional explicit service account name. Defaults to the logical id. - */ - name?: string; - /** - * Service account labels. - */ - labels?: Record; - /** - * Service account annotations. - */ - annotations?: Record; -} - -/** - * A Kubernetes service account bound to an EKS cluster. - * - * @example Create a service account - * ```typescript - * const sa = yield* ServiceAccount("api", { - * cluster, - * namespace: "default", - * }); - * ``` - */ -export const ServiceAccount = (id: string, props: ServiceAccountProps) => - Object(id, { - cluster: props.cluster, - apiVersion: "v1", - kind: "ServiceAccount", - metadata: metadataWithNamespace(props.namespace, { - name: props.name, - labels: props.labels, - annotations: props.annotations, - }), - }); diff --git a/.context/alchemy-effect/alchemy-effect/src/Kubernetes/client.ts b/.context/alchemy-effect/alchemy-effect/src/Kubernetes/client.ts deleted file mode 100644 index 85cbc067a..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/Kubernetes/client.ts +++ /dev/null @@ -1,298 +0,0 @@ -import { AwsClient } from "aws4fetch"; -import { Credentials } from "@distilled.cloud/aws/Credentials"; -import { Region } from "@distilled.cloud/aws/Region"; -import * as Data from "effect/Data"; -import * as Effect from "effect/Effect"; -import * as Redacted from "effect/Redacted"; -import * as https from "node:https"; -import { - buildKubernetesObjectPath, - chunkByApplyRank, - kubernetesObjectKey, - sortRefsForDelete, - toKubernetesObjectRef, - type KubernetesObjectDefinition, - type KubernetesObjectRef, -} from "./types.ts"; - -export class KubernetesApiError extends Data.TaggedError("KubernetesApiError")<{ - method: string; - path: string; - statusCode: number; - body: string; -}> {} - -export interface KubernetesClusterConnection { - clusterName: string; - endpoint: string; - certificateAuthorityData: string; -} - -const fieldManager = "alchemy-effect"; - -const createBearerToken = Effect.fn(function* (clusterName: string) { - const credentials = yield* yield* Credentials; - const region = yield* Region; - - const client = new AwsClient({ - accessKeyId: Redacted.value(credentials.accessKeyId), - secretAccessKey: Redacted.value(credentials.secretAccessKey), - sessionToken: credentials.sessionToken - ? Redacted.value(credentials.sessionToken) - : undefined, - service: "sts", - region, - }); - - const presigned = yield* Effect.tryPromise(() => - client.sign( - new Request( - `https://sts.${region}.amazonaws.com/?Action=GetCallerIdentity&Version=2011-06-15&X-Amz-Expires=60`, - { - headers: { - "x-k8s-aws-id": clusterName, - }, - }, - ), - { - aws: { - signQuery: true, - allHeaders: true, - }, - }, - ), - ); - - return `k8s-aws-v1.${Buffer.from(presigned.url).toString("base64url")}`; -}); - -const requestJson = Effect.fn(function* ({ - connection, - method, - path, - body, -}: { - connection: KubernetesClusterConnection; - method: string; - path: string; - body?: Record; -}) { - const token = yield* createBearerToken(connection.clusterName); - const url = new URL(path, connection.endpoint); - const payload = body ? JSON.stringify(body) : undefined; - - return yield* Effect.tryPromise({ - try: () => - new Promise((resolve, reject) => { - const request = https.request( - { - protocol: url.protocol, - hostname: url.hostname, - port: url.port || 443, - path: `${url.pathname}${url.search}`, - method, - headers: { - Authorization: `Bearer ${token}`, - Accept: "application/json", - ...(payload - ? { - "Content-Type": "application/apply-patch+yaml", - "Content-Length": Buffer.byteLength(payload), - } - : {}), - }, - ca: Buffer.from( - connection.certificateAuthorityData, - "base64", - ).toString("utf8"), - }, - (response) => { - const chunks: Buffer[] = []; - response.on("data", (chunk) => { - chunks.push(Buffer.isBuffer(chunk) ? chunk : Buffer.from(chunk)); - }); - response.on("end", () => { - const responseBody = Buffer.concat(chunks).toString("utf8"); - const statusCode = response.statusCode ?? 500; - - if (statusCode < 200 || statusCode >= 300) { - reject( - new KubernetesApiError({ - method, - path, - statusCode, - body: responseBody, - }), - ); - return; - } - - if (!responseBody.trim()) { - resolve(undefined); - return; - } - - try { - resolve(JSON.parse(responseBody)); - } catch { - resolve(responseBody); - } - }); - }, - ); - - request.on("error", reject); - if (payload) { - request.write(payload); - } - request.end(); - }), - catch: (error) => - error instanceof KubernetesApiError - ? error - : new Error( - `Failed Kubernetes ${method} ${path}: ${error instanceof Error ? error.message : String(error)}`, - ), - }); -}); - -export const readObject = Effect.fn(function* ({ - connection, - object, -}: { - connection: KubernetesClusterConnection; - object: KubernetesObjectRef; -}) { - return yield* requestJson({ - connection, - method: "GET", - path: buildKubernetesObjectPath(object), - }); -}); - -export const applyObject = Effect.fn(function* ({ - connection, - object, -}: { - connection: KubernetesClusterConnection; - object: KubernetesObjectDefinition; -}) { - const path = `${buildKubernetesObjectPath(toKubernetesObjectRef(object))}?fieldManager=${fieldManager}&force=true`; - - return yield* requestJson({ - connection, - method: "PATCH", - path, - body: object, - }); -}); - -export const deleteObject = Effect.fn(function* ({ - connection, - object, -}: { - connection: KubernetesClusterConnection; - object: KubernetesObjectRef; -}) { - yield* requestJson({ - connection, - method: "DELETE", - path: buildKubernetesObjectPath(object), - }).pipe( - Effect.catchIf( - (error): error is KubernetesApiError => - error instanceof KubernetesApiError, - (error) => (error.statusCode === 404 ? Effect.void : Effect.fail(error)), - ), - ); -}); - -export const reconcileObjects = Effect.fn(function* ({ - connection, - previousObjects, - desiredObjects, -}: { - connection: KubernetesClusterConnection; - previousObjects: ReadonlyArray; - desiredObjects: ReadonlyArray; -}) { - const desiredRefs = desiredObjects.map(toKubernetesObjectRef); - const desiredKeys = new Set(desiredRefs.map(kubernetesObjectKey)); - - const removedObjects = previousObjects.filter( - (object) => !desiredKeys.has(kubernetesObjectKey(object)), - ); - - for (const object of sortRefsForDelete(removedObjects)) { - yield* deleteObject({ - connection, - object, - }); - } - - for (const chunk of chunkByApplyRank(desiredObjects)) { - yield* Effect.forEach( - chunk, - (object) => - applyObject({ - connection, - object, - }), - { - concurrency: "unbounded", - }, - ); - } - - return desiredRefs; -}); - -export const deleteObjects = Effect.fn(function* ({ - connection, - objects, -}: { - connection: KubernetesClusterConnection; - objects: ReadonlyArray; -}) { - for (const object of sortRefsForDelete(objects)) { - yield* deleteObject({ - connection, - object, - }); - } -}); - -export const createClient = (connection: KubernetesClusterConnection) => ({ - readObject: (object: KubernetesObjectRef) => - readObject({ - connection, - object, - }), - applyObject: (object: KubernetesObjectDefinition) => - applyObject({ - connection, - object, - }), - deleteObject: (object: KubernetesObjectRef) => - deleteObject({ - connection, - object, - }), - reconcileObjects: ({ - previousObjects, - desiredObjects, - }: { - previousObjects: ReadonlyArray; - desiredObjects: ReadonlyArray; - }) => - reconcileObjects({ - connection, - previousObjects, - desiredObjects, - }), - deleteObjects: (objects: ReadonlyArray) => - deleteObjects({ - connection, - objects, - }), -}); diff --git a/.context/alchemy-effect/alchemy-effect/src/Kubernetes/common.ts b/.context/alchemy-effect/alchemy-effect/src/Kubernetes/common.ts deleted file mode 100644 index 4c77a2121..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/Kubernetes/common.ts +++ /dev/null @@ -1,23 +0,0 @@ -import type { ObjectRef } from "./Object.ts"; - -export const namespaceNameOf = ( - namespace: string | { name: string } | ObjectRef, -): string => (typeof namespace === "string" ? namespace : namespace.name); - -export const objectNameOf = ( - object: string | { name: string } | ObjectRef, -): string => (typeof object === "string" ? object : object.name); - -export const metadataWithNamespace = ( - namespace: string | { name: string } | ObjectRef, - metadata?: { - name?: string; - labels?: Record; - annotations?: Record; - }, -) => ({ - name: metadata?.name, - namespace: namespaceNameOf(namespace), - labels: metadata?.labels, - annotations: metadata?.annotations, -}); diff --git a/.context/alchemy-effect/alchemy-effect/src/Kubernetes/index.ts b/.context/alchemy-effect/alchemy-effect/src/Kubernetes/index.ts deleted file mode 100644 index f05130439..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/Kubernetes/index.ts +++ /dev/null @@ -1,11 +0,0 @@ -export * from "./Object.ts"; - -export * from "./client.ts"; -export * from "./common.ts"; -export * from "./ConfigMap.ts"; -export * from "./Deployment.ts"; -export * from "./Job.ts"; -export * from "./Namespace.ts"; -export * from "./Service.ts"; -export * from "./ServiceAccount.ts"; -export * from "./types.ts"; diff --git a/.context/alchemy-effect/alchemy-effect/src/Kubernetes/types.ts b/.context/alchemy-effect/alchemy-effect/src/Kubernetes/types.ts deleted file mode 100644 index d14ff9ad0..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/Kubernetes/types.ts +++ /dev/null @@ -1,177 +0,0 @@ -export interface KubernetesObjectMetadata { - name: string; - namespace?: string; - labels?: Record; - annotations?: Record; -} - -export type KubernetesObjectDefinition = { - apiVersion: string; - kind: string; - metadata: KubernetesObjectMetadata; -} & Record; - -export interface KubernetesObjectRef { - apiVersion: string; - kind: string; - name: string; - namespace?: string; -} - -export interface KubernetesObjectBinding { - type: "kubernetes-object"; - object: KubernetesObjectDefinition; -} - -type KubernetesObjectScope = "Cluster" | "Namespaced"; - -interface KubernetesObjectKindSpec { - plural: string; - scope: KubernetesObjectScope; - applyRank: number; -} - -const supportedKinds: Record = { - "v1/Namespace": { - plural: "namespaces", - scope: "Cluster", - applyRank: 10, - }, - "v1/ServiceAccount": { - plural: "serviceaccounts", - scope: "Namespaced", - applyRank: 20, - }, - "v1/ConfigMap": { - plural: "configmaps", - scope: "Namespaced", - applyRank: 30, - }, - "v1/Service": { - plural: "services", - scope: "Namespaced", - applyRank: 40, - }, - "apps/v1/Deployment": { - plural: "deployments", - scope: "Namespaced", - applyRank: 50, - }, - "batch/v1/Job": { - plural: "jobs", - scope: "Namespaced", - applyRank: 60, - }, -}; - -const objectTypeKey = ( - input: Pick, -) => `${input.apiVersion}/${input.kind}`; - -export const getKubernetesKindSpec = ( - input: Pick, -) => { - const spec = supportedKinds[objectTypeKey(input)]; - if (!spec) { - throw new Error( - `Unsupported Kubernetes object ${input.apiVersion}/${input.kind}`, - ); - } - return spec; -}; - -export const toKubernetesObjectRef = ( - object: KubernetesObjectDefinition, -): KubernetesObjectRef => ({ - apiVersion: object.apiVersion, - kind: object.kind, - name: object.metadata.name, - namespace: object.metadata.namespace, -}); - -export const kubernetesObjectKey = ( - input: Pick< - KubernetesObjectRef, - "apiVersion" | "kind" | "name" | "namespace" - >, -) => - [ - input.apiVersion, - input.kind, - input.namespace ?? "_cluster", - input.name, - ].join("/"); - -export const kubernetesBindingSid = (object: KubernetesObjectDefinition) => - `Kubernetes.Object(${kubernetesObjectKey(toKubernetesObjectRef(object))})`; - -const compareRefs = (a: KubernetesObjectRef, b: KubernetesObjectRef) => - kubernetesObjectKey(a).localeCompare(kubernetesObjectKey(b)); - -export const sortObjectsForApply = ( - objects: ReadonlyArray, -) => - [...objects].sort( - (a, b) => - getKubernetesKindSpec(a).applyRank - getKubernetesKindSpec(b).applyRank || - compareRefs(toKubernetesObjectRef(a), toKubernetesObjectRef(b)), - ); - -export const sortRefsForDelete = ( - objects: ReadonlyArray, -) => - [...objects].sort( - (a, b) => - getKubernetesKindSpec(b).applyRank - getKubernetesKindSpec(a).applyRank || - compareRefs(a, b), - ); - -export const chunkByApplyRank = ( - objects: ReadonlyArray, -) => { - const chunks: KubernetesObjectDefinition[][] = []; - - for (const object of sortObjectsForApply(objects)) { - const rank = getKubernetesKindSpec(object).applyRank; - const current = chunks[chunks.length - 1]; - if (!current) { - chunks.push([object]); - continue; - } - - const currentRank = getKubernetesKindSpec(current[0]).applyRank; - if (currentRank === rank) { - current.push(object); - } else { - chunks.push([object]); - } - } - - return chunks; -}; - -export const buildKubernetesObjectPath = ( - input: Pick< - KubernetesObjectRef, - "apiVersion" | "kind" | "name" | "namespace" - >, -) => { - const spec = getKubernetesKindSpec(input); - const [group, version] = input.apiVersion.includes("/") - ? input.apiVersion.split("/", 2) - : [undefined, input.apiVersion]; - - const base = group ? `/apis/${group}/${version}` : `/api/${version}`; - - if (spec.scope === "Namespaced") { - if (!input.namespace) { - throw new Error( - `Kubernetes object ${input.apiVersion}/${input.kind}/${input.name} requires a namespace`, - ); - } - - return `${base}/namespaces/${input.namespace}/${spec.plural}/${input.name}`; - } - - return `${base}/${spec.plural}/${input.name}`; -}; diff --git a/.context/alchemy-effect/alchemy-effect/src/Namespace.ts b/.context/alchemy-effect/alchemy-effect/src/Namespace.ts deleted file mode 100644 index e31db3043..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/Namespace.ts +++ /dev/null @@ -1,64 +0,0 @@ -import * as Context from "effect/Context"; -import * as Effect from "effect/Effect"; -import * as Option from "effect/Option"; - -export interface NamespaceNode { - Id: string; - Parent?: NamespaceNode; -} - -export class Namespace extends Context.Service()( - "Alchemy/Namespace", -) {} - -export function push( - id: Id, - eff: Effect.Effect, -): Effect.Effect; - -export function push( - id: Id, -): ( - eff: Effect.Effect, -) => Effect.Effect; - -export function push(id: string, eff?: Effect.Effect) { - return eff - ? Effect.flatMap(CurrentNamespace, (parent) => - Effect.provideService(eff, Namespace, { - Id: id, - Parent: parent, - }), - ) - : (eff: Effect.Effect) => push(id, eff); -} - -export const set = (namespace: string | NamespaceNode) => - Effect.provideService( - Namespace, - typeof namespace === "string" ? { Id: namespace } : namespace, - ); - -export const CurrentNamespace = Effect.serviceOption(Namespace) - .asEffect() - .pipe(Effect.map(Option.getOrUndefined)); - -export const CurrentChain = CurrentNamespace.asEffect().pipe( - Effect.map(function findRoot(ns): string[] { - if (ns?.Parent) { - return [ns.Id, ...findRoot(ns.Parent)]; - } - return ns ? [ns.Id] : []; - }), -); - -export const Parent = Namespace.asEffect().pipe(Effect.map((ns) => ns?.Parent)); - -export const Root = Namespace.asEffect().pipe( - Effect.map(function findRoot(ns) { - if (ns.Parent) { - return findRoot(ns.Parent); - } - return ns; - }), -); diff --git a/.context/alchemy-effect/alchemy-effect/src/Observability.ts b/.context/alchemy-effect/alchemy-effect/src/Observability.ts deleted file mode 100644 index e69de29bb..000000000 diff --git a/.context/alchemy-effect/alchemy-effect/src/Output.ts b/.context/alchemy-effect/alchemy-effect/src/Output.ts deleted file mode 100644 index 7cf23bec6..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/Output.ts +++ /dev/null @@ -1,588 +0,0 @@ -import * as Data from "effect/Data"; -import type { Yieldable } from "effect/Effect"; -import * as Effect from "effect/Effect"; -import { pipe } from "effect/Function"; -import type { Pipeable } from "effect/Pipeable"; -import { SingleShotGen } from "effect/Utils"; -import { ExecutionContext } from "./ExecutionContext.ts"; -import { getRefMetadata, isRef, ref as stageRef, type Ref } from "./Ref.ts"; -import { isResource, type Resource, type ResourceLike } from "./Resource.ts"; -import { Stack } from "./Stack.ts"; -import { Stage } from "./Stage.ts"; -import * as State from "./State/State.ts"; -import { isPrimitive } from "./Util/data.ts"; - -const inspect = Symbol.for("nodejs.util.inspect.custom"); - -export const of = ( - resource: Ref | R, -): R extends ResourceLike - ? ResourceExpr - : RefExpr => { - if (isRef(resource)) { - const metadata = getRefMetadata(resource); - return new RefExpr(metadata.stack, metadata.stage, metadata.id) as any; - } - return new ResourceExpr(resource) as any; -}; - -export const asOutput = (t: T | Output | Effect.Effect): Output => - isOutput(t) - ? t - : Effect.isEffect(t) - ? new EffectExpr(VoidExpr, () => t) - : new LiteralExpr(t); - -export const isOutput = (value: any): value is Output => - value && - (typeof value === "object" || typeof value === "function") && - ExprSymbol in value; - -export interface Output extends Pipeable { - /** @internal phantom */ - readonly kind: string; - /** @internal phantom */ - readonly A: A; - /** @internal phantom */ - readonly req: Req; - /** @internal phantom */ - [Symbol.iterator](): Iterator< - Yieldable, - Accessor, - void - >; - bind(id: string): Effect.Effect, never, ExecutionContext>; - asEffect(): Effect.Effect, never, Req>; - as(): Output; -} - -export interface Accessor extends Effect.Effect {} - -export type ToOutput = [Extract] extends [never] - ? Output - : [Extract] extends [never] - ? ObjectExpr< - { - [attr in keyof A]: A[attr]; - }, - Req - > - : ArrayExpr, Req>; - -export const ExprSymbol = Symbol.for("alchemy/Expr"); - -export const isExpr = (value: any): value is Expr => - value && - (typeof value === "object" || typeof value === "function") && - ExprSymbol in value; - -export type Expr = - | AllExpr[]> - | ApplyExpr - | EffectExpr - | LiteralExpr - | PropExpr - | ResourceExpr - | RefExpr; - -export abstract class BaseExpr implements Output { - declare readonly kind: any; - declare readonly A: A; - declare readonly src: ResourceLike; - declare readonly req: Req; - // we use a kind tag instead of instanceof to protect ourselves from duplicate alchemy-effect module imports - constructor() {} - as(): Output { - return this as any; - } - - [Symbol.iterator](): Iterator< - Yieldable, - Accessor, - void - > { - // @ts-expect-error - TODO(sam): fix this (works at runtime, but maybe indicates a bad assumption) - return new SingleShotGen(this); - } - - asEffect(): any { - return this.bind(this.toString()); - } - - public bind(id: string): any { - return ExecutionContext.asEffect().pipe( - Effect.flatMap((ctx) => - Effect.map(ctx.set(id, this), (key) => ctx.get(key)), - ), - ); - } - - public pipe(...fns: any[]): any { - // @ts-expect-error - return pipe(this, ...fns); - } - public abstract [inspect](): string; - public toString(): string { - return this[inspect](); - } -} -export type ObjectExpr = Output & { - [Prop in keyof Exclude]-?: ToOutput< - Exclude[Prop] | Extract, - Req - >; -}; - -export type ArrayExpr = Output & { - [i in Extract]: ToOutput; -}; - -export const isResourceExpr = ( - node: Expr | any, -): node is ResourceExpr => node?.kind === "ResourceExpr"; - -export class ResourceExpr extends BaseExpr { - readonly kind = "ResourceExpr"; - constructor( - readonly src: ResourceLike, - readonly stables?: Record, - ) { - super(); - return proxy(this); - } - [inspect](): string { - return this.src.LogicalId; - } -} - -export const isPropExpr = ( - node: any, -): node is PropExpr => node?.kind === "PropExpr"; - -export class PropExpr< - A = any, - Id extends keyof A = keyof A, - Req = any, -> extends BaseExpr { - readonly kind = "PropExpr"; - constructor( - public readonly expr: Expr, - public readonly identifier: Id, - ) { - super(); - return proxy(this); - } - [inspect](): string { - return `${this.expr[inspect]()}.${this.identifier.toString()}`; - } -} - -export const literal = (value: A) => new LiteralExpr(value); - -export const isLiteralExpr = (node: any): node is LiteralExpr => - node?.kind === "LiteralExpr"; - -export class LiteralExpr extends BaseExpr { - readonly kind = "LiteralExpr"; - constructor(public readonly value: A) { - super(); - return proxy(this); - } - [inspect](): string { - return String(this.value); - } -} - -export const VoidExpr = new LiteralExpr(void 0); - -export const map: { - ( - fn: (value: A) => B, - ): (output: Output) => ToOutput; - (output: Output, fn: (value: A) => B): ToOutput; -} = (( - ...args: [fn: (value: A) => B] | [output: Output, fn: (value: A) => B] -) => - args.length === 1 - ? (output: Output): ToOutput => - new ApplyExpr(output as Expr, args[0]) as any - : new ApplyExpr(args[0] as any, args[1])) as any; - -type _ = Parameters; - -//Output.ApplyExpr -export const isApplyExpr = ( - node: Output, -): node is ApplyExpr => node?.kind === "ApplyExpr"; - -export class ApplyExpr extends BaseExpr { - readonly kind = "ApplyExpr"; - constructor( - public readonly expr: Expr, - public readonly f: (value: A) => B, - ) { - super(); - return proxy(this); - } - - [inspect](): string { - return `${this.expr[inspect]()}.map(${this.f.toString()})`; - } -} - -export const mapEffect = - (fn: (value: A) => Effect.Effect) => - (output: Output): ToOutput => - new EffectExpr(output as Expr, fn) as any; - -export const isEffectExpr = ( - node: any, -): node is EffectExpr => node?.kind === "EffectExpr"; - -export class EffectExpr extends BaseExpr< - B, - Req -> { - readonly kind = "EffectExpr"; - constructor( - public readonly expr: Expr, - public readonly f: (value: A) => Effect.Effect, - ) { - super(); - return proxy(this); - } - [inspect](): string { - return `${this.expr[inspect]()}.mapEffect(${this.f.toString()})`; - } -} - -export const all = (...outs: Outs) => - new AllExpr(outs as any) as unknown as All; - -export type All = number extends Outs["length"] - ? [Outs[number]] extends [ - Output | Expr, - ] - ? Output - : never - : Tuple; - -type Tuple< - Outs extends (Output | Expr)[], - Values extends any[] = [], - Req = never, -> = Outs extends [infer H, ...infer Tail extends (Output | Expr)[]] - ? H extends Output - ? Tuple - : never - : Output; - -export const isAllExpr = ( - node: any, -): node is AllExpr => node?.kind === "AllExpr"; - -export class AllExpr extends BaseExpr { - readonly kind = "AllExpr"; - constructor(public readonly outs: Outs) { - super(); - return proxy(this); - } - [inspect](): string { - return `all(${this.outs.map((out) => out[inspect]()).join(", ")})`; - } -} - -export const isRefExpr = (node: any): node is RefExpr => - node?.kind === "RefExpr"; - -export class RefExpr extends BaseExpr { - readonly kind = "RefExpr"; - constructor( - public readonly stack: string | undefined, - public readonly stage: string | undefined, - public readonly resourceId: string, - ) { - super(); - return proxy(this); - } - [inspect](): string { - return `ref(${this.resourceId}, { stack: ${this.stack}, stage: ${this.stage} })`; - } -} - -export const filter = (...outs: Outs) => - outs.filter(isOutput) as unknown as Filter; - -export type Filter = number extends Outs["length"] - ? Output< - Extract["value"], - Extract["req"] - > - : FilterTuple; - -export type FilterTuple< - Outs extends (Output | Expr)[], - Values extends any[] = [], -> = Outs extends [infer H, ...infer Tail extends (Output | Expr)[]] - ? H extends Output - ? FilterTuple - : FilterTuple - : Output; - -export const interpolate = ( - template: TemplateStringsArray, - ...args: Args -): All extends Output ? Output : never => - all(...args.map((arg) => (isOutput(arg) ? arg : literal(arg)))).pipe( - map((args) => - template - .map((str, i) => str + (args[i] == null ? "" : String(args[i]))) - .join(""), - ), - ) as any; - -function proxy(self: any): any { - const target = Object.assign(() => {}, self); - if (inspect in self) { - Object.defineProperty(target, inspect, { - value: self[inspect].bind(self), - configurable: true, - }); - } - const proxy = new Proxy(target, { - has: (_, prop) => - prop === ExprSymbol || prop === inspect ? true : prop in self, - get: (target, prop) => - prop === Symbol.toPrimitive - ? (hint: string) => (hint === "string" ? self.toString() : self) - : prop === ExprSymbol - ? self - : prop === inspect - ? target[inspect] - : isResourceExpr(self) && self.stables && prop in self.stables - ? self.stables[prop as keyof typeof self.stables] - : prop === "apply" - ? self[prop] - : prop in self - ? typeof self[prop as keyof typeof self] === "function" && - !("kind" in self) - ? new PropExpr(proxy, prop as never) - : self[prop as keyof typeof self] - : new PropExpr(proxy, prop as never), - apply: (_, thisArg, args) => { - if (isPropExpr(self)) { - if (self.identifier === "apply") { - return new ApplyExpr(self.expr, args[0]); - } else if (self.identifier === "effect") { - return new EffectExpr(self.expr, args[0]); - } - } - return undefined; - }, - }); - return proxy; -} - -/// Evaluation - -export class MissingSourceError extends Data.TaggedError("MissingSourceError")<{ - message: string; - srcId: string; -}> {} - -export class InvalidReferenceError extends Data.TaggedError( - "InvalidReferenceError", -)<{ - message: string; - stack: string; - stage: string; - resourceId: string; -}> {} - -export const evaluate: ( - expr: Output | A, - upstream: { - [Id in string]: any; - }, -) => Effect.Effect< - A, - InvalidReferenceError | MissingSourceError, - State.State | Req -> = (expr, upstream) => - Effect.gen(function* () { - if (isResource(expr)) { - const srcId = expr.FQN; - const src = upstream[srcId as keyof typeof upstream]; - if (!src) { - // type-safety should prevent this but let the caller decide how to handle it - return yield* new MissingSourceError({ - message: `Source ${srcId} not found`, - srcId, - }); - } - return src; - } else if (isOutput(expr)) { - if (isResourceExpr(expr)) { - const srcId = expr.src.FQN; - const src = upstream[srcId as keyof typeof upstream]; - if (!src) { - // type-safety should prevent this but let the caller decide how to handle it - return yield* new MissingSourceError({ - message: `Source ${srcId} not found`, - srcId, - }); - } - return src; - } else if (isLiteralExpr(expr)) { - return expr.value; - } else if (isApplyExpr(expr)) { - return expr.f(yield* evaluate(expr.expr, upstream)); - } else if (isEffectExpr(expr)) { - // TODO(sam): the same effect shoudl be memoized so that it's not run multiple times - return yield* expr.f(yield* evaluate(expr.expr, upstream)); - } else if (isAllExpr(expr)) { - return yield* Effect.all( - expr.outs.map((out) => evaluate(out, upstream)), - ); - } else if (isPropExpr(expr)) { - return (yield* evaluate(expr.expr, upstream))?.[expr.identifier]; - } else if (isRefExpr(expr)) { - const state = yield* State.State; - const stack = expr.stack ?? (yield* Stack).name; - const stage = expr.stage ?? (yield* Stage); - const resource = yield* state.get({ - stack, - stage, - fqn: expr.resourceId, - }); - if (!resource) { - return yield* Effect.fail( - new InvalidReferenceError({ - message: `Reference to '${expr.resourceId}' in stack '${stack}' and stage '${stage}' not found. Have you deployed '${stage}' or '${stack}'?`, - stack, - stage, - resourceId: expr.resourceId, - }), - ); - } - return resource.attr; - } - } - if (Array.isArray(expr)) { - return yield* Effect.all(expr.map((item) => evaluate(item, upstream))); - } else if (typeof expr === "object" && expr !== null) { - return Object.fromEntries( - yield* Effect.all( - Object.entries(expr).map(([key, value]) => - evaluate(value, upstream).pipe(Effect.map((value) => [key, value])), - ), - ), - ); - } - return expr; - }) as Effect.Effect; - -export const ref = ( - resourceId: R["LogicalId"], - options?: { - stage?: string; - stack?: string; - }, -) => of(stageRef({ id: resourceId, ...options })); - -export const hasOutputs = (value: any): value is Output => - Object.keys(upstreamAny(value)).length > 0; - -export const upstreamAny = ( - value: any, -): { - [ID in string]: Resource; -} => { - if (isExpr(value)) { - return upstream(value); - } else if (Array.isArray(value)) { - return Object.assign({}, ...value.map(resolveUpstream)); - } else if ( - value && - (typeof value === "object" || typeof value === "function") - ) { - return Object.assign( - {}, - ...Object.values(value).map((value) => resolveUpstream(value)), - ); - } - return {}; -}; - -// TODO(sam): add a type -export const upstream = >(expr: E): any => { - if (isResourceExpr(expr)) { - return { - [expr.src.FQN]: expr.src, - }; - } else if (isPropExpr(expr)) { - return upstream(expr.expr); - } else if (isAllExpr(expr)) { - return Object.assign({}, ...expr.outs.map((out) => upstream(out))); - } else if (isEffectExpr(expr) || isApplyExpr(expr)) { - return upstream(expr.expr); - } else if (Array.isArray(expr)) { - return expr.map(upstream).reduce(toObject, {}); - } else if (typeof expr === "object" && expr !== null) { - return Object.values(expr) - .map((v) => upstream(v)) - .reduce(toObject, {}); - } - return {}; -}; - -// TODO(sam): add a type -export const resolveUpstream = (value: A): any => { - if (isPrimitive(value)) { - return {} as any; - } else if (isOutput(value)) { - return upstream(value) as any; - } else if (Array.isArray(value)) { - return Object.fromEntries( - value.map((v) => resolveUpstream(v)).flatMap(Object.entries), - ) as any; - } else if (typeof value === "object" || typeof value === "function") { - return Object.fromEntries( - Object.values(value as any) - .map(resolveUpstream) - .flatMap(Object.entries), - ) as any; - } - return {} as any; -}; - -const toObject = (acc: B, v: A) => ({ - ...acc, - ...v, -}); - -export const log = (_value: A) => - Effect.gen(function* () { - // TODO(sam): implement a log effect - }); - -export const toEnvKey = ( - id: ID, - suffix: Suffix, -) => `${replace(toUpper(id))}_${replace(toUpper(suffix))}` as const; - -export const toUpper = (str: S) => - str.toUpperCase() as string extends S ? S : Uppercase; - -const replace = (str: S) => - str.replace(/-/g, "_") as Replace; - -type Replace = string extends S - ? S - : S extends "" - ? Accum - : S extends `${infer S}${infer Rest}` - ? S extends "-" - ? Replace - : Replace - : Accum; diff --git a/.context/alchemy-effect/alchemy-effect/src/Phase.ts b/.context/alchemy-effect/alchemy-effect/src/Phase.ts deleted file mode 100644 index 91ce2ada8..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/Phase.ts +++ /dev/null @@ -1,5 +0,0 @@ -import * as Config from "effect/Config"; - -export const ALCHEMY_PHASE = Config.string("ALCHEMY_PHASE").pipe( - Config.withDefault("plan"), -); diff --git a/.context/alchemy-effect/alchemy-effect/src/PhysicalName.ts b/.context/alchemy-effect/alchemy-effect/src/PhysicalName.ts deleted file mode 100644 index ce6ca880f..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/PhysicalName.ts +++ /dev/null @@ -1,62 +0,0 @@ -import * as Effect from "effect/Effect"; -import { base32 } from ".//Util/base32.ts"; -import { InstanceId } from "./InstanceId.ts"; -import { Stack } from "./Stack.ts"; -import { Stage } from "./Stage.ts"; - -export const createPhysicalName = Effect.fn(function* ({ - id, - prefix: _prefix, - // 16 base32 characters = 80 bits of entropy = 4 × 10⁻⁷ - instanceId, - suffixLength = 16, - maxLength = 64, - delimiter = "-", - lowercase = false, -}: { - id: string; - /** - * Prefix to add to the physical name. - * - * @default ${app.name}-${sanitizedId}-${app.stage}- - */ - prefix?: string; - /** - * Hex-encoded instance ID (16 random bytes) - * - * @default - the InstanceID set by the engine in Context - */ - instanceId?: string; - suffixLength?: number; - /** - * Maximum length of the physical name. - * - * If the name exceeds this length, the human-friendly portion of the name will be truncated to maxLength-suffixLength - */ - maxLength?: number; - /** @default - "-" */ - delimiter?: string; - /** Whether to lowercase the physical name. @default false */ - lowercase?: boolean; -}) { - // Always generate DNS-compatible names (letters, numbers, and hyphens only). - // This ensures physical names work across all services including S3 buckets. - const sanitize = (name: string) => - (lowercase ? name.toLowerCase() : name).replaceAll( - lowercase ? /[^a-z0-9-]/g : /[^a-zA-Z0-9-]/g, - delimiter, - ); - const stack = yield* Stack; - const stage = yield* Stage; - const prefix = - _prefix ?? `${stack.name}${delimiter}${id}${delimiter}${stage}${delimiter}`; - const randomId = base32( - Buffer.from(instanceId ?? (yield* InstanceId), "hex"), - ); - const suffix = randomId.slice(0, suffixLength); - const name = `${prefix}${suffix}`; - if (maxLength && name.length > maxLength) { - return sanitize(`${prefix.slice(0, maxLength - suffix.length)}${suffix}`); - } - return sanitize(name); -}); diff --git a/.context/alchemy-effect/alchemy-effect/src/Plan.ts b/.context/alchemy-effect/alchemy-effect/src/Plan.ts deleted file mode 100644 index a9f82e30c..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/Plan.ts +++ /dev/null @@ -1,943 +0,0 @@ -import * as Data from "effect/Data"; -import * as Effect from "effect/Effect"; -import { asEffect } from ".//Util/types.ts"; -import { - Artifacts, - ArtifactStore, - createArtifactStore, - ensureArtifactStore, - makeScopedArtifacts, -} from "./Artifacts.ts"; -import * as Option from "effect/Option"; -import { - diffBindings, - havePropsChanged, - type NoopDiff, - type UpdateDiff, -} from "./Diff.ts"; -import { parseFqn } from "./FQN.ts"; -import { InstanceId } from "./InstanceId.ts"; -import * as Output from "./Output.ts"; -import { - getProviderByType, - Provider, - type ProviderService, -} from "./Provider.ts"; -import { - isResource, - type ResourceBinding, - type ResourceLike, -} from "./Resource.ts"; -import { type StackSpec } from "./Stack.ts"; -import { - State, - type CreatedResourceState, - type CreatingResourceState, - type ReplacedResourceState, - type ReplacingResourceState, - type ResourceState, - type UpdatedResourceState, - type UpdatingReourceState, -} from "./State/index.ts"; - -export type PlanError = never; - -export const isCRUD = (node: any): node is CRUD => { - return ( - node && - typeof node === "object" && - (node.action === "create" || - node.action === "update" || - node.action === "replace" || - node.action === "noop") - ); -}; - -/** - * A node in the plan that represents a resource CRUD operation. - */ -export type CRUD = - | Create - | Update - | Delete - | Replace - | NoopUpdate; - -export type Apply = - | Create - | Update - | Replace - | NoopUpdate; - -export type BindingAction = "create" | "update" | "delete" | "noop"; - -export interface BindingNode extends ResourceBinding { - action: BindingAction; - data: Data; -} - -export interface BaseNode< - R extends ResourceLike = ResourceLike, -> { - resource: R; - provider: ProviderService; - downstream: string[]; - bindings: BindingNode[]; -} - -export interface Create< - R extends ResourceLike = ResourceLike, -> extends BaseNode { - action: "create"; - props: R["Props"]; - state: CreatingResourceState | undefined; -} - -export interface Update< - R extends ResourceLike = ResourceLike, -> extends BaseNode { - action: "update"; - props: R["Props"]; - state: - | CreatedResourceState - | UpdatedResourceState - | UpdatingReourceState - // the props can change after creating the replacement resource, - // so Apply needs to handle updates and then continue with cleaning up the replaced graph - | ReplacedResourceState; -} - -export interface Delete< - R extends ResourceLike = ResourceLike, -> extends BaseNode { - action: "delete"; - // a resource can be deleted no matter what state it's in - state: ResourceState; -} - -export interface NoopUpdate< - R extends ResourceLike = ResourceLike, -> extends BaseNode { - action: "noop"; - state: CreatedResourceState | UpdatedResourceState; -} - -export interface Replace< - R extends ResourceLike = ResourceLike, -> extends BaseNode { - action: "replace"; - props: any; - deleteFirst: boolean; - restart?: boolean; - state: - | CreatingResourceState - | CreatedResourceState - | UpdatingReourceState - | UpdatedResourceState - | ReplacingResourceState - | ReplacedResourceState; -} - -export type Plan = { - resources: { - [id in string]: Apply; - }; - deletions: { - [id in string]?: Delete; - }; - output: Output; -}; - -export interface MakePlanOptions { - force?: boolean; -} - -export const make = ( - stack: StackSpec, - options: MakePlanOptions = {}, -): Effect.Effect, never, State> => - // @ts-expect-error - ensureArtifactStore( - Effect.gen(function* () { - const state = yield* State; - - const resources = Object.values(stack.resources); - - // TODO(sam): rename terminology to Stack - const stackName = stack.name; - const stage = stack.stage; - - const resourceFqns = yield* state.list({ - stack: stackName, - stage: stage, - }); - const oldResources = yield* Effect.all( - resourceFqns.map((fqn) => - state.get({ stack: stackName, stage: stage, fqn }), - ), - { concurrency: "unbounded" }, - ); - - const resolvedResources: Record> = {}; - - const resolveResource = ( - resourceExpr: Output.ResourceExpr, - ): Effect.Effect => - Effect.gen(function* () { - // @ts-expect-error - return yield* (resolvedResources[resourceExpr.src.FQN] ??= - yield* Effect.cached( - Effect.gen(function* () { - const resource = resourceExpr.src; - - const provider = yield* Provider(resource.Type); - const props = yield* resolveInput(resource.Props); - const oldState = yield* state.get({ - stack: stackName, - stage: stage, - fqn: resource.FQN, - }); - - if (!oldState || oldState.status === "creating") { - return resourceExpr; - } - - const oldProps = - oldState.status === "updating" - ? oldState.old.props - : oldState.props; - - const oldBindings = oldState.bindings ?? []; - const newBindings = stack.bindings[resource.FQN] ?? []; - - const diff = yield* provider.diff - ? provider - .diff({ - id: resource.LogicalId, - olds: oldProps, - instanceId: oldState.instanceId, - news: props, - output: oldState.attr, - oldBindings, - newBindings, - }) - .pipe(providePlanScope(resource.FQN, oldState.instanceId)) - : Effect.succeed(undefined); - - const stables: string[] = [ - ...(provider.stables ?? []), - ...(diff?.stables ?? []), - ]; - - const withStables = (output: any) => - stables.length > 0 - ? new Output.ResourceExpr( - resourceExpr.src, - Object.fromEntries( - stables.map((stable) => [stable, output?.[stable]]), - ), - ) - : // if there are no stable properties, treat every property as changed - resourceExpr; - - if (diff == null) { - if (havePropsChanged(oldProps, props)) { - // the props have changed but the provider did not provide any hints as to what is stable - // so we must assume everything has changed - return withStables(oldState?.attr); - } - } else if (diff.action === "update") { - return withStables(oldState?.attr); - } else if (diff.action === "replace") { - return resourceExpr; - } - if ( - oldState.status === "created" || - oldState.status === "updated" || - oldState.status === "replaced" - ) { - // we can safely return the attributes if we know they have stabilized - return oldState?.attr; - } else { - // we must assume the resource doesn't exist if it hasn't stabilized - return resourceExpr; - } - }), - )); - }); - - const resolveInput = (input: any): Effect.Effect => - Effect.gen(function* () { - if (!input) { - return input; - } else if (Output.isExpr(input)) { - return yield* resolveOutput(input); - } else if (Array.isArray(input)) { - return yield* Effect.all(input.map(resolveInput), { - concurrency: "unbounded", - }); - } else if (isResource(input)) { - // Resource objects have dynamic properties (path, hash, etc.) that are - // created on-demand by a Proxy getter and aren't enumerable via Object.entries. - // Resolve the ResourceExpr to get the actual resource output, then continue - // resolving any nested outputs in the result. - const resourceExpr = Output.of(input); - const resolved = yield* resolveOutput(resourceExpr); - return yield* resolveInput(resolved); - } else if (typeof input === "object") { - return Object.fromEntries( - yield* Effect.all( - Object.entries(input).map(([key, value]) => - resolveInput(value).pipe(Effect.map((value) => [key, value])), - ), - { concurrency: "unbounded" }, - ), - ); - } - return input; - }); - - const resolveOutput = (expr: Output.Expr): Effect.Effect => - Effect.gen(function* () { - if (Output.isResourceExpr(expr)) { - return yield* resolveResource(expr); - } else if (Output.isPropExpr(expr)) { - const upstream = yield* resolveOutput(expr.expr); - return upstream?.[expr.identifier]; - } else if (Output.isApplyExpr(expr)) { - const upstream = yield* resolveOutput(expr.expr); - return Output.hasOutputs(upstream) ? expr : expr.f(upstream); - } else if (Output.isEffectExpr(expr)) { - const upstream = yield* resolveOutput(expr.expr); - return Output.hasOutputs(upstream) ? expr : yield* expr.f(upstream); - } else if (Output.isAllExpr(expr)) { - return yield* Effect.all(expr.outs.map(resolveOutput), { - concurrency: "unbounded", - }); - } else if (Output.isLiteralExpr(expr)) { - return expr.value; - } - return yield* Effect.die(new Error("Not implemented yet")); - }); - - // map of resource FQN -> its downstream dependencies (resources that depend on it) - const oldDownstreamDependencies: { - [fqn: string]: string[]; - } = Object.fromEntries( - oldResources - .filter((resource) => !!resource) - .map((resource) => [resource.fqn, resource.downstream]), - ); - - // Build a set of FQNs for the new resources to detect orphans - const newResourceFqns = new Set(resources.map((r) => r.FQN)); - - // Map FQN -> list of upstream FQNs (resources this one depends on via props) - const newUpstreamDependencies: { - [fqn: string]: string[]; - } = Object.fromEntries( - resources.map((resource) => [ - resource.FQN, - Object.values(Output.upstreamAny(resource.Props)).map((r) => r.FQN), - ]), - ); - - // Map FQN -> list of upstream FQNs from bindings - const bindingUpstreamDependencies: { - [fqn: string]: string[]; - } = Object.fromEntries( - resources.map((resource) => [ - resource.FQN, - Object.values( - Output.upstreamAny(stack.bindings[resource.FQN] ?? []), - ).map((r) => r.FQN), - ]), - ); - - // Combined prop + binding upstream for the desired graph, including - // references to resources outside the current graph so delete validation can - // tell whether any surviving resource still points at an orphan. - const rawUpstreamDependencies: { - [fqn: string]: string[]; - } = Object.fromEntries( - resources.map((resource) => { - const fqn = resource.FQN; - const propDeps = newUpstreamDependencies[fqn] ?? []; - const bindDeps = bindingUpstreamDependencies[fqn] ?? []; - return [fqn, [...new Set([...propDeps, ...bindDeps])]]; - }), - ); - - // Combined prop + binding upstream, filtered to resources in this graph for - // scheduling and cycle detection. - const allUpstreamDependencies: { - [fqn: string]: string[]; - } = Object.fromEntries( - resources.map((resource) => { - const fqn = resource.FQN; - const deps = rawUpstreamDependencies[fqn] ?? []; - return [fqn, deps.filter((dep) => newResourceFqns.has(dep))]; - }), - ); - - // Map FQN -> list of downstream FQNs (resources that depend on this one) - const newDownstreamDependencies: { - [fqn: string]: string[]; - } = Object.fromEntries( - resources.map((resource) => [ - resource.FQN, - Object.entries(newUpstreamDependencies) - .filter(([_, upstream]) => upstream.includes(resource.FQN)) - .map(([depFqn]) => depFqn), - ]), - ); - - const resourceGraph = Object.fromEntries( - (yield* Effect.all( - resources.map( - Effect.fn(function* (resource) { - const provider = yield* Provider(resource.Type); - const id = resource.LogicalId; - const fqn = resource.FQN; - const news = yield* resolveInput(resource.Props); - const downstream = newDownstreamDependencies[fqn] ?? []; - - const newBindings: ResourceBinding[] = yield* resolveInput( - stack.bindings[fqn] ?? [], - ); - const oldState = yield* state.get({ - stack: stackName, - stage: stage, - fqn, - }); - const oldBindings = oldState?.bindings ?? []; - const bindingDiffs = diffBindings(oldBindings, newBindings); - - const Node = ( - node: Omit< - T, - "provider" | "resource" | "bindings" | "downstream" - >, - ) => - ({ - ...node, - provider, - resource, - bindings: bindingDiffs, - downstream, - }) as any as T; - - // Plan against the persisted state we have, not the ideal final state we - // hoped to reach last time. Recovery is expressed by mapping each - // intermediate state back onto a fresh CRUD action. - if (oldState === undefined) { - return Node({ - action: "create", - props: news, - state: oldState, - }); - } else if ( - oldState.status === "creating" && - oldState.attr === undefined - ) { - // A create may have succeeded before state persistence failed. If the - // provider can recover an attribute snapshot, keep driving the same - // create instead of starting over blindly. - if (provider.read) { - const attr = yield* provider - .read({ - id, - instanceId: oldState.instanceId, - olds: oldState.props, - output: oldState.attr, - }) - .pipe(providePlanScope(fqn, oldState.instanceId)); - if (attr) { - return Node({ - action: "create", - props: news, - state: { ...oldState, attr }, - }); - } - } - } - - // Diff against whatever props represent the best-known current attempt. - // For replacement recovery that means the top-level replacement props, - // not the older generations stored under `old`. - const oldProps = oldState.props; - - const diff = yield* asEffect( - provider - ?.diff?.({ - id, - olds: oldProps, - instanceId: oldState.instanceId, - output: oldState.attr, - news, - oldBindings, - newBindings, - }) - .pipe(providePlanScope(fqn, oldState.instanceId)), - ).pipe( - Effect.map( - (diff) => - diff ?? - ({ - action: - havePropsChanged(oldProps, news) || - bindingDiffs.some((b) => b.action !== "noop") - ? "update" - : "noop", - } as UpdateDiff | NoopDiff), - ), - Effect.map((diff) => - options.force && diff.action === "noop" - ? ({ - action: "update", - } satisfies UpdateDiff) - : diff, - ), - ); - - if (oldState.status === "creating") { - if (diff.action === "noop") { - // we're in the creating state and props are un-changed - // let's just continue where we left off - return Node({ - action: "create", - props: news, - state: oldState, - }); - } else if (diff.action === "update") { - // props have changed in a way that is updatable - // again, just continue with the create - // TODO(sam): should we maybe try an update instead? - return Node({ - action: "create", - props: news, - state: oldState, - }); - } else { - // props have changed in an incompatible way - // because it's possible that an un-updatable resource has already been created - // we must use a replace step to create a new one and delete the potential old one - return Node({ - action: "replace", - props: news, - deleteFirst: diff.deleteFirst ?? false, - state: oldState, - }); - } - } else if (oldState.status === "updating") { - // Updating already targets the live resource, so noop/update both mean - // "finish the interrupted update". Only a replace diff escalates it - // into a fresh replacement. - if (diff.action === "update" || diff.action === "noop") { - // we can continue where we left off - return Node({ - action: "update", - props: news, - state: oldState, - }); - } else { - // we started to update a resource but now believe we should replace it - return Node({ - action: "replace", - deleteFirst: diff.deleteFirst ?? false, - props: news, - // TODO(sam): can Apply handle replacements when the oldState is UpdatingResourceState? - // -> or should we do a provider.read to try and reconcile back to UpdatedResourceState? - state: oldState, - }); - } - } else if (oldState.status === "replacing") { - // The replacement candidate is still being created. Noop/update keep - // driving the same generation; replace means that candidate itself is - // now obsolete and must be wrapped in a new outer generation. - if (diff.action === "noop") { - // this is the stable case - noop means just continue with the replacement - return Node({ - action: "replace", - deleteFirst: oldState.deleteFirst, - props: news, - state: oldState, - }); - } else if (diff.action === "update") { - // potential problem here - the props have changed since we tried to replace, - // but not enough to trigger another replacement. the resource provider should - // be designed as idempotent to converge to the right state when creating the new resource - // the newly generated instanceId is intended to assist with this - return Node({ - action: "replace", - deleteFirst: oldState.deleteFirst, - props: news, - state: oldState, - }); - } else { - // The in-flight replacement candidate itself now needs replacement. - // Mark this as a restart so Apply creates a fresh generation instead - // of resuming the old replacement instance. - return Node({ - restart: true, - action: "replace", - deleteFirst: diff.deleteFirst ?? oldState.deleteFirst, - props: news, - state: oldState, - }); - } - } else if (oldState.status === "replaced") { - // The new resource already exists. Noop means "just let GC finish", - // update means "mutate the current replacement before GC finishes", - // and replace means "the current replacement also became obsolete". - if (diff.action === "noop") { - // this is the stable case - noop means just continue cleaning up the replacement - return Node({ - action: "replace", - deleteFirst: oldState.deleteFirst, - props: news, - state: oldState, - }); - } else if (diff.action === "update") { - // the replacement has been created but now also needs to be updated - // the resource provider should: - // 1. Update the newly created replacement resource - // 2. Then proceed as normal to delete the replaced resources (after all downstream references are updated) - return Node({ - action: "update", - props: news, - state: oldState, - }); - } else { - // Cleanup is still pending, but the current "new" resource has already - // become obsolete. Start another replacement generation and preserve - // the existing replaced node as part of the recursive old chain. - return Node({ - restart: true, - action: "replace", - deleteFirst: diff.deleteFirst ?? oldState.deleteFirst, - props: news, - state: oldState, - }); - } - } else if (oldState.status === "deleting") { - // we're in a partially deleted state, it is unclear whether it was or was not deleted - // so continue by re-creating it with the same instanceId and desired props - return Node({ - action: "create", - props: news, - state: { - ...oldState, - status: "creating", - props: news, - }, - }); - } else if (diff.action === "update") { - // Stable created/updated resources follow the normal CRUD mapping. - return Node({ - action: "update", - props: news, - state: oldState, - }); - } else if (diff.action === "replace") { - return Node({ - action: "replace", - props: news, - state: oldState, - deleteFirst: diff?.deleteFirst ?? false, - }); - } else { - return Node({ - action: "noop", - state: oldState, - }); - } - }), - ), - { concurrency: "unbounded" }, - )).map((update) => [update.resource.FQN, update]), - ) as Plan["resources"]; - - // Detect unsatisfiable dependency cycles among create/replace nodes. - // Update/noop nodes signal their Deferred before waitForDeps so they - // cannot deadlock. Create/replace nodes only signal early when they - // have a precreate handler. Simulate the concurrent execution: - // precreate nodes are immediately "resolved", then iteratively resolve - // any node whose deps are all resolved. Remaining nodes would deadlock. - { - const createReplaceNodes = new Set( - Object.entries(resourceGraph) - .filter( - ([_, node]) => - node.action === "create" || node.action === "replace", - ) - .map(([fqn]) => fqn), - ); - - if (createReplaceNodes.size > 0) { - const hasPrecreate = new Set( - [...createReplaceNodes].filter( - (fqn) => !!resourceGraph[fqn]?.provider?.precreate, - ), - ); - - const resolved = new Set(hasPrecreate); - let changed = true; - while (changed) { - changed = false; - for (const fqn of createReplaceNodes) { - if (resolved.has(fqn)) continue; - const deps = (allUpstreamDependencies[fqn] ?? []).filter((dep) => - createReplaceNodes.has(dep), - ); - if (deps.every((dep) => resolved.has(dep))) { - resolved.add(fqn); - changed = true; - } - } - } - - const deadlocked = [...createReplaceNodes].filter( - (fqn) => !resolved.has(fqn), - ); - if (deadlocked.length > 0) { - const missingPrecreate = deadlocked.filter( - (fqn) => !hasPrecreate.has(fqn), - ); - return yield* Effect.die( - new UnsatisfiedResourceCycle({ - message: - `Circular dependency detected that cannot be resolved: [${deadlocked.join(", ")}]. ` + - `Resources lacking a precreate handler: [${missingPrecreate.join(", ")}]. ` + - `All resources in a dependency cycle must implement precreate to allow early signaling.`, - cycle: deadlocked, - missingPrecreate, - }), - ); - } - } - } - - const deletions = Object.fromEntries( - (yield* Effect.all( - (yield* state.list({ stack: stackName, stage: stage })).map( - Effect.fn(function* (fqn) { - // Check if this FQN is in the new resources - if (newResourceFqns.has(fqn)) { - return; - } - const oldState = yield* state.get({ - stack: stackName, - stage: stage, - fqn, - }); - let attr: any = oldState?.attr; - if (oldState) { - const { logicalId } = parseFqn(fqn); - const resourceType = oldState.resourceType; - const provider = yield* getProviderByType(resourceType); - if (oldState.attr === undefined) { - if (provider.read) { - attr = yield* provider - .read({ - id: logicalId, - instanceId: oldState.instanceId, - olds: oldState.props as never, - output: oldState.attr as never, - }) - .pipe(providePlanScope(fqn, oldState.instanceId)); - } - } - return [ - fqn, - { - action: "delete", - state: { ...oldState, attr }, - provider: provider, - resource: { - Namespace: oldState.namespace, - FQN: fqn, - LogicalId: logicalId, - Type: oldState.resourceType, - Attributes: attr, - Props: oldState.props, - Binding: undefined!, - Provider: Provider(resourceType), - RemovalPolicy: oldState.removalPolicy, - ExecutionContext: undefined!, - } as ResourceLike, - downstream: oldDownstreamDependencies[fqn] ?? [], - bindings: oldState.bindings.map((binding) => ({ - sid: binding.sid, - action: "delete" as const, - data: binding.data, - })), - } satisfies Delete, - ] as const; - } - }), - ), - { concurrency: "unbounded" }, - )).filter((v) => !!v), - ); - - for (const resourceFqn of Object.keys(deletions)) { - const dependencies = Object.entries(rawUpstreamDependencies) - .filter( - ([survivorFqn, upstream]) => - survivorFqn in resourceGraph && upstream.includes(resourceFqn), - ) - .map(([survivorFqn]) => survivorFqn); - if (dependencies.length > 0) { - return yield* new DeleteResourceHasDownstreamDependencies({ - message: `Resource ${resourceFqn} has downstream dependencies`, - resourceId: resourceFqn, - dependencies, - }); - } - } - - return { - resources: resourceGraph, - deletions, - output: stack.output, - } satisfies Plan as Plan; - }), - ); - -const providePlanScope = - (fqn: string, instanceId: string) => - ( - effect: Effect.Effect, - ): Effect.Effect> => - Effect.serviceOption(ArtifactStore).pipe( - Effect.map(Option.getOrElse(createArtifactStore)), - Effect.flatMap((store) => - effect.pipe( - Effect.provideService(Artifacts, makeScopedArtifacts(store, fqn)), - Effect.provideService(InstanceId, instanceId), - ), - ), - ) as Effect.Effect>; - -export class DeleteResourceHasDownstreamDependencies extends Data.TaggedError( - "DeleteResourceHasDownstreamDependencies", -)<{ - message: string; - resourceId: string; - dependencies: string[]; -}> {} - -export class UnsatisfiedResourceCycle extends Data.TaggedError( - "UnsatisfiedResourceCycle", -)<{ - message: string; - cycle: string[]; - missingPrecreate: string[]; -}> {} - -// TODO(sam): compare props -// oldBinding.props !== newBinding.props; - -/** - * Print a plan in a human-readable format that shows the graph topology. - */ -export const printPlan = (plan: Plan): string => { - const lines: string[] = []; - const allNodes = { ...plan.resources, ...plan.deletions }; - - // Build reverse mapping: upstream -> downstream - const upstreamMap: Record = {}; - for (const [id] of Object.entries(allNodes)) { - upstreamMap[id] = []; - } - for (const [id, node] of Object.entries(allNodes)) { - if (!node) continue; - for (const downstreamId of node.state?.downstream ?? []) { - if (upstreamMap[downstreamId]) { - upstreamMap[downstreamId].push(id); - } - } - } - - // Action symbols - const actionSymbol = (action: string) => { - switch (action) { - case "create": - return "+"; - case "update": - return "~"; - case "delete": - return "-"; - case "replace": - return "±"; - case "noop": - return "="; - default: - return "?"; - } - }; - - // Print header - lines.push( - "╔════════════════════════════════════════════════════════════════╗", - ); - lines.push( - "║ PLAN ║", - ); - lines.push( - "╠════════════════════════════════════════════════════════════════╣", - ); - lines.push( - "║ Legend: + create, ~ update, - delete, ± replace, = noop ║", - ); - lines.push( - "╚════════════════════════════════════════════════════════════════╝", - ); - lines.push(""); - - // Print resources section - lines.push( - "┌─ Resources ────────────────────────────────────────────────────┐", - ); - const resourceIds = Object.keys(plan.resources).sort(); - for (const id of resourceIds) { - const node = plan.resources[id]; - const symbol = actionSymbol(node.action); - const type = node.resource?.type ?? "unknown"; - const downstream = node.state?.downstream?.length - ? ` → [${node.state?.downstream.join(", ")}]` - : ""; - lines.push(`│ [${symbol}] ${id} (${type})${downstream}`); - } - if (resourceIds.length === 0) { - lines.push("│ (none)"); - } - lines.push( - "└────────────────────────────────────────────────────────────────┘", - ); - lines.push(""); - - // Print deletions section - lines.push( - "┌─ Deletions ────────────────────────────────────────────────────┐", - ); - const deletionIds = Object.keys(plan.deletions).sort(); - for (const id of deletionIds) { - const node = plan.deletions[id]!; - const type = node.resource?.Type ?? "unknown"; - const downstream = node.state.downstream?.length - ? ` → [${node.state.downstream.join(", ")}]` - : ""; - lines.push(`│ [-] ${id} (${type})${downstream}`); - } - if (deletionIds.length === 0) { - lines.push("│ (none)"); - } - lines.push( - "└────────────────────────────────────────────────────────────────┘", - ); - lines.push(""); - - return lines.join("\n"); -}; diff --git a/.context/alchemy-effect/alchemy-effect/src/Platform.ts b/.context/alchemy-effect/alchemy-effect/src/Platform.ts deleted file mode 100644 index 38c0534fe..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/Platform.ts +++ /dev/null @@ -1,378 +0,0 @@ -import * as Context from "effect/Context"; -import * as Effect from "effect/Effect"; -import { pipe } from "effect/Function"; -import * as Layer from "effect/Layer"; -import * as Option from "effect/Option"; -import type { Scope } from "effect/Scope"; -import type { HttpClient } from "effect/unstable/http/HttpClient"; -import { SingleShotGen } from "effect/Utils"; -import type { PolicyLike } from "./Binding.ts"; -import { - ExecutionContext, - type BaseExecutionContext, -} from "./ExecutionContext.ts"; -import type { HttpEffect } from "./Http.ts"; -import type { InputProps } from "./Input.ts"; -import type { Provider } from "./Provider.ts"; -import { Resource, type ResourceLike } from "./Resource.ts"; -import { Self } from "./Self.ts"; -import type { Stack, StackServices } from "./Stack.ts"; -import type { Stage } from "./Stage.ts"; -import { effectClass } from "./Util/effect.ts"; - -export interface PlatformProps { - /** - * @internal type used to signal when this is an effect-native implementation - * @default false - */ - isExternal?: boolean; -} - -export type Main = void | { - fetch: HttpEffect; -}; - -export type Rpc = { - "~alchemy-effect/rpc": Shape; -}; - -// services provided to the Resource -export type PlatformServices = - | ExecutionContext - | HttpClient - | PolicyLike - | Provider - | Scope - | Stack - | StackServices - | Stage; - -export interface Platform< - Resource extends ResourceLike, - Services, - MainShape, - ExecutionContext extends BaseExecutionContext, - BaseShape = {}, -> extends Effect.Effect< - Resource & ExecutionContext, - never, - Services | PlatformServices -> { - Type: Resource["Type"]; - Provider: Provider; - - (): { - ( - id: string, - props: - | InputProps - | Effect.Effect, never, PropsReq>, - ): Effect.Effect< - Resource & Rpc, - never, - Self | Provider | PropsReq - > & { - make( - impl: Effect.Effect, - ): Layer.Layer< - Self, - never, - | Provider - | Exclude - >; - new (_: never): MakeShape; - of(shape: Shape & MainShape): MakeShape; - }; - }; - (): { - < - Shape extends MainShape, - PropsReq = never, - InitReq extends Services | PlatformServices = never, - >( - id: string, - props: - | InputProps - | Effect.Effect, - impl: Effect.Effect, - ): Effect.Effect< - Resource & Rpc, - never, - | Provider - | PropsReq - | Exclude - > & { - new (_: never): MakeShape; - }; - ( - id: string, - props: - | InputProps - | Effect.Effect, never, PropsReq>, - ): Effect.Effect< - Resource & Rpc, - never, - Provider | PropsReq - > & { - make( - impl: Effect.Effect, - ): Layer.Layer< - Self, - never, - | Provider - | Exclude - >; - new (_: never): MakeShape; - } & (( - impl: Effect.Effect, - ) => Effect.Effect< - Resource & Rpc, - never, - | Provider - | PropsReq - | Exclude - >); - }; - // ( - // id: string, - // props: - // | InputProps - // | Effect.Effect, never, PropsReq>, - // ): Effect.Effect< - // Resource, - // never, - // | Provider - // | PropsReq - // | Exclude - // >; - < - Shape extends MainShape, - PropsReq = never, - InitReq extends Services | PlatformServices = never, - >( - id: string, - props: - | InputProps - | Effect.Effect, never, PropsReq>, - impl: Effect.Effect, - ): Effect.Effect< - Resource & Rpc, - never, - | Provider - | PropsReq - | Exclude - >; -} - -type MakeShape = Shape extends never | undefined | void - ? BaseShape - : Shape & BaseShape; - -export const Platform = < - R extends ResourceLike< - string, - | { - env?: Record; - exports?: string[]; - } - | undefined - >, ->( - type: R["Type"], - hooks: { - createExecutionContext: (id: string) => BaseExecutionContext; - onCreate?: (resource: R, props: any) => Effect.Effect; - }, - methods?: { [key: string]: any }, -): any => { - type Props = any; - type Impl = Effect.Effect; - - const resource = Resource(type); - const PlatformContext = ExecutionContext(type); - - const constructor = ( - id?: string, - props?: any, - impl?: Impl, - isTag = false, - ): any => { - if (!id) { - // impl was not provided inline, this is a tagged instance - // e.g. - // export class Sandbox extends Cloudflare.Container()(..) {} - // - // export const SandboxLive = Sandbox.make(..) - return (id: string, props?: any, impl?: Impl) => - constructor(id, props, impl, true); - } else if (!impl) { - const cls = makeClass(id, props); - const asEffect = () => - (!isTag - ? // this is a non-tagged resource yielded without providing an implementation - // e.g. - // yield* Cloudflare.Worker("id", { main: "./src/worker.ts" }) - // - // This is where we bridge to non-effect, e.g. bundling an ordinary worker - // export default { - // fetch: (request: Request) => { - // return new Response("Hello, world!"); - // } - // } - resource(id, { - ...props, - isExternal: true, - }) - : Effect.flatMap( - // this is a tagged resource - Effect.serviceOption(cls.Self), - Option.match({ - // we are likely running at runtime, so we create - onNone: () => resource(id, props), - onSome: Effect.succeed, - }), - ) - ).pipe( - Effect.tap( - (resource) => hooks.onCreate?.(resource as R, props) ?? Effect.void, - ), - ); - return Object.assign( - function (impl: Impl) { - return cls.asEffect().pipe(Effect.provide(cls.make(impl))); - }, - // we splice in the Effect so this can be yielded to indicate a non-Effect native instance - // e.g. here, we yield it - in this case we don't want to provide an implementation - // const worker = yield* Cloudflare.Worker("id", { - // main: "./src/worker.ts" - // }); - cls, - { - asEffect, - // @ts-expect-error - pipe: (...args: any[]) => asEffect().pipe(...args), - [Symbol.iterator]: () => new SingleShotGen({ asEffect }), - }, - ); - } else { - // impl was provided inline, this is a non-tagged eager instance - // e.g. - // export default Cloudflare.Worker("id", { main: "./src/worker.ts" }, Effect.gen(function* () { .. }) - const cls = makeClass(id, props); - return cls.asEffect().pipe(Effect.provide(cls.make(impl)), effectClass); - } - }; - - const makeClass = (id: string, props: Props) => { - return class Platform { - static readonly Self = Self(`${type}<${id}>`); - static readonly Platform = Context.Service( - `Platform<${type}<${id}>>`, - ); - static [Symbol.iterator](): Iterator< - Effect.Yieldable, - Resource, - void - > { - return new SingleShotGen(this) as any; - } - static asEffect() { - return this.Self.asEffect(); - } - static pipe(...args: any[]) { - // @ts-expect-error - return pipe(this.asEffect(), ...args); - } - static of = (shape: any) => shape; - static make = (impl: Impl) => { - // build the Layer once for the root Self - const SelfLayer = Layer.effect( - Self, - Effect.flatMap( - Effect.all([ - Effect.isEffect(props) ? props : Effect.succeed(props ?? {}), - Effect.sync(() => hooks.createExecutionContext(id)), - Effect.context(), - ]), - Effect.fnUntraced(function* ([ - props, - executionContext, - outerServices, - ]) { - const instance = Object.assign( - yield* resource(id, props as any).pipe( - Effect.flatMap( - (resource) => - hooks - .onCreate?.(resource, props) - .pipe(Effect.map(() => resource)) ?? - Effect.succeed(resource), - ), - ), - executionContext, - ); - - yield* impl.pipe( - Effect.flatMap((impl) => - impl - ? (executionContext.serve?.(impl.fetch) ?? - Effect.die("No serve handler")) - : Effect.void, - ), - Effect.provide( - Layer.provideMerge( - Layer.mergeAll( - Layer.succeed(Platform.Platform, executionContext), - Layer.succeed(PlatformContext, executionContext), - Layer.succeed(ExecutionContext, executionContext), - Layer.succeed(resource.Self, instance), - Layer.succeed(Platform.Self, instance), - Layer.succeed(Self, instance), - ), - Layer.succeedContext(outerServices), - ), - ), - ); - - instance.Props = { - ...props, - env: { - ...props?.env, - ...executionContext.env, - }, - exports: executionContext.exports - ? yield* executionContext.exports - : undefined, - }; - - return Object.assign(instance, { - ExecutionContext: executionContext, - }) as R; - }), - ), - ); - const self = Self.asEffect() as any; // TODO(sam): why do we need to cast? - - return Layer.provideMerge( - Layer.mergeAll( - // sets the Context for all self-hierarchies - // Self - // Self - // Self> - Layer.effect(Self(type), self), - Layer.effect(Self(`${type}<${id}>`), self), - ), - // provide here so we build once and just mirror - SelfLayer, - ); - }; - }; - }; - - const instance = Object.assign(constructor, resource, { - Platform: Platform, - asEffect: () => resource.Self.asEffect(), - ...methods, - }) as any; - return instance; -}; diff --git a/.context/alchemy-effect/alchemy-effect/src/Provider.ts b/.context/alchemy-effect/alchemy-effect/src/Provider.ts deleted file mode 100644 index 14fdd575e..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/Provider.ts +++ /dev/null @@ -1,265 +0,0 @@ -import * as Context from "effect/Context"; -import * as Effect from "effect/Effect"; -import * as Layer from "effect/Layer"; -import type * as Stream from "effect/Stream"; -import type { Artifacts } from "./Artifacts.ts"; -import type { ScopedPlanStatusSession } from "./Cli/index.ts"; -import type { Diff } from "./Diff.ts"; -import type { Input } from "./Input.ts"; -import type { InstanceId } from "./InstanceId.ts"; -import type { Platform } from "./Platform.ts"; -import type { - ResourceBinding, - ResourceClass, - ResourceLike, -} from "./Resource.ts"; - -export interface Provider { - asEffect: () => Effect.Effect, never, Provider>; - [Symbol.iterator]: () => Effect.EffectIterator>; - of: < - ReadReq = never, - DiffReq = never, - PrecreateReq = never, - CreateReq = never, - UpdateReq = never, - DeleteReq = never, - TailReq = never, - LogsReq = never, - >( - service: ProviderService< - R, - ReadReq, - DiffReq, - PrecreateReq, - CreateReq, - UpdateReq, - DeleteReq, - TailReq, - LogsReq - >, - ) => ProviderService< - R, - ReadReq, - DiffReq, - PrecreateReq, - CreateReq, - UpdateReq, - DeleteReq, - TailReq, - LogsReq - >; -} - -type LifecycleServices = InstanceId | Artifacts; - -export const Provider = ( - type: R["Type"], -): Provider => - Context.Service, ProviderService>()(type) as any; - -type BindingData = [Res] extends [ - { Binding: infer B }, -] - ? ResourceBinding[] - : any[]; - -type Props = keyof Res["Props"] extends never - ? Res["Props"] | undefined - : Res["Props"]; - -export interface LogLine { - timestamp: Date; - message: string; -} - -export interface LogsInput { - since?: Date; - limit?: number; -} - -export interface ProviderService< - Res extends ResourceLike = ResourceLike, - ReadReq = never, - DiffReq = never, - PrecreateReq = never, - CreateReq = never, - UpdateReq = never, - DeleteReq = never, - TailReq = never, - LogsReq = never, -> { - /** - * The version of the provider. - * - * @default 0 - */ - version?: number; - /** - * Returns a stream of log lines for a deployed resource. - * Used by `alchemy tail` to stream real-time logs. - */ - tail?(input: { - id: string; - instanceId: string; - props: Props; - output: Res["Attributes"]; - }): Stream.Stream; - /** - * Queries historical logs for a deployed resource. - * Used by `alchemy logs` to fetch past log entries. - */ - logs?(input: { - id: string; - instanceId: string; - props: Props; - output: Res["Attributes"]; - options: LogsInput; - }): Effect.Effect; - // watch(); - // replace(): Effect.Effect; - // different interface that is persistent, watching, reloads - // run?() {} - // branch?() {} - read?(input: { - id: string; - instanceId: string; - olds: Props; - // what is the ARN? - output: Res["Attributes"] | undefined; // current state -> synced state - }): Effect.Effect; - /** - * Properties that are always stable across any update. - */ - stables?: Extract[]; - diff?(input: { - id: string; - instanceId: string; - olds: Props; - // Note: we do not resolve (Res["Props"]) here because diff runs during plan - // -> we need a way for the diff handlers to work with Outputs - news: Input>; - oldBindings: BindingData; - newBindings: Input>; - output: Res["Attributes"] | undefined; - }): Effect.Effect; - // dev?:() => Effect.Effect; - precreate?(input: { - id: string; - news: Props; - instanceId: string; - session: ScopedPlanStatusSession; - bindings: BindingData; - }): Effect.Effect; - create(input: { - id: string; - instanceId: string; - news: Props; - session: ScopedPlanStatusSession; - bindings: BindingData; - output?: Res["Attributes"]; - }): Effect.Effect; - update(input: { - id: string; - instanceId: string; - news: Props; - olds: Props; - output: Res["Attributes"]; - session: ScopedPlanStatusSession; - bindings: BindingData; - }): Effect.Effect; - delete(input: { - id: string; - instanceId: string; - olds: Props; - output: Res["Attributes"]; - session: ScopedPlanStatusSession; - bindings: BindingData; - }): Effect.Effect; -} - -export const getProviderByType = Effect.fnUntraced(function* < - R extends ResourceLike, ->(resourceType: string) { - const context = yield* Effect.context(); - const provider: ProviderService = context.mapUnsafe.get(resourceType); - if (!provider) { - return yield* Effect.die( - new Error(`Provider not found for ${resourceType}`), - ); - } - return provider; -}); - -export const effect = < - R extends ResourceLike, - Req = never, - ReadReq = never, - DiffReq = never, - PrecreateReq = never, - CreateReq = never, - UpdateReq = never, - DeleteReq = never, - TailReq = never, - LogsReq = never, ->( - cls: ResourceClass | Platform, - eff: Effect.Effect< - ProviderService< - R, - ReadReq, - DiffReq, - PrecreateReq, - CreateReq, - UpdateReq, - DeleteReq, - TailReq, - LogsReq - >, - never, - Req - >, -): Layer.Layer< - Provider, - never, - Exclude< - Req | ReadReq | DiffReq | PrecreateReq | CreateReq | UpdateReq | DeleteReq, - LifecycleServices - > -> => - // @ts-expect-error - Layer.effect(Provider(cls.Type), eff); - -export const succeed = < - R extends ResourceLike, - ReadReq = never, - DiffReq = never, - PrecreateReq = never, - CreateReq = never, - UpdateReq = never, - DeleteReq = never, - TailReq = never, - LogsReq = never, ->( - cls: ResourceClass | Platform, - service: ProviderService< - R, - ReadReq, - DiffReq, - PrecreateReq, - CreateReq, - UpdateReq, - DeleteReq, - TailReq, - LogsReq - >, -): Layer.Layer< - Provider, - never, - Exclude< - ReadReq | DiffReq | PrecreateReq | CreateReq | UpdateReq | DeleteReq, - LifecycleServices - > -> => - // @ts-expect-error - Layer.succeed(Provider(cls.Type), service); diff --git a/.context/alchemy-effect/alchemy-effect/src/Random.ts b/.context/alchemy-effect/alchemy-effect/src/Random.ts deleted file mode 100644 index 4d4048c13..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/Random.ts +++ /dev/null @@ -1,62 +0,0 @@ -import * as Effect from "effect/Effect"; -import * as Redacted from "effect/Redacted"; -import * as Provider from "./Provider.ts"; -import { Resource } from "./Resource.ts"; - -export interface RandomProps { - /** - * Number of random bytes to generate before hex encoding. - * @default 32 - */ - bytes?: number; -} - -export type Random = Resource< - "Alchemy.Random", - RandomProps, - { - text: Redacted.Redacted; - } ->; - -export const makeRandom = (id: string, props?: RandomProps) => - Random(id, props).pipe(Effect.flatMap((rand) => rand.text.asEffect())); - -/** - * A deterministic-in-state random secret generator. - * - * The value is generated once on create and then persisted in state so - * subsequent deploys keep the same secret unless the resource is replaced. - */ -export const Random = Resource("Alchemy.Random"); - -export const RandomProvider = () => - Provider.succeed(Random, { - create: Effect.fn(function* ({ news = {}, output }) { - if (output?.text) { - return output; - } - - const byteLength = news.bytes ?? 32; - const text = yield* Effect.sync(() => { - const bytes = new Uint8Array(byteLength); - crypto.getRandomValues(bytes); - return Redacted.make( - Array.from(bytes) - .map((b) => b.toString(16).padStart(2, "0")) - .join(""), - ); - }); - - return { text }; - }), - update: Effect.fn(function* ({ output }) { - return output; - }), - delete: Effect.fn(function* () { - return undefined; - }), - read: Effect.fn(function* ({ output }) { - return output; - }), - }); diff --git a/.context/alchemy-effect/alchemy-effect/src/Ref.ts b/.context/alchemy-effect/alchemy-effect/src/Ref.ts deleted file mode 100644 index 212165e39..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/Ref.ts +++ /dev/null @@ -1,46 +0,0 @@ -import * as Output from "./Output.ts"; -import type { ResourceLike } from "./Resource.ts"; - -// special runtime-only symbol for probing the Ref proxy for its metadata -const RefMetadata = Symbol.for("alchemy/RefMetadata"); - -export const isRef = (s: any): s is Ref => - s && s[RefMetadata] !== undefined; - -export const getRefMetadata = ( - ref: Ref, -): RefMetadata => (ref as any)[RefMetadata]; - -export interface Ref { - /** @internal phantom */ - Ref: R; -} - -export interface RefMetadata { - id: R["LogicalId"]; - stack?: string; - stage?: string; -} - -export const ref = ({ - stack, - id, - stage, -}: RefMetadata): Ref => { - const ref = new Proxy( - {}, - { - get: (_, prop) => { - if (prop === RefMetadata) { - return { - stack, - stage, - id, - } satisfies RefMetadata; - } - return (Output.of(ref) as any)[prop]; - }, - }, - ) as Ref; - return ref; -}; diff --git a/.context/alchemy-effect/alchemy-effect/src/RemovalPolicy.ts b/.context/alchemy-effect/alchemy-effect/src/RemovalPolicy.ts deleted file mode 100644 index a81d25073..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/RemovalPolicy.ts +++ /dev/null @@ -1,51 +0,0 @@ -import * as Context from "effect/Context"; -import * as Effect from "effect/Effect"; - -export class RemovalPolicy extends Context.Service< - RemovalPolicy, - "retain" | "destroy" ->()("RemovalPolicy") {} - -export const retain: { - ( - enabled?: boolean, - ): ( - enabled: Effect.Effect, - ) => Effect.Effect; - ( - enabled: Effect.Effect, - ): ( - a: Effect.Effect, - ) => Effect.Effect; -} = ((enabled: boolean | Effect.Effect) => - (eff: Effect.Effect) => - eff.pipe( - typeof enabled === "boolean" - ? Effect.provideService(RemovalPolicy, enabled ? "retain" : "destroy") - : Effect.provideServiceEffect( - RemovalPolicy, - enabled.pipe(Effect.map((a) => (a ? "retain" : "destroy"))), - ), - )) as any; - -export const destroy: { - ( - enabled?: boolean, - ): ( - enabled: Effect.Effect, - ) => Effect.Effect; - ( - enabled: Effect.Effect, - ): ( - a: Effect.Effect, - ) => Effect.Effect; -} = ((enabled: boolean | Effect.Effect) => - (eff: Effect.Effect) => - eff.pipe( - typeof enabled === "boolean" - ? Effect.provideService(RemovalPolicy, enabled ? "destroy" : "retain") - : Effect.provideServiceEffect( - RemovalPolicy, - enabled.pipe(Effect.map((a) => (a ? "destroy" : "retain"))), - ), - )) as any; diff --git a/.context/alchemy-effect/alchemy-effect/src/Resource.ts b/.context/alchemy-effect/alchemy-effect/src/Resource.ts deleted file mode 100644 index 006570744..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/Resource.ts +++ /dev/null @@ -1,296 +0,0 @@ -import * as Effect from "effect/Effect"; -import * as Option from "effect/Option"; -import { pipeArguments, type Pipeable } from "effect/Pipeable"; -import { SingleShotGen } from "effect/Utils"; -import { toFqn } from "./FQN.ts"; -import type { Input } from "./Input.ts"; -import { CurrentNamespace, type NamespaceNode } from "./Namespace.ts"; -import * as Output from "./Output.ts"; -import { Provider } from "./Provider.ts"; -import { RemovalPolicy } from "./RemovalPolicy.ts"; -import { Self } from "./Self.ts"; -import { Stack } from "./Stack.ts"; - -export type ResourceConstructor = { - Type: R["Type"]; - Props: R["Props"]; - ( - methods: Methods, - ): ResourceClassWithMethods; - ( - id: string, - ...args: {} extends R["Props"] - ? [ - props?: { - [prop in keyof R["Props"]]: Input; - }, - ] - : [ - props: { - [prop in keyof R["Props"]]: Input; - }, - ] - ): Effect.Effect; - // ( - // id: string, - // props: Effect.Effect, never, PropsReq>, - // ): Effect.Effect; -}; - -export type ResourceClassWithMethods< - R extends ResourceLike, - Methods extends { [key: string]: any }, -> = ResourceConstructor> & - Effect.Effect> & { - Self: Self; - Provider: Provider; - } & Methods; - -export type ResourceClass = ResourceConstructor< - R, - Provider -> & - Effect.Effect> & { - Self: Self; - Provider: Provider; - }; - -export type LogicalId = string; - -export interface ResourceBinding { - sid: string; - data: Data; -} - -export interface ResourceLike< - Type extends string = string, - Props extends object | undefined = any, - Attributes extends object = object, - Binding = any, -> { - /** - * Namespace containing this Resource. - */ - Namespace: NamespaceNode | undefined; - /** - * Fully Qualified Name (namespace path + logical ID). - * Used as the unique key for state storage. - */ - FQN: string; - /** - * Type of the Resource (e.g. AWS.Lambda.Function) - */ - Type: Type; - /** - * Logical ID of the Resource (e.g. MyFunction) - */ - LogicalId: LogicalId; - /** - * Properties of the Resource. - */ - Props: Props; - /** - * Removal Policy of the Resource. - */ - RemovalPolicy: RemovalPolicy["Service"]; - /** @internal phantom */ - Attributes: Attributes; - /** @internal phantom */ - Binding: Binding; -} - -export const isResource = (value: any): value is ResourceLike => { - return typeof value === "object" && value !== null && "Type" in value; -}; - -export type Resource< - Type extends string = any, - Props extends object | undefined = any, - Attributes extends object = any, - Binding = never, -> = Pipeable & - ResourceLike & { - bind(sid: string, binding: Input): Effect.Effect; - bind( - template: TemplateStringsArray, - ...args: any[] - ): (binding: Input) => Effect.Effect; - } & { - [attr in keyof Attributes]-?: Output.Output; - }; - -/** - * Creates a resource constructor for a concrete resource type. - * - * The returned constructor registers the resource on the current stack, - * resolves input props, exposes output attributes as `Output` expressions, and - * records bindings contributed by policies and event sources. Resource - * providers are attached separately through `.provider`. - */ -export function Resource( - type: R["Type"], -): ResourceClass { - type Props = Input; - const self = Self(type); - const constructor = ( - id: string, - props: Props | Effect.Effect | undefined, - ) => - Effect.gen(function* () { - const stack = yield* Stack; - const namespace = yield* CurrentNamespace; - const fqn = toFqn(namespace, id); - - const existing = stack.resources[fqn]; - if (existing) { - // // TODO(sam): check if props are different and die - return existing; - } - const bind = ( - ...args: - | [sid: string, data: R["Binding"]] - | [template: TemplateStringsArray, ...args: any[]] - ) => - typeof args[0] === "string" - ? Effect.gen(function* () { - const [sid, data] = args as [sid: string, data: R["Binding"]]; - (stack.bindings[fqn] ??= []).push({ - sid, - data, - }); - return undefined; - }) - : (data: R["Binding"]) => { - const stringifyBindArg = (arg: any): string | undefined => { - if (arg === undefined) { - return undefined; - } - - if (Array.isArray(arg)) { - return arg - .flatMap((item) => { - const stringified = stringifyBindArg(item); - return stringified === undefined ? [] : [stringified]; - }) - .join(", "); - } - - if ( - arg && - (typeof arg === "object" || typeof arg === "function") - ) { - if ("LogicalId" in arg && typeof arg.LogicalId === "string") { - return arg.LogicalId; - } - - if ("id" in arg && typeof arg.id === "string") { - return arg.id; - } - } - - return String(arg); - }; - - return bind( - `${(args[0] as TemplateStringsArray) - .flatMap((text, i) => { - const stringified = stringifyBindArg(args[i + 1]); - return stringified !== undefined - ? [text, stringified] - : [text]; - }) - .join("")}`, - data, - ); - }; - - const target: any = { - Type: type, - Namespace: namespace, - FQN: fqn, - LogicalId: id, - Props: props, - Provider: ProviderTag as Provider, - RemovalPolicy: yield* Effect.serviceOption(RemovalPolicy).pipe( - Effect.map(Option.getOrElse(() => "destroy" as const)), - ), - bind, - toString(this: typeof target) { - return `Resource<${this.Type}>(${this.LogicalId})`; - }, - [Symbol.toPrimitive](this: typeof target, hint: string) { - return hint === "number" ? NaN : this.toString(); - }, - // TODO(sam): figure out a better way to log things in cloudflare, this breaks indentation and is bloated - // [nodeInspect]( - // depth: number, - // options: { depth?: number | null } & Record, - // inspect: (value: unknown, opts?: unknown) => string, - // ) { - // if (depth < 0) { - // return target.toString(); - // } - // const nextDepth = - // options.depth == null ? null : Math.max(0, options.depth - 1); - // return inspect( - // { - // Type: target.Type, - // Namespace: target.Namespace, - // FQN: target.FQN, - // LogicalId: target.LogicalId, - // Props: target.Props, - // RemovalPolicy: target.RemovalPolicy, - // }, - // { ...options, depth: nextDepth }, - // ); - // }, - }; - - const Resource: R = (stack.resources[fqn] = new Proxy(target, { - set: (t, prop, value) => { - t[prop as keyof typeof t] = value; - return true; - }, - get: (t, prop) => - typeof prop === "symbol" || prop in t - ? t[prop as keyof typeof t] - : new Output.PropExpr(Output.of(Resource), prop), - })) as R; - Resource.Props = Effect.isEffect(props) - ? yield* props.pipe( - Effect.provideService(Self, Resource), - Effect.provideService(Self(type), Resource), - ) - : props; - return Resource; - }); - - const ProviderTag = Provider(type); - - const Service = { - [Symbol.iterator]() { - return new SingleShotGen(this); - }, - pipe() { - return pipeArguments(this.asEffect(), arguments); - }, - asEffect() { - return Effect.succeed((id: string, props: R["Props"]) => - constructor(id, props), - ); - }, - Type: type, - Provider: ProviderTag, - Self: self, - }; - - const ResourceClass = Object.assign( - (...args: [id: string, props: R["Props"]] | [methods: object]) => - typeof args[0] === "object" - ? Object.assign(ResourceClass, args[0]) - : constructor(...(args as [string, R["Props"]])), - Service, - ) as any; - - return ResourceClass; -} diff --git a/.context/alchemy-effect/alchemy-effect/src/SQLite/BunSQLite.ts b/.context/alchemy-effect/alchemy-effect/src/SQLite/BunSQLite.ts deleted file mode 100644 index 40667b98f..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/SQLite/BunSQLite.ts +++ /dev/null @@ -1,132 +0,0 @@ -import type { Database, SQLQueryBindings, Statement } from "bun:sqlite"; -import * as Effect from "effect/Effect"; -import * as Layer from "effect/Layer"; -import { SQLite } from "./SQLite.ts"; -import type { SQLiteConnection } from "./SQLiteConnection.ts"; -import { parseError } from "./SQLiteError.ts"; -import type { SQLiteStatement } from "./SQLiteStatement.ts"; - -/** - * Layer that provides the SQLite service using Bun's native SQLite. - */ -export const BunSQLite: Layer.Layer = Layer.sync(SQLite, () => ({ - open: (path: string) => - Effect.gen(function* () { - const { Database } = yield* Effect.promise(() => import("bun:sqlite")); - const db = new Database(path); - // Enable WAL mode for better concurrent read performance - db.run("PRAGMA journal_mode = WAL;"); - // Wait up to 30 seconds when database is locked before returning SQLITE_BUSY - db.run("PRAGMA busy_timeout = 30000;"); - return fromDatabase(db); - }), -})); - -/** - * Create a SQLiteConnection from a Bun SQLite Database. - */ -export const fromDatabase = (db: Database): SQLiteConnection => ({ - prepare: (sql: string) => - Effect.try({ - try: () => wrapStatement(db.prepare(sql)), - catch: (e) => - parseError(extractErrorCode(e), `Failed to prepare statement: ${e}`, e), - }), - - exec: (sql: string) => - Effect.try({ - try: () => { - db.exec(sql); - }, - catch: (e) => - parseError(extractErrorCode(e), `Failed to execute SQL: ${e}`, e), - }), - - transaction: ( - fn: (conn: SQLiteConnection) => Effect.Effect, - ) => { - // For Bun's synchronous SQLite, we can use the same connection - // since everything runs synchronously within the transaction - const conn = fromDatabase(db); - return Effect.flatMap( - Effect.try({ - try: () => db.transaction(() => Effect.runSync(fn(conn))), - catch: (e) => - parseError( - extractErrorCode(e), - `Failed to create transaction: ${e}`, - e, - ), - }), - (txFn) => - Effect.try({ - try: () => txFn(), - catch: (e) => - parseError(extractErrorCode(e), `Transaction failed:`, e), - }), - ); - }, - - batch: (statements: Array<{ sql: string; params?: unknown[] }>) => - Effect.try({ - try: () => { - // Use Bun's transaction for atomic batch execution - db.transaction(() => { - for (const stmt of statements) { - const prepared = db.prepare(stmt.sql); - prepared.run(...((stmt.params ?? []) as SQLQueryBindings[])); - } - })(); - }, - catch: (e) => - parseError(extractErrorCode(e), `Batch execution failed: ${e}`, e), - }), -}); - -/** - * Wrap a Bun SQLite Statement in the SqlStatement interface. - */ -const wrapStatement = (stmt: Statement): SQLiteStatement => ({ - all: (...params: unknown[]) => - Effect.try({ - try: () => stmt.all(...params) as T[], - catch: (e) => - parseError( - extractErrorCode(e), - `Failed to execute statement.all: ${e}`, - e, - ), - }), - - get: (...params: unknown[]) => - Effect.try({ - try: () => stmt.get(...params) as T | undefined, - catch: (e) => - parseError( - extractErrorCode(e), - `Failed to execute statement.get: ${e}`, - e, - ), - }), - - run: (...params: unknown[]) => - Effect.try({ - try: () => { - stmt.run(...params); - }, - catch: (e) => - parseError( - extractErrorCode(e), - `Failed to execute statement.run: ${e}`, - e, - ), - }), -}); - -/** - * Extract error code from Bun's SQLiteError. - */ -const extractErrorCode = (e: unknown): string | undefined => { - const bunError = e as { code?: string }; - return bunError?.code; -}; diff --git a/.context/alchemy-effect/alchemy-effect/src/SQLite/SQLite.ts b/.context/alchemy-effect/alchemy-effect/src/SQLite/SQLite.ts deleted file mode 100644 index 1e8deab69..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/SQLite/SQLite.ts +++ /dev/null @@ -1,19 +0,0 @@ -import * as Context from "effect/Context"; -import type * as Effect from "effect/Effect"; - -import type { SQLiteConnection } from "./SQLiteConnection.ts"; -import type { SQLiteErrorType } from "./SQLiteError.ts"; - -export class SQLite extends Context.Service()( - "SQLite", -) {} - -/** - * SQLite service that provides database connection factory. - */ -export interface SQLiteService { - /** - * Open a SQLite database at the given path. - */ - open(path: string): Effect.Effect; -} diff --git a/.context/alchemy-effect/alchemy-effect/src/SQLite/SQLiteConnection.ts b/.context/alchemy-effect/alchemy-effect/src/SQLite/SQLiteConnection.ts deleted file mode 100644 index 042ce358a..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/SQLite/SQLiteConnection.ts +++ /dev/null @@ -1,55 +0,0 @@ -import type * as Effect from "effect/Effect"; -import type { SQLiteErrorType } from "./SQLiteError.ts"; -import type { SQLiteStatement } from "./SQLiteStatement.ts"; - -/** - * SQL database connection interface abstraction. - * - * This interface decouples from specific SQLite implementations (Bun, better-sqlite3, etc.) - * and uses Effects for all operations to support async interfaces in the future. - */ -export interface SQLiteConnection { - /** - * Prepare a SQL statement for execution. - */ - prepare( - sql: string, - ): Effect.Effect, SQLiteErrorType>; - - /** - * Execute raw SQL statements (e.g., for DDL operations). - */ - exec(sql: string): Effect.Effect; - - /** - * Execute a function within a transaction. - * If the effect fails, the transaction is rolled back. - * If the effect succeeds, the transaction is committed. - * - * The callback receives a connection that should be used for all operations - * within the transaction to avoid deadlocks with async implementations. - * - * Note: For synchronous implementations (like Bun SQLite), the effect - * must have no requirements (R = never). Async implementations may - * support effects with requirements. - */ - transaction( - fn: (conn: SQLiteConnection) => Effect.Effect, - ): Effect.Effect; - - /** - * Execute a batch of SQL statements atomically. - * - * The batch is executed in its own logical database connection and the statements - * are wrapped in a transaction. This ensures that the batch is applied atomically: - * either all or no changes are applied. - * - * If any of the statements in the batch fails with an error, the batch is aborted, - * the transaction is rolled back and the effect fails. - * - * @param statements - Array of SQL statements with their parameters - */ - batch( - statements: Array<{ sql: string; params?: unknown[] }>, - ): Effect.Effect; -} diff --git a/.context/alchemy-effect/alchemy-effect/src/SQLite/SQLiteError.ts b/.context/alchemy-effect/alchemy-effect/src/SQLite/SQLiteError.ts deleted file mode 100644 index 4ad6d82ec..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/SQLite/SQLiteError.ts +++ /dev/null @@ -1,904 +0,0 @@ -import * as Data from "effect/Data"; - -/** - * Base error properties shared by all SQLite errors. - */ -interface SQLiteErrorProps { - readonly message: string; - readonly cause?: unknown; -} - -// ============================================================================= -// Primary Result Codes -// ============================================================================= - -/** - * SQLITE_ERROR (1) - Generic error code. - */ -export class SQLiteError extends Data.TaggedError( - "SQLITE_ERROR", -) {} - -/** - * SQLITE_INTERNAL (2) - Internal malfunction. - */ -export class SQLiteInternal extends Data.TaggedError( - "SQLITE_INTERNAL", -) {} - -/** - * SQLITE_PERM (3) - Access permission denied. - */ -export class SQLitePerm extends Data.TaggedError( - "SQLITE_PERM", -) {} - -/** - * SQLITE_ABORT (4) - Operation aborted. - */ -export class SQLiteAbort extends Data.TaggedError( - "SQLITE_ABORT", -) {} - -/** - * SQLITE_BUSY (5) - Database file is locked. - */ -export class SQLiteBusy extends Data.TaggedError( - "SQLITE_BUSY", -) {} - -/** - * SQLITE_LOCKED (6) - A table in the database is locked. - */ -export class SQLiteLocked extends Data.TaggedError( - "SQLITE_LOCKED", -) {} - -/** - * SQLITE_NOMEM (7) - Memory allocation failed. - */ -export class SQLiteNomem extends Data.TaggedError( - "SQLITE_NOMEM", -) {} - -/** - * SQLITE_READONLY (8) - Attempt to write a readonly database. - */ -export class SQLiteReadonly extends Data.TaggedError( - "SQLITE_READONLY", -) {} - -/** - * SQLITE_INTERRUPT (9) - Operation interrupted. - */ -export class SQLiteInterrupt extends Data.TaggedError( - "SQLITE_INTERRUPT", -) {} - -/** - * SQLITE_IOERR (10) - I/O error. - */ -export class SQLiteIoerr extends Data.TaggedError( - "SQLITE_IOERR", -) {} - -/** - * SQLITE_CORRUPT (11) - Database disk image is malformed. - */ -export class SQLiteCorrupt extends Data.TaggedError( - "SQLITE_CORRUPT", -) {} - -/** - * SQLITE_NOTFOUND (12) - Unknown opcode or table not found. - */ -export class SQLiteNotfound extends Data.TaggedError( - "SQLITE_NOTFOUND", -) {} - -/** - * SQLITE_FULL (13) - Database or disk is full. - */ -export class SQLiteFull extends Data.TaggedError( - "SQLITE_FULL", -) {} - -/** - * SQLITE_CANTOPEN (14) - Unable to open database file. - */ -export class SQLiteCantopen extends Data.TaggedError( - "SQLITE_CANTOPEN", -) {} - -/** - * SQLITE_PROTOCOL (15) - Database lock protocol error. - */ -export class SQLiteProtocol extends Data.TaggedError( - "SQLITE_PROTOCOL", -) {} - -/** - * SQLITE_EMPTY (16) - Internal use only. - */ -export class SQLiteEmpty extends Data.TaggedError( - "SQLITE_EMPTY", -) {} - -/** - * SQLITE_SCHEMA (17) - Database schema changed. - */ -export class SQLiteSchema extends Data.TaggedError( - "SQLITE_SCHEMA", -) {} - -/** - * SQLITE_TOOBIG (18) - String or BLOB exceeds size limit. - */ -export class SQLiteToobig extends Data.TaggedError( - "SQLITE_TOOBIG", -) {} - -/** - * SQLITE_CONSTRAINT (19) - Constraint violation. - */ -export class SQLiteConstraint extends Data.TaggedError( - "SQLITE_CONSTRAINT", -) {} - -/** - * SQLITE_MISMATCH (20) - Data type mismatch. - */ -export class SQLiteMismatch extends Data.TaggedError( - "SQLITE_MISMATCH", -) {} - -/** - * SQLITE_MISUSE (21) - Library used incorrectly. - */ -export class SQLiteMisuse extends Data.TaggedError( - "SQLITE_MISUSE", -) {} - -/** - * SQLITE_NOLFS (22) - Uses OS features not supported on host. - */ -export class SQLiteNolfs extends Data.TaggedError( - "SQLITE_NOLFS", -) {} - -/** - * SQLITE_AUTH (23) - Authorization denied. - */ -export class SQLiteAuth extends Data.TaggedError( - "SQLITE_AUTH", -) {} - -/** - * SQLITE_FORMAT (24) - Not used. - */ -export class SQLiteFormat extends Data.TaggedError( - "SQLITE_FORMAT", -) {} - -/** - * SQLITE_RANGE (25) - 2nd parameter to sqlite3_bind out of range. - */ -export class SQLiteRange extends Data.TaggedError( - "SQLITE_RANGE", -) {} - -/** - * SQLITE_NOTADB (26) - File opened that is not a database file. - */ -export class SQLiteNotadb extends Data.TaggedError( - "SQLITE_NOTADB", -) {} - -/** - * SQLITE_NOTICE (27) - Notifications from sqlite3_log(). - */ -export class SQLiteNotice extends Data.TaggedError( - "SQLITE_NOTICE", -) {} - -/** - * SQLITE_WARNING (28) - Warnings from sqlite3_log(). - */ -export class SQLiteWarning extends Data.TaggedError( - "SQLITE_WARNING", -) {} - -// ============================================================================= -// Extended Result Codes - ABORT -// ============================================================================= - -export class SQLiteAbortRollback extends Data.TaggedError( - "SQLITE_ABORT_ROLLBACK", -) {} - -// ============================================================================= -// Extended Result Codes - AUTH -// ============================================================================= - -export class SQLiteAuthUser extends Data.TaggedError( - "SQLITE_AUTH_USER", -) {} - -// ============================================================================= -// Extended Result Codes - BUSY -// ============================================================================= - -export class SQLiteBusyRecovery extends Data.TaggedError( - "SQLITE_BUSY_RECOVERY", -) {} -export class SQLiteBusySnapshot extends Data.TaggedError( - "SQLITE_BUSY_SNAPSHOT", -) {} -export class SQLiteBusyTimeout extends Data.TaggedError( - "SQLITE_BUSY_TIMEOUT", -) {} - -// ============================================================================= -// Extended Result Codes - CANTOPEN -// ============================================================================= - -export class SQLiteCantopenConvpath extends Data.TaggedError( - "SQLITE_CANTOPEN_CONVPATH", -) {} -export class SQLiteCantopenDirtywal extends Data.TaggedError( - "SQLITE_CANTOPEN_DIRTYWAL", -) {} -export class SQLiteCantopenFullpath extends Data.TaggedError( - "SQLITE_CANTOPEN_FULLPATH", -) {} -export class SQLiteCantopenIsdir extends Data.TaggedError( - "SQLITE_CANTOPEN_ISDIR", -) {} -export class SQLiteCantopenNotempdir extends Data.TaggedError( - "SQLITE_CANTOPEN_NOTEMPDIR", -) {} -export class SQLiteCantopenSymlink extends Data.TaggedError( - "SQLITE_CANTOPEN_SYMLINK", -) {} - -// ============================================================================= -// Extended Result Codes - CONSTRAINT -// ============================================================================= - -export class SQLiteConstraintCheck extends Data.TaggedError( - "SQLITE_CONSTRAINT_CHECK", -) {} -export class SQLiteConstraintCommithook extends Data.TaggedError( - "SQLITE_CONSTRAINT_COMMITHOOK", -) {} -export class SQLiteConstraintDatatype extends Data.TaggedError( - "SQLITE_CONSTRAINT_DATATYPE", -) {} -export class SQLiteConstraintForeignkey extends Data.TaggedError( - "SQLITE_CONSTRAINT_FOREIGNKEY", -) {} -export class SQLiteConstraintFunction extends Data.TaggedError( - "SQLITE_CONSTRAINT_FUNCTION", -) {} -export class SQLiteConstraintNotnull extends Data.TaggedError( - "SQLITE_CONSTRAINT_NOTNULL", -) {} -export class SQLiteConstraintPinned extends Data.TaggedError( - "SQLITE_CONSTRAINT_PINNED", -) {} -export class SQLiteConstraintPrimarykey extends Data.TaggedError( - "SQLITE_CONSTRAINT_PRIMARYKEY", -) {} -export class SQLiteConstraintRowid extends Data.TaggedError( - "SQLITE_CONSTRAINT_ROWID", -) {} -export class SQLiteConstraintTrigger extends Data.TaggedError( - "SQLITE_CONSTRAINT_TRIGGER", -) {} -export class SQLiteConstraintUnique extends Data.TaggedError( - "SQLITE_CONSTRAINT_UNIQUE", -) {} -export class SQLiteConstraintVtab extends Data.TaggedError( - "SQLITE_CONSTRAINT_VTAB", -) {} - -// ============================================================================= -// Extended Result Codes - CORRUPT -// ============================================================================= - -export class SQLiteCorruptIndex extends Data.TaggedError( - "SQLITE_CORRUPT_INDEX", -) {} -export class SQLiteCorruptSequence extends Data.TaggedError( - "SQLITE_CORRUPT_SEQUENCE", -) {} -export class SQLiteCorruptVtab extends Data.TaggedError( - "SQLITE_CORRUPT_VTAB", -) {} - -// ============================================================================= -// Extended Result Codes - ERROR -// ============================================================================= - -export class SQLiteErrorMissingCollseq extends Data.TaggedError( - "SQLITE_ERROR_MISSING_COLLSEQ", -) {} -export class SQLiteErrorRetry extends Data.TaggedError( - "SQLITE_ERROR_RETRY", -) {} -export class SQLiteErrorSnapshot extends Data.TaggedError( - "SQLITE_ERROR_SNAPSHOT", -) {} - -// ============================================================================= -// Extended Result Codes - IOERR -// ============================================================================= - -export class SQLiteIoerrAccess extends Data.TaggedError( - "SQLITE_IOERR_ACCESS", -) {} -export class SQLiteIoerrAuth extends Data.TaggedError( - "SQLITE_IOERR_AUTH", -) {} -export class SQLiteIoerrBeginAtomic extends Data.TaggedError( - "SQLITE_IOERR_BEGIN_ATOMIC", -) {} -export class SQLiteIoerrBlocked extends Data.TaggedError( - "SQLITE_IOERR_BLOCKED", -) {} -export class SQLiteIoerrCheckreservedlock extends Data.TaggedError( - "SQLITE_IOERR_CHECKRESERVEDLOCK", -) {} -export class SQLiteIoerrClose extends Data.TaggedError( - "SQLITE_IOERR_CLOSE", -) {} -export class SQLiteIoerrCommitAtomic extends Data.TaggedError( - "SQLITE_IOERR_COMMIT_ATOMIC", -) {} -export class SQLiteIoerrConvpath extends Data.TaggedError( - "SQLITE_IOERR_CONVPATH", -) {} -export class SQLiteIoerrCorruptfs extends Data.TaggedError( - "SQLITE_IOERR_CORRUPTFS", -) {} -export class SQLiteIoerrData extends Data.TaggedError( - "SQLITE_IOERR_DATA", -) {} -export class SQLiteIoerrDelete extends Data.TaggedError( - "SQLITE_IOERR_DELETE", -) {} -export class SQLiteIoerrDeleteNoent extends Data.TaggedError( - "SQLITE_IOERR_DELETE_NOENT", -) {} -export class SQLiteIoerrDirClose extends Data.TaggedError( - "SQLITE_IOERR_DIR_CLOSE", -) {} -export class SQLiteIoerrDirFsync extends Data.TaggedError( - "SQLITE_IOERR_DIR_FSYNC", -) {} -export class SQLiteIoerrFstat extends Data.TaggedError( - "SQLITE_IOERR_FSTAT", -) {} -export class SQLiteIoerrFsync extends Data.TaggedError( - "SQLITE_IOERR_FSYNC", -) {} -export class SQLiteIoerrGettemppath extends Data.TaggedError( - "SQLITE_IOERR_GETTEMPPATH", -) {} -export class SQLiteIoerrLock extends Data.TaggedError( - "SQLITE_IOERR_LOCK", -) {} -export class SQLiteIoerrMmap extends Data.TaggedError( - "SQLITE_IOERR_MMAP", -) {} -export class SQLiteIoerrNomem extends Data.TaggedError( - "SQLITE_IOERR_NOMEM", -) {} -export class SQLiteIoerrRdlock extends Data.TaggedError( - "SQLITE_IOERR_RDLOCK", -) {} -export class SQLiteIoerrRead extends Data.TaggedError( - "SQLITE_IOERR_READ", -) {} -export class SQLiteIoerrRollbackAtomic extends Data.TaggedError( - "SQLITE_IOERR_ROLLBACK_ATOMIC", -) {} -export class SQLiteIoerrSeek extends Data.TaggedError( - "SQLITE_IOERR_SEEK", -) {} -export class SQLiteIoerrShmlock extends Data.TaggedError( - "SQLITE_IOERR_SHMLOCK", -) {} -export class SQLiteIoerrShmmap extends Data.TaggedError( - "SQLITE_IOERR_SHMMAP", -) {} -export class SQLiteIoerrShmopen extends Data.TaggedError( - "SQLITE_IOERR_SHMOPEN", -) {} -export class SQLiteIoerrShmsize extends Data.TaggedError( - "SQLITE_IOERR_SHMSIZE", -) {} -export class SQLiteIoerrShortRead extends Data.TaggedError( - "SQLITE_IOERR_SHORT_READ", -) {} -export class SQLiteIoerrTruncate extends Data.TaggedError( - "SQLITE_IOERR_TRUNCATE", -) {} -export class SQLiteIoerrUnlock extends Data.TaggedError( - "SQLITE_IOERR_UNLOCK", -) {} -export class SQLiteIoerrVnode extends Data.TaggedError( - "SQLITE_IOERR_VNODE", -) {} -export class SQLiteIoerrWrite extends Data.TaggedError( - "SQLITE_IOERR_WRITE", -) {} - -// ============================================================================= -// Extended Result Codes - LOCKED -// ============================================================================= - -export class SQLiteLockedSharedcache extends Data.TaggedError( - "SQLITE_LOCKED_SHAREDCACHE", -) {} -export class SQLiteLockedVtab extends Data.TaggedError( - "SQLITE_LOCKED_VTAB", -) {} - -// ============================================================================= -// Extended Result Codes - NOTICE -// ============================================================================= - -export class SQLiteNoticeRecoverRollback extends Data.TaggedError( - "SQLITE_NOTICE_RECOVER_ROLLBACK", -) {} -export class SQLiteNoticeRecoverWal extends Data.TaggedError( - "SQLITE_NOTICE_RECOVER_WAL", -) {} - -// ============================================================================= -// Extended Result Codes - READONLY -// ============================================================================= - -export class SQLiteReadonlyCantinit extends Data.TaggedError( - "SQLITE_READONLY_CANTINIT", -) {} -export class SQLiteReadonlyCantlock extends Data.TaggedError( - "SQLITE_READONLY_CANTLOCK", -) {} -export class SQLiteReadonlyDbmoved extends Data.TaggedError( - "SQLITE_READONLY_DBMOVED", -) {} -export class SQLiteReadonlyDirectory extends Data.TaggedError( - "SQLITE_READONLY_DIRECTORY", -) {} -export class SQLiteReadonlyRecovery extends Data.TaggedError( - "SQLITE_READONLY_RECOVERY", -) {} -export class SQLiteReadonlyRollback extends Data.TaggedError( - "SQLITE_READONLY_ROLLBACK", -) {} - -// ============================================================================= -// Extended Result Codes - WARNING -// ============================================================================= - -export class SQLiteWarningAutoindex extends Data.TaggedError( - "SQLITE_WARNING_AUTOINDEX", -) {} - -// ============================================================================= -// Unknown Error (fallback) -// ============================================================================= - -/** - * Fallback for unknown or unrecognized SQLite error codes. - */ -export class SQLiteUnknownError extends Data.TaggedError("SQLITE_UNKNOWN")< - SQLiteErrorProps & { - readonly code?: string; - } -> {} - -// ============================================================================= -// Union Type -// ============================================================================= - -/** - * Union of all SQLite error types. - */ -export type SQLiteErrorType = - // Primary result codes - | SQLiteError - | SQLiteInternal - | SQLitePerm - | SQLiteAbort - | SQLiteBusy - | SQLiteLocked - | SQLiteNomem - | SQLiteReadonly - | SQLiteInterrupt - | SQLiteIoerr - | SQLiteCorrupt - | SQLiteNotfound - | SQLiteFull - | SQLiteCantopen - | SQLiteProtocol - | SQLiteEmpty - | SQLiteSchema - | SQLiteToobig - | SQLiteConstraint - | SQLiteMismatch - | SQLiteMisuse - | SQLiteNolfs - | SQLiteAuth - | SQLiteFormat - | SQLiteRange - | SQLiteNotadb - | SQLiteNotice - | SQLiteWarning - // Extended - ABORT - | SQLiteAbortRollback - // Extended - AUTH - | SQLiteAuthUser - // Extended - BUSY - | SQLiteBusyRecovery - | SQLiteBusySnapshot - | SQLiteBusyTimeout - // Extended - CANTOPEN - | SQLiteCantopenConvpath - | SQLiteCantopenDirtywal - | SQLiteCantopenFullpath - | SQLiteCantopenIsdir - | SQLiteCantopenNotempdir - | SQLiteCantopenSymlink - // Extended - CONSTRAINT - | SQLiteConstraintCheck - | SQLiteConstraintCommithook - | SQLiteConstraintDatatype - | SQLiteConstraintForeignkey - | SQLiteConstraintFunction - | SQLiteConstraintNotnull - | SQLiteConstraintPinned - | SQLiteConstraintPrimarykey - | SQLiteConstraintRowid - | SQLiteConstraintTrigger - | SQLiteConstraintUnique - | SQLiteConstraintVtab - // Extended - CORRUPT - | SQLiteCorruptIndex - | SQLiteCorruptSequence - | SQLiteCorruptVtab - // Extended - ERROR - | SQLiteErrorMissingCollseq - | SQLiteErrorRetry - | SQLiteErrorSnapshot - // Extended - IOERR - | SQLiteIoerrAccess - | SQLiteIoerrAuth - | SQLiteIoerrBeginAtomic - | SQLiteIoerrBlocked - | SQLiteIoerrCheckreservedlock - | SQLiteIoerrClose - | SQLiteIoerrCommitAtomic - | SQLiteIoerrConvpath - | SQLiteIoerrCorruptfs - | SQLiteIoerrData - | SQLiteIoerrDelete - | SQLiteIoerrDeleteNoent - | SQLiteIoerrDirClose - | SQLiteIoerrDirFsync - | SQLiteIoerrFstat - | SQLiteIoerrFsync - | SQLiteIoerrGettemppath - | SQLiteIoerrLock - | SQLiteIoerrMmap - | SQLiteIoerrNomem - | SQLiteIoerrRdlock - | SQLiteIoerrRead - | SQLiteIoerrRollbackAtomic - | SQLiteIoerrSeek - | SQLiteIoerrShmlock - | SQLiteIoerrShmmap - | SQLiteIoerrShmopen - | SQLiteIoerrShmsize - | SQLiteIoerrShortRead - | SQLiteIoerrTruncate - | SQLiteIoerrUnlock - | SQLiteIoerrVnode - | SQLiteIoerrWrite - // Extended - LOCKED - | SQLiteLockedSharedcache - | SQLiteLockedVtab - // Extended - NOTICE - | SQLiteNoticeRecoverRollback - | SQLiteNoticeRecoverWal - // Extended - READONLY - | SQLiteReadonlyCantinit - | SQLiteReadonlyCantlock - | SQLiteReadonlyDbmoved - | SQLiteReadonlyDirectory - | SQLiteReadonlyRecovery - | SQLiteReadonlyRollback - // Extended - WARNING - | SQLiteWarningAutoindex - // Unknown - | SQLiteUnknownError; - -// ============================================================================= -// Helper Functions -// ============================================================================= - -/** - * Type guard to check if an error is a SQLite error with a _tag. - */ -export const isSQLiteError = (error: unknown): error is SQLiteErrorType => { - return ( - typeof error === "object" && - error !== null && - "_tag" in error && - typeof error._tag === "string" && - error._tag.startsWith("SQLITE_") - ); -}; - -/** - * Check if the error is retryable (busy or locked errors). - */ -export const isRetryable = (e: SQLiteErrorType): boolean => { - switch (e._tag) { - case "SQLITE_BUSY": - case "SQLITE_BUSY_RECOVERY": - case "SQLITE_BUSY_SNAPSHOT": - case "SQLITE_BUSY_TIMEOUT": - case "SQLITE_LOCKED": - case "SQLITE_LOCKED_SHAREDCACHE": - case "SQLITE_LOCKED_VTAB": - return true; - default: - return false; - } -}; - -/** - * Parse an error from a SQLite client into a typed error. - */ -export const parseError = ( - code: string | undefined, - message: string, - cause?: unknown, -): SQLiteErrorType => { - switch (code) { - // Primary result codes - case "SQLITE_ERROR": - return new SQLiteError({ message, cause }); - case "SQLITE_INTERNAL": - return new SQLiteInternal({ message, cause }); - case "SQLITE_PERM": - return new SQLitePerm({ message, cause }); - case "SQLITE_ABORT": - return new SQLiteAbort({ message, cause }); - case "SQLITE_BUSY": - return new SQLiteBusy({ message, cause }); - case "SQLITE_LOCKED": - return new SQLiteLocked({ message, cause }); - case "SQLITE_NOMEM": - return new SQLiteNomem({ message, cause }); - case "SQLITE_READONLY": - return new SQLiteReadonly({ message, cause }); - case "SQLITE_INTERRUPT": - return new SQLiteInterrupt({ message, cause }); - case "SQLITE_IOERR": - return new SQLiteIoerr({ message, cause }); - case "SQLITE_CORRUPT": - return new SQLiteCorrupt({ message, cause }); - case "SQLITE_NOTFOUND": - return new SQLiteNotfound({ message, cause }); - case "SQLITE_FULL": - return new SQLiteFull({ message, cause }); - case "SQLITE_CANTOPEN": - return new SQLiteCantopen({ message, cause }); - case "SQLITE_PROTOCOL": - return new SQLiteProtocol({ message, cause }); - case "SQLITE_EMPTY": - return new SQLiteEmpty({ message, cause }); - case "SQLITE_SCHEMA": - return new SQLiteSchema({ message, cause }); - case "SQLITE_TOOBIG": - return new SQLiteToobig({ message, cause }); - case "SQLITE_CONSTRAINT": - return new SQLiteConstraint({ message, cause }); - case "SQLITE_MISMATCH": - return new SQLiteMismatch({ message, cause }); - case "SQLITE_MISUSE": - return new SQLiteMisuse({ message, cause }); - case "SQLITE_NOLFS": - return new SQLiteNolfs({ message, cause }); - case "SQLITE_AUTH": - return new SQLiteAuth({ message, cause }); - case "SQLITE_FORMAT": - return new SQLiteFormat({ message, cause }); - case "SQLITE_RANGE": - return new SQLiteRange({ message, cause }); - case "SQLITE_NOTADB": - return new SQLiteNotadb({ message, cause }); - case "SQLITE_NOTICE": - return new SQLiteNotice({ message, cause }); - case "SQLITE_WARNING": - return new SQLiteWarning({ message, cause }); - - // Extended - ABORT - case "SQLITE_ABORT_ROLLBACK": - return new SQLiteAbortRollback({ message, cause }); - - // Extended - AUTH - case "SQLITE_AUTH_USER": - return new SQLiteAuthUser({ message, cause }); - - // Extended - BUSY - case "SQLITE_BUSY_RECOVERY": - return new SQLiteBusyRecovery({ message, cause }); - case "SQLITE_BUSY_SNAPSHOT": - return new SQLiteBusySnapshot({ message, cause }); - case "SQLITE_BUSY_TIMEOUT": - return new SQLiteBusyTimeout({ message, cause }); - - // Extended - CANTOPEN - case "SQLITE_CANTOPEN_CONVPATH": - return new SQLiteCantopenConvpath({ message, cause }); - case "SQLITE_CANTOPEN_DIRTYWAL": - return new SQLiteCantopenDirtywal({ message, cause }); - case "SQLITE_CANTOPEN_FULLPATH": - return new SQLiteCantopenFullpath({ message, cause }); - case "SQLITE_CANTOPEN_ISDIR": - return new SQLiteCantopenIsdir({ message, cause }); - case "SQLITE_CANTOPEN_NOTEMPDIR": - return new SQLiteCantopenNotempdir({ message, cause }); - case "SQLITE_CANTOPEN_SYMLINK": - return new SQLiteCantopenSymlink({ message, cause }); - - // Extended - CONSTRAINT - case "SQLITE_CONSTRAINT_CHECK": - return new SQLiteConstraintCheck({ message, cause }); - case "SQLITE_CONSTRAINT_COMMITHOOK": - return new SQLiteConstraintCommithook({ message, cause }); - case "SQLITE_CONSTRAINT_DATATYPE": - return new SQLiteConstraintDatatype({ message, cause }); - case "SQLITE_CONSTRAINT_FOREIGNKEY": - return new SQLiteConstraintForeignkey({ message, cause }); - case "SQLITE_CONSTRAINT_FUNCTION": - return new SQLiteConstraintFunction({ message, cause }); - case "SQLITE_CONSTRAINT_NOTNULL": - return new SQLiteConstraintNotnull({ message, cause }); - case "SQLITE_CONSTRAINT_PINNED": - return new SQLiteConstraintPinned({ message, cause }); - case "SQLITE_CONSTRAINT_PRIMARYKEY": - return new SQLiteConstraintPrimarykey({ message, cause }); - case "SQLITE_CONSTRAINT_ROWID": - return new SQLiteConstraintRowid({ message, cause }); - case "SQLITE_CONSTRAINT_TRIGGER": - return new SQLiteConstraintTrigger({ message, cause }); - case "SQLITE_CONSTRAINT_UNIQUE": - return new SQLiteConstraintUnique({ message, cause }); - case "SQLITE_CONSTRAINT_VTAB": - return new SQLiteConstraintVtab({ message, cause }); - - // Extended - CORRUPT - case "SQLITE_CORRUPT_INDEX": - return new SQLiteCorruptIndex({ message, cause }); - case "SQLITE_CORRUPT_SEQUENCE": - return new SQLiteCorruptSequence({ message, cause }); - case "SQLITE_CORRUPT_VTAB": - return new SQLiteCorruptVtab({ message, cause }); - - // Extended - ERROR - case "SQLITE_ERROR_MISSING_COLLSEQ": - return new SQLiteErrorMissingCollseq({ message, cause }); - case "SQLITE_ERROR_RETRY": - return new SQLiteErrorRetry({ message, cause }); - case "SQLITE_ERROR_SNAPSHOT": - return new SQLiteErrorSnapshot({ message, cause }); - - // Extended - IOERR - case "SQLITE_IOERR_ACCESS": - return new SQLiteIoerrAccess({ message, cause }); - case "SQLITE_IOERR_AUTH": - return new SQLiteIoerrAuth({ message, cause }); - case "SQLITE_IOERR_BEGIN_ATOMIC": - return new SQLiteIoerrBeginAtomic({ message, cause }); - case "SQLITE_IOERR_BLOCKED": - return new SQLiteIoerrBlocked({ message, cause }); - case "SQLITE_IOERR_CHECKRESERVEDLOCK": - return new SQLiteIoerrCheckreservedlock({ message, cause }); - case "SQLITE_IOERR_CLOSE": - return new SQLiteIoerrClose({ message, cause }); - case "SQLITE_IOERR_COMMIT_ATOMIC": - return new SQLiteIoerrCommitAtomic({ message, cause }); - case "SQLITE_IOERR_CONVPATH": - return new SQLiteIoerrConvpath({ message, cause }); - case "SQLITE_IOERR_CORRUPTFS": - return new SQLiteIoerrCorruptfs({ message, cause }); - case "SQLITE_IOERR_DATA": - return new SQLiteIoerrData({ message, cause }); - case "SQLITE_IOERR_DELETE": - return new SQLiteIoerrDelete({ message, cause }); - case "SQLITE_IOERR_DELETE_NOENT": - return new SQLiteIoerrDeleteNoent({ message, cause }); - case "SQLITE_IOERR_DIR_CLOSE": - return new SQLiteIoerrDirClose({ message, cause }); - case "SQLITE_IOERR_DIR_FSYNC": - return new SQLiteIoerrDirFsync({ message, cause }); - case "SQLITE_IOERR_FSTAT": - return new SQLiteIoerrFstat({ message, cause }); - case "SQLITE_IOERR_FSYNC": - return new SQLiteIoerrFsync({ message, cause }); - case "SQLITE_IOERR_GETTEMPPATH": - return new SQLiteIoerrGettemppath({ message, cause }); - case "SQLITE_IOERR_LOCK": - return new SQLiteIoerrLock({ message, cause }); - case "SQLITE_IOERR_MMAP": - return new SQLiteIoerrMmap({ message, cause }); - case "SQLITE_IOERR_NOMEM": - return new SQLiteIoerrNomem({ message, cause }); - case "SQLITE_IOERR_RDLOCK": - return new SQLiteIoerrRdlock({ message, cause }); - case "SQLITE_IOERR_READ": - return new SQLiteIoerrRead({ message, cause }); - case "SQLITE_IOERR_ROLLBACK_ATOMIC": - return new SQLiteIoerrRollbackAtomic({ message, cause }); - case "SQLITE_IOERR_SEEK": - return new SQLiteIoerrSeek({ message, cause }); - case "SQLITE_IOERR_SHMLOCK": - return new SQLiteIoerrShmlock({ message, cause }); - case "SQLITE_IOERR_SHMMAP": - return new SQLiteIoerrShmmap({ message, cause }); - case "SQLITE_IOERR_SHMOPEN": - return new SQLiteIoerrShmopen({ message, cause }); - case "SQLITE_IOERR_SHMSIZE": - return new SQLiteIoerrShmsize({ message, cause }); - case "SQLITE_IOERR_SHORT_READ": - return new SQLiteIoerrShortRead({ message, cause }); - case "SQLITE_IOERR_TRUNCATE": - return new SQLiteIoerrTruncate({ message, cause }); - case "SQLITE_IOERR_UNLOCK": - return new SQLiteIoerrUnlock({ message, cause }); - case "SQLITE_IOERR_VNODE": - return new SQLiteIoerrVnode({ message, cause }); - case "SQLITE_IOERR_WRITE": - return new SQLiteIoerrWrite({ message, cause }); - - // Extended - LOCKED - case "SQLITE_LOCKED_SHAREDCACHE": - return new SQLiteLockedSharedcache({ message, cause }); - case "SQLITE_LOCKED_VTAB": - return new SQLiteLockedVtab({ message, cause }); - - // Extended - NOTICE - case "SQLITE_NOTICE_RECOVER_ROLLBACK": - return new SQLiteNoticeRecoverRollback({ message, cause }); - case "SQLITE_NOTICE_RECOVER_WAL": - return new SQLiteNoticeRecoverWal({ message, cause }); - - // Extended - READONLY - case "SQLITE_READONLY_CANTINIT": - return new SQLiteReadonlyCantinit({ message, cause }); - case "SQLITE_READONLY_CANTLOCK": - return new SQLiteReadonlyCantlock({ message, cause }); - case "SQLITE_READONLY_DBMOVED": - return new SQLiteReadonlyDbmoved({ message, cause }); - case "SQLITE_READONLY_DIRECTORY": - return new SQLiteReadonlyDirectory({ message, cause }); - case "SQLITE_READONLY_RECOVERY": - return new SQLiteReadonlyRecovery({ message, cause }); - case "SQLITE_READONLY_ROLLBACK": - return new SQLiteReadonlyRollback({ message, cause }); - - // Extended - WARNING - case "SQLITE_WARNING_AUTOINDEX": - return new SQLiteWarningAutoindex({ message, cause }); - - // Unknown/default - default: - return new SQLiteUnknownError({ message, cause, code }); - } -}; diff --git a/.context/alchemy-effect/alchemy-effect/src/SQLite/SQLiteStatement.ts b/.context/alchemy-effect/alchemy-effect/src/SQLite/SQLiteStatement.ts deleted file mode 100644 index 1e56171c4..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/SQLite/SQLiteStatement.ts +++ /dev/null @@ -1,24 +0,0 @@ -import * as Effect from "effect/Effect"; -import type { SQLiteErrorType } from "./SQLiteError.ts"; - -/** - * A prepared SQL statement that can be executed multiple times. - */ -export interface SQLiteStatement { - /** - * Execute the statement and return all matching rows. - */ - all(...params: unknown[]): Effect.Effect; - - /** - * Execute the statement and return the first matching row. - */ - get( - ...params: unknown[] - ): Effect.Effect; - - /** - * Execute the statement for its side effects (INSERT, UPDATE, DELETE). - */ - run(...params: unknown[]): Effect.Effect; -} diff --git a/.context/alchemy-effect/alchemy-effect/src/SQLite/index.ts b/.context/alchemy-effect/alchemy-effect/src/SQLite/index.ts deleted file mode 100644 index f8ce3783b..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/SQLite/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -export * from "./BunSQLite.ts"; -export * from "./libSQL.ts"; -export * from "./SQLite.ts"; -export * from "./SQLiteConnection.ts"; -export * from "./SQLiteError.ts"; -export * from "./SQLiteStatement.ts"; diff --git a/.context/alchemy-effect/alchemy-effect/src/SQLite/libSQL.ts b/.context/alchemy-effect/alchemy-effect/src/SQLite/libSQL.ts deleted file mode 100644 index 7a2c1c628..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/SQLite/libSQL.ts +++ /dev/null @@ -1,194 +0,0 @@ -import type { Client, InArgs, ResultSet, Row } from "@libsql/client"; -import * as Effect from "effect/Effect"; -import * as Layer from "effect/Layer"; -import { SQLite } from "./SQLite.ts"; -import type { SQLiteConnection } from "./SQLiteConnection.ts"; -import { parseError } from "./SQLiteError.ts"; -import type { SQLiteStatement } from "./SQLiteStatement.ts"; - -/** - * Layer that provides the SQLite service using libsql. - * - * Note: This layer requires the @libsql/client package to be installed. - * Install with: bun add @libsql/client - */ -export const libSQL: Layer.Layer = Layer.sync(SQLite, () => ({ - open: (path: string) => - Effect.tryPromise({ - try: async () => { - const { createClient } = await import("@libsql/client"); - const url = path.startsWith("file:") ? path : `file:${path}`; - const client = createClient({ url }); - // Enable WAL mode for better concurrent read performance - await client.execute("PRAGMA journal_mode = WAL;"); - // Wait up to 30 seconds when database is locked before returning SQLITE_BUSY - await client.execute("PRAGMA busy_timeout = 30000;"); - return fromClient(client); - }, - catch: (e) => - parseError( - extractErrorCode(e), - `Failed to open libsql database: ${e}`, - e, - ), - }), -})); - -/** - * Create a SQLiteConnection from a libsql Client. - * - * @param executor - The executor to use for operations. In a transaction context, - * this should be the transaction object to avoid deadlocks. - */ -export const fromClient = ( - client: Client, - executor: { execute: Client["execute"] } = client, -): SQLiteConnection => ({ - prepare: (sql: string) => Effect.succeed(wrapStatement(executor, sql)), - - exec: (sql: string) => - Effect.tryPromise({ - try: () => executor.execute(sql), - catch: (e) => - parseError(extractErrorCode(e), `Failed to execute SQL: ${e}`, e), - }), - - transaction: ( - fn: (conn: SQLiteConnection) => Effect.Effect, - ) => - Effect.tryPromise({ - try: async () => { - const tx = await client.transaction("write"); - try { - // Create a connection that uses the transaction for all operations - const txConn = fromClient(client, tx); - const result = await Effect.runPromise(fn(txConn)); - await tx.commit(); - return result; - } catch (e) { - await tx.rollback(); - throw e; - } - }, - catch: (e) => - parseError(extractErrorCode(e), `Transaction failed: ${e}`, e), - }) as Effect.Effect< - A, - E | import("./SQLiteError.ts").SQLiteErrorType, - never - >, - - batch: (statements: Array<{ sql: string; params?: unknown[] }>) => - Effect.tryPromise({ - try: async () => { - // Use client.batch directly - it creates its own atomic transaction - await client.batch( - statements.map((stmt) => ({ - sql: stmt.sql, - args: (stmt.params ?? []) as InArgs, - })), - "write", - ); - }, - catch: (e) => - parseError(extractErrorCode(e), `Batch execution failed: ${e}`, e), - }), -}); - -/** - * Wrap a libsql statement in the SQLiteStatement interface. - * - * Unlike bun:sqlite, libsql doesn't have a prepared statement object. - * Instead, we store the SQL and execute it with parameters each time. - * - * @param executor - The executor to use (Client or Transaction) - * @param sql - The SQL query string - */ -const wrapStatement = ( - executor: { execute: Client["execute"] }, - sql: string, -): SQLiteStatement => ({ - all: (...params: unknown[]) => - Effect.tryPromise({ - try: async () => { - const result = await executor.execute({ - sql, - args: params as InArgs, - }); - return resultSetToRows(result); - }, - catch: (e) => - parseError( - extractErrorCode(e), - `Failed to execute statement.all: ${e}`, - e, - ), - }), - - get: (...params: unknown[]) => - Effect.tryPromise({ - try: async () => { - const result = await executor.execute({ - sql, - args: params as InArgs, - }); - const rows = resultSetToRows(result); - return rows[0]; - }, - catch: (e) => - parseError( - extractErrorCode(e), - `Failed to execute statement.get: ${e}`, - e, - ), - }), - - run: (...params: unknown[]) => - Effect.tryPromise({ - try: async () => { - await executor.execute({ - sql, - args: params as InArgs, - }); - }, - catch: (e) => - parseError( - extractErrorCode(e), - `Failed to execute statement.run: ${e}`, - e, - ), - }), -}); - -/** - * Extract error code from libsql's LibsqlError. - * Prefers extendedCode if available for more specific error types. - */ -const extractErrorCode = (e: any): string | undefined => { - const libsqlError = e as { code?: string; extendedCode?: string }; - const code = libsqlError?.extendedCode ?? libsqlError?.code; - if (code) { - return code; - } - // Match and parse the tag after "LibsqlError:" - const match = e.message.match(/LibsqlError:\s*([A-Z_]+):/); - const tag = match ? match[1] : undefined; - if (tag) { - return tag; - } - return tag; -}; - -/** - * Convert a libsql ResultSet to an array of row objects. - */ -function resultSetToRows(result: ResultSet): T[] { - const columns = result.columns; - return result.rows.map((row: Row) => { - const obj: Record = {}; - for (let i = 0; i < columns.length; i++) { - obj[columns[i]] = row[i]; - } - return obj as T; - }); -} diff --git a/.context/alchemy-effect/alchemy-effect/src/Schema.ts b/.context/alchemy-effect/alchemy-effect/src/Schema.ts deleted file mode 100644 index 86c85ce23..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/Schema.ts +++ /dev/null @@ -1,333 +0,0 @@ -import type { Effect } from "effect/Effect"; -import * as S from "effect/Schema"; -import * as AST from "effect/SchemaAST"; -import type { Sink } from "effect/Sink"; -import type { Stream } from "effect/Stream"; - -export * from "effect/Schema"; - -export const isNullishSchema = (schema: S.Schema) => - isNullSchema(schema) || isUndefinedSchema(schema); -export const isNullSchema = (schema: S.Schema) => AST.isNull(schema.ast); -export const isUndefinedSchema = (schema: S.Schema) => - AST.isUndefined(schema.ast); -export const isBooleanSchema = (schema: S.Schema) => - AST.isBoolean(schema.ast); -export const isStringSchema = (schema: S.Schema) => - AST.isString(schema.ast); -export const isNumberSchema = (schema: S.Schema) => - AST.isNumber(schema.ast); - -export const isRecordLikeSchema = (schema: S.Schema) => - isMapSchema(schema) || - isRecordSchema(schema) || - isStructSchema(schema) || - isClassSchema(schema) || - false; - -export const isMapSchema = (schema: S.Schema): boolean => { - const ast = schema.ast; - if (AST.isDeclaration(ast)) { - const typeConstructor = (ast.annotations as any)?.typeConstructor; - return typeConstructor?._tag === "ReadonlyMap"; - } - return false; -}; - -export const isClassSchema = (schema: S.Schema) => { - const ast = schema.ast; - if (AST.isDeclaration(ast)) { - return AST.isObjects(ast.typeParameters[0]); - } - return false; -}; - -export const isStructSchema = (schema: S.Schema) => { - return AST.isObjects(schema.ast); -}; - -export const isRecordSchema = (schema: S.Schema) => { - const ast = schema.ast; - return AST.isObjects(ast) && ast.indexSignatures?.length > 0; -}; - -export const isListSchema = (schema: S.Schema) => { - return AST.isArrays(schema.ast); -}; - -export const isSetSchema = (schema: S.Schema): boolean => { - const ast = schema.ast; - if (AST.isDeclaration(ast)) { - const typeConstructor = (ast.annotations as any)?.typeConstructor; - return typeConstructor?._tag === "ReadonlySet"; - } - return false; -}; - -export const getSetValueAST = (schema: S.Schema): AST.AST | undefined => { - const ast = schema.ast; - if (AST.isDeclaration(ast) && isSetSchema(schema)) { - return ast.typeParameters[0]; - } - return undefined; -}; - -/** A Schema representing a Schema */ -export type Field = S.Top; -export const Field = S.suspend( - (): [Field] extends [any] ? S.Schema : never => S.Any, -); - -type FunctionType = (...args: any[]) => any; -export type Function = S.Schema; -export const Function: () => Function = S.suspend( - (): S.Schema => S.Any, -) as any; - -export type CreatedAt = Date; -export const CreatedAt = S.Date.annotate({ - description: "The timestamp of when this record was created", -}); - -export type UpdatedAt = Date; -export const UpdatedAt = S.Date.annotate({ - description: "The timestamp of when this record was last updated", -}); - -export type AnyClassSchema< - Self = any, - Fields extends S.Top & { fields: S.Struct.Fields } = S.Top & { - fields: S.Struct.Fields; - }, -> = S.Class; - -export type AnyClass = new (...args: any[]) => any; - -export type AnyErrorSchema = S.Class; - -export type SchemaWithTemplate< - Schema extends S.Schema, - References extends any[] = any[], -> = Schema & { - template: TemplateStringsArray; - references: References; -}; - -export type SchemaExt = - | FunctionSchema - | EffectSchema - | StreamSchema - | SinkSchema; - -export interface SchemaExtBase extends S.Schema { - ( - template: TemplateStringsArray, - ...references: References - ): SchemaWithTemplate; -} - -export interface FunctionSchema< - Input extends S.Top | undefined = S.Top | undefined, - Output extends S.Top = S.Top, -> extends SchemaExtBase< - ( - ...args: Input extends undefined - ? [] - : [input: S.Schema.Type>] - ) => S.Schema.Type -> { - input: Input; - output: Output; -} - -export interface EffectSchema< - A extends S.Top = S.Top, - Err extends S.Top = S.Top, - Req extends S.Top = S.Top, -> extends SchemaExtBase< - Effect, S.Schema.Type, S.Schema.Type> -> { - A: A; - Err: Err; - Req: Req; -} - -export interface StreamSchema< - A extends S.Top = S.Top, - Err extends S.Top = S.Top, - Req extends S.Top = S.Top, -> extends SchemaExtBase< - Stream, S.Schema.Type, S.Schema.Type> -> { - A: A; - Err: Err; - Req: Req; -} - -export interface SinkSchema< - A extends S.Top = S.Top, - In extends S.Top = S.Top, - L extends S.Top = S.Top, - Err extends S.Top = S.Top, - Req extends S.Top = S.Top, -> extends SchemaExtBase< - Sink< - S.Schema.Type, - S.Schema.Type, - S.Schema.Type, - S.Schema.Type, - S.Schema.Type - > -> { - A: A; - In: In; - L: L; - Err: Err; - Req: Req; -} - -export const makeExtSchema = ( - schema: Schema, -): SchemaExt => { - const s = S.Any.annotate({ - aspect: schema, - }); - return new Proxy(() => {}, { - get: (_target, prop) => s[prop as keyof typeof s], - apply: (_target, _thisArg, [template, ...references]) => { - return S.annotate({ - aspect: { - ...schema, - template, - references, - }, - }); - }, - }) as any as SchemaExt; -}; - -// export type def = typeof def; - -export interface func< - Input extends undefined | S.Top | S.Top[], - Output extends S.Top, -> extends S.Schema< - Input extends undefined - ? () => S.Schema.Type - : Input extends S.Top[] - ? (...args: TypeArray) => S.Schema.Type - : (input: S.Schema.Type>) => S.Schema.Type -> {} - -type TypeArray = T extends [ - infer Head, - ...infer Tail extends S.Top[], -] - ? Head extends S.Top - ? [S.Schema.Type, ...TypeArray] - : never - : []; - -export const func: { - >( - output: Output, - ): func & { - ( - template: TemplateStringsArray, - ...references: R - ): SchemaWithTemplate, R>; - }; - , Output extends S.Schema>( - input: Input, - output: Output, - ): func & { - ( - template: TemplateStringsArray, - ...references: R - ): SchemaWithTemplate, R>; - }; - [], Output extends S.Schema>( - args: Args, - output: Output, - ): func & { - ( - template: TemplateStringsArray, - ...references: R - ): SchemaWithTemplate, R>; - }; -} = ((input: any, output: any) => - S.Any.annotate({ - aspect: { - type: "fn", - input: output ? input : undefined, - output: output ?? input, - }, - })) as any; - -export interface effect< - A extends S.Top, - Err extends S.Top, - Req extends S.Top, -> extends S.Schema< - Effect, S.Schema.Type, S.Schema.Type> -> {} - -export const effect = < - A extends S.Schema, - Err extends S.Schema | S.Never = S.Never, - Req extends S.Schema | S.Any = S.Any, ->( - a: A, - err: Err = S.Never as any, - req: Req = S.Never as any, -): effect => - S.Any.annotate({ - aspect: { - type: "effect", - a: a, - err: err, - req: req, - }, - }); - -export const stream = < - A extends S.Schema, - Err extends S.Schema | S.Never = S.Never, - Req extends S.Schema | S.Never = S.Never, ->( - a: A, - err: Err = S.Never as any, - req: Req = S.Never as any, -) => - S.Any.annotate({ - aspect: { - type: "stream", - a: a, - err: err, - req: req, - }, - }); - -export const sink = < - A extends S.Schema, - In extends S.Schema, - L extends S.Schema, - Err extends S.Schema | S.Never = S.Never, - Req extends S.Schema | S.Never = S.Never, ->( - a: A, - _in: In = S.Never as any, - l: L = S.Never as any, - err: Err = S.Never as any, - req: Req = S.Never as any, -) => - S.Any.annotate({ - aspect: { - type: "sink", - a: a, - in: _in, - l: l, - err: err, - req: req, - }, - }); diff --git a/.context/alchemy-effect/alchemy-effect/src/Self.ts b/.context/alchemy-effect/alchemy-effect/src/Self.ts deleted file mode 100644 index 5475649f0..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/Self.ts +++ /dev/null @@ -1,10 +0,0 @@ -import * as Context from "effect/Context"; -import { GenericService } from "./Util/service.ts"; - -export interface Self< - R extends { Type: string } = { Type: string }, -> extends Context.ServiceClass, `Self<${R["Type"]}>`, R> {} - -export const Self = GenericService<{ - (type: R["Type"]): Self; -}>()("Alchemy::Self"); diff --git a/.context/alchemy-effect/alchemy-effect/src/Server/Process.ts b/.context/alchemy-effect/alchemy-effect/src/Server/Process.ts deleted file mode 100644 index 16dbb01f5..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/Server/Process.ts +++ /dev/null @@ -1,30 +0,0 @@ -import * as Context from "effect/Context"; -import * as Effect from "effect/Effect"; -import { FileSystem } from "effect/FileSystem"; -import type { Path } from "effect/Path"; -import type { Stdio } from "effect/Stdio"; -import type { Terminal } from "effect/Terminal"; -import type { ChildProcessSpawner } from "effect/unstable/process/ChildProcessSpawner"; -import type { BaseExecutionContext } from "../ExecutionContext.ts"; - -export type ProcessServices = - | ChildProcessSpawner - | FileSystem - | Path - | Stdio - | Terminal; - -export interface ProcessContext extends BaseExecutionContext { - run: ( - effect: Effect.Effect, - ) => Effect.Effect; -} - -/** - * Long-running host loop registration (`run`). Provided by `Platform` when the - * execution context implements {@link ProcessContext}. - */ -export class ServerHost extends Context.Service< - ServerHost, - Pick ->()("Alchemy::ServerHost") {} diff --git a/.context/alchemy-effect/alchemy-effect/src/Server/S3BucketEventSource.ts b/.context/alchemy-effect/alchemy-effect/src/Server/S3BucketEventSource.ts deleted file mode 100644 index 543788149..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/Server/S3BucketEventSource.ts +++ /dev/null @@ -1,100 +0,0 @@ -import * as Effect from "effect/Effect"; -import * as Layer from "effect/Layer"; -import * as Stream from "effect/Stream"; -import type { Bucket } from "../AWS/S3/Bucket.ts"; -import type { - BucketNotification, - NotificationsProps, -} from "../AWS/S3/BucketNotifications.ts"; -import * as S3 from "../AWS/S3/index.ts"; -import type { S3EventType } from "../AWS/S3/S3Event.ts"; -import * as SQS from "../AWS/SQS/index.ts"; -import * as Binding from "../Binding.ts"; -import { SQSQueueEventSource } from "./SQSQueueEventSource.ts"; - -export const S3BucketEventSource = Layer.effect( - S3.BucketEventSource, - Effect.gen(function* () { - const Queue = yield* SQS.Queue; - const bind = yield* S3BucketEventSourcePolicy; - - return Effect.fn(function* < - Events extends S3EventType[], - StreamReq = never, - Req = never, - >( - bucket: Bucket, - props: NotificationsProps, - process: ( - stream: Stream.Stream, - ) => Effect.Effect, - ) { - const queue = yield* Queue(`${bucket.LogicalId}-BucketEvents`); - - yield* bind(bucket, { - queue, - events: props.events, - }); - - yield* SQS.messages(queue).subscribe((stream) => - stream.pipe( - Stream.flatMap((record) => - Stream.fromArray((JSON.parse(record.body) as S3.S3Event).Records), - ), - Stream.map((event) => ({ - type: event.eventName as S3.S3EventType, - bucket: event.s3.bucket.name, - key: event.s3.object.key, - size: event.s3.object.size, - eTag: event.s3.object.eTag, - })), - process, - ), - ); - }) as S3.BucketEventSourceService; - }), -).pipe(Layer.provideMerge(SQSQueueEventSource)); - -export class S3BucketEventSourcePolicy extends Binding.Policy< - S3BucketEventSourcePolicy, - ( - bucket: S3.Bucket, - props: { - queue: SQS.Queue; - events?: S3.S3EventType[]; - }, - ) => Effect.Effect ->()("Process.S3BucketEventSource") {} - -export const S3BucketEventSourcePolicyLive = - /** @__PURE__ */ - S3BucketEventSourcePolicy.layer.succeed( - (_ctx, bucket, { queue, events: Events = ["s3:ObjectCreated:*"] }) => - Effect.all([ - queue.bind(`AWS.SQS.SendMessage(${bucket.LogicalId})`, { - policyStatements: [ - { - Sid: `AllowS3EventsFrom${bucket.LogicalId}`, - Effect: "Allow", - Action: ["sqs:SendMessage"], - Resource: [queue.queueArn], - Condition: { - ArnEquals: { - "aws:SourceArn": bucket.bucketArn, - }, - }, - }, - ], - }), - bucket.bind(`AWS.S3.NotificationConfiguration(${queue.LogicalId})`, { - notificationConfiguration: { - QueueConfigurations: [ - { - QueueArn: queue.queueArn, - Events, - }, - ], - }, - }), - ]), - ); diff --git a/.context/alchemy-effect/alchemy-effect/src/Server/SQSQueueEventSource.ts b/.context/alchemy-effect/alchemy-effect/src/Server/SQSQueueEventSource.ts deleted file mode 100644 index efd5aba9b..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/Server/SQSQueueEventSource.ts +++ /dev/null @@ -1,77 +0,0 @@ -import * as Effect from "effect/Effect"; -import * as Layer from "effect/Layer"; -import * as Stream from "effect/Stream"; - -import { Region } from "@distilled.cloud/aws/Region"; -import * as SQS from "../AWS/SQS/index.ts"; -import { ServerHost } from "./Process.ts"; - -export const SQSQueueEventSource = Layer.effect( - SQS.QueueEventSource, - Effect.gen(function* () { - const { run } = yield* ServerHost; - const region = yield* Region; - - const ReceiveMessage = yield* SQS.ReceiveMessage; - const DeleteMessageBatch = yield* SQS.DeleteMessageBatch; - - return Effect.fn(function* ( - queue: SQS.Queue, - props: SQS.QueueEventSourceProps, - process: ( - stream: Stream.Stream, - ) => Effect.Effect, - ) { - const QueueArn = yield* queue.queueArn; - - const receiveMessage = yield* ReceiveMessage(queue); - const deleteMessageBatch = yield* DeleteMessageBatch(queue); - - yield* run( - Effect.forever( - Effect.gen(function* () { - const queueArn = yield* QueueArn; - const result = yield* receiveMessage({ - MaxNumberOfMessages: props.batchSize ?? 10, - WaitTimeSeconds: props.maximumBatchingWindowInSeconds, - }); - - const messages = result.Messages ?? []; - if (messages.length === 0) return; - - yield* process( - Stream.fromArray( - messages.map((msg) => ({ - messageId: msg.MessageId!, - receiptHandle: msg.ReceiptHandle!, - body: msg.Body!, - attributes: { - ApproximateReceiveCount: - msg.Attributes?.ApproximateReceiveCount!, - SentTimestamp: msg.Attributes?.SentTimestamp!, - SenderId: msg.Attributes?.SenderId!, - ApproximateFirstReceiveTimestamp: - msg.Attributes?.ApproximateFirstReceiveTimestamp!, - }, - messageAttributes: {}, - md5OfBody: msg.MD5OfBody!, - eventSource: "aws:sqs", - eventSourceARN: queueArn, - awsRegion: region, - })), - ), - ).pipe(Effect.orDie); - - // TODO(sam): only delete messages that were successfully processed - yield* deleteMessageBatch({ - Entries: messages.map((msg, i) => ({ - Id: msg.MessageId ?? String(i), - ReceiptHandle: msg.ReceiptHandle!, - })), - }); - }), - ).pipe(Effect.orDie), - ); - }) as SQS.QueueEventSourceService; - }), -); diff --git a/.context/alchemy-effect/alchemy-effect/src/Server/index.ts b/.context/alchemy-effect/alchemy-effect/src/Server/index.ts deleted file mode 100644 index f341b53a6..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/Server/index.ts +++ /dev/null @@ -1,3 +0,0 @@ -export * from "./Process.ts"; -export * from "./S3BucketEventSource.ts"; -export * from "./SQSQueueEventSource.ts"; diff --git a/.context/alchemy-effect/alchemy-effect/src/Serverless/Function.ts b/.context/alchemy-effect/alchemy-effect/src/Serverless/Function.ts deleted file mode 100644 index 85f44692f..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/Serverless/Function.ts +++ /dev/null @@ -1,18 +0,0 @@ -import * as Effect from "effect/Effect"; -import type { BaseExecutionContext } from "../ExecutionContext.ts"; -import type { HttpEffect } from "../Http.ts"; - -export interface FunctionContext extends BaseExecutionContext { - serve(handler: HttpEffect): Effect.Effect; - listen( - handler: FunctionListener, - ): Effect.Effect; - listen( - effect: Effect.Effect, never, InitReq>, - ): Effect.Effect; - exports: Effect.Effect, never, never>; -} - -export type FunctionListener = ( - event: any, -) => Effect.Effect | void; diff --git a/.context/alchemy-effect/alchemy-effect/src/Serverless/index.ts b/.context/alchemy-effect/alchemy-effect/src/Serverless/index.ts deleted file mode 100644 index 5359bbf60..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/Serverless/index.ts +++ /dev/null @@ -1 +0,0 @@ -export * from "./Function.ts"; diff --git a/.context/alchemy-effect/alchemy-effect/src/Spawn.ts b/.context/alchemy-effect/alchemy-effect/src/Spawn.ts deleted file mode 100644 index 642e1acda..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/Spawn.ts +++ /dev/null @@ -1,23 +0,0 @@ -import * as Effect from "effect/Effect"; -import { Daemon } from "./Daemon/Client.ts"; - -export const spawn = Effect.fnUntraced(function* ( - id: string, - command: string, - args?: string[], - options?: { cwd?: string; env?: Record }, -) { - const daemon = yield* Daemon; - const handle = yield* daemon.spawn({ - id, - command, - args: args ?? [], - ...options, - }); - - daemon.watch({ - clientId: "my", - id, - }); - return handle; -}); diff --git a/.context/alchemy-effect/alchemy-effect/src/Stack.ts b/.context/alchemy-effect/alchemy-effect/src/Stack.ts deleted file mode 100644 index 71cc3dd42..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/Stack.ts +++ /dev/null @@ -1,96 +0,0 @@ -import * as Context from "effect/Context"; -import * as Effect from "effect/Effect"; -import { FileSystem } from "effect/FileSystem"; -import * as Layer from "effect/Layer"; -import * as Option from "effect/Option"; -import { Path } from "effect/Path"; -import type { Scope } from "effect/Scope"; -import type { HttpClient } from "effect/unstable/http/HttpClient"; -import type { ChildProcessSpawner } from "effect/unstable/process/ChildProcessSpawner"; -import { DotAlchemy } from "./Config.ts"; -import type { ResourceBinding, ResourceLike } from "./Resource.ts"; -import { Stage } from "./Stage.ts"; - -export type StackServices = - | Stack - | Stage - | Scope - | FileSystem - | Path - | DotAlchemy - | HttpClient - | ChildProcessSpawner; - -export class Stack extends Context.Service>()( - "Stack", -) {} - -export interface StackSpec { - name: string; - stage: string; - // @internal - resources: { - [logicalId: string]: ResourceLike; - }; - bindings: { - [logicalId: string]: ResourceBinding[]; - }; - output: Output; -} - -export interface CompiledStack< - Output = any, - Services = any, -> extends StackSpec { - services: Context.Context; -} - -export const StackName = Stack.use((stack) => Effect.succeed(stack.name)); - -export const make = - ( - name: Name, - providers: Layer.Layer, - /** @internal */ - stack?: StackSpec, - ) => - ( - effect: Effect.Effect, - ) => - Effect.all([ - effect, - Stack.asEffect(), - Effect.context(), - ]).pipe( - Effect.map( - ([output, stack, services]) => - ({ - output, - services, - ...stack, - }) satisfies CompiledStack as CompiledStack< - A, - ROut | StackServices - >, - ), - Effect.provide(providers), - Effect.provideServiceEffect( - Stack, - Stage.asEffect().pipe( - Effect.map( - (stage) => - (stack ?? { - name, - stage, - resources: {}, - bindings: {}, - }) satisfies Stack["Service"], - ), - Effect.tap(Effect.logInfo), - ), - ), - ); - -export const CurrentStack = Effect.serviceOption(Stack) - .asEffect() - .pipe(Effect.map(Option.getOrUndefined)); diff --git a/.context/alchemy-effect/alchemy-effect/src/Stage.ts b/.context/alchemy-effect/alchemy-effect/src/Stage.ts deleted file mode 100644 index f9573a3d3..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/Stage.ts +++ /dev/null @@ -1,3 +0,0 @@ -import * as Context from "effect/Context"; - -export class Stage extends Context.Service()("Stage") {} diff --git a/.context/alchemy-effect/alchemy-effect/src/State/InMemoryState.ts b/.context/alchemy-effect/alchemy-effect/src/State/InMemoryState.ts deleted file mode 100644 index b20713a29..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/State/InMemoryState.ts +++ /dev/null @@ -1,86 +0,0 @@ -import * as Effect from "effect/Effect"; -import * as Layer from "effect/Layer"; -import type { ResourceState } from "./ResourceState.ts"; -import { State, type StateService } from "./State.ts"; - -type StackId = string; -type StageId = string; -type Fqn = string; - -export const InMemory = ( - initialState: Record< - StackId, - Record> - > = {}, -) => - Layer.succeed(State, InMemoryService(initialState)) as Layer.Layer< - State, - never, - never - >; - -export const InMemoryService = ( - initialState: Record< - StackId, - Record> - > = {}, -) => { - const state = initialState; - return { - listStacks: () => Effect.succeed(Array.from(Object.keys(state))), - listStages: (stack: string) => - Effect.succeed( - Array.from(stack in state ? Object.keys(state[stack]) : []), - ), - get: ({ - stack, - stage, - fqn, - }: { - stack: string; - stage: string; - fqn: string; - }) => Effect.succeed(state[stack]?.[stage]?.[fqn]), - getReplacedResources: ({ - stack, - stage, - }: { - stack: string; - stage: string; - }) => - Effect.succeed( - Array.from(Object.values(state[stack]?.[stage] ?? {}) ?? []).filter( - (s) => s.status === "replaced", - ), - ), - set: ({ - stack, - stage, - fqn, - value, - }: { - stack: string; - stage: string; - fqn: string; - value: V; - }) => { - const stackState = (state[stack] ??= {}); - const stageState = (stackState[stage] ??= {}); - stageState[fqn] = value; - return Effect.succeed(value); - }, - delete: ({ - stack, - stage, - fqn, - }: { - stack: string; - stage: string; - fqn: string; - }) => Effect.succeed(delete state[stack]?.[stage]?.[fqn]), - list: ({ stack, stage }: { stack: string; stage: string }) => - Effect.succeed( - Array.from(Object.keys(state[stack]?.[stage] ?? {}) ?? []), - ), - } satisfies StateService; -}; diff --git a/.context/alchemy-effect/alchemy-effect/src/State/LocalState.ts b/.context/alchemy-effect/alchemy-effect/src/State/LocalState.ts deleted file mode 100644 index 54d09ed18..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/State/LocalState.ts +++ /dev/null @@ -1,120 +0,0 @@ -import * as Effect from "effect/Effect"; -import * as FileSystem from "effect/FileSystem"; -import * as Layer from "effect/Layer"; -import * as Path from "effect/Path"; -import type { PlatformError } from "effect/PlatformError"; -import { decodeFqn, encodeFqn } from "../FQN.ts"; -import { isResource } from "../Resource.ts"; -import { State, StateStoreError, type StateService } from "./State.ts"; - -export const LocalState = Layer.effect( - State, - Effect.gen(function* () { - const fs = yield* FileSystem.FileSystem; - const path = yield* Path.Path; - const dotAlchemy = path.join(process.cwd(), ".alchemy"); - const stateDir = path.join(dotAlchemy, "state"); - - const fail = (err: PlatformError) => - Effect.fail( - new StateStoreError({ - message: err.message, - cause: err, - }), - ); - - const recover = (effect: Effect.Effect) => - effect.pipe( - Effect.catchTag("PlatformError", (e) => - e.reason._tag === "NotFound" ? Effect.void : fail(e), - ), - ); - - const stageDir = ({ stack, stage }: { stack: string; stage: string }) => - path.join(stateDir, stack, stage); - - const resource = ({ - stack, - stage, - fqn, - }: { - stack: string; - stage: string; - fqn: string; - }) => path.join(stateDir, stack, stage, `${encodeFqn(fqn)}.json`); - - const created = new Set(); - - const ensure = (dir: string) => - created.has(dir) - ? Effect.succeed(void 0) - : fs - .makeDirectory(dir, { recursive: true }) - .pipe(Effect.tap(() => Effect.sync(() => created.add(dir)))); - - const state: StateService = { - listStacks: () => - fs.readDirectory(stateDir).pipe( - recover, - Effect.map((files) => files ?? []), - ), - listStages: (stack: string) => - fs.readDirectory(path.join(stateDir, stack)).pipe( - recover, - Effect.map((files) => files ?? []), - ), - get: (request) => - fs.readFile(resource(request)).pipe( - Effect.map((file) => JSON.parse(file.toString())), - recover, - ), - getReplacedResources: Effect.fnUntraced(function* (request) { - return (yield* Effect.all( - (yield* state.list(request)).map((fqn) => - state.get({ - stack: request.stack, - stage: request.stage, - fqn, - }), - ), - )).filter((r) => r?.status === "replaced"); - }), - set: (request) => - ensure(stageDir(request)).pipe( - Effect.flatMap(() => - fs.writeFileString( - resource(request), - JSON.stringify( - request.value, - (k, v) => { - if (isResource(v)) { - return { - id: v.LogicalId, - type: v.Type, - props: v.Props, - attr: v.Attributes, - }; - } - return v; - }, - 2, - ), - ), - ), - recover, - Effect.map(() => request.value), - ), - delete: (request) => fs.remove(resource(request)).pipe(recover), - list: (request) => - fs.readDirectory(stageDir(request)).pipe( - recover, - Effect.map( - (files) => - files?.map((file) => decodeFqn(file.replace(/\.json$/, ""))) ?? - [], - ), - ), - }; - return state; - }), -); diff --git a/.context/alchemy-effect/alchemy-effect/src/State/ResourceState.ts b/.context/alchemy-effect/alchemy-effect/src/State/ResourceState.ts deleted file mode 100644 index b4b02eca7..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/State/ResourceState.ts +++ /dev/null @@ -1,121 +0,0 @@ -import type { NamespaceNode } from "../Namespace.ts"; -import type { RemovalPolicy } from "../RemovalPolicy.ts"; -import type { ResourceBinding } from "../Resource.ts"; - -export type ResourceState = - | CreatingResourceState - | CreatedResourceState - | UpdatingReourceState - | UpdatedResourceState - | DeletingResourceState - | ReplacingResourceState - | ReplacedResourceState; - -export type Props = Record; -export type Attr = Record; - -export type ResourceStatus = ResourceState["status"]; -export type ReplacementResourceState = - | ReplacingResourceState - | ReplacedResourceState; -export type ReplacementOldResourceState = - | CreatingResourceState - | CreatedResourceState - | UpdatingReourceState - | UpdatedResourceState - | DeletingResourceState - | ReplacementResourceState; - -interface BaseResourceState { - /** Type of the Resource (e.g. AWS.Lambda.Function) */ - resourceType: string; - /** Namespace of the Resource */ - namespace: NamespaceNode | undefined; - /** Fully Qualified Name (namespace path + logical ID) */ - fqn: string; - /** Logical ID of the Resource (stable across creates, updates, deletes and replaces) */ - logicalId: string; - /** A unique randomly generated token used to seed ID generation (only changes when replaced) */ - instanceId: string; - /** The version of the provider that was used to create/update the resource. */ - providerVersion: number; - /** Current status of the logical Resource */ - status: ResourceStatus; - /** List of FQNs of resources that depend on this resource */ - downstream: string[]; - /** List of Bindings attached to this Resource */ - bindings: ResourceBinding[]; - /** Desired state (input props) of this Resource */ - props?: Props; - /** The output attributes of this Resource (if it has been created) */ - attr?: Attr; - /** The removal policy of the resource */ - removalPolicy?: RemovalPolicy["Service"]; -} - -export interface CreatingResourceState extends BaseResourceState { - status: "creating"; - /** The new resource properties that are being (or have been) applied. */ - props: Props; -} - -export interface CreatedResourceState extends BaseResourceState { - status: "created"; - /** The new resource properties that have been applied. */ - props: Props; - /** The output attributes of the created resource */ - attr: Attr; -} - -export interface UpdatingReourceState extends BaseResourceState { - status: "updating"; - /** The new resource properties that are being (or have been) applied. */ - props: Props; - old: { - /** The old resource properties that have been successfully applied. */ - props: Props; - /** List of Bindings attached to this Resource */ - bindings: any[]; - /** The old output properties that have been successfully applied. */ - attr: Attr; - // TODO(sam): do I need to track the old downstream edges? - // downstream: string[]; - }; -} - -export interface UpdatedResourceState extends BaseResourceState { - status: "updated"; - /** The new resource properties that are being (or have been) applied. */ - props: Props; - /** The output attributes of the created resource */ - attr: Attr; -} - -export interface DeletingResourceState extends BaseResourceState { - status: "deleting"; - /** Attributes of the resource being deleted */ - attr: Attr | undefined; -} - -export interface ReplacingResourceState extends BaseResourceState { - status: "replacing"; - /** Desired properties of the new resource (the replacement) */ - props: Props; - /** Reference to the state of the old resource (the one being replaced) */ - old: ReplacementOldResourceState; - /** Whether the resource should be deleted before or after replacements */ - deleteFirst: boolean; -} - -export interface ReplacedResourceState extends BaseResourceState { - status: "replaced"; - /** Desired properties of the new resource (the replacement) */ - props: Props; - /** Output attributes of the new resource (the replacement) */ - attr: Attr; - /** Reference to the state of the old resource (the one being replaced) */ - old: ReplacementOldResourceState; - /** Whether the resource should be deleted before or after replacements */ - deleteFirst: boolean; - // .. will (finally) transition to `CreatedResourceState` after finalizing -} diff --git a/.context/alchemy-effect/alchemy-effect/src/State/State.ts b/.context/alchemy-effect/alchemy-effect/src/State/State.ts deleted file mode 100644 index 95a3f549b..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/State/State.ts +++ /dev/null @@ -1,72 +0,0 @@ -import * as Context from "effect/Context"; -import * as Data from "effect/Data"; -import * as Effect from "effect/Effect"; -import type { ReplacedResourceState, ResourceState } from "./ResourceState.ts"; - -export class StateStoreError extends Data.TaggedError("StateStoreError")<{ - message: string; - cause?: Error; -}> {} - -export class State extends Context.Service()( - "AWS::Lambda::State", -) {} - -/** - * State service interface. - * - * Resources are keyed by FQN (namespace-qualified key) which includes - * the full namespace path plus the logical ID. The FQN is used as the - * storage key while logicalId remains available in the persisted state - * for provider operations. - */ -export interface StateService { - listStacks(): Effect.Effect; - listStages(stack: string): Effect.Effect; - /** - * Get a resource by its FQN (namespace-qualified key). - */ - get(request: { - stack: string; - stage: string; - fqn: string; - }): Effect.Effect; - /** - * List top-level resources that are still in replacement cleanup. - * - * Any additional backlog from repeated replacements is stored recursively - * in the returned state's `old` chain. - */ - getReplacedResources(request: { - stack: string; - stage: string; - }): Effect.Effect< - ReadonlyArray, - StateStoreError, - never - >; - /** - * Set a resource by its FQN (namespace-qualified key). - */ - set(request: { - stack: string; - stage: string; - fqn: string; - value: V; - }): Effect.Effect; - /** - * Delete a resource by its FQN (namespace-qualified key). - */ - delete(request: { - stack: string; - stage: string; - fqn: string; - }): Effect.Effect; - /** - * List all resource FQNs in a stack/stage. - */ - list(request: { - stack: string; - stage: string; - }): Effect.Effect; -} diff --git a/.context/alchemy-effect/alchemy-effect/src/State/index.ts b/.context/alchemy-effect/alchemy-effect/src/State/index.ts deleted file mode 100644 index b115214d1..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/State/index.ts +++ /dev/null @@ -1,4 +0,0 @@ -export * from "./InMemoryState.ts"; -export * from "./LocalState.ts"; -export * from "./ResourceState.ts"; -export * from "./State.ts"; diff --git a/.context/alchemy-effect/alchemy-effect/src/Tags.ts b/.context/alchemy-effect/alchemy-effect/src/Tags.ts deleted file mode 100644 index d0dd76d28..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/Tags.ts +++ /dev/null @@ -1,106 +0,0 @@ -import * as Effect from "effect/Effect"; -import { Stack } from "./Stack.ts"; -import { Stage } from "./Stage.ts"; - -export type Tags = - | Record - | [string, string][] - | { Key: string; Value: string }[]; - -const normalizeTags = (tags: Tags) => - Array.isArray(tags) - ? Object.fromEntries( - tags.map((tag) => - Array.isArray(tag) ? [tag[0], tag[1]] : [tag.Key, tag.Value], - ), - ) - : tags; - -export const hasTags = (expectedTags: Tags, tags: Tags | undefined) => { - const actualTags = normalizeTags(tags ?? []); - return Object.entries(normalizeTags(expectedTags)).every( - ([key, value]) => actualTags[key] === value, - ); -}; - -export const createTagsList = (tags: Tags) => - Object.entries(normalizeTags(tags)) - .filter((t): t is [string, string] => t[1] !== undefined) - .map(([Key, Value]) => ({ - Key, - Value, - })); - -export const createInternalTags = Effect.fnUntraced(function* (id: string) { - const stack = yield* Stack; - const stage = yield* Stage; - return { - "alchemy::stack": stack.name, - "alchemy::stage": stage, - "alchemy::id": id, - }; -}); - -/** - * Creates AWS-compatible tag filters for finding resources by alchemy tags. - * Use with AWS describe APIs that accept Filter parameters. - */ -export const createAlchemyTagFilters = Effect.fnUntraced(function* ( - id: string, -) { - const stack = yield* Stack; - const stage = yield* Stage; - return [ - { Name: "tag:alchemy::stack", Values: [stack.name] }, - { Name: "tag:alchemy::stage", Values: [stage] }, - { Name: "tag:alchemy::id", Values: [id] }, - ]; -}); - -/** - * Checks if a resource has the expected alchemy tags for this app/stage/id. - */ -export const hasAlchemyTags = Effect.fnUntraced(function* ( - id: string, - tags: Tags | undefined, -) { - const stack = yield* Stack; - const stage = yield* Stage; - const expectedTags = { - "alchemy::stack": stack.name, - "alchemy::stage": stage, - "alchemy::id": id, - }; - return hasTags(expectedTags, tags); -}); - -export const diffTags = ( - oldTags: Record, - newTags: Record, -) => { - const removed: string[] = []; - const updated: { Key: string; Value: string }[] = []; - const added: { Key: string; Value: string }[] = []; - for (const key in oldTags) { - if (!(key in newTags)) { - removed.push(key); - } else if (oldTags[key] !== newTags[key]) { - updated.push({ Key: key, Value: newTags[key] }); - } - } - for (const key in newTags) { - if (!(key in oldTags)) { - added.push({ Key: key, Value: newTags[key] }); - } else if (oldTags[key] !== newTags[key]) { - updated.push({ Key: key, Value: newTags[key] }); - } - } - return { - added, - removed, - updated, - upsert: [...added, ...updated].filter( - (tag, index, self) => self.findIndex((t) => t.Key === tag.Key) === index, - ), - }; -}; diff --git a/.context/alchemy-effect/alchemy-effect/src/Test/Bun.ts b/.context/alchemy-effect/alchemy-effect/src/Test/Bun.ts deleted file mode 100644 index 9d7794c11..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/Test/Bun.ts +++ /dev/null @@ -1,218 +0,0 @@ -import { BunServices } from "@effect/platform-bun"; -import bun from "bun:test"; -import { ConfigProvider } from "effect/ConfigProvider"; -import * as Effect from "effect/Effect"; -import * as Layer from "effect/Layer"; -import * as Logger from "effect/Logger"; -import * as Option from "effect/Option"; -import type { Scope } from "effect/Scope"; -import * as FetchHttpClient from "effect/unstable/http/FetchHttpClient"; -import type { HttpClient } from "effect/unstable/http/HttpClient"; -import type { HookOptions } from "node:test"; -import * as Apply from "../Apply.ts"; -import { provideFreshArtifactStore } from "../Artifacts.ts"; -import { DotAlchemy, dotAlchemy } from "../Config.ts"; -import type { Input } from "../Input.ts"; -import * as Plan from "../Plan.ts"; -import { type CompiledStack, type StackServices } from "../Stack.ts"; -import { Stage } from "../Stage.ts"; -import * as State from "../State/index.ts"; -import { loadConfigProvider } from "../Util/ConfigProvider.ts"; -import { TestCli } from "./TestCli.ts"; - -export type ProvidedServices = StackServices; - -type TestEffect = Effect.Effect< - A, - any, - BunServices.BunServices | HttpClient | Scope | Req ->; - -const platform = Layer.mergeAll(BunServices.layer, FetchHttpClient.layer); - -// override alchemy state store, CLI/reporting and dotAlchemy -const alchemy = Layer.mergeAll( - // TODO(sam): support overriding these - State.LocalState, - // CLI.inkCLI(), - // optional - Logger.layer([Logger.consolePretty()]), - dotAlchemy, -); - -const run = (effect: TestEffect) => - Effect.gen(function* () { - const configProvider = yield* loadConfigProvider(Option.none()); - - return yield* effect.pipe( - provideFreshArtifactStore, - Effect.provide(Layer.succeed(ConfigProvider, configProvider)), - ); - }).pipe( - Effect.provide(Layer.provideMerge(alchemy, platform)), - Effect.scoped, - Effect.runPromise, - ); - -export const it = test; - -export const expect = bun.expect; - -export function test( - name: string, - test: TestEffect, - options?: bun.TestOptions, -) { - bun.test(name, () => run(test), options); -} - -export namespace test { - export function skipIf(condition: boolean) { - return ( - name: string, - test: TestEffect, - options?: bun.TestOptions, - ) => { - bun.test.skipIf(condition)(name, () => run(test), options); - }; - } - - export function skip( - name: string, - test: TestEffect, - options?: bun.TestOptions, - ) { - bun.test.skip(name, () => run(test), options); - } - - export function only( - name: string, - test: TestEffect, - options?: bun.TestOptions, - ) { - bun.test.only(name, () => run(test), options); - } - - export function todo( - name: string, - test: TestEffect, - options?: bun.TestOptions, - ) { - bun.test.todo(name, () => run(test), options); - } -} - -export const describe = bun.describe; - -export function beforeAll( - eff: Effect.Effect, - options?: HookOptions, -) { - let a: A; - bun.beforeAll( - () => run(eff).then((v) => (a = v)), - options ?? { - timeout: 120_000, - }, - ); - return Effect.sync(() => a); -} - -export function beforeEach( - eff: Effect.Effect, - options?: HookOptions, -) { - bun.beforeEach(() => run(eff), options); -} - -export function afterAll(eff: Effect.Effect, options?: HookOptions) { - bun.afterAll(() => run(eff), options); -} - -export namespace afterAll { - export const skipIf = - (predicate: boolean) => - (test: Effect.Effect, options?: HookOptions) => { - if (predicate) { - } else { - bun.afterAll( - () => run(test), - options ?? { - timeout: 120_000, - }, - ); - } - }; -} - -export function afterEach( - eff: Effect.Effect, - options?: HookOptions, -) { - bun.afterEach(() => run(eff), options); -} - -export const deploy = ( - effect: TestEffect, Stage | DotAlchemy>, - options?: { - /** @default test */ - stage?: string; - }, -) => - exec( - effect, - (stack) => - Effect.gen(function* () { - const plan = yield* Plan.make(stack); - const output = yield* Apply.apply(plan); - return output as Input.Resolve; - }), - options, - ); - -export const destroy = ( - effect: TestEffect, - options?: { - /** @default test */ - stage?: string; - }, -) => - exec( - effect, - (stack) => - Effect.gen(function* () { - const plan = yield* Plan.make({ - ...stack, - // zero these out (destroy will treat all as orphans) - // TODO(sam): probably better to have Plan.destroy and Plan.update - resources: {}, - bindings: {}, - output: {}, - }); - yield* Apply.apply(plan); - }), - options, - ); - -const exec = ( - effect: TestEffect, Stage | DotAlchemy>, - fn: (stack: CompiledStack) => Effect.Effect, - options?: { - stage?: string; - }, -) => - Effect.gen(function* () { - const stack = yield* effect; - const configProvider = yield* loadConfigProvider(Option.none()); - - return yield* fn(stack).pipe( - provideFreshArtifactStore, - Effect.provide(stack.services), - Effect.provide(Layer.succeed(ConfigProvider, configProvider)), - ); - }).pipe( - Effect.provide(Layer.succeed(Stage, options?.stage ?? "test")), - Effect.provide(TestCli), - Effect.provide(Layer.provideMerge(alchemy, platform)), - Effect.scoped, - ); diff --git a/.context/alchemy-effect/alchemy-effect/src/Test/TestCli.ts b/.context/alchemy-effect/alchemy-effect/src/Test/TestCli.ts deleted file mode 100644 index 0d9b45783..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/Test/TestCli.ts +++ /dev/null @@ -1,21 +0,0 @@ -import * as Effect from "effect/Effect"; -import * as Layer from "effect/Layer"; -import { Cli } from "../Cli/Cli.ts"; - -export const TestCli = Layer.succeed( - Cli, - Cli.of({ - approvePlan: () => Effect.succeed(true), - displayPlan: () => Effect.void, - startApplySession: () => - Effect.succeed({ - done: () => Effect.void, - emit: (event) => - Effect.log( - event.kind === "status-change" - ? `${event.status} ${event.id}(${event.type})` - : `${event.id}: ${event.message}`, - ), - }), - }), -); diff --git a/.context/alchemy-effect/alchemy-effect/src/Test/TestState.ts b/.context/alchemy-effect/alchemy-effect/src/Test/TestState.ts deleted file mode 100644 index c932dbdd0..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/Test/TestState.ts +++ /dev/null @@ -1,37 +0,0 @@ -import * as Effect from "effect/Effect"; -import * as Layer from "effect/Layer"; -import { Stack } from "../Stack.ts"; -import { Stage } from "../Stage.ts"; -import * as State from "../State/index.ts"; - -export const state = (resources: Record = {}) => - Layer.effect( - State.State, - Effect.gen(function* () { - return State.InMemoryService({ - [(yield* Stack).name]: { - [yield* Stage]: resources, - }, - }); - }), - ); - -export const defaultState = ( - resources: Record = {}, - other?: { - [stack: string]: { - [stage: string]: { - [resourceId: string]: State.ResourceState; - }; - }; - }, -) => - Layer.succeed( - State.State, - State.InMemoryService({ - ["test-app"]: { - ["test-stage"]: resources, - }, - ...other, - }), - ); diff --git a/.context/alchemy-effect/alchemy-effect/src/Test/Vitest.ts b/.context/alchemy-effect/alchemy-effect/src/Test/Vitest.ts deleted file mode 100644 index b42b8988e..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/Test/Vitest.ts +++ /dev/null @@ -1,521 +0,0 @@ -import type * as aws from "@distilled.cloud/aws"; -import * as cf from "@distilled.cloud/cloudflare"; -import { NodeServices } from "@effect/platform-node"; -import { expect, it } from "@effect/vitest"; -import { Logger } from "effect"; -import * as Config from "effect/Config"; -import * as ConfigProvider from "effect/ConfigProvider"; -import * as Effect from "effect/Effect"; -import * as FileSystem from "effect/FileSystem"; -import * as Layer from "effect/Layer"; -import * as Path from "effect/Path"; -import { MinimumLogLevel } from "effect/References"; -import * as Scope from "effect/Scope"; -import * as FetchHttpClient from "effect/unstable/http/FetchHttpClient"; -import * as HttpClient from "effect/unstable/http/HttpClient"; -import * as NodePath from "node:path"; -import { - afterAll as vitestAfterAll, - beforeAll as vitestBeforeAll, -} from "vitest"; -import * as AWS from "../AWS/index.ts"; -import * as Cloudflare from "../Cloudflare/index.ts"; - -import type { ChildProcessSpawner } from "effect/unstable/process/ChildProcessSpawner"; -import { apply } from "../Apply.ts"; -import { Artifacts, provideFreshArtifactStore } from "../Artifacts.ts"; -import * as Credentials from "../AWS/Credentials.ts"; -import * as Region from "../AWS/Region.ts"; -import type { Command } from "../Build/Command.ts"; -import type { Cli } from "../Cli/index.ts"; -import { - buildNamespaceTree, - flattenTree, - type DerivedAction, -} from "../Cli/NamespaceTree.ts"; -import { DotAlchemy, dotAlchemy } from "../Config.ts"; -import { ExecutionContext } from "../ExecutionContext.ts"; -import type { Input } from "../Input.ts"; -import type { Output } from "../Output.ts"; -import * as Plan from "../Plan.ts"; -import type { Provider } from "../Provider.ts"; -import * as Server from "../Server/index.ts"; -import * as Serverless from "../Serverless/index.ts"; -import * as Stack from "../Stack.ts"; -import * as Stage from "../Stage.ts"; -import * as State from "../State/index.ts"; -import { TestCli } from "./TestCli.ts"; - -export const expectEmptyObject = () => - expect.toSatisfy( - (deletions) => Object.keys(deletions).length === 0, - "empty object", - ); - -export const expectPropExpr = (identifier: string, src: any) => - expect.objectContaining({ - kind: "PropExpr", - identifier, - expr: expect.objectContaining({ - kind: "ResourceExpr", - src, - }), - }); - -type Provided = - | Scope.Scope - | Stack.Stack - | State.State - | Stage.Stage - | DotAlchemy - | HttpClient.HttpClient - | FileSystem.FileSystem - | Path.Path - | aws.Credentials.Credentials - | aws.Region.Region - | Cli - | ExecutionContext - | Server.ProcessContext - | Server.ServerHost - | Serverless.FunctionContext - | AWS.StageConfig - | Artifacts - | Provider - | AWS.Providers - | Cloudflare.Providers - | ChildProcessSpawner; - -const quietLogger = Logger.make(() => { - // console.log(options.message); -}); - -const platform = Layer.mergeAll( - NodeServices.layer, - FetchHttpClient.layer, - Logger.layer([process.env.VERBOSE ? Logger.consolePretty() : quietLogger]), -); - -const awsStageConfig = Layer.effect( - AWS.StageConfig, - Effect.gen(function* () { - const AWS_PROFILE = yield* Config.string("AWS_PROFILE").pipe( - Config.withDefault("default"), - ); - - const LOCAL = yield* Config.boolean("LOCAL").pipe( - Config.withDefault(false), - ); - - const LOCALSTACK_ENDPOINT = yield* Config.string( - "LOCALSTACK_ENDPOINT", - ).pipe(Config.withDefault("http://localhost.localstack.cloud:4566")); - - return AWS.StageConfig.of({ - profile: LOCAL ? undefined : AWS_PROFILE, - region: LOCAL ? "us-east-1" : undefined, - credentials: LOCAL - ? { - accessKeyId: "test", - secretAccessKey: "test", - sessionToken: "test", - } - : undefined, - endpoint: LOCAL ? LOCALSTACK_ENDPOINT : undefined, - }); - }), -); - -const awsProviders = Layer.provideMerge( - AWS.providers(), - Layer.mergeAll(Credentials.fromStageConfig(), Region.fromStageConfig()), -); - -const cfProviders = Layer.provideMerge( - Cloudflare.providers(), - Layer.mergeAll(cf.CredentialsFromEnv, FetchHttpClient.layer), -); - -const deriveStackName = (testPath: string, suffix: string) => { - const testDir = testPath.includes("/test/") - ? (testPath.split("/test/").pop() ?? "") - : NodePath.basename(testPath); - const testPathWithoutExt = testDir.replace(/\.[^.]+$/, ""); - return `${testPathWithoutExt}-${suffix}` - .replaceAll(/[^a-zA-Z0-9_]/g, "-") - .replace(/-+/g, "-"); -}; - -const runWithContext = ( - stackName: string, - effect: Effect.Effect, - options: { - state?: Layer.Layer; - providers?: boolean; - } = {}, -): Effect.Effect< - A, - aws.Credentials.CredentialsError | Config.ConfigError | Err, - never -> => { - const stack = Layer.effect( - Stack.Stack, - Effect.succeed({ - name: stackName, - stage: "test", - resources: {}, - bindings: {}, - }), - ); - - const alchemy = Layer.provideMerge( - Layer.mergeAll(options.state ?? State.LocalState, TestCli), - Layer.mergeAll(awsStageConfig, stack, dotAlchemy), - ); - - const context = { - Type: "Test", - id: "Test", - env: {}, - exports: {}, - listen: () => Effect.void, - serve: () => Effect.void, - get: (_key: string) => Effect.succeed(undefined as T), - set: (_id: string, _output: Output) => - Effect.sync(() => _id.replaceAll(/[^a-zA-Z0-9]/g, "_")), - }; - - // Test harness does not fully close `Req`; runtime provides enough for tests. - // @ts-expect-error Residual requirement channel on `effect` after ConfigProvider. - return Effect.gen(function* () { - const configProvider = ConfigProvider.orElse( - yield* ConfigProvider.fromDotEnv({ path: ".env" }), - ConfigProvider.fromEnv(), - ); - return yield* effect.pipe( - Effect.provideService(ConfigProvider.ConfigProvider, configProvider), - ); - }).pipe( - Effect.provide( - Layer.provideMerge( - options.providers === false - ? Layer.empty - : Layer.mergeAll(awsProviders, cfProviders), - Layer.provideMerge(alchemy, platform), - ), - ), - Effect.provideService(Stage.Stage, "test"), - Effect.provideService(ExecutionContext, context as any), - Effect.provideService(Server.ServerHost, { - run: (_effect) => Effect.void, - }), - Effect.provideService( - MinimumLogLevel, - process.env.DEBUG ? "Debug" : "Info", - ), - Effect.provide(NodeServices.layer), - ); -}; - -export function test( - name: string, - options: { - timeout?: number; - state?: Layer.Layer; - providers?: boolean; - }, - testCase: Effect.Effect, -): void; - -export function test( - name: string, - testCase: Effect.Effect, -): void; - -export function test( - name: string, - ...args: - | [ - { - timeout?: number; - state?: Layer.Layer; - providers?: boolean; - }, - Effect.Effect, - ] - | [Effect.Effect] -) { - const [options = {}, testCase] = - args.length === 1 ? [undefined, args[0]] : args; - - const testPath = expect.getState().testPath ?? ""; - const stackName = deriveStackName(testPath, name); - const effect = runWithContext(stackName, testCase, options); - - return it.live(name, () => effect, options.timeout); -} - -export namespace test { - export function skip( - name: string, - options: { - timeout?: number; - state?: Layer.Layer; - providers?: boolean; - }, - testCase: Effect.Effect, - ): void; - - export function skip( - name: string, - testCase: Effect.Effect, - ): void; - - export function skip( - name: string, - ...args: - | [ - { - timeout?: number; - state?: Layer.Layer; - providers?: boolean; - }, - Effect.Effect, - ] - | [Effect.Effect] - ) { - const [options = {}, _testCase] = - args.length === 1 ? [undefined, args[0]] : args; - it.skip(name, () => {}, options.timeout); - } - - export function skipIf(condition: boolean) { - return function ( - name: string, - ...args: - | [ - { - timeout?: number; - state?: Layer.Layer; - providers?: boolean; - }, - Effect.Effect, - ] - | [Effect.Effect] - ) { - if (condition) { - const [options = {}, _testCase] = - args.length === 1 ? [undefined, args[0]] : args; - it.skip(name, () => {}, options.timeout); - } else { - test(name, ...(args as [Effect.Effect])); - } - }; - } - - export const state = (resources: Record = {}) => - Layer.effect( - State.State, - Effect.gen(function* () { - const stack = yield* Stack.Stack; - return State.InMemoryService({ - [stack.name]: { - [stack.stage]: resources, - }, - }); - }), - ); - - export const defaultState = ( - resources: Record = {}, - other?: { - [stack: string]: { - [stage: string]: { - [resourceId: string]: State.ResourceState; - }; - }; - }, - ) => - Layer.succeed( - State.State, - State.InMemoryService({ - ["test-app"]: { - ["test-stage"]: resources, - }, - ...other, - }), - ); - - export const deploy = ( - effect: Effect.Effect, - ): Effect.Effect, Err, Req | Stack.Stack> => - Stack.Stack.use((stack) => { - return provideFreshArtifactStore( - effect.pipe( - // Effect.tap(Effect.logInfo), - // @ts-expect-error - Stack.make(stack.name, Layer.effectContext(Effect.context()), { - ...stack, - resources: {}, - bindings: {}, - output: {}, - }), - Effect.flatMap(Plan.make), - Effect.tap((plan) => Effect.logInfo(formatPlan(plan))), - Effect.flatMap(apply), - ), - ); - }); -} - -type AnyAction = Plan.CRUD["action"] | Plan.BindingAction | DerivedAction; - -const formatPlan = (plan: Plan.Plan) => { - const items = [ - ...Object.values(plan.resources), - ...Object.values(plan.deletions), - ] as Plan.CRUD[]; - - if (items.length === 0) { - return "Plan: no changes planned"; - } - - const counts = items.reduce( - (acc, item) => { - acc[item.action] += 1; - return acc; - }, - { - create: 0, - update: 0, - delete: 0, - noop: 0, - replace: 0, - }, - ); - - const summary = (["create", "update", "delete", "replace"] as const) - .filter((action) => counts[action] > 0) - .map((action) => `${counts[action]} to ${action}`) - .join(" | "); - - const flatItems = flattenTree(buildNamespaceTree(items)); - const lines = [`Plan: ${summary}`]; - - for (const item of flatItems) { - const indent = " ".repeat(item.depth); - const icon = getActionIcon(item.action); - - if (item.type === "namespace") { - lines.push(`${indent}${icon} ${item.id}`); - continue; - } - - if (item.type === "binding") { - lines.push(`${indent}${icon} ${item.bindingSid}`); - continue; - } - - const bindingSuffix = - item.bindingCount && item.bindingCount > 0 - ? ` (${item.bindingCount} bindings)` - : ""; - lines.push( - `${indent}${icon} ${item.id} (${item.resourceType})${bindingSuffix}`, - ); - } - - return lines.join("\n"); -}; - -const getActionIcon = (action: AnyAction): string => - ({ - create: "+", - update: "~", - delete: "-", - noop: "•", - replace: "!", - mixed: "*", - })[action] ?? "?"; - -export function skip( - name: string, - options: { - timeout?: number; - state?: Layer.Layer; - providers?: boolean; - }, - testCase: Effect.Effect, -): void; - -export function skip( - name: string, - testCase: Effect.Effect, -): void; - -export function skip( - name: string, - ...args: - | [ - { - timeout?: number; - state?: Layer.Layer; - providers?: boolean; - }, - Effect.Effect, - ] - | [Effect.Effect] -) { - const [options = {}, _testCase] = - args.length === 1 ? [undefined, args[0]] : args; - it.skip(name, () => {}, options.timeout); -} - -export function skipIf(condition: boolean) { - return function ( - name: string, - ...args: - | [ - { - timeout?: number; - state?: Layer.Layer; - providers?: boolean; - }, - Effect.Effect, - ] - | [Effect.Effect] - ) { - if (condition) { - const [options = {}, _testCase] = - args.length === 1 ? [undefined, args[0]] : args; - it.skip(name, () => {}, options.timeout); - } else { - test(name, ...(args as [Effect.Effect])); - } - }; -} - -export function beforeAll( - effect: Effect.Effect, - options?: { timeout?: number; stackName?: string }, -): void { - const testPath = expect.getState().testPath ?? ""; - const stackName = options?.stackName ?? deriveStackName(testPath, "suite"); - - vitestBeforeAll( - () => Effect.runPromise(Effect.scoped(runWithContext(stackName, effect))), - options?.timeout, - ); -} - -export function afterAll( - effect: Effect.Effect, - options?: { timeout?: number; stackName?: string }, -): void { - const testPath = expect.getState().testPath ?? ""; - const stackName = options?.stackName ?? deriveStackName(testPath, "suite"); - - vitestAfterAll( - () => Effect.runPromise(Effect.scoped(runWithContext(stackName, effect))), - options?.timeout, - ); -} diff --git a/.context/alchemy-effect/alchemy-effect/src/Test/index.ts b/.context/alchemy-effect/alchemy-effect/src/Test/index.ts deleted file mode 100644 index 1243641b5..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/Test/index.ts +++ /dev/null @@ -1,3 +0,0 @@ -export * from "./TestCli.ts"; -export * from "./TestState.ts"; -export * from "./Vitest.ts"; diff --git a/.context/alchemy-effect/alchemy-effect/src/Trait.ts b/.context/alchemy-effect/alchemy-effect/src/Trait.ts deleted file mode 100644 index 13af585d2..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/Trait.ts +++ /dev/null @@ -1,105 +0,0 @@ -import type { ClassTuple } from ".//Util/class.ts"; -import * as S from "./Schema.ts"; - -export declare function defineTrait( - tag: NoInfer["tag"]>, - fn: F, -): TraitDef; - -export declare function defineTrait( - tag: T["tag"], - props: { - [k in keyof TraitProps]: TraitProps[k]; - }, -): TraitDef<(target: Target) => ApplyTrait>; - -export const applyTrait = >( - tag: T["tag"], - props: { - [k in keyof TraitProps]: TraitProps[k]; - }, -): T => undefined!; - -export type AnyTrait = Trait; - -export type TraitFn< - T extends AnyTrait = AnyTrait, - Args extends any[] = any[], -> = (...args: Args) => T; - -export type TraitDef = Fn & { - /** @internal phantom */ - trait: ReturnType; -}; - -export interface Trait< - Tag extends string = string, - Errors extends any[] = never, - Provides extends any[] = never, -> { - type?: "trait"; - tag: Tag; - errors?: ClassTuple; - provides?: ClassTuple; -} - -export type TraitError> = InstanceType< - Exclude[number] ->; - -export type TraitProps> = { - [k in keyof _TraitProps]: _TraitProps[k]; -}; - -type _TraitProps> = Omit< - A, - "type" | "tag" | "provides" | "errors" -> & - (A["errors"] extends never | undefined - ? {} - : { - errors: Exclude; - }) & - (A["provides"] extends never | undefined - ? {} - : { - provides: Exclude; - }); - -export type ApplyTrait> = ([ - Target, -] extends [Annotated] - ? Annotated - : [Target] extends [S.Top] - ? Annotated - : [Target] extends [S.AnyClassSchema] - ? Annotated> - : Target) & {}; - -export type Annotated> = S & { - /** @internal phantom type */ - S: S; - type: "annotated"; - /** @internal phatom */ - traits: T; -}; - -export declare namespace Annotated { - export type Unwrap = T extends Annotated ? t : never; -} - -// export declare namespace Traits { -// export type Of = C extends Seen -// ? never -// : C extends Annotated -// ? T | Of -// : C extends AnyClassSchema -// ? OfFields -// : C extends S.Struct -// ? OfFields -// : never; - -// type OfFields = { -// [prop in keyof F]: Of; -// }[keyof F]; -// } diff --git a/.context/alchemy-effect/alchemy-effect/src/Util/ConfigProvider.ts b/.context/alchemy-effect/alchemy-effect/src/Util/ConfigProvider.ts deleted file mode 100644 index c8fa609d7..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/Util/ConfigProvider.ts +++ /dev/null @@ -1,25 +0,0 @@ -import * as ConfigProvider from "effect/ConfigProvider"; -import * as Effect from "effect/Effect"; -import * as FileSystem from "effect/FileSystem"; -import * as Option from "effect/Option"; - -export const loadConfigProvider = (envFile: Option.Option) => { - if (Option.isSome(envFile)) { - return ConfigProvider.fromDotEnv({ path: envFile.value }).pipe( - Effect.map((dotEnv) => - ConfigProvider.orElse(dotEnv, ConfigProvider.fromEnv()), - ), - ); - } - return Effect.gen(function* () { - const fs = yield* FileSystem.FileSystem; - const exists = yield* fs.exists(".env"); - if (!exists) { - return ConfigProvider.fromEnv(); - } - return ConfigProvider.orElse( - yield* ConfigProvider.fromDotEnv({ path: ".env" }), - ConfigProvider.fromEnv(), - ); - }); -}; diff --git a/.context/alchemy-effect/alchemy-effect/src/Util/FileLogger.ts b/.context/alchemy-effect/alchemy-effect/src/Util/FileLogger.ts deleted file mode 100644 index 2fd9627c7..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/Util/FileLogger.ts +++ /dev/null @@ -1,22 +0,0 @@ -import * as Effect from "effect/Effect"; -import * as FileSystem from "effect/FileSystem"; -import * as Logger from "effect/Logger"; -import { Path } from "effect/Path"; -import { DotAlchemy } from "../Config.ts"; - -export const fileLogger = Effect.fnUntraced(function* ( - ...segments: ReadonlyArray -) { - const dotAlchemy = yield* DotAlchemy; - const fs = yield* FileSystem.FileSystem; - const path = yield* Path; - const logFile = path.join(dotAlchemy, "log", ...segments); - - yield* fs.makeDirectory(path.dirname(logFile), { recursive: true }); - - return yield* Logger.formatLogFmt.pipe( - Logger.toFile(logFile, { - flag: "a", - }), - ); -}); diff --git a/.context/alchemy-effect/alchemy-effect/src/Util/Stream.ts b/.context/alchemy-effect/alchemy-effect/src/Util/Stream.ts deleted file mode 100644 index e6ccd1b32..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/Util/Stream.ts +++ /dev/null @@ -1,12 +0,0 @@ -import type * as Stream from "effect/Stream"; - -export const getRawStream = ( - stream: Stream.Stream, -): ReadableStream | undefined => - streamHasRaw(stream) ? stream.raw : undefined; - -export const streamHasRaw = ( - stream: Stream.Stream, -): stream is Stream.Stream & { - raw: ReadableStream; -} => "raw" in stream && stream.raw != null; diff --git a/.context/alchemy-effect/alchemy-effect/src/Util/assert-never.ts b/.context/alchemy-effect/alchemy-effect/src/Util/assert-never.ts deleted file mode 100644 index 64f3ff4a4..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/Util/assert-never.ts +++ /dev/null @@ -1,18 +0,0 @@ -import * as Effect from "effect/Effect"; -import * as Data from "effect/Data"; - -export class UnexpectedValueError extends Data.TaggedError( - "UnexpectedValueError", -)<{ - message: string; - value: never; -}> {} - -export const assertNeverOrDie = (value: never): Effect.Effect => { - return Effect.die( - new UnexpectedValueError({ - message: `Unexpected value: ${value}`, - value, - }), - ); -}; diff --git a/.context/alchemy-effect/alchemy-effect/src/Util/base32.ts b/.context/alchemy-effect/alchemy-effect/src/Util/base32.ts deleted file mode 100644 index 5ed733a69..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/Util/base32.ts +++ /dev/null @@ -1,44 +0,0 @@ -// Base32 is ideal for physical names because it's denser than hex (5 bits per char vs 4) -// and compatible with DNS/S3 (as opposed to base64 which contains uppercase letters and symbols). - -// base32.ts -// Concise, fast RFC 4648 Base32 encoder (no padding), lowercase output. -// Charset: a-z2-7 (DNS/S3 friendly) -const ALPH = "abcdefghijklmnopqrstuvwxyz234567"; - -/** - * Encode bytes into RFC4648 Base32 (no padding), lowercase. - * - * Performance notes: - * - O(n) single pass, no big-int - * - Avoids per-byte string concatenation by using a char array - */ -export function base32(bytes: Uint8Array): string { - const n = bytes.length; - if (n === 0) return ""; - - // Base32 length without padding: ceil(n*8/5) - const outLen = ((n * 8 + 4) / 5) | 0; - const out = Array.from({ length: outLen }); - - let buffer = 0; - let bits = 0; - let o = 0; - - for (let i = 0; i < n; i++) { - buffer = (buffer << 8) | bytes[i]; - bits += 8; - - while (bits >= 5) { - out[o++] = ALPH[(buffer >>> (bits - 5)) & 31]; - bits -= 5; - } - } - - if (bits > 0) { - out[o++] = ALPH[(buffer << (5 - bits)) & 31]; - } - - // outLen computed as exact ceiling; o should match, but slice defensively. - return o === outLen ? out.join("") : out.slice(0, o).join(""); -} diff --git a/.context/alchemy-effect/alchemy-effect/src/Util/camel.ts b/.context/alchemy-effect/alchemy-effect/src/Util/camel.ts deleted file mode 100644 index cfb40a22f..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/Util/camel.ts +++ /dev/null @@ -1,23 +0,0 @@ -export const camelCaseKey = (key: string) => - key - .replace(/^_+/, "") - .replace(/_([a-z])/g, (_, letter: string) => letter.toUpperCase()); - -export const toCamelCase = (value: unknown): T => { - if (Array.isArray(value)) { - return value.map((item) => toCamelCase(item)) as T; - } - if ( - value && - typeof value === "object" && - Object.getPrototypeOf(value) === Object.prototype - ) { - return Object.fromEntries( - Object.entries(value).map(([key, nested]) => [ - camelCaseKey(key), - toCamelCase(nested), - ]), - ) as T; - } - return value as T; -}; diff --git a/.context/alchemy-effect/alchemy-effect/src/Util/class.ts b/.context/alchemy-effect/alchemy-effect/src/Util/class.ts deleted file mode 100644 index 2533b22b5..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/Util/class.ts +++ /dev/null @@ -1,7 +0,0 @@ -export type Class = - | (new (...args: any[]) => T) - | (new (_: never) => T); - -export type ClassTuple = T extends [infer Head, ...infer Tail] - ? [Class, ...ClassTuple] - : []; diff --git a/.context/alchemy-effect/alchemy-effect/src/Util/data.ts b/.context/alchemy-effect/alchemy-effect/src/Util/data.ts deleted file mode 100644 index 9d5af576c..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/Util/data.ts +++ /dev/null @@ -1,18 +0,0 @@ -export type Primitive = - | never - | undefined - | null - | boolean - | number - | string - | bigint - | symbol; - -export const isPrimitive = (value: any): value is Primitive => - value === undefined || - value === null || - typeof value === "boolean" || - typeof value === "number" || - typeof value === "string" || - typeof value === "symbol" || - typeof value === "bigint"; diff --git a/.context/alchemy-effect/alchemy-effect/src/Util/effect.ts b/.context/alchemy-effect/alchemy-effect/src/Util/effect.ts deleted file mode 100644 index a0d50963b..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/Util/effect.ts +++ /dev/null @@ -1,81 +0,0 @@ -import * as Context from "effect/Context"; -import * as Effect from "effect/Effect"; -import { pipeArguments } from "effect/Pipeable"; -import { SingleShotGen } from "effect/Utils"; - -export type EffectClass = Effect.Effect< - A, - Err, - Req -> & { - new (_: never): Shape; -}; - -export const effectClass: { - ( - impl: Effect.Effect, - ): EffectClass; - (): ( - impl: Effect.Effect, - ) => EffectClass; -} = ((impl?: any) => - impl === undefined - ? (innerImpl: any) => effectClass(innerImpl) - : (Object.assign( - class { - static asEffect() { - return impl; - } - static [Symbol.iterator]() { - return new SingleShotGen(this); - } - static pipe(...fns: any) { - return pipeArguments(this.asEffect(), fns); - } - }, - impl, - ) as unknown as EffectClass)) as any; - -export const taggedFunction = < - Tag extends Context.ServiceClass, - Fn extends (...args: any[]) => any, ->( - tag: Tag, - fn: Fn, -): Tag & Fn => - Object.assign(fn, tag, { - asEffect() { - return tag.asEffect(); - }, - [Symbol.iterator]() { - return tag[Symbol.iterator](); - }, - pipe() { - return pipeArguments(tag.asEffect(), arguments); - }, - toString: () => `${tag.toString()}.${fn.name}`, - }); - -export type UnwrapEffect = - T extends Effect.Effect ? A : T; - -export type ToEffectInterface = { - raw: T; -} & { - [K in keyof T]: T[K] extends (...args: any[]) => any - ? (...args: Parameters) => Effect.Effect>> - : T[K]; -}; - -export const toEffectInterface = (raw: T) => - ({ - raw, - ...Object.fromEntries( - Object.entries(raw).map(([key, value]) => [ - key, - typeof value === "function" - ? (...args: any[]) => Effect.tryPromise(async () => value(...args)) - : value, - ]), - ), - }) as ToEffectInterface; diff --git a/.context/alchemy-effect/alchemy-effect/src/Util/gitignore-rules-to-globs.ts b/.context/alchemy-effect/alchemy-effect/src/Util/gitignore-rules-to-globs.ts deleted file mode 100644 index 6db321aa3..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/Util/gitignore-rules-to-globs.ts +++ /dev/null @@ -1,80 +0,0 @@ -/** - * Converts gitignore-style rules into glob patterns for tools like fast-glob's {@link https://github.com/mrmlnc/fast-glob#ignore `ignore`} option. - * - * Gitignore and glob differ (ordering, negation, escapes). This maps the common cases: - * - * - Rules with no `/` match at any depth → \`**\/name\`, \`**\/name\/\*\/` - * - A leading `/` anchors to the ignore file's directory (use the same `cwd` in fast-glob) → `name`, `name/**` - * - A `/` in the pattern (not only leading) uses path-aware matching → `a/b`, `a/b/**` - * - A trailing `/` restricts to directories → adds `/**` as needed - * - Lines starting with `!` (negation) are returned with a `!` prefix for use in **positive** glob - * lists; they are not valid in fast-glob's `ignore` array (filter them out if you only pass `ignore`) - * - * Does not implement full gitignore escaping (e.g. `\\ ` for trailing space) or `**` edge cases - * identical to git; escape handling can be added later if needed. - */ -export function gitignoreRulesToGlobs(rules: ReadonlyArray): string[] { - const out: string[] = []; - for (const raw of rules) { - const line = raw.trim(); - if (line.length === 0 || line.startsWith("#")) { - continue; - } - let negated = false; - let rest = line; - if (rest.startsWith("!")) { - negated = true; - rest = rest.slice(1).trim(); - if (rest.length === 0 || rest.startsWith("#")) { - continue; - } - } - let dirOnly = rest.endsWith("/"); - if (dirOnly) { - rest = rest.slice(0, -1); - } - rest = rest.replace(/\\/g, "/"); - if (rest.length === 0) { - continue; - } - const anchored = rest.startsWith("/"); - if (anchored) { - rest = rest.slice(1); - } - if (rest.length === 0) { - continue; - } - const hasSlash = rest.includes("/"); - const globs = ruleBodyToGlobs(rest, { anchored, hasSlash, dirOnly }); - for (const g of globs) { - out.push(negated ? `!${g}` : g); - } - } - return out; -} - -function ruleBodyToGlobs( - body: string, - opts: { anchored: boolean; hasSlash: boolean; dirOnly: boolean }, -): string[] { - const { anchored, hasSlash, dirOnly } = opts; - if (dirOnly) { - if (anchored) { - return [`${body}/**`]; - } - if (hasSlash) { - return [`${body}/**`]; - } - return [`**/${body}/**`]; - } - if (anchored) { - if (hasSlash) { - return [body, `${body}/**`]; - } - return [body, `${body}/**`]; - } - if (hasSlash) { - return [body, `${body}/**`]; - } - return [`**/${body}`, `**/${body}/**`]; -} diff --git a/.context/alchemy-effect/alchemy-effect/src/Util/index.ts b/.context/alchemy-effect/alchemy-effect/src/Util/index.ts deleted file mode 100644 index 33ba177cd..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/Util/index.ts +++ /dev/null @@ -1,15 +0,0 @@ -export * from "./assert-never.ts"; -export * from "./base32.ts"; -export * from "./camel.ts"; -export * from "./class.ts"; -export * from "./data.ts"; -export * from "./instance.ts"; -export * from "./pointer.ts"; -export * from "./schema-to-type.ts"; -export * from "./service.ts"; -export * from "./sha256.ts"; -export * from "./stable.ts"; -export * from "./todo.ts"; -export * from "./type.ts"; -export * from "./types.ts"; -export * from "./unknown.ts"; diff --git a/.context/alchemy-effect/alchemy-effect/src/Util/instance.ts b/.context/alchemy-effect/alchemy-effect/src/Util/instance.ts deleted file mode 100644 index 07d0b4935..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/Util/instance.ts +++ /dev/null @@ -1,9 +0,0 @@ -export type Instance = T extends new (_: never) => infer I - ? I - : T extends { id: string } - ? string extends T["id"] - ? T - : T extends new (...args: any) => infer I - ? I - : never - : never; diff --git a/.context/alchemy-effect/alchemy-effect/src/Util/pointer.ts b/.context/alchemy-effect/alchemy-effect/src/Util/pointer.ts deleted file mode 100644 index c39168fa7..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/Util/pointer.ts +++ /dev/null @@ -1,5 +0,0 @@ -export type Pointer = T | (() => T); - -export declare namespace Pointer { - export type Resolve = R extends () => infer T ? T : R; -} diff --git a/.context/alchemy-effect/alchemy-effect/src/Util/schema-to-type.ts b/.context/alchemy-effect/alchemy-effect/src/Util/schema-to-type.ts deleted file mode 100644 index 5b132dfb5..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/Util/schema-to-type.ts +++ /dev/null @@ -1,456 +0,0 @@ -/** - * Converts an Effect Schema to TypeScript type definitions. - * - * This module recursively discovers all named types (like S.Class with identifiers) - * and generates interface definitions for each. - * - * @module - */ - -import * as Predicate from "effect/Predicate"; -import type * as Schema from "effect/Schema"; -import * as AST from "effect/SchemaAST"; - -/** - * The result of generating TypeScript type definitions. - */ -export interface TypeDefinitionResult { - /** - * The type expressions for each input schema. - * Each expression is either an identifier (for named types) or an inline type. - */ - readonly exprs: string[]; - - /** - * All type definitions as a single string. - * Contains all recursively discovered named types, separated by newlines. - * Types are deduplicated - if multiple schemas reference the same type, - * it will only appear once. - */ - readonly types: string; -} - -/** - * Generates TypeScript type definitions from one or more schemas. - * - * All schemas share a single type environment, so types referenced by - * multiple schemas are only generated once (deduplication). - */ -export const schemaToType = []>( - ...schemas: Schemas -): TypeDefinitionResult => { - const typesMap: Record = {}; - const processing = new Set(); - - const exprs = schemas.map((schema) => - go(schema.ast, { types: typesMap, processing }, "handle-identifier"), - ); - - const types = Object.values(typesMap).join("\n\n"); - - return { - exprs, - types, - }; -}; - -interface GoOptions { - readonly types: Record; - readonly processing: Set; -} - -/** - * Converts an AST node to a TypeScript type reference or inline type. - * Returns the identifier/type expression and collects named types. - */ -export const fromAST = ( - ast: AST.AST, - options?: { types?: string[] }, -): string => { - const typesMap: Record = {}; - const processing = new Set(); - const result = go(ast, { types: typesMap, processing }, "handle-identifier"); - - if (options?.types) { - for (const def of Object.values(typesMap)) { - options.types.push(def); - } - } - - return result; -}; - -function getDescription(ast: AST.AST): string | undefined { - const desc = AST.resolveDescription(ast); - if (desc === undefined) return undefined; - - if (AST.isString(ast) && desc === "a string") return undefined; - if (AST.isNumber(ast) && desc === "a number") return undefined; - if (AST.isBoolean(ast) && desc === "a boolean") return undefined; - if (AST.isBigInt(ast) && desc === "a bigint") return undefined; - if (AST.isSymbol(ast) && desc === "a symbol") return undefined; - if ( - AST.isObjectKeyword(ast) && - desc === "an object in the TypeScript meaning, i.e. the `object` type" - ) - return undefined; - - return desc; -} - -/** - * Gets the identifier for a named type. - * - * Returns an identifier for: - * - S.Class types (Declarations with typeParameters and encoding) - * - Any schema with an explicit identifier annotation - * - Suspended types with identifiers - * - * Does NOT return identifier for simple transformations like NumberFromString. - */ -function getIdentifier(ast: AST.AST): string | undefined { - if (AST.isDeclaration(ast)) { - return AST.resolveIdentifier(ast); - } - - if (AST.isSuspend(ast)) { - const id = AST.resolveIdentifier(ast); - if (id !== undefined) return id; - const resolved = ast.thunk(); - return getIdentifier(resolved); - } - - // For schemas with encoding chains (transforms like NumberFromString), - // don't treat as named types - just use the decoded type - if (ast.encoding) { - return undefined; - } - - return AST.resolveIdentifier(ast); -} - -function formatComment( - description: string | undefined, - indent: string, -): string { - if (!description) return ""; - const lines = description.split("\n"); - if (lines.length === 1) { - return `${indent}/** ${description} */\n`; - } - return `${indent}/**\n${lines.map((line) => `${indent} * ${line}`).join("\n")}\n${indent} */\n`; -} - -function escapePropertyName(name: PropertyKey): string { - if (typeof name === "symbol") { - return `[${String(name)}]`; - } - const str = String(name); - if (/^[a-zA-Z_$][a-zA-Z0-9_$]*$/.test(str)) { - return str; - } - return JSON.stringify(str); -} - -/** - * Gets the type body for a named type (S.Class, etc). - * Navigates through Declarations to find the actual structure. - */ -function getTypeBody(ast: AST.AST, options: GoOptions): string { - if (AST.isSuspend(ast)) { - return getTypeBody(ast.thunk(), options); - } - - if (AST.isDeclaration(ast)) { - if (ast.typeParameters.length > 0) { - return go(ast.typeParameters[0], options, "ignore-identifier"); - } - return "unknown"; - } - - return go(ast, options, "ignore-identifier"); -} - -function go( - ast: AST.AST, - options: GoOptions, - identifierHandling: "handle-identifier" | "ignore-identifier", -): string { - // Handle identifier references first - if (identifierHandling === "handle-identifier") { - const id = getIdentifier(ast); - if (id !== undefined) { - if (options.processing.has(id)) { - return id; - } - - if (!(id in options.types)) { - options.processing.add(id); - - const typeBody = getTypeBody(ast, options); - - if (typeBody.startsWith("{")) { - options.types[id] = `interface ${id} ${typeBody}`; - } else { - options.types[id] = `type ${id} = ${typeBody};`; - } - - options.processing.delete(id); - } - return id; - } - } - - // For Declarations without identifier (or when ignoring), get the body from typeParameters - if (AST.isDeclaration(ast) && identifierHandling === "ignore-identifier") { - if (ast.typeParameters.length > 0) { - return go(ast.typeParameters[0], options, identifierHandling); - } - return "unknown"; - } - - // Handle encoding chains (transformations): use the decoded type - if (ast.encoding) { - return go(AST.toType(ast), options, identifierHandling); - } - - switch (ast._tag) { - case "Declaration": { - if (ast.typeParameters.length > 0) { - const id = getIdentifier(ast); - if (id) { - const params = ast.typeParameters - .map((p) => go(p, options, "handle-identifier")) - .join(", "); - return `${id}<${params}>`; - } - } - return "unknown"; - } - - case "Literal": { - const literal = ast.literal; - if (Predicate.isString(literal)) { - return JSON.stringify(literal); - } - if (Predicate.isNumber(literal)) { - return String(literal); - } - if (Predicate.isBoolean(literal)) { - return String(literal); - } - if (Predicate.isBigInt(literal)) { - return `${String(literal)}n`; - } - return "unknown"; - } - - case "Null": - return "null"; - - case "UniqueSymbol": - return `typeof ${String(ast.symbol)}`; - - case "Undefined": - return "undefined"; - - case "Void": - return "void"; - - case "Never": - return "never"; - - case "Unknown": - return "unknown"; - - case "Any": - return "any"; - - case "String": - return "string"; - - case "Number": - return "number"; - - case "Boolean": - return "boolean"; - - case "BigInt": - return "bigint"; - - case "Symbol": - return "symbol"; - - case "ObjectKeyword": - return "object"; - - case "Enum": { - const values = ast.enums.map(([_, value]) => - typeof value === "string" ? JSON.stringify(value) : String(value), - ); - return values.join(" | "); - } - - case "TemplateLiteral": { - return formatTemplateLiteral(ast, options); - } - - case "Arrays": { - return formatArrays(ast, options); - } - - case "Objects": { - return formatObjects(ast, options); - } - - case "Union": { - const members = ast.types.map((t) => go(t, options, "handle-identifier")); - const unique = [...new Set(members)]; - if (unique.length === 1) { - return unique[0]; - } - return unique.join(" | "); - } - - case "Suspend": { - const id = getIdentifier(ast); - if (id !== undefined) { - if (options.processing.has(id)) { - return id; - } - if (!(id in options.types)) { - options.processing.add(id); - const typeBody = getTypeBody(ast, options); - if (typeBody.startsWith("{")) { - options.types[id] = `interface ${id} ${typeBody}`; - } else { - options.types[id] = `type ${id} = ${typeBody};`; - } - options.processing.delete(id); - } - return id; - } - const resolved = ast.thunk(); - return go(resolved, options, identifierHandling); - } - } -} - -function formatTemplateLiteral( - ast: AST.TemplateLiteral, - options: GoOptions, -): string { - let result = "`"; - for (const part of ast.parts) { - if (AST.isLiteral(part) && typeof part.literal === "string") { - result += part.literal; - } else { - const spanType = formatTemplateLiteralSpan(part, options); - result += "${" + spanType + "}"; - } - } - result += "`"; - return result; -} - -function formatTemplateLiteralSpan(type: AST.AST, options: GoOptions): string { - switch (type._tag) { - case "String": - return "string"; - case "Number": - return "number"; - case "Literal": - return typeof type.literal === "string" - ? JSON.stringify(type.literal) - : String(type.literal); - case "TemplateLiteral": - return formatTemplateLiteral(type, options); - case "Union": - return type.types - .map((t) => formatTemplateLiteralSpan(t, options)) - .join(" | "); - default: - return go(type, options, "handle-identifier"); - } -} - -function formatArrays(ast: AST.Arrays, options: GoOptions): string { - const elements: string[] = []; - - for (const element of ast.elements) { - const isOpt = AST.isOptional(element); - let typeStr: string; - if (isOpt && AST.isUnion(element)) { - const nonUndefined = element.types.filter((t) => !AST.isUndefined(t)); - if (nonUndefined.length === 1) { - typeStr = go(nonUndefined[0], options, "handle-identifier"); - } else if (nonUndefined.length > 1) { - typeStr = nonUndefined - .map((t) => go(t, options, "handle-identifier")) - .join(" | "); - } else { - typeStr = go(element, options, "handle-identifier"); - } - } else { - typeStr = go(element, options, "handle-identifier"); - } - const description = getDescription(element); - const comment = description ? `/* ${description} */ ` : ""; - if (isOpt) { - elements.push(`${comment}${typeStr}?`); - } else { - elements.push(`${comment}${typeStr}`); - } - } - - if (ast.rest.length > 0) { - const restType = go(ast.rest[0], options, "handle-identifier"); - if (ast.elements.length === 0 && ast.rest.length === 1) { - if (!ast.isMutable) { - return `readonly ${restType}[]`; - } - return `${restType}[]`; - } - elements.push(`...${restType}[]`); - } - - const prefix = !ast.isMutable ? "readonly " : ""; - return `${prefix}[${elements.join(", ")}]`; -} - -function formatObjects(ast: AST.Objects, options: GoOptions): string { - if (ast.propertySignatures.length === 0 && ast.indexSignatures.length === 0) { - return "{}"; - } - - const lines: string[] = []; - - for (const ps of ast.propertySignatures) { - if (typeof ps.name !== "string" && typeof ps.name !== "number") { - continue; - } - - const propName = escapePropertyName(ps.name); - const typeStr = go(ps.type, options, "handle-identifier"); - const description = getDescription(ps.type); - const comment = formatComment(description, " "); - const isMutable = ps.type.context?.isMutable ?? false; - const readonly = isMutable ? "" : "readonly "; - const optional = AST.isOptional(ps.type) ? "?" : ""; - - lines.push(`${comment} ${readonly}${propName}${optional}: ${typeStr};`); - } - - for (const is of ast.indexSignatures) { - const paramType = go(is.parameter, options, "handle-identifier"); - const valueType = go(is.type, options, "handle-identifier"); - const readonly = "readonly "; - lines.push(` ${readonly}[key: ${paramType}]: ${valueType};`); - } - - if (lines.length === 0) { - return "{}"; - } - - return `{\n${lines.join("\n")}\n}`; -} diff --git a/.context/alchemy-effect/alchemy-effect/src/Util/service.ts b/.context/alchemy-effect/alchemy-effect/src/Util/service.ts deleted file mode 100644 index c5fc74edd..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/Util/service.ts +++ /dev/null @@ -1,16 +0,0 @@ -import * as Context from "effect/Context"; - -export const GenericService = - < - Fn extends (T: { Type: string }) => Context.Service = ( - ...args: any[] - ) => Context.Service, - >() => - (Kind: string): ReturnType & Fn => { - const service = Context.Service(Kind); - const make = (Type: string) => Context.Service(`${Kind}<${Type}>`); - return Object.assign( - Object.setPrototypeOf(make, service), - service, - ) as ReturnType & Fn; - }; diff --git a/.context/alchemy-effect/alchemy-effect/src/Util/sha256.ts b/.context/alchemy-effect/alchemy-effect/src/Util/sha256.ts deleted file mode 100644 index 213a2dc9a..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/Util/sha256.ts +++ /dev/null @@ -1,27 +0,0 @@ -import * as Effect from "effect/Effect"; -import { stableValue } from "./stable.ts"; - -type Input = ArrayBuffer | Uint8Array | string; - -export const sha256 = (input: Input) => - Effect.promise(async () => { - const digest = await crypto.subtle.digest("SHA-256", toArrayBuffer(input)); - const hashArray = Array.from(new Uint8Array(digest)); - return hashArray.map((b) => b.toString(16).padStart(2, "0")).join(""); - }); - -export const sha256Object = (input: object) => - sha256(JSON.stringify(stableValue(input))); - -const toArrayBuffer = (input: Input) => { - if (input instanceof ArrayBuffer) { - return input; - } - if (typeof input === "string") { - return new TextEncoder().encode(input); - } - return input.buffer.slice( - input.byteOffset, - input.byteOffset + input.byteLength, - ) as ArrayBuffer; -}; diff --git a/.context/alchemy-effect/alchemy-effect/src/Util/stable.ts b/.context/alchemy-effect/alchemy-effect/src/Util/stable.ts deleted file mode 100644 index f4c9afbc5..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/Util/stable.ts +++ /dev/null @@ -1,41 +0,0 @@ -export const normalizeNulls = (value: T): T => { - if (value === null) { - return undefined as T; - } - if (Array.isArray(value)) { - return value.map((item) => normalizeNulls(item)) as T; - } - if ( - value && - typeof value === "object" && - Object.getPrototypeOf(value) === Object.prototype - ) { - return Object.fromEntries( - Object.entries(value) - .map(([key, nested]) => [key, normalizeNulls(nested)]) - .filter(([, nested]) => nested !== undefined), - ) as T; - } - return value; -}; - -export const stableValue = (value: unknown): unknown => { - if (Array.isArray(value)) { - return value.map(stableValue); - } - if ( - value && - typeof value === "object" && - Object.getPrototypeOf(value) === Object.prototype - ) { - return Object.fromEntries( - Object.entries(value) - .sort(([a], [b]) => a.localeCompare(b)) - .map(([key, nested]) => [key, stableValue(nested)]), - ); - } - return value; -}; - -export const stableStringify = (value: unknown) => - JSON.stringify(stableValue(normalizeNulls(value) ?? null)); diff --git a/.context/alchemy-effect/alchemy-effect/src/Util/todo.ts b/.context/alchemy-effect/alchemy-effect/src/Util/todo.ts deleted file mode 100644 index 98e145517..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/Util/todo.ts +++ /dev/null @@ -1,4 +0,0 @@ -import * as Effect from "effect/Effect"; - -export const todo = (message?: string) => - Effect.die(message ?? `Not implemented`); diff --git a/.context/alchemy-effect/alchemy-effect/src/Util/type.ts b/.context/alchemy-effect/alchemy-effect/src/Util/type.ts deleted file mode 100644 index 7c1f312da..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/Util/type.ts +++ /dev/null @@ -1,6 +0,0 @@ -export type type = new () => T; -export const type = class {} as new () => T; - -export declare namespace type { - export type of> = InstanceType; -} diff --git a/.context/alchemy-effect/alchemy-effect/src/Util/types.ts b/.context/alchemy-effect/alchemy-effect/src/Util/types.ts deleted file mode 100644 index 01c8c16d5..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/Util/types.ts +++ /dev/null @@ -1,25 +0,0 @@ -import * as Effect from "effect/Effect"; - -export type IsAny = 0 extends 1 & T ? true : false; - -export type ExcludeAny = IsAny extends true ? never : T; - -export type UnionToIntersection = ( - U extends any ? (k: U) => void : never -) extends (k: infer I) => void - ? I - : never; - -export const assertDefined = (value: T | undefined, message: string): T => { - if (!value) { - throw new Error(message); - } - return value; -}; - -export const asEffect = ( - effect: T | Effect.Effect, -): Effect.Effect => - Effect.isEffect(effect) ? effect : Effect.succeed(effect); - -export type IsNever = [T] extends [never] ? true : false; diff --git a/.context/alchemy-effect/alchemy-effect/src/Util/unknown.ts b/.context/alchemy-effect/alchemy-effect/src/Util/unknown.ts deleted file mode 100644 index e06e7ee12..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/Util/unknown.ts +++ /dev/null @@ -1,19 +0,0 @@ -import type { Input } from "../Input.ts"; -import { type Output, isOutput } from "../Output.ts"; -import type { IsAny } from "./types.ts"; - -// @ts-expect-error - we want to allow any value to be checked for unknown -export const isUnknown = (value: V): value is Output> => - isOutput(value); - -export type IsUnknown = unknown extends T - ? IsAny extends true - ? false - : true - : false; - -export type UnknownKeys = { - [K in keyof T]: IsUnknown extends true ? K : never; -}[keyof T]; - -export type ExcludeUnknown = IsUnknown extends true ? never : T; diff --git a/.context/alchemy-effect/alchemy-effect/src/Util/zip.ts b/.context/alchemy-effect/alchemy-effect/src/Util/zip.ts deleted file mode 100644 index 822cfabb3..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/Util/zip.ts +++ /dev/null @@ -1,27 +0,0 @@ -import * as Effect from "effect/Effect"; - -export interface ZipFile { - path: string; - content: string | Uint8Array; -} - -export const zipCode = Effect.fn(function* ( - content: string | Uint8Array, - files?: ReadonlyArray, -) { - // Create a zip buffer in memory - const zip = new (yield* Effect.promise(() => import("jszip"))).default(); - const date = new Date("1980-01-01T00:00:00.000Z"); - zip.file("index.mjs", content, { date }); - for (const file of files ?? []) { - zip.file(file.path, file.content, { date }); - } - - return yield* Effect.promise(() => - zip.generateAsync({ - type: "nodebuffer", - compression: "DEFLATE", - platform: "UNIX", - }), - ); -}); diff --git a/.context/alchemy-effect/alchemy-effect/src/index.ts b/.context/alchemy-effect/alchemy-effect/src/index.ts deleted file mode 100644 index 01b09b20e..000000000 --- a/.context/alchemy-effect/alchemy-effect/src/index.ts +++ /dev/null @@ -1,31 +0,0 @@ -export * as AdoptPolicy from "./AdoptPolicy.ts"; -export * from "./Apply.ts"; -export * as AWS from "./AWS/index.ts"; -export * as Binding from "./Binding.ts"; -export * as Build from "./Build/index.ts"; -export * as Bundle from "./Bundle/index.ts"; -export * as Cloudflare from "./Cloudflare/index.ts"; -export * from "./Config.ts"; -export * from "./Destroy.ts"; -export * from "./Diff.ts"; -export * as Http from "./Http.ts"; -export * from "./Input.ts"; -export * from "./InstanceId.ts"; -export * as Kubernetes from "./Kubernetes/index.ts"; -export * from "./Namespace.ts"; -export * as Output from "./Output.ts"; -export * from "./PhysicalName.ts"; -export * as Plan from "./Plan.ts"; -export * as Provider from "./Provider.ts"; -export * from "./Random.ts"; -export * from "./Ref.ts"; -export * as RemovalPolicy from "./RemovalPolicy.ts"; -export * from "./Resource.ts"; -export * as Schema from "./Schema.ts"; -export * as Server from "./Server/index.ts"; -export * as Serverless from "./Serverless/index.ts"; -export * as Stack from "./Stack.ts"; -export * from "./Stage.ts"; -export * from "./Trait.ts"; - -export * as Construct from "./Construct.ts"; diff --git a/.context/alchemy-effect/alchemy-effect/test/AWS/CloudFront/Distribution.test.ts b/.context/alchemy-effect/alchemy-effect/test/AWS/CloudFront/Distribution.test.ts deleted file mode 100644 index a5d6acc8e..000000000 --- a/.context/alchemy-effect/alchemy-effect/test/AWS/CloudFront/Distribution.test.ts +++ /dev/null @@ -1,123 +0,0 @@ -import * as AWS from "@/AWS"; -import { Distribution, OriginAccessControl } from "@/AWS/CloudFront"; -import type { PolicyStatement } from "@/AWS/IAM/Policy"; -import { Bucket } from "@/AWS/S3"; -import { destroy } from "@/Destroy"; -import * as Output from "@/Output"; -import { test } from "@/Test/Vitest"; -import * as cloudfront from "@distilled.cloud/aws/cloudfront"; -import * as S3 from "@distilled.cloud/aws/s3"; -import { describe, expect } from "@effect/vitest"; -import * as Effect from "effect/Effect"; -import * as Schedule from "effect/Schedule"; - -const runLive = process.env.ALCHEMY_RUN_LIVE_AWS_WEBSITE_TESTS === "true"; - -describe("AWS.CloudFront.Distribution", () => { - test.skipIf(!runLive)( - "create and delete distribution for a private S3 origin", - { timeout: 600_000 }, - Effect.gen(function* () { - yield* destroy(); - - const deployed = yield* test.deploy( - Effect.gen(function* () { - const bucket = yield* Bucket("WebsiteBucket", { - forceDestroy: true, - }); - const oac = yield* OriginAccessControl("WebsiteOac", { - originType: "s3", - }); - const distribution = yield* Distribution("WebsiteDistribution", { - origins: [ - { - id: "site", - domainName: bucket.bucketRegionalDomainName, - s3Origin: true, - originAccessControlId: oac.originAccessControlId, - }, - ], - defaultRootObject: "index.html", - defaultCacheBehavior: { - targetOriginId: "site", - viewerProtocolPolicy: "redirect-to-https", - compress: true, - allowedMethods: ["GET", "HEAD"], - cachedMethods: ["GET", "HEAD"], - forwardedValues: { - QueryString: false, - Cookies: { - Forward: "none", - }, - }, - }, - }); - - const statement: PolicyStatement = { - Effect: "Allow", - Principal: { - Service: "cloudfront.amazonaws.com", - }, - Action: ["s3:GetObject"], - Resource: [Output.interpolate`${bucket.bucketArn}/*` as any], - Condition: { - StringEquals: { - "AWS:SourceArn": distribution.distributionArn as any, - }, - }, - }; - - yield* bucket.bind`Allow(${distribution}, CloudFront.Read(${bucket}))`( - { - policyStatements: [statement], - }, - ); - - return { - bucket, - oac, - distribution, - }; - }), - ); - - const current = yield* cloudfront.getDistribution({ - Id: deployed.distribution.distributionId, - }); - expect(current.Distribution?.Status).toEqual("Deployed"); - expect(current.Distribution?.DomainName).toEqual( - deployed.distribution.domainName, - ); - - const control = yield* cloudfront.getOriginAccessControl({ - Id: deployed.oac.originAccessControlId, - }); - expect(control.OriginAccessControl?.Id).toEqual( - deployed.oac.originAccessControlId, - ); - - yield* S3.putObject({ - Bucket: deployed.bucket.bucketName, - Key: "index.html", - Body: "ok", - ContentType: "text/html; charset=utf-8", - }); - - yield* destroy(); - yield* assertDistributionDeleted(deployed.distribution.distributionId); - }).pipe(Effect.provide(AWS.providers())), - ); -}); - -const assertDistributionDeleted = (distributionId: string) => - cloudfront.getDistribution({ Id: distributionId }).pipe( - Effect.flatMap(() => Effect.fail(new Error("DistributionStillExists"))), - Effect.catchTag("NoSuchDistribution", () => Effect.void), - Effect.retry({ - while: (error) => - error instanceof Error && error.message === "DistributionStillExists", - schedule: Schedule.fixed("10 seconds").pipe( - Schedule.both(Schedule.recurs(60)), - ), - }), - ); diff --git a/.context/alchemy-effect/alchemy-effect/test/AWS/CloudFront/Function.test.ts b/.context/alchemy-effect/alchemy-effect/test/AWS/CloudFront/Function.test.ts deleted file mode 100644 index 97b1b0cc8..000000000 --- a/.context/alchemy-effect/alchemy-effect/test/AWS/CloudFront/Function.test.ts +++ /dev/null @@ -1,62 +0,0 @@ -import * as AWS from "@/AWS"; -import { destroy } from "@/Destroy"; -import { test } from "@/Test/Vitest"; -import * as cloudfront from "@distilled.cloud/aws/cloudfront"; -import { expect } from "@effect/vitest"; -import * as Effect from "effect/Effect"; -import * as Schedule from "effect/Schedule"; - -test.skipIf(process.env.ALCHEMY_RUN_LIVE_AWS_WEBSITE_TESTS !== "true")( - "create and delete a CloudFront Function with key value store associations", - { timeout: 300_000 }, - Effect.gen(function* () { - yield* destroy(); - - const deployed = yield* test.deploy( - Effect.gen(function* () { - const store = yield* AWS.CloudFront.KeyValueStore("RequestStore", { - comment: "request metadata", - }); - const fn = yield* AWS.CloudFront.Function("RequestFn", { - comment: "request handler", - keyValueStoreArns: [store.keyValueStoreArn], - code: `async function handler(event) { - return event.request; -}`, - }); - return { store, fn }; - }), - ); - - const current = yield* cloudfront.describeFunction({ - Name: deployed.fn.functionName, - Stage: "LIVE", - }); - expect(current.FunctionSummary?.Name).toEqual(deployed.fn.functionName); - expect( - current.FunctionSummary?.FunctionConfig.KeyValueStoreAssociations - ?.Items?.[0]?.KeyValueStoreARN, - ).toEqual(deployed.store.keyValueStoreArn); - - yield* destroy(); - yield* assertFunctionDeleted(deployed.fn.functionName); - }).pipe(Effect.provide(AWS.providers())), -); - -const assertFunctionDeleted = (name: string) => - cloudfront - .describeFunction({ - Name: name, - Stage: "LIVE", - }) - .pipe( - Effect.flatMap(() => Effect.fail(new Error("FunctionStillExists"))), - Effect.catchTag("NoSuchFunctionExists", () => Effect.void), - Effect.retry({ - while: (error) => - error instanceof Error && error.message === "FunctionStillExists", - schedule: Schedule.fixed("5 seconds").pipe( - Schedule.both(Schedule.recurs(24)), - ), - }), - ); diff --git a/.context/alchemy-effect/alchemy-effect/test/AWS/CloudFront/Invalidation.test.ts b/.context/alchemy-effect/alchemy-effect/test/AWS/CloudFront/Invalidation.test.ts deleted file mode 100644 index c7217e654..000000000 --- a/.context/alchemy-effect/alchemy-effect/test/AWS/CloudFront/Invalidation.test.ts +++ /dev/null @@ -1,122 +0,0 @@ -import * as AWS from "@/AWS"; -import { Distribution, OriginAccessControl } from "@/AWS/CloudFront"; -import type { PolicyStatement } from "@/AWS/IAM/Policy"; -import { Bucket } from "@/AWS/S3"; -import { destroy } from "@/Destroy"; -import * as Output from "@/Output"; -import { test } from "@/Test/Vitest"; -import * as cloudfront from "@distilled.cloud/aws/cloudfront"; -import * as S3 from "@distilled.cloud/aws/s3"; -import { expect } from "@effect/vitest"; -import * as Effect from "effect/Effect"; -import * as Schedule from "effect/Schedule"; - -test.skipIf(process.env.ALCHEMY_RUN_LIVE_AWS_WEBSITE_TESTS !== "true")( - "create invalidation with explicit paths and wait for completion", - { timeout: 600_000 }, - Effect.gen(function* () { - yield* destroy(); - - const deployed = yield* test.deploy( - Effect.gen(function* () { - const bucket = yield* Bucket("WebsiteBucket", { - forceDestroy: true, - }); - const oac = yield* OriginAccessControl("WebsiteOac", { - originType: "s3", - }); - const distribution = yield* Distribution("WebsiteDistribution", { - origins: [ - { - id: "site", - domainName: bucket.bucketRegionalDomainName, - s3Origin: true, - originAccessControlId: oac.originAccessControlId, - }, - ], - defaultRootObject: "index.html", - defaultCacheBehavior: { - targetOriginId: "site", - viewerProtocolPolicy: "redirect-to-https", - compress: true, - allowedMethods: ["GET", "HEAD"], - cachedMethods: ["GET", "HEAD"], - forwardedValues: { - QueryString: false, - Cookies: { - Forward: "none", - }, - }, - }, - }); - - const statement: PolicyStatement = { - Effect: "Allow", - Principal: { - Service: "cloudfront.amazonaws.com", - }, - Action: ["s3:GetObject"], - Resource: [Output.interpolate`${bucket.bucketArn}/*` as any], - Condition: { - StringEquals: { - "AWS:SourceArn": distribution.distributionArn as any, - }, - }, - }; - - yield* bucket.bind`Allow(${distribution}, CloudFront.Read(${bucket}))`({ - policyStatements: [statement], - }); - - const invalidation = yield* AWS.CloudFront.Invalidation( - "InvalidateDocs", - { - distributionId: distribution.distributionId, - version: "v2", - wait: true, - paths: ["/index.html", "/docs/*"], - }, - ); - - return { - bucket, - distribution, - invalidation, - }; - }), - ); - - yield* S3.putObject({ - Bucket: deployed.bucket.bucketName, - Key: "index.html", - Body: "ok", - ContentType: "text/html; charset=utf-8", - }); - - const current = yield* cloudfront.getInvalidation({ - DistributionId: deployed.distribution.distributionId, - Id: deployed.invalidation.invalidationId, - }); - expect(current.Invalidation?.Status).toEqual("Completed"); - expect(current.Invalidation?.InvalidationBatch?.Paths?.Items).toEqual([ - "/index.html", - "/docs/*", - ]); - - yield* destroy(); - yield* assertDistributionDeleted(deployed.distribution.distributionId); - }).pipe(Effect.provide(AWS.providers())), -); - -const assertDistributionDeleted = (distributionId: string) => - cloudfront.getDistribution({ Id: distributionId }).pipe( - Effect.flatMap(() => Effect.fail(new Error("DistributionStillExists"))), - Effect.catchTag("NoSuchDistribution", () => Effect.void), - Effect.retry({ - while: (error) => - error instanceof Error && error.message === "DistributionStillExists", - schedule: Schedule.fixed("10 seconds").pipe( - Schedule.both(Schedule.recurs(60)), - ), - }), - ); diff --git a/.context/alchemy-effect/alchemy-effect/test/AWS/DynamoDB/AttributeValue.test.ts b/.context/alchemy-effect/alchemy-effect/test/AWS/DynamoDB/AttributeValue.test.ts deleted file mode 100644 index 76ce8dc55..000000000 --- a/.context/alchemy-effect/alchemy-effect/test/AWS/DynamoDB/AttributeValue.test.ts +++ /dev/null @@ -1,478 +0,0 @@ -import { describe, expect, test } from "vitest"; - -import { - fromAttributeValue, - isMapSchemaType, - isNumberSetSchema, - isStringSetSchema, - toAttributeType, - toAttributeValue, -} from "@/AWS/DynamoDB/AttributeValue"; -import type { AttributeValue } from "@distilled.cloud/aws/dynamodb"; -import * as Effect from "effect/Effect"; -import * as S from "effect/Schema"; - -describe("toAttributeValue", () => { - test("undefined -> NULL false", async () => { - const result = await Effect.runPromise(toAttributeValue(undefined)); - expect(result).toEqual({ NULL: false }); - }); - - test("null -> NULL true", async () => { - const result = await Effect.runPromise(toAttributeValue(null)); - expect(result).toEqual({ NULL: true }); - }); - - test("boolean true -> BOOL", async () => { - const result = await Effect.runPromise(toAttributeValue(true)); - expect(result).toEqual({ BOOL: true }); - }); - - test("boolean false -> BOOL", async () => { - const result = await Effect.runPromise(toAttributeValue(false)); - expect(result).toEqual({ BOOL: false }); - }); - - test("string -> S", async () => { - const result = await Effect.runPromise(toAttributeValue("hello")); - expect(result).toEqual({ S: "hello" }); - }); - - test("number -> N", async () => { - const result = await Effect.runPromise(toAttributeValue(42)); - expect(result).toEqual({ N: "42" }); - }); - - test("float number -> N", async () => { - const result = await Effect.runPromise(toAttributeValue(3.14)); - expect(result).toEqual({ N: "3.14" }); - }); - - test("array -> L", async () => { - const result = await Effect.runPromise(toAttributeValue([1, 2, 3])); - expect(result).toEqual({ - L: [{ N: "1" }, { N: "2" }, { N: "3" }], - }); - }); - - test("mixed array -> L", async () => { - const result = await Effect.runPromise( - toAttributeValue(["hello", 42, true]), - ); - expect(result).toEqual({ - L: [{ S: "hello" }, { N: "42" }, { BOOL: true }], - }); - }); - - test("empty array -> L", async () => { - const result = await Effect.runPromise(toAttributeValue([])); - expect(result).toEqual({ L: [] }); - }); - - test("object -> M", async () => { - const result = await Effect.runPromise( - toAttributeValue({ name: "Alice", age: 30 }), - ); - expect(result).toEqual({ - M: { - name: { S: "Alice" }, - age: { N: "30" }, - }, - }); - }); - - test("nested object -> M", async () => { - const result = await Effect.runPromise( - toAttributeValue({ - user: { - name: "Alice", - details: { - age: 30, - }, - }, - }), - ); - expect(result).toEqual({ - M: { - user: { - M: { - name: { S: "Alice" }, - details: { - M: { - age: { N: "30" }, - }, - }, - }, - }, - }, - }); - }); - - test("empty object -> M", async () => { - const result = await Effect.runPromise(toAttributeValue({})); - expect(result).toEqual({ M: {} }); - }); - - test("Set of strings -> SS", async () => { - const result = await Effect.runPromise( - toAttributeValue(new Set(["a", "b", "c"])), - ); - expect(result).toEqual({ SS: ["a", "b", "c"] }); - }); - - test("Set of numbers -> NS", async () => { - const result = await Effect.runPromise( - toAttributeValue(new Set([1, 2, 3])), - ); - // NS values are returned as-is (numbers in this case) - expect(result.NS).toEqual(["1", "2", "3"]); - }); - - test("empty Set -> SS (empty)", async () => { - const result = await Effect.runPromise(toAttributeValue(new Set())); - expect(result).toEqual({ SS: [] }); - }); - - test("Set of mixed types -> L", async () => { - const result = await Effect.runPromise( - toAttributeValue(new Set([1, "two", true])), - ); - expect(result).toEqual({ - L: [{ N: "1" }, { S: "two" }, { BOOL: true }], - }); - }); - - test("Uint8Array -> B", async () => { - const uint8 = new Uint8Array([1, 2, 3, 4]); - const result = await Effect.runPromise(toAttributeValue(uint8)); - expect(result).toEqual({ B: uint8 }); - }); - - test("Buffer -> B", async () => { - const buffer = Buffer.from([1, 2, 3, 4]); - const result = await Effect.runPromise(toAttributeValue(buffer)); - expect(result.B).toBeInstanceOf(Uint8Array); - }); - - test("File -> B", async () => { - const file = new File(["hello"], "test.txt"); - const result = await Effect.runPromise(toAttributeValue(file)); - expect(result.B).toBeInstanceOf(Uint8Array); - }); - - test("ArrayBuffer -> B", async () => { - const arrayBuffer = new ArrayBuffer(4); - const result = await Effect.runPromise(toAttributeValue(arrayBuffer)); - expect(result.B).toBeInstanceOf(Uint8Array); - }); - - test("complex nested structure", async () => { - const result = await Effect.runPromise( - toAttributeValue({ - id: "123", - name: "Alice", - age: 30, - active: true, - tags: ["developer", "typescript"], - metadata: { - created: "2023-01-01", - count: 42, - }, - scores: new Set([100, 95, 88]), - }), - ); - expect(result).toEqual({ - M: { - id: { S: "123" }, - name: { S: "Alice" }, - age: { N: "30" }, - active: { BOOL: true }, - tags: { - L: [{ S: "developer" }, { S: "typescript" }], - }, - metadata: { - M: { - created: { S: "2023-01-01" }, - count: { N: "42" }, - }, - }, - scores: { NS: expect.any(Array) }, - }, - }); - }); - - test("invalid type throws error", async () => { - const symbol = Symbol("test"); - const result = Effect.runPromise( - toAttributeValue(symbol).pipe( - Effect.map(() => false), - Effect.catchTag("InvalidAttributeValue", (error) => - Effect.succeed(true), - ), - ), - ); - await expect(result).resolves.toBe(true); - }); -}); - -describe("fromAttributeValue", () => { - test("NULL true -> null", () => { - expect(fromAttributeValue({ NULL: true })).toBe(null); - }); - - test("BOOL -> boolean", () => { - expect(fromAttributeValue({ BOOL: true })).toBe(true); - expect(fromAttributeValue({ BOOL: false })).toBe(false); - }); - - test("S -> string", () => { - expect(fromAttributeValue({ S: "hello" })).toBe("hello"); - }); - - test("N -> number", () => { - expect(fromAttributeValue({ N: "42" })).toBe(42); - expect(fromAttributeValue({ N: "3.14" })).toBe(3.14); - }); - - test("L -> array", () => { - const result = fromAttributeValue({ - L: [{ N: "1" }, { N: "2" }, { N: "3" }], - }); - expect(result).toEqual([1, 2, 3]); - }); - - test("M -> object", () => { - const result = fromAttributeValue({ - M: { - name: { S: "Alice" }, - age: { N: "30" }, - }, - }); - expect(result).toEqual({ name: "Alice", age: 30 }); - }); - - test("SS -> Set of strings", () => { - const result = fromAttributeValue({ SS: ["a", "b", "c"] }); - expect(result).toEqual(new Set(["a", "b", "c"])); - }); - - test("NS -> Set of numbers", () => { - const result = fromAttributeValue({ NS: ["1", "2", "3"] }); - expect(result).toEqual(new Set(["1", "2", "3"])); - }); - - test("BS -> Set of binary", () => { - const binary = [new Uint8Array([1, 2]), new Uint8Array([3, 4])]; - const result = fromAttributeValue({ BS: binary }); - expect(result).toEqual(new Set(binary)); - }); - - test("nested structure", () => { - const result = fromAttributeValue({ - M: { - id: { S: "123" }, - name: { S: "Alice" }, - tags: { - L: [{ S: "developer" }, { S: "typescript" }], - }, - metadata: { - M: { - count: { N: "42" }, - }, - }, - }, - }); - expect(result).toEqual({ - id: "123", - name: "Alice", - tags: ["developer", "typescript"], - metadata: { - count: 42, - }, - }); - }); - - test("unknown attribute value throws error", () => { - expect(() => fromAttributeValue({} as AttributeValue)).toThrow(); - }); -}); - -describe("toAttributeType", () => { - test("String schema -> S", () => { - expect(toAttributeType(S.String)).toBe("S"); - }); - - test("Number schema -> N", () => { - expect(toAttributeType(S.Number)).toBe("N"); - }); - - test("Struct schema -> M", () => { - expect( - toAttributeType( - S.Struct({ - name: S.String, - age: S.Number, - }), - ), - ).toBe("M"); - }); - - test("Record schema -> M", () => { - expect(toAttributeType(S.Record(S.String, S.String))).toBe("M"); - }); - - test("Map schema -> M", () => { - expect(toAttributeType(S.ReadonlyMap(S.String, S.String))).toBe("M"); - }); - - test("Array/List schema -> L", () => { - expect(toAttributeType(S.Array(S.String))).toBe("L"); - }); - - test("Set of strings -> SS", () => { - expect(toAttributeType(S.ReadonlySet(S.String))).toBe("SS"); - }); - - test("Set of numbers -> NS", () => { - expect(toAttributeType(S.ReadonlySet(S.Number))).toBe("NS"); - }); - - test("Class schema -> M", () => { - class User extends S.Class("User")({ - name: S.String, - age: S.Number, - }) {} - expect(toAttributeType(User)).toBe("M"); - }); - - test("default fallback -> S", () => { - expect(toAttributeType(S.Boolean)).toBe("S"); - }); -}); - -describe("isMapSchemaType", () => { - test("Map schema", () => { - expect(isMapSchemaType(S.ReadonlyMap(S.String, S.String))).toBe(true); - }); - - test("Record schema", () => { - expect(isMapSchemaType(S.Record(S.String, S.String))).toBe(true); - }); - - test("Struct schema", () => { - expect( - isMapSchemaType( - S.Struct({ - name: S.String, - age: S.Number, - }), - ), - ).toBe(true); - }); - - test("Class schema", () => { - class User extends S.Class("User")({ - name: S.String, - age: S.Number, - }) {} - expect(isMapSchemaType(User)).toBe(true); - }); - - test("not a map schema", () => { - expect(isMapSchemaType(S.String)).toBe(false); - expect(isMapSchemaType(S.Number)).toBe(false); - expect(isMapSchemaType(S.Array(S.String))).toBe(false); - }); -}); - -describe("isStringSetSchema", () => { - test("Set of strings", () => { - expect(isStringSetSchema(S.ReadonlySet(S.String))).toBe(true); - }); - - test("not a string set", () => { - expect(isStringSetSchema(S.ReadonlySet(S.Number))).toBe(false); - expect(isStringSetSchema(S.String)).toBe(false); - expect(isStringSetSchema(S.Array(S.String))).toBe(false); - }); -}); - -describe("isNumberSetSchema", () => { - test("Set of numbers", () => { - expect(isNumberSetSchema(S.ReadonlySet(S.Number))).toBe(true); - }); - - test("not a number set", () => { - expect(isNumberSetSchema(S.ReadonlySet(S.String))).toBe(false); - expect(isNumberSetSchema(S.Number)).toBe(false); - expect(isNumberSetSchema(S.Array(S.Number))).toBe(false); - }); -}); - -describe("round-trip conversions", () => { - test("string", async () => { - const original = "hello"; - const attr = await Effect.runPromise(toAttributeValue(original)); - const result = fromAttributeValue(attr); - expect(result).toBe(original); - }); - - test("number", async () => { - const original = 42; - const attr = await Effect.runPromise(toAttributeValue(original)); - const result = fromAttributeValue(attr); - expect(result).toBe(original); - }); - - test("boolean", async () => { - const original = true; - const attr = await Effect.runPromise(toAttributeValue(original)); - const result = fromAttributeValue(attr); - expect(result).toBe(original); - }); - - test("null", async () => { - const original = null; - const attr = await Effect.runPromise(toAttributeValue(original)); - const result = fromAttributeValue(attr); - expect(result).toBe(original); - }); - - test("array", async () => { - const original = [1, "two", true]; - const attr = await Effect.runPromise(toAttributeValue(original)); - const result = fromAttributeValue(attr); - expect(result).toEqual(original); - }); - - test("object", async () => { - const original = { name: "Alice", age: 30, active: true }; - const attr = await Effect.runPromise(toAttributeValue(original)); - const result = fromAttributeValue(attr); - expect(result).toEqual(original); - }); - - test("Set of strings", async () => { - const original = new Set(["a", "b", "c"]); - const attr = await Effect.runPromise(toAttributeValue(original)); - const result = fromAttributeValue(attr); - expect(result).toEqual(original); - }); - - test("complex nested structure", async () => { - const original = { - id: "123", - name: "Alice", - age: 30, - active: true, - tags: ["developer", "typescript"], - metadata: { - created: "2023-01-01", - count: 42, - }, - }; - const attr = await Effect.runPromise(toAttributeValue(original)); - const result = fromAttributeValue(attr); - expect(result).toEqual(original); - }); -}); diff --git a/.context/alchemy-effect/alchemy-effect/test/AWS/DynamoDB/Bindings.test.ts b/.context/alchemy-effect/alchemy-effect/test/AWS/DynamoDB/Bindings.test.ts deleted file mode 100644 index d24710688..000000000 --- a/.context/alchemy-effect/alchemy-effect/test/AWS/DynamoDB/Bindings.test.ts +++ /dev/null @@ -1,638 +0,0 @@ -import { destroy } from "@/Destroy"; -import { afterAll, beforeAll, test } from "@/Test/Vitest"; -import { expect } from "@effect/vitest"; -import * as Effect from "effect/Effect"; -import * as Schedule from "effect/Schedule"; -import * as HttpClient from "effect/unstable/http/HttpClient"; -import * as HttpClientRequest from "effect/unstable/http/HttpClientRequest"; -import { describe } from "vitest"; - -import DynamoDBTestFunctionLive, { DynamoDBTestFunction } from "./handler"; - -const readinessPolicy = Schedule.fixed("2 seconds").pipe( - Schedule.both(Schedule.recurs(9)), -); - -let baseUrl: string; -const sourceTableId = "TestTable"; - -describe("DynamoDB Bindings", () => { - beforeAll( - Effect.gen(function* () { - yield* Effect.logInfo( - "DynamoDB test setup: destroying previous resources", - ); - yield* destroy(); - - yield* Effect.logInfo("DynamoDB test setup: deploying fixture"); - const { functionUrl } = yield* test.deploy( - Effect.gen(function* () { - return yield* DynamoDBTestFunction; - }).pipe(Effect.provide(DynamoDBTestFunctionLive)), - ); - - expect(functionUrl).toBeTruthy(); - baseUrl = functionUrl!.replace(/\/+$/, ""); - const readinessUrl = `${baseUrl}/scan`; - - yield* Effect.logInfo( - `DynamoDB test setup: function URL ready (${functionUrl})`, - ); - yield* Effect.logInfo( - `DynamoDB test setup: probing readiness at ${readinessUrl} (20s budget)`, - ); - - // Wait for the function to be ready - yield* HttpClient.get(readinessUrl).pipe( - Effect.flatMap((response) => - response.status === 200 - ? Effect.succeed(response) - : Effect.fail(new Error(`Function not ready: ${response.status}`)), - ), - Effect.tap(() => - Effect.logInfo("DynamoDB test setup: fixture responded successfully"), - ), - Effect.tapError((error) => - Effect.logWarning( - `DynamoDB test setup: fixture not ready yet (${String(error)})`, - ), - ), - Effect.retry({ schedule: readinessPolicy }), - ); - }), - { timeout: 120_000 }, - ); - - afterAll(destroy(), { timeout: 60_000 }); - - describe("PutItem", () => { - test( - "puts an item into the table", - Effect.gen(function* () { - const response = yield* HttpClient.execute( - HttpClientRequest.bodyJsonUnsafe( - HttpClientRequest.post(`${baseUrl}/put`), - { pk: "put-test#1", sk: "item", data: "test data" }, - ), - ).pipe(Effect.flatMap((r) => r.json)); - - expect(response).toHaveProperty("success", true); - }), - ); - }); - - describe("GetItem", () => { - test( - "gets an existing item from the table", - Effect.gen(function* () { - // First put an item - yield* HttpClient.execute( - HttpClientRequest.bodyJsonUnsafe( - HttpClientRequest.post(`${baseUrl}/put`), - { pk: "get-test#1", sk: "item", data: "get test data" }, - ), - ); - - // Then get it - const response = yield* HttpClient.get( - `${baseUrl}/get?pk=${encodeURIComponent("get-test#1")}&sk=item`, - ).pipe(Effect.flatMap((r) => r.json)); - - expect(response).toHaveProperty("item"); - expect((response as any).item.pk.S).toBe("get-test#1"); - expect((response as any).item.sk.S).toBe("item"); - expect((response as any).item.data.S).toBe("get test data"); - }), - ); - - test( - "returns undefined for non-existent item", - Effect.gen(function* () { - const response = yield* HttpClient.get( - `${baseUrl}/get?pk=${encodeURIComponent("non-existent")}&sk=item`, - ).pipe(Effect.flatMap((r) => r.json)); - - expect((response as any).item).toBeUndefined(); - }), - ); - }); - - describe("DescribeTable", () => { - test( - "describes the bound table", - Effect.gen(function* () { - const response = yield* HttpClient.get( - `${baseUrl}/describe-table`, - ).pipe(Effect.flatMap((r) => r.json)); - - expect((response as any).table.TableName).toBeTruthy(); - expect((response as any).table.KeySchema).toEqual([ - { AttributeName: "pk", KeyType: "HASH" }, - { AttributeName: "sk", KeyType: "RANGE" }, - ]); - }), - ); - }); - - describe("DescribeTimeToLive", () => { - test( - "describes table ttl configuration", - Effect.gen(function* () { - const response = yield* HttpClient.get(`${baseUrl}/describe-ttl`).pipe( - Effect.flatMap((r) => r.json), - ); - - expect(response).toHaveProperty("timeToLiveDescription"); - }), - ); - }); - - describe("BatchWriteItem", () => { - test( - "writes multiple items through the bound table", - Effect.gen(function* () { - const response = yield* HttpClient.execute( - HttpClientRequest.bodyJsonUnsafe( - HttpClientRequest.post(`${baseUrl}/batch-write`), - { - RequestItems: { - [sourceTableId]: [ - { - PutRequest: { - Item: { - pk: { S: "batch-write#1" }, - sk: { S: "item" }, - data: { S: "first item" }, - }, - }, - }, - { - PutRequest: { - Item: { - pk: { S: "batch-write#2" }, - sk: { S: "item" }, - data: { S: "second item" }, - }, - }, - }, - ], - }, - }, - ), - ).pipe(Effect.flatMap((r) => r.json)); - - expect(Object.keys((response as any).unprocessedItems)).toHaveLength(0); - }), - ); - }); - - describe("BatchGetItem", () => { - test( - "reads multiple items through the bound table", - Effect.gen(function* () { - yield* HttpClient.execute( - HttpClientRequest.bodyJsonUnsafe( - HttpClientRequest.post(`${baseUrl}/batch-write`), - { - RequestItems: { - [sourceTableId]: [ - { - PutRequest: { - Item: { - pk: { S: "batch-get#1" }, - sk: { S: "item" }, - data: { S: "first item" }, - }, - }, - }, - { - PutRequest: { - Item: { - pk: { S: "batch-get#2" }, - sk: { S: "item" }, - data: { S: "second item" }, - }, - }, - }, - ], - }, - }, - ), - ); - - const response = yield* HttpClient.execute( - HttpClientRequest.bodyJsonUnsafe( - HttpClientRequest.post(`${baseUrl}/batch-get`), - { - RequestItems: { - [sourceTableId]: { - Keys: [ - { pk: { S: "batch-get#1" }, sk: { S: "item" } }, - { pk: { S: "batch-get#2" }, sk: { S: "item" } }, - ], - }, - }, - }, - ), - ).pipe(Effect.flatMap((r) => r.json)); - - const items = Object.values((response as any).responses).flat(); - expect(items).toHaveLength(2); - }), - ); - }); - - describe("UpdateTimeToLive", () => { - test( - "updates table ttl configuration", - Effect.gen(function* () { - const response = yield* HttpClient.execute( - HttpClientRequest.bodyJsonUnsafe( - HttpClientRequest.post(`${baseUrl}/update-ttl`), - { attributeName: "expiresAt", enabled: true }, - ), - ).pipe(Effect.flatMap((r) => r.json)); - - expect((response as any).timeToLiveSpecification).toEqual({ - AttributeName: "expiresAt", - Enabled: true, - }); - }), - ); - }); - - describe("ExecuteStatement", () => { - test( - "executes a PartiQL statement against the bound table", - Effect.gen(function* () { - yield* HttpClient.execute( - HttpClientRequest.bodyJsonUnsafe( - HttpClientRequest.post(`${baseUrl}/put`), - { pk: "statement#1", sk: "item", data: "statement data" }, - ), - ); - - const response = yield* HttpClient.execute( - HttpClientRequest.bodyJsonUnsafe( - HttpClientRequest.post(`${baseUrl}/execute-statement`), - { pk: "statement#1", sk: "item" }, - ), - ).pipe(Effect.flatMap((r) => r.json)); - - expect((response as any).items).toHaveLength(1); - expect((response as any).items[0].data.S).toBe("statement data"); - }), - ); - }); - - describe("BatchExecuteStatement", () => { - test( - "executes PartiQL statements against the bound table", - Effect.gen(function* () { - yield* HttpClient.execute( - HttpClientRequest.bodyJsonUnsafe( - HttpClientRequest.post(`${baseUrl}/batch-write`), - { - RequestItems: { - [sourceTableId]: [ - { - PutRequest: { - Item: { - pk: { S: "batch-statement#1" }, - sk: { S: "item" }, - data: { S: "first item" }, - }, - }, - }, - { - PutRequest: { - Item: { - pk: { S: "batch-statement#2" }, - sk: { S: "item" }, - data: { S: "second item" }, - }, - }, - }, - ], - }, - }, - ), - ); - - const response = yield* HttpClient.execute( - HttpClientRequest.bodyJsonUnsafe( - HttpClientRequest.post(`${baseUrl}/batch-execute-statement`), - { - first: { pk: "batch-statement#1", sk: "item" }, - second: { pk: "batch-statement#2", sk: "item" }, - }, - ), - ).pipe(Effect.flatMap((r) => r.json)); - - expect((response as any).responses).toHaveLength(2); - }), - ); - }); - - describe("ExecuteTransaction", () => { - test( - "executes a PartiQL transaction against the table", - Effect.gen(function* () { - yield* HttpClient.execute( - HttpClientRequest.bodyJsonUnsafe( - HttpClientRequest.post(`${baseUrl}/put`), - { pk: "tx#1", sk: "item1", data: "first" }, - ), - ); - yield* HttpClient.execute( - HttpClientRequest.bodyJsonUnsafe( - HttpClientRequest.post(`${baseUrl}/put`), - { pk: "tx#1", sk: "item2", data: "second" }, - ), - ); - - const response = yield* HttpClient.execute( - HttpClientRequest.post(`${baseUrl}/execute-transaction`), - ).pipe(Effect.flatMap((r) => r.json)); - - expect((response as any).responses).toHaveLength(2); - }), - ); - }); - - describe("TransactWriteItems", () => { - test( - "writes items transactionally through the bound table", - Effect.gen(function* () { - const response = yield* HttpClient.execute( - HttpClientRequest.bodyJsonUnsafe( - HttpClientRequest.post(`${baseUrl}/transact-write`), - { - TransactItems: [ - { - Put: { - Table: sourceTableId, - Item: { - pk: { S: "transact-write#1" }, - sk: { S: "item" }, - data: { S: "first item" }, - }, - }, - }, - { - Put: { - Table: sourceTableId, - Item: { - pk: { S: "transact-write#2" }, - sk: { S: "item" }, - data: { S: "second item" }, - }, - }, - }, - ], - }, - ), - ).pipe(Effect.flatMap((r) => r.json)); - - expect((response as any).success).toBe(true); - }), - ); - }); - - describe("TransactGetItems", () => { - test( - "reads items transactionally through the bound table", - Effect.gen(function* () { - yield* HttpClient.execute( - HttpClientRequest.bodyJsonUnsafe( - HttpClientRequest.post(`${baseUrl}/transact-write`), - { - TransactItems: [ - { - Put: { - Table: sourceTableId, - Item: { - pk: { S: "transact-get#1" }, - sk: { S: "item" }, - data: { S: "first item" }, - }, - }, - }, - { - Put: { - Table: sourceTableId, - Item: { - pk: { S: "transact-get#2" }, - sk: { S: "item" }, - data: { S: "second item" }, - }, - }, - }, - ], - }, - ), - ); - - const response = yield* HttpClient.execute( - HttpClientRequest.bodyJsonUnsafe( - HttpClientRequest.post(`${baseUrl}/transact-get`), - { - TransactItems: [ - { - Get: { - Table: sourceTableId, - Key: { - pk: { S: "transact-get#1" }, - sk: { S: "item" }, - }, - }, - }, - { - Get: { - Table: sourceTableId, - Key: { - pk: { S: "transact-get#2" }, - sk: { S: "item" }, - }, - }, - }, - ], - }, - ), - ).pipe(Effect.flatMap((r) => r.json)); - - expect((response as any).responses).toHaveLength(2); - }), - ); - }); - - describe("UpdateItem", () => { - test( - "updates an existing item", - Effect.gen(function* () { - // First put an item - yield* HttpClient.execute( - HttpClientRequest.bodyJsonUnsafe( - HttpClientRequest.post(`${baseUrl}/put`), - { pk: "update-test#1", sk: "item", data: "original" }, - ), - ); - - // Update it - const response = yield* HttpClient.execute( - HttpClientRequest.bodyJsonUnsafe( - HttpClientRequest.post(`${baseUrl}/update`), - { pk: "update-test#1", sk: "item", data: "updated" }, - ), - ).pipe(Effect.flatMap((r) => r.json)); - - expect(response).toHaveProperty("success", true); - expect((response as any).attributes.data.S).toBe("updated"); - - // Verify the update - const getResponse = yield* HttpClient.get( - `${baseUrl}/get?pk=${encodeURIComponent("update-test#1")}&sk=item`, - ).pipe(Effect.flatMap((r) => r.json)); - - expect((getResponse as any).item.data.S).toBe("updated"); - }), - ); - }); - - describe("DeleteItem", () => { - test( - "deletes an existing item", - Effect.gen(function* () { - // First put an item - yield* HttpClient.execute( - HttpClientRequest.bodyJsonUnsafe( - HttpClientRequest.post(`${baseUrl}/put`), - { pk: "delete-test#1", sk: "item", data: "to delete" }, - ), - ); - - // Delete it - const response = yield* HttpClient.execute( - HttpClientRequest.bodyJsonUnsafe( - HttpClientRequest.delete(`${baseUrl}/delete`), - { pk: "delete-test#1", sk: "item" }, - ), - ).pipe(Effect.flatMap((r) => r.json)); - - expect(response).toHaveProperty("success", true); - - // Verify deletion - const getResponse = yield* HttpClient.get( - `${baseUrl}/get?pk=${encodeURIComponent("delete-test#1")}&sk=item`, - ).pipe(Effect.flatMap((r) => r.json)); - - expect((getResponse as any).item).toBeUndefined(); - }), - ); - }); - - describe("Query", () => { - test( - "queries items by partition key", - Effect.gen(function* () { - // Put multiple items with same pk - yield* HttpClient.execute( - HttpClientRequest.bodyJsonUnsafe( - HttpClientRequest.post(`${baseUrl}/put`), - { pk: "query-test#1", sk: "item1", data: "first" }, - ), - ); - yield* HttpClient.execute( - HttpClientRequest.bodyJsonUnsafe( - HttpClientRequest.post(`${baseUrl}/put`), - { pk: "query-test#1", sk: "item2", data: "second" }, - ), - ); - - const response = yield* HttpClient.get( - `${baseUrl}/query?pk=${encodeURIComponent("query-test#1")}`, - ).pipe(Effect.flatMap((r) => r.json)); - - expect((response as any).count).toBe(2); - expect((response as any).items.length).toBe(2); - }), - ); - }); - - describe("ListTables", () => { - test( - "lists the deployed table", - Effect.gen(function* () { - const described = yield* HttpClient.get( - `${baseUrl}/describe-table`, - ).pipe(Effect.flatMap((r) => r.json)); - - const response = yield* HttpClient.get(`${baseUrl}/list-tables`).pipe( - Effect.flatMap((r) => r.json), - ); - - expect((response as any).tableNames).toContain( - (described as any).table.TableName, - ); - }), - ); - }); - - describe("ListTagsOfResource", () => { - test( - "lists alchemy ownership tags for the table", - Effect.gen(function* () { - const response = yield* HttpClient.get(`${baseUrl}/list-tags`).pipe( - Effect.flatMap((r) => r.json), - ); - - const keys = ((response as any).tags ?? []).map((tag: any) => tag.Key); - expect(keys).toContain("alchemy::stack"); - expect(keys).toContain("alchemy::stage"); - expect(keys).toContain("alchemy::id"); - }), - ); - }); - - describe("RestoreTableToPointInTime", () => { - test( - "returns a structured error when point-in-time recovery is unavailable", - Effect.gen(function* () { - const response = yield* HttpClient.execute( - HttpClientRequest.bodyJsonUnsafe( - HttpClientRequest.post(`${baseUrl}/restore-table`), - {}, - ), - ).pipe(Effect.flatMap((r) => r.json)); - - expect((response as any).ok).toBe(false); - expect([ - "PointInTimeRecoveryUnavailableException", - "TableAlreadyExistsException", - ]).toContain((response as any).error); - }), - ); - }); - - describe("Scan", () => { - test( - "scans all items in the table", - Effect.gen(function* () { - // Put an item to ensure table isn't empty - yield* HttpClient.execute( - HttpClientRequest.bodyJsonUnsafe( - HttpClientRequest.post(`${baseUrl}/put`), - { pk: "scan-test#1", sk: "item", data: "scan data" }, - ), - ); - - const response = yield* HttpClient.get(`${baseUrl}/scan`).pipe( - Effect.flatMap((r) => r.json), - ); - - expect((response as any).count).toBeGreaterThanOrEqual(1); - expect((response as any).items.length).toBeGreaterThanOrEqual(1); - }), - ); - }); -}); diff --git a/.context/alchemy-effect/alchemy-effect/test/AWS/DynamoDB/Stream.test.ts b/.context/alchemy-effect/alchemy-effect/test/AWS/DynamoDB/Stream.test.ts deleted file mode 100644 index 35817d41a..000000000 --- a/.context/alchemy-effect/alchemy-effect/test/AWS/DynamoDB/Stream.test.ts +++ /dev/null @@ -1,187 +0,0 @@ -import * as AWS from "@/AWS"; -import { destroy } from "@/Destroy"; -import { test } from "@/Test/Vitest"; -import * as DynamoDB from "@distilled.cloud/aws/dynamodb"; -import * as Lambda from "@distilled.cloud/aws/lambda"; -import * as SQS from "@distilled.cloud/aws/sqs"; -import { describe, expect } from "@effect/vitest"; -import * as Data from "effect/Data"; -import * as Effect from "effect/Effect"; -import * as Schedule from "effect/Schedule"; -import DynamoDBStreamFunctionLive, { - DynamoDBStreamFunction, - TableAndQueue, -} from "./stream-handler.ts"; - -describe.sequential("AWS.DynamoDB.Stream", () => { - test( - "processes real DynamoDB stream records through Lambda", - { timeout: 240_000 }, - Effect.gen(function* () { - yield* Effect.logInfo( - "DynamoDB Stream test: destroying previous resources", - ); - yield* destroy(); - - yield* Effect.logInfo("DynamoDB Stream test: deploying stream fixture"); - const { table, queue, streamFunction } = yield* test - .deploy( - Effect.gen(function* () { - const { table, queue } = yield* TableAndQueue; - - const func = yield* DynamoDBStreamFunction; - - return { table, queue, streamFunction: func }; - }), - ) - .pipe(Effect.provide(DynamoDBStreamFunctionLive)); - - const streamState = yield* waitForTableStreamSpecification( - table.tableName, - { - StreamEnabled: true, - StreamViewType: "NEW_AND_OLD_IMAGES", - }, - ); - expect(streamState.Table?.StreamSpecification).toEqual({ - StreamEnabled: true, - StreamViewType: "NEW_AND_OLD_IMAGES", - }); - expect(streamState.Table?.LatestStreamArn).toBeDefined(); - - yield* waitForEventSourceMappingEnabled( - streamFunction.functionName, - streamState.Table?.LatestStreamArn!, - ); - - yield* Effect.logInfo( - `DynamoDB Stream test: writing item into ${table.tableName}`, - ); - yield* DynamoDB.putItem({ - TableName: table.tableName, - Item: { - pk: { S: "stream#1" }, - sk: { S: "item#1" }, - data: { S: "payload" }, - }, - }); - - const message = yield* waitForQueueMessage(queue.queueUrl); - const body = JSON.parse(message.Body!); - - expect(body.eventName).toEqual("INSERT"); - expect(body.keys.pk.S).toEqual("stream#1"); - expect(body.keys.sk.S).toEqual("item#1"); - expect(body.newImage.data.S).toEqual("payload"); - expect(body.oldImage).toBeUndefined(); - - yield* Effect.logInfo("DynamoDB Stream test: destroying fixture"); - yield* destroy(); - }).pipe(Effect.provide(AWS.providers())), - ); -}); - -const waitForEventSourceMappingEnabled = Effect.fn(function* ( - functionName: string, - eventSourceArn: string, -) { - yield* Effect.logInfo( - `DynamoDB Stream test: waiting for Lambda event source mapping on ${functionName}`, - ); - - return yield* Lambda.listEventSourceMappings({ - FunctionName: functionName, - EventSourceArn: eventSourceArn, - }).pipe( - Effect.flatMap((result) => { - const mapping = result.EventSourceMappings?.[0]; - if (!mapping || mapping.State !== "Enabled") { - return Effect.logInfo( - `DynamoDB Stream test: event source mapping not ready yet. state=${mapping?.State ?? "missing"}`, - ).pipe(Effect.andThen(Effect.fail(new EventSourceMappingNotReady()))); - } - return Effect.logInfo( - `DynamoDB Stream test: event source mapping ready (${mapping.UUID})`, - ).pipe(Effect.andThen(Effect.succeed(mapping))); - }), - Effect.retry({ - while: (error) => error._tag === "EventSourceMappingNotReady", - schedule: Schedule.fixed("2 seconds").pipe( - Schedule.both(Schedule.recurs(20)), - ), - }), - ); -}); - -const waitForTableStreamSpecification = Effect.fn(function* ( - tableName: string, - expected: DynamoDB.StreamSpecification, -) { - yield* Effect.logInfo( - `DynamoDB Stream test: waiting for stream configuration on ${tableName}`, - ); - - return yield* DynamoDB.describeTable({ - TableName: tableName, - }).pipe( - Effect.flatMap((result) => { - const actual = result.Table?.StreamSpecification; - if (JSON.stringify(actual) !== JSON.stringify(expected)) { - return Effect.logInfo( - `DynamoDB Stream test: stream configuration not ready yet. actual=${JSON.stringify(actual)} expected=${JSON.stringify(expected)}`, - ).pipe( - Effect.andThen(Effect.fail(new TableStreamConfigurationNotReady())), - ); - } - return Effect.logInfo( - `DynamoDB Stream test: stream configuration ready on ${tableName}`, - ).pipe(Effect.andThen(Effect.succeed(result))); - }), - Effect.retry({ - while: (error) => error._tag === "TableStreamConfigurationNotReady", - schedule: Schedule.fixed("2 seconds").pipe( - Schedule.both(Schedule.recurs(20)), - ), - }), - ); -}); - -const waitForQueueMessage = Effect.fn(function* (queueUrl: string) { - yield* Effect.logInfo( - `DynamoDB Stream test: waiting for stream output message on ${queueUrl}`, - ); - - return yield* SQS.receiveMessage({ - QueueUrl: queueUrl, - MaxNumberOfMessages: 1, - WaitTimeSeconds: 2, - }).pipe( - Effect.flatMap((result) => { - const message = result.Messages?.[0]; - if (!message?.Body) { - return Effect.logInfo( - "DynamoDB Stream test: stream output queue is still empty", - ).pipe(Effect.andThen(Effect.fail(new StreamMessageNotReady()))); - } - return Effect.logInfo( - `DynamoDB Stream test: received stream output message ${message.MessageId}`, - ).pipe(Effect.andThen(Effect.succeed(message))); - }), - Effect.retry({ - while: (error) => error._tag === "StreamMessageNotReady", - schedule: Schedule.fixed("2 seconds").pipe( - Schedule.both(Schedule.recurs(20)), - ), - }), - ); -}); - -class EventSourceMappingNotReady extends Data.TaggedError( - "EventSourceMappingNotReady", -) {} - -class TableStreamConfigurationNotReady extends Data.TaggedError( - "TableStreamConfigurationNotReady", -) {} - -class StreamMessageNotReady extends Data.TaggedError("StreamMessageNotReady") {} diff --git a/.context/alchemy-effect/alchemy-effect/test/AWS/DynamoDB/Table.test.ts b/.context/alchemy-effect/alchemy-effect/test/AWS/DynamoDB/Table.test.ts deleted file mode 100644 index a5a505b13..000000000 --- a/.context/alchemy-effect/alchemy-effect/test/AWS/DynamoDB/Table.test.ts +++ /dev/null @@ -1,749 +0,0 @@ -import * as AWS from "@/AWS"; -import { Table } from "@/AWS/DynamoDB"; -import { destroy } from "@/Destroy"; -import { test } from "@/Test/Vitest"; -import * as DynamoDB from "@distilled.cloud/aws/dynamodb"; -import { describe, expect } from "@effect/vitest"; -import * as Data from "effect/Data"; -import * as Effect from "effect/Effect"; -import * as Schedule from "effect/Schedule"; - -describe("AWS.DynamoDB.Table", () => { - const longGlobalSecondaryIndexStabilization = Schedule.fixed( - "10 seconds", - ).pipe(Schedule.both(Schedule.recurs(180))); - - test( - "create, update, delete table", - Effect.gen(function* () { - yield* logTestStep("starting create/update/delete table"); - yield* destroy(); - - yield* logTestStep("deploying base table"); - const table = yield* test.deploy( - Effect.gen(function* () { - return yield* Table("TestTable", { - partitionKey: "id", - attributes: { id: "S" }, - }); - }), - ); - - const actualTable = yield* DynamoDB.describeTable({ - TableName: table.tableName, - }); - expect(actualTable.Table?.TableArn).toEqual(table.tableArn); - - yield* logTestStep("destroying base table"); - yield* destroy(); - - yield* assertTableIsDeleted(table.tableName); - }).pipe(Effect.provide(AWS.providers())), - ); - - test( - "create, update, and disable table stream configuration through bindings", - Effect.gen(function* () { - yield* logTestStep("starting stream configuration test"); - yield* destroy(); - - yield* logTestStep("deploying table with binding-owned stream"); - const table = yield* test.deploy( - Effect.gen(function* () { - const table = yield* Table("StreamTable", { - partitionKey: "id", - attributes: { id: "S" }, - }); - yield* table.bind("TestTableStreamBinding", { - streamSpecification: { - StreamEnabled: true, - StreamViewType: "NEW_AND_OLD_IMAGES", - }, - }); - return table; - }), - ); - - const created = yield* waitForTableStreamSpecification(table.tableName, { - StreamEnabled: true, - StreamViewType: "NEW_AND_OLD_IMAGES", - }); - expect(created.Table?.StreamSpecification).toEqual({ - StreamEnabled: true, - StreamViewType: "NEW_AND_OLD_IMAGES", - }); - expect(created.Table?.LatestStreamArn).toBeDefined(); - - yield* logTestStep("updating stream view type to KEYS_ONLY"); - yield* test.deploy( - Effect.gen(function* () { - const table = yield* Table("StreamTable", { - partitionKey: "id", - attributes: { id: "S" }, - }); - yield* table.bind("TestTableStreamBinding", { - streamSpecification: { - StreamEnabled: true, - StreamViewType: "KEYS_ONLY", - }, - }); - return table; - }), - ); - - const updated = yield* waitForTableStreamSpecification(table.tableName, { - StreamEnabled: true, - StreamViewType: "KEYS_ONLY", - }); - expect(updated.Table?.StreamSpecification).toEqual({ - StreamEnabled: true, - StreamViewType: "KEYS_ONLY", - }); - - yield* logTestStep("removing stream binding"); - yield* test.deploy( - Effect.gen(function* () { - return yield* Table("StreamTable", { - partitionKey: "id", - attributes: { id: "S" }, - }); - }), - ); - - const disabled = yield* waitForTableStreamSpecification( - table.tableName, - undefined, - ); - expect(disabled.Table?.StreamSpecification).toBeUndefined(); - - yield* logTestStep("destroying stream table"); - yield* destroy(); - - yield* assertTableIsDeleted(table.tableName); - }).pipe(Effect.provide(AWS.providers())), - ); - - test( - "create and update table tags and point-in-time recovery", - { timeout: 240_000 }, - Effect.gen(function* () { - yield* logTestStep("starting tags and point-in-time recovery test"); - yield* destroy(); - - yield* logTestStep("deploying tagged table with PITR enabled"); - const table = yield* test.deploy( - Effect.gen(function* () { - return yield* Table("TaggedTable", { - partitionKey: "id", - attributes: { id: "S" }, - tags: { Environment: "test" }, - pointInTimeRecoverySpecification: { - PointInTimeRecoveryEnabled: true, - RecoveryPeriodInDays: 7, - }, - }); - }), - ); - - const createdTags = yield* waitForTableTags(table.tableArn, { - Environment: "test", - }); - expect(createdTags["Environment"]).toEqual("test"); - expect(table.tags?.["Environment"]).toEqual("test"); - - const createdBackups = yield* waitForPointInTimeRecovery( - table.tableName, - true, - ); - expect( - createdBackups.PointInTimeRecoveryDescription - ?.PointInTimeRecoveryStatus, - ).toEqual("ENABLED"); - expect( - createdBackups.PointInTimeRecoveryDescription?.RecoveryPeriodInDays, - ).toEqual(7); - - yield* logTestStep("updating tags and disabling PITR"); - const updated = yield* test.deploy( - Effect.gen(function* () { - return yield* Table("TaggedTable", { - partitionKey: "id", - attributes: { id: "S" }, - tags: { Environment: "prod", Team: "platform" }, - pointInTimeRecoverySpecification: { - PointInTimeRecoveryEnabled: false, - }, - }); - }), - ); - - const updatedTags = yield* waitForTableTags(updated.tableArn, { - Environment: "prod", - Team: "platform", - }); - expect(updatedTags["Environment"]).toEqual("prod"); - expect(updatedTags["Team"]).toEqual("platform"); - expect(updated.tags?.["Environment"]).toEqual("prod"); - expect(updated.tags?.["Team"]).toEqual("platform"); - - const updatedBackups = yield* waitForPointInTimeRecovery( - updated.tableName, - false, - ); - expect( - updatedBackups.PointInTimeRecoveryDescription - ?.PointInTimeRecoveryStatus, - ).toEqual("DISABLED"); - - yield* logTestStep("destroying tagged table"); - yield* destroy(); - - yield* assertTableIsDeleted(table.tableName); - }).pipe(Effect.provide(AWS.providers())), - ); - - test( - "create table with folded local and global secondary indexes", - { timeout: 180_000 }, - Effect.gen(function* () { - yield* logTestStep("starting folded index create test"); - yield* destroy(); - - yield* logTestStep("deploying table with LSI and GSI"); - const table = yield* test.deploy( - Effect.gen(function* () { - return yield* Table("IndexedTable", { - partitionKey: "pk", - sortKey: "sk", - attributes: { - pk: "S", - sk: "S", - gsi1pk: "S", - }, - localSecondaryIndexes: [ - { - IndexName: "lsi-by-sk", - KeySchema: [ - { AttributeName: "pk", KeyType: "HASH" }, - { AttributeName: "sk", KeyType: "RANGE" }, - ], - Projection: { - ProjectionType: "ALL", - }, - }, - ], - globalSecondaryIndexes: [ - { - IndexName: "gsi-by-lookup", - KeySchema: [{ AttributeName: "gsi1pk", KeyType: "HASH" }], - Projection: { - ProjectionType: "ALL", - }, - }, - ], - }); - }), - ); - - const actualTable = yield* Effect.gen(function* () { - const current = yield* DynamoDB.describeTable({ - TableName: table.tableName, - }); - if ( - current.Table?.GlobalSecondaryIndexes?.some( - (index) => index.IndexStatus !== "ACTIVE", - ) - ) { - return yield* Effect.fail(new GlobalSecondaryIndexNotActive()); - } - return current.Table; - }).pipe( - Effect.retry({ - while: (error) => error._tag === "GlobalSecondaryIndexNotActive", - schedule: Schedule.fixed("2 seconds").pipe( - Schedule.both(Schedule.recurs(30)), - ), - }), - ); - - expect( - actualTable?.LocalSecondaryIndexes?.map((index) => index.IndexName), - ).toContain("lsi-by-sk"); - expect( - actualTable?.GlobalSecondaryIndexes?.map((index) => index.IndexName), - ).toContain("gsi-by-lookup"); - expect( - table.localSecondaryIndexes?.map((index) => index.IndexName), - ).toContain("lsi-by-sk"); - expect( - table.globalSecondaryIndexes?.map((index) => index.IndexName), - ).toContain("gsi-by-lookup"); - - yield* logTestStep("destroying indexed table"); - yield* destroy(); - - yield* assertTableIsDeleted(table.tableName); - }).pipe(Effect.provide(AWS.providers())), - ); - - // it's super slow because GSIs are awfully slow to create - test.skip( - "update global secondary indexes across multiple deploys", - { timeout: 2_400_000 }, - Effect.gen(function* () { - yield* logTestStep( - "starting multi-stage global secondary index update test", - ); - yield* destroy(); - - yield* logTestStep("deploying table without GSIs"); - const table = yield* test.deploy( - Effect.gen(function* () { - return yield* Table("UpdatingIndexedTable", { - partitionKey: "pk", - sortKey: "sk", - attributes: { - pk: "S", - sk: "S", - }, - }); - }), - ); - - yield* expectTableIndexes(table.tableName, { - local: [], - global: [], - }); - - yield* logTestStep("adding first GSI"); - const oneAdded = yield* test.deploy( - Effect.gen(function* () { - return yield* Table("UpdatingIndexedTable", { - partitionKey: "pk", - sortKey: "sk", - attributes: { - pk: "S", - sk: "S", - gsi1pk: "S", - }, - globalSecondaryIndexes: [ - { - IndexName: "gsi-by-lookup-1", - KeySchema: [{ AttributeName: "gsi1pk", KeyType: "HASH" }], - Projection: { - ProjectionType: "ALL", - }, - }, - ], - }); - }), - ); - expect(oneAdded.tableName).toEqual(table.tableName); - yield* expectTableIndexes(oneAdded.tableName, { - local: [], - global: ["gsi-by-lookup-1"], - }); - - yield* logTestStep("removing first GSI"); - const oneRemoved = yield* test.deploy( - Effect.gen(function* () { - return yield* Table("UpdatingIndexedTable", { - partitionKey: "pk", - sortKey: "sk", - attributes: { - pk: "S", - sk: "S", - gsi1pk: "S", - gsi2pk: "S", - }, - }); - }), - ); - expect(oneRemoved.tableName).toEqual(table.tableName); - yield* expectTableIndexes(oneRemoved.tableName, { - local: [], - global: [], - }); - - yield* logTestStep("adding two GSIs sequentially through one deploy"); - const twoAdded = yield* test.deploy( - Effect.gen(function* () { - return yield* Table("UpdatingIndexedTable", { - partitionKey: "pk", - sortKey: "sk", - attributes: { - pk: "S", - sk: "S", - gsi1pk: "S", - gsi2pk: "S", - }, - globalSecondaryIndexes: [ - { - IndexName: "gsi-by-lookup-1", - KeySchema: [{ AttributeName: "gsi1pk", KeyType: "HASH" }], - Projection: { - ProjectionType: "ALL", - }, - }, - { - IndexName: "gsi-by-lookup-2", - KeySchema: [{ AttributeName: "gsi2pk", KeyType: "HASH" }], - Projection: { - ProjectionType: "ALL", - }, - }, - ], - }); - }), - ); - expect(twoAdded.tableName).toEqual(table.tableName); - yield* expectTableIndexes(twoAdded.tableName, { - local: [], - global: ["gsi-by-lookup-1", "gsi-by-lookup-2"], - }); - - yield* logTestStep("removing one of two GSIs"); - const oneOfTwoRemoved = yield* test.deploy( - Effect.gen(function* () { - return yield* Table("UpdatingIndexedTable", { - partitionKey: "pk", - sortKey: "sk", - attributes: { - pk: "S", - sk: "S", - gsi1pk: "S", - gsi2pk: "S", - }, - globalSecondaryIndexes: [ - { - IndexName: "gsi-by-lookup-2", - KeySchema: [{ AttributeName: "gsi2pk", KeyType: "HASH" }], - Projection: { - ProjectionType: "ALL", - }, - }, - ], - }); - }), - ); - expect(oneOfTwoRemoved.tableName).toEqual(table.tableName); - yield* expectTableIndexes(oneOfTwoRemoved.tableName, { - local: [], - global: ["gsi-by-lookup-2"], - }); - - yield* logTestStep("removing remaining GSI"); - const twoRemoved = yield* test.deploy( - Effect.gen(function* () { - return yield* Table("UpdatingIndexedTable", { - partitionKey: "pk", - sortKey: "sk", - attributes: { - pk: "S", - sk: "S", - gsi1pk: "S", - gsi2pk: "S", - }, - }); - }), - ); - expect(twoRemoved.tableName).toEqual(table.tableName); - yield* expectTableIndexes(twoRemoved.tableName, { - local: [], - global: [], - }); - - yield* logTestStep("destroying GSI update test table"); - yield* destroy(); - - yield* assertTableIsDeleted(table.tableName); - }).pipe(Effect.provide(AWS.providers())), - ); - - test( - "changing local secondary indexes replaces the table", - { timeout: 240_000 }, - Effect.gen(function* () { - yield* logTestStep("starting local secondary index replacement test"); - yield* destroy(); - - yield* logTestStep("deploying baseline table without LSIs"); - const original = yield* test.deploy( - Effect.gen(function* () { - return yield* Table("ReplacingIndexedTable", { - partitionKey: "pk", - sortKey: "sk", - attributes: { - pk: "S", - sk: "S", - }, - }); - }), - ); - - yield* expectTableIndexes(original.tableName, { - local: [], - global: [], - }); - - yield* logTestStep("deploying replacement with LSI"); - const withLsi = yield* test.deploy( - Effect.gen(function* () { - return yield* Table("ReplacingIndexedTable", { - partitionKey: "pk", - sortKey: "sk", - attributes: { - pk: "S", - sk: "S", - }, - localSecondaryIndexes: [ - { - IndexName: "lsi-by-sk", - KeySchema: [ - { AttributeName: "pk", KeyType: "HASH" }, - { AttributeName: "sk", KeyType: "RANGE" }, - ], - Projection: { - ProjectionType: "ALL", - }, - }, - ], - }); - }), - ); - - expect(withLsi.tableName).not.toEqual(original.tableName); - yield* assertTableIsDeleted(original.tableName); - yield* expectTableIndexes(withLsi.tableName, { - local: ["lsi-by-sk"], - global: [], - }); - - yield* logTestStep("deploying replacement without LSI again"); - const withoutLsiAgain = yield* test.deploy( - Effect.gen(function* () { - return yield* Table("ReplacingIndexedTable", { - partitionKey: "pk", - sortKey: "sk", - attributes: { - pk: "S", - sk: "S", - }, - }); - }), - ); - - expect(withoutLsiAgain.tableName).not.toEqual(withLsi.tableName); - yield* assertTableIsDeleted(withLsi.tableName); - yield* expectTableIndexes(withoutLsiAgain.tableName, { - local: [], - global: [], - }); - - yield* logTestStep("destroying replacement test table"); - yield* destroy(); - - yield* assertTableIsDeleted(withoutLsiAgain.tableName); - }).pipe(Effect.provide(AWS.providers())), - ); - - const assertTableIsDeleted = Effect.fn(function* (tableName: string) { - yield* Effect.logInfo( - `DynamoDB Table test: waiting for deletion of ${tableName}`, - ); - yield* DynamoDB.describeTable({ - TableName: tableName, - }).pipe( - Effect.flatMap(() => Effect.fail(new TableStillExists())), - Effect.retry({ - while: (e) => e._tag === "TableStillExists", - schedule: Schedule.fixed("1 second").pipe( - Schedule.both(Schedule.recurs(30)), - ), - }), - Effect.catchTag("ResourceNotFoundException", () => Effect.void), - ); - yield* Effect.logInfo( - `DynamoDB Table test: confirmed deleted ${tableName}`, - ); - }); - - const waitForTableTags = Effect.fn(function* ( - tableArn: string, - expected: Record, - ) { - yield* Effect.logInfo( - `DynamoDB Table test: waiting for tags on ${tableArn} -> ${JSON.stringify(expected)}`, - ); - return yield* DynamoDB.listTagsOfResource({ - ResourceArn: tableArn, - }).pipe( - Effect.flatMap((result) => { - const tags = Object.fromEntries( - (result.Tags ?? []).map((tag) => [tag.Key!, tag.Value!]), - ) as Record; - const matches = Object.entries(expected).every( - ([key, value]) => tags[key] === value, - ); - if (!matches) { - return Effect.logInfo( - `DynamoDB Table test: tags not ready on ${tableArn}. expected=${JSON.stringify(expected)} actual=${JSON.stringify(tags)}`, - ).pipe(Effect.andThen(Effect.fail(new TableTagsNotUpdated()))); - } - return Effect.logInfo( - `DynamoDB Table test: tags ready on ${tableArn} -> ${JSON.stringify(tags)}`, - ).pipe(Effect.andThen(Effect.succeed(tags))); - }), - Effect.retry({ - while: (error) => error._tag === "TableTagsNotUpdated", - schedule: Schedule.fixed("2 seconds").pipe( - Schedule.both(Schedule.recurs(15)), - ), - }), - ); - }); - - const waitForPointInTimeRecovery = Effect.fn(function* ( - tableName: string, - enabled: boolean, - ) { - yield* Effect.logInfo( - `DynamoDB Table test: waiting for PITR on ${tableName} -> ${enabled ? "ENABLED" : "DISABLED"}`, - ); - return yield* DynamoDB.describeContinuousBackups({ - TableName: tableName, - }).pipe( - Effect.flatMap((result) => { - const status = - result.ContinuousBackupsDescription?.PointInTimeRecoveryDescription - ?.PointInTimeRecoveryStatus; - if ( - (enabled && status !== "ENABLED") || - (!enabled && status !== "DISABLED") - ) { - return Effect.logInfo( - `DynamoDB Table test: PITR not ready on ${tableName}. current=${status ?? "undefined"}`, - ).pipe( - Effect.andThen(Effect.fail(new PointInTimeRecoveryNotUpdated())), - ); - } - if (!result.ContinuousBackupsDescription) { - return Effect.fail(new PointInTimeRecoveryNotUpdated()); - } - return Effect.logInfo( - `DynamoDB Table test: PITR ready on ${tableName} -> ${status}`, - ).pipe( - Effect.andThen(Effect.succeed(result.ContinuousBackupsDescription)), - ); - }), - Effect.retry({ - while: (error) => error._tag === "PointInTimeRecoveryNotUpdated", - schedule: Schedule.fixed("2 seconds").pipe( - Schedule.both(Schedule.recurs(15)), - ), - }), - ); - }); - - const waitForTableStreamSpecification = Effect.fn(function* ( - tableName: string, - expected: DynamoDB.StreamSpecification | undefined, - ) { - yield* Effect.logInfo( - `DynamoDB Table test: waiting for stream configuration on ${tableName} -> ${JSON.stringify(expected)}`, - ); - return yield* DynamoDB.describeTable({ - TableName: tableName, - }).pipe( - Effect.flatMap((result) => { - const actual = result.Table?.StreamSpecification; - const matches = - JSON.stringify(actual ?? undefined) === JSON.stringify(expected); - if (!matches) { - return Effect.logInfo( - `DynamoDB Table test: stream configuration not ready on ${tableName}. actual=${JSON.stringify(actual)} expected=${JSON.stringify(expected)}`, - ).pipe(Effect.andThen(Effect.fail(new StreamSpecNotUpdated()))); - } - return Effect.logInfo( - `DynamoDB Table test: stream configuration ready on ${tableName} -> ${JSON.stringify(actual)}`, - ).pipe(Effect.andThen(Effect.succeed(result))); - }), - Effect.retry({ - while: (error) => error._tag === "StreamSpecNotUpdated", - schedule: Schedule.fixed("2 seconds").pipe( - Schedule.both(Schedule.recurs(20)), - ), - }), - ); - }); - - const expectTableIndexes = Effect.fn(function* ( - tableName: string, - expected: { - local: string[]; - global: string[]; - }, - ) { - const expectedLocal = [...expected.local].sort(); - const expectedGlobal = [...expected.global].sort(); - yield* Effect.logInfo( - `DynamoDB Table test: waiting for indexes on ${tableName}. expectedLocal=${JSON.stringify(expectedLocal)} expectedGlobal=${JSON.stringify(expectedGlobal)}`, - ); - - return yield* DynamoDB.describeTable({ - TableName: tableName, - }).pipe( - Effect.flatMap((result) => { - const table = result.Table; - const actualLocal = [...(table?.LocalSecondaryIndexes ?? [])] - .map((index) => index.IndexName!) - .sort(); - const actualGlobal = [...(table?.GlobalSecondaryIndexes ?? [])] - .map((index) => index.IndexName!) - .sort(); - const allGlobalActive = (table?.GlobalSecondaryIndexes ?? []).every( - (index) => index.IndexStatus === "ACTIVE", - ); - - if ( - JSON.stringify(actualLocal) !== JSON.stringify(expectedLocal) || - JSON.stringify(actualGlobal) !== JSON.stringify(expectedGlobal) || - !allGlobalActive - ) { - return Effect.logInfo( - `DynamoDB Table test: indexes not ready on ${tableName}. tableStatus=${table?.TableStatus ?? "undefined"} actualLocal=${JSON.stringify(actualLocal)} actualGlobal=${JSON.stringify(actualGlobal)} globalStatuses=${JSON.stringify((table?.GlobalSecondaryIndexes ?? []).map((index) => ({ name: index.IndexName, status: index.IndexStatus })))}`, - ).pipe(Effect.andThen(Effect.fail(new TableIndexesNotUpdated()))); - } - - return Effect.logInfo( - `DynamoDB Table test: indexes ready on ${tableName}. actualLocal=${JSON.stringify(actualLocal)} actualGlobal=${JSON.stringify(actualGlobal)}`, - ).pipe(Effect.andThen(Effect.succeed(table))); - }), - Effect.retry({ - while: (error) => error._tag === "TableIndexesNotUpdated", - schedule: longGlobalSecondaryIndexStabilization, - }), - ); - }); - - const logTestStep = (message: string) => - Effect.logInfo(`DynamoDB Table test: ${message}`); - - class TableStillExists extends Data.TaggedError("TableStillExists") {} - - class StreamSpecNotUpdated extends Data.TaggedError("StreamSpecNotUpdated") {} - - class TableTagsNotUpdated extends Data.TaggedError("TableTagsNotUpdated") {} - - class PointInTimeRecoveryNotUpdated extends Data.TaggedError( - "PointInTimeRecoveryNotUpdated", - ) {} - - class GlobalSecondaryIndexNotActive extends Data.TaggedError( - "GlobalSecondaryIndexNotActive", - ) {} - - class TableIndexesNotUpdated extends Data.TaggedError( - "TableIndexesNotUpdated", - ) {} -}); diff --git a/.context/alchemy-effect/alchemy-effect/test/AWS/DynamoDB/handler.ts b/.context/alchemy-effect/alchemy-effect/test/AWS/DynamoDB/handler.ts deleted file mode 100644 index 374a623a1..000000000 --- a/.context/alchemy-effect/alchemy-effect/test/AWS/DynamoDB/handler.ts +++ /dev/null @@ -1,359 +0,0 @@ -import * as DynamoDB from "@/AWS/DynamoDB"; -import * as Lambda from "@/AWS/Lambda"; -import * as Effect from "effect/Effect"; -import * as Layer from "effect/Layer"; -import { HttpServerRequest } from "effect/unstable/http/HttpServerRequest"; -import * as HttpServerResponse from "effect/unstable/http/HttpServerResponse"; -import path from "pathe"; - -const main = path.resolve(import.meta.dirname, "handler.ts"); - -export class DynamoDBTestFunction extends Lambda.Function()( - "DynamoDBTestFunction", - { - main, - url: true, - }, -) {} - -export default DynamoDBTestFunction.make( - Effect.gen(function* () { - const sourceTable = yield* DynamoDB.Table("TestTable", { - partitionKey: "pk", - sortKey: "sk", - attributes: { pk: "S", sk: "S" }, - }); - const restoreTargetTable = yield* DynamoDB.Table("RestoreTargetTable", { - partitionKey: "pk", - sortKey: "sk", - attributes: { pk: "S", sk: "S" }, - }); - - const getItem = yield* DynamoDB.GetItem.bind(sourceTable); - const batchGetItem = yield* DynamoDB.BatchGetItem.bind(sourceTable); - const batchWriteItem = yield* DynamoDB.BatchWriteItem.bind(sourceTable); - const batchExecuteStatement = - yield* DynamoDB.BatchExecuteStatement.bind(sourceTable); - const describeTable = yield* DynamoDB.DescribeTable.bind(sourceTable); - const describeTimeToLive = - yield* DynamoDB.DescribeTimeToLive.bind(sourceTable); - const executeStatement = yield* DynamoDB.ExecuteStatement.bind(sourceTable); - const executeTransaction = - yield* DynamoDB.ExecuteTransaction.bind(sourceTable); - const putItem = yield* DynamoDB.PutItem.bind(sourceTable); - const deleteItem = yield* DynamoDB.DeleteItem.bind(sourceTable); - const listTables = yield* DynamoDB.ListTables.bind(); - const listTagsOfResource = - yield* DynamoDB.ListTagsOfResource.bind(sourceTable); - const updateItem = yield* DynamoDB.UpdateItem.bind(sourceTable); - const updateTimeToLive = yield* DynamoDB.UpdateTimeToLive.bind(sourceTable); - const query = yield* DynamoDB.Query.bind(sourceTable); - const scan = yield* DynamoDB.Scan.bind(sourceTable); - const TableName = yield* sourceTable.tableName; - const restoreTableToPointInTime = - yield* DynamoDB.RestoreTableToPointInTime.bind( - sourceTable, - restoreTargetTable, - ); - const transactGetItems = yield* DynamoDB.TransactGetItems.bind(sourceTable); - const transactWriteItems = - yield* DynamoDB.TransactWriteItems.bind(sourceTable); - - return Effect.gen(function* () { - const request = yield* HttpServerRequest; - const url = new URL(request.originalUrl); - const pathname = url.pathname; - - yield* Effect.logInfo( - `Request: ${request.method} ${pathname} (originalUrl: ${request.originalUrl}, url: ${request.url})`, - ); - - if (request.method === "POST" && pathname === "/put") { - const body = (yield* request.json) as unknown as { - pk: string; - sk: string; - data?: string; - }; - const result = yield* putItem({ - Item: { - pk: { S: body.pk }, - sk: { S: body.sk }, - ...(body.data ? { data: { S: body.data } } : {}), - }, - }); - return yield* HttpServerResponse.json({ success: true, result }); - } - - if (request.method === "GET" && pathname === "/get") { - const pk = url.searchParams.get("pk"); - const sk = url.searchParams.get("sk"); - if (!pk || !sk) { - return HttpServerResponse.text("Missing pk or sk", { status: 400 }); - } - const result = yield* getItem({ - Key: { - pk: { S: pk }, - sk: { S: sk }, - }, - }); - return yield* HttpServerResponse.json({ item: result.Item }); - } - - if (request.method === "GET" && pathname === "/describe-table") { - const result = yield* describeTable(); - return yield* HttpServerResponse.json({ - table: result.Table, - }); - } - - if (request.method === "GET" && pathname === "/describe-ttl") { - const result = yield* describeTimeToLive(); - return yield* HttpServerResponse.json({ - timeToLiveDescription: result.TimeToLiveDescription, - }); - } - - if (request.method === "DELETE" && pathname === "/delete") { - const body = (yield* request.json) as unknown as { - pk: string; - sk: string; - }; - const result = yield* deleteItem({ - Key: { - pk: { S: body.pk }, - sk: { S: body.sk }, - }, - }); - return yield* HttpServerResponse.json({ success: true, result }); - } - - if (request.method === "POST" && pathname === "/update") { - const body = (yield* request.json) as unknown as { - pk: string; - sk: string; - data: string; - }; - const result = yield* updateItem({ - Key: { - pk: { S: body.pk }, - sk: { S: body.sk }, - }, - UpdateExpression: "SET #data = :data", - ExpressionAttributeNames: { "#data": "data" }, - ExpressionAttributeValues: { ":data": { S: body.data } }, - ReturnValues: "ALL_NEW", - }); - return yield* HttpServerResponse.json({ - success: true, - attributes: result.Attributes, - }); - } - - if (request.method === "POST" && pathname === "/update-ttl") { - const body = (yield* request.json) as unknown as { - attributeName: string; - enabled: boolean; - }; - const result = yield* updateTimeToLive({ - TimeToLiveSpecification: { - AttributeName: body.attributeName, - Enabled: body.enabled, - }, - }); - return yield* HttpServerResponse.json({ - timeToLiveSpecification: result.TimeToLiveSpecification, - }); - } - - if (request.method === "POST" && pathname === "/batch-write") { - const body = - (yield* request.json) as unknown as DynamoDB.BatchWriteItemRequest; - const result = yield* batchWriteItem(body); - return yield* HttpServerResponse.json({ - unprocessedItems: result.UnprocessedItems ?? {}, - }); - } - - if (request.method === "POST" && pathname === "/batch-get") { - const body = - (yield* request.json) as unknown as DynamoDB.BatchGetItemRequest; - const result = yield* batchGetItem(body); - return yield* HttpServerResponse.json({ - responses: result.Responses ?? {}, - unprocessedKeys: result.UnprocessedKeys ?? {}, - }); - } - - if (request.method === "POST" && pathname === "/transact-write") { - const body = - (yield* request.json) as unknown as DynamoDB.TransactWriteItemsRequest; - const result = yield* transactWriteItems(body); - return yield* HttpServerResponse.json({ - success: true, - result, - }); - } - - if (request.method === "POST" && pathname === "/transact-get") { - const body = - (yield* request.json) as unknown as DynamoDB.TransactGetItemsRequest; - const result = yield* transactGetItems(body); - return yield* HttpServerResponse.json({ - responses: result.Responses ?? [], - }); - } - - if (request.method === "POST" && pathname === "/execute-transaction") { - const tableName = yield* TableName; - const result = yield* executeTransaction({ - TransactStatements: [ - { - Statement: `SELECT * FROM "${tableName}" WHERE pk=? AND sk=?`, - Parameters: [{ S: "tx#1" }, { S: "item1" }], - }, - { - Statement: `SELECT * FROM "${tableName}" WHERE pk=? AND sk=?`, - Parameters: [{ S: "tx#1" }, { S: "item2" }], - }, - ], - }); - return yield* HttpServerResponse.json({ - responses: result.Responses, - }); - } - - if (request.method === "POST" && pathname === "/execute-statement") { - const body = (yield* request.json) as unknown as { - pk: string; - sk: string; - }; - const tableName = yield* TableName; - const result = yield* executeStatement({ - Statement: `SELECT * FROM "${tableName}" WHERE pk=? AND sk=?`, - Parameters: [{ S: body.pk }, { S: body.sk }], - }); - return yield* HttpServerResponse.json({ - items: result.Items ?? [], - }); - } - - if ( - request.method === "POST" && - pathname === "/batch-execute-statement" - ) { - const body = (yield* request.json) as unknown as { - first: { pk: string; sk: string }; - second: { pk: string; sk: string }; - }; - const sourceTableName = yield* TableName; - const result = yield* batchExecuteStatement({ - Statements: [ - { - Statement: `SELECT * FROM "${sourceTableName}" WHERE pk=? AND sk=?`, - Parameters: [{ S: body.first.pk }, { S: body.first.sk }], - }, - { - Statement: `SELECT * FROM "${sourceTableName}" WHERE pk=? AND sk=?`, - Parameters: [{ S: body.second.pk }, { S: body.second.sk }], - }, - ], - }); - return yield* HttpServerResponse.json({ - responses: result.Responses ?? [], - }); - } - - if (request.method === "POST" && pathname === "/restore-table") { - const result = yield* restoreTableToPointInTime({ - UseLatestRestorableTime: true, - }).pipe( - Effect.map((result) => ({ - ok: true as const, - result, - })), - Effect.catch((error) => - Effect.succeed({ - ok: false as const, - error: - typeof error === "object" && error !== null && "_tag" in error - ? (error as { _tag: string })._tag - : `${error}`, - }), - ), - ); - return yield* HttpServerResponse.json(result); - } - - if (request.method === "GET" && pathname === "/query") { - const pk = url.searchParams.get("pk"); - if (!pk) { - return HttpServerResponse.text("Missing pk", { status: 400 }); - } - const result = yield* query({ - KeyConditionExpression: "pk = :pk", - ExpressionAttributeValues: { ":pk": { S: pk } }, - }); - return yield* HttpServerResponse.json({ - items: result.Items, - count: result.Count, - }); - } - - if (request.method === "GET" && pathname === "/list-tables") { - const result = yield* listTables(); - return yield* HttpServerResponse.json({ - tableNames: result.TableNames, - }); - } - - if (request.method === "GET" && pathname === "/list-tags") { - const result = yield* listTagsOfResource(); - return yield* HttpServerResponse.json({ - tags: result.Tags, - }); - } - - if (request.method === "GET" && pathname === "/scan") { - const result = yield* scan({}); - return yield* HttpServerResponse.json({ - items: result.Items, - count: result.Count, - }); - } - - return yield* HttpServerResponse.json( - { - error: "Not found", - method: request.method, - pathname, - url: request.url, - }, - { status: 404 }, - ); - }).pipe(Effect.orDie); - }).pipe( - Effect.provide( - Layer.mergeAll( - DynamoDB.BatchExecuteStatementLive, - DynamoDB.BatchGetItemLive, - DynamoDB.BatchWriteItemLive, - DynamoDB.DescribeTableLive, - DynamoDB.DescribeTimeToLiveLive, - DynamoDB.ExecuteStatementLive, - DynamoDB.ExecuteTransactionLive, - DynamoDB.GetItemLive, - DynamoDB.ListTablesLive, - DynamoDB.ListTagsOfResourceLive, - DynamoDB.PutItemLive, - DynamoDB.DeleteItemLive, - DynamoDB.UpdateItemLive, - DynamoDB.UpdateTimeToLiveLive, - DynamoDB.QueryLive, - DynamoDB.RestoreTableToPointInTimeLive, - DynamoDB.ScanLive, - DynamoDB.TransactGetItemsLive, - DynamoDB.TransactWriteItemsLive, - ), - ), - ), -); diff --git a/.context/alchemy-effect/alchemy-effect/test/AWS/DynamoDB/stream-handler.ts b/.context/alchemy-effect/alchemy-effect/test/AWS/DynamoDB/stream-handler.ts deleted file mode 100644 index 46032d5ab..000000000 --- a/.context/alchemy-effect/alchemy-effect/test/AWS/DynamoDB/stream-handler.ts +++ /dev/null @@ -1,74 +0,0 @@ -import * as AWS from "@/AWS"; -import * as Context from "effect/Context"; -import * as Effect from "effect/Effect"; -import * as Layer from "effect/Layer"; -import * as Stream from "effect/Stream"; - -export class DynamoDBStreamFunction extends AWS.Lambda.Function()( - "DynamoDBStreamFunction", - { - main: import.meta.filename, - }, -) {} - -export class TableAndQueue extends Context.Service< - TableAndQueue, - { - table: AWS.DynamoDB.Table; - queue: AWS.SQS.Queue; - } ->()("TableAndQueue") {} - -const TableAndQueueLive = Layer.effect( - TableAndQueue, - Effect.gen(function* () { - const table = yield* AWS.DynamoDB.Table("StreamSourceTable", { - partitionKey: "pk", - sortKey: "sk", - attributes: { - pk: "S", - sk: "S", - }, - }); - const queue = yield* AWS.SQS.Queue("StreamSinkQueue"); - return { - table, - queue, - }; - }), -); - -const eff = Effect.gen(function* () { - const { table, queue } = yield* TableAndQueue; - const sink = yield* AWS.SQS.QueueSink.bind(queue); - - yield* AWS.DynamoDB.stream(table, { - streamViewType: "NEW_AND_OLD_IMAGES", - startingPosition: "TRIM_HORIZON", - batchSize: 10, - }).process((stream) => - stream.pipe( - Stream.map((record) => - JSON.stringify({ - eventName: record.eventName, - keys: record.dynamodb.Keys, - newImage: record.dynamodb.NewImage, - oldImage: record.dynamodb.OldImage, - }), - ), - Stream.run(sink), - ), - ); -}).pipe( - Effect.provide( - Layer.provideMerge( - Layer.mergeAll(AWS.Lambda.TableEventSource, AWS.SQS.QueueSinkLive), - Layer.mergeAll(AWS.SQS.SendMessageBatchLive), - ), - ), -); - -// @ts-expect-error -export default DynamoDBStreamFunction.make(eff).pipe( - Layer.provideMerge(TableAndQueueLive), -); diff --git a/.context/alchemy-effect/alchemy-effect/test/AWS/EC2/Subnet.test.ts b/.context/alchemy-effect/alchemy-effect/test/AWS/EC2/Subnet.test.ts deleted file mode 100644 index 9c80d3cd0..000000000 --- a/.context/alchemy-effect/alchemy-effect/test/AWS/EC2/Subnet.test.ts +++ /dev/null @@ -1,115 +0,0 @@ -import * as AWS from "@/AWS"; -import { Subnet, Vpc } from "@/AWS/EC2"; -import { destroy } from "@/Destroy"; -import { test } from "@/Test/Vitest"; -import * as EC2 from "@distilled.cloud/aws/ec2"; -import { expect } from "@effect/vitest"; -import * as Data from "effect/Data"; -import * as Effect from "effect/Effect"; -import { MinimumLogLevel } from "effect/References"; -import * as Schedule from "effect/Schedule"; - -const logLevel = Effect.provideService( - MinimumLogLevel, - process.env.DEBUG ? "Debug" : "Info", -); - -test( - "create, update, delete subnet", - Effect.gen(function* () { - yield* destroy(); - - const { vpc, subnet } = yield* test.deploy( - Effect.gen(function* () { - const vpc = yield* Vpc("TestVpc", { - cidrBlock: "10.0.0.0/16", - }); - const subnet = yield* Subnet("TestSubnet", { - vpcId: vpc.vpcId, - cidrBlock: "10.0.1.0/24", - }); - return { vpc, subnet }; - }), - ); - - const actualSubnet = yield* EC2.describeSubnets({ - SubnetIds: [subnet.subnetId], - }); - - expect(actualSubnet.Subnets?.[0]?.SubnetId).toEqual(subnet.subnetId); - expect(actualSubnet.Subnets?.[0]?.CidrBlock).toEqual("10.0.1.0/24"); - expect(actualSubnet.Subnets?.[0]?.VpcId).toEqual(vpc.vpcId); - expect(actualSubnet.Subnets?.[0]?.State).toEqual("available"); - expect(actualSubnet.Subnets?.[0]?.MapPublicIpOnLaunch).toEqual(false); - - // Update subnet attributes - const { subnet: updatedSubnet } = yield* test.deploy( - Effect.gen(function* () { - const vpc = yield* Vpc("TestVpc", { - cidrBlock: "10.0.0.0/16", - }); - const subnet = yield* Subnet("TestSubnet", { - vpcId: vpc.vpcId, - cidrBlock: "10.0.1.0/24", - mapPublicIpOnLaunch: true, - }); - return { vpc, subnet }; - }), - ); - - yield* expectSubnetAttribute({ - SubnetId: updatedSubnet.subnetId, - Attribute: "mapPublicIpOnLaunch", - Value: true, - }); - - // Delete subnet and VPC - yield* destroy(); - - yield* assertSubnetDeleted(subnet.subnetId); - }).pipe(Effect.provide(AWS.providers()), logLevel), -); - -const expectSubnetAttribute = Effect.fn(function* (props: { - SubnetId: string; - Attribute: "mapPublicIpOnLaunch" | "assignIpv6AddressOnCreation"; - Value: boolean; -}) { - yield* EC2.describeSubnets({ - SubnetIds: [props.SubnetId], - }).pipe( - Effect.tap(Effect.logDebug), - Effect.flatMap((result) => { - const subnet = result.Subnets?.[0]; - const actualValue = - props.Attribute === "mapPublicIpOnLaunch" - ? subnet?.MapPublicIpOnLaunch - : subnet?.AssignIpv6AddressOnCreation; - - return actualValue === props.Value - ? Effect.succeed(result) - : Effect.fail(new SubnetAttributeStale()); - }), - Effect.retry({ - while: (e) => e instanceof SubnetAttributeStale, - schedule: Schedule.exponential(100), - }), - ); -}); - -const assertSubnetDeleted = Effect.fn(function* (subnetId: string) { - yield* EC2.describeSubnets({ - SubnetIds: [subnetId], - }).pipe( - Effect.flatMap(() => Effect.fail(new SubnetStillExists())), - Effect.retry({ - while: (e) => e instanceof SubnetStillExists, - schedule: Schedule.exponential(100), - }), - Effect.catchTag("InvalidSubnetID.NotFound", () => Effect.void), - ); -}); - -class SubnetStillExists extends Data.TaggedError("SubnetStillExists") {} - -class SubnetAttributeStale extends Data.TaggedError("SubnetAttributeStale") {} diff --git a/.context/alchemy-effect/alchemy-effect/test/AWS/EC2/Vpc.smoke.test.ts b/.context/alchemy-effect/alchemy-effect/test/AWS/EC2/Vpc.smoke.test.ts deleted file mode 100644 index 297b30016..000000000 --- a/.context/alchemy-effect/alchemy-effect/test/AWS/EC2/Vpc.smoke.test.ts +++ /dev/null @@ -1,2251 +0,0 @@ -import * as AWS from "@/AWS"; -import { - EgressOnlyInternetGateway, - EIP, - InternetGateway, - NatGateway, - NetworkAcl, - NetworkAclAssociation, - NetworkAclEntry, - Route, - RouteTable, - RouteTableAssociation, - SecurityGroup, - Subnet, - Vpc, - VpcEndpoint, -} from "@/AWS/EC2"; -import { destroy } from "@/Destroy"; -import { test } from "@/Test/Vitest"; -import * as EC2 from "@distilled.cloud/aws/ec2"; -import * as ec2 from "@distilled.cloud/aws/ec2"; -import { expect } from "@effect/vitest"; -import { Data, Schedule } from "effect"; -import * as Effect from "effect/Effect"; -import { MinimumLogLevel } from "effect/References"; - -const logLevel = Effect.provideService( - MinimumLogLevel, - process.env.DEBUG ? "Debug" : "Info", -); - -test.skip( - "VPC evolution: from simple to complex", - { - timeout: 1_000_000, - }, - Effect.gen(function* () { - yield* destroy(); - - // Get available AZs for multi-AZ stages - const azResult = yield* EC2.describeAvailabilityZones({}); - const availableAzs = - azResult.AvailabilityZones?.filter((az) => az.State === "available") ?? - []; - const az1 = availableAzs[0]?.ZoneName!; - const az2 = availableAzs[1]?.ZoneName!; - - // ========================================================================= - // STAGE 1: Bare Minimum VPC - // User starts with just a VPC - the most basic setup - // ========================================================================= - yield* Effect.log("=== Stage 1: Bare Minimum VPC ==="); - { - const myVpc = yield* test.deploy( - Effect.gen(function* () { - return yield* Vpc("MyVpc", { - cidrBlock: "10.0.0.0/16", - }); - }), - ); - - // Verify VPC was created - expect(myVpc.vpcId).toMatch(/^vpc-/); - expect(myVpc.cidrBlock).toEqual("10.0.0.0/16"); - expect(myVpc.state).toEqual("available"); - - const vpcResult = yield* EC2.describeVpcs({ - VpcIds: [myVpc.vpcId], - }); - expect(vpcResult.Vpcs?.[0]?.CidrBlock).toEqual("10.0.0.0/16"); - } - - // ========================================================================= - // STAGE 2: Add Internet Connectivity - // User needs public internet access - add IGW, public subnet, route table - // Tests: VPC update (DNS settings), IGW create, Subnet create, Route create - // ========================================================================= - yield* Effect.log("=== Stage 2: Add Internet Connectivity ==="); - { - const stack = yield* test.deploy( - Effect.gen(function* () { - const myVpc = yield* Vpc("MyVpc", { - cidrBlock: "10.0.0.0/16", - enableDnsSupport: true, - enableDnsHostnames: true, - }); - - const internetGateway = yield* InternetGateway("InternetGateway", { - vpcId: myVpc.vpcId, - }); - - const publicSubnet1 = yield* Subnet("PublicSubnet1", { - vpcId: myVpc.vpcId, - cidrBlock: "10.0.1.0/24", - availabilityZone: az1, - mapPublicIpOnLaunch: true, - }); - - const publicRouteTable = yield* RouteTable("PublicRouteTable", { - vpcId: myVpc.vpcId, - }); - - const internetRoute = yield* Route("InternetRoute", { - routeTableId: publicRouteTable.routeTableId, - destinationCidrBlock: "0.0.0.0/0", - gatewayId: internetGateway.internetGatewayId, - }); - - const publicSubnet1Association = yield* RouteTableAssociation( - "PublicSubnet1Association", - { - routeTableId: publicRouteTable.routeTableId, - subnetId: publicSubnet1.subnetId, - }, - ); - - return { - myVpc, - internetGateway, - publicSubnet1, - publicRouteTable, - internetRoute, - publicSubnet1Association, - }; - }), - ); - - // Verify IGW - expect(stack.internetGateway.internetGatewayId).toMatch(/^igw-/); - expect(stack.internetGateway.vpcId).toEqual(stack.myVpc.vpcId); - - // Verify public subnet - expect(stack.publicSubnet1.subnetId).toMatch(/^subnet-/); - expect(stack.publicSubnet1.mapPublicIpOnLaunch).toEqual(true); - expect(stack.publicSubnet1.availabilityZone).toEqual(az1); - - // Verify route to IGW - expect(stack.internetRoute.state).toEqual("active"); - expect(stack.internetRoute.gatewayId).toEqual( - stack.internetGateway.internetGatewayId, - ); - - // Verify association - expect(stack.publicSubnet1Association.associationId).toMatch( - /^rtbassoc-/, - ); - } - - // ========================================================================= - // STAGE 3: Add Private Subnet - // User needs private resources (databases, internal services) - // Tests: Adding private subnet with separate route table (no internet) - // ========================================================================= - yield* Effect.log("=== Stage 3: Add Private Subnet ==="); - { - const stack = yield* test.deploy( - Effect.gen(function* () { - const myVpc = yield* Vpc("MyVpc", { - cidrBlock: "10.0.0.0/16", - enableDnsSupport: true, - enableDnsHostnames: true, - }); - - const internetGateway = yield* InternetGateway("InternetGateway", { - vpcId: myVpc.vpcId, - }); - - const publicSubnet1 = yield* Subnet("PublicSubnet1", { - vpcId: myVpc.vpcId, - cidrBlock: "10.0.1.0/24", - availabilityZone: az1, - mapPublicIpOnLaunch: true, - }); - - const privateSubnet1 = yield* Subnet("PrivateSubnet1", { - vpcId: myVpc.vpcId, - cidrBlock: "10.0.10.0/24", - availabilityZone: az1, - }); - - const publicRouteTable = yield* RouteTable("PublicRouteTable", { - vpcId: myVpc.vpcId, - }); - - const privateRouteTable = yield* RouteTable("PrivateRouteTable", { - vpcId: myVpc.vpcId, - }); - - const internetRoute = yield* Route("InternetRoute", { - routeTableId: publicRouteTable.routeTableId, - destinationCidrBlock: "0.0.0.0/0", - gatewayId: internetGateway.internetGatewayId, - }); - - const publicSubnet1Association = yield* RouteTableAssociation( - "PublicSubnet1Association", - { - routeTableId: publicRouteTable.routeTableId, - subnetId: publicSubnet1.subnetId, - }, - ); - - const privateSubnet1Association = yield* RouteTableAssociation( - "PrivateSubnet1Association", - { - routeTableId: privateRouteTable.routeTableId, - subnetId: privateSubnet1.subnetId, - }, - ); - - return { - myVpc, - internetGateway, - publicSubnet1, - privateSubnet1, - publicRouteTable, - privateRouteTable, - internetRoute, - publicSubnet1Association, - privateSubnet1Association, - }; - }), - ); - - // Verify private subnet - expect(stack.privateSubnet1.subnetId).toMatch(/^subnet-/); - expect(stack.privateSubnet1.mapPublicIpOnLaunch).toBeFalsy(); - - // Verify private route table has NO internet route - const privateRtResult = yield* EC2.describeRouteTables({ - RouteTableIds: [stack.privateRouteTable.routeTableId], - }); - const privateRoutes = privateRtResult.RouteTables?.[0]?.Routes ?? []; - const privateInternetRoute = privateRoutes.find( - (r) => r.DestinationCidrBlock === "0.0.0.0/0", - ); - expect(privateInternetRoute).toBeUndefined(); - } - - // ========================================================================= - // STAGE 4: Multi-AZ Expansion - // User needs high availability - add subnets in second AZ - // Tests: Adding subnets in second AZ, sharing route tables - // ========================================================================= - yield* Effect.log("=== Stage 4: Multi-AZ Expansion ==="); - { - const stack = yield* test.deploy( - Effect.gen(function* () { - const myVpc = yield* Vpc("MyVpc", { - cidrBlock: "10.0.0.0/16", - enableDnsSupport: true, - enableDnsHostnames: true, - }); - - const internetGateway = yield* InternetGateway("InternetGateway", { - vpcId: myVpc.vpcId, - }); - - // AZ1 subnets - const publicSubnet1 = yield* Subnet("PublicSubnet1", { - vpcId: myVpc.vpcId, - cidrBlock: "10.0.1.0/24", - availabilityZone: az1, - mapPublicIpOnLaunch: true, - }); - - const privateSubnet1 = yield* Subnet("PrivateSubnet1", { - vpcId: myVpc.vpcId, - cidrBlock: "10.0.10.0/24", - availabilityZone: az1, - }); - - // AZ2 subnets - const publicSubnet2 = yield* Subnet("PublicSubnet2", { - vpcId: myVpc.vpcId, - cidrBlock: "10.0.2.0/24", - availabilityZone: az2, - mapPublicIpOnLaunch: true, - }); - - const privateSubnet2 = yield* Subnet("PrivateSubnet2", { - vpcId: myVpc.vpcId, - cidrBlock: "10.0.11.0/24", - availabilityZone: az2, - }); - - const publicRouteTable = yield* RouteTable("PublicRouteTable", { - vpcId: myVpc.vpcId, - }); - - const privateRouteTable = yield* RouteTable("PrivateRouteTable", { - vpcId: myVpc.vpcId, - }); - - const internetRoute = yield* Route("InternetRoute", { - routeTableId: publicRouteTable.routeTableId, - destinationCidrBlock: "0.0.0.0/0", - gatewayId: internetGateway.internetGatewayId, - }); - - // AZ1 associations - const publicSubnet1Association = yield* RouteTableAssociation( - "PublicSubnet1Association", - { - routeTableId: publicRouteTable.routeTableId, - subnetId: publicSubnet1.subnetId, - }, - ); - - const privateSubnet1Association = yield* RouteTableAssociation( - "PrivateSubnet1Association", - { - routeTableId: privateRouteTable.routeTableId, - subnetId: privateSubnet1.subnetId, - }, - ); - - // AZ2 associations (share route tables) - const publicSubnet2Association = yield* RouteTableAssociation( - "PublicSubnet2Association", - { - routeTableId: publicRouteTable.routeTableId, - subnetId: publicSubnet2.subnetId, - }, - ); - - const privateSubnet2Association = yield* RouteTableAssociation( - "PrivateSubnet2Association", - { - routeTableId: privateRouteTable.routeTableId, - subnetId: privateSubnet2.subnetId, - }, - ); - - return { - myVpc, - internetGateway, - publicSubnet1, - privateSubnet1, - publicSubnet2, - privateSubnet2, - publicRouteTable, - privateRouteTable, - internetRoute, - publicSubnet1Association, - privateSubnet1Association, - publicSubnet2Association, - privateSubnet2Association, - }; - }), - ); - - // Verify subnets are in different AZs - expect(stack.publicSubnet1.availabilityZone).toEqual(az1); - expect(stack.publicSubnet2.availabilityZone).toEqual(az2); - expect(stack.privateSubnet1.availabilityZone).toEqual(az1); - expect(stack.privateSubnet2.availabilityZone).toEqual(az2); - - // Verify all 4 associations exist - expect(stack.publicSubnet1Association.associationId).toMatch( - /^rtbassoc-/, - ); - expect(stack.publicSubnet2Association.associationId).toMatch( - /^rtbassoc-/, - ); - expect(stack.privateSubnet1Association.associationId).toMatch( - /^rtbassoc-/, - ); - expect(stack.privateSubnet2Association.associationId).toMatch( - /^rtbassoc-/, - ); - - // Verify both public subnets share the same route table - expect(stack.publicSubnet1Association.routeTableId).toEqual( - stack.publicSubnet2Association.routeTableId, - ); - } - - // ========================================================================= - // STAGE 5: Update Tags and Properties - // User needs better organization - add tags for production - // Tests: Tag updates on existing resources - // ========================================================================= - yield* Effect.log("=== Stage 5: Update Tags and Properties ==="); - { - const stack = yield* test.deploy( - Effect.gen(function* () { - const myVpc = yield* Vpc("MyVpc", { - cidrBlock: "10.0.0.0/16", - enableDnsSupport: true, - enableDnsHostnames: true, - tags: { - Name: "production-vpc", - Environment: "production", - }, - }); - - const internetGateway = yield* InternetGateway("InternetGateway", { - vpcId: myVpc.vpcId, - tags: { - Name: "production-igw", - }, - }); - - const publicSubnet1 = yield* Subnet("PublicSubnet1", { - vpcId: myVpc.vpcId, - cidrBlock: "10.0.1.0/24", - availabilityZone: az1, - mapPublicIpOnLaunch: true, - tags: { Name: "public-1a", Tier: "public" }, - }); - - const privateSubnet1 = yield* Subnet("PrivateSubnet1", { - vpcId: myVpc.vpcId, - cidrBlock: "10.0.10.0/24", - availabilityZone: az1, - tags: { Name: "private-1a", Tier: "private" }, - }); - - const publicSubnet2 = yield* Subnet("PublicSubnet2", { - vpcId: myVpc.vpcId, - cidrBlock: "10.0.2.0/24", - availabilityZone: az2, - mapPublicIpOnLaunch: true, - tags: { Name: "public-1b", Tier: "public" }, - }); - - const privateSubnet2 = yield* Subnet("PrivateSubnet2", { - vpcId: myVpc.vpcId, - cidrBlock: "10.0.11.0/24", - availabilityZone: az2, - tags: { Name: "private-1b", Tier: "private" }, - }); - - const publicRouteTable = yield* RouteTable("PublicRouteTable", { - vpcId: myVpc.vpcId, - tags: { Name: "public-rt" }, - }); - - const privateRouteTable = yield* RouteTable("PrivateRouteTable", { - vpcId: myVpc.vpcId, - tags: { Name: "private-rt" }, - }); - - const internetRoute = yield* Route("InternetRoute", { - routeTableId: publicRouteTable.routeTableId, - destinationCidrBlock: "0.0.0.0/0", - gatewayId: internetGateway.internetGatewayId, - }); - - const publicSubnet1Association = yield* RouteTableAssociation( - "PublicSubnet1Association", - { - routeTableId: publicRouteTable.routeTableId, - subnetId: publicSubnet1.subnetId, - }, - ); - - const privateSubnet1Association = yield* RouteTableAssociation( - "PrivateSubnet1Association", - { - routeTableId: privateRouteTable.routeTableId, - subnetId: privateSubnet1.subnetId, - }, - ); - - const publicSubnet2Association = yield* RouteTableAssociation( - "PublicSubnet2Association", - { - routeTableId: publicRouteTable.routeTableId, - subnetId: publicSubnet2.subnetId, - }, - ); - - const privateSubnet2Association = yield* RouteTableAssociation( - "PrivateSubnet2Association", - { - routeTableId: privateRouteTable.routeTableId, - subnetId: privateSubnet2.subnetId, - }, - ); - - return { - myVpc, - internetGateway, - publicSubnet1, - privateSubnet1, - publicSubnet2, - privateSubnet2, - publicRouteTable, - privateRouteTable, - internetRoute, - publicSubnet1Association, - privateSubnet1Association, - publicSubnet2Association, - privateSubnet2Association, - }; - }), - ); - - // Verify tags were applied by checking AWS (with retry for eventual consistency) - yield* assertVpcTags(stack.myVpc.vpcId, { - Name: "production-vpc", - Environment: "production", - }); - } - - // ========================================================================= - // STAGE 6: Re-associate Subnet to Different Route Table - // User wants to move PublicSubnet2 to a dedicated route table - // Tests: Route table association update (replaceRouteTableAssociation) - // ========================================================================= - yield* Effect.log("=== Stage 6: Re-associate Subnet ==="); - { - const stack = yield* test.deploy( - Effect.gen(function* () { - const myVpc = yield* Vpc("MyVpc", { - cidrBlock: "10.0.0.0/16", - enableDnsSupport: true, - enableDnsHostnames: true, - tags: { - Name: "production-vpc", - Environment: "production", - }, - }); - - const internetGateway = yield* InternetGateway("InternetGateway", { - vpcId: myVpc.vpcId, - tags: { Name: "production-igw" }, - }); - - const publicSubnet1 = yield* Subnet("PublicSubnet1", { - vpcId: myVpc.vpcId, - cidrBlock: "10.0.1.0/24", - availabilityZone: az1, - mapPublicIpOnLaunch: true, - tags: { Name: "public-1a", Tier: "public" }, - }); - - const privateSubnet1 = yield* Subnet("PrivateSubnet1", { - vpcId: myVpc.vpcId, - cidrBlock: "10.0.10.0/24", - availabilityZone: az1, - tags: { Name: "private-1a", Tier: "private" }, - }); - - const publicSubnet2 = yield* Subnet("PublicSubnet2", { - vpcId: myVpc.vpcId, - cidrBlock: "10.0.2.0/24", - availabilityZone: az2, - mapPublicIpOnLaunch: true, - tags: { Name: "public-1b", Tier: "public" }, - }); - - const privateSubnet2 = yield* Subnet("PrivateSubnet2", { - vpcId: myVpc.vpcId, - cidrBlock: "10.0.11.0/24", - availabilityZone: az2, - tags: { Name: "private-1b", Tier: "private" }, - }); - - const publicRouteTable = yield* RouteTable("PublicRouteTable", { - vpcId: myVpc.vpcId, - tags: { Name: "public-rt" }, - }); - - const privateRouteTable = yield* RouteTable("PrivateRouteTable", { - vpcId: myVpc.vpcId, - tags: { Name: "private-rt" }, - }); - - // NEW: Dedicated route table for AZ2 public subnet - const publicRouteTable2 = yield* RouteTable("PublicRouteTable2", { - vpcId: myVpc.vpcId, - tags: { Name: "public-rt-az2" }, - }); - - const internetRoute = yield* Route("InternetRoute", { - routeTableId: publicRouteTable.routeTableId, - destinationCidrBlock: "0.0.0.0/0", - gatewayId: internetGateway.internetGatewayId, - }); - - // NEW: Internet route for AZ2 public route table - const internetRoute2 = yield* Route("InternetRoute2", { - routeTableId: publicRouteTable2.routeTableId, - destinationCidrBlock: "0.0.0.0/0", - gatewayId: internetGateway.internetGatewayId, - }); - - const publicSubnet1Association = yield* RouteTableAssociation( - "PublicSubnet1Association", - { - routeTableId: publicRouteTable.routeTableId, - subnetId: publicSubnet1.subnetId, - }, - ); - - const privateSubnet1Association = yield* RouteTableAssociation( - "PrivateSubnet1Association", - { - routeTableId: privateRouteTable.routeTableId, - subnetId: privateSubnet1.subnetId, - }, - ); - - // CHANGED: PublicSubnet2 now uses PublicRouteTable2 - const publicSubnet2Association = yield* RouteTableAssociation( - "PublicSubnet2Association", - { - routeTableId: publicRouteTable2.routeTableId, - subnetId: publicSubnet2.subnetId, - }, - ); - - const privateSubnet2Association = yield* RouteTableAssociation( - "PrivateSubnet2Association", - { - routeTableId: privateRouteTable.routeTableId, - subnetId: privateSubnet2.subnetId, - }, - ); - - return { - myVpc, - internetGateway, - publicSubnet1, - privateSubnet1, - publicSubnet2, - privateSubnet2, - publicRouteTable, - privateRouteTable, - publicRouteTable2, - internetRoute, - internetRoute2, - publicSubnet1Association, - privateSubnet1Association, - publicSubnet2Association, - privateSubnet2Association, - }; - }), - ); - - // Verify PublicSubnet2 is now associated with a different route table - expect(stack.publicSubnet2Association.routeTableId).toEqual( - stack.publicRouteTable2.routeTableId, - ); - expect(stack.publicSubnet2Association.routeTableId).not.toEqual( - stack.publicSubnet1Association.routeTableId, - ); - - // Verify the new route table has an internet route - expect(stack.internetRoute2.state).toEqual("active"); - } - - // ========================================================================= - // STAGE 7: Scale Down - // User removes AZ2 resources (cost savings) - // Tests: Resource deletion, dependency ordering during delete - // ========================================================================= - yield* Effect.log("=== Stage 7: Scale Down ==="); - { - const stack = yield* test.deploy( - Effect.gen(function* () { - const myVpc = yield* Vpc("MyVpc", { - cidrBlock: "10.0.0.0/16", - enableDnsSupport: true, - enableDnsHostnames: true, - tags: { - Name: "production-vpc", - Environment: "production", - }, - }); - - const internetGateway = yield* InternetGateway("InternetGateway", { - vpcId: myVpc.vpcId, - tags: { Name: "production-igw" }, - }); - - // Only AZ1 subnets remain - const publicSubnet1 = yield* Subnet("PublicSubnet1", { - vpcId: myVpc.vpcId, - cidrBlock: "10.0.1.0/24", - availabilityZone: az1, - mapPublicIpOnLaunch: true, - tags: { Name: "public-1a", Tier: "public" }, - }); - - const privateSubnet1 = yield* Subnet("PrivateSubnet1", { - vpcId: myVpc.vpcId, - cidrBlock: "10.0.10.0/24", - availabilityZone: az1, - tags: { Name: "private-1a", Tier: "private" }, - }); - - const publicRouteTable = yield* RouteTable("PublicRouteTable", { - vpcId: myVpc.vpcId, - tags: { Name: "public-rt" }, - }); - - const privateRouteTable = yield* RouteTable("PrivateRouteTable", { - vpcId: myVpc.vpcId, - tags: { Name: "private-rt" }, - }); - - const internetRoute = yield* Route("InternetRoute", { - routeTableId: publicRouteTable.routeTableId, - destinationCidrBlock: "0.0.0.0/0", - gatewayId: internetGateway.internetGatewayId, - }); - - const publicSubnet1Association = yield* RouteTableAssociation( - "PublicSubnet1Association", - { - routeTableId: publicRouteTable.routeTableId, - subnetId: publicSubnet1.subnetId, - }, - ); - - const privateSubnet1Association = yield* RouteTableAssociation( - "PrivateSubnet1Association", - { - routeTableId: privateRouteTable.routeTableId, - subnetId: privateSubnet1.subnetId, - }, - ); - - // Note: PublicSubnet2, PrivateSubnet2, PublicRouteTable2, InternetRoute2, - // and their associations are NOT included - they will be deleted - - return { - myVpc, - internetGateway, - publicSubnet1, - privateSubnet1, - publicRouteTable, - privateRouteTable, - internetRoute, - publicSubnet1Association, - privateSubnet1Association, - }; - }), - ); - - // Verify only 2 subnets exist now - const subnetsResult = yield* EC2.describeSubnets({ - Filters: [{ Name: "vpc-id", Values: [stack.myVpc.vpcId] }], - }); - expect(subnetsResult.Subnets).toHaveLength(2); - - // Verify remaining subnets are in AZ1 - for (const subnet of subnetsResult.Subnets ?? []) { - expect(subnet.AvailabilityZone).toEqual(az1); - } - } - - // ========================================================================= - // STAGE 8: Add NAT Gateway for Private Subnet Internet Access - // User needs private instances to access internet for updates - // Tests: EIP create, NAT Gateway create with state waiting - // ========================================================================= - yield* Effect.log("=== Stage 8: Add NAT Gateway ==="); - { - const stack = yield* test.deploy( - Effect.gen(function* () { - const myVpc = yield* Vpc("MyVpc", { - cidrBlock: "10.0.0.0/16", - enableDnsSupport: true, - enableDnsHostnames: true, - tags: { - Name: "production-vpc", - Environment: "production", - }, - }); - - const internetGateway = yield* InternetGateway("InternetGateway", { - vpcId: myVpc.vpcId, - tags: { Name: "production-igw" }, - }); - - const publicSubnet1 = yield* Subnet("PublicSubnet1", { - vpcId: myVpc.vpcId, - cidrBlock: "10.0.1.0/24", - availabilityZone: az1, - mapPublicIpOnLaunch: true, - tags: { Name: "public-1a", Tier: "public" }, - }); - - const privateSubnet1 = yield* Subnet("PrivateSubnet1", { - vpcId: myVpc.vpcId, - cidrBlock: "10.0.10.0/24", - availabilityZone: az1, - tags: { Name: "private-1a", Tier: "private" }, - }); - - const publicRouteTable = yield* RouteTable("PublicRouteTable", { - vpcId: myVpc.vpcId, - tags: { Name: "public-rt" }, - }); - - const privateRouteTable = yield* RouteTable("PrivateRouteTable", { - vpcId: myVpc.vpcId, - tags: { Name: "private-rt" }, - }); - - const internetRoute = yield* Route("InternetRoute", { - routeTableId: publicRouteTable.routeTableId, - destinationCidrBlock: "0.0.0.0/0", - gatewayId: internetGateway.internetGatewayId, - }); - - // NEW: Elastic IP for NAT Gateway - const natEip = yield* EIP("NatEip", { - tags: { Name: "nat-eip" }, - }); - - // NEW: NAT Gateway in public subnet - const natGateway = yield* NatGateway("NatGateway", { - subnetId: publicSubnet1.subnetId, - allocationId: natEip.allocationId, - tags: { Name: "production-nat" }, - }); - - // NEW: Route from private subnet to NAT Gateway - const natRoute = yield* Route("NatRoute", { - routeTableId: privateRouteTable.routeTableId, - destinationCidrBlock: "0.0.0.0/0", - natGatewayId: natGateway.natGatewayId, - }); - - const publicSubnet1Association = yield* RouteTableAssociation( - "PublicSubnet1Association", - { - routeTableId: publicRouteTable.routeTableId, - subnetId: publicSubnet1.subnetId, - }, - ); - - const privateSubnet1Association = yield* RouteTableAssociation( - "PrivateSubnet1Association", - { - routeTableId: privateRouteTable.routeTableId, - subnetId: privateSubnet1.subnetId, - }, - ); - - return { - myVpc, - internetGateway, - publicSubnet1, - privateSubnet1, - publicRouteTable, - privateRouteTable, - internetRoute, - natEip, - natGateway, - natRoute, - publicSubnet1Association, - privateSubnet1Association, - }; - }), - ); - - // Verify EIP - expect(stack.natEip.allocationId).toMatch(/^eipalloc-/); - expect(stack.natEip.publicIp).toBeDefined(); - - // Verify NAT Gateway - expect(stack.natGateway.natGatewayId).toMatch(/^nat-/); - expect(stack.natGateway.state).toEqual("available"); - expect(stack.natGateway.publicIp).toEqual(stack.natEip.publicIp); - - // Verify NAT route is active - expect(stack.natRoute.state).toEqual("active"); - expect(stack.natRoute.natGatewayId).toEqual( - stack.natGateway.natGatewayId, - ); - - // Verify private route table now has internet route via NAT - const privateRtResult = yield* EC2.describeRouteTables({ - RouteTableIds: [stack.privateRouteTable.routeTableId], - }); - const privateRoutes = privateRtResult.RouteTables?.[0]?.Routes ?? []; - const privateInternetRoute = privateRoutes.find( - (r) => r.DestinationCidrBlock === "0.0.0.0/0", - ); - expect(privateInternetRoute?.NatGatewayId).toEqual( - stack.natGateway.natGatewayId, - ); - } - - // ========================================================================= - // STAGE 9: Add Security Groups - // User needs to control instance access - // Tests: Security Group with inline ingress/egress rules - // ========================================================================= - yield* Effect.log("=== Stage 9: Add Security Groups ==="); - { - const stack = yield* test.deploy( - Effect.gen(function* () { - const myVpc = yield* Vpc("MyVpc", { - cidrBlock: "10.0.0.0/16", - enableDnsSupport: true, - enableDnsHostnames: true, - tags: { - Name: "production-vpc", - Environment: "production", - }, - }); - - const internetGateway = yield* InternetGateway("InternetGateway", { - vpcId: myVpc.vpcId, - tags: { Name: "production-igw" }, - }); - - const publicSubnet1 = yield* Subnet("PublicSubnet1", { - vpcId: myVpc.vpcId, - cidrBlock: "10.0.1.0/24", - availabilityZone: az1, - mapPublicIpOnLaunch: true, - tags: { Name: "public-1a", Tier: "public" }, - }); - - const privateSubnet1 = yield* Subnet("PrivateSubnet1", { - vpcId: myVpc.vpcId, - cidrBlock: "10.0.10.0/24", - availabilityZone: az1, - tags: { Name: "private-1a", Tier: "private" }, - }); - - const publicRouteTable = yield* RouteTable("PublicRouteTable", { - vpcId: myVpc.vpcId, - tags: { Name: "public-rt" }, - }); - - const privateRouteTable = yield* RouteTable("PrivateRouteTable", { - vpcId: myVpc.vpcId, - tags: { Name: "private-rt" }, - }); - - const internetRoute = yield* Route("InternetRoute", { - routeTableId: publicRouteTable.routeTableId, - destinationCidrBlock: "0.0.0.0/0", - gatewayId: internetGateway.internetGatewayId, - }); - - const natEip = yield* EIP("NatEip", { - tags: { Name: "nat-eip" }, - }); - - const natGateway = yield* NatGateway("NatGateway", { - subnetId: publicSubnet1.subnetId, - allocationId: natEip.allocationId, - tags: { Name: "production-nat" }, - }); - - const natRoute = yield* Route("NatRoute", { - routeTableId: privateRouteTable.routeTableId, - destinationCidrBlock: "0.0.0.0/0", - natGatewayId: natGateway.natGatewayId, - }); - - // NEW: Web security group allowing HTTP/HTTPS - const webSecurityGroup = yield* SecurityGroup("WebSecurityGroup", { - vpcId: myVpc.vpcId, - description: "Web tier security group", - ingress: [ - { - ipProtocol: "tcp", - fromPort: 80, - toPort: 80, - cidrIpv4: "0.0.0.0/0", - description: "Allow HTTP", - }, - { - ipProtocol: "tcp", - fromPort: 443, - toPort: 443, - cidrIpv4: "0.0.0.0/0", - description: "Allow HTTPS", - }, - ], - egress: [ - { - ipProtocol: "-1", - cidrIpv4: "0.0.0.0/0", - description: "Allow all outbound", - }, - ], - tags: { Name: "web-sg" }, - }); - - // NEW: Database security group allowing access from web tier - const dbSecurityGroup = yield* SecurityGroup("DbSecurityGroup", { - vpcId: myVpc.vpcId, - description: "Database tier security group", - ingress: [ - { - ipProtocol: "tcp", - fromPort: 5432, - toPort: 5432, - referencedGroupId: webSecurityGroup.groupId, - description: "Allow PostgreSQL from web tier", - }, - ], - egress: [ - { - ipProtocol: "-1", - cidrIpv4: "0.0.0.0/0", - description: "Allow all outbound", - }, - ], - tags: { Name: "db-sg" }, - }); - - const publicSubnet1Association = yield* RouteTableAssociation( - "PublicSubnet1Association", - { - routeTableId: publicRouteTable.routeTableId, - subnetId: publicSubnet1.subnetId, - }, - ); - - const privateSubnet1Association = yield* RouteTableAssociation( - "PrivateSubnet1Association", - { - routeTableId: privateRouteTable.routeTableId, - subnetId: privateSubnet1.subnetId, - }, - ); - - return { - myVpc, - internetGateway, - publicSubnet1, - privateSubnet1, - publicRouteTable, - privateRouteTable, - internetRoute, - natEip, - natGateway, - natRoute, - webSecurityGroup, - dbSecurityGroup, - publicSubnet1Association, - privateSubnet1Association, - }; - }), - ); - - // Verify Web Security Group - expect(stack.webSecurityGroup.groupId).toMatch(/^sg-/); - expect(stack.webSecurityGroup.vpcId).toEqual(stack.myVpc.vpcId); - expect(stack.webSecurityGroup.ingressRules).toHaveLength(2); - expect(stack.webSecurityGroup.egressRules).toHaveLength(1); - - // Verify DB Security Group references Web Security Group - expect(stack.dbSecurityGroup.groupId).toMatch(/^sg-/); - expect(stack.dbSecurityGroup.ingressRules).toHaveLength(1); - expect( - stack.dbSecurityGroup.ingressRules?.[0]?.referencedGroupId, - ).toEqual(stack.webSecurityGroup.groupId); - } - - // ========================================================================= - // STAGE 10: Scale Down - Remove NAT Gateway and Security Groups - // User scales down to basic VPC for cost savings - // Tests: NAT Gateway delete with state waiting, Security Group delete - // ========================================================================= - yield* Effect.log("=== Stage 10: Scale Down to Basic VPC ==="); - { - const stack = yield* test.deploy( - Effect.gen(function* () { - const myVpc = yield* Vpc("MyVpc", { - cidrBlock: "10.0.0.0/16", - enableDnsSupport: true, - enableDnsHostnames: true, - tags: { - Name: "production-vpc", - Environment: "production", - }, - }); - - const internetGateway = yield* InternetGateway("InternetGateway", { - vpcId: myVpc.vpcId, - tags: { Name: "production-igw" }, - }); - - const publicSubnet1 = yield* Subnet("PublicSubnet1", { - vpcId: myVpc.vpcId, - cidrBlock: "10.0.1.0/24", - availabilityZone: az1, - mapPublicIpOnLaunch: true, - tags: { Name: "public-1a", Tier: "public" }, - }); - - const privateSubnet1 = yield* Subnet("PrivateSubnet1", { - vpcId: myVpc.vpcId, - cidrBlock: "10.0.10.0/24", - availabilityZone: az1, - tags: { Name: "private-1a", Tier: "private" }, - }); - - const publicRouteTable = yield* RouteTable("PublicRouteTable", { - vpcId: myVpc.vpcId, - tags: { Name: "public-rt" }, - }); - - const privateRouteTable = yield* RouteTable("PrivateRouteTable", { - vpcId: myVpc.vpcId, - tags: { Name: "private-rt" }, - }); - - const internetRoute = yield* Route("InternetRoute", { - routeTableId: publicRouteTable.routeTableId, - destinationCidrBlock: "0.0.0.0/0", - gatewayId: internetGateway.internetGatewayId, - }); - - const publicSubnet1Association = yield* RouteTableAssociation( - "PublicSubnet1Association", - { - routeTableId: publicRouteTable.routeTableId, - subnetId: publicSubnet1.subnetId, - }, - ); - - const privateSubnet1Association = yield* RouteTableAssociation( - "PrivateSubnet1Association", - { - routeTableId: privateRouteTable.routeTableId, - subnetId: privateSubnet1.subnetId, - }, - ); - - // Note: NAT Gateway, EIP, NatRoute, and Security Groups are NOT included - // They will be deleted - - return { - myVpc, - internetGateway, - publicSubnet1, - privateSubnet1, - publicRouteTable, - privateRouteTable, - internetRoute, - publicSubnet1Association, - privateSubnet1Association, - }; - }), - ); - - // Verify NAT Gateway is deleted - const natGwResult = yield* ec2 - .describeNatGateways({ - Filter: [{ Name: "vpc-id", Values: [stack.myVpc.vpcId] }], - }) - .pipe( - Effect.map((r) => - r.NatGateways?.filter((gw) => gw.State !== "deleted"), - ), - ); - expect(natGwResult).toHaveLength(0); - - // Verify Security Groups are deleted (only default should remain) - const sgResult = yield* EC2.describeSecurityGroups({ - Filters: [{ Name: "vpc-id", Values: [stack.myVpc.vpcId] }], - }); - expect(sgResult.SecurityGroups).toHaveLength(1); // Only default SG - expect(sgResult.SecurityGroups?.[0]?.GroupName).toEqual("default"); - } - - // ========================================================================= - // STAGE 11: Final Cleanup - // Destroy everything and verify - // ========================================================================= - yield* Effect.log("=== Stage 11: Final Cleanup ==="); - const vpcResult = yield* EC2.describeVpcs({ - Filters: [{ Name: "tag:Name", Values: ["production-vpc"] }], - }); - const capturedVpcId = vpcResult.Vpcs?.[0]?.VpcId; - - yield* destroy(); - - // Verify VPC is deleted - if (capturedVpcId) { - yield* EC2.describeVpcs({ VpcIds: [capturedVpcId] }).pipe( - Effect.flatMap(() => Effect.fail(new Error("VPC still exists"))), - Effect.catchTag("InvalidVpcID.NotFound", () => Effect.void), - ); - } - - yield* Effect.log("=== All stages completed successfully! ==="); - }).pipe(Effect.provide(AWS.providers()), logLevel), -); - -test.skip( - "Comprehensive VPC with all components", - { - timeout: 1_000_000, - }, - Effect.gen(function* () { - yield* destroy(); - - // Get available AZs - const azResult = yield* EC2.describeAvailabilityZones({}); - const availableAzs = - azResult.AvailabilityZones?.filter((az) => az.State === "available") ?? - []; - const az1 = availableAzs[0]?.ZoneName!; - const az2 = availableAzs[1]?.ZoneName!; - - // ========================================================================= - // Define all resources for a production-ready VPC - // ========================================================================= - const stack = yield* test.deploy( - Effect.gen(function* () { - // VPC with DNS enabled and IPv6 for egress-only IGW - const myVpc = yield* Vpc("MyVpc", { - cidrBlock: "10.0.0.0/16", - enableDnsSupport: true, - enableDnsHostnames: true, - amazonProvidedIpv6CidrBlock: true, - tags: { - Name: "comprehensive-vpc", - Environment: "test", - }, - }); - - // Internet Gateway for public internet access - const internetGateway = yield* InternetGateway("InternetGateway", { - vpcId: myVpc.vpcId, - tags: { Name: "comprehensive-igw" }, - }); - - // Egress-Only Internet Gateway for IPv6 outbound traffic from private subnets - const egressOnlyIgw = yield* EgressOnlyInternetGateway( - "EgressOnlyIgw", - { - vpcId: myVpc.vpcId, - tags: { Name: "comprehensive-eigw" }, - }, - ); - - // Public Subnets in two AZs - const publicSubnet1 = yield* Subnet("PublicSubnet1", { - vpcId: myVpc.vpcId, - cidrBlock: "10.0.1.0/24", - availabilityZone: az1, - mapPublicIpOnLaunch: true, - tags: { Name: "public-1a", Tier: "public" }, - }); - - const publicSubnet2 = yield* Subnet("PublicSubnet2", { - vpcId: myVpc.vpcId, - cidrBlock: "10.0.2.0/24", - availabilityZone: az2, - mapPublicIpOnLaunch: true, - tags: { Name: "public-1b", Tier: "public" }, - }); - - // Private Subnets in two AZs - const privateSubnet1 = yield* Subnet("PrivateSubnet1", { - vpcId: myVpc.vpcId, - cidrBlock: "10.0.10.0/24", - availabilityZone: az1, - tags: { Name: "private-1a", Tier: "private" }, - }); - - const privateSubnet2 = yield* Subnet("PrivateSubnet2", { - vpcId: myVpc.vpcId, - cidrBlock: "10.0.11.0/24", - availabilityZone: az2, - tags: { Name: "private-1b", Tier: "private" }, - }); - - // Route Tables - const publicRouteTable = yield* RouteTable("PublicRouteTable", { - vpcId: myVpc.vpcId, - tags: { Name: "public-rt" }, - }); - - const privateRouteTable1 = yield* RouteTable("PrivateRouteTable1", { - vpcId: myVpc.vpcId, - tags: { Name: "private-rt-1" }, - }); - - const privateRouteTable2 = yield* RouteTable("PrivateRouteTable2", { - vpcId: myVpc.vpcId, - tags: { Name: "private-rt-2" }, - }); - - // Internet route for public subnets - const internetRoute = yield* Route("InternetRoute", { - routeTableId: publicRouteTable.routeTableId, - destinationCidrBlock: "0.0.0.0/0", - gatewayId: internetGateway.internetGatewayId, - }); - - // NAT Gateway with EIP for AZ1 - const natEip1 = yield* EIP("NatEip1", { - tags: { Name: "nat-eip-1" }, - }); - - const natGateway1 = yield* NatGateway("NatGateway1", { - subnetId: publicSubnet1.subnetId, - allocationId: natEip1.allocationId, - tags: { Name: "nat-gateway-1" }, - }); - - // NAT Gateway with EIP for AZ2 - const natEip2 = yield* EIP("NatEip2", { - tags: { Name: "nat-eip-2" }, - }); - - const natGateway2 = yield* NatGateway("NatGateway2", { - subnetId: publicSubnet2.subnetId, - allocationId: natEip2.allocationId, - tags: { Name: "nat-gateway-2" }, - }); - - // NAT routes for private subnets (each AZ routes to its own NAT) - const natRoute1 = yield* Route("NatRoute1", { - routeTableId: privateRouteTable1.routeTableId, - destinationCidrBlock: "0.0.0.0/0", - natGatewayId: natGateway1.natGatewayId, - }); - - const natRoute2 = yield* Route("NatRoute2", { - routeTableId: privateRouteTable2.routeTableId, - destinationCidrBlock: "0.0.0.0/0", - natGatewayId: natGateway2.natGatewayId, - }); - - // Route Table Associations - const publicSubnet1Association = yield* RouteTableAssociation( - "PublicSubnet1Association", - { - routeTableId: publicRouteTable.routeTableId, - subnetId: publicSubnet1.subnetId, - }, - ); - - const publicSubnet2Association = yield* RouteTableAssociation( - "PublicSubnet2Association", - { - routeTableId: publicRouteTable.routeTableId, - subnetId: publicSubnet2.subnetId, - }, - ); - - const privateSubnet1Association = yield* RouteTableAssociation( - "PrivateSubnet1Association", - { - routeTableId: privateRouteTable1.routeTableId, - subnetId: privateSubnet1.subnetId, - }, - ); - - const privateSubnet2Association = yield* RouteTableAssociation( - "PrivateSubnet2Association", - { - routeTableId: privateRouteTable2.routeTableId, - subnetId: privateSubnet2.subnetId, - }, - ); - - // Security Groups - const webSecurityGroup = yield* SecurityGroup("WebSecurityGroup", { - vpcId: myVpc.vpcId, - description: "Web tier security group", - ingress: [ - { - ipProtocol: "tcp", - fromPort: 80, - toPort: 80, - cidrIpv4: "0.0.0.0/0", - description: "Allow HTTP", - }, - { - ipProtocol: "tcp", - fromPort: 443, - toPort: 443, - cidrIpv4: "0.0.0.0/0", - description: "Allow HTTPS", - }, - ], - egress: [ - { - ipProtocol: "-1", - cidrIpv4: "0.0.0.0/0", - description: "Allow all outbound", - }, - ], - tags: { Name: "web-sg" }, - }); - - const appSecurityGroup = yield* SecurityGroup("AppSecurityGroup", { - vpcId: myVpc.vpcId, - description: "Application tier security group", - ingress: [ - { - ipProtocol: "tcp", - fromPort: 8080, - toPort: 8080, - referencedGroupId: webSecurityGroup.groupId, - description: "Allow from web tier", - }, - ], - egress: [ - { - ipProtocol: "-1", - cidrIpv4: "0.0.0.0/0", - description: "Allow all outbound", - }, - ], - tags: { Name: "app-sg" }, - }); - - const dbSecurityGroup = yield* SecurityGroup("DbSecurityGroup", { - vpcId: myVpc.vpcId, - description: "Database tier security group", - ingress: [ - { - ipProtocol: "tcp", - fromPort: 5432, - toPort: 5432, - referencedGroupId: appSecurityGroup.groupId, - description: "Allow PostgreSQL from app tier", - }, - ], - egress: [ - { - ipProtocol: "-1", - cidrIpv4: "0.0.0.0/0", - description: "Allow all outbound", - }, - ], - tags: { Name: "db-sg" }, - }); - - // Network ACL for private subnets with custom rules - const privateNetworkAcl = yield* NetworkAcl("PrivateNetworkAcl", { - vpcId: myVpc.vpcId, - tags: { Name: "private-nacl" }, - }); - - // Network ACL Entries (rules) - // Allow inbound traffic from VPC CIDR - const privateNaclIngressVpc = yield* NetworkAclEntry( - "PrivateNaclIngressVpc", - { - networkAclId: privateNetworkAcl.networkAclId, - ruleNumber: 100, - protocol: "-1", // All protocols - ruleAction: "allow", - egress: false, - cidrBlock: "10.0.0.0/16", - }, - ); - - // Allow inbound ephemeral ports (for NAT return traffic) - const privateNaclIngressEphemeral = yield* NetworkAclEntry( - "PrivateNaclIngressEphemeral", - { - networkAclId: privateNetworkAcl.networkAclId, - ruleNumber: 200, - protocol: "6", // TCP - ruleAction: "allow", - egress: false, - cidrBlock: "0.0.0.0/0", - portRange: { from: 1024, to: 65535 }, - }, - ); - - // Allow all outbound traffic - const privateNaclEgressAll = yield* NetworkAclEntry( - "PrivateNaclEgressAll", - { - networkAclId: privateNetworkAcl.networkAclId, - ruleNumber: 100, - protocol: "-1", // All protocols - ruleAction: "allow", - egress: true, - cidrBlock: "0.0.0.0/0", - }, - ); - - // Network ACL Associations - associate private subnets with the custom NACL - const privateSubnet1NaclAssoc = yield* NetworkAclAssociation( - "PrivateSubnet1NaclAssoc", - { - networkAclId: privateNetworkAcl.networkAclId, - subnetId: privateSubnet1.subnetId, - }, - ); - - const privateSubnet2NaclAssoc = yield* NetworkAclAssociation( - "PrivateSubnet2NaclAssoc", - { - networkAclId: privateNetworkAcl.networkAclId, - subnetId: privateSubnet2.subnetId, - }, - ); - - // VPC Gateway Endpoint for S3 (reduces NAT costs and improves latency) - const s3Endpoint = yield* VpcEndpoint("S3Endpoint", { - vpcId: myVpc.vpcId, - serviceName: `com.amazonaws.${ - (yield* EC2.describeAvailabilityZones({})).AvailabilityZones?.[0] - ?.RegionName - }.s3`, - vpcEndpointType: "Gateway", - routeTableIds: [ - privateRouteTable1.routeTableId, - privateRouteTable2.routeTableId, - ], - tags: { Name: "s3-endpoint" }, - }); - - return { - myVpc, - internetGateway, - egressOnlyIgw, - publicSubnet1, - publicSubnet2, - privateSubnet1, - privateSubnet2, - publicRouteTable, - privateRouteTable1, - privateRouteTable2, - internetRoute, - natEip1, - natEip2, - natGateway1, - natGateway2, - natRoute1, - natRoute2, - publicSubnet1Association, - publicSubnet2Association, - privateSubnet1Association, - privateSubnet2Association, - webSecurityGroup, - appSecurityGroup, - dbSecurityGroup, - privateNetworkAcl, - privateNaclIngressVpc, - privateNaclIngressEphemeral, - privateNaclEgressAll, - privateSubnet1NaclAssoc, - privateSubnet2NaclAssoc, - s3Endpoint, - }; - }), - ); - - // ========================================================================= - // Verify VPC - // ========================================================================= - expect(stack.myVpc.vpcId).toMatch(/^vpc-/); - expect(stack.myVpc.cidrBlock).toEqual("10.0.0.0/16"); - expect(stack.myVpc.state).toEqual("available"); - - const vpcResult = yield* EC2.describeVpcs({ - VpcIds: [stack.myVpc.vpcId], - }); - expect(vpcResult.Vpcs?.[0]?.CidrBlock).toEqual("10.0.0.0/16"); - // EnableDnsSupport and EnableDnsHostnames are not present in the describeVpcs output. - // Instead, use describeVpcAttribute for these: - const dnsSupport = yield* EC2.describeVpcAttribute({ - VpcId: stack.myVpc.vpcId, - Attribute: "enableDnsSupport", - }); - expect(dnsSupport.EnableDnsSupport?.Value).toBeTruthy(); - - const dnsHostnames = yield* EC2.describeVpcAttribute({ - VpcId: stack.myVpc.vpcId, - Attribute: "enableDnsHostnames", - }); - expect(dnsHostnames.EnableDnsHostnames?.Value).toBeTruthy(); - - // Verify VPC has IPv6 CIDR block - expect(stack.myVpc.ipv6CidrBlockAssociationSet).toBeDefined(); - expect(stack.myVpc.ipv6CidrBlockAssociationSet?.length).toBeGreaterThan(0); - - // ========================================================================= - // Verify Internet Gateway - // ========================================================================= - expect(stack.internetGateway.internetGatewayId).toMatch(/^igw-/); - expect(stack.internetGateway.vpcId).toEqual(stack.myVpc.vpcId); - - // ========================================================================= - // Verify Egress-Only Internet Gateway - // ========================================================================= - expect(stack.egressOnlyIgw.egressOnlyInternetGatewayId).toMatch(/^eigw-/); - expect(stack.egressOnlyIgw.attachments).toBeDefined(); - expect(stack.egressOnlyIgw.attachments?.[0]?.vpcId).toEqual( - stack.myVpc.vpcId, - ); - - // ========================================================================= - // Verify Subnets - // ========================================================================= - expect(stack.publicSubnet1.subnetId).toMatch(/^subnet-/); - expect(stack.publicSubnet1.availabilityZone).toEqual(az1); - expect(stack.publicSubnet1.mapPublicIpOnLaunch).toEqual(true); - - expect(stack.publicSubnet2.subnetId).toMatch(/^subnet-/); - expect(stack.publicSubnet2.availabilityZone).toEqual(az2); - expect(stack.publicSubnet2.mapPublicIpOnLaunch).toEqual(true); - - expect(stack.privateSubnet1.subnetId).toMatch(/^subnet-/); - expect(stack.privateSubnet1.availabilityZone).toEqual(az1); - expect(stack.privateSubnet1.mapPublicIpOnLaunch).toBeFalsy(); - - expect(stack.privateSubnet2.subnetId).toMatch(/^subnet-/); - expect(stack.privateSubnet2.availabilityZone).toEqual(az2); - expect(stack.privateSubnet2.mapPublicIpOnLaunch).toBeFalsy(); - - // Verify 4 subnets total - const subnetsResult = yield* EC2.describeSubnets({ - Filters: [{ Name: "vpc-id", Values: [stack.myVpc.vpcId] }], - }); - expect(subnetsResult.Subnets).toHaveLength(4); - - // ========================================================================= - // Verify NAT Gateways and EIPs - // ========================================================================= - expect(stack.natEip1.allocationId).toMatch(/^eipalloc-/); - expect(stack.natEip1.publicIp).toBeDefined(); - - expect(stack.natEip2.allocationId).toMatch(/^eipalloc-/); - expect(stack.natEip2.publicIp).toBeDefined(); - - expect(stack.natGateway1.natGatewayId).toMatch(/^nat-/); - expect(stack.natGateway1.state).toEqual("available"); - expect(stack.natGateway1.publicIp).toEqual(stack.natEip1.publicIp); - expect(stack.natGateway1.subnetId).toEqual(stack.publicSubnet1.subnetId); - - expect(stack.natGateway2.natGatewayId).toMatch(/^nat-/); - expect(stack.natGateway2.state).toEqual("available"); - expect(stack.natGateway2.publicIp).toEqual(stack.natEip2.publicIp); - expect(stack.natGateway2.subnetId).toEqual(stack.publicSubnet2.subnetId); - - // ========================================================================= - // Verify Routes - // ========================================================================= - // Internet route to IGW - expect(stack.internetRoute.state).toEqual("active"); - expect(stack.internetRoute.gatewayId).toEqual( - stack.internetGateway.internetGatewayId, - ); - - // NAT routes - expect(stack.natRoute1.state).toEqual("active"); - expect(stack.natRoute1.natGatewayId).toEqual( - stack.natGateway1.natGatewayId, - ); - - expect(stack.natRoute2.state).toEqual("active"); - expect(stack.natRoute2.natGatewayId).toEqual( - stack.natGateway2.natGatewayId, - ); - - // Verify public route table has internet route - const publicRtResult = yield* EC2.describeRouteTables({ - RouteTableIds: [stack.publicRouteTable.routeTableId], - }); - const publicRoutes = publicRtResult.RouteTables?.[0]?.Routes ?? []; - const publicInternetRoute = publicRoutes.find( - (r) => r.DestinationCidrBlock === "0.0.0.0/0", - ); - expect(publicInternetRoute?.GatewayId).toEqual( - stack.internetGateway.internetGatewayId, - ); - - // Verify private route tables have NAT routes - const private1RtResult = yield* EC2.describeRouteTables({ - RouteTableIds: [stack.privateRouteTable1.routeTableId], - }); - const private1Routes = private1RtResult.RouteTables?.[0]?.Routes ?? []; - const private1NatRoute = private1Routes.find( - (r) => r.DestinationCidrBlock === "0.0.0.0/0", - ); - expect(private1NatRoute?.NatGatewayId).toEqual( - stack.natGateway1.natGatewayId, - ); - - const private2RtResult = yield* EC2.describeRouteTables({ - RouteTableIds: [stack.privateRouteTable2.routeTableId], - }); - const private2Routes = private2RtResult.RouteTables?.[0]?.Routes ?? []; - const private2NatRoute = private2Routes.find( - (r) => r.DestinationCidrBlock === "0.0.0.0/0", - ); - expect(private2NatRoute?.NatGatewayId).toEqual( - stack.natGateway2.natGatewayId, - ); - - // ========================================================================= - // Verify Route Table Associations - // ========================================================================= - expect(stack.publicSubnet1Association.associationId).toMatch(/^rtbassoc-/); - expect(stack.publicSubnet2Association.associationId).toMatch(/^rtbassoc-/); - expect(stack.privateSubnet1Association.associationId).toMatch(/^rtbassoc-/); - expect(stack.privateSubnet2Association.associationId).toMatch(/^rtbassoc-/); - - // Both public subnets share the same route table - expect(stack.publicSubnet1Association.routeTableId).toEqual( - stack.publicSubnet2Association.routeTableId, - ); - - // Private subnets have their own route tables (for HA NAT) - expect(stack.privateSubnet1Association.routeTableId).not.toEqual( - stack.privateSubnet2Association.routeTableId, - ); - - // ========================================================================= - // Verify Security Groups - // ========================================================================= - expect(stack.webSecurityGroup.groupId).toMatch(/^sg-/); - expect(stack.webSecurityGroup.vpcId).toEqual(stack.myVpc.vpcId); - expect(stack.webSecurityGroup.ingressRules).toHaveLength(2); - // TODO(sam): why is it 2 when we only have 1? is it a default or egress only ingress? - expect(stack.webSecurityGroup.egressRules).toHaveLength(2); - - expect(stack.appSecurityGroup.groupId).toMatch(/^sg-/); - expect(stack.appSecurityGroup.vpcId).toEqual(stack.myVpc.vpcId); - expect(stack.appSecurityGroup.ingressRules).toHaveLength(1); - expect(stack.appSecurityGroup.ingressRules?.[0]?.referencedGroupId).toEqual( - stack.webSecurityGroup.groupId, - ); - - expect(stack.dbSecurityGroup.groupId).toMatch(/^sg-/); - expect(stack.dbSecurityGroup.vpcId).toEqual(stack.myVpc.vpcId); - expect(stack.dbSecurityGroup.ingressRules).toHaveLength(1); - expect(stack.dbSecurityGroup.ingressRules?.[0]?.referencedGroupId).toEqual( - stack.appSecurityGroup.groupId, - ); - - // Verify security groups in AWS - const sgResult = yield* EC2.describeSecurityGroups({ - Filters: [{ Name: "vpc-id", Values: [stack.myVpc.vpcId] }], - }); - // 4 security groups: default + web + app + db - expect(sgResult.SecurityGroups).toHaveLength(4); - - // ========================================================================= - // Verify Network ACL - // ========================================================================= - expect(stack.privateNetworkAcl.networkAclId).toMatch(/^acl-/); - expect(stack.privateNetworkAcl.vpcId).toEqual(stack.myVpc.vpcId); - expect(stack.privateNetworkAcl.isDefault).toEqual(false); - - // Verify Network ACL in AWS - const naclResult = yield* EC2.describeNetworkAcls({ - NetworkAclIds: [stack.privateNetworkAcl.networkAclId], - }); - expect(naclResult.NetworkAcls).toHaveLength(1); - expect(naclResult.NetworkAcls?.[0]?.VpcId).toEqual(stack.myVpc.vpcId); - - // ========================================================================= - // Verify Network ACL Entries - // ========================================================================= - expect(stack.privateNaclIngressVpc.networkAclId).toEqual( - stack.privateNetworkAcl.networkAclId, - ); - expect(stack.privateNaclIngressVpc.ruleNumber).toEqual(100); - expect(stack.privateNaclIngressVpc.egress).toEqual(false); - expect(stack.privateNaclIngressVpc.ruleAction).toEqual("allow"); - - expect(stack.privateNaclIngressEphemeral.ruleNumber).toEqual(200); - expect(stack.privateNaclIngressEphemeral.portRange).toEqual({ - from: 1024, - to: 65535, - }); - - expect(stack.privateNaclEgressAll.egress).toEqual(true); - expect(stack.privateNaclEgressAll.ruleNumber).toEqual(100); - - // ========================================================================= - // Verify Network ACL Associations - // ========================================================================= - expect(stack.privateSubnet1NaclAssoc.associationId).toMatch(/^aclassoc-/); - expect(stack.privateSubnet1NaclAssoc.networkAclId).toEqual( - stack.privateNetworkAcl.networkAclId, - ); - expect(stack.privateSubnet1NaclAssoc.subnetId).toEqual( - stack.privateSubnet1.subnetId, - ); - - expect(stack.privateSubnet2NaclAssoc.associationId).toMatch(/^aclassoc-/); - expect(stack.privateSubnet2NaclAssoc.subnetId).toEqual( - stack.privateSubnet2.subnetId, - ); - - // ========================================================================= - // Verify VPC Endpoint for S3 - // ========================================================================= - expect(stack.s3Endpoint.vpcEndpointId).toMatch(/^vpce-/); - expect(stack.s3Endpoint.vpcEndpointType).toEqual("Gateway"); - expect(stack.s3Endpoint.vpcId).toEqual(stack.myVpc.vpcId); - expect(stack.s3Endpoint.state).toEqual("available"); - expect(stack.s3Endpoint.routeTableIds).toContain( - stack.privateRouteTable1.routeTableId, - ); - expect(stack.s3Endpoint.routeTableIds).toContain( - stack.privateRouteTable2.routeTableId, - ); - - // Verify VPC Endpoint in AWS - const vpceResult = yield* EC2.describeVpcEndpoints({ - VpcEndpointIds: [stack.s3Endpoint.vpcEndpointId], - }); - expect(vpceResult.VpcEndpoints).toHaveLength(1); - expect(vpceResult.VpcEndpoints?.[0]?.VpcEndpointType).toEqual("Gateway"); - - // ========================================================================= - // Verify Tags - // ========================================================================= - yield* assertVpcTags(stack.myVpc.vpcId, { - Name: "comprehensive-vpc", - Environment: "test", - }); - - // ========================================================================= - // Idempotency check - apply again and verify no changes - // ========================================================================= - yield* Effect.log("=== Idempotency Check: Re-applying stack ==="); - const stack2 = yield* test.deploy( - Effect.gen(function* () { - // VPC with DNS enabled and IPv6 for egress-only IGW - const myVpc = yield* Vpc("MyVpc", { - cidrBlock: "10.0.0.0/16", - enableDnsSupport: true, - enableDnsHostnames: true, - amazonProvidedIpv6CidrBlock: true, - tags: { - Name: "comprehensive-vpc", - Environment: "test", - }, - }); - - // Internet Gateway for public internet access - const internetGateway = yield* InternetGateway("InternetGateway", { - vpcId: myVpc.vpcId, - tags: { Name: "comprehensive-igw" }, - }); - - // Egress-Only Internet Gateway for IPv6 outbound traffic from private subnets - const egressOnlyIgw = yield* EgressOnlyInternetGateway( - "EgressOnlyIgw", - { - vpcId: myVpc.vpcId, - tags: { Name: "comprehensive-eigw" }, - }, - ); - - // Public Subnets in two AZs - const publicSubnet1 = yield* Subnet("PublicSubnet1", { - vpcId: myVpc.vpcId, - cidrBlock: "10.0.1.0/24", - availabilityZone: az1, - mapPublicIpOnLaunch: true, - tags: { Name: "public-1a", Tier: "public" }, - }); - - const publicSubnet2 = yield* Subnet("PublicSubnet2", { - vpcId: myVpc.vpcId, - cidrBlock: "10.0.2.0/24", - availabilityZone: az2, - mapPublicIpOnLaunch: true, - tags: { Name: "public-1b", Tier: "public" }, - }); - - // Private Subnets in two AZs - const privateSubnet1 = yield* Subnet("PrivateSubnet1", { - vpcId: myVpc.vpcId, - cidrBlock: "10.0.10.0/24", - availabilityZone: az1, - tags: { Name: "private-1a", Tier: "private" }, - }); - - const privateSubnet2 = yield* Subnet("PrivateSubnet2", { - vpcId: myVpc.vpcId, - cidrBlock: "10.0.11.0/24", - availabilityZone: az2, - tags: { Name: "private-1b", Tier: "private" }, - }); - - // Route Tables - const publicRouteTable = yield* RouteTable("PublicRouteTable", { - vpcId: myVpc.vpcId, - tags: { Name: "public-rt" }, - }); - - const privateRouteTable1 = yield* RouteTable("PrivateRouteTable1", { - vpcId: myVpc.vpcId, - tags: { Name: "private-rt-1" }, - }); - - const privateRouteTable2 = yield* RouteTable("PrivateRouteTable2", { - vpcId: myVpc.vpcId, - tags: { Name: "private-rt-2" }, - }); - - // Internet route for public subnets - const internetRoute = yield* Route("InternetRoute", { - routeTableId: publicRouteTable.routeTableId, - destinationCidrBlock: "0.0.0.0/0", - gatewayId: internetGateway.internetGatewayId, - }); - - // NAT Gateway with EIP for AZ1 - const natEip1 = yield* EIP("NatEip1", { - tags: { Name: "nat-eip-1" }, - }); - - const natGateway1 = yield* NatGateway("NatGateway1", { - subnetId: publicSubnet1.subnetId, - allocationId: natEip1.allocationId, - tags: { Name: "nat-gateway-1" }, - }); - - // NAT Gateway with EIP for AZ2 - const natEip2 = yield* EIP("NatEip2", { - tags: { Name: "nat-eip-2" }, - }); - - const natGateway2 = yield* NatGateway("NatGateway2", { - subnetId: publicSubnet2.subnetId, - allocationId: natEip2.allocationId, - tags: { Name: "nat-gateway-2" }, - }); - - // NAT routes for private subnets (each AZ routes to its own NAT) - const natRoute1 = yield* Route("NatRoute1", { - routeTableId: privateRouteTable1.routeTableId, - destinationCidrBlock: "0.0.0.0/0", - natGatewayId: natGateway1.natGatewayId, - }); - - const natRoute2 = yield* Route("NatRoute2", { - routeTableId: privateRouteTable2.routeTableId, - destinationCidrBlock: "0.0.0.0/0", - natGatewayId: natGateway2.natGatewayId, - }); - - // Route Table Associations - const publicSubnet1Association = yield* RouteTableAssociation( - "PublicSubnet1Association", - { - routeTableId: publicRouteTable.routeTableId, - subnetId: publicSubnet1.subnetId, - }, - ); - - const publicSubnet2Association = yield* RouteTableAssociation( - "PublicSubnet2Association", - { - routeTableId: publicRouteTable.routeTableId, - subnetId: publicSubnet2.subnetId, - }, - ); - - const privateSubnet1Association = yield* RouteTableAssociation( - "PrivateSubnet1Association", - { - routeTableId: privateRouteTable1.routeTableId, - subnetId: privateSubnet1.subnetId, - }, - ); - - const privateSubnet2Association = yield* RouteTableAssociation( - "PrivateSubnet2Association", - { - routeTableId: privateRouteTable2.routeTableId, - subnetId: privateSubnet2.subnetId, - }, - ); - - // Security Groups - const webSecurityGroup = yield* SecurityGroup("WebSecurityGroup", { - vpcId: myVpc.vpcId, - description: "Web tier security group", - ingress: [ - { - ipProtocol: "tcp", - fromPort: 80, - toPort: 80, - cidrIpv4: "0.0.0.0/0", - description: "Allow HTTP", - }, - { - ipProtocol: "tcp", - fromPort: 443, - toPort: 443, - cidrIpv4: "0.0.0.0/0", - description: "Allow HTTPS", - }, - ], - egress: [ - { - ipProtocol: "-1", - cidrIpv4: "0.0.0.0/0", - description: "Allow all outbound", - }, - ], - tags: { Name: "web-sg" }, - }); - - const appSecurityGroup = yield* SecurityGroup("AppSecurityGroup", { - vpcId: myVpc.vpcId, - description: "Application tier security group", - ingress: [ - { - ipProtocol: "tcp", - fromPort: 8080, - toPort: 8080, - referencedGroupId: webSecurityGroup.groupId, - description: "Allow from web tier", - }, - ], - egress: [ - { - ipProtocol: "-1", - cidrIpv4: "0.0.0.0/0", - description: "Allow all outbound", - }, - ], - tags: { Name: "app-sg" }, - }); - - const dbSecurityGroup = yield* SecurityGroup("DbSecurityGroup", { - vpcId: myVpc.vpcId, - description: "Database tier security group", - ingress: [ - { - ipProtocol: "tcp", - fromPort: 5432, - toPort: 5432, - referencedGroupId: appSecurityGroup.groupId, - description: "Allow PostgreSQL from app tier", - }, - ], - egress: [ - { - ipProtocol: "-1", - cidrIpv4: "0.0.0.0/0", - description: "Allow all outbound", - }, - ], - tags: { Name: "db-sg" }, - }); - - // Network ACL for private subnets with custom rules - const privateNetworkAcl = yield* NetworkAcl("PrivateNetworkAcl", { - vpcId: myVpc.vpcId, - tags: { Name: "private-nacl" }, - }); - - // Network ACL Entries (rules) - // Allow inbound traffic from VPC CIDR - const privateNaclIngressVpc = yield* NetworkAclEntry( - "PrivateNaclIngressVpc", - { - networkAclId: privateNetworkAcl.networkAclId, - ruleNumber: 100, - protocol: "-1", // All protocols - ruleAction: "allow", - egress: false, - cidrBlock: "10.0.0.0/16", - }, - ); - - // Allow inbound ephemeral ports (for NAT return traffic) - const privateNaclIngressEphemeral = yield* NetworkAclEntry( - "PrivateNaclIngressEphemeral", - { - networkAclId: privateNetworkAcl.networkAclId, - ruleNumber: 200, - protocol: "6", // TCP - ruleAction: "allow", - egress: false, - cidrBlock: "0.0.0.0/0", - portRange: { from: 1024, to: 65535 }, - }, - ); - - // Allow all outbound traffic - const privateNaclEgressAll = yield* NetworkAclEntry( - "PrivateNaclEgressAll", - { - networkAclId: privateNetworkAcl.networkAclId, - ruleNumber: 100, - protocol: "-1", // All protocols - ruleAction: "allow", - egress: true, - cidrBlock: "0.0.0.0/0", - }, - ); - - // Network ACL Associations - associate private subnets with the custom NACL - const privateSubnet1NaclAssoc = yield* NetworkAclAssociation( - "PrivateSubnet1NaclAssoc", - { - networkAclId: privateNetworkAcl.networkAclId, - subnetId: privateSubnet1.subnetId, - }, - ); - - const privateSubnet2NaclAssoc = yield* NetworkAclAssociation( - "PrivateSubnet2NaclAssoc", - { - networkAclId: privateNetworkAcl.networkAclId, - subnetId: privateSubnet2.subnetId, - }, - ); - - // VPC Gateway Endpoint for S3 (reduces NAT costs and improves latency) - const s3Endpoint = yield* VpcEndpoint("S3Endpoint", { - vpcId: myVpc.vpcId, - serviceName: `com.amazonaws.${ - (yield* EC2.describeAvailabilityZones({})).AvailabilityZones?.[0] - ?.RegionName - }.s3`, - vpcEndpointType: "Gateway", - routeTableIds: [ - privateRouteTable1.routeTableId, - privateRouteTable2.routeTableId, - ], - tags: { Name: "s3-endpoint" }, - }); - - return { - myVpc, - internetGateway, - egressOnlyIgw, - publicSubnet1, - publicSubnet2, - privateSubnet1, - privateSubnet2, - publicRouteTable, - privateRouteTable1, - privateRouteTable2, - internetRoute, - natEip1, - natEip2, - natGateway1, - natGateway2, - natRoute1, - natRoute2, - publicSubnet1Association, - publicSubnet2Association, - privateSubnet1Association, - privateSubnet2Association, - webSecurityGroup, - appSecurityGroup, - dbSecurityGroup, - privateNetworkAcl, - privateNaclIngressVpc, - privateNaclIngressEphemeral, - privateNaclEgressAll, - privateSubnet1NaclAssoc, - privateSubnet2NaclAssoc, - s3Endpoint, - }; - }), - ); - - // All IDs should remain the same - expect(stack2.myVpc.vpcId).toEqual(stack.myVpc.vpcId); - expect(stack2.internetGateway.internetGatewayId).toEqual( - stack.internetGateway.internetGatewayId, - ); - expect(stack2.egressOnlyIgw.egressOnlyInternetGatewayId).toEqual( - stack.egressOnlyIgw.egressOnlyInternetGatewayId, - ); - expect(stack2.natGateway1.natGatewayId).toEqual( - stack.natGateway1.natGatewayId, - ); - expect(stack2.natGateway2.natGatewayId).toEqual( - stack.natGateway2.natGatewayId, - ); - expect(stack2.privateNetworkAcl.networkAclId).toEqual( - stack.privateNetworkAcl.networkAclId, - ); - expect(stack2.s3Endpoint.vpcEndpointId).toEqual( - stack.s3Endpoint.vpcEndpointId, - ); - - // ========================================================================= - // Cleanup - // ========================================================================= - yield* Effect.log("=== Cleanup: Destroying all resources ==="); - const capturedVpcId = stack.myVpc.vpcId; - - yield* destroy(); - - // Verify VPC is deleted - yield* EC2.describeVpcs({ VpcIds: [capturedVpcId] }).pipe( - Effect.flatMap(() => Effect.fail(new Error("VPC still exists"))), - Effect.catchTag("InvalidVpcID.NotFound", () => Effect.void), - ); - - yield* Effect.log("=== Comprehensive VPC test completed successfully! ==="); - }).pipe(Effect.provide(AWS.providers()), logLevel), -); - -// ============================================================================ -// Eventually Consistent Check Utilities -// ============================================================================ - -class TagsNotPropagated extends Data.TaggedError("TagsNotPropagated")<{ - readonly expected: Record; - readonly actual: Record; -}> {} - -/** - * Asserts that a VPC has the expected tags, retrying until eventually consistent. - */ -const assertVpcTags = Effect.fn(function* ( - vpcId: string, - expectedTags: Record, -) { - yield* EC2.describeVpcs({ VpcIds: [vpcId] }).pipe( - Effect.flatMap((result) => { - const tags = result.Vpcs?.[0]?.Tags ?? []; - const actual: Record = {}; - - for (const key of Object.keys(expectedTags)) { - actual[key] = tags.find((t) => t.Key === key)?.Value; - } - - const allMatch = Object.entries(expectedTags).every( - ([key, value]) => actual[key] === value, - ); - - return allMatch - ? Effect.succeed(result) - : Effect.fail( - new TagsNotPropagated({ expected: expectedTags, actual }), - ); - }), - Effect.tapError(Effect.log), - Effect.retry({ - while: (e) => e._tag === "TagsNotPropagated", - schedule: Schedule.fixed(1000).pipe(Schedule.both(Schedule.recurs(10))), - }), - ); -}); diff --git a/.context/alchemy-effect/alchemy-effect/test/AWS/EC2/Vpc.test.ts b/.context/alchemy-effect/alchemy-effect/test/AWS/EC2/Vpc.test.ts deleted file mode 100644 index 1ef903371..000000000 --- a/.context/alchemy-effect/alchemy-effect/test/AWS/EC2/Vpc.test.ts +++ /dev/null @@ -1,116 +0,0 @@ -import * as AWS from "@/AWS"; -import { Vpc } from "@/AWS/EC2"; -import { destroy } from "@/Destroy"; -import { test } from "@/Test/Vitest"; -import * as EC2 from "@distilled.cloud/aws/ec2"; -import { expect } from "@effect/vitest"; -import * as Data from "effect/Data"; -import * as Effect from "effect/Effect"; -import { MinimumLogLevel } from "effect/References"; -import * as Schedule from "effect/Schedule"; - -const logLevel = Effect.provideService( - MinimumLogLevel, - process.env.DEBUG ? "Debug" : "Info", -); - -test.skip( - "create, update, delete vpc", - Effect.gen(function* () { - const vpc = yield* test.deploy( - Effect.gen(function* () { - return yield* Vpc("TestVpc", { - cidrBlock: "10.0.0.0/16", - enableDnsSupport: true, - enableDnsHostnames: true, - }); - }), - ); - - const actualVpc = yield* EC2.describeVpcs({ - VpcIds: [vpc.vpcId], - }); - expect(actualVpc.Vpcs?.[0]?.VpcId).toEqual(vpc.vpcId); - expect(actualVpc.Vpcs?.[0]?.CidrBlock).toEqual("10.0.0.0/16"); - expect(actualVpc.Vpcs?.[0]?.State).toEqual("available"); - - yield* expectVpcAttribute({ - VpcId: vpc.vpcId, - Attribute: "enableDnsSupport", - Value: true, - }); - - yield* expectVpcAttribute({ - VpcId: vpc.vpcId, - Attribute: "enableDnsHostnames", - Value: true, - }); - - // Update VPC attributes - const updatedVpc = yield* test.deploy( - Effect.gen(function* () { - return yield* Vpc("TestVpc", { - cidrBlock: "10.0.0.0/16", - enableDnsSupport: false, - enableDnsHostnames: false, - }); - }), - ); - - yield* expectVpcAttribute({ - VpcId: updatedVpc.vpcId, - Attribute: "enableDnsSupport", - Value: false, - }); - - yield* expectVpcAttribute({ - VpcId: updatedVpc.vpcId, - Attribute: "enableDnsHostnames", - Value: false, - }); - - yield* destroy(); - - yield* assertVpcDeleted(vpc.vpcId); - }).pipe(Effect.provide(AWS.providers()), logLevel), -); - -const expectVpcAttribute = Effect.fn(function* (props: { - VpcId: string; - Attribute: EC2.VpcAttributeName; - Value: boolean; -}) { - yield* EC2.describeVpcAttribute({ - VpcId: props.VpcId, - Attribute: props.Attribute, - }).pipe( - Effect.tap(Effect.logDebug), - Effect.flatMap((result: any) => - result[`${props.Attribute[0].toUpperCase()}${props.Attribute.slice(1)}`] - ?.Value === props.Value - ? Effect.succeed(result) - : Effect.fail(new VpcAttributeStale()), - ), - Effect.retry({ - while: (e) => e._tag === "VpcAttributeStale", - schedule: Schedule.exponential(100), - }), - ); -}); - -class VpcAttributeStale extends Data.TaggedError("VpcAttributeStale") {} - -class VpcStillExists extends Data.TaggedError("VpcStillExists") {} - -export const assertVpcDeleted = Effect.fn(function* (vpcId: string) { - yield* EC2.describeVpcs({ - VpcIds: [vpcId], - }).pipe( - Effect.flatMap(() => Effect.fail(new VpcStillExists())), - Effect.retry({ - while: (e) => e._tag === "VpcStillExists", - schedule: Schedule.exponential(100), - }), - Effect.catchTag("InvalidVpcID.NotFound", () => Effect.void), - ); -}); diff --git a/.context/alchemy-effect/alchemy-effect/test/AWS/IAM/Credentials.test.ts b/.context/alchemy-effect/alchemy-effect/test/AWS/IAM/Credentials.test.ts deleted file mode 100644 index 15978bc85..000000000 --- a/.context/alchemy-effect/alchemy-effect/test/AWS/IAM/Credentials.test.ts +++ /dev/null @@ -1,184 +0,0 @@ -import * as AWS from "@/AWS"; -import { - ServiceSpecificCredential, - SigningCertificate, - SSHPublicKey, - User, -} from "@/AWS/IAM"; -import { destroy } from "@/Destroy"; -import { test } from "@/Test/Vitest"; -import * as IAM from "@distilled.cloud/aws/iam"; -import { describe, expect } from "@effect/vitest"; -import * as Effect from "effect/Effect"; -import { testCertificateBody, testSshPublicKey } from "./fixtures.ts"; - -describe("AWS.IAM credential resources", () => { - test( - "create, update, and delete a service-specific credential", - Effect.gen(function* () { - yield* destroy(); - - const deployed = yield* test.deploy( - Effect.gen(function* () { - const user = yield* User("CredentialOwner", {}); - const credential = yield* ServiceSpecificCredential( - "ServiceCredential", - { - userName: user.userName, - serviceName: "codecommit.amazonaws.com", - status: "Active", - }, - ); - return { user, credential }; - }), - ); - - expect(deployed.credential.servicePassword).toBeDefined(); - - const created = yield* IAM.listServiceSpecificCredentials({ - UserName: deployed.user.userName, - ServiceName: deployed.credential.serviceName, - }); - expect( - created.ServiceSpecificCredentials?.some( - (entry) => - entry.ServiceSpecificCredentialId === - deployed.credential.serviceSpecificCredentialId, - ), - ).toBe(true); - - yield* test.deploy( - Effect.gen(function* () { - const user = yield* User("CredentialOwner", {}); - yield* ServiceSpecificCredential("ServiceCredential", { - userName: user.userName, - serviceName: "codecommit.amazonaws.com", - status: "Inactive", - }); - }), - ); - - const updated = yield* IAM.listServiceSpecificCredentials({ - UserName: deployed.user.userName, - ServiceName: deployed.credential.serviceName, - }); - const metadata = updated.ServiceSpecificCredentials?.find( - (entry) => - entry.ServiceSpecificCredentialId === - deployed.credential.serviceSpecificCredentialId, - ); - expect(metadata?.Status).toBe("Inactive"); - - yield* destroy(); - - const deleted = yield* IAM.listServiceSpecificCredentials({ - UserName: deployed.user.userName, - ServiceName: deployed.credential.serviceName, - }).pipe(Effect.option); - expect( - deleted._tag === "None" || - !deleted.value.ServiceSpecificCredentials?.some( - (entry) => - entry.ServiceSpecificCredentialId === - deployed.credential.serviceSpecificCredentialId, - ), - ).toBe(true); - }).pipe(Effect.provide(AWS.providers())), - ); - - test( - "create, update, and delete SSH and signing credentials for a user", - Effect.gen(function* () { - yield* destroy(); - - const deployed = yield* test.deploy( - Effect.gen(function* () { - const user = yield* User("CredentialUser", {}); - const sshKey = yield* SSHPublicKey("UserSshKey", { - userName: user.userName, - sshPublicKeyBody: testSshPublicKey, - status: "Active", - }); - const signingCertificate = yield* SigningCertificate( - "UserSigningCertificate", - { - userName: user.userName, - certificateBody: testCertificateBody, - status: "Active", - }, - ); - return { user, sshKey, signingCertificate }; - }), - ); - - const createdKey = yield* IAM.getSSHPublicKey({ - UserName: deployed.user.userName, - SSHPublicKeyId: deployed.sshKey.sshPublicKeyId, - Encoding: "SSH", - }); - expect(createdKey.SSHPublicKey?.Status).toBe("Active"); - - const createdCerts = yield* IAM.listSigningCertificates({ - UserName: deployed.user.userName, - }); - expect( - createdCerts.Certificates.some( - (entry) => - entry.CertificateId === deployed.signingCertificate.certificateId, - ), - ).toBe(true); - - yield* test.deploy( - Effect.gen(function* () { - const user = yield* User("CredentialUser", {}); - yield* SSHPublicKey("UserSshKey", { - userName: user.userName, - sshPublicKeyBody: testSshPublicKey, - status: "Inactive", - }); - yield* SigningCertificate("UserSigningCertificate", { - userName: user.userName, - certificateBody: testCertificateBody, - status: "Inactive", - }); - }), - ); - - const updatedKey = yield* IAM.getSSHPublicKey({ - UserName: deployed.user.userName, - SSHPublicKeyId: deployed.sshKey.sshPublicKeyId, - Encoding: "SSH", - }); - expect(updatedKey.SSHPublicKey?.Status).toBe("Inactive"); - - const updatedCerts = yield* IAM.listSigningCertificates({ - UserName: deployed.user.userName, - }); - const updatedCert = updatedCerts.Certificates.find( - (entry) => - entry.CertificateId === deployed.signingCertificate.certificateId, - ); - expect(updatedCert?.Status).toBe("Inactive"); - - yield* destroy(); - - const deletedKey = yield* IAM.getSSHPublicKey({ - UserName: deployed.user.userName, - SSHPublicKeyId: deployed.sshKey.sshPublicKeyId, - Encoding: "SSH", - }).pipe(Effect.option); - expect(deletedKey._tag).toBe("None"); - - const deletedCerts = yield* IAM.listSigningCertificates({ - UserName: deployed.user.userName, - }).pipe(Effect.option); - expect( - deletedCerts._tag === "None" || - !deletedCerts.value.Certificates.some( - (entry) => - entry.CertificateId === deployed.signingCertificate.certificateId, - ), - ).toBe(true); - }).pipe(Effect.provide(AWS.providers())), - ); -}); diff --git a/.context/alchemy-effect/alchemy-effect/test/AWS/IAM/DeviceAndServerCertificate.test.ts b/.context/alchemy-effect/alchemy-effect/test/AWS/IAM/DeviceAndServerCertificate.test.ts deleted file mode 100644 index c8aa4447f..000000000 --- a/.context/alchemy-effect/alchemy-effect/test/AWS/IAM/DeviceAndServerCertificate.test.ts +++ /dev/null @@ -1,129 +0,0 @@ -import * as AWS from "@/AWS"; -import { ServerCertificate, VirtualMFADevice } from "@/AWS/IAM"; -import { destroy } from "@/Destroy"; -import { test } from "@/Test/Vitest"; -import * as IAM from "@distilled.cloud/aws/iam"; -import { describe, expect } from "@effect/vitest"; -import * as Effect from "effect/Effect"; -import { testCertificateBody, testPrivateKey } from "./fixtures.ts"; - -describe("AWS.IAM device and server certificate resources", () => { - test( - "create, update, and delete a server certificate", - Effect.gen(function* () { - yield* destroy(); - - const certificate = yield* test.deploy( - Effect.gen(function* () { - return yield* ServerCertificate("ServerCertificate", { - certificateBody: testCertificateBody, - privateKey: testPrivateKey, - tags: { - env: "test", - }, - }); - }), - ); - - const created = yield* IAM.getServerCertificate({ - ServerCertificateName: certificate.serverCertificateName, - }); - expect( - created.ServerCertificate.ServerCertificateMetadata - .ServerCertificateName, - ).toBe(certificate.serverCertificateName); - - yield* test.deploy( - Effect.gen(function* () { - return yield* ServerCertificate("ServerCertificate", { - certificateBody: testCertificateBody, - privateKey: testPrivateKey, - tags: { - env: "prod", - }, - }); - }), - ); - - const updatedTags = yield* IAM.listServerCertificateTags({ - ServerCertificateName: certificate.serverCertificateName, - }); - expect( - Object.fromEntries( - (updatedTags.Tags ?? []).map((tag) => [tag.Key, tag.Value]), - ), - ).toMatchObject({ - env: "prod", - }); - - yield* destroy(); - - const deleted = yield* IAM.getServerCertificate({ - ServerCertificateName: certificate.serverCertificateName, - }).pipe(Effect.option); - expect(deleted._tag).toBe("None"); - }).pipe(Effect.provide(AWS.providers())), - ); - - test( - "create, update, and delete an unassigned virtual MFA device", - Effect.gen(function* () { - yield* destroy(); - - const device = yield* test.deploy( - Effect.gen(function* () { - return yield* VirtualMFADevice("VirtualMfaDevice", { - tags: { - env: "test", - }, - }); - }), - ); - - expect(device.base32StringSeed).toBeDefined(); - expect(device.qrCodePNG).toBeDefined(); - - const created = yield* IAM.listVirtualMFADevices({ - AssignmentStatus: "Unassigned", - }); - expect( - created.VirtualMFADevices.some( - (entry) => entry.SerialNumber === device.serialNumber, - ), - ).toBe(true); - - yield* test.deploy( - Effect.gen(function* () { - return yield* VirtualMFADevice("VirtualMfaDevice", { - tags: { - env: "prod", - }, - }); - }), - ); - - const updatedTags = yield* IAM.listMFADeviceTags({ - SerialNumber: device.serialNumber, - }); - expect( - Object.fromEntries( - (updatedTags.Tags ?? []).map((tag) => [tag.Key, tag.Value]), - ), - ).toMatchObject({ - env: "prod", - }); - - yield* destroy(); - - const deleted = yield* IAM.listVirtualMFADevices({ - AssignmentStatus: "Unassigned", - }).pipe(Effect.option); - expect( - deleted._tag === "None" || - !deleted.value.VirtualMFADevices.some( - (entry) => entry.SerialNumber === device.serialNumber, - ), - ).toBe(true); - }).pipe(Effect.provide(AWS.providers())), - ); -}); diff --git a/.context/alchemy-effect/alchemy-effect/test/AWS/IAM/Federation.test.ts b/.context/alchemy-effect/alchemy-effect/test/AWS/IAM/Federation.test.ts deleted file mode 100644 index 572ee0727..000000000 --- a/.context/alchemy-effect/alchemy-effect/test/AWS/IAM/Federation.test.ts +++ /dev/null @@ -1,141 +0,0 @@ -import * as AWS from "@/AWS"; -import { OpenIDConnectProvider, SAMLProvider } from "@/AWS/IAM"; -import { destroy } from "@/Destroy"; -import { test } from "@/Test/Vitest"; -import * as IAM from "@distilled.cloud/aws/iam"; -import { describe, expect } from "@effect/vitest"; -import * as Effect from "effect/Effect"; -import { - testOidcThumbprintA, - testOidcThumbprintB, - testOidcUrl, - testSamlMetadataDocument, - testSamlMetadataDocumentUpdated, - testSamlProviderName, -} from "./fixtures.ts"; - -describe("AWS.IAM federation resources", () => { - test( - "create, update, and delete an OpenID Connect provider", - Effect.gen(function* () { - yield* destroy(); - - const provider = yield* test.deploy( - Effect.gen(function* () { - return yield* OpenIDConnectProvider("OidcProvider", { - url: testOidcUrl, - clientIDList: ["sts.amazonaws.com"], - thumbprintList: [testOidcThumbprintA], - tags: { - env: "test", - }, - }); - }), - ); - - const created = yield* IAM.getOpenIDConnectProvider({ - OpenIDConnectProviderArn: provider.openIDConnectProviderArn, - }); - expect(created.Url).toBe(testOidcUrl.replace(/^https?:\/\//, "")); - expect(created.ClientIDList ?? []).toContain("sts.amazonaws.com"); - - yield* test.deploy( - Effect.gen(function* () { - return yield* OpenIDConnectProvider("OidcProvider", { - url: testOidcUrl, - clientIDList: ["sts.amazonaws.com", "alchemy-client"], - thumbprintList: [testOidcThumbprintB], - tags: { - env: "prod", - }, - }); - }), - ); - - const updated = yield* IAM.getOpenIDConnectProvider({ - OpenIDConnectProviderArn: provider.openIDConnectProviderArn, - }); - expect(updated.ClientIDList ?? []).toContain("alchemy-client"); - expect(updated.ThumbprintList).toEqual([testOidcThumbprintB]); - - const tags = yield* IAM.listOpenIDConnectProviderTags({ - OpenIDConnectProviderArn: provider.openIDConnectProviderArn, - }); - expect( - Object.fromEntries( - (tags.Tags ?? []).map((tag) => [tag.Key, tag.Value]), - ), - ).toMatchObject({ - env: "prod", - }); - - yield* destroy(); - - const deleted = yield* IAM.getOpenIDConnectProvider({ - OpenIDConnectProviderArn: provider.openIDConnectProviderArn, - }).pipe(Effect.option); - expect(deleted._tag).toBe("None"); - }).pipe(Effect.provide(AWS.providers())), - ); - - test( - "create, update, and delete a SAML provider", - Effect.gen(function* () { - yield* destroy(); - - const provider = yield* test.deploy( - Effect.gen(function* () { - return yield* SAMLProvider("SamlProvider", { - name: testSamlProviderName, - samlMetadataDocument: testSamlMetadataDocument, - tags: { - env: "test", - }, - }); - }), - ); - - const created = yield* IAM.getSAMLProvider({ - SAMLProviderArn: provider.samlProviderArn, - }); - expect(created.SAMLMetadataDocument).toContain("urn:alchemy:test:idp"); - - yield* test.deploy( - Effect.gen(function* () { - return yield* SAMLProvider("SamlProvider", { - name: testSamlProviderName, - samlMetadataDocument: testSamlMetadataDocumentUpdated, - tags: { - env: "prod", - }, - }); - }), - ); - - const updated = yield* IAM.getSAMLProvider({ - SAMLProviderArn: provider.samlProviderArn, - }); - expect(updated.SAMLMetadataDocument).toContain( - "urn:alchemy:test:idp:updated", - ); - - const tags = yield* IAM.listSAMLProviderTags({ - SAMLProviderArn: provider.samlProviderArn, - }); - expect( - Object.fromEntries( - (tags.Tags ?? []).map((tag) => [tag.Key, tag.Value]), - ), - ).toMatchObject({ - env: "prod", - }); - - yield* destroy(); - - const deleted = yield* IAM.getSAMLProvider({ - SAMLProviderArn: provider.samlProviderArn, - }).pipe(Effect.option); - expect(deleted._tag).toBe("None"); - }).pipe(Effect.provide(AWS.providers())), - ); -}); diff --git a/.context/alchemy-effect/alchemy-effect/test/AWS/IAM/Identity.test.ts b/.context/alchemy-effect/alchemy-effect/test/AWS/IAM/Identity.test.ts deleted file mode 100644 index 362930464..000000000 --- a/.context/alchemy-effect/alchemy-effect/test/AWS/IAM/Identity.test.ts +++ /dev/null @@ -1,65 +0,0 @@ -import * as AWS from "@/AWS"; -import { Group, GroupMembership, InstanceProfile, Role, User } from "@/AWS/IAM"; -import { destroy } from "@/Destroy"; -import { test } from "@/Test/Vitest"; -import * as IAM from "@distilled.cloud/aws/iam"; -import { expect } from "@effect/vitest"; -import * as Effect from "effect/Effect"; - -test( - "create user, group membership, and instance profile", - Effect.gen(function* () { - yield* destroy(); - - const resources = yield* test.deploy( - Effect.gen(function* () { - const role = yield* Role("ProfileRole", { - assumeRolePolicyDocument: { - Version: "2012-10-17", - Statement: [ - { - Effect: "Allow", - Principal: { Service: "ec2.amazonaws.com" }, - Action: ["sts:AssumeRole"], - }, - ], - }, - }); - const user = yield* User("IamUser", { - tags: { - env: "test", - }, - }); - const group = yield* Group("IamGroup", {}); - const membership = yield* GroupMembership("IamMembership", { - groupName: group.groupName, - userNames: [user.userName], - }); - const profile = yield* InstanceProfile("IamInstanceProfile", { - roleName: role.roleName, - tags: { - env: "test", - }, - }); - - return { user, group, membership, profile, role }; - }), - ); - - const group = yield* IAM.getGroup({ - GroupName: resources.group.groupName, - }); - expect( - group.Users.some((user) => user.UserName === resources.user.userName), - ).toBe(true); - - const profile = yield* IAM.getInstanceProfile({ - InstanceProfileName: resources.profile.instanceProfileName, - }); - expect(profile.InstanceProfile.Roles[0]?.RoleName).toBe( - resources.role.roleName, - ); - - yield* destroy(); - }).pipe(Effect.provide(AWS.providers())), -); diff --git a/.context/alchemy-effect/alchemy-effect/test/AWS/IAM/Policy.test.ts b/.context/alchemy-effect/alchemy-effect/test/AWS/IAM/Policy.test.ts deleted file mode 100644 index b7912d59c..000000000 --- a/.context/alchemy-effect/alchemy-effect/test/AWS/IAM/Policy.test.ts +++ /dev/null @@ -1,77 +0,0 @@ -import * as AWS from "@/AWS"; -import { Policy } from "@/AWS/IAM"; -import { destroy } from "@/Destroy"; -import { test } from "@/Test/Vitest"; -import * as IAM from "@distilled.cloud/aws/iam"; -import { expect } from "@effect/vitest"; -import * as Effect from "effect/Effect"; - -test( - "create, update, and delete managed policy", - Effect.gen(function* () { - yield* destroy(); - - const policy = yield* test.deploy( - Effect.gen(function* () { - return yield* Policy("IamPolicy", { - policyDocument: { - Version: "2012-10-17", - Statement: [ - { - Effect: "Allow", - Action: ["s3:ListBucket"], - Resource: ["*"], - }, - ], - }, - tags: { - env: "test", - }, - }); - }), - ); - - const created = yield* IAM.getPolicy({ - PolicyArn: policy.policyArn, - }); - expect(created.Policy?.PolicyName).toBe(policy.policyName); - - yield* test.deploy( - Effect.gen(function* () { - return yield* Policy("IamPolicy", { - policyDocument: { - Version: "2012-10-17", - Statement: [ - { - Effect: "Allow", - Action: ["s3:GetObject"], - Resource: ["*"], - }, - ], - }, - tags: { - env: "prod", - }, - }); - }), - ); - - const updatedTags = yield* IAM.listPolicyTags({ - PolicyArn: policy.policyArn, - }); - expect( - Object.fromEntries( - (updatedTags.Tags ?? []).map((tag) => [tag.Key, tag.Value]), - ), - ).toMatchObject({ - env: "prod", - }); - - yield* destroy(); - - const deleted = yield* IAM.getPolicy({ - PolicyArn: policy.policyArn, - }).pipe(Effect.option); - expect(deleted._tag).toBe("None"); - }).pipe(Effect.provide(AWS.providers())), -); diff --git a/.context/alchemy-effect/alchemy-effect/test/AWS/IAM/Role.test.ts b/.context/alchemy-effect/alchemy-effect/test/AWS/IAM/Role.test.ts deleted file mode 100644 index 657cde8fe..000000000 --- a/.context/alchemy-effect/alchemy-effect/test/AWS/IAM/Role.test.ts +++ /dev/null @@ -1,100 +0,0 @@ -import * as AWS from "@/AWS"; -import { Role } from "@/AWS/IAM"; -import { destroy } from "@/Destroy"; -import { test } from "@/Test/Vitest"; -import * as IAM from "@distilled.cloud/aws/iam"; -import { expect } from "@effect/vitest"; -import * as Effect from "effect/Effect"; - -const assumeRolePolicy = { - Version: "2012-10-17" as const, - Statement: [ - { - Effect: "Allow" as const, - Principal: { - Service: "lambda.amazonaws.com", - }, - Action: ["sts:AssumeRole"], - }, - ], -}; - -test( - "create, update, and delete role", - Effect.gen(function* () { - yield* destroy(); - - const role = yield* test.deploy( - Effect.gen(function* () { - return yield* Role("IamRole", { - assumeRolePolicyDocument: assumeRolePolicy, - managedPolicyArns: [ - "arn:aws:iam::aws:policy/service-role/AWSLambdaBasicExecutionRole", - ], - inlinePolicies: { - AllowLogs: { - Version: "2012-10-17", - Statement: [ - { - Effect: "Allow", - Action: ["logs:CreateLogGroup"], - Resource: "*", - }, - ], - }, - }, - tags: { - env: "test", - }, - }); - }), - ); - - const created = yield* IAM.getRole({ - RoleName: role.roleName, - }); - expect(created.Role.RoleName).toBe(role.roleName); - - yield* test.deploy( - Effect.gen(function* () { - return yield* Role("IamRole", { - assumeRolePolicyDocument: assumeRolePolicy, - managedPolicyArns: [], - inlinePolicies: { - AllowLogs: { - Version: "2012-10-17", - Statement: [ - { - Effect: "Allow", - Action: ["logs:CreateLogStream"], - Resource: "*", - }, - ], - }, - }, - tags: { - env: "prod", - }, - }); - }), - ); - - const updatedTags = yield* IAM.listRoleTags({ - RoleName: role.roleName, - }); - expect( - Object.fromEntries( - (updatedTags.Tags ?? []).map((tag) => [tag.Key, tag.Value]), - ), - ).toMatchObject({ - env: "prod", - }); - - yield* destroy(); - - const deleted = yield* IAM.getRole({ - RoleName: role.roleName, - }).pipe(Effect.option); - expect(deleted._tag).toBe("None"); - }).pipe(Effect.provide(AWS.providers())), -); diff --git a/.context/alchemy-effect/alchemy-effect/test/AWS/IAM/Sensitive.test.ts b/.context/alchemy-effect/alchemy-effect/test/AWS/IAM/Sensitive.test.ts deleted file mode 100644 index 970a4c294..000000000 --- a/.context/alchemy-effect/alchemy-effect/test/AWS/IAM/Sensitive.test.ts +++ /dev/null @@ -1,61 +0,0 @@ -import * as AWS from "@/AWS"; -import { AccessKey, LoginProfile, User } from "@/AWS/IAM"; -import { destroy } from "@/Destroy"; -import { test } from "@/Test/Vitest"; -import * as IAM from "@distilled.cloud/aws/iam"; -import { describe, expect } from "@effect/vitest"; -import * as Effect from "effect/Effect"; - -describe("AWS.IAM sensitive resources", () => { - test( - "create, update, and delete access key plus login profile", - Effect.gen(function* () { - yield* destroy(); - - const resources = yield* test.deploy( - Effect.gen(function* () { - const user = yield* User("CredentialUser", {}); - const accessKey = yield* AccessKey("AccessKey", { - userName: user.userName, - status: "Active", - }); - const loginProfile = yield* LoginProfile("LoginProfile", { - userName: user.userName, - password: "TempPassword123!", - passwordResetRequired: true, - }); - return { user, accessKey, loginProfile }; - }), - ); - - expect(resources.accessKey.secretAccessKey).toBeDefined(); - - yield* test.deploy( - Effect.gen(function* () { - const user = yield* User("CredentialUser", {}); - yield* AccessKey("AccessKey", { - userName: user.userName, - status: "Inactive", - }); - yield* LoginProfile("LoginProfile", { - userName: user.userName, - password: "UpdatedPassword123!", - passwordResetRequired: false, - }); - }), - ); - - const accessKeys = yield* IAM.listAccessKeys({ - UserName: resources.user.userName, - }); - expect(accessKeys.AccessKeyMetadata[0]?.Status).toBe("Inactive"); - - const loginProfile = yield* IAM.getLoginProfile({ - UserName: resources.user.userName, - }); - expect(loginProfile.LoginProfile.PasswordResetRequired).toBe(false); - - yield* destroy(); - }).pipe(Effect.provide(AWS.providers())), - ); -}); diff --git a/.context/alchemy-effect/alchemy-effect/test/AWS/IAM/fixtures.ts b/.context/alchemy-effect/alchemy-effect/test/AWS/IAM/fixtures.ts deleted file mode 100644 index 6eba5961e..000000000 --- a/.context/alchemy-effect/alchemy-effect/test/AWS/IAM/fixtures.ts +++ /dev/null @@ -1,87 +0,0 @@ -export const testCertificateBody = `-----BEGIN CERTIFICATE----- -MIICuDCCAaACCQDB190ctLeLgjANBgkqhkiG9w0BAQsFADAeMRwwGgYDVQQDDBNh -bGNoZW15LWVmZmVjdC10ZXN0MB4XDTI2MDMxMjE4NTczOVoXDTI3MDMxMjE4NTcz -OVowHjEcMBoGA1UEAwwTYWxjaGVteS1lZmZlY3QtdGVzdDCCASIwDQYJKoZIhvcN -AQEBBQADggEPADCCAQoCggEBAJwiwtc5eAckD66lQaHRj+1qHqIO2yaKsXV6DJFg -q1HhE//fup0fcJIPlKUDDfZlx1cIuvUVO0qlpg8mG9RwKm533j5ysiciBkxmIpvQ -6xFLbfD/n3w2EcTPbJaqf7guO7hGlfP3wur/SNeKG5U/GuE2Ta6uqCEhj2XQHHdJ -5Xgz1873txyYcG2+wDhpSbSMMaOvTCWu3BSek5zx0Y2tvb8gVSJQ6cXLf9EIPPUw -FaiY+oJ24f4BRssF8C++o2te9nFApmyL9cCoM352bj/h4s3LPS/Ogx+HsxUdTjFh -Lbrg25IosnUuX8ecQcO9R2Ftl4T5kLvb4KaA+knAo55oP9MCAwEAATANBgkqhkiG -9w0BAQsFAAOCAQEAWKwbO5WCu6+kdEwXq59ZAdBHK/8DLL9frm/i+BaBD+Qjk/gF -uRBfUXMYvrayWxGnrGgbD5ltHkxkjfpcIoGXcoGiGkpssJ1PrmNhXU+GApvTlx/M -UIlY96wMzI+k3Vx8nGAuPfWr8+P7JmX0fPojw3XwlD8LICgZcik/q+Y8gf2JEza2 -dcFQa4gdhPj/lZuo9PJrogSnc7opgOkwWcpXHUiixqb/KLCPDFqnEXVjCP24NBGY -0q4+AE4SoS1uYnh9DRx8lBM9TqahQGsk66OEp9/dUF23CBtRNuU7SS/5oH1Kgq8m -EI2bc6hl1tMiULo9WrvuVFknk1hx4/Yli2AMmQ== ------END CERTIFICATE-----`; - -export const testPrivateKey = `-----BEGIN PRIVATE KEY----- -MIIEvAIBADANBgkqhkiG9w0BAQEFAASCBKYwggSiAgEAAoIBAQCcIsLXOXgHJA+u -pUGh0Y/tah6iDtsmirF1egyRYKtR4RP/37qdH3CSD5SlAw32ZcdXCLr1FTtKpaYP -JhvUcCpud94+crInIgZMZiKb0OsRS23w/598NhHEz2yWqn+4Lju4RpXz98Lq/0jX -ihuVPxrhNk2urqghIY9l0Bx3SeV4M9fO97ccmHBtvsA4aUm0jDGjr0wlrtwUnpOc -8dGNrb2/IFUiUOnFy3/RCDz1MBWomPqCduH+AUbLBfAvvqNrXvZxQKZsi/XAqDN+ -dm4/4eLNyz0vzoMfh7MVHU4xYS264NuSKLJ1Ll/HnEHDvUdhbZeE+ZC72+CmgPpJ -wKOeaD/TAgMBAAECggEAfl1/1dLUOutLqexjxwSleN/HNR/S7EmZwFtsKojTfyws -FI3NKfdVE1F622YyebX79IvDTDHHz+1rDZ2pLnEtVkS7YU1QtG1MLa8H2ZXnehLT -QxaPzGayUNgTqYkKX1VDziuKl25xmeHM4W0MT+lH5vgdPQBsYIwZ06vwLfdnubTw -GPjXBYHexWrL/Bpm9lPPFcB3kGtQ5T51U34DrBKCKLuckZcdV//91dy8IvrYQsLU -SbEisoOlztn3IgweKbsMXdHoiKfH1IGiVPKAOReNnDpZWIQoorNHF9A90xuhfZHD -9PZ4UDu0ywzPfCnY5wi8ZK9+MKgA1mNLDgbiKjY3IQKBgQDInGMnKBHL3lqKA93F -WFM2jukTWSToPn8jTGtdg6cJ6eXNu1y54Xf2Ws/Y2Opf26iWopmWGExJ6gsyPng6 -pUBZ3MyFdRF7/hX9tN2d9XmLB1ULjMQinljfEemmb/NEk8PmRvZiBEaQcWZqJd1H -3J2aNf4IA+QsMCgvLjfiLWPfkQKBgQDHPsbuZcd8IeGbHgSfQ6NB4LG2dgtn+QL0 -fzW5ppS+cfRSZGlugAftL8yvE4lY0OL6KHn2GV4hHkbK4Jf1+3NtLNLP/ZUWG1n+ -CgQ0zbUiGe48Fjiw3t/eTVRmU5O342CeIlQx0ZCYgmh4HGYewtHWATHz87uPYjId -6xdkE/w/IwKBgBwTZv0P6o2xrNIsAFmiJuM31P7UNwoZ1QlHpK8Nwc7tYTANzMhm -+bcMtpIOqZ6Iy2tpjj0nYWXmz3JUs9bhUcRB1o3G+I912/YJ3gpBVKVUfV6EcN63 -cpClnSGiAVXTqFMOE2VcW9PTSxYH/pQUGCqA6/CLOt/ETZtsyH1rBNNBAoGAE2GY -6kG+SOXm0zb1TiS/Mb5QqyYKb/+5+NyS9k8s8uWU1Zrs4pHTs4/Nwk4NMzWGjrz3 -OCg5jtEqI7v7LDNchAczLoZFRVQ9ycdhp11HPFz3XqLuus3DSxWMmzOQD/gvQtKm -C/6NqTguP1jL2jwrOzz8hfV0jjsIEv72VIbZJ68CgYBVGQlMbxn0FgAKmkQjS3H8 -NxJgkyRs59+YrN9v3ZkHs7I2krxrFIWkOyNKgvaTt3/rpx0IK8URYoR+pAWA8I9r -hmxwC/rv7MHPe/R/EDnfLRgdpCV4MEP2nbHcVIN23z/VaxS07h3UXkc7iPibN5hY -6GSLFl3fVUvo8nWbAm8/Bg== ------END PRIVATE KEY-----`; - -export const testSshPublicKey = - "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDf2JQ857siVWa30QTOix63EDnH3t6SzjmNp5ps1XDPrVCLbWMvvN2I17uRIydtWm3mM8BLz5JvDLbJMWgAo+imslqC+GW1UcDTzx8Hcrg5hUUSwHrYgpq6JBdIwVjshO/dgzGjnVIM9aYbKIOSYdahRrY9ORyyuEK+u46M+04GE6f5KYk0hQMXXdJTBsukXJMSz82kkTyRkyuLaw06+TCNLv+Ui8y9d2VtrG2cIeo6XWfGw+NTYG5O9BaBqxpuuDeslLfLtiTXy7E6dgTk9Qo6/5s30As2dcPLD8nwP1IKeKXCB1IvMWgiSV+lC8HlRgm2udGs92jW6pX4XZmMR2Wd alchemy-effect-test-rsa"; - -const testCertificateBase64 = testCertificateBody.replace( - /-----BEGIN CERTIFICATE-----|-----END CERTIFICATE-----|\n/g, - "", -); - -export const testSamlMetadataDocument = ` - - - - - - ${testCertificateBase64} - - - - - -`; - -export const testSamlMetadataDocumentUpdated = ` - - - - - - ${testCertificateBase64} - - - - - -`; - -export const testOidcUrl = "https://example.com/alchemy-effect-oidc"; -export const testOidcThumbprintA = "1111111111111111111111111111111111111111"; -export const testOidcThumbprintB = "2222222222222222222222222222222222222222"; -export const testSamlProviderName = "alchemy-effect-saml-provider"; diff --git a/.context/alchemy-effect/alchemy-effect/test/AWS/Kinesis/Bindings.test.ts b/.context/alchemy-effect/alchemy-effect/test/AWS/Kinesis/Bindings.test.ts deleted file mode 100644 index 865088a0d..000000000 --- a/.context/alchemy-effect/alchemy-effect/test/AWS/Kinesis/Bindings.test.ts +++ /dev/null @@ -1,290 +0,0 @@ -import { destroy } from "@/Destroy"; -import { afterAll, beforeAll, test } from "@/Test/Vitest"; -import { expect } from "@effect/vitest"; -import * as Effect from "effect/Effect"; -import * as Schedule from "effect/Schedule"; -import * as HttpClient from "effect/unstable/http/HttpClient"; -import * as HttpClientRequest from "effect/unstable/http/HttpClientRequest"; -import { describe } from "vitest"; -import KinesisApiFunctionLive, { KinesisApiFunction } from "./handler.ts"; - -const readinessPolicy = Schedule.fixed("2 seconds").pipe( - Schedule.both(Schedule.recurs(9)), -); - -let baseUrl: string; -let streamName: string; -let consumerName: string; - -describe.sequential("Kinesis Bindings", () => { - beforeAll( - Effect.gen(function* () { - yield* destroy(); - const deployed = yield* test.deploy( - Effect.gen(function* () { - return yield* KinesisApiFunction; - }).pipe(Effect.provide(KinesisApiFunctionLive)), - ); - - baseUrl = deployed.functionUrl!.replace(/\/+$/, ""); - - yield* HttpClient.get(`${baseUrl}/ready`).pipe( - Effect.flatMap((response) => - response.status === 200 - ? Effect.succeed(response) - : Effect.fail(new Error(`Function not ready: ${response.status}`)), - ), - Effect.tap((response) => - response.json.pipe( - Effect.tap((json) => { - streamName = (json as any).streamName; - consumerName = (json as any).consumerName; - - return Effect.void; - }), - ), - ), - Effect.retry({ schedule: readinessPolicy }), - ); - }), - { timeout: 120_000 }, - ); - - afterAll(destroy(), { timeout: 60_000 }); - - describe("DescribeAccountSettings", () => { - test( - "returns the account settings payload", - Effect.gen(function* () { - const response = yield* getJson("/account-settings"); - if ((response as any).ok === false) { - expect((response as any).error).toBeTruthy(); - } else { - expect((response as any).value).toBeDefined(); - } - }), - ); - }); - - describe("DescribeLimits", () => { - test( - "returns shard and stream limits", - Effect.gen(function* () { - const response = yield* getJson("/limits"); - if ((response as any).ok === false) { - expect((response as any).error).toBeTruthy(); - } else { - expect((response as any).value.ShardLimit).toBeGreaterThan(0); - } - }), - ); - }); - - describe("ListStreams", () => { - test( - "lists the deployed stream", - Effect.gen(function* () { - const response = yield* getJson("/streams"); - const names = (response as any).StreamNames ?? []; - expect(names).toContain(streamName); - }), - ); - }); - - describe("DescribeStream", () => { - test( - "describes the bound stream", - Effect.gen(function* () { - const response = yield* getJson("/stream"); - expect((response as any).StreamDescription.StreamName).toBe(streamName); - }), - ); - }); - - describe("DescribeStreamSummary", () => { - test( - "describes the bound stream summary", - Effect.gen(function* () { - const response = yield* getJson("/stream-summary"); - expect((response as any).StreamDescriptionSummary.StreamName).toBe( - streamName, - ); - }), - ); - }); - - describe("GetResourcePolicy", () => { - test( - "returns the stream policy or a structured error", - Effect.gen(function* () { - const response = yield* getJson("/resource-policy"); - if ((response as any).ok === false) { - expect((response as any).error).toBeTruthy(); - } else { - expect((response as any).value).toBeDefined(); - } - }), - ); - }); - - describe("ListShards", () => { - test( - "lists shards for the stream", - Effect.gen(function* () { - const response = yield* getJson("/shards"); - expect(((response as any).Shards ?? []).length).toBeGreaterThan(0); - }), - ); - }); - - describe("GetShardIterator", () => { - test( - "returns a shard iterator for the first shard", - Effect.gen(function* () { - const shardId = yield* getFirstShardId(); - const response = yield* postJson("/iterator", { shardId }); - expect((response as any).ShardIterator).toBeTruthy(); - }), - ); - }); - - describe("GetRecords", () => { - test( - "reads a just-written record through the shard iterator", - Effect.gen(function* () { - const shardId = yield* getFirstShardId(); - const marker = `records-${crypto.randomUUID()}`; - const response = yield* postJson("/records", { - shardId, - partitionKey: "records-test", - data: marker, - }); - const records = (response as any).records ?? []; - expect(records.some((record: any) => record.data === marker)).toBe( - true, - ); - }), - ); - }); - - describe("ListStreamConsumers", () => { - test( - "lists the registered consumer", - Effect.gen(function* () { - const response = yield* getJson("/stream-consumers"); - const consumers = (response as any).Consumers ?? []; - expect( - consumers.some( - (consumer: any) => consumer.ConsumerName === consumerName, - ), - ).toBe(true); - }), - ); - }); - - describe("DescribeStreamConsumer", () => { - test( - "describes the registered consumer", - Effect.gen(function* () { - const response = yield* getJson("/consumer"); - expect((response as any).ConsumerDescription.ConsumerName).toBe( - consumerName, - ); - }), - ); - }); - - describe("SubscribeToShard", () => { - test( - "opens a subscribe-to-shard stream", - Effect.gen(function* () { - const shardId = yield* getFirstShardId(); - const response = yield* postJson("/subscribe", { shardId }); - expect((response as any).ok).toBe(true); - }), - ); - }); - - describe("ListTagsForResource", () => { - test( - "lists the stream ownership tags", - Effect.gen(function* () { - const response = yield* getJson("/tags"); - const keys = ((response as any).Tags ?? []).map((tag: any) => tag.Key); - expect(keys).toContain("alchemy::stack"); - expect(keys).toContain("alchemy::stage"); - expect(keys).toContain("alchemy::id"); - expect(keys).toContain("fixture"); - }), - ); - }); - - describe("PutRecord", () => { - test( - "writes a single record", - Effect.gen(function* () { - const response = yield* postJson("/put-record", { - partitionKey: "put-record", - data: `put-record-${crypto.randomUUID()}`, - }); - expect((response as any).ShardId).toBeTruthy(); - expect((response as any).SequenceNumber).toBeTruthy(); - }), - ); - }); - - describe("PutRecords", () => { - test( - "writes a batch of records", - Effect.gen(function* () { - const response = yield* postJson("/put-records", { - records: [ - { - partitionKey: "put-records", - data: `batch-1-${crypto.randomUUID()}`, - }, - { - partitionKey: "put-records", - data: `batch-2-${crypto.randomUUID()}`, - }, - ], - }); - expect((response as any).FailedRecordCount ?? 0).toBe(0); - expect(((response as any).Records ?? []).length).toBe(2); - }), - ); - }); - - describe("StreamSink", () => { - test( - "writes records through the sink helper", - Effect.gen(function* () { - const response = yield* postJson("/sink", { - records: [ - { partitionKey: "sink", data: `sink-1-${crypto.randomUUID()}` }, - { partitionKey: "sink", data: `sink-2-${crypto.randomUUID()}` }, - ], - }); - expect((response as any).ok).toBe(true); - }), - ); - }); -}); - -const getJson = (path: string) => - HttpClient.get(`${baseUrl}${path}`).pipe( - Effect.flatMap((response) => response.json), - ); - -const postJson = (path: string, body: unknown) => - HttpClient.execute( - HttpClientRequest.bodyJsonUnsafe( - HttpClientRequest.post(`${baseUrl}${path}`), - body, - ), - ).pipe(Effect.flatMap((response) => response.json)); - -const getFirstShardId = () => - getJson("/shards").pipe( - Effect.map((response) => (response as any).Shards?.[0]?.ShardId as string), - ); diff --git a/.context/alchemy-effect/alchemy-effect/test/AWS/Kinesis/Stream.test.ts b/.context/alchemy-effect/alchemy-effect/test/AWS/Kinesis/Stream.test.ts deleted file mode 100644 index cf62aeb3c..000000000 --- a/.context/alchemy-effect/alchemy-effect/test/AWS/Kinesis/Stream.test.ts +++ /dev/null @@ -1,556 +0,0 @@ -import * as AWS from "@/AWS"; -import { Stream } from "@/AWS/Kinesis"; -import { destroy } from "@/Destroy"; -import { test } from "@/Test/Vitest"; -import * as Kinesis from "@distilled.cloud/aws/kinesis"; -import { describe, expect } from "@effect/vitest"; -import * as Data from "effect/Data"; -import * as Effect from "effect/Effect"; -import * as Schedule from "effect/Schedule"; - -describe("AWS.Kinesis.Stream", () => { - test( - "create and delete stream with default props", - { timeout: 180_000 }, - Effect.gen(function* () { - const stream = yield* test.deploy( - Effect.gen(function* () { - return yield* Stream("DefaultStream"); - }), - ); - - expect(stream.streamName).toBeDefined(); - expect(stream.streamArn).toBeDefined(); - expect(stream.streamStatus).toEqual("ACTIVE"); - - const streamDescription = yield* Kinesis.describeStreamSummary({ - StreamName: stream.streamName, - }); - expect(streamDescription.StreamDescriptionSummary.StreamStatus).toEqual( - "ACTIVE", - ); - expect( - streamDescription.StreamDescriptionSummary.StreamModeDetails - ?.StreamMode, - ).toEqual("ON_DEMAND"); - - yield* destroy(); - - yield* assertStreamDeleted(stream.streamName); - }).pipe(Effect.provide(AWS.providers())), - ); - - test( - "create, update, delete on-demand stream with tags", - { timeout: 180_000 }, - Effect.gen(function* () { - const stream = yield* test.deploy( - Effect.gen(function* () { - return yield* Stream("TestStream", { - streamMode: "ON_DEMAND", - tags: { Environment: "test" }, - }); - }), - ); - - // Verify the stream was created - const streamDescription = yield* Kinesis.describeStreamSummary({ - StreamName: stream.streamName, - }); - expect(streamDescription.StreamDescriptionSummary.StreamStatus).toEqual( - "ACTIVE", - ); - expect( - streamDescription.StreamDescriptionSummary.StreamModeDetails - ?.StreamMode, - ).toEqual("ON_DEMAND"); - expect( - streamDescription.StreamDescriptionSummary.RetentionPeriodHours, - ).toEqual(24); - - // Verify tags - const tagging = yield* Kinesis.listTagsForStream({ - StreamName: stream.streamName, - }); - expect(tagging.Tags).toContainEqual({ - Key: "Environment", - Value: "test", - }); - - // Update the stream - increase retention period and update tags - yield* test.deploy( - Effect.gen(function* () { - return yield* Stream("TestStream", { - streamMode: "ON_DEMAND", - retentionPeriodHours: 48, - tags: { Environment: "production", Team: "platform" }, - }); - }), - ); - - // Verify the retention period was updated - const updatedDescription = yield* Kinesis.describeStreamSummary({ - StreamName: stream.streamName, - }); - expect( - updatedDescription.StreamDescriptionSummary.RetentionPeriodHours, - ).toEqual(48); - - // Verify tags were updated - const updatedTagging = yield* Kinesis.listTagsForStream({ - StreamName: stream.streamName, - }); - expect(updatedTagging.Tags).toContainEqual({ - Key: "Environment", - Value: "production", - }); - expect(updatedTagging.Tags).toContainEqual({ - Key: "Team", - Value: "platform", - }); - - yield* destroy(); - - yield* assertStreamDeleted(stream.streamName); - }).pipe(Effect.provide(AWS.providers())), - ); - - test( - "create provisioned stream with shards", - { timeout: 180_000 }, - Effect.gen(function* () { - const stream = yield* test.deploy( - Effect.gen(function* () { - return yield* Stream("ProvisionedStream", { - streamMode: "PROVISIONED", - shardCount: 2, - }); - }), - ); - - // Verify the stream was created with shards - const streamDescription = yield* Kinesis.describeStreamSummary({ - StreamName: stream.streamName, - }); - expect(streamDescription.StreamDescriptionSummary.StreamStatus).toEqual( - "ACTIVE", - ); - expect( - streamDescription.StreamDescriptionSummary.StreamModeDetails - ?.StreamMode, - ).toEqual("PROVISIONED"); - expect(streamDescription.StreamDescriptionSummary.OpenShardCount).toEqual( - 2, - ); - - yield* destroy(); - - yield* assertStreamDeleted(stream.streamName); - }).pipe(Effect.provide(AWS.providers())), - ); - - test( - "update provisioned stream shard count", - { timeout: 300_000 }, - Effect.gen(function* () { - const stream = yield* test.deploy( - Effect.gen(function* () { - return yield* Stream("ShardStream", { - streamMode: "PROVISIONED", - shardCount: 1, - }); - }), - ); - - // Verify initial shard count - const streamDescription = yield* Kinesis.describeStreamSummary({ - StreamName: stream.streamName, - }); - expect(streamDescription.StreamDescriptionSummary.OpenShardCount).toEqual( - 1, - ); - - // Update shard count - yield* test.deploy( - Effect.gen(function* () { - return yield* Stream("ShardStream", { - streamMode: "PROVISIONED", - shardCount: 2, - }); - }), - ); - - // Verify shard count was updated - const updatedDescription = yield* Kinesis.describeStreamSummary({ - StreamName: stream.streamName, - }); - expect( - updatedDescription.StreamDescriptionSummary.OpenShardCount, - ).toEqual(2); - - yield* destroy(); - - yield* assertStreamDeleted(stream.streamName); - }).pipe(Effect.provide(AWS.providers())), - ); - - test( - "create stream with custom name", - { timeout: 180_000 }, - Effect.gen(function* () { - const customName = `test-custom-kinesis-stream-custom-name-stream`; - - const stream = yield* test.deploy( - Effect.gen(function* () { - return yield* Stream("CustomNameStream", { - streamName: customName, - }); - }), - ); - - expect(stream.streamName).toEqual(customName); - expect(stream.streamArn).toContain(customName); - - // Verify the stream exists - const streamDescription = yield* Kinesis.describeStreamSummary({ - StreamName: customName, - }); - expect(streamDescription.StreamDescriptionSummary.StreamName).toEqual( - customName, - ); - - yield* destroy(); - - yield* assertStreamDeleted(customName); - }).pipe(Effect.provide(AWS.providers())), - ); - - test( - "create stream with encryption", - { timeout: 180_000 }, - Effect.gen(function* () { - const stream = yield* test.deploy( - Effect.gen(function* () { - return yield* Stream("EncryptedStream", { - encryption: true, - }); - }), - ); - - // Verify the stream has encryption enabled - const streamDescription = yield* Kinesis.describeStreamSummary({ - StreamName: stream.streamName, - }); - expect(streamDescription.StreamDescriptionSummary.EncryptionType).toEqual( - "KMS", - ); - - // Update to disable encryption - yield* test.deploy( - Effect.gen(function* () { - return yield* Stream("EncryptedStream", { - encryption: false, - }); - }), - ); - - // Verify encryption is disabled - const updatedDescription = yield* Kinesis.describeStreamSummary({ - StreamName: stream.streamName, - }); - expect( - updatedDescription.StreamDescriptionSummary.EncryptionType, - ).toEqual("NONE"); - - yield* destroy(); - - yield* assertStreamDeleted(stream.streamName); - }).pipe(Effect.provide(AWS.providers())), - ); - - test( - "create stream with enhanced monitoring and update metrics", - { timeout: 180_000 }, - Effect.gen(function* () { - const stream = yield* test.deploy( - Effect.gen(function* () { - return yield* Stream("MonitoredStream", { - shardLevelMetrics: ["IncomingBytes", "OutgoingRecords"], - }); - }), - ); - - // Verify enhanced monitoring is enabled - const streamDescription = yield* Kinesis.describeStreamSummary({ - StreamName: stream.streamName, - }); - const metrics = - streamDescription.StreamDescriptionSummary.EnhancedMonitoring?.[0] - ?.ShardLevelMetrics ?? []; - expect(metrics).toContain("IncomingBytes"); - expect(metrics).toContain("OutgoingRecords"); - - // Update metrics - add some, remove some - yield* test.deploy( - Effect.gen(function* () { - return yield* Stream("MonitoredStream", { - shardLevelMetrics: [ - "IncomingBytes", - "IncomingRecords", - "IteratorAgeMilliseconds", - ], - }); - }), - ); - - // Verify metrics were updated - const updatedDescription = yield* Kinesis.describeStreamSummary({ - StreamName: stream.streamName, - }); - const updatedMetrics = - updatedDescription.StreamDescriptionSummary.EnhancedMonitoring?.[0] - ?.ShardLevelMetrics ?? []; - expect(updatedMetrics).toContain("IncomingBytes"); - expect(updatedMetrics).toContain("IncomingRecords"); - expect(updatedMetrics).toContain("IteratorAgeMilliseconds"); - expect(updatedMetrics).not.toContain("OutgoingRecords"); - - yield* destroy(); - - yield* assertStreamDeleted(stream.streamName); - }).pipe(Effect.provide(AWS.providers())), - ); - - test( - "idempotent create - stream already exists", - { timeout: 180_000 }, - Effect.gen(function* () { - // First create - const stream1 = yield* test.deploy( - Effect.gen(function* () { - return yield* Stream("IdempotentStream", {}); - }), - ); - const streamName = stream1.streamName; - - // Second create (should be idempotent) - const stream2 = yield* test.deploy( - Effect.gen(function* () { - return yield* Stream("IdempotentStream", {}); - }), - ); - expect(stream2.streamName).toEqual(streamName); - - yield* destroy(); - - yield* assertStreamDeleted(streamName); - }).pipe(Effect.provide(AWS.providers())), - ); - - test( - "switch stream mode from provisioned to on-demand", - { timeout: 300_000 }, - Effect.gen(function* () { - const stream = yield* test.deploy( - Effect.gen(function* () { - return yield* Stream("ModeChangeStream", { - streamMode: "PROVISIONED", - shardCount: 1, - }); - }), - ); - - // Verify provisioned mode - const streamDescription = yield* Kinesis.describeStreamSummary({ - StreamName: stream.streamName, - }); - expect( - streamDescription.StreamDescriptionSummary.StreamModeDetails - ?.StreamMode, - ).toEqual("PROVISIONED"); - - // Update to on-demand mode - yield* test.deploy( - Effect.gen(function* () { - return yield* Stream("ModeChangeStream", { - streamMode: "ON_DEMAND", - }); - }), - ); - - // Verify on-demand mode - const updatedDescription = yield* Kinesis.describeStreamSummary({ - StreamName: stream.streamName, - }); - expect( - updatedDescription.StreamDescriptionSummary.StreamModeDetails - ?.StreamMode, - ).toEqual("ON_DEMAND"); - - yield* destroy(); - - yield* assertStreamDeleted(stream.streamName); - }).pipe(Effect.provide(AWS.providers())), - ); - - test( - "decrease retention period", - { timeout: 180_000 }, - Effect.gen(function* () { - const stream = yield* test.deploy( - Effect.gen(function* () { - return yield* Stream("RetentionStream", { - retentionPeriodHours: 48, - }); - }), - ); - - // Verify initial retention period - const streamDescription = yield* Kinesis.describeStreamSummary({ - StreamName: stream.streamName, - }); - expect( - streamDescription.StreamDescriptionSummary.RetentionPeriodHours, - ).toEqual(48); - - // Decrease retention period back to default - yield* test.deploy( - Effect.gen(function* () { - return yield* Stream("RetentionStream", { - retentionPeriodHours: 24, - }); - }), - ); - - // Verify retention period was decreased - const updatedDescription = yield* Kinesis.describeStreamSummary({ - StreamName: stream.streamName, - }); - expect( - updatedDescription.StreamDescriptionSummary.RetentionPeriodHours, - ).toEqual(24); - - yield* destroy(); - - yield* assertStreamDeleted(stream.streamName); - }).pipe(Effect.provide(AWS.providers())), - ); - - test( - "update stream resource policy and max record size", - { timeout: 240_000 }, - Effect.gen(function* () { - const stream = yield* test.deploy( - Effect.gen(function* () { - return yield* Stream("PolicyStream", { - streamMode: "PROVISIONED", - shardCount: 1, - }); - }), - ); - - const policy = JSON.stringify({ - Version: "2012-10-17", - Statement: [ - { - Sid: "AllowSameAccountDescribe", - Effect: "Allow", - Principal: { - AWS: `arn:aws:iam::${stream.streamArn.split(":")[4]}:root`, - }, - Action: ["kinesis:DescribeStreamSummary"], - Resource: stream.streamArn, - }, - ], - }); - - const updated = yield* test.deploy( - Effect.gen(function* () { - return yield* Stream("PolicyStream", { - streamMode: "PROVISIONED", - shardCount: 1, - resourcePolicy: policy, - maxRecordSizeInKiB: 2048, - }); - }), - ); - - expect(updated.resourcePolicy).toContain("AllowSameAccountDescribe"); - expect(updated.maxRecordSizeInKiB).toEqual(2048); - - const policyResponse = yield* Kinesis.getResourcePolicy({ - ResourceARN: stream.streamArn, - }); - expect(policyResponse.Policy).toContain("AllowSameAccountDescribe"); - - const summary = yield* Kinesis.describeStreamSummary({ - StreamName: stream.streamName, - }); - expect(summary.StreamDescriptionSummary.MaxRecordSizeInKiB).toEqual(2048); - - yield* destroy(); - yield* assertStreamDeleted(stream.streamName); - }).pipe(Effect.provide(AWS.providers())), - ); - - test( - "update warm throughput when account supports it", - { timeout: 240_000 }, - Effect.gen(function* () { - const accountSettings = yield* Kinesis.describeAccountSettings({}); - const status = - accountSettings.MinimumThroughputBillingCommitment?.Status ?? - "DISABLED"; - - if (status === "DISABLED") { - return; - } - - const stream = yield* test.deploy( - Effect.gen(function* () { - return yield* Stream("WarmThroughputStream"); - }), - ); - - const updated = yield* test.deploy( - Effect.gen(function* () { - return yield* Stream("WarmThroughputStream", { - warmThroughputMiBps: 10, - }); - }), - ); - - expect(updated.warmThroughput?.targetMiBps).toEqual(10); - - const summary = yield* Kinesis.describeStreamSummary({ - StreamName: stream.streamName, - }); - expect( - summary.StreamDescriptionSummary.WarmThroughput?.TargetMiBps, - ).toEqual(10); - - yield* destroy(); - yield* assertStreamDeleted(stream.streamName); - }).pipe(Effect.provide(AWS.providers())), - ); - - class StreamStillExists extends Data.TaggedError("StreamStillExists") {} - - const assertStreamDeleted = Effect.fn(function* (streamName: string) { - yield* Kinesis.describeStreamSummary({ - StreamName: streamName, - }).pipe( - Effect.flatMap(() => Effect.fail(new StreamStillExists())), - Effect.retry({ - while: (e: { _tag: string }) => - e._tag === "StreamStillExists" || - // During stream deletion, AWS may return incomplete responses that fail parsing - e._tag === "ParseError", - schedule: Schedule.exponential(500).pipe( - Schedule.both(Schedule.recurs(30)), - ), - }), - Effect.catchTag("ResourceNotFoundException", () => Effect.void), - ); - }); -}); diff --git a/.context/alchemy-effect/alchemy-effect/test/AWS/Kinesis/StreamConsumer.test.ts b/.context/alchemy-effect/alchemy-effect/test/AWS/Kinesis/StreamConsumer.test.ts deleted file mode 100644 index 738b0aaba..000000000 --- a/.context/alchemy-effect/alchemy-effect/test/AWS/Kinesis/StreamConsumer.test.ts +++ /dev/null @@ -1,94 +0,0 @@ -import * as AWS from "@/AWS"; -import { destroy } from "@/Destroy"; -import { test } from "@/Test/Vitest"; -import * as Kinesis from "@distilled.cloud/aws/kinesis"; -import { describe, expect } from "@effect/vitest"; -import * as Effect from "effect/Effect"; - -describe("AWS.Kinesis.StreamConsumer", () => { - test( - "create, update tags, and delete a stream consumer", - { timeout: 180_000 }, - Effect.gen(function* () { - const deployed = yield* test.deploy( - Effect.gen(function* () { - const stream = yield* AWS.Kinesis.Stream("ConsumerSourceStream", { - streamMode: "PROVISIONED", - shardCount: 1, - }); - - const consumer = yield* AWS.Kinesis.StreamConsumer( - "AnalyticsConsumer", - { - streamArn: stream.streamArn, - tags: { - fixture: "consumer-test", - }, - }, - ); - - return { stream, consumer }; - }), - ); - - const description = yield* Kinesis.describeStreamConsumer({ - ConsumerARN: deployed.consumer.consumerArn, - }); - expect(description.ConsumerDescription.ConsumerStatus).toEqual("ACTIVE"); - - const initialTags = yield* Kinesis.listTagsForResource({ - ResourceARN: deployed.consumer.consumerArn, - }); - expect(initialTags.Tags).toContainEqual({ - Key: "fixture", - Value: "consumer-test", - }); - - const updated = yield* test.deploy( - Effect.gen(function* () { - const stream = yield* AWS.Kinesis.Stream("ConsumerSourceStream", { - streamMode: "PROVISIONED", - shardCount: 1, - }); - - const consumer = yield* AWS.Kinesis.StreamConsumer( - "AnalyticsConsumer", - { - streamArn: stream.streamArn, - tags: { - fixture: "consumer-test-updated", - team: "platform", - }, - }, - ); - - return { stream, consumer }; - }), - ); - - const updatedTags = yield* Kinesis.listTagsForResource({ - ResourceARN: updated.consumer.consumerArn, - }); - expect(updatedTags.Tags).toContainEqual({ - Key: "fixture", - Value: "consumer-test-updated", - }); - expect(updatedTags.Tags).toContainEqual({ - Key: "team", - Value: "platform", - }); - - yield* destroy(); - - const deleted = yield* Kinesis.describeStreamConsumer({ - ConsumerARN: updated.consumer.consumerArn, - }).pipe( - Effect.map(() => false), - Effect.catchTag("ResourceNotFoundException", () => - Effect.succeed(true), - ), - ); - expect(deleted).toBe(true); - }).pipe(Effect.provide(AWS.providers())), - ); -}); diff --git a/.context/alchemy-effect/alchemy-effect/test/AWS/Kinesis/StreamEventSource.test.ts b/.context/alchemy-effect/alchemy-effect/test/AWS/Kinesis/StreamEventSource.test.ts deleted file mode 100644 index db64d1f03..000000000 --- a/.context/alchemy-effect/alchemy-effect/test/AWS/Kinesis/StreamEventSource.test.ts +++ /dev/null @@ -1,92 +0,0 @@ -import * as AWS from "@/AWS"; -import { destroy } from "@/Destroy"; -import { test } from "@/Test/Vitest"; -import * as Kinesis from "@distilled.cloud/aws/kinesis"; -import * as Lambda from "@distilled.cloud/aws/lambda"; -import { describe, expect } from "@effect/vitest"; -import * as Data from "effect/Data"; -import * as Effect from "effect/Effect"; -import * as Schedule from "effect/Schedule"; -import * as HttpClient from "effect/unstable/http/HttpClient"; -import KinesisStreamFunctionLive, { - KinesisStreamFunction, -} from "./stream-handler.ts"; - -describe.sequential("AWS.Kinesis.StreamEventSource", () => { - test( - "processes real Kinesis records through Lambda", - { timeout: 240_000 }, - Effect.gen(function* () { - yield* destroy(); - - const streamFunction = yield* test.deploy( - KinesisStreamFunction.asEffect().pipe( - Effect.provide(KinesisStreamFunctionLive), - ), - ); - - const functionUrl = streamFunction.functionUrl!; - - const { streamName, streamArn } = yield* HttpClient.get(functionUrl).pipe( - Effect.flatMap((response) => - response.status === 200 - ? (response.json as Effect.Effect<{ - streamName: string; - streamArn: string; - }>) - : Effect.fail(new Error(`Function not ready: ${response.status}`)), - ), - Effect.retry({ schedule: Schedule.fixed("1 seconds") }), - ); - - yield* waitForEventSourceMappingEnabled( - streamFunction.functionName, - streamArn, - ); - yield* Effect.sleep("10 seconds"); - - yield* Kinesis.putRecord({ - StreamName: streamName, - PartitionKey: "stream-event-source", - Data: new TextEncoder().encode("payload"), - }); - yield* Effect.sleep("5 seconds"); - - const mapping = yield* waitForEventSourceMappingEnabled( - streamFunction.functionName, - streamArn, - ); - expect(mapping.State).toEqual("Enabled"); - - yield* destroy(); - }).pipe(Effect.provide(AWS.providers())), - ); -}); - -const waitForEventSourceMappingEnabled = Effect.fn(function* ( - functionName: string, - eventSourceArn: string, -) { - return yield* Lambda.listEventSourceMappings({ - FunctionName: functionName, - EventSourceArn: eventSourceArn, - }).pipe( - Effect.flatMap((result) => { - const mapping = result.EventSourceMappings?.[0]; - if (!mapping || mapping.State !== "Enabled") { - return Effect.fail(new EventSourceMappingNotReady()); - } - return Effect.succeed(mapping); - }), - Effect.retry({ - while: (error) => error._tag === "EventSourceMappingNotReady", - schedule: Schedule.fixed("2 seconds").pipe( - Schedule.both(Schedule.recurs(20)), - ), - }), - ); -}); - -class EventSourceMappingNotReady extends Data.TaggedError( - "EventSourceMappingNotReady", -) {} diff --git a/.context/alchemy-effect/alchemy-effect/test/AWS/Kinesis/handler.ts b/.context/alchemy-effect/alchemy-effect/test/AWS/Kinesis/handler.ts deleted file mode 100644 index e6870e760..000000000 --- a/.context/alchemy-effect/alchemy-effect/test/AWS/Kinesis/handler.ts +++ /dev/null @@ -1,340 +0,0 @@ -import * as AWS from "@/AWS"; -import * as Kinesis from "@distilled.cloud/aws/kinesis"; -import * as Context from "effect/Context"; -import * as Data from "effect/Data"; -import * as Effect from "effect/Effect"; -import * as Layer from "effect/Layer"; -import * as Schedule from "effect/Schedule"; -import * as Stream from "effect/Stream"; -import { HttpServerRequest } from "effect/unstable/http/HttpServerRequest"; -import * as HttpServerResponse from "effect/unstable/http/HttpServerResponse"; -import path from "pathe"; - -const main = path.resolve(import.meta.dirname, "handler.ts"); - -export class KinesisApiFunction extends AWS.Lambda.Function()( - "KinesisApiFunction", - { - main: import.meta.filename, - url: true, - }, -) {} - -export class StreamAndConsumer extends Context.Service< - StreamAndConsumer, - { - stream: AWS.Kinesis.Stream; - consumer: AWS.Kinesis.StreamConsumer; - } ->()("StreamAndConsumer") {} - -export const StreamAndConsumerLive = Layer.effect( - StreamAndConsumer, - Effect.gen(function* () { - const stream = yield* AWS.Kinesis.Stream("FixtureStream", { - streamMode: "PROVISIONED", - shardCount: 1, - tags: { - fixture: "kinesis-bindings", - }, - }); - - const consumer = yield* AWS.Kinesis.StreamConsumer("FixtureConsumer", { - streamArn: stream.streamArn, - tags: { - fixture: "kinesis-bindings", - }, - }); - - return { - stream, - consumer, - }; - }), -); - -export const KinesisApiFunctionLive = KinesisApiFunction.make( - Effect.gen(function* () { - const { stream, consumer } = yield* StreamAndConsumer; - - const describeAccountSettings = - yield* AWS.Kinesis.DescribeAccountSettings.bind(); - const describeLimits = yield* AWS.Kinesis.DescribeLimits.bind(); - const listStreams = yield* AWS.Kinesis.ListStreams.bind(); - const describeStream = yield* AWS.Kinesis.DescribeStream.bind(stream); - const describeStreamSummary = - yield* AWS.Kinesis.DescribeStreamSummary.bind(stream); - const listShards = yield* AWS.Kinesis.ListShards.bind(stream); - const getShardIterator = yield* AWS.Kinesis.GetShardIterator.bind(stream); - const getRecords = yield* AWS.Kinesis.GetRecords.bind(stream); - const getResourcePolicy = yield* AWS.Kinesis.GetResourcePolicy.bind(stream); - const listStreamConsumers = - yield* AWS.Kinesis.ListStreamConsumers.bind(stream); - const describeStreamConsumer = - yield* AWS.Kinesis.DescribeStreamConsumer.bind(consumer); - const subscribeToShard = yield* AWS.Kinesis.SubscribeToShard.bind(consumer); - const listTagsForResource = - yield* AWS.Kinesis.ListTagsForResource.bind(stream); - const putRecord = yield* AWS.Kinesis.PutRecord.bind(stream); - const putRecords = yield* AWS.Kinesis.PutRecords.bind(stream); - const sink = yield* AWS.Kinesis.StreamSink.bind(stream); - - const streamName = yield* stream.streamName; - const consumerName = yield* consumer.consumerName; - - return Effect.gen(function* () { - const request = yield* HttpServerRequest; - const url = new URL(request.originalUrl); - const pathname = url.pathname; - - if (request.method === "GET" && pathname === "/ready") { - return yield* HttpServerResponse.json({ - ok: true, - streamName: yield* streamName, - consumerName: yield* consumerName, - }); - } - - if (request.method === "GET" && pathname === "/account-settings") { - const response = yield* describeAccountSettings().pipe( - Effect.match({ - onFailure: (error) => ({ - ok: false as const, - error: - typeof error === "object" && error !== null && "_tag" in error - ? (error as { _tag: string })._tag - : `${error}`, - }), - onSuccess: (value) => ({ - ok: true as const, - value, - }), - }), - ); - return yield* HttpServerResponse.json(response); - } - - if (request.method === "GET" && pathname === "/limits") { - const response = yield* describeLimits().pipe( - Effect.match({ - onFailure: (error) => ({ - ok: false as const, - error: - typeof error === "object" && error !== null && "_tag" in error - ? (error as { _tag: string })._tag - : `${error}`, - }), - onSuccess: (value) => ({ - ok: true as const, - value, - }), - }), - ); - return yield* HttpServerResponse.json(response); - } - - if (request.method === "GET" && pathname === "/streams") { - return yield* HttpServerResponse.json(yield* listStreams()); - } - - if (request.method === "GET" && pathname === "/stream") { - return yield* HttpServerResponse.json(yield* describeStream()); - } - - if (request.method === "GET" && pathname === "/stream-summary") { - return yield* HttpServerResponse.json(yield* describeStreamSummary()); - } - - if (request.method === "GET" && pathname === "/resource-policy") { - const response = yield* getResourcePolicy().pipe( - Effect.match({ - onFailure: (error) => ({ - ok: false as const, - error: - typeof error === "object" && error !== null && "_tag" in error - ? (error as { _tag: string })._tag - : `${error}`, - }), - onSuccess: (value) => ({ - ok: true as const, - value, - }), - }), - ); - return yield* HttpServerResponse.json(response); - } - - if (request.method === "GET" && pathname === "/shards") { - return yield* HttpServerResponse.json(yield* listShards()); - } - - if (request.method === "GET" && pathname === "/stream-consumers") { - return yield* HttpServerResponse.json(yield* listStreamConsumers()); - } - - if (request.method === "GET" && pathname === "/consumer") { - return yield* HttpServerResponse.json(yield* describeStreamConsumer()); - } - - if (request.method === "GET" && pathname === "/tags") { - return yield* HttpServerResponse.json(yield* listTagsForResource()); - } - - if (request.method === "POST" && pathname === "/put-record") { - const body = (yield* request.json) as { - partitionKey: string; - data: string; - }; - return yield* HttpServerResponse.json( - yield* putRecord({ - PartitionKey: body.partitionKey, - Data: new TextEncoder().encode(body.data), - }), - ); - } - - if (request.method === "POST" && pathname === "/put-records") { - const body = (yield* request.json) as { - records: Array<{ partitionKey: string; data: string }>; - }; - return yield* HttpServerResponse.json( - yield* putRecords({ - Records: body.records.map((record) => ({ - PartitionKey: record.partitionKey, - Data: new TextEncoder().encode(record.data), - })), - }), - ); - } - - if (request.method === "POST" && pathname === "/sink") { - const body = (yield* request.json) as { - records: Array<{ partitionKey: string; data: string }>; - }; - yield* Stream.fromIterable( - body.records.map((record) => ({ - PartitionKey: record.partitionKey, - Data: new TextEncoder().encode(record.data), - })), - ).pipe(Stream.run(sink)); - return yield* HttpServerResponse.json({ ok: true }); - } - - if (request.method === "POST" && pathname === "/iterator") { - const body = (yield* request.json) as { shardId: string }; - return yield* HttpServerResponse.json( - yield* getShardIterator({ - ShardId: body.shardId, - ShardIteratorType: "LATEST", - }), - ); - } - - if (request.method === "POST" && pathname === "/records") { - const body = (yield* request.json) as { - shardId: string; - partitionKey: string; - data: string; - }; - - const iterator = yield* getShardIterator({ - ShardId: body.shardId, - ShardIteratorType: "LATEST", - }); - const shardIterator = iterator.ShardIterator; - - if (!shardIterator) { - return yield* HttpServerResponse.json( - { error: "No shard iterator returned" }, - { status: 500 }, - ); - } - - yield* putRecord({ - PartitionKey: body.partitionKey, - Data: new TextEncoder().encode(body.data), - }); - - const result = yield* waitForRecords(getRecords, shardIterator); - return yield* HttpServerResponse.json({ - records: (result.Records ?? []).map((record) => ({ - partitionKey: record.PartitionKey, - data: decodeText(record.Data), - })), - millisBehindLatest: result.MillisBehindLatest, - }); - } - - if (request.method === "POST" && pathname === "/subscribe") { - const body = (yield* request.json) as { shardId: string }; - const result = yield* subscribeToShard({ - ShardId: body.shardId, - StartingPosition: { - Type: "LATEST", - }, - }); - return yield* HttpServerResponse.json({ - ok: result.EventStream !== undefined, - }); - } - - return yield* HttpServerResponse.json( - { error: "Not found", method: request.method, pathname }, - { status: 404 }, - ); - }).pipe(Effect.orDie); - }).pipe( - Effect.provide( - Layer.provideMerge( - Layer.mergeAll(AWS.Kinesis.StreamSinkLive, AWS.Kinesis.PutRecordsLive), - Layer.mergeAll( - AWS.Kinesis.DescribeAccountSettingsLive, - AWS.Kinesis.DescribeLimitsLive, - AWS.Kinesis.DescribeStreamLive, - AWS.Kinesis.DescribeStreamConsumerLive, - AWS.Kinesis.DescribeStreamSummaryLive, - AWS.Kinesis.GetRecordsLive, - AWS.Kinesis.GetResourcePolicyLive, - AWS.Kinesis.GetShardIteratorLive, - AWS.Kinesis.ListShardsLive, - AWS.Kinesis.ListStreamConsumersLive, - AWS.Kinesis.ListStreamsLive, - AWS.Kinesis.ListTagsForResourceLive, - AWS.Kinesis.PutRecordLive, - AWS.Kinesis.PutRecordsLive, - AWS.Kinesis.SubscribeToShardLive, - StreamAndConsumerLive, - ), - ), - ), - ), -); - -export default KinesisApiFunctionLive; - -const decodeText = (value: Uint8Array) => - new TextDecoder().decode(value); - -class RecordsNotReady extends Data.TaggedError("RecordsNotReady") {} - -const waitForRecords = ( - getRecords: ( - request: Kinesis.GetRecordsInput, - ) => Effect.Effect, - shardIterator: string, -) => - getRecords({ - ShardIterator: shardIterator, - }).pipe( - Effect.flatMap((result) => - (result.Records?.length ?? 0) > 0 - ? Effect.succeed(result) - : Effect.fail(new RecordsNotReady()), - ), - Effect.retry({ - while: (error) => error._tag === "RecordsNotReady", - schedule: Schedule.fixed("1 second").pipe( - Schedule.both(Schedule.recurs(10)), - ), - }), - ); diff --git a/.context/alchemy-effect/alchemy-effect/test/AWS/Kinesis/stream-handler.ts b/.context/alchemy-effect/alchemy-effect/test/AWS/Kinesis/stream-handler.ts deleted file mode 100644 index e6a84f7a6..000000000 --- a/.context/alchemy-effect/alchemy-effect/test/AWS/Kinesis/stream-handler.ts +++ /dev/null @@ -1,80 +0,0 @@ -import * as AWS from "@/AWS"; -import * as Context from "effect/Context"; -import * as Effect from "effect/Effect"; -import * as Layer from "effect/Layer"; -import * as Stream from "effect/Stream"; -import * as HttpServerResponse from "effect/unstable/http/HttpServerResponse"; - -export class KinesisStreamFunction extends AWS.Lambda.Function()( - "KinesisStreamFunction", - { - main: import.meta.filename, - url: true, - }, -) {} - -export class StreamAndQueue extends Context.Service< - StreamAndQueue, - { - stream: AWS.Kinesis.Stream; - queue: AWS.SQS.Queue; - } ->()("StreamAndQueue") {} - -export const StreamAndQueueLive = Layer.effect( - StreamAndQueue, - Effect.gen(function* () { - const stream = yield* AWS.Kinesis.Stream("EventSourceStream", { - streamMode: "PROVISIONED", - shardCount: 1, - }); - const queue = yield* AWS.SQS.Queue("KinesisEventSinkQueue"); - - return { - stream, - queue, - }; - }), -); -export default KinesisStreamFunction.make( - Effect.gen(function* () { - const { stream, queue } = yield* StreamAndQueue; - const sink = yield* AWS.SQS.QueueSink.bind(queue); - - yield* AWS.Kinesis.records(stream, { - startingPosition: "LATEST", - batchSize: 10, - }).process((records) => - records.pipe( - Stream.map((record) => - JSON.stringify({ - partitionKey: record.kinesis.partitionKey, - data: Buffer.from(record.kinesis.data, "base64").toString("utf8"), - eventID: record.eventID, - }), - ), - Stream.run(sink), - ), - ); - - const streamName = yield* stream.streamName; - const streamArn = yield* stream.streamArn; - const queueUrl = yield* queue.queueUrl; - - return Effect.gen(function* () { - return yield* HttpServerResponse.json({ - ok: true, - streamArn: yield* streamArn, - streamName: yield* streamName, - queueUrl: yield* queueUrl, - }); - }); - }).pipe( - Effect.provide( - Layer.provideMerge( - Layer.mergeAll(AWS.Lambda.StreamEventSource, AWS.SQS.QueueSinkLive), - Layer.mergeAll(AWS.SQS.SendMessageBatchLive, StreamAndQueueLive), - ), - ), - ), -); diff --git a/.context/alchemy-effect/alchemy-effect/test/AWS/Lambda/Function.test.ts b/.context/alchemy-effect/alchemy-effect/test/AWS/Lambda/Function.test.ts deleted file mode 100644 index 8969a797a..000000000 --- a/.context/alchemy-effect/alchemy-effect/test/AWS/Lambda/Function.test.ts +++ /dev/null @@ -1,41 +0,0 @@ -import * as AWS from "@/AWS"; -import { destroy } from "@/Destroy"; -import { test } from "@/Test/Vitest"; -import { expect } from "@effect/vitest"; -import * as Effect from "effect/Effect"; -import * as Schedule from "effect/Schedule"; -import * as HttpClient from "effect/unstable/http/HttpClient"; -import { TestFunction, TestFunctionLive } from "./handler.ts"; - -test( - "create, update, delete function", - { timeout: 180_000 }, - Effect.gen(function* () { - // yield* destroy(); - - const { functionUrl } = yield* test.deploy( - TestFunction.asEffect().pipe(Effect.provide(TestFunctionLive)), - ); - - expect(functionUrl).toBeTruthy(); - - const response = yield* HttpClient.get(functionUrl!).pipe( - Effect.flatMap((response) => - response.status === 200 - ? Effect.succeed(response) - : Effect.fail(new Error(`Function URL returned ${response.status}`)), - ), - Effect.tapError((error) => Effect.logError(error)), - Effect.retry({ - schedule: Schedule.exponential(500).pipe( - Schedule.both(Schedule.recurs(10)), - ), - }), - ); - - expect(response.status).toBe(200); - expect(yield* response.text).toBe("Hello, world!"); - - yield* destroy(); - }).pipe(Effect.provide(AWS.providers())) as Effect.Effect, -); diff --git a/.context/alchemy-effect/alchemy-effect/test/AWS/Lambda/HttpServer.fixture.ts b/.context/alchemy-effect/alchemy-effect/test/AWS/Lambda/HttpServer.fixture.ts deleted file mode 100644 index 505c912fb..000000000 --- a/.context/alchemy-effect/alchemy-effect/test/AWS/Lambda/HttpServer.fixture.ts +++ /dev/null @@ -1,60 +0,0 @@ -import * as Effect from "effect/Effect"; -import { HttpServerRequest } from "effect/unstable/http/HttpServerRequest"; -import * as HttpServerResponse from "effect/unstable/http/HttpServerResponse"; - -export const TestHttpEffect = Effect.gen(function* () { - const request = yield* HttpServerRequest; - const url = new URL(request.originalUrl); - const pathname = url.pathname; - - if (request.method === "GET" && pathname === "/inspect") { - return yield* HttpServerResponse.json({ - method: request.method, - url: request.url, - originalUrl: request.originalUrl, - host: request.headers.host, - protocol: request.headers["x-forwarded-proto"], - requestId: request.headers["x-request-id"], - remoteAddress: request.remoteAddress, - query: Object.fromEntries(url.searchParams.entries()), - cookies: request.cookies, - }); - } - - if (request.method === "POST" && pathname === "/jobs") { - const payload = (yield* request.json) as { content: string }; - const response = yield* HttpServerResponse.json( - { - method: request.method, - url: request.url, - payload, - }, - { - status: 201, - headers: { - "x-handler": "lambda-http", - }, - }, - ); - - return HttpServerResponse.setCookieUnsafe( - response, - "job-session", - "created", - { - httpOnly: true, - path: "/", - }, - ); - } - - if (request.method === "GET" && pathname === "/binary") { - return HttpServerResponse.uint8Array(new TextEncoder().encode("alchemy"), { - headers: { - "content-type": "application/octet-stream", - }, - }); - } - - return HttpServerResponse.text("Not found", { status: 404 }); -}); diff --git a/.context/alchemy-effect/alchemy-effect/test/AWS/Lambda/HttpServer.test.ts b/.context/alchemy-effect/alchemy-effect/test/AWS/Lambda/HttpServer.test.ts deleted file mode 100644 index 49a614387..000000000 --- a/.context/alchemy-effect/alchemy-effect/test/AWS/Lambda/HttpServer.test.ts +++ /dev/null @@ -1,220 +0,0 @@ -import { makeFunctionHttpHandler } from "@/AWS/Lambda/HttpServer"; -import type { - LambdaFunctionURLEvent, - LambdaFunctionURLResult, -} from "aws-lambda"; -import * as Effect from "effect/Effect"; -import type { Scope } from "effect/Scope"; -import * as HttpServerRequest from "effect/unstable/http/HttpServerRequest"; -import * as HttpServerResponse from "effect/unstable/http/HttpServerResponse"; -import { describe, expect, it } from "vitest"; -import { TestHttpEffect } from "./HttpServer.fixture"; - -describe("AWS.Lambda.HttpServer", () => { - it("maps a Function URL event into HttpServerRequest", async () => { - const result = asStructuredResult( - await invoke( - makeEvent({ - rawPath: "/inspect", - rawQueryString: "jobId=job-123&trace=1", - headers: { - "x-forwarded-proto": "https", - "x-request-id": "req-123", - }, - cookies: ["session=abc", "theme=dark"], - requestContext: { - http: { - method: "GET", - path: "/inspect", - sourceIp: "203.0.113.42", - }, - } as LambdaFunctionURLEvent["requestContext"], - }), - ), - ); - - expect(result.statusCode).toBe(200); - expect(result.headers?.["content-type"]).toContain("application/json"); - expect(JSON.parse(result.body ?? "")).toEqual({ - method: "GET", - url: "/inspect?jobId=job-123&trace=1", - originalUrl: - "https://example.lambda-url.us-east-1.on.aws/inspect?jobId=job-123&trace=1", - host: "example.lambda-url.us-east-1.on.aws", - protocol: "https", - requestId: "req-123", - remoteAddress: "203.0.113.42", - query: { - jobId: "job-123", - trace: "1", - }, - cookies: { - session: "abc", - theme: "dark", - }, - }); - }); - - it("maps HttpServerResponse into a Function URL result", async () => { - const result = asStructuredResult( - await invoke( - makeEvent({ - rawPath: "/jobs", - headers: { - "content-type": "application/json", - }, - body: JSON.stringify({ - content: "ship it", - }), - requestContext: { - http: { - method: "POST", - path: "/jobs", - }, - } as LambdaFunctionURLEvent["requestContext"], - }), - ), - ); - - expect(result.statusCode).toBe(201); - expect(result.headers).toMatchObject({ - "content-type": "application/json", - "x-handler": "lambda-http", - }); - expect(result.cookies).toHaveLength(1); - expect(result.cookies?.[0]).toContain("job-session=created"); - expect(JSON.parse(result.body ?? "")).toEqual({ - method: "POST", - url: "/jobs", - payload: { - content: "ship it", - }, - }); - expect(result.body).not.toContain("HttpServerResponse"); - }); - - it("base64 encodes binary responses", async () => { - const result = asStructuredResult( - await invoke( - makeEvent({ - rawPath: "/binary", - requestContext: { - http: { - method: "GET", - path: "/binary", - }, - } as LambdaFunctionURLEvent["requestContext"], - }), - ), - ); - - expect(result.statusCode).toBe(200); - expect(result.headers?.["content-type"]).toBe("application/octet-stream"); - expect(result.isBase64Encoded).toBe(true); - expect(Buffer.from(result.body ?? "", "base64").toString("utf8")).toBe( - "alchemy", - ); - }); - - it("uses shared Http error handling for defects", async () => { - const result = asStructuredResult( - await invoke( - makeEvent({ - rawPath: "/boom", - requestContext: { - http: { - method: "GET", - path: "/boom", - }, - } as LambdaFunctionURLEvent["requestContext"], - }), - Effect.fail({ message: "Boom" } as any).pipe(Effect.orDie), - ), - ); - - expect(result.statusCode).toBe(500); - expect(result.headers?.["content-type"]).toContain("text/plain"); - expect(result.body).toBe("Internal Server Error"); - }); -}); - -const invoke = async ( - event: LambdaFunctionURLEvent, - handler: Effect.Effect< - HttpServerResponse.HttpServerResponse, - any, - HttpServerRequest.HttpServerRequest | Scope - > = TestHttpEffect, -): Promise => { - const out = makeFunctionHttpHandler(handler)(event); - if (!Effect.isEffect(out)) { - throw new Error("Expected Effect from Function URL handler"); - } - return Effect.runPromise(out); -}; - -const makeEvent = ( - overrides: Partial = {}, -): LambdaFunctionURLEvent => { - const event: LambdaFunctionURLEvent = { - version: "2.0", - routeKey: "$default", - rawPath: "/", - rawQueryString: "", - cookies: undefined, - headers: { - host: "example.lambda-url.us-east-1.on.aws", - "x-forwarded-proto": "https", - }, - queryStringParameters: undefined, - requestContext: { - accountId: "123456789012", - apiId: "api-id", - domainName: "example.lambda-url.us-east-1.on.aws", - domainPrefix: "example", - http: { - method: "GET", - path: "/", - protocol: "HTTP/1.1", - sourceIp: "203.0.113.10", - userAgent: "vitest", - }, - requestId: "request-id", - routeKey: "$default", - stage: "$default", - time: "09/Mar/2026:00:00:00 +0000", - timeEpoch: 1741478400000, - }, - body: undefined, - pathParameters: undefined, - isBase64Encoded: false, - stageVariables: undefined, - }; - - return { - ...event, - ...overrides, - headers: { - ...event.headers, - ...overrides.headers, - }, - requestContext: { - ...event.requestContext, - ...overrides.requestContext, - http: { - ...event.requestContext.http, - ...overrides.requestContext?.http, - }, - }, - }; -}; - -const asStructuredResult = ( - result: LambdaFunctionURLResult, -): Exclude => { - if (typeof result === "string") { - throw new Error(`Expected a structured Lambda response, got: ${result}`); - } - - return result; -}; diff --git a/.context/alchemy-effect/alchemy-effect/test/AWS/Lambda/handler.ts b/.context/alchemy-effect/alchemy-effect/test/AWS/Lambda/handler.ts deleted file mode 100644 index 438149079..000000000 --- a/.context/alchemy-effect/alchemy-effect/test/AWS/Lambda/handler.ts +++ /dev/null @@ -1,23 +0,0 @@ -import * as Lambda from "@/AWS/Lambda"; -import * as Effect from "effect/Effect"; -import * as HttpServerResponse from "effect/unstable/http/HttpServerResponse"; - -const main = import.meta.filename; - -export class TestFunction extends Lambda.Function()( - "TestFunction", - { - main, - url: true, - }, -) {} - -export const TestFunctionLive = TestFunction.make( - Effect.gen(function* () { - return Effect.gen(function* () { - return HttpServerResponse.text("Hello, world!"); - }); - }), -); - -export default TestFunctionLive; diff --git a/.context/alchemy-effect/alchemy-effect/test/AWS/S3/Bucket.data-plane.test.ts b/.context/alchemy-effect/alchemy-effect/test/AWS/S3/Bucket.data-plane.test.ts deleted file mode 100644 index 9a69d914a..000000000 --- a/.context/alchemy-effect/alchemy-effect/test/AWS/S3/Bucket.data-plane.test.ts +++ /dev/null @@ -1,393 +0,0 @@ -import * as AWS from "@/AWS"; -import { Bucket } from "@/AWS/S3"; -import { destroy } from "@/Destroy"; -import { test } from "@/Test/Vitest"; -import * as S3 from "@distilled.cloud/aws/s3"; -import { expect } from "@effect/vitest"; -import * as Data from "effect/Data"; -import * as Effect from "effect/Effect"; -import * as Schedule from "effect/Schedule"; - -const deployTestBucket = () => - test.deploy( - Effect.gen(function* () { - return yield* Bucket("DataPlaneTestBucket", { - forceDestroy: true, - }); - }), - ); - -test( - "listObjectsV2 - list objects in bucket", - Effect.gen(function* () { - const bucket = yield* deployTestBucket(); - const bucketName = bucket.bucketName; - - // Put some test objects - yield* S3.putObject({ - Bucket: bucketName, - Key: "file1.txt", - Body: "content 1", - }); - yield* S3.putObject({ - Bucket: bucketName, - Key: "file2.txt", - Body: "content 2", - }); - yield* S3.putObject({ - Bucket: bucketName, - Key: "folder/file3.txt", - Body: "content 3", - }); - - // Test listObjectsV2 - const result = yield* S3.listObjectsV2({ - Bucket: bucketName, - }); - - expect(result.Contents).toBeDefined(); - expect(result.Contents!.length).toBe(3); - expect(result.Contents!.map((c) => c.Key)).toContain("file1.txt"); - expect(result.Contents!.map((c) => c.Key)).toContain("file2.txt"); - expect(result.Contents!.map((c) => c.Key)).toContain("folder/file3.txt"); - - // Test with prefix - const prefixResult = yield* S3.listObjectsV2({ - Bucket: bucketName, - Prefix: "folder/", - }); - expect(prefixResult.Contents!.length).toBe(1); - expect(prefixResult.Contents![0].Key).toBe("folder/file3.txt"); - - // Test with maxKeys - const limitResult = yield* S3.listObjectsV2({ - Bucket: bucketName, - MaxKeys: 1, - }); - expect(limitResult.Contents!.length).toBe(1); - expect(limitResult.IsTruncated).toBe(true); - - yield* destroy(); - yield* assertBucketDeleted(bucketName); - }).pipe(Effect.provide(AWS.providers())), -); - -test( - "headObject - get object metadata", - Effect.gen(function* () { - const bucket = yield* deployTestBucket(); - const bucketName = bucket.bucketName; - - // Put a test object - yield* S3.putObject({ - Bucket: bucketName, - Key: "test-file.txt", - Body: "Hello, World!", - ContentType: "text/plain", - }); - - // Test headObject - const result = yield* S3.headObject({ - Bucket: bucketName, - Key: "test-file.txt", - }); - - expect(result.ContentType).toBe("text/plain"); - expect(result.ContentLength).toBe(13); // "Hello, World!" is 13 bytes - expect(result.ETag).toBeDefined(); - - yield* destroy(); - yield* assertBucketDeleted(bucketName); - }).pipe(Effect.provide(AWS.providers())), -); - -test( - "headObject - returns error for non-existent object", - Effect.gen(function* () { - const bucket = yield* deployTestBucket(); - const bucketName = bucket.bucketName; - - // Try to head a non-existent object - const result = yield* S3.headObject({ - Bucket: bucketName, - Key: "non-existent.txt", - }).pipe( - Effect.map(() => "found" as const), - Effect.catchTag("NotFound", () => Effect.succeed("not-found" as const)), - ); - - expect(result).toBe("not-found"); - - yield* destroy(); - yield* assertBucketDeleted(bucketName); - }).pipe(Effect.provide(AWS.providers())), -); - -test( - "copyObject - copy object within bucket", - Effect.gen(function* () { - const bucket = yield* deployTestBucket(); - const bucketName = bucket.bucketName; - - // Put source object - yield* S3.putObject({ - Bucket: bucketName, - Key: "source.txt", - Body: "Original content", - ContentType: "text/plain", - }); - - // Copy the object - yield* S3.copyObject({ - Bucket: bucketName, - Key: "destination.txt", - CopySource: `${bucketName}/source.txt`, - }); - - // Verify destination exists - const destHead = yield* S3.headObject({ - Bucket: bucketName, - Key: "destination.txt", - }); - expect(destHead.ContentType).toBe("text/plain"); - expect(destHead.ContentLength).toBe(16); // "Original content" is 16 bytes - - // Verify source still exists - const sourceHead = yield* S3.headObject({ - Bucket: bucketName, - Key: "source.txt", - }); - expect(sourceHead.ContentLength).toBe(16); - - yield* destroy(); - yield* assertBucketDeleted(bucketName); - }).pipe(Effect.provide(AWS.providers())), -); - -test( - "copyObject - copy with metadata replacement", - Effect.gen(function* () { - const bucket = yield* deployTestBucket(); - const bucketName = bucket.bucketName; - - // Put source object - yield* S3.putObject({ - Bucket: bucketName, - Key: "source.txt", - Body: "Content", - ContentType: "text/plain", - }); - - // Copy with new content type - yield* S3.copyObject({ - Bucket: bucketName, - Key: "destination.txt", - CopySource: `${bucketName}/source.txt`, - ContentType: "application/octet-stream", - MetadataDirective: "REPLACE", - }); - - // Verify destination has new content type - const destHead = yield* S3.headObject({ - Bucket: bucketName, - Key: "destination.txt", - }); - // AWS may normalize content-type to binary/octet-stream - expect(destHead.ContentType).toBe("binary/octet-stream"); - - yield* destroy(); - yield* assertBucketDeleted(bucketName); - }).pipe(Effect.provide(AWS.providers())), -); - -test( - "multipart upload - complete workflow", - Effect.gen(function* () { - const bucket = yield* deployTestBucket(); - const bucketName = bucket.bucketName; - - // Create multipart upload - const createResult = yield* S3.createMultipartUpload({ - Bucket: bucketName, - Key: "multipart-file.txt", - ContentType: "text/plain", - }); - - expect(createResult.UploadId).toBeDefined(); - const uploadId = createResult.UploadId!; - - // Use a single part - AWS S3 requires parts to be at least 5MB except for - // the last (or only) part, so a single-part upload works with any size - const partContent = "Complete multipart upload content"; - - const partResult = yield* S3.uploadPart({ - Bucket: bucketName, - Key: "multipart-file.txt", - UploadId: uploadId, - PartNumber: 1, - Body: partContent, - }); - expect(partResult.ETag).toBeDefined(); - - // Complete the multipart upload with single part - yield* S3.completeMultipartUpload({ - Bucket: bucketName, - Key: "multipart-file.txt", - UploadId: uploadId, - MultipartUpload: { - Parts: [{ ETag: partResult.ETag!, PartNumber: 1 }], - }, - }); - - // Verify the object exists and has correct size - const headResult = yield* S3.headObject({ - Bucket: bucketName, - Key: "multipart-file.txt", - }); - // Note: AWS S3 may use binary/octet-stream for multipart uploads even when - // ContentType is set on createMultipartUpload - expect(headResult.ContentLength).toBe(partContent.length); - - yield* destroy(); - yield* assertBucketDeleted(bucketName); - }).pipe(Effect.provide(AWS.providers())), -); - -test( - "multipart upload - abort", - Effect.gen(function* () { - const bucket = yield* deployTestBucket(); - const bucketName = bucket.bucketName; - - // Create multipart upload - const createResult = yield* S3.createMultipartUpload({ - Bucket: bucketName, - Key: "aborted-file.txt", - ContentType: "text/plain", - }); - - const uploadId = createResult.UploadId!; - - // Upload a part - yield* S3.uploadPart({ - Bucket: bucketName, - Key: "aborted-file.txt", - UploadId: uploadId, - PartNumber: 1, - Body: "Some content", - }); - - // Abort the upload - yield* S3.abortMultipartUpload({ - Bucket: bucketName, - Key: "aborted-file.txt", - UploadId: uploadId, - }); - - // Verify the object does not exist - const headResult = yield* S3.headObject({ - Bucket: bucketName, - Key: "aborted-file.txt", - }).pipe( - Effect.map(() => "found" as const), - Effect.catchTag("NotFound", () => Effect.succeed("not-found" as const)), - ); - - expect(headResult).toBe("not-found"); - - yield* destroy(); - yield* assertBucketDeleted(bucketName); - }).pipe(Effect.provide(AWS.providers())), -); - -test( - "putObject and getObject - basic operations", - Effect.gen(function* () { - const bucket = yield* deployTestBucket(); - const bucketName = bucket.bucketName; - - // Test putObject - yield* S3.putObject({ - Bucket: bucketName, - Key: "test-put.txt", - Body: "Test content for put operation", - ContentType: "text/plain", - }); - - // Verify with headObject - const headResult = yield* S3.headObject({ - Bucket: bucketName, - Key: "test-put.txt", - }); - expect(headResult.ContentType).toBe("text/plain"); - expect(headResult.ContentLength).toBe(30); - - // Test getObject - const getResult = yield* S3.getObject({ - Bucket: bucketName, - Key: "test-put.txt", - }); - expect(getResult.ContentType).toBe("text/plain"); - expect(getResult.ContentLength).toBe(30); - - yield* destroy(); - yield* assertBucketDeleted(bucketName); - }).pipe(Effect.provide(AWS.providers())), -); - -test( - "deleteObject - remove object", - Effect.gen(function* () { - const bucket = yield* deployTestBucket(); - const bucketName = bucket.bucketName; - - // Put an object - yield* S3.putObject({ - Bucket: bucketName, - Key: "to-delete.txt", - Body: "Delete me", - }); - - // Verify it exists - yield* S3.headObject({ - Bucket: bucketName, - Key: "to-delete.txt", - }); - - // Delete it - yield* S3.deleteObject({ - Bucket: bucketName, - Key: "to-delete.txt", - }); - - // Verify it's gone - const headResult = yield* S3.headObject({ - Bucket: bucketName, - Key: "to-delete.txt", - }).pipe( - Effect.map(() => "found" as const), - Effect.catchTag("NotFound", () => Effect.succeed("not-found" as const)), - ); - - expect(headResult).toBe("not-found"); - - yield* destroy(); - yield* assertBucketDeleted(bucketName); - }).pipe(Effect.provide(AWS.providers())), -); - -class BucketStillExists extends Data.TaggedError("BucketStillExists") {} - -const assertBucketDeleted = Effect.fn(function* (bucketName: string) { - yield* S3.headBucket({ Bucket: bucketName }).pipe( - Effect.flatMap(() => Effect.fail(new BucketStillExists())), - Effect.retry({ - while: (e) => e._tag === "BucketStillExists", - schedule: Schedule.exponential(100).pipe( - Schedule.both(Schedule.recurs(10)), - ), - }), - Effect.catchTag("NotFound", () => Effect.void), - Effect.catch(() => Effect.void), - ); -}); diff --git a/.context/alchemy-effect/alchemy-effect/test/AWS/S3/Bucket.test.ts b/.context/alchemy-effect/alchemy-effect/test/AWS/S3/Bucket.test.ts deleted file mode 100644 index b7eac6135..000000000 --- a/.context/alchemy-effect/alchemy-effect/test/AWS/S3/Bucket.test.ts +++ /dev/null @@ -1,365 +0,0 @@ -import * as AWS from "@/AWS"; -import { Bucket } from "@/AWS/S3"; -import { destroy } from "@/Destroy"; -import { test } from "@/Test/Vitest"; -import * as S3 from "@distilled.cloud/aws/s3"; -import { expect } from "@effect/vitest"; -import * as Data from "effect/Data"; -import * as Effect from "effect/Effect"; -import * as Schedule from "effect/Schedule"; - -test( - "create and delete bucket with default props", - Effect.gen(function* () { - yield* destroy(); - - const bucket = yield* test.deploy( - Effect.gen(function* () { - return yield* Bucket("DefaultBucket"); - }), - ); - - expect(bucket.bucketName).toBeDefined(); - expect(bucket.bucketArn).toBeDefined(); - expect(bucket.region).toBeDefined(); - - yield* S3.headBucket({ Bucket: bucket.bucketName }); - - yield* destroy(); - - yield* assertBucketDeleted(bucket.bucketName); - }).pipe(Effect.provide(AWS.providers())), -); - -test( - "create, update, delete bucket", - Effect.gen(function* () { - // Clean up any previous state - yield* destroy(); - - const bucket = yield* test.deploy( - Effect.gen(function* () { - return yield* Bucket("TestBucket", { - bucketName: "alchemy-test-bucket-crud", - tags: { Environment: "test" }, - forceDestroy: true, - }); - }), - ); - - // Verify the bucket was created - yield* S3.headBucket({ Bucket: bucket.bucketName }); - - // Verify tags - const tagging = yield* S3.getBucketTagging({ - Bucket: bucket.bucketName, - }); - expect(tagging.TagSet).toContainEqual({ - Key: "Environment", - Value: "test", - }); - - // Update the bucket tags - yield* test.deploy( - Effect.gen(function* () { - return yield* Bucket("TestBucket", { - bucketName: "alchemy-test-bucket-crud", - tags: { Environment: "production", Team: "platform" }, - forceDestroy: true, - }); - }), - ); - - // Verify tags were updated - const updatedTagging = yield* S3.getBucketTagging({ - Bucket: bucket.bucketName, - }); - expect(updatedTagging.TagSet).toContainEqual({ - Key: "Environment", - Value: "production", - }); - expect(updatedTagging.TagSet).toContainEqual({ - Key: "Team", - Value: "platform", - }); - - yield* destroy(); - - yield* assertBucketDeleted(bucket.bucketName); - }).pipe(Effect.provide(AWS.providers())), -); - -test( - "create bucket with custom name", - Effect.gen(function* () { - // Clean up any previous state - yield* destroy(); - - const bucket = yield* test.deploy( - Effect.gen(function* () { - return yield* Bucket("CustomNameBucket", { - bucketName: "alchemy-test-bucket-custom-name", - forceDestroy: true, - }); - }), - ); - - expect(bucket.bucketName).toEqual("alchemy-test-bucket-custom-name"); - expect(bucket.bucketArn).toEqual( - "arn:aws:s3:::alchemy-test-bucket-custom-name", - ); - - // Verify the bucket exists - yield* S3.headBucket({ Bucket: bucket.bucketName }); - - yield* destroy(); - - yield* assertBucketDeleted(bucket.bucketName); - }).pipe(Effect.provide(AWS.providers())), -); - -test( - "create bucket with forceDestroy", - Effect.gen(function* () { - // Clean up any previous state - yield* destroy(); - - const bucket = yield* test.deploy( - Effect.gen(function* () { - return yield* Bucket("ForceDestroyBucket", { - bucketName: "alchemy-test-bucket-force-destroy", - forceDestroy: true, - }); - }), - ); - - // Put an object in the bucket - yield* S3.putObject({ - Bucket: bucket.bucketName, - Key: "test-object.txt", - Body: "Hello, World!", - }); - - // Verify the object exists - yield* S3.headObject({ - Bucket: bucket.bucketName, - Key: "test-object.txt", - }); - - // Destroy should succeed even with objects in the bucket - yield* destroy(); - - yield* assertBucketDeleted(bucket.bucketName); - }).pipe(Effect.provide(AWS.providers())), -); - -test( - "idempotent create - bucket already exists", - Effect.gen(function* () { - // Clean up any previous state - yield* destroy(); - - // First create - const bucket1 = yield* test.deploy( - Effect.gen(function* () { - return yield* Bucket("IdempotentBucket", { - bucketName: "alchemy-test-bucket-idempotent", - forceDestroy: true, - }); - }), - ); - const bucketName = bucket1.bucketName; - - // Second create (should be idempotent) - const bucket2 = yield* test.deploy( - Effect.gen(function* () { - return yield* Bucket("IdempotentBucket", { - bucketName: "alchemy-test-bucket-idempotent", - forceDestroy: true, - }); - }), - ); - expect(bucket2.bucketName).toEqual(bucketName); - - yield* destroy(); - - yield* assertBucketDeleted(bucketName); - }).pipe(Effect.provide(AWS.providers())), -); - -test( - "create bucket with objectLockEnabled", - Effect.gen(function* () { - // Clean up any previous state - yield* destroy(); - - const bucket = yield* test.deploy( - Effect.gen(function* () { - return yield* Bucket("ObjectLockBucket", { - bucketName: "alchemy-test-bucket-object-lock", - objectLockEnabled: true, - forceDestroy: true, - }); - }), - ); - - // Verify Object Lock is enabled - const objectLockConfig = yield* S3.getObjectLockConfiguration({ - Bucket: bucket.bucketName, - }); - expect(objectLockConfig.ObjectLockConfiguration?.ObjectLockEnabled).toEqual( - "Enabled", - ); - - yield* destroy(); - - yield* assertBucketDeleted(bucket.bucketName); - }).pipe(Effect.provide(AWS.providers())), -); - -test( - "remove all tags from bucket", - Effect.gen(function* () { - // Clean up any previous state - yield* destroy(); - - // Create bucket with tags - const bucket = yield* test.deploy( - Effect.gen(function* () { - return yield* Bucket("TagRemovalBucket", { - bucketName: "alchemy-test-bucket-tag-removal", - tags: { Environment: "test", Team: "platform" }, - forceDestroy: true, - }); - }), - ); - const bucketName = bucket.bucketName; - - // Verify tags exist - const tagging = yield* S3.getBucketTagging({ - Bucket: bucketName, - }); - expect(tagging.TagSet).toHaveLength(2); - - // Update to remove all tags - yield* test.deploy( - Effect.gen(function* () { - return yield* Bucket("TagRemovalBucket", { - bucketName: "alchemy-test-bucket-tag-removal", - forceDestroy: true, - }); - }), - ); - - // Verify all tags were removed (NoSuchTagSet error expected) - const result = yield* S3.getBucketTagging({ - Bucket: bucketName, - }).pipe( - Effect.map(() => "has-tags" as const), - Effect.catchTag("NoSuchTagSet", () => Effect.succeed("no-tags" as const)), - ); - expect(result).toEqual("no-tags"); - - yield* destroy(); - - yield* assertBucketDeleted(bucketName); - }).pipe(Effect.provide(AWS.providers())), -); - -test( - "create and remove bucket policy from bindings", - Effect.gen(function* () { - yield* destroy(); - - const distributionArn = - "arn:aws:cloudfront::123456789012:distribution/TESTDIST"; - const bucketArn = "arn:aws:s3:::alchemy-test-bucket-policy-bindings"; - - const bucket = yield* test.deploy( - Effect.gen(function* () { - const bucket = yield* Bucket("PolicyBucket", { - bucketName: "alchemy-test-bucket-policy-bindings", - forceDestroy: true, - }); - - yield* bucket.bind("AWS.S3.Policy(TestDistribution, PolicyBucket)", { - policyStatements: [ - { - Effect: "Allow", - Principal: { - Service: "cloudfront.amazonaws.com", - }, - Action: ["s3:GetObject"], - Resource: [`${bucketArn}/*`], - Condition: { - StringEquals: { - "AWS:SourceArn": distributionArn, - }, - }, - }, - ], - }); - - return bucket; - }), - ); - - const bucketPolicy = yield* S3.getBucketPolicy({ - Bucket: bucket.bucketName, - }).pipe(Effect.map((response) => JSON.parse(response.Policy!))); - const statement = bucketPolicy.Statement[0]; - - expect(bucketPolicy.Version).toEqual("2012-10-17"); - expect(statement.Effect).toEqual("Allow"); - expect(statement.Principal).toEqual({ - Service: "cloudfront.amazonaws.com", - }); - expect(statement.Action).toEqual("s3:GetObject"); - expect(statement.Resource).toEqual(`${bucketArn}/*`); - expect(statement.Condition).toEqual({ - StringEquals: { - "AWS:SourceArn": distributionArn, - }, - }); - - yield* test.deploy( - Effect.gen(function* () { - return yield* Bucket("PolicyBucket", { - bucketName: "alchemy-test-bucket-policy-bindings", - forceDestroy: true, - }); - }), - ); - - const policyAfterRemoval = yield* S3.getBucketPolicy({ - Bucket: bucket.bucketName, - }).pipe( - Effect.map(() => "has-policy" as const), - Effect.catchTag("NoSuchBucketPolicy", () => - Effect.succeed("no-policy" as const), - ), - ); - - expect(policyAfterRemoval).toEqual("no-policy"); - - yield* destroy(); - - yield* assertBucketDeleted(bucket.bucketName); - }).pipe(Effect.provide(AWS.providers())), -); - -class BucketStillExists extends Data.TaggedError("BucketStillExists") {} - -const assertBucketDeleted = Effect.fn(function* (bucketName: string) { - yield* S3.headBucket({ Bucket: bucketName }).pipe( - Effect.flatMap(() => Effect.fail(new BucketStillExists())), - Effect.retry({ - while: (e) => e._tag === "BucketStillExists", - schedule: Schedule.exponential(100).pipe( - Schedule.both(Schedule.recurs(10)), - ), - }), - Effect.catchTag("NotFound", () => Effect.void), - Effect.catch(() => Effect.void), - ); -}); diff --git a/.context/alchemy-effect/alchemy-effect/test/AWS/SNS/Bindings.test.ts b/.context/alchemy-effect/alchemy-effect/test/AWS/SNS/Bindings.test.ts deleted file mode 100644 index 9547da090..000000000 --- a/.context/alchemy-effect/alchemy-effect/test/AWS/SNS/Bindings.test.ts +++ /dev/null @@ -1,441 +0,0 @@ -import { destroy } from "@/Destroy"; -import { afterAll, beforeAll, test } from "@/Test/Vitest"; -import * as SQS from "@distilled.cloud/aws/sqs"; -import { expect } from "@effect/vitest"; -import * as Data from "effect/Data"; -import * as Effect from "effect/Effect"; -import * as Schedule from "effect/Schedule"; -import * as HttpClient from "effect/unstable/http/HttpClient"; -import * as HttpClientRequest from "effect/unstable/http/HttpClientRequest"; -import { describe } from "vitest"; -import { - SNSApiFunction, - SNSApiFunctionLive, - TopicAndQueue, -} from "./handler.ts"; - -const readinessPolicy = Schedule.fixed("2 seconds").pipe( - Schedule.both(Schedule.recurs(9)), -); - -let baseUrl: string; -let queueUrl: string; -let topicArn: string; -let subscriptionArn: string; - -describe.sequential("SNS Bindings", () => { - beforeAll( - Effect.gen(function* () { - yield* Effect.logInfo("SNS test setup: destroying previous resources"); - if (!process.env.NO_DESTROY) { - yield* destroy(); - } - - yield* Effect.logInfo("SNS test setup: deploying fixture"); - const deployed = yield* test.deploy( - Effect.gen(function* () { - const { topic, queue, subscription } = yield* TopicAndQueue; - - const apiFunction = yield* SNSApiFunction; - - return { - apiFunction, - topic, - queue, - subscription, - }; - }).pipe(Effect.provide(SNSApiFunctionLive)), - ); - - baseUrl = deployed.apiFunction.functionUrl!.replace(/\/+$/, ""); - queueUrl = deployed.queue.queueUrl; - topicArn = deployed.topic.topicArn; - subscriptionArn = deployed.subscription.subscriptionArn; - - const readinessUrl = `${baseUrl}/ready`; - yield* Effect.logInfo( - `SNS test setup: probing readiness at ${readinessUrl} (20s budget)`, - ); - - yield* HttpClient.get(readinessUrl).pipe( - Effect.flatMap((response) => - response.status === 200 - ? Effect.succeed(response) - : Effect.fail(new Error(`Function not ready: ${response.status}`)), - ), - Effect.tap(() => - Effect.logInfo("SNS test setup: fixture responded successfully"), - ), - Effect.tapError((error) => - Effect.logWarning( - `SNS test setup: fixture not ready yet (${String(error)})`, - ), - ), - Effect.retry({ schedule: readinessPolicy }), - ); - }), - { timeout: 120_000 }, - ); - - if (!process.env.NO_DESTROY) { - afterAll(destroy(), { timeout: 60_000 }); - } - - describe("Publish", () => { - test( - "publishes a message that reaches the Lambda event sink", - Effect.gen(function* () { - const marker = `publish-${crypto.randomUUID()}`; - const response = yield* postJson("/publish", { - message: marker, - subject: "PublishTest", - }); - - expect((response as any).MessageId).toBeTruthy(); - - const queued = yield* waitForQueueMessage( - (body) => body.message === marker, - ); - expect((queued as any).topicArn).toBe(topicArn); - expect((queued as any).subject).toBe("PublishTest"); - }), - ); - }); - - describe("PublishBatch", () => { - test( - "publishes a batch of messages", - Effect.gen(function* () { - const first = `batch-1-${crypto.randomUUID()}`; - const second = `batch-2-${crypto.randomUUID()}`; - - const response = yield* postJson("/publish-batch", { - messages: [first, second], - }); - - expect(((response as any).Successful ?? []).length).toBe(2); - - const bodies = yield* waitForQueueMessages(2); - const messages = bodies.map((body) => body.message); - expect(messages).toContain(first); - expect(messages).toContain(second); - }), - ); - }); - - describe("GetTopicAttributes", () => { - test( - "gets the bound topic attributes", - Effect.gen(function* () { - const response = yield* getJson("/topic-attributes"); - expect((response as any).Attributes.TopicArn).toBe(topicArn); - }), - ); - }); - - describe("SetTopicAttributes", () => { - test( - "updates topic attributes", - Effect.gen(function* () { - yield* postJson("/topic-attributes", { - name: "DisplayName", - value: "updated-display-name", - }); - - const response = yield* getJson("/topic-attributes"); - expect((response as any).Attributes.DisplayName).toBe( - "updated-display-name", - ); - }), - ); - }); - - describe("AddPermission", () => { - test( - "adds a topic policy statement", - Effect.gen(function* () { - yield* postJson("/add-permission", {}); - const response = yield* getJson("/topic-attributes"); - expect((response as any).Attributes.Policy).toContain( - "FixturePublishPermission", - ); - }), - ); - }); - - describe("RemovePermission", () => { - test( - "removes a topic policy statement", - Effect.gen(function* () { - yield* postJson("/add-permission", {}); - yield* postJson("/remove-permission", {}); - const response = yield* getJson("/topic-attributes"); - expect((response as any).Attributes.Policy ?? "").not.toContain( - "FixturePublishPermission", - ); - }), - ); - }); - - describe("GetDataProtectionPolicy", () => { - test( - "returns the topic data protection policy or a structured error", - Effect.gen(function* () { - const response = yield* getJson("/data-protection-policy"); - if ((response as any).ok === false) { - expect((response as any).error).toBeTruthy(); - } else { - expect(response).toBeDefined(); - } - }), - ); - }); - - describe("PutDataProtectionPolicy", () => { - test( - "invokes putDataProtectionPolicy", - Effect.gen(function* () { - const response = yield* postJson("/data-protection-policy", { - policy: "{}", - }); - expect(response).toBeDefined(); - }), - ); - }); - - describe("ListTopics", () => { - test( - "lists the deployed topic", - Effect.gen(function* () { - const response = yield* getJson("/topics"); - const arns = ((response as any).Topics ?? []).map( - (topic: any) => topic.TopicArn, - ); - expect(arns).toContain(topicArn); - }), - ); - }); - - describe("ListSubscriptions", () => { - test( - "lists the deployed subscription", - Effect.gen(function* () { - const response = yield* getJson("/subscriptions"); - const arns = ((response as any).Subscriptions ?? []).map( - (subscription: any) => subscription.SubscriptionArn, - ); - expect(arns).toContain(subscriptionArn); - }), - ); - }); - - describe("ListSubscriptionsByTopic", () => { - test( - "lists topic subscriptions", - Effect.gen(function* () { - const response = yield* getJson("/subscriptions-by-topic"); - const arns = ((response as any).Subscriptions ?? []).map( - (subscription: any) => subscription.SubscriptionArn, - ); - expect(arns).toContain(subscriptionArn); - }), - ); - }); - - describe("ListTagsForResource", () => { - test( - "lists the topic ownership tags", - Effect.gen(function* () { - const response = yield* getJson("/tags"); - const keys = ((response as any).Tags ?? []).map((tag: any) => tag.Key); - expect(keys).toContain("alchemy::stack"); - expect(keys).toContain("alchemy::stage"); - expect(keys).toContain("alchemy::id"); - }), - ); - }); - - describe("TagResource", () => { - test( - "adds a tag to the topic", - Effect.gen(function* () { - yield* postJson("/tags", { - key: "sns-binding-test", - value: "true", - }); - const response = yield* getJson("/tags"); - const tags = Object.fromEntries( - ((response as any).Tags ?? []).map((tag: any) => [ - tag.Key, - tag.Value, - ]), - ); - expect(tags["sns-binding-test"]).toBe("true"); - }), - ); - }); - - describe("UntagResource", () => { - test( - "removes a tag from the topic", - Effect.gen(function* () { - yield* postJson("/tags", { - key: "sns-remove-test", - value: "true", - }); - yield* deleteJson("/tags", { - keys: ["sns-remove-test"], - }); - const response = yield* getJson("/tags"); - const keys = ((response as any).Tags ?? []).map((tag: any) => tag.Key); - expect(keys).not.toContain("sns-remove-test"); - }), - ); - }); - - describe("GetSubscriptionAttributes", () => { - test( - "gets the bound subscription attributes", - Effect.gen(function* () { - const response = yield* getJson("/subscription-attributes"); - expect((response as any).Attributes.Protocol).toBe("sqs"); - }), - ); - }); - - describe("SetSubscriptionAttributes", () => { - test( - "updates subscription attributes", - Effect.gen(function* () { - yield* postJson("/subscription-attributes", { - name: "RawMessageDelivery", - value: "true", - }); - const response = yield* getJson("/subscription-attributes"); - expect((response as any).Attributes.RawMessageDelivery).toBe("true"); - }).pipe( - Effect.ensuring( - postJson("/subscription-attributes", { - name: "RawMessageDelivery", - value: "false", - }).pipe(Effect.ignore), - ), - ), - ); - }); - - describe("ConfirmSubscription", () => { - test( - "returns a structured error for an invalid token", - Effect.gen(function* () { - const response = yield* postJson("/confirm-subscription", { - token: "invalid-token", - }); - expect((response as any).ok).toBe(false); - expect((response as any).error).toBeTruthy(); - }), - ); - }); - - describe("TopicSink", () => { - test( - "publishes messages through the sink helper", - Effect.gen(function* () { - const first = `sink-1-${crypto.randomUUID()}`; - const second = `sink-2-${crypto.randomUUID()}`; - - const response = yield* postJson("/sink", { - messages: [first, second], - }); - expect((response as any).ok).toBe(true); - - const bodies = yield* waitForQueueMessages(2); - const messages = bodies.map((body) => body.message); - expect(messages).toContain(first); - expect(messages).toContain(second); - }), - ); - }); -}); - -const getJson = (path: string) => - HttpClient.get(`${baseUrl}${path}`).pipe( - Effect.flatMap((response) => response.json), - ); - -const postJson = (path: string, body: unknown) => - HttpClient.execute( - HttpClientRequest.bodyJsonUnsafe( - HttpClientRequest.post(`${baseUrl}${path}`), - body, - ), - ).pipe( - Effect.tap((response) => Effect.flatMap(response.text, Effect.logInfo)), - Effect.flatMap((response) => response.json), - ); - -const deleteJson = (path: string, body: unknown) => - HttpClient.execute( - HttpClientRequest.bodyJsonUnsafe( - HttpClientRequest.delete(`${baseUrl}${path}`), - body, - ), - ).pipe(Effect.flatMap((response) => response.json)); - -const waitForQueueMessages = Effect.fn(function* (count: number) { - const bodies: Array<{ message: string; topicArn: string; subject?: string }> = - []; - - while (bodies.length < count) { - bodies.push(yield* waitForQueueMessage(() => true)); - } - - return bodies; -}); - -const waitForQueueMessage = Effect.fn(function* ( - predicate: (body: { - message: string; - topicArn: string; - subject?: string; - }) => boolean, -) { - return yield* SQS.receiveMessage({ - QueueUrl: queueUrl, - MaxNumberOfMessages: 1, - WaitTimeSeconds: 2, - VisibilityTimeout: 5, - }).pipe( - Effect.flatMap((result) => { - const message = result.Messages?.[0]; - if (!message?.Body || !message.ReceiptHandle) { - return Effect.fail(new QueueMessageNotReady()); - } - - const body = JSON.parse(message.Body) as { - message: string; - topicArn: string; - subject?: string; - }; - - return SQS.deleteMessage({ - QueueUrl: queueUrl, - ReceiptHandle: message.ReceiptHandle, - }).pipe( - Effect.flatMap(() => - predicate(body) - ? Effect.succeed(body) - : Effect.fail(new QueueMessageNotReady()), - ), - ); - }), - Effect.retry({ - while: (error) => error._tag === "QueueMessageNotReady", - schedule: Schedule.fixed("2 seconds").pipe( - Schedule.both(Schedule.recurs(20)), - ), - }), - ); -}); - -class QueueMessageNotReady extends Data.TaggedError("QueueMessageNotReady") {} diff --git a/.context/alchemy-effect/alchemy-effect/test/AWS/SNS/Subscription.test.ts b/.context/alchemy-effect/alchemy-effect/test/AWS/SNS/Subscription.test.ts deleted file mode 100644 index 42dda68a6..000000000 --- a/.context/alchemy-effect/alchemy-effect/test/AWS/SNS/Subscription.test.ts +++ /dev/null @@ -1,76 +0,0 @@ -import * as AWS from "@/AWS"; -import { destroy } from "@/Destroy"; -import { test } from "@/Test/Vitest"; -import * as SNS from "@distilled.cloud/aws/sns"; -import { expect } from "@effect/vitest"; -import * as Data from "effect/Data"; -import * as Effect from "effect/Effect"; -import * as Schedule from "effect/Schedule"; - -import { - SNSApiFunction, - SNSApiFunctionLive, - TopicAndQueue, -} from "./handler.ts"; - -test( - "create and delete lambda subscription", - { timeout: 180_000 }, - Effect.gen(function* () { - yield* destroy(); - - const deployed = yield* test.deploy( - Effect.gen(function* () { - const { topic, queue, subscription } = yield* TopicAndQueue; - - const apiFunction = yield* SNSApiFunction; - - return { - apiFunction, - topic, - queue, - subscription, - }; - }).pipe(Effect.provide(SNSApiFunctionLive)), - ); - - expect(deployed.subscription.subscriptionArn).toBeDefined(); - - const attributes = yield* SNS.getSubscriptionAttributes({ - SubscriptionArn: deployed.subscription.subscriptionArn, - }).pipe( - Effect.tapError((err) => - Effect.logError(deployed.subscription.subscriptionArn, err), - ), - Effect.retry({ - while: (error) => error._tag === "NotFoundException", - schedule: Schedule.fixed(300), - }), - ); - expect(attributes.Attributes?.Protocol).toBe("lambda"); - expect(attributes.Attributes?.TopicArn).toBe(deployed.topic.topicArn); - - yield* destroy(); - yield* assertSubscriptionDeleted(deployed.subscription.subscriptionArn); - }).pipe(Effect.provide(AWS.providers())), -); - -class SubscriptionStillExists extends Data.TaggedError( - "SubscriptionStillExists", -) {} - -const assertSubscriptionDeleted = Effect.fn(function* ( - subscriptionArn: string, -) { - yield* SNS.getSubscriptionAttributes({ - SubscriptionArn: subscriptionArn, - }).pipe( - Effect.flatMap(() => Effect.fail(new SubscriptionStillExists())), - Effect.retry({ - while: (error) => error._tag === "SubscriptionStillExists", - schedule: Schedule.exponential(100), - }), - Effect.catchTag("NotFoundException", () => Effect.void), - Effect.catchTag("InvalidParameterException", () => Effect.void), - ); -}); diff --git a/.context/alchemy-effect/alchemy-effect/test/AWS/SNS/Topic.test.ts b/.context/alchemy-effect/alchemy-effect/test/AWS/SNS/Topic.test.ts deleted file mode 100644 index 1aed65d37..000000000 --- a/.context/alchemy-effect/alchemy-effect/test/AWS/SNS/Topic.test.ts +++ /dev/null @@ -1,127 +0,0 @@ -import * as AWS from "@/AWS"; -import { Topic } from "@/AWS/SNS"; -import { destroy } from "@/Destroy"; -import { test } from "@/Test/Vitest"; -import * as SNS from "@distilled.cloud/aws/sns"; -import { expect } from "@effect/vitest"; -import * as Data from "effect/Data"; -import * as Effect from "effect/Effect"; -import * as Schedule from "effect/Schedule"; - -test( - "create and delete topic with default props", - Effect.gen(function* () { - const topic = yield* test.deploy( - Effect.gen(function* () { - return yield* Topic("DefaultTopic"); - }), - ); - - expect(topic.topicName).toBeDefined(); - expect(topic.topicArn).toBeDefined(); - - const attributes = yield* SNS.getTopicAttributes({ - TopicArn: topic.topicArn, - }); - expect(attributes.Attributes?.TopicArn).toBe(topic.topicArn); - - yield* destroy(); - yield* assertTopicDeleted(topic.topicArn); - }).pipe(Effect.provide(AWS.providers())), -); - -test( - "create, update, delete topic attributes and tags", - Effect.gen(function* () { - const topic = yield* test.deploy( - Effect.gen(function* () { - return yield* Topic("ManagedTopic", { - attributes: { - DisplayName: "managed-topic-v1", - }, - tags: { - env: "test", - }, - }); - }), - ); - - const initialAttributes = yield* SNS.getTopicAttributes({ - TopicArn: topic.topicArn, - }); - expect(initialAttributes.Attributes?.DisplayName).toBe("managed-topic-v1"); - - const updatedTopic = yield* test.deploy( - Effect.gen(function* () { - return yield* Topic("ManagedTopic", { - attributes: { - DisplayName: "managed-topic-v2", - }, - tags: { - updated: "true", - }, - }); - }), - ); - - const updatedAttributes = yield* SNS.getTopicAttributes({ - TopicArn: updatedTopic.topicArn, - }); - expect(updatedAttributes.Attributes?.DisplayName).toBe("managed-topic-v2"); - - const tagResponse = yield* SNS.listTagsForResource({ - ResourceArn: updatedTopic.topicArn, - }); - const tags = Object.fromEntries( - (tagResponse.Tags ?? []).map((tag) => [tag.Key, tag.Value]), - ); - expect(tags.updated).toBe("true"); - expect(tags.env).toBeUndefined(); - - yield* destroy(); - yield* assertTopicDeleted(updatedTopic.topicArn); - }).pipe(Effect.provide(AWS.providers())), -); - -test( - "create and delete fifo topic", - Effect.gen(function* () { - const topic = yield* test.deploy( - Effect.gen(function* () { - return yield* Topic("FifoTopic", { - fifo: true, - attributes: { - ContentBasedDeduplication: "true", - }, - }); - }), - ); - - expect(topic.topicName).toContain(".fifo"); - - const attributes = yield* SNS.getTopicAttributes({ - TopicArn: topic.topicArn, - }); - expect(attributes.Attributes?.FifoTopic).toBe("true"); - expect(attributes.Attributes?.ContentBasedDeduplication).toBe("true"); - - yield* destroy(); - yield* assertTopicDeleted(topic.topicArn); - }).pipe(Effect.provide(AWS.providers())), -); - -class TopicStillExists extends Data.TaggedError("TopicStillExists") {} - -const assertTopicDeleted = Effect.fn(function* (topicArn: string) { - yield* SNS.getTopicAttributes({ - TopicArn: topicArn, - }).pipe( - Effect.flatMap(() => Effect.fail(new TopicStillExists())), - Effect.retry({ - while: (error) => error._tag === "TopicStillExists", - schedule: Schedule.exponential(100), - }), - Effect.catchTag("NotFoundException", () => Effect.void), - Effect.catchTag("InvalidParameterException", () => Effect.void), - ); -}); diff --git a/.context/alchemy-effect/alchemy-effect/test/AWS/SNS/handler.ts b/.context/alchemy-effect/alchemy-effect/test/AWS/SNS/handler.ts deleted file mode 100644 index f9df76b6e..000000000 --- a/.context/alchemy-effect/alchemy-effect/test/AWS/SNS/handler.ts +++ /dev/null @@ -1,338 +0,0 @@ -import * as AWS from "@/AWS"; -import * as Context from "effect/Context"; -import * as Effect from "effect/Effect"; -import * as Layer from "effect/Layer"; -import * as Stream from "effect/Stream"; -import { HttpServerRequest } from "effect/unstable/http/HttpServerRequest"; -import * as HttpServerResponse from "effect/unstable/http/HttpServerResponse"; -import path from "pathe"; - -const main = path.resolve(import.meta.dirname, "handler.ts"); - -export class SNSEventFunction extends AWS.Lambda.Function()( - "SNSEventFunction", - { - main, - handler: "SNSEventFunctionLive", - url: true, - }, -) {} - -export const SNSEventFunctionLive = SNSEventFunction.make( - Effect.gen(function* () { - // no-op, we're just gonna be targeted manualy by the Subscription - }), -); - -const formatError = (error: unknown) => - typeof error === "object" && error !== null && "_tag" in error - ? { ok: false as const, error: (error as { _tag: string })._tag } - : { ok: false as const, error: `${error}` }; - -export class TopicAndQueue extends Context.Service< - TopicAndQueue, - { - topic: AWS.SNS.Topic; - queue: AWS.SQS.Queue; - subscription: AWS.SNS.Subscription; - subscriptionAttrsQueue: AWS.SQS.Queue; - queueSubscription: AWS.SNS.Subscription; - } ->()("TopicAndQueue") {} - -export const TopicAndQueueLive = Layer.effect( - TopicAndQueue, - Effect.gen(function* () { - const topic = yield* AWS.SNS.Topic("TestTopic", { - attributes: { - DisplayName: "sns-test-topic", - }, - }); - const queue = yield* AWS.SQS.Queue("NotificationsQueue"); - const subscriptionAttrsQueue = yield* AWS.SQS.Queue( - "SubscriptionAttrsQueue", - ); - const eventFunction = yield* SNSEventFunction; - const subscription = yield* AWS.SNS.Subscription("FixtureSubscription", { - topicArn: topic.topicArn, - protocol: "lambda", - endpoint: eventFunction.functionArn, - returnSubscriptionArn: true, - }); - const queueSubscription = yield* AWS.SNS.Subscription( - "QueueFixtureSubscription", - { - topicArn: topic.topicArn, - protocol: "sqs", - endpoint: subscriptionAttrsQueue.queueArn, - returnSubscriptionArn: true, - }, - ); - return { - topic, - queue, - subscription, - subscriptionAttrsQueue, - queueSubscription, - }; - }), -).pipe(Layer.provide(SNSEventFunctionLive)); - -export class SNSApiFunction extends AWS.Lambda.Function()( - "SNSApiFunction", - { - main, - url: true, - env: { - DEBUG: "true", - }, - }, -) {} - -export const SNSApiFunctionLive = SNSApiFunction.make( - Effect.gen(function* () { - const { topic, queue, subscription, queueSubscription } = - yield* TopicAndQueue; - - const publish = yield* AWS.SNS.Publish.bind(topic); - const publishBatch = yield* AWS.SNS.PublishBatch.bind(topic); - const getTopicAttributes = yield* AWS.SNS.GetTopicAttributes.bind(topic); - const setTopicAttributes = yield* AWS.SNS.SetTopicAttributes.bind(topic); - const addPermission = yield* AWS.SNS.AddPermission.bind(topic); - const removePermission = yield* AWS.SNS.RemovePermission.bind(topic); - const getDataProtectionPolicy = - yield* AWS.SNS.GetDataProtectionPolicy.bind(topic); - const putDataProtectionPolicy = - yield* AWS.SNS.PutDataProtectionPolicy.bind(topic); - const listTopics = yield* AWS.SNS.ListTopics.bind(); - const listSubscriptions = yield* AWS.SNS.ListSubscriptions.bind(); - const listSubscriptionsByTopic = - yield* AWS.SNS.ListSubscriptionsByTopic.bind(topic); - const listTagsForResource = yield* AWS.SNS.ListTagsForResource.bind(topic); - const tagResource = yield* AWS.SNS.TagResource.bind(topic); - const untagResource = yield* AWS.SNS.UntagResource.bind(topic); - const getSubscriptionAttributes = - yield* AWS.SNS.GetSubscriptionAttributes.bind(queueSubscription); - const setSubscriptionAttributes = - yield* AWS.SNS.SetSubscriptionAttributes.bind(queueSubscription); - const confirmSubscription = - yield* AWS.SNS.ConfirmSubscription.bind(subscription); - const sink = yield* AWS.SNS.TopicSink.bind(topic); - const TopicArn = yield* topic.topicArn; - const accountId = TopicArn.pipe( - Effect.map((topicArn) => topicArn.split(":")[4] ?? ""), - ); - - const queueSink = yield* AWS.SQS.QueueSink.bind(queue); - - yield* AWS.SNS.notifications(topic).subscribe((stream) => - stream.pipe( - Stream.map((notification) => - JSON.stringify({ - topicArn: notification.TopicArn, - message: notification.Message, - subject: notification.Subject, - messageId: notification.MessageId, - }), - ), - Stream.run(queueSink), - ), - ); - - return Effect.gen(function* () { - const request = yield* HttpServerRequest; - const url = new URL(request.originalUrl); - const pathname = url.pathname; - - if (request.method === "GET" && pathname === "/ready") { - return yield* HttpServerResponse.json({ ok: true }); - } - - if (request.method === "POST" && pathname === "/publish") { - const body = (yield* request.json) as { - message: string; - subject?: string; - }; - const response = yield* publish({ - Message: body.message, - Subject: body.subject, - }); - return yield* HttpServerResponse.json(response); - } - - if (request.method === "POST" && pathname === "/publish-batch") { - const body = (yield* request.json) as { messages: string[] }; - const response = yield* publishBatch({ - PublishBatchRequestEntries: body.messages.map((message, index) => ({ - Id: `${index}`, - Message: message, - })), - }); - return yield* HttpServerResponse.json(response); - } - - if (request.method === "POST" && pathname === "/sink") { - const body = (yield* request.json) as { messages: string[] }; - yield* Stream.fromIterable(body.messages).pipe(Stream.run(sink)); - return yield* HttpServerResponse.json({ ok: true }); - } - - if (request.method === "GET" && pathname === "/topic-attributes") { - return yield* HttpServerResponse.json(yield* getTopicAttributes()); - } - - if (request.method === "POST" && pathname === "/topic-attributes") { - const body = (yield* request.json) as { - name: string; - value?: string; - }; - return yield* HttpServerResponse.json( - yield* setTopicAttributes({ - AttributeName: body.name, - AttributeValue: body.value, - }), - ); - } - - if (request.method === "POST" && pathname === "/add-permission") { - const label = "FixturePublishPermission"; - const response = yield* addPermission({ - Label: label, - AWSAccountId: [yield* accountId], - ActionName: ["Publish"], - }); - return yield* HttpServerResponse.json({ label, response }); - } - - if (request.method === "POST" && pathname === "/remove-permission") { - const response = yield* removePermission({ - Label: "FixturePublishPermission", - }); - return yield* HttpServerResponse.json(response); - } - - if (request.method === "GET" && pathname === "/data-protection-policy") { - return yield* HttpServerResponse.json( - yield* getDataProtectionPolicy().pipe( - Effect.catch((error) => Effect.succeed(formatError(error))), - ), - ); - } - - if (request.method === "POST" && pathname === "/data-protection-policy") { - const body = (yield* request.json) as { policy: string }; - const response = yield* putDataProtectionPolicy({ - DataProtectionPolicy: body.policy, - }).pipe(Effect.catch((error) => Effect.succeed(formatError(error)))); - return yield* HttpServerResponse.json(response); - } - - if (request.method === "GET" && pathname === "/topics") { - return yield* HttpServerResponse.json(yield* listTopics()); - } - - if (request.method === "GET" && pathname === "/subscriptions") { - return yield* HttpServerResponse.json(yield* listSubscriptions()); - } - - if (request.method === "GET" && pathname === "/subscriptions-by-topic") { - return yield* HttpServerResponse.json( - yield* listSubscriptionsByTopic(), - ); - } - - if (request.method === "GET" && pathname === "/tags") { - return yield* HttpServerResponse.json(yield* listTagsForResource()); - } - - if (request.method === "POST" && pathname === "/tags") { - const body = (yield* request.json) as { - key: string; - value: string; - }; - return yield* HttpServerResponse.json( - yield* tagResource({ - Tags: [{ Key: body.key, Value: body.value }], - }), - ); - } - - if (request.method === "DELETE" && pathname === "/tags") { - const body = (yield* request.json) as { keys: string[] }; - return yield* HttpServerResponse.json( - yield* untagResource({ - TagKeys: body.keys, - }), - ); - } - - if (request.method === "GET" && pathname === "/subscription-attributes") { - return yield* HttpServerResponse.json( - yield* getSubscriptionAttributes(), - ); - } - - if ( - request.method === "POST" && - pathname === "/subscription-attributes" - ) { - const body = (yield* request.json) as { - name: string; - value?: string; - }; - return yield* HttpServerResponse.json( - yield* setSubscriptionAttributes({ - AttributeName: body.name, - AttributeValue: body.value, - }), - ); - } - - if (request.method === "POST" && pathname === "/confirm-subscription") { - const body = (yield* request.json) as { token: string }; - const response = yield* confirmSubscription({ - Token: body.token, - }).pipe(Effect.catch((error) => Effect.succeed(formatError(error)))); - return yield* HttpServerResponse.json(response); - } - - return yield* HttpServerResponse.json( - { error: "Not found", method: request.method, pathname }, - { status: 404 }, - ); - }).pipe(Effect.orDie); - }).pipe( - Effect.provide( - Layer.provideMerge( - Layer.mergeAll( - TopicAndQueueLive, - AWS.Lambda.TopicEventSource, - AWS.SNS.TopicSinkLive, - AWS.SQS.QueueSinkLive, - ), - Layer.mergeAll( - AWS.SNS.AddPermissionLive, - AWS.SNS.ConfirmSubscriptionLive, - AWS.SNS.GetDataProtectionPolicyLive, - AWS.SNS.GetSubscriptionAttributesLive, - AWS.SNS.GetTopicAttributesLive, - AWS.SNS.ListSubscriptionsByTopicLive, - AWS.SNS.ListSubscriptionsLive, - AWS.SNS.ListTagsForResourceLive, - AWS.SNS.ListTopicsLive, - AWS.SNS.PublishBatchLive, - AWS.SNS.PublishLive, - AWS.SNS.PutDataProtectionPolicyLive, - AWS.SNS.RemovePermissionLive, - AWS.SNS.SetSubscriptionAttributesLive, - AWS.SNS.SetTopicAttributesLive, - AWS.SNS.TagResourceLive, - AWS.SNS.UntagResourceLive, - AWS.SQS.SendMessageBatchLive, - ), - ), - ), - ), -).pipe(Layer.provideMerge(TopicAndQueueLive)); - -export default SNSApiFunctionLive; diff --git a/.context/alchemy-effect/alchemy-effect/test/AWS/SQS/Queue.test.ts b/.context/alchemy-effect/alchemy-effect/test/AWS/SQS/Queue.test.ts deleted file mode 100644 index 401242905..000000000 --- a/.context/alchemy-effect/alchemy-effect/test/AWS/SQS/Queue.test.ts +++ /dev/null @@ -1,317 +0,0 @@ -import * as AWS from "@/AWS"; -import { Queue } from "@/AWS/SQS"; -import { destroy } from "@/Destroy"; -import { test } from "@/Test/Vitest"; -import * as SQS from "@distilled.cloud/aws/sqs"; -import { expect } from "@effect/vitest"; -import * as Console from "effect/Console"; -import * as Data from "effect/Data"; -import * as Effect from "effect/Effect"; -import * as Schedule from "effect/Schedule"; -import * as HttpBody from "effect/unstable/http/HttpBody"; -import * as HttpClient from "effect/unstable/http/HttpClient"; -import { QueueSinkFunction, QueueSinkFunctionLive } from "./sink-handler"; - -test( - "create and delete queue with default props", - Effect.gen(function* () { - const queue = yield* test.deploy( - Effect.gen(function* () { - return yield* Queue("DefaultQueue"); - }), - ); - - expect(queue.queueName).toBeDefined(); - expect(queue.queueUrl).toBeDefined(); - expect(queue.queueArn).toBeDefined(); - - const queueAttributes = yield* SQS.getQueueAttributes({ - QueueUrl: queue.queueUrl, - AttributeNames: ["All"], - }); - expect(queueAttributes.Attributes).toBeDefined(); - - yield* destroy(); - - yield* assertQueueDeleted(queue.queueUrl); - }).pipe(Effect.provide(AWS.providers())), -); - -test( - "create, update, delete standard queue", - Effect.gen(function* () { - const queue = yield* test.deploy( - Effect.gen(function* () { - return yield* Queue("TestQueue", { - visibilityTimeout: 30, - delaySeconds: 0, - }); - }), - ); - - // Verify the queue was created - const queueAttributes = yield* SQS.getQueueAttributes({ - QueueUrl: queue.queueUrl, - AttributeNames: ["All"], - }); - expect(queueAttributes.Attributes?.VisibilityTimeout).toEqual("30"); - expect(queueAttributes.Attributes?.DelaySeconds).toEqual("0"); - - // Update the queue - const updatedQueue = yield* test.deploy( - Effect.gen(function* () { - return yield* Queue("TestQueue", { - visibilityTimeout: 60, - delaySeconds: 5, - }); - }), - ); - - // Verify the queue was updated (reads can lag briefly after SetQueueAttributes) - yield* waitForQueueAttributeMatch(updatedQueue.queueUrl, { - VisibilityTimeout: "60", - DelaySeconds: "5", - }); - - yield* destroy(); - - yield* assertQueueDeleted(queue.queueUrl); - }).pipe(Effect.provide(AWS.providers())), -); - -test( - "create, update, delete fifo queue", - Effect.gen(function* () { - const queue = yield* test.deploy( - Effect.gen(function* () { - return yield* Queue("TestFifoQueue", { - fifo: true, - contentBasedDeduplication: false, - visibilityTimeout: 30, - }); - }), - ); - - // Verify the FIFO queue was created - expect(queue.queueUrl).toContain(".fifo"); - expect(queue.queueName).toContain(".fifo"); - - const queueAttributes = yield* SQS.getQueueAttributes({ - QueueUrl: queue.queueUrl, - AttributeNames: ["All"], - }); - expect(queueAttributes.Attributes?.FifoQueue).toEqual("true"); - expect(queueAttributes.Attributes?.ContentBasedDeduplication).toEqual( - "false", - ); - - // Update the FIFO queue to enable content-based deduplication - const updatedQueue = yield* test.deploy( - Effect.gen(function* () { - return yield* Queue("TestFifoQueue", { - fifo: true, - contentBasedDeduplication: true, - visibilityTimeout: 60, - }); - }), - ); - - // Verify the queue was updated (reads can lag briefly after SetQueueAttributes) - yield* waitForQueueAttributeMatch(updatedQueue.queueUrl, { - ContentBasedDeduplication: "true", - VisibilityTimeout: "60", - }); - - yield* destroy(); - - yield* assertQueueDeleted(queue.queueUrl); - }).pipe(Effect.provide(AWS.providers())), -); - -test( - "create queue with custom name", - Effect.gen(function* () { - const queue = yield* test.deploy( - Effect.gen(function* () { - return yield* Queue("CustomNameQueue", { - queueName: "my-custom-test-queue", - }); - }), - ); - - expect(queue.queueName).toEqual("my-custom-test-queue"); - expect(queue.queueUrl).toContain("my-custom-test-queue"); - - // Verify the queue exists - const queueAttributes = yield* SQS.getQueueAttributes({ - QueueUrl: queue.queueUrl, - AttributeNames: ["All"], - }); - expect(queueAttributes.Attributes).toBeDefined(); - - yield* destroy(); - - yield* assertQueueDeleted(queue.queueUrl); - }).pipe(Effect.provide(AWS.providers())), -); - -test( - "QueueSink writes arbitrary messages through a deployed Lambda", - { timeout: 180_000 }, - Effect.gen(function* () { - // yield* destroy(); - - const apiFunction = yield* test.deploy( - QueueSinkFunction.asEffect().pipe(Effect.provide(QueueSinkFunctionLive)), - ); - const baseUrl = apiFunction.functionUrl!.replace(/\/+$/, ""); - - const { queueUrl } = yield* waitForFunctionReady(`${baseUrl}/ready`); - - const messages = [ - `sink-${crypto.randomUUID()}`, - `sink-${crypto.randomUUID()}`, - `sink-${crypto.randomUUID()}`, - ]; - const response = yield* HttpClient.post(`${baseUrl}/sink`, { - body: yield* HttpBody.json({ messages }), - }).pipe( - Effect.flatMap((result) => - result.status === 200 - ? Effect.succeed(result) - : Effect.fail("not ready"), - ), - Effect.tapError(Console.log), - Effect.retry({ - while: (error) => error === "not ready", - schedule: Schedule.fixed("2 seconds").pipe( - Schedule.both(Schedule.recurs(9)), - ), - }), - Effect.flatMap((result) => result.json), - ); - - expect((response as any).ok).toBe(true); - expect((response as any).count).toBe(messages.length); - - const received = yield* waitForQueueMessages(queueUrl, messages.length); - - expect(received.sort()).toEqual([...messages].sort()); - - yield* destroy(); - - yield* assertQueueDeleted(queueUrl); - }).pipe(Effect.provide(AWS.providers())), -); - -class QueueStillExists extends Data.TaggedError("QueueStillExists") {} - -class FunctionNotReady extends Data.TaggedError("FunctionNotReady") {} - -class QueueMessageNotReady extends Data.TaggedError("QueueMessageNotReady") {} - -class QueueAttributesNotReady extends Data.TaggedError( - "QueueAttributesNotReady", -) {} - -const waitForFunctionReady = (url: string) => - HttpClient.get(url).pipe( - Effect.flatMap((response) => - response.status === 200 - ? (response.json as Effect.Effect<{ queueUrl: string }>) - : Effect.fail(new FunctionNotReady()), - ), - Effect.map((json: any) => ({ - queueUrl: json.queueUrl as string, - })), - Effect.retry({ - while: (error) => error._tag === "FunctionNotReady", - schedule: Schedule.fixed("2 seconds").pipe( - Schedule.both(Schedule.recurs(9)), - ), - }), - ); - -/** Poll until GetQueueAttributes reflects SetQueueAttributes (SQS is eventually consistent). */ -const waitForQueueAttributeMatch = Effect.fn(function* ( - queueUrl: string, - expected: Record, -) { - yield* Effect.gen(function* () { - const result = yield* SQS.getQueueAttributes({ - QueueUrl: queueUrl, - AttributeNames: ["All"], - }); - const attrs = result.Attributes ?? {}; - for (const [name, value] of Object.entries(expected)) { - if (attrs[name] !== value) { - return yield* Effect.fail(new QueueAttributesNotReady()); - } - } - }).pipe( - Effect.retry({ - while: (e) => e._tag === "QueueAttributesNotReady", - schedule: Schedule.fixed("500 millis").pipe( - Schedule.both(Schedule.recurs(40)), - ), - }), - ); -}); - -const waitForQueueMessages = Effect.fn(function* ( - queueUrl: string, - count: number, -) { - const messages: string[] = []; - - while (messages.length < count) { - messages.push(yield* waitForQueueMessage(queueUrl)); - } - - return messages; -}); - -const waitForQueueMessage = (queueUrl: string) => - Effect.gen(function* () { - const result = yield* SQS.receiveMessage({ - QueueUrl: queueUrl, - MaxNumberOfMessages: 1, - WaitTimeSeconds: 2, - VisibilityTimeout: 5, - }); - - const message = result.Messages?.[0]; - if (!message?.Body || !message.ReceiptHandle) { - return yield* Effect.fail(new QueueMessageNotReady()); - } - - const body = message.Body; - - yield* SQS.deleteMessage({ - QueueUrl: queueUrl, - ReceiptHandle: message.ReceiptHandle, - }); - - return body; - }).pipe( - Effect.retry({ - while: (error) => error._tag === "QueueMessageNotReady", - schedule: Schedule.fixed("2 seconds").pipe( - Schedule.both(Schedule.recurs(20)), - ), - }), - ); - -const assertQueueDeleted = Effect.fn(function* (queueUrl: string) { - yield* SQS.getQueueAttributes({ - QueueUrl: queueUrl, - AttributeNames: ["All"], - }).pipe( - Effect.flatMap(() => Effect.fail(new QueueStillExists())), - Effect.retry({ - while: (e) => e._tag === "QueueStillExists", - schedule: Schedule.exponential(100), - }), - Effect.catchTag("QueueDoesNotExist", () => Effect.void), - ); -}); diff --git a/.context/alchemy-effect/alchemy-effect/test/AWS/SQS/sink-handler.ts b/.context/alchemy-effect/alchemy-effect/test/AWS/SQS/sink-handler.ts deleted file mode 100644 index 12a7b57f5..000000000 --- a/.context/alchemy-effect/alchemy-effect/test/AWS/SQS/sink-handler.ts +++ /dev/null @@ -1,85 +0,0 @@ -import * as AWS from "@/AWS"; -import * as Console from "effect/Console"; -import * as Context from "effect/Context"; -import * as Effect from "effect/Effect"; -import * as Layer from "effect/Layer"; -import * as Stream from "effect/Stream"; -import { HttpServerRequest } from "effect/unstable/http/HttpServerRequest"; -import * as HttpServerResponse from "effect/unstable/http/HttpServerResponse"; -import path from "pathe"; - -const main = path.resolve(import.meta.dirname, "sink-handler.ts"); - -export class TestQueue extends Context.Service< - TestQueue, - { queue: AWS.SQS.Queue } ->()("TestQueue") {} - -export const TestQueueLive = Layer.effect( - TestQueue, - Effect.gen(function* () { - const queue = yield* AWS.SQS.Queue("QueueSinkQueue"); - return { queue }; - }), -); - -export class QueueSinkFunction extends AWS.Lambda.Function()( - "QueueSinkFunction", - { - main, - url: true, - }, -) {} - -export const QueueSinkFunctionLive = QueueSinkFunction.make( - Effect.gen(function* () { - const { queue } = yield* TestQueue; - const sink = yield* AWS.SQS.QueueSink.bind(queue); - const queueUrl = yield* queue.queueUrl; - - return Effect.gen(function* () { - const request = yield* HttpServerRequest; - yield* Console.log(request); - const pathname = new URL(request.originalUrl).pathname; - - if (request.method === "GET" && pathname === "/ready") { - return yield* HttpServerResponse.json({ - ok: true, - queueUrl: yield* queueUrl, - }); - } - - if (request.method === "POST" && pathname === "/sink") { - const body = (yield* request.json) as { messages: string[] }; - - yield* Stream.fromIterable(body.messages).pipe(Stream.run(sink)); - - return yield* HttpServerResponse.json({ - ok: true, - count: body.messages.length, - }); - } - - return yield* HttpServerResponse.json( - { error: "Not found", method: request.method, pathname }, - { status: 404 }, - ); - }).pipe( - Effect.tapError(Console.log), - Effect.tap(Console.log), - Effect.catch(() => - Effect.succeed( - HttpServerResponse.text("Internal server error", { status: 500 }), - ), - ), - ); - }).pipe( - Effect.provide( - Layer.provideMerge( - Layer.mergeAll(TestQueueLive, AWS.SQS.QueueSinkLive), - Layer.mergeAll(AWS.SQS.SendMessageBatchLive), - ), - ), - ), -); -export default QueueSinkFunctionLive; diff --git a/.context/alchemy-effect/alchemy-effect/test/AWS/Website/Router.test.ts b/.context/alchemy-effect/alchemy-effect/test/AWS/Website/Router.test.ts deleted file mode 100644 index e63cde454..000000000 --- a/.context/alchemy-effect/alchemy-effect/test/AWS/Website/Router.test.ts +++ /dev/null @@ -1,75 +0,0 @@ -import * as AWS from "@/AWS"; -import { destroy } from "@/Destroy"; -import { test } from "@/Test/Vitest"; -import * as cloudfront from "@distilled.cloud/aws/cloudfront"; -import { describe, expect } from "@effect/vitest"; -import * as Effect from "effect/Effect"; -import * as Schedule from "effect/Schedule"; - -describe("AWS.Website.Router", () => { - test( - "create router with static-site attached via KV routing", - { timeout: 600_000 }, - Effect.gen(function* () { - yield* destroy(); - - const deployed = yield* test.deploy( - Effect.gen(function* () { - const router = yield* AWS.Website.Router("Router", { - invalidation: { - paths: "all", - wait: true, - }, - }); - - const site = yield* AWS.Website.StaticSite("DocsSite", { - path: "examples/aws-static-site/site", - forceDestroy: true, - router: { - instance: { - kvStoreArn: router.kvStoreArn, - kvNamespace: router.kvNamespace, - distributionId: router.distributionId, - url: router.url, - }, - }, - }); - - return { - site, - router, - }; - }), - ); - - expect(deployed.router.distribution.distributionId).toBeDefined(); - expect(deployed.router.kvStoreArn).toBeDefined(); - - const config = yield* cloudfront.getDistributionConfig({ - Id: deployed.router.distribution.distributionId, - }); - expect( - config.DistributionConfig?.DefaultCacheBehavior?.FunctionAssociations - ?.Quantity, - ).toBeGreaterThanOrEqual(1); - - yield* destroy(); - yield* assertDistributionDeleted( - deployed.router.distribution.distributionId, - ); - }).pipe(Effect.provide(AWS.providers())), - ); -}); - -const assertDistributionDeleted = (distributionId: string) => - cloudfront.getDistribution({ Id: distributionId }).pipe( - Effect.flatMap(() => Effect.fail(new Error("DistributionStillExists"))), - Effect.catchTag("NoSuchDistribution", () => Effect.void), - Effect.retry({ - while: (error) => - error instanceof Error && error.message === "DistributionStillExists", - schedule: Schedule.fixed("10 seconds").pipe( - Schedule.both(Schedule.recurs(60)), - ), - }), - ); diff --git a/.context/alchemy-effect/alchemy-effect/test/Agent/lsp/jsonrpc.test.ts b/.context/alchemy-effect/alchemy-effect/test/Agent/lsp/jsonrpc.test.ts deleted file mode 100644 index 8aac5e412..000000000 --- a/.context/alchemy-effect/alchemy-effect/test/Agent/lsp/jsonrpc.test.ts +++ /dev/null @@ -1,388 +0,0 @@ -import { - encodeMessage, - parseBuffer, - type JsonRpcNotification, - type JsonRpcRequest, - type JsonRpcResponse, -} from "@/Agent/lsp/jsonrpc"; -import { describe, expect, it } from "@effect/vitest"; - -const encoder = new TextEncoder(); - -/** - * Helper to create a wire-format message as bytes. - */ -const toWireFormat = (msg: object): Uint8Array => { - const json = JSON.stringify(msg); - const body = encoder.encode(json); - const header = encoder.encode(`Content-Length: ${body.length}\r\n\r\n`); - const result = new Uint8Array(header.length + body.length); - result.set(header); - result.set(body, header.length); - return result; -}; - -/** - * Concatenate multiple Uint8Arrays. - */ -const concat = (...arrays: Uint8Array[]): Uint8Array => { - const totalLength = arrays.reduce((sum, arr) => sum + arr.length, 0); - const result = new Uint8Array(totalLength); - let offset = 0; - for (const arr of arrays) { - result.set(arr, offset); - offset += arr.length; - } - return result; -}; - -describe("jsonrpc", () => { - describe("encodeMessage", () => { - it("encodes a request with Content-Length header", () => { - const request: JsonRpcRequest = { - jsonrpc: "2.0", - id: 1, - method: "initialize", - params: { rootUri: "file:///test" }, - }; - - const encoded = encodeMessage(request); - const decoded = new TextDecoder().decode(encoded); - - const json = JSON.stringify(request); - const expected = `Content-Length: ${Buffer.byteLength(json)}\r\n\r\n${json}`; - expect(decoded).toBe(expected); - }); - - it("encodes a notification without id", () => { - const notification: JsonRpcNotification = { - jsonrpc: "2.0", - method: "textDocument/didOpen", - params: { textDocument: { uri: "file:///test.ts" } }, - }; - - const encoded = encodeMessage(notification); - const decoded = new TextDecoder().decode(encoded); - - const json = JSON.stringify(notification); - const expected = `Content-Length: ${Buffer.byteLength(json)}\r\n\r\n${json}`; - expect(decoded).toBe(expected); - }); - - it("encodes a response with result", () => { - const response: JsonRpcResponse = { - jsonrpc: "2.0", - id: 42, - result: { capabilities: { textDocumentSync: 1 } }, - }; - - const encoded = encodeMessage(response); - const decoded = new TextDecoder().decode(encoded); - - const json = JSON.stringify(response); - const expected = `Content-Length: ${Buffer.byteLength(json)}\r\n\r\n${json}`; - expect(decoded).toBe(expected); - }); - - it("encodes a response with error", () => { - const response: JsonRpcResponse = { - jsonrpc: "2.0", - id: 1, - error: { - code: -32600, - message: "Invalid Request", - }, - }; - - const encoded = encodeMessage(response); - const decoded = new TextDecoder().decode(encoded); - - const json = JSON.stringify(response); - const expected = `Content-Length: ${Buffer.byteLength(json)}\r\n\r\n${json}`; - expect(decoded).toBe(expected); - }); - - it("correctly calculates byte length for unicode", () => { - const request: JsonRpcRequest = { - jsonrpc: "2.0", - id: 1, - method: "test", - params: { text: "こんにちは世界" }, // Japanese: "Hello World" - }; - - const encoded = encodeMessage(request); - const decoded = new TextDecoder().decode(encoded); - - // Extract Content-Length - const match = /Content-Length: (\d+)/.exec(decoded); - expect(match).toBeTruthy(); - const contentLength = parseInt(match![1], 10); - - // Extract body - const bodyStart = decoded.indexOf("\r\n\r\n") + 4; - const body = decoded.slice(bodyStart); - const bodyBytes = new TextEncoder().encode(body); - - expect(bodyBytes.length).toBe(contentLength); - }); - }); - - describe("parseBuffer", () => { - it("parses a single complete message", () => { - const msg: JsonRpcRequest = { - jsonrpc: "2.0", - id: 1, - method: "test", - }; - const buffer = toWireFormat(msg); - - const result = parseBuffer(buffer); - - expect(result.messages).toHaveLength(1); - expect(result.messages[0]).toEqual(msg); - expect(result.remaining.length).toBe(0); - }); - - it("parses multiple complete messages", () => { - const msg1: JsonRpcRequest = { jsonrpc: "2.0", id: 1, method: "first" }; - const msg2: JsonRpcRequest = { jsonrpc: "2.0", id: 2, method: "second" }; - - const buffer = concat(toWireFormat(msg1), toWireFormat(msg2)); - - const result = parseBuffer(buffer); - - expect(result.messages).toHaveLength(2); - expect(result.messages[0]).toEqual(msg1); - expect(result.messages[1]).toEqual(msg2); - expect(result.remaining.length).toBe(0); - }); - - it("returns remaining buffer for incomplete message", () => { - const msg: JsonRpcRequest = { jsonrpc: "2.0", id: 1, method: "test" }; - const full = toWireFormat(msg); - // Incomplete: missing last 5 bytes - const buffer = full.slice(0, full.length - 5); - - const result = parseBuffer(buffer); - - expect(result.messages).toHaveLength(0); - expect(result.remaining.length).toBe(buffer.length); - }); - - it("returns remaining buffer for incomplete header", () => { - const buffer = encoder.encode("Content-Length: 50\r\n"); - - const result = parseBuffer(buffer); - - expect(result.messages).toHaveLength(0); - expect(result.remaining.length).toBe(buffer.length); - }); - - it("handles empty buffer", () => { - const result = parseBuffer(new Uint8Array(0)); - - expect(result.messages).toHaveLength(0); - expect(result.remaining.length).toBe(0); - }); - - it("parses complete message and keeps partial message as remaining", () => { - const msg1: JsonRpcRequest = { - jsonrpc: "2.0", - id: 1, - method: "complete", - }; - const partial = encoder.encode("Content-Length: 100\r\n\r\n{"); - - const buffer = concat(toWireFormat(msg1), partial); - - const result = parseBuffer(buffer); - - expect(result.messages).toHaveLength(1); - expect(result.messages[0]).toEqual(msg1); - expect(result.remaining.length).toBe(partial.length); - }); - - it("handles case-insensitive Content-Length header", () => { - const msg: JsonRpcRequest = { jsonrpc: "2.0", id: 1, method: "test" }; - const json = JSON.stringify(msg); - const body = encoder.encode(json); - const header = encoder.encode(`content-length: ${body.length}\r\n\r\n`); - const buffer = concat(header, body); - - const result = parseBuffer(buffer); - - expect(result.messages).toHaveLength(1); - expect(result.messages[0]).toEqual(msg); - }); - - it("handles Content-Length with extra whitespace", () => { - const msg: JsonRpcRequest = { jsonrpc: "2.0", id: 1, method: "test" }; - const json = JSON.stringify(msg); - const body = encoder.encode(json); - const header = encoder.encode(`Content-Length: ${body.length}\r\n\r\n`); - const buffer = concat(header, body); - - const result = parseBuffer(buffer); - - expect(result.messages).toHaveLength(1); - expect(result.messages[0]).toEqual(msg); - }); - - it("skips invalid JSON and continues", () => { - const invalid = "not valid json"; - const msg: JsonRpcRequest = { jsonrpc: "2.0", id: 2, method: "valid" }; - - const invalidBody = encoder.encode(invalid); - const invalidHeader = encoder.encode( - `Content-Length: ${invalidBody.length}\r\n\r\n`, - ); - const invalidMessage = concat(invalidHeader, invalidBody); - - const buffer = concat(invalidMessage, toWireFormat(msg)); - - const result = parseBuffer(buffer); - - // Invalid JSON is skipped, valid message is parsed - expect(result.messages).toHaveLength(1); - expect(result.messages[0]).toEqual(msg); - expect(result.remaining.length).toBe(0); - }); - - it("handles notification messages", () => { - const notification: JsonRpcNotification = { - jsonrpc: "2.0", - method: "textDocument/publishDiagnostics", - params: { uri: "file:///test.ts", diagnostics: [] }, - }; - const buffer = toWireFormat(notification); - - const result = parseBuffer(buffer); - - expect(result.messages).toHaveLength(1); - expect(result.messages[0]).toEqual(notification); - expect("id" in result.messages[0]).toBe(false); - }); - - it("handles response with error", () => { - const response: JsonRpcResponse = { - jsonrpc: "2.0", - id: 1, - error: { code: -32601, message: "Method not found" }, - }; - const buffer = toWireFormat(response); - - const result = parseBuffer(buffer); - - expect(result.messages).toHaveLength(1); - const parsed = result.messages[0] as JsonRpcResponse; - expect(parsed.error).toBeDefined(); - expect(parsed.error?.code).toBe(-32601); - expect(parsed.error?.message).toBe("Method not found"); - }); - - it("handles additional headers before Content-Length", () => { - const msg: JsonRpcRequest = { jsonrpc: "2.0", id: 1, method: "test" }; - const json = JSON.stringify(msg); - const body = encoder.encode(json); - // Some LSP implementations send Content-Type header too - const header = encoder.encode( - `Content-Type: application/json\r\nContent-Length: ${body.length}\r\n\r\n`, - ); - const buffer = concat(header, body); - - const result = parseBuffer(buffer); - - expect(result.messages).toHaveLength(1); - expect(result.messages[0]).toEqual(msg); - }); - - it("correctly handles unicode content", () => { - const msg: JsonRpcNotification = { - jsonrpc: "2.0", - method: "test", - params: { text: "こんにちは世界" }, // Japanese: "Hello World" - }; - const buffer = toWireFormat(msg); - - const result = parseBuffer(buffer); - - expect(result.messages).toHaveLength(1); - expect(result.messages[0]).toEqual(msg); - expect(result.remaining.length).toBe(0); - }); - }); - - describe("roundtrip", () => { - it("encode then parse produces original message", () => { - const original: JsonRpcRequest = { - jsonrpc: "2.0", - id: 123, - method: "textDocument/completion", - params: { - textDocument: { uri: "file:///src/main.ts" }, - position: { line: 10, character: 5 }, - }, - }; - - const encoded = encodeMessage(original); - const result = parseBuffer(encoded); - - expect(result.messages).toHaveLength(1); - expect(result.messages[0]).toEqual(original); - expect(result.remaining.length).toBe(0); - }); - - it("handles unicode in roundtrip", () => { - const original: JsonRpcNotification = { - jsonrpc: "2.0", - method: "window/logMessage", - params: { message: "Файл сохранён успешно 🎉" }, // Russian + emoji - }; - - const encoded = encodeMessage(original); - const result = parseBuffer(encoded); - - expect(result.messages).toHaveLength(1); - expect(result.messages[0]).toEqual(original); - expect(result.remaining.length).toBe(0); - }); - - it("handles Japanese unicode in roundtrip", () => { - const original: JsonRpcNotification = { - jsonrpc: "2.0", - method: "test", - params: { text: "こんにちは世界" }, - }; - - const encoded = encodeMessage(original); - const result = parseBuffer(encoded); - - expect(result.messages).toHaveLength(1); - expect(result.messages[0]).toEqual(original); - expect(result.remaining.length).toBe(0); - }); - - it("handles multiple messages in sequence", () => { - const msg1: JsonRpcRequest = { jsonrpc: "2.0", id: 1, method: "first" }; - const msg2: JsonRpcResponse = { - jsonrpc: "2.0", - id: 1, - result: { ok: true }, - }; - const msg3: JsonRpcNotification = { jsonrpc: "2.0", method: "notify" }; - - const encoded = concat( - encodeMessage(msg1), - encodeMessage(msg2), - encodeMessage(msg3), - ); - const result = parseBuffer(encoded); - - expect(result.messages).toHaveLength(3); - expect(result.messages[0]).toEqual(msg1); - expect(result.messages[1]).toEqual(msg2); - expect(result.messages[2]).toEqual(msg3); - expect(result.remaining.length).toBe(0); - }); - }); -}); diff --git a/.context/alchemy-effect/alchemy-effect/test/Build/Build.test.ts b/.context/alchemy-effect/alchemy-effect/test/Build/Build.test.ts deleted file mode 100644 index cc1795964..000000000 --- a/.context/alchemy-effect/alchemy-effect/test/Build/Build.test.ts +++ /dev/null @@ -1,103 +0,0 @@ -import * as Build from "@/Build"; -import { destroy } from "@/Destroy"; -import { test } from "@/Test/Vitest"; -import { expect } from "@effect/vitest"; -import * as Effect from "effect/Effect"; -import * as FileSystem from "effect/FileSystem"; -import * as Layer from "effect/Layer"; -import * as Path from "effect/Path"; -import * as pathe from "pathe"; - -const fixtureDir = pathe.resolve(import.meta.dirname, "fixture"); - -test( - "create, skip, update, delete build", - { timeout: 60000 }, - Effect.gen(function* () { - const fs = yield* FileSystem.FileSystem; - const path = yield* Path.Path; - - yield* destroy(); - - const distDir = pathe.join(fixtureDir, "dist"); - yield* fs - .remove(distDir, { recursive: true }) - .pipe(Effect.catch(() => Effect.void)); - - const build1 = yield* test.deploy( - Effect.gen(function* () { - return yield* Build.Command("test-build", { - command: "bash build.sh", - cwd: fixtureDir, - outdir: "dist", - }); - }), - ); - - expect(build1.outdir).toBe(distDir); - expect(build1.hash).toBeDefined(); - expect(typeof build1.hash).toBe("string"); - expect(build1.hash.length).toBeGreaterThan(0); - - const distExists = yield* fs.exists(distDir); - expect(distExists).toBe(true); - - const outputExists = yield* fs.exists(pathe.join(distDir, "output.txt")); - expect(outputExists).toBe(true); - - const firstBuildOutput = yield* fs.readFileString( - pathe.join(distDir, "output.txt"), - ); - - yield* Effect.sleep(1100); - - const build2 = yield* test.deploy( - Effect.gen(function* () { - return yield* Build.Command("test-build", { - command: "bash build.sh", - cwd: fixtureDir, - outdir: "dist", - }); - }), - ); - - expect(build2.hash).toBe(build1.hash); - - const secondBuildOutput = yield* fs.readFileString( - pathe.join(distDir, "output.txt"), - ); - expect(secondBuildOutput).toBe(firstBuildOutput); - - yield* fs.writeFileString( - pathe.join(fixtureDir, "src", "main.ts"), - 'export const message = "Updated!";\n', - ); - - const build3 = yield* test.deploy( - Effect.gen(function* () { - return yield* Build.Command("test-build", { - command: "bash build.sh", - cwd: fixtureDir, - outdir: "dist", - }); - }), - ); - - expect(build3.hash).not.toBe(build1.hash); - - const thirdBuildOutput = yield* fs.readFileString( - pathe.join(distDir, "output.txt"), - ); - expect(thirdBuildOutput).not.toBe(firstBuildOutput); - - yield* fs.writeFileString( - pathe.join(fixtureDir, "src", "main.ts"), - 'export const message = "Hello, World!";\n', - ); - - yield* destroy(); - - const distExistsAfterDestroy = yield* fs.exists(distDir); - expect(distExistsAfterDestroy).toBe(false); - }).pipe(Effect.provide(Layer.mergeAll(Build.CommandProvider()))), -); diff --git a/.context/alchemy-effect/alchemy-effect/test/Build/fixture/build.sh b/.context/alchemy-effect/alchemy-effect/test/Build/fixture/build.sh deleted file mode 100755 index f0825e26f..000000000 --- a/.context/alchemy-effect/alchemy-effect/test/Build/fixture/build.sh +++ /dev/null @@ -1,4 +0,0 @@ -#!/bin/bash -mkdir -p dist -echo "Built at $(date)" > dist/output.txt -cp src/main.ts dist/main.ts diff --git a/.context/alchemy-effect/alchemy-effect/test/Build/fixture/src/main.ts b/.context/alchemy-effect/alchemy-effect/test/Build/fixture/src/main.ts deleted file mode 100644 index 12c37a0bd..000000000 --- a/.context/alchemy-effect/alchemy-effect/test/Build/fixture/src/main.ts +++ /dev/null @@ -1 +0,0 @@ -export const message = "Hello, World!"; diff --git a/.context/alchemy-effect/alchemy-effect/test/Bundle/Docker.test.ts b/.context/alchemy-effect/alchemy-effect/test/Bundle/Docker.test.ts deleted file mode 100644 index 8678acbb7..000000000 --- a/.context/alchemy-effect/alchemy-effect/test/Bundle/Docker.test.ts +++ /dev/null @@ -1,220 +0,0 @@ -import { - DockerCommandError, - dockerBuild, - materializeDockerfile, - runDockerCommand, - writeContextFiles, -} from "@/Bundle/Docker"; -import * as NodeServices from "@effect/platform-node/NodeServices"; -import { describe, expect, it } from "@effect/vitest"; -import * as Effect from "effect/Effect"; -import * as FileSystem from "effect/FileSystem"; -import * as Path from "effect/Path"; -import * as Result from "effect/Result"; -import { spawnSync } from "node:child_process"; - -const dockerDaemonOk = - spawnSync("docker", ["info"], { stdio: "ignore" }).status === 0; - -describe("docker context helpers", () => { - it.effect("materializes a Dockerfile in the target directory", () => - Effect.gen(function* () { - const fs = yield* FileSystem.FileSystem; - const path = yield* Path.Path; - const root = yield* fs.makeTempDirectory({ - prefix: "alchemy-docker-ctx-", - }); - try { - const ctx = path.join(root, "ctx"); - const dockerfile = yield* materializeDockerfile("FROM scratch\n", ctx); - expect(dockerfile).toBe(path.join(ctx, "Dockerfile")); - expect(yield* fs.exists(dockerfile)).toBe(true); - expect(yield* fs.readFileString(dockerfile)).toBe("FROM scratch\n"); - } finally { - yield* fs - .remove(root, { recursive: true }) - .pipe(Effect.catch(() => Effect.void)); - } - }).pipe(Effect.provide(NodeServices.layer)), - ); - - it.effect("writes nested context files", () => - Effect.gen(function* () { - const fs = yield* FileSystem.FileSystem; - const path = yield* Path.Path; - const root = yield* fs.makeTempDirectory({ - prefix: "alchemy-docker-path-", - }); - try { - const ctx = path.join(root, "ctx"); - yield* writeContextFiles(ctx, [ - { path: "nested/hello.txt", content: "hi" }, - ]); - expect( - yield* fs.readFileString(path.join(ctx, "nested", "hello.txt")), - ).toBe("hi"); - } finally { - yield* fs - .remove(root, { recursive: true }) - .pipe(Effect.catch(() => Effect.void)); - } - }).pipe(Effect.provide(NodeServices.layer)), - ); -}); - -describe("runDockerCommand", () => { - it.effect("fails with DockerCommandError for invalid docker invocation", () => - Effect.gen(function* () { - const result = yield* Effect.result( - runDockerCommand([ - "inspect", - "--type=image", - "this-image-should-not-exist-alchemy-test:xyz", - ]), - ); - expect(Result.isFailure(result)).toBe(true); - if (Result.isFailure(result)) { - expect(result.failure).toBeInstanceOf(DockerCommandError); - } - }).pipe(Effect.provide(NodeServices.layer)), - ); -}); - -describe("dockerBuild", () => { - if (dockerDaemonOk) { - it.effect("builds a minimal image with content Dockerfile", () => - Effect.gen(function* () { - const fs = yield* FileSystem.FileSystem; - const path = yield* Path.Path; - const root = yield* fs.makeTempDirectory({ - prefix: "alchemy-docker-build-", - }); - try { - const ctx = path.join(root, "ctx"); - const tag = "alchemy-effect-docker-test:minimal"; - yield* materializeDockerfile( - [ - "FROM alpine:3.19", - "RUN echo ok > /tmp/ok.txt", - 'CMD ["cat", "/tmp/ok.txt"]', - "", - ].join("\n"), - ctx, - ); - yield* dockerBuild({ - tag, - context: ctx, - }); - const inspect = yield* runDockerCommand([ - "image", - "inspect", - tag, - "--format", - "{{.Id}}", - ]); - expect(inspect.stdout.trim().length).toBeGreaterThan(0); - yield* runDockerCommand(["rmi", "-f", tag]).pipe( - Effect.catch(() => Effect.void), - ); - } finally { - yield* fs - .remove(root, { recursive: true }) - .pipe(Effect.catch(() => Effect.void)); - } - }).pipe(Effect.provide(NodeServices.layer)), - ); - - it.effect("passes --platform and --build-arg", () => - Effect.gen(function* () { - const fs = yield* FileSystem.FileSystem; - const path = yield* Path.Path; - const root = yield* fs.makeTempDirectory({ - prefix: "alchemy-docker-build-", - }); - try { - const ctx = path.join(root, "ctx"); - const tag = "alchemy-effect-docker-test:args"; - yield* materializeDockerfile( - [ - "FROM alpine:3.19", - "ARG FOO=default", - 'RUN echo "$FOO" > /out.txt', - "", - ].join("\n"), - ctx, - ); - yield* dockerBuild({ - tag, - context: ctx, - platform: "linux/amd64", - buildArgs: { FOO: "from-arg" }, - }); - const out = yield* runDockerCommand([ - "run", - "--rm", - tag, - "cat", - "/out.txt", - ]); - expect(out.stdout.trim()).toBe("from-arg"); - yield* runDockerCommand(["rmi", "-f", tag]).pipe( - Effect.catch(() => Effect.void), - ); - } finally { - yield* fs - .remove(root, { recursive: true }) - .pipe(Effect.catch(() => Effect.void)); - } - }).pipe(Effect.provide(NodeServices.layer)), - ); - - it.effect("respects multi-stage --target", () => - Effect.gen(function* () { - const fs = yield* FileSystem.FileSystem; - const path = yield* Path.Path; - const root = yield* fs.makeTempDirectory({ - prefix: "alchemy-docker-build-", - }); - try { - const ctx = path.join(root, "ctx"); - const tag = "alchemy-effect-docker-test:target"; - yield* materializeDockerfile( - [ - "FROM alpine:3.19 AS base", - "RUN echo base > /stage.txt", - "", - "FROM alpine:3.19 AS secondary", - "RUN echo secondary > /stage.txt", - "", - ].join("\n"), - ctx, - ); - yield* dockerBuild({ - tag, - context: ctx, - target: "secondary", - }); - const out = yield* runDockerCommand([ - "run", - "--rm", - tag, - "cat", - "/stage.txt", - ]); - expect(out.stdout.trim()).toBe("secondary"); - yield* runDockerCommand(["rmi", "-f", tag]).pipe( - Effect.catch(() => Effect.void), - ); - } finally { - yield* fs - .remove(root, { recursive: true }) - .pipe(Effect.catch(() => Effect.void)); - } - }).pipe(Effect.provide(NodeServices.layer)), - ); - } else { - it.skip("builds a minimal image with content Dockerfile", () => {}); - it.skip("passes --platform and --build-arg", () => {}); - it.skip("respects multi-stage --target", () => {}); - } -}); diff --git a/.context/alchemy-effect/alchemy-effect/test/Cloudflare/D1/Database.test.ts b/.context/alchemy-effect/alchemy-effect/test/Cloudflare/D1/Database.test.ts deleted file mode 100644 index a1fb2638f..000000000 --- a/.context/alchemy-effect/alchemy-effect/test/Cloudflare/D1/Database.test.ts +++ /dev/null @@ -1,108 +0,0 @@ -import * as Cloudflare from "@/Cloudflare"; -import { Account } from "@/Cloudflare/Account"; -import { destroy } from "@/Destroy"; -import { test } from "@/Test/Vitest"; -import * as d1 from "@distilled.cloud/cloudflare/d1"; -import { expect } from "@effect/vitest"; -import * as Data from "effect/Data"; -import * as Effect from "effect/Effect"; -import { MinimumLogLevel } from "effect/References"; -import * as Schedule from "effect/Schedule"; - -const logLevel = Effect.provideService( - MinimumLogLevel, - process.env.DEBUG ? "Debug" : "Info", -); - -test( - "create and delete database with default props", - Effect.gen(function* () { - const accountId = yield* Account; - - yield* destroy(); - - const database = yield* test.deploy( - Effect.gen(function* () { - return yield* Cloudflare.D1Database("DefaultDatabase"); - }), - ); - - expect(database.databaseName).toBeDefined(); - expect(database.databaseId).toBeDefined(); - - const actualDatabase = yield* d1.getDatabase({ - accountId, - databaseId: database.databaseId, - }); - expect(actualDatabase.uuid).toEqual(database.databaseId); - - yield* destroy(); - - yield* waitForDatabaseToBeDeleted(database.databaseId, accountId); - }).pipe(Effect.provide(Cloudflare.providers()), logLevel), -); - -test( - "create, update, delete database", - Effect.gen(function* () { - const accountId = yield* Account; - - yield* destroy(); - - const database = yield* test.deploy( - Effect.gen(function* () { - return yield* Cloudflare.D1Database("TestDatabase", { - readReplication: { mode: "disabled" }, - }); - }), - ); - - const actualDatabase = yield* d1.getDatabase({ - accountId, - databaseId: database.databaseId, - }); - expect(actualDatabase.uuid).toEqual(database.databaseId); - - const updatedDatabase = yield* test.deploy( - Effect.gen(function* () { - return yield* Cloudflare.D1Database("TestDatabase", { - readReplication: { mode: "auto" }, - }); - }), - ); - - expect(updatedDatabase.databaseId).toEqual(database.databaseId); - - const actualUpdatedDatabase = yield* d1.getDatabase({ - accountId, - databaseId: updatedDatabase.databaseId, - }); - expect(actualUpdatedDatabase.readReplication?.mode).toEqual("auto"); - - yield* destroy(); - - yield* waitForDatabaseToBeDeleted(database.databaseId, accountId); - }).pipe(Effect.provide(Cloudflare.providers()), logLevel), -); - -const waitForDatabaseToBeDeleted = Effect.fn(function* ( - databaseId: string, - accountId: string, -) { - yield* d1 - .getDatabase({ - accountId, - databaseId, - }) - .pipe( - Effect.flatMap(() => Effect.fail(new DatabaseStillExists())), - Effect.retry({ - while: (e): e is DatabaseStillExists => - e instanceof DatabaseStillExists, - schedule: Schedule.exponential(100), - }), - Effect.catchTag("DatabaseNotFound", () => Effect.void), - ); -}); - -class DatabaseStillExists extends Data.TaggedError("DatabaseStillExists") {} diff --git a/.context/alchemy-effect/alchemy-effect/test/Cloudflare/KV/Namespace.test.ts b/.context/alchemy-effect/alchemy-effect/test/Cloudflare/KV/Namespace.test.ts deleted file mode 100644 index 0a0c5938c..000000000 --- a/.context/alchemy-effect/alchemy-effect/test/Cloudflare/KV/Namespace.test.ts +++ /dev/null @@ -1,110 +0,0 @@ -import * as Cloudflare from "@/Cloudflare"; -import { Account } from "@/Cloudflare/Account"; -import * as KV from "@/Cloudflare/KV/index"; -import { destroy } from "@/Destroy"; -import { test } from "@/Test/Vitest"; -import * as kv from "@distilled.cloud/cloudflare/kv"; -import { expect } from "@effect/vitest"; -import * as Data from "effect/Data"; -import * as Effect from "effect/Effect"; -import { MinimumLogLevel } from "effect/References"; -import * as Schedule from "effect/Schedule"; - -const logLevel = Effect.provideService( - MinimumLogLevel, - process.env.DEBUG ? "Debug" : "Info", -); - -test( - "create and delete namespace with default props", - Effect.gen(function* () { - const accountId = yield* Account; - - yield* destroy(); - - const namespace = yield* test.deploy( - Effect.gen(function* () { - return yield* KV.KVNamespace("DefaultNamespace"); - }), - ); - - expect(namespace.title).toBeDefined(); - expect(namespace.namespaceId).toBeDefined(); - - const actualNamespace = yield* kv.getNamespace({ - accountId, - namespaceId: namespace.namespaceId, - }); - expect(actualNamespace.id).toEqual(namespace.namespaceId); - - yield* destroy(); - - yield* waitForNamespaceToBeDeleted(namespace.namespaceId, accountId); - }).pipe(Effect.provide(Cloudflare.providers()), logLevel), -); - -test( - "create, update, delete namespace", - Effect.gen(function* () { - const accountId = yield* Account; - - yield* destroy(); - - const namespace = yield* test.deploy( - Effect.gen(function* () { - return yield* KV.KVNamespace("TestNamespace", { - title: "test-namespace-initial", - }); - }), - ); - - const actualNamespace = yield* kv.getNamespace({ - accountId, - namespaceId: namespace.namespaceId, - }); - expect(actualNamespace.id).toEqual(namespace.namespaceId); - expect(actualNamespace.title).toEqual(namespace.title); - - // Update the namespace - const updatedNamespace = yield* test.deploy( - Effect.gen(function* () { - return yield* KV.KVNamespace("TestNamespace", { - title: "test-namespace-updated", - }); - }), - ); - - const actualUpdatedNamespace = yield* kv.getNamespace({ - accountId, - namespaceId: updatedNamespace.namespaceId, - }); - expect(actualUpdatedNamespace.title).toEqual("test-namespace-updated"); - expect(actualUpdatedNamespace.id).toEqual(updatedNamespace.namespaceId); - - yield* destroy(); - - yield* waitForNamespaceToBeDeleted(namespace.namespaceId, accountId); - }).pipe(Effect.provide(Cloudflare.providers()), logLevel), -); - -const waitForNamespaceToBeDeleted = Effect.fn(function* ( - namespaceId: string, - accountId: string, -) { - yield* kv - .getNamespace({ - accountId, - namespaceId, - }) - .pipe( - Effect.flatMap(() => Effect.fail(new NamespaceStillExists())), - Effect.retry({ - while: (e): e is NamespaceStillExists => - e instanceof NamespaceStillExists, - schedule: Schedule.exponential(100), - }), - Effect.catchTag("NamespaceNotFound", () => Effect.void), - ); -}); - -class NamespaceStillExists extends Data.TaggedError("NamespaceStillExists") {} diff --git a/.context/alchemy-effect/alchemy-effect/test/Cloudflare/R2/Bucket.test.ts b/.context/alchemy-effect/alchemy-effect/test/Cloudflare/R2/Bucket.test.ts deleted file mode 100644 index 4fc290cbb..000000000 --- a/.context/alchemy-effect/alchemy-effect/test/Cloudflare/R2/Bucket.test.ts +++ /dev/null @@ -1,111 +0,0 @@ -import * as Cloudflare from "@/Cloudflare"; -import { Account } from "@/Cloudflare/Account"; -import { destroy } from "@/Destroy"; -import { test } from "@/Test/Vitest"; -import * as r2 from "@distilled.cloud/cloudflare/r2"; -import { expect } from "@effect/vitest"; -import * as Data from "effect/Data"; -import * as Effect from "effect/Effect"; -import { MinimumLogLevel } from "effect/References"; -import * as Schedule from "effect/Schedule"; - -const logLevel = Effect.provideService( - MinimumLogLevel, - process.env.DEBUG ? "Debug" : "Info", -); - -test( - "create and delete bucket with default props", - Effect.gen(function* () { - const accountId = yield* Account; - - yield* destroy(); - - const bucket = yield* test.deploy( - Effect.gen(function* () { - return yield* Cloudflare.R2Bucket("DefaultBucket"); - }), - ); - - expect(bucket.bucketName).toBeDefined(); - expect(bucket.storageClass).toEqual("Standard"); - expect(bucket.jurisdiction).toEqual("default"); - - const actualBucket = yield* r2.getBucket({ - accountId, - bucketName: bucket.bucketName, - }); - expect(actualBucket.name).toEqual(bucket.bucketName); - - yield* destroy(); - - yield* waitForBucketToBeDeleted(bucket.bucketName, accountId); - }).pipe(Effect.provide(Cloudflare.providers()), logLevel), -); - -test( - "create, update, delete bucket", - Effect.gen(function* () { - const accountId = yield* Account; - - yield* destroy(); - - const bucket = yield* test.deploy( - Effect.gen(function* () { - return yield* Cloudflare.R2Bucket("TestBucket", { - name: "test-bucket-initial", - storageClass: "Standard", - }); - }), - ); - - const actualBucket = yield* r2.getBucket({ - accountId, - bucketName: bucket.bucketName, - }); - expect(actualBucket.name).toEqual(bucket.bucketName); - expect(actualBucket.storageClass).toEqual("Standard"); - - // Update the bucket - const updatedBucket = yield* test.deploy( - Effect.gen(function* () { - return yield* Cloudflare.R2Bucket("TestBucket", { - name: "test-bucket-initial", - storageClass: "InfrequentAccess", - }); - }), - ); - - const actualUpdatedBucket = yield* r2.getBucket({ - accountId, - bucketName: updatedBucket.bucketName, - }); - expect(actualUpdatedBucket.name).toEqual(updatedBucket.bucketName); - expect(actualUpdatedBucket.storageClass).toEqual("InfrequentAccess"); - - yield* destroy(); - - yield* waitForBucketToBeDeleted(bucket.bucketName, accountId); - }).pipe(Effect.provide(Cloudflare.providers()), logLevel), -); - -const waitForBucketToBeDeleted = Effect.fn(function* ( - bucketName: string, - accountId: string, -) { - yield* r2 - .getBucket({ - accountId, - bucketName, - }) - .pipe( - Effect.flatMap(() => Effect.fail(new BucketStillExists())), - Effect.retry({ - while: (e): e is BucketStillExists => e instanceof BucketStillExists, - schedule: Schedule.exponential(100), - }), - Effect.catchTag("NoSuchBucket", () => Effect.void), - ); -}); - -class BucketStillExists extends Data.TaggedError("BucketStillExists") {} diff --git a/.context/alchemy-effect/alchemy-effect/test/Cloudflare/Workers/Rpc.test.ts b/.context/alchemy-effect/alchemy-effect/test/Cloudflare/Workers/Rpc.test.ts deleted file mode 100644 index 65eff0c6d..000000000 --- a/.context/alchemy-effect/alchemy-effect/test/Cloudflare/Workers/Rpc.test.ts +++ /dev/null @@ -1,667 +0,0 @@ -import { - RpcDecodeError, - RpcCallError, - RpcRemoteStreamError, - encodeRpcError, - decodeRpcResult, - decodeRpcValue, - ErrorTag, - StreamTag, - StreamErrorTag, - isRpcErrorEnvelope, - isRpcStreamEnvelope, - fromRpcReadableStream, - fromRpcStreamEnvelope, - toRpcStream, - makeRpcStub, - type RpcErrorEnvelope, - type RpcStreamEnvelope, -} from "@/Cloudflare/Workers/Rpc"; -import { describe, expect, it } from "@effect/vitest"; -import * as Cause from "effect/Cause"; -import * as Data from "effect/Data"; -import * as Effect from "effect/Effect"; -import * as Exit from "effect/Exit"; -import * as Stream from "effect/Stream"; - -class MyError extends Data.TaggedError("MyError")<{ - readonly message: string; -}> {} - -// --------------------------------------------------------------------------- -// RpcDecodeError -// --------------------------------------------------------------------------- - -describe("RpcDecodeError", () => { - it.effect("message delegates to Error.message when cause is an Error", () => - Effect.gen(function* () { - const err = new RpcDecodeError({ cause: new Error("inner") }); - expect(err._tag).toBe("RpcDecodeError"); - expect(err.message).toBe("inner"); - }), - ); - - it.effect("message stringifies non-Error cause", () => - Effect.gen(function* () { - const err = new RpcDecodeError({ cause: 42 }); - expect(err.message).toBe("42"); - }), - ); -}); - -// --------------------------------------------------------------------------- -// RpcCallError -// --------------------------------------------------------------------------- - -describe("RpcCallError", () => { - it.effect("message includes method name and Error.message", () => - Effect.gen(function* () { - const err = new RpcCallError({ - method: "doStuff", - cause: new Error("boom"), - }); - expect(err._tag).toBe("RpcCallError"); - expect(err.message).toBe('RPC call to "doStuff" failed: boom'); - }), - ); - - it.effect("message stringifies non-Error cause", () => - Effect.gen(function* () { - const err = new RpcCallError({ method: "doStuff", cause: "oops" }); - expect(err.message).toBe('RPC call to "doStuff" failed: oops'); - }), - ); -}); - -// --------------------------------------------------------------------------- -// isRpcErrorEnvelope -// --------------------------------------------------------------------------- - -describe("isRpcErrorEnvelope", () => { - it.effect("detects valid envelope", () => - Effect.gen(function* () { - const envelope: RpcErrorEnvelope = { - _tag: ErrorTag, - error: { message: "boom" }, - }; - expect(isRpcErrorEnvelope(envelope)).toBe(true); - }), - ); - - it.effect("rejects non-envelope values", () => - Effect.gen(function* () { - expect(isRpcErrorEnvelope(null)).toBe(false); - expect(isRpcErrorEnvelope(undefined)).toBe(false); - expect(isRpcErrorEnvelope(42)).toBe(false); - expect(isRpcErrorEnvelope("hello")).toBe(false); - expect(isRpcErrorEnvelope({ _tag: "Other" })).toBe(false); - expect(isRpcErrorEnvelope({ _tag: ErrorTag })).toBe(false); - }), - ); -}); - -// --------------------------------------------------------------------------- -// isRpcStreamEnvelope -// --------------------------------------------------------------------------- - -describe("isRpcStreamEnvelope", () => { - it.effect("detects valid bytes envelope", () => - Effect.gen(function* () { - const envelope: RpcStreamEnvelope = { - _tag: StreamTag, - encoding: "bytes", - body: new ReadableStream(), - }; - expect(isRpcStreamEnvelope(envelope)).toBe(true); - }), - ); - - it.effect("detects valid jsonl envelope", () => - Effect.gen(function* () { - const envelope: RpcStreamEnvelope = { - _tag: StreamTag, - encoding: "jsonl", - body: new ReadableStream(), - }; - expect(isRpcStreamEnvelope(envelope)).toBe(true); - }), - ); - - it.effect("rejects missing or wrong fields", () => - Effect.gen(function* () { - expect(isRpcStreamEnvelope(null)).toBe(false); - expect(isRpcStreamEnvelope(42)).toBe(false); - expect(isRpcStreamEnvelope({ _tag: StreamTag })).toBe(false); - expect( - isRpcStreamEnvelope({ - _tag: StreamTag, - encoding: "xml", - body: new ReadableStream(), - }), - ).toBe(false); - expect( - isRpcStreamEnvelope({ - _tag: StreamTag, - encoding: "jsonl", - body: "not a stream", - }), - ).toBe(false); - }), - ); -}); - -// --------------------------------------------------------------------------- -// encodeRpcError -// --------------------------------------------------------------------------- - -describe("encodeRpcError", () => { - it.effect("preserves tagged error fields", () => - Effect.gen(function* () { - const error = new MyError({ message: "BOOF" }); - const encoded = encodeRpcError(error) as Record; - expect(encoded._tag).toBe("MyError"); - expect(encoded.message).toBe("BOOF"); - }), - ); - - it.effect("normalizes plain Error to name/message/stack", () => - Effect.gen(function* () { - const error = new Error("plain failure"); - const encoded = encodeRpcError(error) as Record; - expect(encoded.name).toBe("Error"); - expect(encoded.message).toBe("plain failure"); - expect(encoded.stack).toBeDefined(); - }), - ); - - it.effect("passes through primitives", () => - Effect.gen(function* () { - expect(encodeRpcError("string error")).toBe("string error"); - expect(encodeRpcError(42)).toBe(42); - expect(encodeRpcError(null)).toBe(null); - expect(encodeRpcError(undefined)).toBe(undefined); - }), - ); - - it.effect("passes through plain objects", () => - Effect.gen(function* () { - const obj = { code: 404, detail: "not found" }; - expect(encodeRpcError(obj)).toBe(obj); - }), - ); -}); - -// --------------------------------------------------------------------------- -// Helper: create a ReadableStream from a string -// --------------------------------------------------------------------------- - -const textToReadableStream = (text: string): ReadableStream => { - const encoder = new TextEncoder(); - return new ReadableStream({ - start(controller) { - controller.enqueue(encoder.encode(text)); - controller.close(); - }, - }); -}; - -const bytesToReadableStream = ( - chunks: Uint8Array[], -): ReadableStream => - new ReadableStream({ - start(controller) { - for (const chunk of chunks) { - controller.enqueue(chunk); - } - controller.close(); - }, - }); - -// --------------------------------------------------------------------------- -// fromRpcReadableStream -// --------------------------------------------------------------------------- - -describe("fromRpcReadableStream", () => { - it.effect("bytes encoding passes raw Uint8Array chunks through", () => - Effect.gen(function* () { - const data = new TextEncoder().encode("hello"); - const body = bytesToReadableStream([data]); - const stream = fromRpcReadableStream(body, "bytes"); - const chunks = yield* Stream.runCollect(stream); - expect(chunks).toEqual([data]); - }), - ); - - it.effect("jsonl encoding parses JSON lines", () => - Effect.gen(function* () { - const body = textToReadableStream('{"a":1}\n{"b":2}\n'); - const stream = fromRpcReadableStream(body, "jsonl"); - const chunks = yield* Stream.runCollect(stream); - expect(chunks).toEqual([{ a: 1 }, { b: 2 }]); - }), - ); - - it.effect("jsonl encoding produces RpcDecodeError on malformed JSON", () => - Effect.gen(function* () { - const body = textToReadableStream("not json\n"); - const stream = fromRpcReadableStream(body, "jsonl"); - const exit = yield* Effect.exit(Stream.runCollect(stream)); - expect(Exit.isFailure(exit)).toBe(true); - }), - ); - - it.effect("jsonl encoding skips empty lines", () => - Effect.gen(function* () { - const body = textToReadableStream('{"x":1}\n\n\n{"y":2}\n'); - const stream = fromRpcReadableStream(body, "jsonl"); - const chunks = yield* Stream.runCollect(stream); - expect(chunks).toEqual([{ x: 1 }, { y: 2 }]); - }), - ); -}); - -// --------------------------------------------------------------------------- -// fromRpcStreamEnvelope -// --------------------------------------------------------------------------- - -describe("fromRpcStreamEnvelope", () => { - it.effect("delegates to fromRpcReadableStream", () => - Effect.gen(function* () { - const body = textToReadableStream('{"v":99}\n'); - const envelope: RpcStreamEnvelope = { - _tag: StreamTag, - encoding: "jsonl", - body, - }; - const chunks = yield* Stream.runCollect(fromRpcStreamEnvelope(envelope)); - expect(chunks).toEqual([{ v: 99 }]); - }), - ); -}); - -// --------------------------------------------------------------------------- -// decodeRpcValue -// --------------------------------------------------------------------------- - -describe("decodeRpcValue", () => { - it.effect("passes through plain values", () => - Effect.gen(function* () { - expect(decodeRpcValue("hello")).toBe("hello"); - expect(decodeRpcValue(42)).toBe(42); - expect(decodeRpcValue(null)).toBe(null); - }), - ); - - it.effect("converts stream envelope to Effect Stream", () => - Effect.gen(function* () { - const body = textToReadableStream('{"k":1}\n'); - const envelope: RpcStreamEnvelope = { - _tag: StreamTag, - encoding: "jsonl", - body, - }; - const result = decodeRpcValue(envelope); - expect(Stream.isStream(result)).toBe(true); - const chunks = yield* Stream.runCollect(result as Stream.Stream); - expect(chunks).toEqual([{ k: 1 }]); - }), - ); - - it.effect("converts bare ReadableStream to bytes Effect Stream", () => - Effect.gen(function* () { - const data = new TextEncoder().encode("raw"); - const body = bytesToReadableStream([data]); - const result = decodeRpcValue(body); - expect(Stream.isStream(result)).toBe(true); - const chunks = yield* Stream.runCollect(result as Stream.Stream); - expect(chunks).toEqual([data]); - }), - ); -}); - -// --------------------------------------------------------------------------- -// decodeRpcResult -// --------------------------------------------------------------------------- - -describe("decodeRpcResult", () => { - it.effect("succeeds for plain values", () => - Effect.gen(function* () { - const result = yield* decodeRpcResult("hello"); - expect(result).toBe("hello"); - }), - ); - - it.effect("succeeds for numeric values", () => - Effect.gen(function* () { - const result = yield* decodeRpcResult(42); - expect(result).toBe(42); - }), - ); - - it.effect("fails for error envelopes with tagged error", () => - Effect.gen(function* () { - const envelope: RpcErrorEnvelope = { - _tag: ErrorTag, - error: { _tag: "MyError", message: "BOOF" }, - }; - const exit = yield* Effect.exit(decodeRpcResult(envelope)); - expect(Exit.isFailure(exit)).toBe(true); - if (Exit.isFailure(exit)) { - const failReason = exit.cause.reasons.find((r) => r._tag === "Fail"); - expect(failReason).toBeDefined(); - const error = (failReason as any).error as Record; - expect(error._tag).toBe("MyError"); - expect(error.message).toBe("BOOF"); - } - }), - ); - - it.effect("fails with plain Error shape for error envelopes", () => - Effect.gen(function* () { - const envelope: RpcErrorEnvelope = { - _tag: ErrorTag, - error: { name: "Error", message: "plain failure" }, - }; - const exit = yield* Effect.exit(decodeRpcResult(envelope)); - expect(Exit.isFailure(exit)).toBe(true); - if (Exit.isFailure(exit)) { - const failReason = exit.cause.reasons.find((r) => r._tag === "Fail"); - const error = (failReason as any).error as Record; - expect(error.message).toBe("plain failure"); - } - }), - ); - - it.effect("wraps stream envelopes in succeed (stream passthrough)", () => - Effect.gen(function* () { - const body = textToReadableStream('{"s":1}\n'); - const envelope: RpcStreamEnvelope = { - _tag: StreamTag, - encoding: "jsonl", - body, - }; - const result = yield* decodeRpcResult(envelope); - expect(Stream.isStream(result)).toBe(true); - const chunks = yield* Stream.runCollect(result as Stream.Stream); - expect(chunks).toEqual([{ s: 1 }]); - }), - ); -}); - -// --------------------------------------------------------------------------- -// toRpcStream -// --------------------------------------------------------------------------- - -describe("toRpcStream", () => { - it.effect("selects jsonl encoding for non-byte data", () => - Effect.gen(function* () { - const stream = Stream.fromIterable([{ a: 1 }]); - const envelope = yield* toRpcStream(stream); - expect(envelope._tag).toBe(StreamTag); - expect(envelope.encoding).toBe("jsonl"); - expect(envelope.body).toBeInstanceOf(ReadableStream); - }), - ); - - it.effect("roundtrips a single-element jsonl stream", () => - Effect.gen(function* () { - const stream = Stream.fromIterable([{ a: 1 }]); - const envelope = yield* toRpcStream(stream); - const decoded = fromRpcReadableStream(envelope.body, "jsonl"); - const chunks = yield* Stream.runCollect(decoded); - expect(chunks).toEqual([{ a: 1 }]); - }), - ); - - it.effect("selects bytes encoding for Uint8Array data", () => - Effect.gen(function* () { - const data = new Uint8Array([1, 2, 3]); - const stream = Stream.fromIterable([data]); - const envelope = yield* toRpcStream(stream); - expect(envelope._tag).toBe(StreamTag); - expect(envelope.encoding).toBe("bytes"); - expect(envelope.body).toBeInstanceOf(ReadableStream); - }), - ); - - it.effect("roundtrips a single-element bytes stream", () => - Effect.gen(function* () { - const data = new Uint8Array([1, 2, 3]); - const stream = Stream.fromIterable([data]); - const envelope = yield* toRpcStream(stream); - const decoded = fromRpcReadableStream(envelope.body, "bytes"); - const chunks = yield* Stream.runCollect(decoded); - expect(chunks).toEqual([data]); - }), - ); - - it.effect("handles empty stream as jsonl", () => - Effect.gen(function* () { - const stream = Stream.empty; - const envelope = yield* toRpcStream(stream); - expect(envelope._tag).toBe(StreamTag); - expect(envelope.encoding).toBe("jsonl"); - - const decoded = fromRpcReadableStream(envelope.body, envelope.encoding); - const chunks = yield* Stream.runCollect(decoded); - expect(chunks).toEqual([]); - }), - ); -}); - -// --------------------------------------------------------------------------- -// makeRpcStub -// --------------------------------------------------------------------------- - -describe("makeRpcStub", () => { - it.effect("proxies successful calls", () => - Effect.gen(function* () { - const mockStub = { - greet: async (name: string) => `hello ${name}`, - }; - const stub = makeRpcStub<{ - greet: (name: string) => Effect.Effect; - }>(mockStub); - - const result = yield* stub.greet("world"); - expect(result).toBe("hello world"); - }), - ); - - it.effect("wraps rejected promises as RpcCallError", () => - Effect.gen(function* () { - const mockStub = { - boom: async () => { - throw new Error("kaboom"); - }, - }; - const stub = makeRpcStub<{ - boom: () => Effect.Effect; - }>(mockStub); - - const exit = yield* Effect.exit(stub.boom()); - expect(Exit.isFailure(exit)).toBe(true); - if (Exit.isFailure(exit)) { - const failReason = exit.cause.reasons.find((r) => r._tag === "Fail"); - expect(failReason).toBeDefined(); - const error = (failReason as any).error; - expect(error._tag).toBe("RpcCallError"); - expect(error.method).toBe("boom"); - } - }), - ); - - it.effect("decodes error envelopes into Effect.fail", () => - Effect.gen(function* () { - const mockStub = { - failMe: async () => ({ - _tag: ErrorTag, - error: { _tag: "MyError", message: "remote fail" }, - }), - }; - const stub = makeRpcStub<{ - failMe: () => Effect.Effect; - }>(mockStub); - - const exit = yield* Effect.exit(stub.failMe()); - expect(Exit.isFailure(exit)).toBe(true); - if (Exit.isFailure(exit)) { - const failReason = exit.cause.reasons.find((r) => r._tag === "Fail"); - const error = (failReason as any).error as Record; - expect(error._tag).toBe("MyError"); - expect(error.message).toBe("remote fail"); - } - }), - ); - - it.effect("decodes stream envelopes from successful calls", () => - Effect.gen(function* () { - const body = textToReadableStream('{"n":42}\n'); - const mockStub = { - streamMe: async () => ({ - _tag: StreamTag, - encoding: "jsonl" as const, - body, - }), - }; - const stub = makeRpcStub<{ - streamMe: () => Effect.Effect>; - }>(mockStub); - - const stream = yield* stub.streamMe(); - expect(Stream.isStream(stream)).toBe(true); - const chunks = yield* Stream.runCollect(stream); - expect(chunks).toEqual([{ n: 42 }]); - }), - ); -}); - -// --------------------------------------------------------------------------- -// Stream error transport -// --------------------------------------------------------------------------- - -describe("stream errors", () => { - it.effect("toRpcStream encodes a stream that fails immediately", () => - Effect.gen(function* () { - const stream = Stream.fail(new MyError({ message: "immediate" })); - const envelope = yield* toRpcStream(stream); - expect(envelope._tag).toBe(StreamTag); - expect(envelope.encoding).toBe("jsonl"); - - const decoded = fromRpcReadableStream(envelope.body, "jsonl"); - const exit = yield* Effect.exit(Stream.runCollect(decoded)); - expect(Exit.isFailure(exit)).toBe(true); - if (Exit.isFailure(exit)) { - const reason = exit.cause.reasons.find(Cause.isFailReason); - expect(reason).toBeDefined(); - const err = reason!.error; - expect(err).toBeInstanceOf(RpcRemoteStreamError); - expect((err as RpcRemoteStreamError).error).toEqual({ - _tag: "MyError", - message: "immediate", - }); - } - }), - ); - - it.effect("toRpcStream encodes a stream that fails after elements", () => - Effect.gen(function* () { - const stream = Stream.make(1, 2).pipe( - Stream.concat(Stream.fail(new MyError({ message: "mid" }))), - ); - const envelope = yield* toRpcStream(stream); - expect(envelope._tag).toBe(StreamTag); - expect(envelope.encoding).toBe("jsonl"); - - const decoded = fromRpcReadableStream(envelope.body, "jsonl"); - const exit = yield* Effect.exit(Stream.runCollect(decoded)); - expect(Exit.isFailure(exit)).toBe(true); - if (Exit.isFailure(exit)) { - const reason = exit.cause.reasons.find(Cause.isFailReason); - expect(reason).toBeDefined(); - const err = reason!.error; - expect(err).toBeInstanceOf(RpcRemoteStreamError); - expect((err as RpcRemoteStreamError).error).toEqual({ - _tag: "MyError", - message: "mid", - }); - } - }), - ); - - it.effect("fromRpcReadableStream decodes error marker in JSONL", () => - Effect.gen(function* () { - const errorLine = JSON.stringify({ - _tag: StreamErrorTag, - error: { _tag: "MyError", message: "wire" }, - }); - const body = textToReadableStream(`${errorLine}\n`); - const stream = fromRpcReadableStream(body, "jsonl"); - const exit = yield* Effect.exit(Stream.runCollect(stream)); - expect(Exit.isFailure(exit)).toBe(true); - if (Exit.isFailure(exit)) { - const reason = exit.cause.reasons.find(Cause.isFailReason); - const err = reason!.error; - expect(err).toBeInstanceOf(RpcRemoteStreamError); - expect((err as RpcRemoteStreamError).error).toEqual({ - _tag: "MyError", - message: "wire", - }); - } - }), - ); - - it.effect("fromRpcReadableStream yields elements before error marker", () => - Effect.gen(function* () { - const errorLine = JSON.stringify({ - _tag: StreamErrorTag, - error: { message: "after elements" }, - }); - const body = textToReadableStream(`{"v":1}\n{"v":2}\n${errorLine}\n`); - const stream = fromRpcReadableStream(body, "jsonl"); - const collected: unknown[] = []; - const exit = yield* Effect.exit( - Stream.runForEach(stream, (item) => - Effect.sync(() => { - collected.push(item); - }), - ), - ); - expect(collected).toEqual([{ v: 1 }, { v: 2 }]); - expect(Exit.isFailure(exit)).toBe(true); - }), - ); - - it.effect( - "makeRpcStub preserves stream errors (not collapsed to RpcCallError)", - () => - Effect.gen(function* () { - const errorLine = JSON.stringify({ - _tag: StreamErrorTag, - error: { _tag: "MyError", message: "remote stream err" }, - }); - const body = textToReadableStream(`{"n":1}\n${errorLine}\n`); - const mockStub = { - streamFail: async () => ({ - _tag: StreamTag, - encoding: "jsonl" as const, - body, - }), - }; - const stub = makeRpcStub<{ - streamFail: () => Effect.Effect< - Stream.Stream - >; - }>(mockStub); - - const stream = yield* stub.streamFail(); - const exit = yield* Effect.exit(Stream.runCollect(stream)); - expect(Exit.isFailure(exit)).toBe(true); - if (Exit.isFailure(exit)) { - const reason = exit.cause.reasons.find(Cause.isFailReason); - expect(reason).toBeDefined(); - expect(reason!.error).toBeInstanceOf(RpcRemoteStreamError); - } - }), - ); -}); diff --git a/.context/alchemy-effect/alchemy-effect/test/Cloudflare/Workers/Worker.test.ts b/.context/alchemy-effect/alchemy-effect/test/Cloudflare/Workers/Worker.test.ts deleted file mode 100644 index a0f6559d9..000000000 --- a/.context/alchemy-effect/alchemy-effect/test/Cloudflare/Workers/Worker.test.ts +++ /dev/null @@ -1,260 +0,0 @@ -import { Account } from "@/Cloudflare/Account"; -import * as Cloudflare from "@/Cloudflare/index.ts"; -import * as R2 from "@/Cloudflare/R2"; -import { destroy } from "@/Destroy"; -import { Stack } from "@/Stack"; -import { test } from "@/Test/Vitest"; -import * as workers from "@distilled.cloud/cloudflare/workers"; -import { expect } from "@effect/vitest"; -import * as Data from "effect/Data"; -import * as Effect from "effect/Effect"; -import { MinimumLogLevel } from "effect/References"; -import * as Schedule from "effect/Schedule"; -import * as pathe from "pathe"; -import InternalWorker from "./internal-worker.ts"; - -const logLevel = Effect.provideService( - MinimumLogLevel, - process.env.DEBUG ? "Debug" : "Info", -); - -const main = pathe.resolve(import.meta.dirname, "worker.ts"); - -test( - "create, update, delete worker", - Effect.gen(function* () { - const accountId = yield* Account; - const stack = yield* Stack; - - yield* destroy(); - - const worker = yield* test.deploy( - Effect.gen(function* () { - const bucket = yield* R2.R2Bucket("Bucket", { - storageClass: "Standard", - }); - - const worker = yield* Cloudflare.Worker("TestWorker", { - main, - subdomain: { enabled: true, previewsEnabled: true }, - compatibility: { - date: "2024-01-01", - }, - }); - - return worker; - }), - ); - - const actualWorker = yield* findWorker(worker.workerName, accountId); - expect(actualWorker?.scriptName).toEqual(worker.workerName); - expect(yield* getWorkerTags(worker.workerName, accountId)).toContain( - `alchemy:stack:${stack.name}`, - ); - expect(yield* getWorkerTags(worker.workerName, accountId)).toContain( - `alchemy:stage:${stack.stage}`, - ); - expect(yield* getWorkerTags(worker.workerName, accountId)).toContain( - "alchemy:id:TestWorker", - ); - - // Verify the worker is accessible via URL - if (worker.url) { - yield* Effect.logInfo(`Worker URL: ${worker.url}`); - } - - // Update the worker - const updatedWorker = yield* test.deploy( - Effect.gen(function* () { - return yield* Cloudflare.Worker("TestWorker", { - main, - subdomain: { enabled: true, previewsEnabled: true }, - compatibility: { - date: "2024-01-01", - }, - }); - }), - ); - - const actualUpdatedWorker = yield* findWorker( - updatedWorker.workerName, - accountId, - ); - expect(actualUpdatedWorker?.scriptName).toEqual(updatedWorker.workerName); - const actualUpdatedSubdomain = yield* workers.getScriptSubdomain({ - accountId, - scriptName: updatedWorker.workerName, - }); - expect(actualUpdatedSubdomain).toEqual({ - enabled: true, - previewsEnabled: true, - }); - - yield* destroy(); - - yield* waitForWorkerToBeDeleted(worker.workerName, accountId); - }).pipe(Effect.provide(Cloudflare.providers()), logLevel), -); - -test( - "create, update, delete worker with assets", - Effect.gen(function* () { - const accountId = yield* Account; - const stack = yield* Stack; - - yield* destroy(); - - const worker = yield* test.deploy( - Effect.gen(function* () { - return yield* Cloudflare.Worker("TestWorkerWithAssets", { - main, - assets: pathe.resolve(import.meta.dirname, "assets"), - subdomain: { enabled: true, previewsEnabled: true }, - compatibility: { - date: "2024-01-01", - }, - }); - }), - ); - - const actualWorker = yield* findWorker(worker.workerName, accountId); - expect(actualWorker?.scriptName).toEqual(worker.workerName); - expect(yield* getWorkerTags(worker.workerName, accountId)).toContain( - `alchemy:stack:${stack.name}`, - ); - expect(yield* getWorkerTags(worker.workerName, accountId)).toContain( - `alchemy:stage:${stack.stage}`, - ); - expect(yield* getWorkerTags(worker.workerName, accountId)).toContain( - "alchemy:id:TestWorkerWithAssets", - ); - - // Verify the worker has assets - expect(worker.hash?.assets).toBeDefined(); - - // Verify the worker is accessible via URL - if (worker.url) { - yield* Effect.logInfo(`Worker with Assets URL: ${worker.url}`); - } - - // Update the worker - const updatedWorker = yield* test.deploy( - Effect.gen(function* () { - return yield* Cloudflare.Worker("TestWorkerWithAssets", { - main, - assets: pathe.resolve(import.meta.dirname, "assets"), - subdomain: { enabled: true, previewsEnabled: true }, - compatibility: { - date: "2024-01-01", - }, - }); - }), - ); - - const actualUpdatedWorker = yield* findWorker( - updatedWorker.workerName, - accountId, - ); - expect(actualUpdatedWorker?.scriptName).toEqual(updatedWorker.workerName); - expect(updatedWorker.hash?.assets).toBeDefined(); - - // Final update - const finalWorker = yield* test.deploy( - Effect.gen(function* () { - return yield* Cloudflare.Worker("TestWorkerWithAssets", { - main, - url: true, - assets: pathe.resolve(import.meta.dirname, "assets"), - subdomain: { enabled: true, previewsEnabled: true }, - compatibility: { - date: "2024-01-01", - }, - }); - }), - ); - - yield* destroy(); - - yield* waitForWorkerToBeDeleted(finalWorker.workerName, accountId); - }).pipe(Effect.provide(Cloudflare.providers()), logLevel), -); - -test( - "create, update, delete internal worker", - Effect.gen(function* () { - const accountId = yield* Account; - const stack = yield* Stack; - - yield* destroy(); - - const worker = yield* test.deploy( - Effect.gen(function* () { - return yield* InternalWorker; - }), - ); - - const actualWorker = yield* findWorker(worker.workerName, accountId); - expect(actualWorker?.scriptName).toEqual(worker.workerName); - expect(yield* getWorkerTags(worker.workerName, accountId)).toContain( - `alchemy:stack:${stack.name}`, - ); - expect(yield* getWorkerTags(worker.workerName, accountId)).toContain( - `alchemy:stage:${stack.stage}`, - ); - expect(yield* getWorkerTags(worker.workerName, accountId)).toContain( - "alchemy:id:InternalWorker", - ); - - const updatedWorker = yield* test.deploy( - Effect.gen(function* () { - return yield* InternalWorker; - }), - ); - - expect(updatedWorker.workerName).toEqual(worker.workerName); - - yield* destroy(); - - yield* waitForWorkerToBeDeleted(worker.workerName, accountId); - }).pipe(Effect.provide(Cloudflare.providers()), logLevel), -); - -const findWorker = Effect.fn(function* (workerName: string, accountId: string) { - const matches = yield* workers.searchScript({ - accountId, - name: workerName, - }); - return matches.find((worker) => worker.scriptName === workerName); -}); - -const getWorkerTags = Effect.fn(function* ( - workerName: string, - accountId: string, -) { - const settings = yield* workers.getScriptScriptAndVersionSetting({ - accountId, - scriptName: workerName, - }); - return settings.tags ?? []; -}); - -const waitForWorkerToBeDeleted = Effect.fn(function* ( - workerName: string, - accountId: string, -) { - yield* workers - .getScript({ - accountId, - scriptName: workerName, - }) - .pipe( - Effect.flatMap(() => Effect.fail(new WorkerStillExists())), - Effect.retry({ - while: (e): e is WorkerStillExists => e instanceof WorkerStillExists, - schedule: Schedule.exponential(100), - }), - Effect.catchTag("WorkerNotFound", () => Effect.void), - ); -}); - -class WorkerStillExists extends Data.TaggedError("WorkerStillExists") {} diff --git a/.context/alchemy-effect/alchemy-effect/test/Cloudflare/Workers/Workflow.test.ts b/.context/alchemy-effect/alchemy-effect/test/Cloudflare/Workers/Workflow.test.ts deleted file mode 100644 index d3aa94e8a..000000000 --- a/.context/alchemy-effect/alchemy-effect/test/Cloudflare/Workers/Workflow.test.ts +++ /dev/null @@ -1,233 +0,0 @@ -import { - isWorkflowExport, - task, - sleep, - sleepUntil, - WorkflowEvent, - WorkflowStep, - type WorkflowExport, - type WorkflowBody, -} from "@/Cloudflare/Workers/Workflow"; -import { makeWorkflowBridge } from "@/Cloudflare/Workers/Rpc"; -import { describe, expect, it } from "@effect/vitest"; -import * as Effect from "effect/Effect"; - -// --------------------------------------------------------------------------- -// isWorkflowExport -// --------------------------------------------------------------------------- - -describe("isWorkflowExport", () => { - it.effect("detects valid WorkflowExport", () => - Effect.gen(function* () { - const valid: WorkflowExport = { - kind: "workflow", - make: () => Effect.succeed(Effect.void as any), - }; - expect(isWorkflowExport(valid)).toBe(true); - }), - ); - - it.effect("rejects non-workflow values", () => - Effect.gen(function* () { - expect(isWorkflowExport(null)).toBe(false); - expect(isWorkflowExport(undefined)).toBe(false); - expect(isWorkflowExport(42)).toBe(false); - expect(isWorkflowExport("workflow")).toBe(false); - expect(isWorkflowExport({})).toBe(false); - expect(isWorkflowExport({ kind: "durableObject" })).toBe(false); - expect(isWorkflowExport({ kind: "workflow" })).toBe(true); - }), - ); -}); - -// --------------------------------------------------------------------------- -// Helpers for bridge tests -// --------------------------------------------------------------------------- - -class FakeEntrypoint { - constructor( - public ctx: unknown, - public env: unknown, - ) {} - async run(_event: any, _step: any): Promise { - return undefined; - } -} - -const fakeStep = () => ({ - do: async (_n: string, fn: () => Promise) => fn(), - sleep: async () => {}, - sleepUntil: async () => {}, -}); - -const makeGetExport = (body: WorkflowBody) => async () => (_env: unknown) => - Effect.succeed(body); - -// --------------------------------------------------------------------------- -// makeWorkflowBridge -// --------------------------------------------------------------------------- - -describe("makeWorkflowBridge", () => { - it.effect("delegates run() to the Effect body with services", () => - Effect.gen(function* () { - const body: WorkflowBody = Effect.gen(function* () { - const event = yield* WorkflowEvent; - const result = yield* task( - "greet", - Effect.succeed(`Hello ${event.payload}`), - ); - return result; - }); - - const BridgeClass = makeWorkflowBridge( - FakeEntrypoint as any, - makeGetExport(body), - )("TestWorkflow"); - - const instance = new BridgeClass({}, {}); - const result = yield* Effect.promise(() => - instance.run( - { payload: "World", timestamp: new Date(), instanceId: "x" }, - fakeStep(), - ), - ); - expect(result).toBe("Hello World"); - }), - ); - - it.effect("wraps step.sleep correctly", () => - Effect.gen(function* () { - let sleepCalledWith: [string, unknown] | undefined; - - const body: WorkflowBody = Effect.gen(function* () { - yield* sleep("pause", "5 seconds"); - return "done"; - }); - - const BridgeClass = makeWorkflowBridge( - FakeEntrypoint as any, - makeGetExport(body), - )("TestWorkflow"); - - const instance = new BridgeClass({}, {}); - - const step = { - ...fakeStep(), - sleep: async (name: string, duration: unknown) => { - sleepCalledWith = [name, duration]; - }, - }; - - const result = yield* Effect.promise(() => - instance.run( - { payload: {}, timestamp: new Date(), instanceId: "x" }, - step, - ), - ); - - expect(result).toBe("done"); - expect(sleepCalledWith).toEqual(["pause", "5 seconds"]); - }), - ); - - it.effect("wraps step.sleepUntil correctly", () => - Effect.gen(function* () { - let sleepUntilCalledWith: [string, unknown] | undefined; - const target = new Date("2025-06-01T00:00:00Z"); - - const body: WorkflowBody = Effect.gen(function* () { - yield* sleepUntil("wait", target); - return "done"; - }); - - const BridgeClass = makeWorkflowBridge( - FakeEntrypoint as any, - makeGetExport(body), - )("TestWorkflow"); - - const instance = new BridgeClass({}, {}); - - const step = { - ...fakeStep(), - sleepUntil: async (name: string, ts: unknown) => { - sleepUntilCalledWith = [name, ts]; - }, - }; - - yield* Effect.promise(() => - instance.run( - { payload: {}, timestamp: new Date(), instanceId: "x" }, - step, - ), - ); - - expect(sleepUntilCalledWith?.[0]).toBe("wait"); - expect(sleepUntilCalledWith?.[1]).toBe(target.toISOString()); - }), - ); - - it.effect("provides WorkflowEvent with correct fields", () => - Effect.gen(function* () { - let receivedPayload: unknown; - let receivedTimestamp: Date | undefined; - let receivedInstanceId: string | undefined; - - const body: WorkflowBody = Effect.gen(function* () { - const event = yield* WorkflowEvent; - receivedPayload = event.payload; - receivedTimestamp = event.timestamp; - receivedInstanceId = event.instanceId; - return "ok"; - }); - - const BridgeClass = makeWorkflowBridge( - FakeEntrypoint as any, - makeGetExport(body), - )("TestWorkflow"); - - const instance = new BridgeClass({}, {}); - const ts = new Date("2025-01-01T00:00:00Z"); - - yield* Effect.promise(() => - instance.run( - { payload: { key: "value" }, timestamp: ts, instanceId: "abc-123" }, - fakeStep(), - ), - ); - - expect(receivedPayload).toEqual({ key: "value" }); - expect(receivedTimestamp).toEqual(ts); - expect(receivedInstanceId).toBe("abc-123"); - }), - ); - - it.effect("converts numeric timestamp to Date", () => - Effect.gen(function* () { - let receivedTimestamp: Date | undefined; - const tsNum = 1735689600000; - - const body: WorkflowBody = Effect.gen(function* () { - const event = yield* WorkflowEvent; - receivedTimestamp = event.timestamp; - return "ok"; - }); - - const BridgeClass = makeWorkflowBridge( - FakeEntrypoint as any, - makeGetExport(body), - )("TestWorkflow"); - - const instance = new BridgeClass({}, {}); - - yield* Effect.promise(() => - instance.run( - { payload: {}, timestamp: tsNum, instanceId: "" }, - fakeStep(), - ), - ); - - expect(receivedTimestamp).toBeInstanceOf(Date); - expect(receivedTimestamp!.getTime()).toBe(tsNum); - }), - ); -}); diff --git a/.context/alchemy-effect/alchemy-effect/test/Cloudflare/Workers/assets/index.html b/.context/alchemy-effect/alchemy-effect/test/Cloudflare/Workers/assets/index.html deleted file mode 100644 index 8f35316fe..000000000 --- a/.context/alchemy-effect/alchemy-effect/test/Cloudflare/Workers/assets/index.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - Test Worker with Assets - - -

Hello from Worker Assets!

-

This is a test asset file.

- - diff --git a/.context/alchemy-effect/alchemy-effect/test/Cloudflare/Workers/assets/test.txt b/.context/alchemy-effect/alchemy-effect/test/Cloudflare/Workers/assets/test.txt deleted file mode 100644 index 79edbf80d..000000000 --- a/.context/alchemy-effect/alchemy-effect/test/Cloudflare/Workers/assets/test.txt +++ /dev/null @@ -1,3 +0,0 @@ -This is a test file from assets. -Version: 1 - diff --git a/.context/alchemy-effect/alchemy-effect/test/Cloudflare/Workers/internal-worker.ts b/.context/alchemy-effect/alchemy-effect/test/Cloudflare/Workers/internal-worker.ts deleted file mode 100644 index e6983b6a6..000000000 --- a/.context/alchemy-effect/alchemy-effect/test/Cloudflare/Workers/internal-worker.ts +++ /dev/null @@ -1,22 +0,0 @@ -import * as Cloudflare from "@/Cloudflare/index.ts"; -import * as Effect from "effect/Effect"; -import * as HttpServerResponse from "effect/unstable/http/HttpServerResponse"; - -export default class InternalWorker extends Cloudflare.Worker()( - "InternalWorker", - { - main: import.meta.filename, - compatibility: { - date: "2024-01-01", - }, - }, - Effect.gen(function* () { - return { - fetch: Effect.gen(function* () { - return HttpServerResponse.text("Hello from InternalWorker", { - status: 200, - }); - }), - }; - }), -) {} diff --git a/.context/alchemy-effect/alchemy-effect/test/Cloudflare/Workers/worker.ts b/.context/alchemy-effect/alchemy-effect/test/Cloudflare/Workers/worker.ts deleted file mode 100644 index ea6c1f5a2..000000000 --- a/.context/alchemy-effect/alchemy-effect/test/Cloudflare/Workers/worker.ts +++ /dev/null @@ -1,6 +0,0 @@ -export default { - fetch: async () => { - return new Response("Hello from TestWorker"); - }, - queue: async () => {}, -}; diff --git a/.context/alchemy-effect/alchemy-effect/test/Daemon/Daemon.test.ts b/.context/alchemy-effect/alchemy-effect/test/Daemon/Daemon.test.ts deleted file mode 100644 index c5c4b558e..000000000 --- a/.context/alchemy-effect/alchemy-effect/test/Daemon/Daemon.test.ts +++ /dev/null @@ -1,590 +0,0 @@ -import { makeClient } from "@/Daemon/Client"; -import { NodeServices } from "@effect/platform-node"; -import { describe, expect, it } from "@effect/vitest"; -import * as Effect from "effect/Effect"; -import * as FileSystem from "effect/FileSystem"; -import * as Option from "effect/Option"; -import * as Schedule from "effect/Schedule"; -import * as Stream from "effect/Stream"; -import * as ChildProcess from "effect/unstable/process/ChildProcess"; -import type { ChildProcessHandle } from "effect/unstable/process/ChildProcessSpawner"; -import * as NodePath from "node:path"; - -const BIN = NodePath.resolve( - import.meta.dirname, - "../../bin/process-manager.ts", -); - -const platform = NodeServices.layer; - -// --------------------------------------------------------------------------- -// Helpers -// --------------------------------------------------------------------------- - -const makeTempDir = Effect.gen(function* () { - const fs = yield* FileSystem.FileSystem; - const dir = yield* fs.makeTempDirectory({ directory: "/tmp", prefix: "dm-" }); - yield* fs.makeDirectory(`${dir}/.alchemy`, { recursive: true }); - yield* Effect.addFinalizer(() => - fs.remove(dir, { recursive: true, force: true }).pipe(Effect.ignore), - ); - return dir; -}); - -const lockDir = (cwd: string) => `${cwd}/.alchemy/daemon.lock`; -const pidFilePath = (cwd: string) => `${cwd}/.alchemy/daemon.lock/pid`; -const socketFilePath = (cwd: string) => `${cwd}/.alchemy/daemon.sock`; - -const spawnDaemon = (cwd: string) => - ChildProcess.make("bun", ["run", BIN], { cwd }); - -const collectUntil = (handle: ChildProcessHandle, marker: string) => - handle.all.pipe( - Stream.decodeText(), - Stream.scan("", (acc, chunk) => acc + chunk), - Stream.takeUntil((text) => text.includes(marker)), - Stream.runLast, - Effect.map(Option.getOrElse(() => "")), - ); - -const waitForReady = (handle: ChildProcessHandle) => - collectUntil(handle, "Daemon ready"); - -const collectAllOutput = (handle: ChildProcessHandle) => - handle.all.pipe(Stream.decodeText(), Stream.mkString); - -const readPid = (cwd: string) => - Effect.gen(function* () { - const fs = yield* FileSystem.FileSystem; - const contents = yield* fs - .readFileString(pidFilePath(cwd)) - .pipe(Effect.catchTag("PlatformError", () => Effect.succeed(""))); - const pid = parseInt(contents.trim(), 10); - return isNaN(pid) ? undefined : pid; - }); - -const waitForSocket = (cwd: string) => - Effect.gen(function* () { - const fs = yield* FileSystem.FileSystem; - yield* fs.exists(socketFilePath(cwd)).pipe( - Effect.flatMap((exists) => - exists ? Effect.void : Effect.fail("not yet" as const), - ), - Effect.retry( - Schedule.spaced("50 millis").pipe(Schedule.both(Schedule.recurs(100))), - ), - ); - }); - -const startDaemon = Effect.gen(function* () { - const cwd = yield* makeTempDir; - const daemon = yield* spawnDaemon(cwd); - yield* waitForReady(daemon); - yield* waitForSocket(cwd); - return { cwd, daemon }; -}); - -const startDaemonWithClient = Effect.gen(function* () { - const { cwd, daemon } = yield* startDaemon; - const client = yield* makeClient(socketFilePath(cwd)); - return { cwd, daemon, client }; -}); - -/** Collect all watch output into a single concatenated string per fd. */ -const watchAllText = ( - client: Effect.Success>, - id: string, - clientId: string, -) => - Effect.gen(function* () { - const messages = yield* client - .watch({ id, clientId }) - .pipe(Stream.runCollect); - const items = Array.from(messages); - const stdout = items - .filter((m) => m.fd === "stdout") - .map((m) => m.text) - .join(""); - const stderr = items - .filter((m) => m.fd === "stderr") - .map((m) => m.text) - .join(""); - return { stdout, stderr, items }; - }); - -// --------------------------------------------------------------------------- -// Tests -// --------------------------------------------------------------------------- - -describe("process-manager daemon", () => { - // ----------------------------------------------------------------------- - // Daemon lifecycle tests - // ----------------------------------------------------------------------- - - it.live( - "acquires lock, listens on socket, cleans up on idle shutdown", - () => - Effect.gen(function* () { - const fs = yield* FileSystem.FileSystem; - const { cwd, daemon } = yield* startDaemon; - - expect(yield* fs.exists(lockDir(cwd))).toBe(true); - expect(yield* fs.exists(pidFilePath(cwd))).toBe(true); - expect(yield* fs.exists(socketFilePath(cwd))).toBe(true); - - const pid = yield* readPid(cwd); - expect(pid).toBeDefined(); - - const exitCode = yield* daemon.exitCode; - expect(exitCode).toBe(0); - - expect(yield* fs.exists(lockDir(cwd))).toBe(false); - expect(yield* fs.exists(socketFilePath(cwd))).toBe(false); - }).pipe(Effect.scoped, Effect.provide(platform)), - { timeout: 20_000 }, - ); - - it.live( - "rejects a second daemon with DaemonAlreadyRunning", - () => - Effect.gen(function* () { - const { cwd, daemon: daemon1 } = yield* startDaemon; - - const daemon2 = yield* spawnDaemon(cwd); - const output = yield* collectAllOutput(daemon2); - const exitCode = yield* daemon2.exitCode; - - expect(exitCode).toBe(0); - expect(output).toContain("Daemon already running"); - - yield* daemon1.kill(); - }).pipe(Effect.scoped, Effect.provide(platform)), - { timeout: 15_000 }, - ); - - it.live( - "20 concurrent starts — exactly 1 wins", - () => - Effect.gen(function* () { - const cwd = yield* makeTempDir; - const handles = yield* Effect.all( - Array.from({ length: 20 }, () => - Effect.gen(function* () { - const handle = yield* spawnDaemon(cwd); - const output = yield* collectAllOutput(handle); - const exitCode = yield* handle.exitCode; - return { output, exitCode }; - }), - ), - { concurrency: 20 }, - ); - - const winners = handles.filter((r) => - r.output.includes("Daemon ready"), - ); - const rejected = handles.filter((r) => - r.output.includes("Daemon already running"), - ); - - expect(winners.length).toBeGreaterThanOrEqual(1); - expect(winners.length).toBeLessThanOrEqual(2); - expect(rejected.length + winners.length).toBe(20); - - for (const r of handles) { - expect(r.exitCode).toBe(0); - } - }).pipe(Effect.scoped, Effect.provide(platform)), - { timeout: 30_000 }, - ); - - it.live( - "recovers from SIGKILL (stale lock)", - () => - Effect.gen(function* () { - const fs = yield* FileSystem.FileSystem; - const { cwd, daemon: daemon1 } = yield* startDaemon; - - const pid1 = yield* readPid(cwd); - expect(pid1).toBeDefined(); - - yield* daemon1.kill({ killSignal: "SIGKILL" }); - yield* daemon1.exitCode.pipe(Effect.ignore); - - expect(yield* fs.exists(lockDir(cwd))).toBe(true); - - yield* Effect.sleep("11 seconds"); - - const daemon2 = yield* spawnDaemon(cwd); - const output = yield* waitForReady(daemon2); - - expect(output).toContain("Removing stale lock"); - expect(output).toContain("Daemon ready"); - - const pid2 = yield* readPid(cwd); - expect(pid2).toBeDefined(); - expect(pid2).not.toBe(pid1); - - yield* daemon2.kill(); - }).pipe(Effect.scoped, Effect.provide(platform)), - { timeout: 30_000 }, - ); - - it.live( - "SIGTERM causes graceful shutdown with cleanup", - () => - Effect.gen(function* () { - const fs = yield* FileSystem.FileSystem; - const { cwd, daemon } = yield* startDaemon; - - expect(yield* fs.exists(lockDir(cwd))).toBe(true); - expect(yield* fs.exists(socketFilePath(cwd))).toBe(true); - - yield* daemon.kill(); - yield* daemon.exitCode.pipe(Effect.ignore); - - expect(yield* fs.exists(lockDir(cwd))).toBe(false); - expect(yield* fs.exists(socketFilePath(cwd))).toBe(false); - }).pipe(Effect.scoped, Effect.provide(platform)), - { timeout: 10_000 }, - ); - - it.live( - "rapid start/SIGTERM cycles all clean up", - () => - Effect.gen(function* () { - const fs = yield* FileSystem.FileSystem; - const cwd = yield* makeTempDir; - - for (let i = 0; i < 5; i++) { - yield* Effect.scoped( - Effect.gen(function* () { - const daemon = yield* spawnDaemon(cwd); - yield* waitForReady(daemon); - yield* waitForSocket(cwd); - - const pid = yield* readPid(cwd); - expect(pid).toBeDefined(); - - yield* daemon.kill(); - yield* daemon.exitCode.pipe(Effect.ignore); - - expect(yield* fs.exists(lockDir(cwd))).toBe(false); - expect(yield* fs.exists(socketFilePath(cwd))).toBe(false); - }), - ); - } - }).pipe(Effect.scoped, Effect.provide(platform)), - { timeout: 30_000 }, - ); - - // ----------------------------------------------------------------------- - // RPC service tests - // ----------------------------------------------------------------------- - - it.live( - "spawn creates a process and returns its pid", - () => - Effect.gen(function* () { - const { daemon, client } = yield* startDaemonWithClient; - - const { pid } = yield* client.spawn({ - id: "test-echo", - command: "echo", - args: ["hello world"], - }); - - expect(pid).toBeGreaterThan(0); - - yield* daemon.kill(); - }).pipe(Effect.scoped, Effect.provide(platform)), - { timeout: 15_000 }, - ); - - it.live( - "spawn rejects duplicate process id", - () => - Effect.gen(function* () { - const { daemon, client } = yield* startDaemonWithClient; - - yield* client.spawn({ - id: "long-running", - command: "sleep", - args: ["30"], - }); - - const result = yield* client - .spawn({ id: "long-running", command: "sleep", args: ["30"] }) - .pipe(Effect.flip); - - expect(result._tag).toBe("ProcessAlreadyExists"); - - yield* daemon.kill(); - }).pipe(Effect.scoped, Effect.provide(platform)), - { timeout: 15_000 }, - ); - - it.live( - "kill terminates a running process", - () => - Effect.gen(function* () { - const { daemon, client } = yield* startDaemonWithClient; - - yield* client.spawn({ - id: "to-kill", - command: "sleep", - args: ["60"], - }); - - yield* client.kill({ id: "to-kill" }); - - const result = yield* client.kill({ id: "to-kill" }).pipe(Effect.flip); - expect(result._tag).toBe("ProcessNotFound"); - - yield* daemon.kill(); - }).pipe(Effect.scoped, Effect.provide(platform)), - { timeout: 15_000 }, - ); - - it.live( - "kill returns ProcessNotFound for unknown id", - () => - Effect.gen(function* () { - const { daemon, client } = yield* startDaemonWithClient; - - const result = yield* client - .kill({ id: "does-not-exist" }) - .pipe(Effect.flip); - - expect(result._tag).toBe("ProcessNotFound"); - - yield* daemon.kill(); - }).pipe(Effect.scoped, Effect.provide(platform)), - { timeout: 15_000 }, - ); - - // ----------------------------------------------------------------------- - // Watch / streaming tests - // ----------------------------------------------------------------------- - - it.live( - "watch replays all output from a finished process", - () => - Effect.gen(function* () { - const { daemon, client } = yield* startDaemonWithClient; - - yield* client.spawn({ - id: "multi-line", - command: "bash", - args: ["-c", "echo line-1; echo line-2; echo line-3"], - }); - - yield* Effect.sleep("1 seconds"); - - const { stdout } = yield* watchAllText(client, "multi-line", "c1"); - expect(stdout).toContain("line-1"); - expect(stdout).toContain("line-2"); - expect(stdout).toContain("line-3"); - - yield* daemon.kill(); - }).pipe(Effect.scoped, Effect.provide(platform)), - { timeout: 15_000 }, - ); - - it.live( - "watch resumes from cursor — second call skips already-seen output", - () => - Effect.gen(function* () { - const { daemon, client } = yield* startDaemonWithClient; - - yield* client.spawn({ - id: "resume-test", - command: "bash", - args: ["-c", "for i in $(seq 1 5); do echo line-$i; done"], - }); - - yield* Effect.sleep("1 seconds"); - - const { stdout } = yield* watchAllText( - client, - "resume-test", - "cursor-client", - ); - expect(stdout).toContain("line-1"); - expect(stdout).toContain("line-5"); - - const second = yield* watchAllText( - client, - "resume-test", - "cursor-client", - ); - expect(second.stdout).toBe(""); - - yield* daemon.kill(); - }).pipe(Effect.scoped, Effect.provide(platform)), - { timeout: 15_000 }, - ); - - it.live( - "watch with different clientIds each get full output independently", - () => - Effect.gen(function* () { - const { daemon, client } = yield* startDaemonWithClient; - - yield* client.spawn({ - id: "multi-client", - command: "bash", - args: ["-c", "echo alpha; echo beta; echo gamma"], - }); - - yield* Effect.sleep("2 seconds"); - - const a = yield* watchAllText(client, "multi-client", "client-A"); - const b = yield* watchAllText(client, "multi-client", "client-B"); - - expect(a.stdout).toContain("alpha"); - expect(a.stdout).toContain("gamma"); - expect(b.stdout).toContain("alpha"); - expect(b.stdout).toContain("gamma"); - - yield* daemon.kill(); - }).pipe(Effect.scoped, Effect.provide(platform)), - { timeout: 15_000 }, - ); - - it.live( - "watch captures both stdout and stderr", - () => - Effect.gen(function* () { - const { daemon, client } = yield* startDaemonWithClient; - - yield* client.spawn({ - id: "both-fds", - command: "bash", - args: ["-c", "echo out-msg; echo err-msg >&2"], - }); - - yield* Effect.sleep("1 seconds"); - - const { stdout, stderr } = yield* watchAllText( - client, - "both-fds", - "fd-client", - ); - expect(stdout).toContain("out-msg"); - expect(stderr).toContain("err-msg"); - - yield* daemon.kill(); - }).pipe(Effect.scoped, Effect.provide(platform)), - { timeout: 15_000 }, - ); - - it.live( - "watch stress — 100 lines, cursor advances, no gaps", - () => - Effect.gen(function* () { - const { daemon, client } = yield* startDaemonWithClient; - - yield* client.spawn({ - id: "stress-100", - command: "bash", - args: ["-c", "for i in $(seq 1 100); do echo line-$i; done"], - }); - - yield* Effect.sleep("2 seconds"); - - const { stdout } = yield* watchAllText( - client, - "stress-100", - "stress-client", - ); - - for (let i = 1; i <= 100; i++) { - expect(stdout).toContain(`line-${i}`); - } - - const second = yield* watchAllText( - client, - "stress-100", - "stress-client", - ); - expect(second.stdout).toBe(""); - - yield* daemon.kill(); - }).pipe(Effect.scoped, Effect.provide(platform)), - { timeout: 20_000 }, - ); - - it.live( - "watch live — streams output as process produces it", - () => - Effect.gen(function* () { - const { daemon, client } = yield* startDaemonWithClient; - - yield* client.spawn({ - id: "live-stream", - command: "bash", - args: [ - "-c", - "sleep 0.5; echo live-1; sleep 0.5; echo live-2; sleep 0.5; echo live-3", - ], - }); - - const text = yield* client - .watch({ id: "live-stream", clientId: "live-client" }) - .pipe( - Stream.scan("", (acc, msg) => acc + msg.text), - Stream.takeUntil((t) => t.includes("live-3")), - Stream.runLast, - Effect.map(Option.getOrElse(() => "")), - ); - - expect(text).toContain("live-1"); - expect(text).toContain("live-2"); - expect(text).toContain("live-3"); - - yield* daemon.kill(); - }).pipe(Effect.scoped, Effect.provide(platform)), - { timeout: 15_000 }, - ); - - it.live( - "watch with different clientId replays everything after partial take", - () => - Effect.gen(function* () { - const { cwd, daemon } = yield* startDaemon; - - const client1 = yield* makeClient(socketFilePath(cwd)); - - yield* client1.spawn({ - id: "partial-take", - command: "bash", - args: ["-c", "for i in $(seq 1 10); do echo line-$i; done"], - }); - - yield* Effect.sleep("1 seconds"); - - const partial = yield* client1 - .watch({ id: "partial-take", clientId: "client-A" }) - .pipe(Stream.take(1), Stream.runCollect); - - const partialText = Array.from(partial) - .map((m) => m.text) - .join(""); - expect(partialText).toContain("line-1"); - - const client2 = yield* makeClient(socketFilePath(cwd)); - const { stdout } = yield* watchAllText( - client2, - "partial-take", - "client-B", - ); - - for (let i = 1; i <= 10; i++) { - expect(stdout).toContain(`line-${i}`); - } - - yield* daemon.kill(); - }).pipe(Effect.scoped, Effect.provide(platform)), - { timeout: 15_000 }, - ); -}); diff --git a/.context/alchemy-effect/alchemy-effect/test/FQN.test.ts b/.context/alchemy-effect/alchemy-effect/test/FQN.test.ts deleted file mode 100644 index 2bdb8cda2..000000000 --- a/.context/alchemy-effect/alchemy-effect/test/FQN.test.ts +++ /dev/null @@ -1,108 +0,0 @@ -import { describe, expect, test } from "@effect/vitest"; -import { fromPath, FQN_SEPARATOR, parseFqn, toFqn, toPath } from "../src/FQN"; -import type { NamespaceNode } from "../src/Namespace"; - -describe("FQN", () => { - describe("toPath", () => { - test("returns empty array for undefined namespace", () => { - expect(toPath(undefined)).toEqual([]); - }); - - test("returns single element for root namespace", () => { - const ns: NamespaceNode = { Id: "Root" }; - expect(toPath(ns)).toEqual(["Root"]); - }); - - test("returns path from root to leaf", () => { - const ns: NamespaceNode = { - Id: "Child", - Parent: { - Id: "Parent", - Parent: { Id: "Root" }, - }, - }; - expect(toPath(ns)).toEqual(["Root", "Parent", "Child"]); - }); - }); - - describe("toFqn", () => { - test("returns logicalId for undefined namespace", () => { - expect(toFqn(undefined, "MyResource")).toBe("MyResource"); - }); - - test("returns namespace-qualified name", () => { - const ns: NamespaceNode = { Id: "Parent" }; - expect(toFqn(ns, "MyResource")).toBe(`Parent${FQN_SEPARATOR}MyResource`); - }); - - test("handles deep namespace", () => { - const ns: NamespaceNode = { - Id: "Child", - Parent: { Id: "Parent" }, - }; - expect(toFqn(ns, "MyResource")).toBe( - `Parent${FQN_SEPARATOR}Child${FQN_SEPARATOR}MyResource`, - ); - }); - }); - - describe("parseFqn", () => { - test("parses simple logicalId", () => { - expect(parseFqn("MyResource")).toEqual({ - path: [], - logicalId: "MyResource", - }); - }); - - test("parses namespaced FQN", () => { - expect(parseFqn("Parent/Child/MyResource")).toEqual({ - path: ["Parent", "Child"], - logicalId: "MyResource", - }); - }); - - test("parses single namespace FQN", () => { - expect(parseFqn("Parent/MyResource")).toEqual({ - path: ["Parent"], - logicalId: "MyResource", - }); - }); - }); - - describe("fromPath", () => { - test("returns undefined for empty path", () => { - expect(fromPath([])).toBeUndefined(); - }); - - test("returns single node for single element", () => { - const result = fromPath(["Root"]); - expect(result).toEqual({ Id: "Root", Parent: undefined }); - }); - - test("returns nested nodes", () => { - const result = fromPath(["Root", "Parent", "Child"]); - expect(result).toEqual({ - Id: "Child", - Parent: { - Id: "Parent", - Parent: { Id: "Root", Parent: undefined }, - }, - }); - }); - }); - - describe("roundtrip", () => { - test("toFqn -> parseFqn -> fromPath -> toFqn", () => { - const ns: NamespaceNode = { - Id: "Child", - Parent: { Id: "Parent" }, - }; - const logicalId = "MyResource"; - const fqn = toFqn(ns, logicalId); - const parsed = parseFqn(fqn); - const reconstructedNs = fromPath(parsed.path); - const roundtripFqn = toFqn(reconstructedNs, parsed.logicalId); - expect(roundtripFqn).toBe(fqn); - }); - }); -}); diff --git a/.context/alchemy-effect/alchemy-effect/test/apply.test.ts b/.context/alchemy-effect/alchemy-effect/test/apply.test.ts deleted file mode 100644 index ac407f7f8..000000000 --- a/.context/alchemy-effect/alchemy-effect/test/apply.test.ts +++ /dev/null @@ -1,4033 +0,0 @@ -import { Cli } from "@/Cli/Cli"; -import * as Construct from "@/Construct"; -import { destroy } from "@/Destroy"; -import * as Output from "@/Output"; -import * as Stack from "@/Stack"; -import { - type ReplacedResourceState, - type ReplacingResourceState, - type ResourceState, - State, -} from "@/State"; -import { test } from "@/Test/Vitest"; -import { describe, expect } from "@effect/vitest"; -import { Data, Layer } from "effect"; -import * as Effect from "effect/Effect"; -import { - ArtifactProbe, - BindingTarget, - DeletedBindingRegressionTarget, - Function, - InMemoryTestLayers, - PhasedTarget, - StaticStablesResource, - TestLayers, - TestResource, - TestResourceHooks, - type TestResourceProps, -} from "./test.resources.ts"; - -const testStack = "test"; -const testStage = "test"; - -const getState = Effect.fn(function* (resourceId: string) { - const state = yield* State; - return (yield* state.get({ - stack: testStack, - stage: testStage, - fqn: resourceId, - })) as S; -}); -const listState = Effect.fn(function* () { - const state = yield* State; - return yield* state.list({ stack: testStack, stage: testStage }); -}); - -const expectConvergedStatus = (status: ResourceState["status"] | undefined) => { - expect(["created", "updated"]).toContain(status); -}; - -const mockStack = Stack.Stack.of({ - name: testStack, - stage: testStage, - bindings: {}, - resources: {}, -}); - -export class ResourceFailure extends Data.TaggedError("ResourceFailure")<{ - message: string; -}> { - constructor() { - super({ message: `Failed to create` }); - } -} - -const MockLayers = () => - Layer.mergeAll(InMemoryTestLayers(), Layer.succeed(Stack.Stack, mockStack)); - -const hook = - (hooks?: { - create?: (id: string, props: TestResourceProps) => Effect.Effect; - update?: (id: string, props: TestResourceProps) => Effect.Effect; - delete?: (id: string) => Effect.Effect; - read?: (id: string) => Effect.Effect; - }) => - (test: Effect.Effect) => - test.pipe( - Effect.provide( - Layer.succeed( - TestResourceHooks, - hooks ?? { - create: () => Effect.fail(new ResourceFailure()), - update: () => Effect.fail(new ResourceFailure()), - delete: () => Effect.fail(new ResourceFailure()), - read: () => Effect.succeed(undefined), - }, - ), - ), - // @ts-expect-error - catchTag changes the return type - Effect.catchTag("ResourceFailure", () => Effect.succeed(true)), - ) as Effect.Effect; - -// Helper to fail on specific resource IDs -const failOn = ( - resourceId: string, - hook: "create" | "update" | "delete", -): { - create?: (id: string, props: TestResourceProps) => Effect.Effect; - update?: (id: string, props: TestResourceProps) => Effect.Effect; - delete?: (id: string) => Effect.Effect; -} => ({ - [hook]: (id: string) => - id === resourceId - ? Effect.fail(new ResourceFailure()) - : Effect.succeed(undefined), -}); - -// Helper to fail on multiple resource IDs for different hooks -const failOnMultiple = ( - failures: Array<{ id: string; hook: "create" | "update" | "delete" }>, -): { - create?: (id: string, props: TestResourceProps) => Effect.Effect; - update?: (id: string, props: TestResourceProps) => Effect.Effect; - delete?: (id: string) => Effect.Effect; -} => { - const createFailures = failures - .filter((f) => f.hook === "create") - .map((f) => f.id); - const updateFailures = failures - .filter((f) => f.hook === "update") - .map((f) => f.id); - const deleteFailures = failures - .filter((f) => f.hook === "delete") - .map((f) => f.id); - - return { - create: (id: string) => - createFailures.includes(id) - ? Effect.fail(new ResourceFailure()) - : Effect.succeed(undefined), - update: (id: string) => - updateFailures.includes(id) - ? Effect.fail(new ResourceFailure()) - : Effect.succeed(undefined), - delete: (id: string) => - deleteFailures.includes(id) - ? Effect.fail(new ResourceFailure()) - : Effect.succeed(undefined), - }; -}; - -describe("basic operations", () => { - test( - "should create, update, and delete resources", - Effect.gen(function* () { - expect( - yield* Effect.gen(function* () { - const A = yield* TestResource("A", { - string: "test-string", - }); - return A.string; - }).pipe(test.deploy), - ).toEqual("test-string"); - - expect( - yield* Effect.gen(function* () { - const A = yield* TestResource("A", { - string: "test-string-new", - }); - return A.string; - }).pipe(test.deploy), - ).toEqual("test-string-new"); - - yield* destroy(); - - expect(yield* getState("A")).toBeUndefined(); - expect(yield* listState()).toEqual([]); - }).pipe(Effect.provide(MockLayers())), - ); - - test( - "should resolve output properties", - Effect.gen(function* () { - expect( - yield* Effect.gen(function* () { - const A = yield* TestResource("A", { - string: "test-string", - stringArray: ["test-string-array"], - }); - const B = yield* TestResource("B", { - string: A.string, - }); - return B.string; - }).pipe(test.deploy), - ).toEqual("test-string"); - - expect( - yield* Effect.gen(function* () { - const A = yield* TestResource("A", { - string: "test-string", - stringArray: ["test-string-array"], - }); - const B = yield* TestResource("B", { - string: A.string.pipe(Output.map((string) => string.toUpperCase())), - }); - return B.string; - }).pipe(test.deploy), - ).toEqual("TEST-STRING"); - - expect( - yield* Effect.gen(function* () { - const A = yield* TestResource("A", { - string: "test-string", - stringArray: ["test-string-array"], - }); - const B = yield* TestResource("B", { - string: A.string.pipe( - Output.map((string) => string.toUpperCase() + "-NEW"), - ), - }); - return B.string; - }).pipe(test.deploy), - ).toEqual("TEST-STRING-NEW"); - }).pipe(Effect.provide(TestLayers())), - ); - - test( - "should resolve bindings inside constructs using namespaced resources", - Effect.gen(function* () { - const Site = Construct.fn(function* (_id: string, _props: {}) { - const bucket = yield* BindingTarget("Bucket", { - string: "bucket-value", - }); - const distribution = yield* BindingTarget("Distribution", { - string: "distribution-value", - }); - - yield* bucket.bind("Policy", { - env: { - BUCKET: bucket.string, - DISTRIBUTION: distribution.string, - }, - }); - - return { - bucket, - distribution, - }; - }); - - const output = yield* Site("MarketingSite", {}).pipe(test.deploy); - - expect(output.bucket.env).toEqual({ - BUCKET: "bucket-value", - DISTRIBUTION: "distribution-value", - }); - expectConvergedStatus((yield* getState("MarketingSite/Bucket"))?.status); - expect((yield* getState("MarketingSite/Distribution"))?.status).toEqual( - "created", - ); - }).pipe(Effect.provide(MockLayers())), - ); - - test( - "should exclude deleted bindings before provider updates", - Effect.gen(function* () { - const created = yield* test.deploy( - Effect.gen(function* () { - const target = yield* DeletedBindingRegressionTarget("A", { - name: "target", - }); - yield* target.bind("TestBinding", { - env: { - FEATURE_FLAG: "on", - }, - }); - return target; - }), - ); - - expect(created.env).toEqual({ - FEATURE_FLAG: "on", - }); - - const updated = yield* test.deploy( - Effect.gen(function* () { - return yield* DeletedBindingRegressionTarget("A", { - name: "target", - }); - }), - ); - - expect(updated.env).toEqual({}); - expect(yield* getState("A")).toMatchObject({ - bindings: [], - attr: { - env: {}, - }, - }); - }).pipe(Effect.provide(MockLayers())), - ); - - test( - "should update a surviving consumer before deleting a removed dependency", - Effect.gen(function* () { - const created = yield* test.deploy( - Effect.gen(function* () { - const secret = yield* TestResource("Secret", { - string: "secret-value", - }); - const worker = yield* Function("Worker", { - name: "worker", - env: { - SECRET: secret.string, - }, - }); - return { secret, worker }; - }), - ); - - expect(created.worker.env).toEqual({ - SECRET: "secret-value", - }); - expect((yield* getState("Secret"))?.status).toEqual("created"); - expect((yield* getState("Worker"))?.status).toEqual("created"); - - const updated = yield* test.deploy( - Effect.gen(function* () { - return yield* Function("Worker", { - name: "worker", - }); - }), - ); - - expect(updated.env).toEqual({}); - expect(yield* getState("Secret")).toBeUndefined(); - expect((yield* getState("Worker"))?.status).toEqual("updated"); - }).pipe(Effect.provide(MockLayers())), - ); - - test( - "should create a resource with a binding that references its own output", - { - timeout: 10_000, - }, - Effect.gen(function* () { - const created = yield* test.deploy( - Effect.gen(function* () { - const target = yield* DeletedBindingRegressionTarget("A", { - name: "target", - }); - yield* target.bind("SelfBinding", { - env: { - SELF_NAME: target.name, - }, - }); - return target; - }), - ); - - expect(created.env).toEqual({ - SELF_NAME: "target", - }); - }).pipe(Effect.provide(MockLayers())), - ); -}); - -describe("circularity via bindings", () => { - const selfBoundStack = (props: { - string: string; - replaceString?: string; - includeD?: boolean; - }) => - Effect.gen(function* () { - const A = yield* BindingTarget("A", { - name: "a", - string: props.string, - replaceString: props.replaceString, - }); - yield* A.bind("SelfBinding", { - env: { - SELF: A.string, - }, - }); - const B = yield* TestResource("B", { string: A.string }); - if (props.includeD) { - const D = yield* TestResource("D", { string: B.string }); - return { A, B, D }; - } - return { A, B }; - }); - - const mutualBindingStack = (props: { - aString: string; - aReplaceString?: string; - bString?: string; - includeD?: boolean; - }) => - Effect.gen(function* () { - const A = yield* BindingTarget("A", { - name: "a", - string: props.aString, - replaceString: props.aReplaceString, - }); - const B = yield* BindingTarget("B", { - name: "b", - string: props.bString ?? "b-value", - }); - yield* A.bind("FromB", { - env: { - PEER: B.string, - }, - }); - yield* B.bind("FromA", { - env: { - PEER: A.string, - }, - }); - if (props.includeD) { - const D = yield* TestResource("D", { - string: Output.interpolate`${A.string}-${B.string}`, - }); - return { A, B, D }; - } - return { A, B }; - }); - - const propAndBindingCycleStack = () => - Effect.gen(function* () { - const A = yield* BindingTarget("A", { - name: "a", - string: "a-value", - }); - const B = yield* TestResource("B", { - string: A.string, - }); - yield* A.bind("FromB", { - env: { - PEER: B.string, - }, - }); - return { A, B }; - }); - - test( - "create succeeds when props use precreate output and bindings use downstream output", - { - timeout: 10_000, - }, - Effect.gen(function* () { - const output = yield* test.deploy(propAndBindingCycleStack()); - - expect(output.A.env).toEqual({ PEER: "a-value" }); - expect(output.B.string).toEqual("a-value"); - expectConvergedStatus((yield* getState("A"))?.status); - expectConvergedStatus((yield* getState("B"))?.status); - }).pipe(Effect.provide(MockLayers())), - ); - - describe("self-referential bindings", () => { - test( - "create succeeds with self binding", - Effect.gen(function* () { - const output = yield* test.deploy( - selfBoundStack({ - string: "a-value", - replaceString: "original", - }), - ); - - expect(output.A.env).toEqual({ SELF: "a-value" }); - expect(output.B.string).toEqual("a-value"); - expectConvergedStatus((yield* getState("A"))?.status); - expectConvergedStatus((yield* getState("B"))?.status); - }).pipe(Effect.provide(MockLayers())), - ); - - test( - "replacing state noop replay recovers and creates downstream resources", - Effect.gen(function* () { - yield* selfBoundStack({ - string: "a-value", - replaceString: "original", - }).pipe(test.deploy); - - const stack = selfBoundStack({ - string: "a-value-replaced", - replaceString: "changed", - includeD: true, - }); - - yield* stack.pipe(test.deploy, hook(failOn("A", "create"))); - - expect((yield* getState("A"))?.status).toEqual( - "replacing", - ); - expectConvergedStatus((yield* getState("B"))?.status); - expect(yield* getState("D")).toBeUndefined(); - - const output = yield* stack.pipe(test.deploy); - expectConvergedStatus((yield* getState("A"))?.status); - expect((yield* getState("B"))?.status).toEqual("updated"); - expect((yield* getState("D"))?.status).toEqual("created"); - expect(output.A.env).toEqual({ SELF: "a-value-replaced" }); - expect(output.D!.string).toEqual("a-value-replaced"); - }).pipe(Effect.provide(MockLayers())), - ); - - test( - "replacing state update replay updates replacement and creates downstream resources", - Effect.gen(function* () { - yield* selfBoundStack({ - string: "a-value", - replaceString: "original", - }).pipe(test.deploy); - - yield* selfBoundStack({ - string: "a-value-replaced", - replaceString: "changed", - includeD: true, - }).pipe(test.deploy, hook(failOn("A", "create"))); - - expect((yield* getState("A"))?.status).toEqual( - "replacing", - ); - expectConvergedStatus((yield* getState("B"))?.status); - expect(yield* getState("D")).toBeUndefined(); - - const output = yield* selfBoundStack({ - string: "a-value-updated-during-recovery", - replaceString: "changed", - includeD: true, - }).pipe(test.deploy); - - expectConvergedStatus((yield* getState("A"))?.status); - expect((yield* getState("B"))?.status).toEqual("updated"); - expect((yield* getState("D"))?.status).toEqual("created"); - expect(output.A.env).toEqual({ - SELF: "a-value-updated-during-recovery", - }); - expect(output.D!.string).toEqual("a-value-updated-during-recovery"); - }).pipe(Effect.provide(MockLayers())), - ); - - test( - "replaced state noop replay finishes cleanup and creates downstream resources", - Effect.gen(function* () { - yield* selfBoundStack({ - string: "a-value", - replaceString: "original", - }).pipe(test.deploy); - - const stack = selfBoundStack({ - string: "a-value-replaced", - replaceString: "changed", - includeD: true, - }); - - yield* stack.pipe(test.deploy, hook(failOn("B", "update"))); - - expect((yield* getState("A"))?.status).toEqual( - "replaced", - ); - expect((yield* getState("B"))?.status).toEqual("updating"); - expect(yield* getState("D")).toBeUndefined(); - - const output = yield* stack.pipe(test.deploy); - expectConvergedStatus((yield* getState("A"))?.status); - expect((yield* getState("B"))?.status).toEqual("updated"); - expect((yield* getState("D"))?.status).toEqual("created"); - expect(output.A.env).toEqual({ SELF: "a-value-replaced" }); - expect(output.D!.string).toEqual("a-value-replaced"); - }).pipe(Effect.provide(MockLayers())), - ); - - test( - "replaced state update replay updates replacement and downstream resources", - Effect.gen(function* () { - yield* selfBoundStack({ - string: "a-value", - replaceString: "original", - }).pipe(test.deploy); - - yield* selfBoundStack({ - string: "a-value-replaced", - replaceString: "changed", - includeD: true, - }).pipe(test.deploy, hook(failOn("B", "update"))); - - expect((yield* getState("A"))?.status).toEqual( - "replaced", - ); - expect((yield* getState("B"))?.status).toEqual("updating"); - expect(yield* getState("D")).toBeUndefined(); - - const output = yield* selfBoundStack({ - string: "a-value-updated-after-replace", - replaceString: "changed", - includeD: true, - }).pipe(test.deploy); - - expectConvergedStatus((yield* getState("A"))?.status); - expect((yield* getState("B"))?.status).toEqual("updated"); - expect((yield* getState("D"))?.status).toEqual("created"); - expect(output.A.env).toEqual({ - SELF: "a-value-updated-after-replace", - }); - expect(output.D!.string).toEqual("a-value-updated-after-replace"); - }).pipe(Effect.provide(MockLayers())), - ); - }); - - describe("mutual A <-> B bindings", () => { - test( - "create succeeds with mutual bindings", - Effect.gen(function* () { - const output = yield* test.deploy( - mutualBindingStack({ - aString: "a-value", - }), - ); - - expect(output.A.env).toEqual({ PEER: "b-value" }); - expect(output.B.env).toEqual({ PEER: "a-value" }); - expectConvergedStatus((yield* getState("A"))?.status); - expectConvergedStatus((yield* getState("B"))?.status); - }).pipe(Effect.provide(MockLayers())), - ); - - test( - "destroy succeeds with mutual bindings", - Effect.gen(function* () { - yield* mutualBindingStack({ - aString: "a-value", - }).pipe(test.deploy); - - yield* destroy(); - - expect(yield* getState("A")).toBeUndefined(); - expect(yield* getState("B")).toBeUndefined(); - }).pipe(Effect.provide(MockLayers())), - ); - - describe("from replacing state", () => { - test( - "replacing noop recovery creates downstream resources", - Effect.gen(function* () { - yield* mutualBindingStack({ - aString: "a-value", - aReplaceString: "original", - }).pipe(test.deploy); - - const stack = mutualBindingStack({ - aString: "a-value-replaced", - aReplaceString: "changed", - includeD: true, - }); - - yield* stack.pipe(test.deploy, hook(failOn("A", "create"))); - - expect( - (yield* getState("A"))?.status, - ).toEqual("replacing"); - expectConvergedStatus((yield* getState("B"))?.status); - expect(yield* getState("D")).toBeUndefined(); - - const output = yield* stack.pipe(test.deploy); - expectConvergedStatus((yield* getState("A"))?.status); - expect((yield* getState("B"))?.status).toEqual("updated"); - expect((yield* getState("D"))?.status).toEqual("created"); - expect(output.A.env).toEqual({ PEER: "b-value" }); - expect(output.B.env).toEqual({ PEER: "a-value-replaced" }); - expect(output.D!.string).toEqual("a-value-replaced-b-value"); - }).pipe(Effect.provide(MockLayers())), - ); - - test( - "replacing update recovery creates downstream resources", - Effect.gen(function* () { - yield* mutualBindingStack({ - aString: "a-value", - aReplaceString: "original", - }).pipe(test.deploy); - - yield* mutualBindingStack({ - aString: "a-value-replaced", - aReplaceString: "changed", - includeD: true, - }).pipe(test.deploy, hook(failOn("A", "create"))); - - expect( - (yield* getState("A"))?.status, - ).toEqual("replacing"); - expectConvergedStatus((yield* getState("B"))?.status); - expect(yield* getState("D")).toBeUndefined(); - - const output = yield* mutualBindingStack({ - aString: "a-value-updated-during-recovery", - aReplaceString: "changed", - includeD: true, - }).pipe(test.deploy); - - expectConvergedStatus((yield* getState("A"))?.status); - expect((yield* getState("B"))?.status).toEqual("updated"); - expect((yield* getState("D"))?.status).toEqual("created"); - expect(output.A.env).toEqual({ PEER: "b-value" }); - expect(output.B.env).toEqual({ - PEER: "a-value-updated-during-recovery", - }); - expect(output.D!.string).toEqual( - "a-value-updated-during-recovery-b-value", - ); - }).pipe(Effect.provide(MockLayers())), - ); - - test( - "replacing replace recovery nests another replacement", - Effect.gen(function* () { - yield* mutualBindingStack({ - aString: "a-value", - aReplaceString: "original", - }).pipe(test.deploy); - - yield* mutualBindingStack({ - aString: "a-value-replaced", - aReplaceString: "changed", - includeD: true, - }).pipe(test.deploy, hook(failOn("A", "create"))); - - const output = yield* mutualBindingStack({ - aString: "a-value-another-replacement", - aReplaceString: "another-change", - includeD: true, - }).pipe(test.deploy); - - expectConvergedStatus((yield* getState("A"))?.status); - expect((yield* getState("B"))?.status).toEqual("updated"); - expect((yield* getState("D"))?.status).toEqual("created"); - expect(output.B.env).toEqual({ PEER: "a-value-another-replacement" }); - }).pipe(Effect.provide(MockLayers())), - ); - }); - - describe("from replaced state", () => { - test( - "replaced noop recovery updates downstream then creates downstream resources", - Effect.gen(function* () { - yield* mutualBindingStack({ - aString: "a-value", - aReplaceString: "original", - }).pipe(test.deploy); - - const stack = mutualBindingStack({ - aString: "a-value-replaced", - aReplaceString: "changed", - includeD: true, - }); - - yield* stack.pipe(test.deploy, hook(failOn("B", "update"))); - - expect((yield* getState("A"))?.status).toEqual( - "replaced", - ); - expect((yield* getState("B"))?.status).toEqual("updating"); - expect(yield* getState("D")).toBeUndefined(); - - const output = yield* stack.pipe(test.deploy); - expect((yield* getState("A"))?.status).toEqual("created"); - expect((yield* getState("B"))?.status).toEqual("updated"); - expect((yield* getState("D"))?.status).toEqual("created"); - expect(output.A.env).toEqual({ PEER: "b-value" }); - expect(output.B.env).toEqual({ PEER: "a-value-replaced" }); - expect(output.D!.string).toEqual("a-value-replaced-b-value"); - }).pipe(Effect.provide(MockLayers())), - ); - - test( - "replaced with update recovery updates replacement and downstream resources", - Effect.gen(function* () { - yield* mutualBindingStack({ - aString: "a-value", - aReplaceString: "original", - }).pipe(test.deploy); - - yield* mutualBindingStack({ - aString: "a-value-replaced", - aReplaceString: "changed", - includeD: true, - }).pipe(test.deploy, hook(failOn("B", "update"))); - - expect((yield* getState("A"))?.status).toEqual( - "replaced", - ); - expect((yield* getState("B"))?.status).toEqual("updating"); - expect(yield* getState("D")).toBeUndefined(); - - const output = yield* mutualBindingStack({ - aString: "a-value-updated-after-replace", - aReplaceString: "changed", - includeD: true, - }).pipe(test.deploy); - - expect((yield* getState("A"))?.status).toEqual("created"); - expect((yield* getState("B"))?.status).toEqual("updated"); - expect((yield* getState("D"))?.status).toEqual("created"); - expect(output.A.env).toEqual({ PEER: "b-value" }); - expect(output.B.env).toEqual({ - PEER: "a-value-updated-after-replace", - }); - expect(output.D!.string).toEqual( - "a-value-updated-after-replace-b-value", - ); - }).pipe(Effect.provide(MockLayers())), - ); - - test( - "replaced replace recovery nests another replacement", - Effect.gen(function* () { - yield* mutualBindingStack({ - aString: "a-value", - aReplaceString: "original", - }).pipe(test.deploy); - - yield* mutualBindingStack({ - aString: "a-value-replaced", - aReplaceString: "changed", - includeD: true, - }).pipe(test.deploy, hook(failOn("B", "update"))); - - const output = yield* mutualBindingStack({ - aString: "a-value-another-replacement", - aReplaceString: "another-change", - includeD: true, - }).pipe(test.deploy); - - expectConvergedStatus((yield* getState("A"))?.status); - expect((yield* getState("B"))?.status).toEqual("updated"); - expect((yield* getState("D"))?.status).toEqual("created"); - expect(output.B.env).toEqual({ PEER: "a-value-another-replacement" }); - }).pipe(Effect.provide(MockLayers())), - ); - }); - }); -}); - -describe("prop-flow convergence", () => { - const phasedCycleStack = (props: { - desired: string; - replaceKey?: string; - use: "stableId" | "value"; - includeC?: boolean; - }) => - Effect.gen(function* () { - const A = yield* PhasedTarget("A", { - desired: props.desired, - replaceKey: props.replaceKey, - }); - const selected = props.use === "stableId" ? A.stableId : A.value; - const B = yield* TestResource("B", { - string: selected, - }); - yield* A.bind("FromB", { - env: { - B: B.string, - }, - }); - - if (props.includeC) { - const C = yield* TestResource("C", { - string: B.string, - }); - return { A, B, C }; - } - - return { A, B }; - }); - - test( - "fresh circular create may use a stable precreate identifier", - Effect.gen(function* () { - const output = yield* phasedCycleStack({ - desired: "final-a", - replaceKey: "v1", - use: "stableId", - }).pipe(test.deploy); - - expect(output.A.value).toEqual("final-a"); - expect(output.B.string).toEqual("stable:v1"); - }).pipe(Effect.provide(MockLayers())), - ); - - test( - "fresh circular create should converge downstream props to final values", - Effect.gen(function* () { - const output = yield* phasedCycleStack({ - desired: "final-a", - replaceKey: "v1", - use: "value", - }).pipe(test.deploy); - - expect(output.A.value).toEqual("final-a"); - expect(output.B.string).toEqual("final-a"); - }).pipe(Effect.provide(MockLayers())), - ); - - test( - "fresh replacement should converge newly created downstream props to replacement values", - Effect.gen(function* () { - yield* phasedCycleStack({ - desired: "old-a", - replaceKey: "v1", - use: "value", - }).pipe(test.deploy); - - const output = yield* phasedCycleStack({ - desired: "new-a", - replaceKey: "v2", - use: "value", - }).pipe(test.deploy); - - expect(output.A.value).toEqual("new-a"); - expect(output.B.string).toEqual("new-a"); - }).pipe(Effect.provide(MockLayers())), - ); - - test( - "stale precreate values should not propagate transitively", - Effect.gen(function* () { - const output = yield* phasedCycleStack({ - desired: "final-a", - replaceKey: "v1", - use: "value", - includeC: true, - }).pipe(test.deploy); - - expect(output.A.value).toEqual("final-a"); - expect(output.B.string).toEqual("final-a"); - expect(output.C!.string).toEqual("final-a"); - }).pipe(Effect.provide(MockLayers())), - ); - - test( - "binding feedback converges across an A -> B -> A fixed point", - Effect.gen(function* () { - const output = yield* Effect.gen(function* () { - const A = yield* PhasedTarget("A", { - desired: "final-a", - replaceKey: "v1", - }); - const B = yield* TestResource("B", { - string: A.value, - }); - yield* A.bind("FromB", { - env: { - B: B.string, - }, - }); - return { A, B }; - }).pipe(test.deploy); - - expect(output.A.value).toEqual("final-a"); - expect(output.B.string).toEqual("final-a"); - expect(output.A.env).toEqual({ - B: "final-a", - }); - }).pipe(Effect.provide(MockLayers())), - ); - - test( - "terminal created or updated status is delayed until fixed-point convergence finishes", - Effect.gen(function* () { - const events: Array<{ id: string; status: string }> = []; - const cli = Cli.of({ - approvePlan: () => Effect.succeed(true), - displayPlan: () => Effect.void, - startApplySession: () => - Effect.succeed({ - done: () => Effect.void, - emit: (event) => - Effect.sync(() => { - if (event.kind === "status-change") { - events.push({ - id: event.id, - status: event.status, - }); - } - }), - }), - }); - - const output = yield* Effect.gen(function* () { - const A = yield* PhasedTarget("A", { - desired: "final-a", - replaceKey: "v1", - }); - const B = yield* TestResource("B", { - string: A.value, - }); - yield* A.bind("FromB", { - env: { - B: B.string, - }, - }); - return { A, B }; - }).pipe(test.deploy, Effect.provide(Layer.succeed(Cli, cli))); - - expect(output.A.env).toEqual({ - B: "final-a", - }); - - const statusesById = events.reduce( - (acc, event: { id: string; status: string }) => { - (acc[event.id] ??= []).push(event); - return acc; - }, - {} as Record>, - ); - const terminal = (id: string) => - (statusesById[id] ?? []) - .map((event: { id: string; status: string }) => event.status) - .filter( - (status: string) => status === "created" || status === "updated", - ); - - expect(terminal("A")).toEqual(["updated"]); - expect(terminal("B")).toEqual(["updated"]); - }).pipe(Effect.provide(MockLayers())), - ); -}); - -describe("from created state", () => { - test( - "noop when props unchanged", - Effect.gen(function* () { - const stack = Effect.gen(function* () { - const A = yield* TestResource("A", { - string: "test-string", - }); - return A.string; - }); - - let output = yield* test.deploy(stack); - expect(output).toEqual("test-string"); - - expect((yield* getState("A"))?.status).toEqual("created"); - output = yield* test.deploy(stack); - - // Re-apply with same props - should be noop - expect((yield* getState("A"))?.status).toEqual("created"); - expect(output).toEqual("test-string"); - }).pipe(Effect.provide(MockLayers())), - ); - - test( - "replace when props trigger replacement", - Effect.gen(function* () { - yield* test.deploy( - Effect.gen(function* () { - const A = yield* TestResource("A", { - replaceString: "original", - }); - return A.replaceString; - }), - ); - expect((yield* getState("A"))?.status).toEqual("created"); - - // Change props that trigger replacement - - const output = yield* test.deploy( - Effect.gen(function* () { - const A = yield* TestResource("A", { - replaceString: "new", - }); - return A.replaceString; - }), - ); - expect((yield* getState("A"))?.status).toEqual("created"); - expect(output).toEqual("new"); - }).pipe(Effect.provide(MockLayers())), - ); -}); - -describe("from updated state", () => { - test( - "noop when props unchanged", - Effect.gen(function* () { - yield* test.deploy( - Effect.gen(function* () { - yield* TestResource("A", { - string: "test-string", - }); - }), - ); - expect((yield* getState("A"))?.status).toEqual("created"); - - // Update to get to updated state - yield* test.deploy( - Effect.gen(function* () { - yield* TestResource("A", { - string: "test-string-changed", - }); - }), - ); - expect((yield* getState("A"))?.status).toEqual("updated"); - - // Re-apply with same props - should be noop - const output = yield* test.deploy( - Effect.gen(function* () { - const A = yield* TestResource("A", { - string: "test-string-changed", - }); - return A.string; - }), - ); - expect((yield* getState("A"))?.status).toEqual("updated"); - expect(output).toEqual("test-string-changed"); - }).pipe(Effect.provide(MockLayers())), - ); - - test( - "replace when props trigger replacement", - Effect.gen(function* () { - yield* test.deploy( - Effect.gen(function* () { - yield* TestResource("A", { - string: "test-string", - replaceString: "original", - }); - }), - ); - expect((yield* getState("A"))?.status).toEqual("created"); - - // Update to get to updated state - yield* test.deploy( - Effect.gen(function* () { - yield* TestResource("A", { - string: "test-string-changed", - replaceString: "original", - }); - }), - ); - expect((yield* getState("A"))?.status).toEqual("updated"); - - // Change props that trigger replacement - const output = yield* test.deploy( - Effect.gen(function* () { - const A = yield* TestResource("A", { - string: "test-string-changed", - replaceString: "new", - }); - return A.replaceString; - }), - ); - expect((yield* getState("A"))?.status).toEqual("created"); - expect(output).toEqual("new"); - }).pipe(Effect.provide(MockLayers())), - ); -}); - -describe("from creating state", () => { - test( - "continue creating when props unchanged", - Effect.gen(function* () { - yield* Effect.gen(function* () { - yield* TestResource("A", { - string: "test-string", - }); - }).pipe(test.deploy, hook()); - expect((yield* getState("A"))?.status).toEqual("creating"); - - const output = yield* Effect.gen(function* () { - const A = yield* TestResource("A", { - string: "test-string", - }); - return A.string; - }).pipe(test.deploy); - expect((yield* getState("A"))?.status).toEqual("created"); - expect(output).toEqual("test-string"); - }).pipe(Effect.provide(MockLayers())), - ); - - test( - "continue creating when props have updatable changes", - Effect.gen(function* () { - yield* Effect.gen(function* () { - yield* TestResource("A", { - string: "test-string", - }); - }).pipe(test.deploy, hook()); - expect((yield* getState("A"))?.status).toEqual("creating"); - - const output = yield* Effect.gen(function* () { - const A = yield* TestResource("A", { - string: "test-string-changed", - }); - return A.string; - }).pipe(test.deploy); - expect(output).toEqual("test-string-changed"); - expect((yield* getState("A"))?.status).toEqual("created"); - }).pipe(Effect.provide(MockLayers())), - ); - - test( - "replace when props trigger replacement", - Effect.gen(function* () { - yield* Effect.gen(function* () { - yield* TestResource("A", { - replaceString: "test-string", - }); - }).pipe(test.deploy, hook()); - expect((yield* getState("A"))?.status).toEqual("creating"); - - const output = yield* Effect.gen(function* () { - const A = yield* TestResource("A", { - replaceString: "test-string-changed", - }); - return A.replaceString; - }).pipe(test.deploy); - expect(output).toEqual("test-string-changed"); - expect((yield* getState("A"))?.status).toEqual("created"); - }).pipe(Effect.provide(MockLayers())), - ); - - test( - "destroy should handle creating state with no attributes", - Effect.gen(function* () { - // 1. Create a resource but fail - this leaves state in "creating" with no attr - yield* Effect.gen(function* () { - yield* TestResource("A", { - string: "test-string", - }); - }).pipe(test.deploy, hook()); - expect((yield* getState("A"))?.status).toEqual("creating"); - expect((yield* getState("A"))?.attr).toBeUndefined(); - - // 2. Call destroy - this triggers collectGarbage which tries to delete - // the orphaned resource. The bug is that output is undefined in the - // delete call when the resource never completed creation. - yield* destroy(); - - // Resource should be cleaned up - expect(yield* getState("A")).toBeUndefined(); - }).pipe(Effect.provide(MockLayers())), - ); - - test( - "destroy should handle creating state when attributes can be recovered", - Effect.gen(function* () { - yield* Effect.gen(function* () { - yield* TestResource("A", { - string: "test-string", - }); - }).pipe(test.deploy, hook()); - expect((yield* getState("A"))?.status).toEqual("creating"); - expect((yield* getState("A"))?.attr).toBeUndefined(); - - yield* destroy().pipe( - hook({ - delete: () => Effect.fail(new ResourceFailure()), - read: () => - Effect.succeed({ - string: "test-string", - }), - }), - ); - - // Resource should be cleaned up - expect((yield* getState("A"))?.status).toEqual("deleting"); - - // actually delete this time - yield* destroy().pipe( - hook({ - read: () => - Effect.succeed({ - string: "test-string", - }), - }), - ); - - expect(yield* getState("A")).toBeUndefined(); - }).pipe(Effect.provide(MockLayers())), - ); - - test( - "destroy should handle replacing state when old resource has no attributes", - Effect.gen(function* () { - // 1. Create a resource but fail - this leaves state in "creating" with no attr - yield* Effect.gen(function* () { - yield* TestResource("A", { - replaceString: "original", - }); - }).pipe(test.deploy, hook()); - expect((yield* getState("A"))?.status).toEqual("creating"); - expect((yield* getState("A"))?.attr).toBeUndefined(); - - // 2. Trigger replacement but also fail during create - this leaves state in "replacing" - // with old.attr being undefined - yield* Effect.gen(function* () { - yield* TestResource("A", { - replaceString: "new", - }); - }).pipe(test.deploy, hook()); - const state = yield* getState("A"); - expect(state?.status).toEqual("replacing"); - expect(state?.old?.attr).toBeUndefined(); - - // 3. Call destroy - this triggers collectGarbage which tries to delete - // the resource. The bug is that old.attr is undefined. - yield* destroy().pipe( - hook({ - read: () => - Effect.succeed({ - replaceString: "original", - }), - }), - ); - - // Resource should be cleaned up - expect(yield* getState("A")).toBeUndefined(); - }).pipe(Effect.provide(MockLayers())), - ); -}); - -describe("from updating state", () => { - test( - "continue updating when props unchanged", - Effect.gen(function* () { - yield* Effect.gen(function* () { - yield* TestResource("A", { - string: "test-string", - }); - }).pipe(test.deploy); - expect((yield* getState("A"))?.status).toEqual("created"); - - yield* Effect.gen(function* () { - yield* TestResource("A", { - string: "test-string-changed", - }); - }).pipe( - test.deploy, - hook({ - update: () => Effect.fail(new ResourceFailure()), - }), - ); - expect((yield* getState("A"))?.status).toEqual("updating"); - - const output = yield* Effect.gen(function* () { - const A = yield* TestResource("A", { - string: "test-string-changed", - }); - return A.string; - }).pipe(test.deploy); - expect((yield* getState("A"))?.status).toEqual("updated"); - expect(output).toEqual("test-string-changed"); - }).pipe(Effect.provide(MockLayers())), - ); - - test( - "continue updating when props have updatable changes", - Effect.gen(function* () { - yield* Effect.gen(function* () { - yield* TestResource("A", { - string: "test-string", - }); - }).pipe(test.deploy); - expect((yield* getState("A"))?.status).toEqual("created"); - - yield* Effect.gen(function* () { - yield* TestResource("A", { - string: "test-string-changed", - }); - }).pipe( - test.deploy, - hook({ - update: () => Effect.fail(new ResourceFailure()), - }), - ); - expect((yield* getState("A"))?.status).toEqual("updating"); - - const output = yield* Effect.gen(function* () { - const A = yield* TestResource("A", { - string: "test-string-changed-again", - }); - return A.string; - }).pipe(test.deploy); - expect((yield* getState("A"))?.status).toEqual("updated"); - expect(output).toEqual("test-string-changed-again"); - }).pipe(Effect.provide(MockLayers())), - ); - - test( - "replace when props trigger replacement", - Effect.gen(function* () { - yield* Effect.gen(function* () { - yield* TestResource("A", { - string: "test-string", - replaceString: "original", - }); - }).pipe(test.deploy); - expect((yield* getState("A"))?.status).toEqual("created"); - - yield* Effect.gen(function* () { - yield* TestResource("A", { - string: "test-string-changed", - replaceString: "original", - }); - }).pipe( - test.deploy, - hook({ - update: () => Effect.fail(new ResourceFailure()), - }), - ); - expect((yield* getState("A"))?.status).toEqual("updating"); - - const output = yield* Effect.gen(function* () { - const A = yield* TestResource("A", { - string: "test-string-changed", - replaceString: "changed", - }); - return A.replaceString; - }).pipe(test.deploy); - expect((yield* getState("A"))?.status).toEqual("created"); - expect(output).toEqual("changed"); - }).pipe(Effect.provide(MockLayers())), - ); -}); - -describe("from replacing state", () => { - test( - "continue replacement when props unchanged", - Effect.gen(function* () { - // 1. Create initial resource - yield* Effect.gen(function* () { - yield* TestResource("A", { - replaceString: "original", - }); - }).pipe(test.deploy); - expect((yield* getState("A"))?.status).toEqual("created"); - - // 2. Trigger replacement but fail during create of replacement - yield* Effect.gen(function* () { - yield* TestResource("A", { - replaceString: "new", - }); - }).pipe( - test.deploy, - hook({ - create: () => Effect.fail(new ResourceFailure()), - }), - ); - const state = yield* getState("A"); - expect(state?.status).toEqual("replacing"); - expect(state?.old?.status).toEqual("created"); - - // 3. Re-apply with same props - should continue replacement - const output = yield* Effect.gen(function* () { - const A = yield* TestResource("A", { - replaceString: "new", - }); - return A.replaceString; - }).pipe(test.deploy); - expect((yield* getState("A"))?.status).toEqual("created"); - expect(output).toEqual("new"); - }).pipe(Effect.provide(MockLayers())), - ); - - test( - "continue replacement when props have updatable changes", - Effect.gen(function* () { - // 1. Create initial resource - yield* Effect.gen(function* () { - yield* TestResource("A", { - replaceString: "original", - string: "initial", - }); - }).pipe(test.deploy); - expect((yield* getState("A"))?.status).toEqual("created"); - - // 2. Trigger replacement but fail during create - yield* Effect.gen(function* () { - yield* TestResource("A", { - replaceString: "new", - string: "initial", - }); - }).pipe( - test.deploy, - hook({ - create: () => Effect.fail(new ResourceFailure()), - }), - ); - expect((yield* getState("A"))?.status).toEqual("replacing"); - - // 3. Re-apply with changed props (updatable) - should continue replacement with new props - const output = yield* Effect.gen(function* () { - const A = yield* TestResource("A", { - replaceString: "new", - string: "changed", - }); - return { replaceString: A.replaceString, string: A.string }; - }).pipe(test.deploy); - expect((yield* getState("A"))?.status).toEqual("created"); - expect(output.replaceString).toEqual("new"); - expect(output.string).toEqual("changed"); - }).pipe(Effect.provide(MockLayers())), - ); - - test( - "continue replacement when props trigger another replacement", - Effect.gen(function* () { - // 1. Create initial resource - yield* Effect.gen(function* () { - yield* TestResource("A", { - replaceString: "original", - }); - }).pipe(test.deploy); - expect((yield* getState("A"))?.status).toEqual("created"); - - // 2. Trigger replacement but fail during create - yield* Effect.gen(function* () { - yield* TestResource("A", { - replaceString: "new", - }); - }).pipe( - test.deploy, - hook({ - create: () => Effect.fail(new ResourceFailure()), - }), - ); - expect((yield* getState("A"))?.status).toEqual("replacing"); - - // 3. Replace again with another replacement - should converge - const output = yield* Effect.gen(function* () { - const A = yield* TestResource("A", { - replaceString: "another-replacement", - }); - return A.replaceString; - }).pipe(test.deploy); - expectConvergedStatus((yield* getState("A"))?.status); - expect(output).toEqual("another-replacement"); - }).pipe(Effect.provide(MockLayers())), - ); -}); - -describe("from replaced state", () => { - test( - "continue cleanup when props unchanged", - Effect.gen(function* () { - yield* Effect.gen(function* () { - yield* TestResource("A", { - replaceString: "test-string", - }); - }).pipe(test.deploy); - expect((yield* getState("A"))?.status).toEqual("created"); - - yield* Effect.gen(function* () { - yield* TestResource("A", { - replaceString: "test-string-changed", - }); - }).pipe( - test.deploy, - hook({ - delete: () => Effect.fail(new ResourceFailure()), - }), - ); - const AState = yield* getState("A"); - expect(AState?.status).toEqual("replaced"); - expect(AState?.old).toMatchObject({ - status: "created", - props: { - replaceString: "test-string", - }, - }); - - yield* Effect.gen(function* () { - yield* TestResource("A", { - replaceString: "test-string-changed", - }); - }).pipe(test.deploy); - expect((yield* getState("A"))?.status).toEqual("created"); - }).pipe(Effect.provide(MockLayers())), - ); - - test( - "update replacement then cleanup when props have updatable changes", - Effect.gen(function* () { - // 1. Create initial resource - yield* Effect.gen(function* () { - yield* TestResource("A", { - replaceString: "original", - string: "initial", - }); - }).pipe(test.deploy); - expect((yield* getState("A"))?.status).toEqual("created"); - - // 2. Trigger replacement and fail during delete of old resource - yield* Effect.gen(function* () { - yield* TestResource("A", { - replaceString: "new", - string: "initial", - }); - }).pipe( - test.deploy, - hook({ - delete: () => Effect.fail(new ResourceFailure()), - }), - ); - const state = yield* getState("A"); - expect(state?.status).toEqual("replaced"); - expect(state?.old?.status).toEqual("created"); - - // 3. Change props again (updatable change) - should update the replacement then cleanup - const output = yield* Effect.gen(function* () { - const A = yield* TestResource("A", { - replaceString: "new", - string: "changed", - }); - return { replaceString: A.replaceString, string: A.string }; - }).pipe(test.deploy); - expect((yield* getState("A"))?.status).toEqual("created"); - expect(output.replaceString).toEqual("new"); - expect(output.string).toEqual("changed"); - }).pipe(Effect.provide(MockLayers())), - ); - - test( - "continue cleanup when props trigger another replacement", - Effect.gen(function* () { - // 1. Create initial resource - yield* Effect.gen(function* () { - yield* TestResource("A", { - replaceString: "original", - }); - }).pipe(test.deploy); - expect((yield* getState("A"))?.status).toEqual("created"); - - // 2. Trigger replacement and fail during delete of old resource - yield* Effect.gen(function* () { - yield* TestResource("A", { - replaceString: "new", - }); - }).pipe( - test.deploy, - hook({ - delete: () => Effect.fail(new ResourceFailure()), - }), - ); - expect((yield* getState("A"))?.status).toEqual("replaced"); - - // 3. Replace again and continue cleanup of the older generations - const output = yield* Effect.gen(function* () { - const A = yield* TestResource("A", { - replaceString: "another-replacement", - }); - return A.replaceString; - }).pipe(test.deploy); - expectConvergedStatus((yield* getState("A"))?.status); - expect(output).toEqual("another-replacement"); - }).pipe(Effect.provide(MockLayers())), - ); -}); - -describe("from deleting state", () => { - test( - "create when props unchanged or have updatable changes", - Effect.gen(function* () { - yield* Effect.gen(function* () { - yield* TestResource("A", { - string: "test-string", - }); - }).pipe(test.deploy); - expect((yield* getState("A"))?.status).toEqual("created"); - - yield* destroy().pipe( - hook({ - delete: () => Effect.fail(new ResourceFailure()), - }), - ); - expect((yield* getState("A"))?.status).toEqual("deleting"); - - // Now re-apply with the same props - should create the resource again - const output = yield* Effect.gen(function* () { - const A = yield* TestResource("A", { - string: "test-string", - }); - return A.string; - }).pipe(test.deploy); - expect((yield* getState("A"))?.status).toEqual("created"); - expect(output).toEqual("test-string"); - }).pipe(Effect.provide(MockLayers())), - ); - - test( - "create when props trigger replacement", - Effect.gen(function* () { - // 1. Create initial resource - yield* Effect.gen(function* () { - yield* TestResource("A", { - replaceString: "original", - }); - }).pipe(test.deploy); - expect((yield* getState("A"))?.status).toEqual("created"); - - // 2. Try to delete but fail - yield* destroy().pipe( - hook({ - delete: () => Effect.fail(new ResourceFailure()), - }), - ); - expect((yield* getState("A"))?.status).toEqual("deleting"); - - // 3. Re-apply with props that trigger replacement - should recreate - const output = yield* Effect.gen(function* () { - const A = yield* TestResource("A", { - replaceString: "new", - }); - return A.replaceString; - }).pipe(test.deploy); - expect((yield* getState("A"))?.status).toEqual("created"); - expect(output).toEqual("new"); - }).pipe(Effect.provide(MockLayers())), - ); -}); - -// ============================================================================= -// DEPENDENT RESOURCES (A -> B where B depends on A.string) -// ============================================================================= - -describe("dependent resources (A -> B)", () => { - describe("happy path", () => { - test( - "create A then B where B uses A.string", - Effect.gen(function* () { - const output = yield* Effect.gen(function* () { - const A = yield* TestResource("A", { string: "a-value" }); - const B = yield* TestResource("B", { string: A.string }); - return { A, B }; - }).pipe(test.deploy); - - expect((yield* getState("A"))?.status).toEqual("created"); - expect((yield* getState("B"))?.status).toEqual("created"); - expect(output.A.string).toEqual("a-value"); - expect(output.B.string).toEqual("a-value"); - }).pipe(Effect.provide(MockLayers())), - ); - - test( - "update A propagates to B", - Effect.gen(function* () { - yield* Effect.gen(function* () { - const A = yield* TestResource("A", { string: "a-value" }); - yield* TestResource("B", { string: A.string }); - }).pipe(test.deploy); - expect((yield* getState("A"))?.status).toEqual("created"); - expect((yield* getState("B"))?.status).toEqual("created"); - - // Update A's string - B should update with the new value - const output = yield* Effect.gen(function* () { - const A = yield* TestResource("A", { string: "a-value-updated" }); - const B = yield* TestResource("B", { string: A.string }); - return { A, B }; - }).pipe(test.deploy); - - expect((yield* getState("A"))?.status).toEqual("updated"); - expect((yield* getState("B"))?.status).toEqual("updated"); - expect(output.A.string).toEqual("a-value-updated"); - expect(output.B.string).toEqual("a-value-updated"); - }).pipe(Effect.provide(MockLayers())), - ); - - test( - "replace A, B updates to new A's output", - Effect.gen(function* () { - yield* Effect.gen(function* () { - const A = yield* TestResource("A", { - string: "a-value", - replaceString: "original", - }); - yield* TestResource("B", { string: A.string }); - }).pipe(test.deploy); - expect((yield* getState("A"))?.status).toEqual("created"); - expect((yield* getState("B"))?.status).toEqual("created"); - - // Replace A - B should update to point to new A's output - const output = yield* Effect.gen(function* () { - const A = yield* TestResource("A", { - string: "a-value-new", - replaceString: "changed", - }); - const B = yield* TestResource("B", { string: A.string }); - return { A, B }; - }).pipe(test.deploy); - - expect((yield* getState("A"))?.status).toEqual("created"); - expect((yield* getState("B"))?.status).toEqual("updated"); - expect(output.A.string).toEqual("a-value-new"); - expect(output.B.string).toEqual("a-value-new"); - }).pipe(Effect.provide(MockLayers())), - ); - - test( - "delete both resources (B deleted first, then A)", - Effect.gen(function* () { - yield* Effect.gen(function* () { - const A = yield* TestResource("A", { string: "a-value" }); - yield* TestResource("B", { string: A.string }); - }).pipe(test.deploy); - expect((yield* getState("A"))?.status).toEqual("created"); - expect((yield* getState("B"))?.status).toEqual("created"); - - yield* destroy(); - - expect(yield* getState("A")).toBeUndefined(); - expect(yield* getState("B")).toBeUndefined(); - expect(yield* listState()).toEqual([]); - }).pipe(Effect.provide(MockLayers())), - ); - }); - - describe("failures during expandAndPivot", () => { - test( - "A create fails, B never starts - recovery creates both", - Effect.gen(function* () { - // A fails to create - B should never start - yield* Effect.gen(function* () { - const A = yield* TestResource("A", { string: "a-value" }); - yield* TestResource("B", { string: A.string }); - }).pipe(test.deploy, hook(failOn("A", "create"))); - - expect((yield* getState("A"))?.status).toEqual("creating"); - expect(yield* getState("B")).toBeUndefined(); - - // Recovery: re-apply should create both - const output = yield* Effect.gen(function* () { - const A = yield* TestResource("A", { string: "a-value" }); - const B = yield* TestResource("B", { string: A.string }); - return { A, B }; - }).pipe(test.deploy); - - expect((yield* getState("A"))?.status).toEqual("created"); - expect((yield* getState("B"))?.status).toEqual("created"); - expect(output.A.string).toEqual("a-value"); - expect(output.B.string).toEqual("a-value"); - }).pipe(Effect.provide(MockLayers())), - ); - - test( - "A creates, B create fails - recovery creates B", - Effect.gen(function* () { - // A succeeds, B fails to create - yield* Effect.gen(function* () { - const A = yield* TestResource("A", { string: "a-value" }); - yield* TestResource("B", { string: A.string }); - }).pipe(test.deploy, hook(failOn("B", "create"))); - - expect((yield* getState("A"))?.status).toEqual("created"); - expect((yield* getState("B"))?.status).toEqual("creating"); - - // Recovery: re-apply should noop A and create B - const output = yield* Effect.gen(function* () { - const A = yield* TestResource("A", { string: "a-value" }); - const B = yield* TestResource("B", { string: A.string }); - return { A, B }; - }).pipe(test.deploy); - - expect((yield* getState("A"))?.status).toEqual("created"); - expect((yield* getState("B"))?.status).toEqual("created"); - expect(output.B.string).toEqual("a-value"); - }).pipe(Effect.provide(MockLayers())), - ); - - test( - "A update fails - recovery updates both", - Effect.gen(function* () { - yield* Effect.gen(function* () { - const A = yield* TestResource("A", { string: "a-value" }); - yield* TestResource("B", { string: A.string }); - }).pipe(test.deploy); - - const stack = Effect.gen(function* () { - const A = yield* TestResource("A", { string: "a-value-updated" }); - const B = yield* TestResource("B", { string: A.string }); - return { A, B }; - }); - - // A fails to update - B should not start updating - yield* stack.pipe(test.deploy, hook(failOn("A", "update"))); - - expect((yield* getState("A"))?.status).toEqual("updating"); - expect((yield* getState("B"))?.status).toEqual("created"); - - // Recovery: re-apply should update both - const output = yield* stack.pipe(test.deploy); - - expect((yield* getState("A"))?.status).toEqual("updated"); - expect((yield* getState("B"))?.status).toEqual("updated"); - expect(output.A.string).toEqual("a-value-updated"); - expect(output.B.string).toEqual("a-value-updated"); - }).pipe(Effect.provide(MockLayers())), - ); - - test( - "A updates, B update fails - recovery updates B", - Effect.gen(function* () { - yield* Effect.gen(function* () { - const A = yield* TestResource("A", { string: "a-value" }); - yield* TestResource("B", { string: A.string }); - }).pipe(test.deploy); - - const stack = Effect.gen(function* () { - const A = yield* TestResource("A", { string: "a-value-updated" }); - const B = yield* TestResource("B", { string: A.string }); - return { A, B }; - }); - - // A succeeds, B fails to update - yield* stack.pipe(test.deploy, hook(failOn("B", "update"))); - - expect((yield* getState("A"))?.status).toEqual("updated"); - expect((yield* getState("B"))?.status).toEqual("updating"); - - // Recovery: re-apply should noop A and update B - const output = yield* stack.pipe(test.deploy); - - expect((yield* getState("A"))?.status).toEqual("updated"); - expect((yield* getState("B"))?.status).toEqual("updated"); - expect(output.B.string).toEqual("a-value-updated"); - }).pipe(Effect.provide(MockLayers())), - ); - - test( - "A replacement fails - recovery replaces A and updates B", - Effect.gen(function* () { - yield* Effect.gen(function* () { - const A = yield* TestResource("A", { - string: "a-value", - replaceString: "original", - }); - yield* TestResource("B", { string: A.string }); - }).pipe(test.deploy); - - const stack = Effect.gen(function* () { - const A = yield* TestResource("A", { - string: "a-value-new", - replaceString: "changed", - }); - const B = yield* TestResource("B", { string: A.string }); - return { A, B }; - }); - - // A replacement fails (during create of new A) - B should not start - yield* stack.pipe(test.deploy, hook(failOn("A", "create"))); - - expect((yield* getState("A"))?.status).toEqual( - "replacing", - ); - expect((yield* getState("B"))?.status).toEqual("created"); - - // Recovery: re-apply should complete A replacement and update B - const output = yield* stack.pipe(test.deploy); - - expect((yield* getState("A"))?.status).toEqual("created"); - expect((yield* getState("B"))?.status).toEqual("updated"); - expect(output.A.string).toEqual("a-value-new"); - expect(output.B.string).toEqual("a-value-new"); - }).pipe(Effect.provide(MockLayers())), - ); - - test( - "A replaced, B update fails - recovery updates B then cleans up", - Effect.gen(function* () { - yield* Effect.gen(function* () { - const A = yield* TestResource("A", { - string: "a-value", - replaceString: "original", - }); - yield* TestResource("B", { string: A.string }); - }).pipe(test.deploy); - - const stack = Effect.gen(function* () { - const A = yield* TestResource("A", { - string: "a-value-new", - replaceString: "changed", - }); - const B = yield* TestResource("B", { string: A.string }); - return { A, B }; - }); - - // A replacement succeeds, B fails to update - yield* stack.pipe(test.deploy, hook(failOn("B", "update"))); - - // A should be in replaced state (new A created, old A pending cleanup) - // B should be in updating state - const aState = yield* getState("A"); - expect(aState?.status).toEqual("replaced"); - expect((yield* getState("B"))?.status).toEqual("updating"); - - // Recovery: re-apply should update B and clean up old A - const output = yield* stack.pipe(test.deploy); - - expect((yield* getState("A"))?.status).toEqual("created"); - expect((yield* getState("B"))?.status).toEqual("updated"); - expect(output.B.string).toEqual("a-value-new"); - }).pipe(Effect.provide(MockLayers())), - ); - }); - - describe("failures during collectGarbage", () => { - test( - "A replaced, B updated, old A delete fails - recovery cleans up", - Effect.gen(function* () { - yield* Effect.gen(function* () { - const A = yield* TestResource("A", { - string: "a-value", - replaceString: "original", - }); - yield* TestResource("B", { string: A.string }); - }).pipe(test.deploy); - - const stack = Effect.gen(function* () { - const A = yield* TestResource("A", { - string: "a-value-new", - replaceString: "changed", - }); - const B = yield* TestResource("B", { string: A.string }); - return { A, B }; - }); - - // A replacement and B update succeed, but old A delete fails - yield* stack.pipe(test.deploy, hook(failOn("A", "delete"))); - - // A should be in replaced state (delete of old A failed) - // B should have been updated successfully - expect((yield* getState("A"))?.status).toEqual( - "replaced", - ); - expect((yield* getState("B"))?.status).toEqual("updated"); - - // Recovery: re-apply should clean up old A - const output = yield* stack.pipe(test.deploy); - - expect((yield* getState("A"))?.status).toEqual("created"); - expect((yield* getState("B"))?.status).toEqual("updated"); - expect(output.A.string).toEqual("a-value-new"); - }).pipe(Effect.provide(MockLayers())), - ); - - test( - "orphan B delete fails - recovery deletes B then A", - Effect.gen(function* () { - yield* Effect.gen(function* () { - const A = yield* TestResource("A", { string: "a-value" }); - yield* TestResource("B", { string: A.string }); - }).pipe(test.deploy); - expect((yield* getState("A"))?.status).toEqual("created"); - expect((yield* getState("B"))?.status).toEqual("created"); - - // Orphan deletion: B delete fails - yield* destroy().pipe(hook(failOn("B", "delete"))); - - // B should be in deleting state, A should still be created (waiting for B) - expect((yield* getState("B"))?.status).toEqual("deleting"); - expect((yield* getState("A"))?.status).toEqual("created"); - - // Recovery: re-apply destroy should delete B then A - yield* destroy(); - - expect(yield* getState("A")).toBeUndefined(); - expect(yield* getState("B")).toBeUndefined(); - }).pipe(Effect.provide(MockLayers())), - ); - - test( - "orphan A delete fails after B deleted - recovery deletes A", - Effect.gen(function* () { - yield* Effect.gen(function* () { - const A = yield* TestResource("A", { string: "a-value" }); - yield* TestResource("B", { string: A.string }); - }).pipe(test.deploy); - expect((yield* getState("A"))?.status).toEqual("created"); - expect((yield* getState("B"))?.status).toEqual("created"); - - // Orphan deletion: B succeeds, A fails - yield* destroy().pipe(hook(failOn("A", "delete"))); - - // B should be deleted, A should be in deleting state - expect(yield* getState("B")).toBeUndefined(); - expect((yield* getState("A"))?.status).toEqual("deleting"); - - // Recovery: re-apply destroy should delete A - yield* destroy(); - - expect(yield* getState("A")).toBeUndefined(); - }).pipe(Effect.provide(MockLayers())), - ); - }); -}); - -// ============================================================================= -// THREE-LEVEL DEPENDENCY CHAIN (A -> B -> C where C depends on B, B depends on A) -// ============================================================================= - -describe("three-level dependency chain (A -> B -> C)", () => { - describe("happy path", () => { - test( - "create A then B then C", - Effect.gen(function* () { - const output = yield* Effect.gen(function* () { - const A = yield* TestResource("A", { string: "a-value" }); - const B = yield* TestResource("B", { string: A.string }); - const C = yield* TestResource("C", { string: B.string }); - return { A, B, C }; - }).pipe(test.deploy); - - expect((yield* getState("A"))?.status).toEqual("created"); - expect((yield* getState("B"))?.status).toEqual("created"); - expect((yield* getState("C"))?.status).toEqual("created"); - expect(output.A.string).toEqual("a-value"); - expect(output.B.string).toEqual("a-value"); - expect(output.C.string).toEqual("a-value"); - }).pipe(Effect.provide(MockLayers())), - ); - - test( - "update A propagates through B to C", - Effect.gen(function* () { - yield* Effect.gen(function* () { - const A = yield* TestResource("A", { string: "a-value" }); - const B = yield* TestResource("B", { string: A.string }); - yield* TestResource("C", { string: B.string }); - }).pipe(test.deploy); - - const output = yield* Effect.gen(function* () { - const A = yield* TestResource("A", { string: "a-value-updated" }); - const B = yield* TestResource("B", { string: A.string }); - const C = yield* TestResource("C", { string: B.string }); - return { A, B, C }; - }).pipe(test.deploy); - - expect((yield* getState("A"))?.status).toEqual("updated"); - expect((yield* getState("B"))?.status).toEqual("updated"); - expect((yield* getState("C"))?.status).toEqual("updated"); - expect(output.C.string).toEqual("a-value-updated"); - }).pipe(Effect.provide(MockLayers())), - ); - - test( - "replace A propagates through B to C", - Effect.gen(function* () { - yield* Effect.gen(function* () { - const A = yield* TestResource("A", { - string: "a-value", - replaceString: "original", - }); - const B = yield* TestResource("B", { string: A.string }); - yield* TestResource("C", { string: B.string }); - }).pipe(test.deploy); - - const output = yield* Effect.gen(function* () { - const A = yield* TestResource("A", { - string: "a-value-new", - replaceString: "changed", - }); - const B = yield* TestResource("B", { string: A.string }); - const C = yield* TestResource("C", { string: B.string }); - return { A, B, C }; - }).pipe(test.deploy); - - expect((yield* getState("A"))?.status).toEqual("created"); - expect((yield* getState("B"))?.status).toEqual("updated"); - expect((yield* getState("C"))?.status).toEqual("updated"); - expect(output.C.string).toEqual("a-value-new"); - }).pipe(Effect.provide(MockLayers())), - ); - - test( - "delete all three (C first, then B, then A)", - Effect.gen(function* () { - yield* Effect.gen(function* () { - const A = yield* TestResource("A", { string: "a-value" }); - const B = yield* TestResource("B", { string: A.string }); - yield* TestResource("C", { string: B.string }); - }).pipe(test.deploy); - - yield* destroy(); - - expect(yield* getState("A")).toBeUndefined(); - expect(yield* getState("B")).toBeUndefined(); - expect(yield* getState("C")).toBeUndefined(); - expect(yield* listState()).toEqual([]); - }).pipe(Effect.provide(MockLayers())), - ); - }); - - describe("creation failures", () => { - test( - "A create fails - B and C never start", - Effect.gen(function* () { - const stack = Effect.gen(function* () { - const A = yield* TestResource("A", { string: "a-value" }); - const B = yield* TestResource("B", { string: A.string }); - const C = yield* TestResource("C", { string: B.string }); - return { A, B, C }; - }); - - yield* stack.pipe(test.deploy, hook(failOn("A", "create"))); - - expect((yield* getState("A"))?.status).toEqual("creating"); - expect(yield* getState("B")).toBeUndefined(); - expect(yield* getState("C")).toBeUndefined(); - - // Recovery - const output = yield* stack.pipe(test.deploy); - expect((yield* getState("A"))?.status).toEqual("created"); - expect((yield* getState("B"))?.status).toEqual("created"); - expect((yield* getState("C"))?.status).toEqual("created"); - expect(output.C.string).toEqual("a-value"); - }).pipe(Effect.provide(MockLayers())), - ); - - test( - "A creates, B create fails - C never starts", - Effect.gen(function* () { - const stack = Effect.gen(function* () { - const A = yield* TestResource("A", { string: "a-value" }); - const B = yield* TestResource("B", { string: A.string }); - const C = yield* TestResource("C", { string: B.string }); - return { A, B, C }; - }); - - yield* stack.pipe(test.deploy, hook(failOn("B", "create"))); - - expect((yield* getState("A"))?.status).toEqual("created"); - expect((yield* getState("B"))?.status).toEqual("creating"); - expect(yield* getState("C")).toBeUndefined(); - - // Recovery - const output = yield* stack.pipe(test.deploy); - expect((yield* getState("A"))?.status).toEqual("created"); - expect((yield* getState("B"))?.status).toEqual("created"); - expect((yield* getState("C"))?.status).toEqual("created"); - expect(output.C.string).toEqual("a-value"); - }).pipe(Effect.provide(MockLayers())), - ); - - test( - "A and B create, C create fails", - Effect.gen(function* () { - const stack = Effect.gen(function* () { - const A = yield* TestResource("A", { string: "a-value" }); - const B = yield* TestResource("B", { string: A.string }); - const C = yield* TestResource("C", { string: B.string }); - return { A, B, C }; - }); - - yield* stack.pipe(test.deploy, hook(failOn("C", "create"))); - - expect((yield* getState("A"))?.status).toEqual("created"); - expect((yield* getState("B"))?.status).toEqual("created"); - expect((yield* getState("C"))?.status).toEqual("creating"); - - // Recovery - const output = yield* stack.pipe(test.deploy); - expect((yield* getState("A"))?.status).toEqual("created"); - expect((yield* getState("B"))?.status).toEqual("created"); - expect((yield* getState("C"))?.status).toEqual("created"); - expect(output.C.string).toEqual("a-value"); - }).pipe(Effect.provide(MockLayers())), - ); - }); - - describe("update failures", () => { - test( - "A update fails - B and C remain stable", - Effect.gen(function* () { - yield* Effect.gen(function* () { - const A = yield* TestResource("A", { string: "a-value" }); - const B = yield* TestResource("B", { string: A.string }); - yield* TestResource("C", { string: B.string }); - }).pipe(test.deploy); - - const stack = Effect.gen(function* () { - const A = yield* TestResource("A", { string: "a-value-updated" }); - const B = yield* TestResource("B", { string: A.string }); - const C = yield* TestResource("C", { string: B.string }); - return { A, B, C }; - }); - - yield* stack.pipe(test.deploy, hook(failOn("A", "update"))); - - expect((yield* getState("A"))?.status).toEqual("updating"); - expect((yield* getState("B"))?.status).toEqual("created"); - expect((yield* getState("C"))?.status).toEqual("created"); - - // Recovery - const output = yield* stack.pipe(test.deploy); - expect((yield* getState("A"))?.status).toEqual("updated"); - expect((yield* getState("B"))?.status).toEqual("updated"); - expect((yield* getState("C"))?.status).toEqual("updated"); - expect(output.C.string).toEqual("a-value-updated"); - }).pipe(Effect.provide(MockLayers())), - ); - - test( - "A updates, B update fails - C remains stable", - Effect.gen(function* () { - yield* Effect.gen(function* () { - const A = yield* TestResource("A", { string: "a-value" }); - const B = yield* TestResource("B", { string: A.string }); - yield* TestResource("C", { string: B.string }); - }).pipe(test.deploy); - - const stack = Effect.gen(function* () { - const A = yield* TestResource("A", { string: "a-value-updated" }); - const B = yield* TestResource("B", { string: A.string }); - const C = yield* TestResource("C", { string: B.string }); - return { A, B, C }; - }); - - yield* stack.pipe(test.deploy, hook(failOn("B", "update"))); - - expect((yield* getState("A"))?.status).toEqual("updated"); - expect((yield* getState("B"))?.status).toEqual("updating"); - expect((yield* getState("C"))?.status).toEqual("created"); - - // Recovery - const output = yield* stack.pipe(test.deploy); - expect((yield* getState("A"))?.status).toEqual("updated"); - expect((yield* getState("B"))?.status).toEqual("updated"); - expect((yield* getState("C"))?.status).toEqual("updated"); - expect(output.C.string).toEqual("a-value-updated"); - }).pipe(Effect.provide(MockLayers())), - ); - - test( - "A and B update, C update fails", - Effect.gen(function* () { - yield* Effect.gen(function* () { - const A = yield* TestResource("A", { string: "a-value" }); - const B = yield* TestResource("B", { string: A.string }); - yield* TestResource("C", { string: B.string }); - }).pipe(test.deploy); - - const stack = Effect.gen(function* () { - const A = yield* TestResource("A", { string: "a-value-updated" }); - const B = yield* TestResource("B", { string: A.string }); - const C = yield* TestResource("C", { string: B.string }); - return { A, B, C }; - }); - - yield* stack.pipe(test.deploy, hook(failOn("C", "update"))); - - expect((yield* getState("A"))?.status).toEqual("updated"); - expect((yield* getState("B"))?.status).toEqual("updated"); - expect((yield* getState("C"))?.status).toEqual("updating"); - - // Recovery - const output = yield* stack.pipe(test.deploy); - expect((yield* getState("A"))?.status).toEqual("updated"); - expect((yield* getState("B"))?.status).toEqual("updated"); - expect((yield* getState("C"))?.status).toEqual("updated"); - expect(output.C.string).toEqual("a-value-updated"); - }).pipe(Effect.provide(MockLayers())), - ); - }); - - describe("replace cascade failures", () => { - test( - "A replace fails - B and C remain stable", - Effect.gen(function* () { - yield* Effect.gen(function* () { - const A = yield* TestResource("A", { - string: "a-value", - replaceString: "original", - }); - const B = yield* TestResource("B", { string: A.string }); - yield* TestResource("C", { string: B.string }); - }).pipe(test.deploy); - - const stack = Effect.gen(function* () { - const A = yield* TestResource("A", { - string: "a-value-new", - replaceString: "changed", - }); - const B = yield* TestResource("B", { string: A.string }); - const C = yield* TestResource("C", { string: B.string }); - return { A, B, C }; - }); - - yield* stack.pipe(test.deploy, hook(failOn("A", "create"))); - - expect((yield* getState("A"))?.status).toEqual( - "replacing", - ); - expect((yield* getState("B"))?.status).toEqual("created"); - expect((yield* getState("C"))?.status).toEqual("created"); - - // Recovery - const output = yield* stack.pipe(test.deploy); - expect((yield* getState("A"))?.status).toEqual("created"); - expect((yield* getState("B"))?.status).toEqual("updated"); - expect((yield* getState("C"))?.status).toEqual("updated"); - expect(output.C.string).toEqual("a-value-new"); - }).pipe(Effect.provide(MockLayers())), - ); - - test( - "A replaced, B update fails - C remains stable", - Effect.gen(function* () { - yield* Effect.gen(function* () { - const A = yield* TestResource("A", { - string: "a-value", - replaceString: "original", - }); - const B = yield* TestResource("B", { string: A.string }); - yield* TestResource("C", { string: B.string }); - }).pipe(test.deploy); - - const stack = Effect.gen(function* () { - const A = yield* TestResource("A", { - string: "a-value-new", - replaceString: "changed", - }); - const B = yield* TestResource("B", { string: A.string }); - const C = yield* TestResource("C", { string: B.string }); - return { A, B, C }; - }); - - yield* stack.pipe(test.deploy, hook(failOn("B", "update"))); - - expect((yield* getState("A"))?.status).toEqual( - "replaced", - ); - expect((yield* getState("B"))?.status).toEqual("updating"); - expect((yield* getState("C"))?.status).toEqual("created"); - - // Recovery - const output = yield* stack.pipe(test.deploy); - expect((yield* getState("A"))?.status).toEqual("created"); - expect((yield* getState("B"))?.status).toEqual("updated"); - expect((yield* getState("C"))?.status).toEqual("updated"); - expect(output.C.string).toEqual("a-value-new"); - }).pipe(Effect.provide(MockLayers())), - ); - - test( - "A replaced, B updated, C update fails", - Effect.gen(function* () { - yield* Effect.gen(function* () { - const A = yield* TestResource("A", { - string: "a-value", - replaceString: "original", - }); - const B = yield* TestResource("B", { string: A.string }); - yield* TestResource("C", { string: B.string }); - }).pipe(test.deploy); - - const stack = Effect.gen(function* () { - const A = yield* TestResource("A", { - string: "a-value-new", - replaceString: "changed", - }); - const B = yield* TestResource("B", { string: A.string }); - const C = yield* TestResource("C", { string: B.string }); - return { A, B, C }; - }); - - yield* stack.pipe(test.deploy, hook(failOn("C", "update"))); - - expect((yield* getState("A"))?.status).toEqual( - "replaced", - ); - expect((yield* getState("B"))?.status).toEqual("updated"); - expect((yield* getState("C"))?.status).toEqual("updating"); - - // Recovery - const output = yield* stack.pipe(test.deploy); - expect((yield* getState("A"))?.status).toEqual("created"); - expect((yield* getState("B"))?.status).toEqual("updated"); - expect((yield* getState("C"))?.status).toEqual("updated"); - expect(output.C.string).toEqual("a-value-new"); - }).pipe(Effect.provide(MockLayers())), - ); - - test( - "A replaced, B and C updated, old A delete fails - recovery cleans up", - Effect.gen(function* () { - yield* Effect.gen(function* () { - const A = yield* TestResource("A", { - string: "a-value", - replaceString: "original", - }); - const B = yield* TestResource("B", { string: A.string }); - yield* TestResource("C", { string: B.string }); - }).pipe(test.deploy); - - const stack = Effect.gen(function* () { - const A = yield* TestResource("A", { - string: "a-value-new", - replaceString: "changed", - }); - const B = yield* TestResource("B", { string: A.string }); - const C = yield* TestResource("C", { string: B.string }); - return { A, B, C }; - }); - - yield* stack.pipe(test.deploy, hook(failOn("A", "delete"))); - - expect((yield* getState("A"))?.status).toEqual( - "replaced", - ); - expect((yield* getState("B"))?.status).toEqual("updated"); - expect((yield* getState("C"))?.status).toEqual("updated"); - - // Recovery - const output = yield* stack.pipe(test.deploy); - expect((yield* getState("A"))?.status).toEqual("created"); - expect((yield* getState("B"))?.status).toEqual("updated"); - expect((yield* getState("C"))?.status).toEqual("updated"); - expect(output.C.string).toEqual("a-value-new"); - }).pipe(Effect.provide(MockLayers())), - ); - }); - - describe("delete order failures", () => { - test( - "C delete fails - A and B waiting", - Effect.gen(function* () { - yield* Effect.gen(function* () { - const A = yield* TestResource("A", { string: "a-value" }); - const B = yield* TestResource("B", { string: A.string }); - yield* TestResource("C", { string: B.string }); - }).pipe(test.deploy); - - yield* destroy().pipe(hook(failOn("C", "delete"))); - - expect((yield* getState("C"))?.status).toEqual("deleting"); - expect((yield* getState("B"))?.status).toEqual("created"); - expect((yield* getState("A"))?.status).toEqual("created"); - - // Recovery - yield* destroy(); - expect(yield* getState("A")).toBeUndefined(); - expect(yield* getState("B")).toBeUndefined(); - expect(yield* getState("C")).toBeUndefined(); - }).pipe(Effect.provide(MockLayers())), - ); - - test( - "C deleted, B delete fails - A waiting", - Effect.gen(function* () { - yield* Effect.gen(function* () { - const A = yield* TestResource("A", { string: "a-value" }); - const B = yield* TestResource("B", { string: A.string }); - yield* TestResource("C", { string: B.string }); - }).pipe(test.deploy); - - yield* destroy().pipe(hook(failOn("B", "delete"))); - - expect(yield* getState("C")).toBeUndefined(); - expect((yield* getState("B"))?.status).toEqual("deleting"); - expect((yield* getState("A"))?.status).toEqual("created"); - - // Recovery - yield* destroy(); - expect(yield* getState("A")).toBeUndefined(); - expect(yield* getState("B")).toBeUndefined(); - }).pipe(Effect.provide(MockLayers())), - ); - - test( - "C and B deleted, A delete fails", - Effect.gen(function* () { - yield* Effect.gen(function* () { - const A = yield* TestResource("A", { string: "a-value" }); - const B = yield* TestResource("B", { string: A.string }); - yield* TestResource("C", { string: B.string }); - }).pipe(test.deploy); - - yield* destroy().pipe(hook(failOn("A", "delete"))); - - expect(yield* getState("C")).toBeUndefined(); - expect(yield* getState("B")).toBeUndefined(); - expect((yield* getState("A"))?.status).toEqual("deleting"); - - // Recovery - yield* destroy(); - expect(yield* getState("A")).toBeUndefined(); - }).pipe(Effect.provide(MockLayers())), - ); - }); -}); - -// ============================================================================= -// DIAMOND DEPENDENCIES (D depends on B and C, both depend on A) -// A -// / \ -// B C -// \ / -// D -// ============================================================================= - -describe("diamond dependencies (A -> B,C -> D)", () => { - describe("happy path", () => { - test( - "create all four resources", - Effect.gen(function* () { - const output = yield* Effect.gen(function* () { - const A = yield* TestResource("A", { string: "a-value" }); - const B = yield* TestResource("B", { string: A.string }); - const C = yield* TestResource("C", { string: A.string }); - const D = yield* TestResource("D", { - string: Output.interpolate`${B.string}-${C.string}`, - }); - return { A, B, C, D }; - }).pipe(test.deploy); - - expect((yield* getState("A"))?.status).toEqual("created"); - expect((yield* getState("B"))?.status).toEqual("created"); - expect((yield* getState("C"))?.status).toEqual("created"); - expect((yield* getState("D"))?.status).toEqual("created"); - expect(output.D.string).toEqual("a-value-a-value"); - }).pipe(Effect.provide(MockLayers())), - ); - - test( - "update A propagates to B, C, and D", - Effect.gen(function* () { - yield* Effect.gen(function* () { - const A = yield* TestResource("A", { string: "a-value" }); - const B = yield* TestResource("B", { string: A.string }); - const C = yield* TestResource("C", { string: A.string }); - yield* TestResource("D", { - string: Output.interpolate`${B.string}-${C.string}`, - }); - }).pipe(test.deploy); - - const output = yield* Effect.gen(function* () { - const A = yield* TestResource("A", { string: "updated" }); - const B = yield* TestResource("B", { string: A.string }); - const C = yield* TestResource("C", { string: A.string }); - const D = yield* TestResource("D", { - string: Output.interpolate`${B.string}-${C.string}`, - }); - return { A, B, C, D }; - }).pipe(test.deploy); - - expect((yield* getState("A"))?.status).toEqual("updated"); - expect((yield* getState("B"))?.status).toEqual("updated"); - expect((yield* getState("C"))?.status).toEqual("updated"); - expect((yield* getState("D"))?.status).toEqual("updated"); - expect(output.D.string).toEqual("updated-updated"); - }).pipe(Effect.provide(MockLayers())), - ); - - test( - "add D while B replaces and C noops", - Effect.gen(function* () { - yield* Effect.gen(function* () { - const A = yield* TestResource("A", { string: "a-value" }); - yield* TestResource("B", { - string: Output.interpolate`${A.string}-b`, - replaceString: "b-original", - }); - yield* TestResource("C", { - string: Output.interpolate`${A.string}-c`, - replaceString: "c-original", - }); - }).pipe(test.deploy); - - const output = yield* Effect.gen(function* () { - const A = yield* TestResource("A", { string: "a-value" }); - const B = yield* TestResource("B", { - string: Output.interpolate`${A.string}-b-replaced`, - replaceString: "b-changed", - }); - const C = yield* TestResource("C", { - string: Output.interpolate`${A.string}-c`, - replaceString: "c-original", - }); - const D = yield* TestResource("D", { - string: Output.interpolate`${B.string}-${C.string}`, - }); - return { A, B, C, D }; - }).pipe(test.deploy); - - expect((yield* getState("A"))?.status).toEqual("created"); - expect((yield* getState("B"))?.status).toEqual("created"); - expect((yield* getState("C"))?.status).toEqual("created"); - expect((yield* getState("D"))?.status).toEqual("created"); - expect(output.B.replaceString).toEqual("b-changed"); - expect(output.C.replaceString).toEqual("c-original"); - expect(output.D.string).toEqual("a-value-b-replaced-a-value-c"); - }).pipe(Effect.provide(MockLayers())), - ); - - test( - "add D while C replaces and B noops", - Effect.gen(function* () { - yield* Effect.gen(function* () { - const A = yield* TestResource("A", { string: "a-value" }); - yield* TestResource("B", { - string: Output.interpolate`${A.string}-b`, - replaceString: "b-original", - }); - yield* TestResource("C", { - string: Output.interpolate`${A.string}-c`, - replaceString: "c-original", - }); - }).pipe(test.deploy); - - const output = yield* Effect.gen(function* () { - const A = yield* TestResource("A", { string: "a-value" }); - const B = yield* TestResource("B", { - string: Output.interpolate`${A.string}-b`, - replaceString: "b-original", - }); - const C = yield* TestResource("C", { - string: Output.interpolate`${A.string}-c-replaced`, - replaceString: "c-changed", - }); - const D = yield* TestResource("D", { - string: Output.interpolate`${B.string}-${C.string}`, - }); - return { A, B, C, D }; - }).pipe(test.deploy); - - expect((yield* getState("A"))?.status).toEqual("created"); - expect((yield* getState("B"))?.status).toEqual("created"); - expect((yield* getState("C"))?.status).toEqual("created"); - expect((yield* getState("D"))?.status).toEqual("created"); - expect(output.B.replaceString).toEqual("b-original"); - expect(output.C.replaceString).toEqual("c-changed"); - expect(output.D.string).toEqual("a-value-b-a-value-c-replaced"); - }).pipe(Effect.provide(MockLayers())), - ); - - test( - "add D while both B and C replace", - Effect.gen(function* () { - yield* Effect.gen(function* () { - const A = yield* TestResource("A", { string: "a-value" }); - yield* TestResource("B", { - string: Output.interpolate`${A.string}-b`, - replaceString: "b-original", - }); - yield* TestResource("C", { - string: Output.interpolate`${A.string}-c`, - replaceString: "c-original", - }); - }).pipe(test.deploy); - - const output = yield* Effect.gen(function* () { - const A = yield* TestResource("A", { string: "a-value" }); - const B = yield* TestResource("B", { - string: Output.interpolate`${A.string}-b-replaced`, - replaceString: "b-changed", - }); - const C = yield* TestResource("C", { - string: Output.interpolate`${A.string}-c-replaced`, - replaceString: "c-changed", - }); - const D = yield* TestResource("D", { - string: Output.interpolate`${B.string}-${C.string}`, - }); - return { A, B, C, D }; - }).pipe(test.deploy); - - expect((yield* getState("A"))?.status).toEqual("created"); - expect((yield* getState("B"))?.status).toEqual("created"); - expect((yield* getState("C"))?.status).toEqual("created"); - expect((yield* getState("D"))?.status).toEqual("created"); - expect(output.B.replaceString).toEqual("b-changed"); - expect(output.C.replaceString).toEqual("c-changed"); - expect(output.D.string).toEqual( - "a-value-b-replaced-a-value-c-replaced", - ); - }).pipe(Effect.provide(MockLayers())), - ); - - test( - "delete all (D first, then B and C, then A)", - Effect.gen(function* () { - yield* Effect.gen(function* () { - const A = yield* TestResource("A", { string: "a-value" }); - const B = yield* TestResource("B", { string: A.string }); - const C = yield* TestResource("C", { string: A.string }); - yield* TestResource("D", { - string: Output.interpolate`${B.string}-${C.string}`, - }); - }).pipe(test.deploy); - - yield* destroy(); - - expect(yield* getState("A")).toBeUndefined(); - expect(yield* getState("B")).toBeUndefined(); - expect(yield* getState("C")).toBeUndefined(); - expect(yield* getState("D")).toBeUndefined(); - }).pipe(Effect.provide(MockLayers())), - ); - }); - - describe("creation failures", () => { - test( - "A create fails - B, C, D never start", - Effect.gen(function* () { - const stack = Effect.gen(function* () { - const A = yield* TestResource("A", { string: "a-value" }); - const B = yield* TestResource("B", { string: A.string }); - const C = yield* TestResource("C", { string: A.string }); - const D = yield* TestResource("D", { - string: Output.interpolate`${B.string}-${C.string}`, - }); - return { A, B, C, D }; - }); - - yield* stack.pipe(test.deploy, hook(failOn("A", "create"))); - - expect((yield* getState("A"))?.status).toEqual("creating"); - expect(yield* getState("B")).toBeUndefined(); - expect(yield* getState("C")).toBeUndefined(); - expect(yield* getState("D")).toBeUndefined(); - - // Recovery - const output = yield* stack.pipe(test.deploy); - expect((yield* getState("A"))?.status).toEqual("created"); - expect((yield* getState("B"))?.status).toEqual("created"); - expect((yield* getState("C"))?.status).toEqual("created"); - expect((yield* getState("D"))?.status).toEqual("created"); - expect(output.D.string).toEqual("a-value-a-value"); - }).pipe(Effect.provide(MockLayers())), - ); - - test( - "A creates, B create fails - C may create, D stuck", - Effect.gen(function* () { - const stack = Effect.gen(function* () { - const A = yield* TestResource("A", { string: "a-value" }); - const B = yield* TestResource("B", { string: A.string }); - const C = yield* TestResource("C", { string: A.string }); - const D = yield* TestResource("D", { - string: Output.interpolate`${B.string}-${C.string}`, - }); - return { A, B, C, D }; - }); - - yield* stack.pipe(test.deploy, hook(failOn("B", "create"))); - - expect((yield* getState("A"))?.status).toEqual("created"); - expect((yield* getState("B"))?.status).toEqual("creating"); - // C might have been created since it doesn't depend on B - const cState = yield* getState("C"); - expect(cState === undefined || cState?.status === "created").toBe(true); - expect(yield* getState("D")).toBeUndefined(); - - // Recovery - const output = yield* stack.pipe(test.deploy); - expect((yield* getState("A"))?.status).toEqual("created"); - expect((yield* getState("B"))?.status).toEqual("created"); - expect((yield* getState("C"))?.status).toEqual("created"); - expect((yield* getState("D"))?.status).toEqual("created"); - expect(output.D.string).toEqual("a-value-a-value"); - }).pipe(Effect.provide(MockLayers())), - ); - - test( - "A creates, C create fails - B may create, D stuck", - Effect.gen(function* () { - const stack = Effect.gen(function* () { - const A = yield* TestResource("A", { string: "a-value" }); - const B = yield* TestResource("B", { string: A.string }); - const C = yield* TestResource("C", { string: A.string }); - const D = yield* TestResource("D", { - string: Output.interpolate`${B.string}-${C.string}`, - }); - return { A, B, C, D }; - }); - - yield* stack.pipe(test.deploy, hook(failOn("C", "create"))); - - expect((yield* getState("A"))?.status).toEqual("created"); - expect((yield* getState("C"))?.status).toEqual("creating"); - // B might have been created since it doesn't depend on C - const bState = yield* getState("B"); - expect(bState === undefined || bState?.status === "created").toBe(true); - expect(yield* getState("D")).toBeUndefined(); - - // Recovery - const output = yield* stack.pipe(test.deploy); - expect((yield* getState("A"))?.status).toEqual("created"); - expect((yield* getState("B"))?.status).toEqual("created"); - expect((yield* getState("C"))?.status).toEqual("created"); - expect((yield* getState("D"))?.status).toEqual("created"); - expect(output.D.string).toEqual("a-value-a-value"); - }).pipe(Effect.provide(MockLayers())), - ); - - test( - "A, B, C create - D create fails", - Effect.gen(function* () { - const stack = Effect.gen(function* () { - const A = yield* TestResource("A", { string: "a-value" }); - const B = yield* TestResource("B", { string: A.string }); - const C = yield* TestResource("C", { string: A.string }); - const D = yield* TestResource("D", { - string: Output.interpolate`${B.string}-${C.string}`, - }); - return { A, B, C, D }; - }); - - yield* stack.pipe(test.deploy, hook(failOn("D", "create"))); - - expect((yield* getState("A"))?.status).toEqual("created"); - expect((yield* getState("B"))?.status).toEqual("created"); - expect((yield* getState("C"))?.status).toEqual("created"); - expect((yield* getState("D"))?.status).toEqual("creating"); - - // Recovery - const output = yield* stack.pipe(test.deploy); - expect((yield* getState("D"))?.status).toEqual("created"); - expect(output.D.string).toEqual("a-value-a-value"); - }).pipe(Effect.provide(MockLayers())), - ); - - test( - "both B and C fail to create - D stuck", - Effect.gen(function* () { - const stack = Effect.gen(function* () { - const A = yield* TestResource("A", { string: "a-value" }); - const B = yield* TestResource("B", { string: A.string }); - const C = yield* TestResource("C", { string: A.string }); - const D = yield* TestResource("D", { - string: Output.interpolate`${B.string}-${C.string}`, - }); - return { A, B, C, D }; - }); - - yield* stack.pipe( - test.deploy, - hook( - failOnMultiple([ - { id: "B", hook: "create" }, - { id: "C", hook: "create" }, - ]), - ), - ); - - expect((yield* getState("A"))?.status).toEqual("created"); - // effect terminates eagerly, so it's possible that B or C to run first and block C from running - const BState = yield* getState("B"); - const CState = yield* getState("C"); - expect(BState?.status).toBeOneOf(["creating", undefined]); - expect(CState?.status).toBeOneOf(["creating", undefined]); - // at leasst one of B or C should have been created - expect(BState?.status ?? CState?.status).toEqual("creating"); - - expect(yield* getState("D")).toBeUndefined(); - - // Recovery - const output = yield* stack.pipe(test.deploy); - expect((yield* getState("B"))?.status).toEqual("created"); - expect((yield* getState("C"))?.status).toEqual("created"); - expect((yield* getState("D"))?.status).toEqual("created"); - expect(output.D.string).toEqual("a-value-a-value"); - }).pipe(Effect.provide(MockLayers())), - ); - }); - - describe("update failures", () => { - test( - "A update fails - B, C, D remain stable", - Effect.gen(function* () { - yield* Effect.gen(function* () { - const A = yield* TestResource("A", { string: "a-value" }); - const B = yield* TestResource("B", { string: A.string }); - const C = yield* TestResource("C", { string: A.string }); - yield* TestResource("D", { - string: Output.interpolate`${B.string}-${C.string}`, - }); - }).pipe(test.deploy); - - const stack = Effect.gen(function* () { - const A = yield* TestResource("A", { string: "updated" }); - const B = yield* TestResource("B", { string: A.string }); - const C = yield* TestResource("C", { string: A.string }); - const D = yield* TestResource("D", { - string: Output.interpolate`${B.string}-${C.string}`, - }); - return { A, B, C, D }; - }); - - yield* stack.pipe(test.deploy, hook(failOn("A", "update"))); - - expect((yield* getState("A"))?.status).toEqual("updating"); - expect((yield* getState("B"))?.status).toEqual("created"); - expect((yield* getState("C"))?.status).toEqual("created"); - expect((yield* getState("D"))?.status).toEqual("created"); - - // Recovery - const output = yield* stack.pipe(test.deploy); - expect((yield* getState("A"))?.status).toEqual("updated"); - expect((yield* getState("B"))?.status).toEqual("updated"); - expect((yield* getState("C"))?.status).toEqual("updated"); - expect((yield* getState("D"))?.status).toEqual("updated"); - expect(output.D.string).toEqual("updated-updated"); - }).pipe(Effect.provide(MockLayers())), - ); - - test( - "A updates, B update fails - C may update, D stuck", - Effect.gen(function* () { - yield* Effect.gen(function* () { - const A = yield* TestResource("A", { string: "a-value" }); - const B = yield* TestResource("B", { string: A.string }); - const C = yield* TestResource("C", { string: A.string }); - yield* TestResource("D", { - string: Output.interpolate`${B.string}-${C.string}`, - }); - }).pipe(test.deploy); - - const stack = Effect.gen(function* () { - const A = yield* TestResource("A", { string: "updated" }); - const B = yield* TestResource("B", { string: A.string }); - const C = yield* TestResource("C", { string: A.string }); - const D = yield* TestResource("D", { - string: Output.interpolate`${B.string}-${C.string}`, - }); - return { A, B, C, D }; - }); - - yield* stack.pipe(test.deploy, hook(failOn("B", "update"))); - - expect((yield* getState("A"))?.status).toEqual("updated"); - expect((yield* getState("B"))?.status).toEqual("updating"); - // C might have been updated since it doesn't depend on B - const cState = yield* getState("C"); - expect( - cState?.status === "created" || cState?.status === "updated", - ).toBe(true); - expect((yield* getState("D"))?.status).toEqual("created"); - - // Recovery - const output = yield* stack.pipe(test.deploy); - expect((yield* getState("B"))?.status).toEqual("updated"); - expect((yield* getState("C"))?.status).toEqual("updated"); - expect((yield* getState("D"))?.status).toEqual("updated"); - expect(output.D.string).toEqual("updated-updated"); - }).pipe(Effect.provide(MockLayers())), - ); - - test( - "A, B, C update - D update fails", - Effect.gen(function* () { - yield* Effect.gen(function* () { - const A = yield* TestResource("A", { string: "a-value" }); - const B = yield* TestResource("B", { string: A.string }); - const C = yield* TestResource("C", { string: A.string }); - yield* TestResource("D", { - string: Output.interpolate`${B.string}-${C.string}`, - }); - }).pipe(test.deploy); - - const stack = Effect.gen(function* () { - const A = yield* TestResource("A", { string: "updated" }); - const B = yield* TestResource("B", { string: A.string }); - const C = yield* TestResource("C", { string: A.string }); - const D = yield* TestResource("D", { - string: Output.interpolate`${B.string}-${C.string}`, - }); - return { A, B, C, D }; - }); - - yield* stack.pipe(test.deploy, hook(failOn("D", "update"))); - - expect((yield* getState("A"))?.status).toEqual("updated"); - expect((yield* getState("B"))?.status).toEqual("updated"); - expect((yield* getState("C"))?.status).toEqual("updated"); - expect((yield* getState("D"))?.status).toEqual("updating"); - - // Recovery - const output = yield* stack.pipe(test.deploy); - expect((yield* getState("D"))?.status).toEqual("updated"); - expect(output.D.string).toEqual("updated-updated"); - }).pipe(Effect.provide(MockLayers())), - ); - }); - - describe("delete failures", () => { - test( - "D delete fails - B, C, A waiting", - Effect.gen(function* () { - yield* Effect.gen(function* () { - const A = yield* TestResource("A", { string: "a-value" }); - const B = yield* TestResource("B", { string: A.string }); - const C = yield* TestResource("C", { string: A.string }); - yield* TestResource("D", { - string: Output.interpolate`${B.string}-${C.string}`, - }); - }).pipe(test.deploy); - - yield* destroy().pipe(hook(failOn("D", "delete"))); - - expect((yield* getState("D"))?.status).toEqual("deleting"); - expect((yield* getState("B"))?.status).toEqual("created"); - expect((yield* getState("C"))?.status).toEqual("created"); - expect((yield* getState("A"))?.status).toEqual("created"); - - // Recovery - yield* destroy(); - expect(yield* getState("A")).toBeUndefined(); - expect(yield* getState("B")).toBeUndefined(); - expect(yield* getState("C")).toBeUndefined(); - expect(yield* getState("D")).toBeUndefined(); - }).pipe(Effect.provide(MockLayers())), - ); - - test( - "D deleted, B delete fails - C may delete, A waiting", - Effect.gen(function* () { - yield* Effect.gen(function* () { - const A = yield* TestResource("A", { string: "a-value" }); - const B = yield* TestResource("B", { string: A.string }); - const C = yield* TestResource("C", { string: A.string }); - yield* TestResource("D", { - string: Output.interpolate`${B.string}-${C.string}`, - }); - }).pipe(test.deploy); - - yield* destroy().pipe(hook(failOn("B", "delete"))); - - expect(yield* getState("D")).toBeUndefined(); - expect((yield* getState("B"))?.status).toEqual("deleting"); - // C may or may not be deleted depending on execution order - const cState = yield* getState("C"); - expect(cState === undefined || cState?.status === "created").toBe(true); - expect((yield* getState("A"))?.status).toEqual("created"); - - // Recovery - yield* destroy(); - expect(yield* getState("A")).toBeUndefined(); - expect(yield* getState("B")).toBeUndefined(); - expect(yield* getState("C")).toBeUndefined(); - }).pipe(Effect.provide(MockLayers())), - ); - }); -}); - -// ============================================================================= -// INDEPENDENT RESOURCES (no dependencies between them) -// ============================================================================= - -describe("independent resources (A, B with no dependencies)", () => { - describe("parallel failures", () => { - test( - "both A and B fail to create", - Effect.gen(function* () { - const stack = Effect.gen(function* () { - const A = yield* TestResource("A", { string: "a-value" }); - const B = yield* TestResource("B", { string: "b-value" }); - return { A, B }; - }); - - yield* stack.pipe( - test.deploy, - hook( - failOnMultiple([ - { id: "A", hook: "create" }, - { id: "B", hook: "create" }, - ]), - ), - ); - - // effect terminates eagerly, so it's possible that A or B runs first and blocks the other from running - const AState = yield* getState("A"); - const BState = yield* getState("B"); - expect(AState?.status).toBeOneOf(["creating", undefined]); - expect(BState?.status).toBeOneOf(["creating", undefined]); - // at least one of A or B should have been creating - expect(AState?.status ?? BState?.status).toEqual("creating"); - - // Recovery - const output = yield* stack.pipe(test.deploy); - expect((yield* getState("A"))?.status).toEqual("created"); - expect((yield* getState("B"))?.status).toEqual("created"); - expect(output.A.string).toEqual("a-value"); - expect(output.B.string).toEqual("b-value"); - }).pipe(Effect.provide(MockLayers())), - ); - - test( - "A creates, B fails - recovery creates B", - Effect.gen(function* () { - const stack = Effect.gen(function* () { - const A = yield* TestResource("A", { string: "a-value" }); - const B = yield* TestResource("B", { string: "b-value" }); - return { A, B }; - }); - - yield* stack.pipe(test.deploy, hook(failOn("B", "create"))); - - expect((yield* getState("A"))?.status).toEqual("created"); - expect((yield* getState("B"))?.status).toEqual("creating"); - - // Recovery - const output = yield* stack.pipe(test.deploy); - expect((yield* getState("A"))?.status).toEqual("created"); - expect((yield* getState("B"))?.status).toEqual("created"); - expect(output.B.string).toEqual("b-value"); - }).pipe(Effect.provide(MockLayers())), - ); - - test( - "A update fails, B update succeeds", - Effect.gen(function* () { - yield* Effect.gen(function* () { - yield* TestResource("A", { string: "a-value" }); - yield* TestResource("B", { string: "b-value" }); - }).pipe(test.deploy); - - const stack = Effect.gen(function* () { - const A = yield* TestResource("A", { string: "a-updated" }); - const B = yield* TestResource("B", { string: "b-updated" }); - return { A, B }; - }); - - yield* stack.pipe(test.deploy, hook(failOn("A", "update"))); - - expect((yield* getState("A"))?.status).toEqual("updating"); - // B might have been updated - const bState = yield* getState("B"); - expect( - bState?.status === "created" || bState?.status === "updated", - ).toBe(true); - - // Recovery - const output = yield* stack.pipe(test.deploy); - expect((yield* getState("A"))?.status).toEqual("updated"); - expect((yield* getState("B"))?.status).toEqual("updated"); - expect(output.A.string).toEqual("a-updated"); - expect(output.B.string).toEqual("b-updated"); - }).pipe(Effect.provide(MockLayers())), - ); - }); - - describe("mixed state recovery", () => { - test( - "A in creating, B in updating state - recovery completes both", - Effect.gen(function* () { - // First create B successfully - yield* Effect.gen(function* () { - yield* TestResource("B", { string: "b-value" }); - }).pipe(test.deploy); - expect((yield* getState("B"))?.status).toEqual("created"); - - // Now try to create A and update B - A fails - const stack = Effect.gen(function* () { - const A = yield* TestResource("A", { string: "a-value" }); - const B = yield* TestResource("B", { string: "b-updated" }); - return { A, B }; - }); - - yield* stack.pipe( - test.deploy, - hook( - failOnMultiple([ - { id: "A", hook: "create" }, - { id: "B", hook: "update" }, - ]), - ), - ); - - // effect terminates eagerly, so it's possible that A or B runs first and blocks the other from running - const AState = yield* getState("A"); - const BState = yield* getState("B"); - expect(AState?.status).toBeOneOf(["creating", undefined]); - expect(BState?.status).toBeOneOf(["created", "updating"]); - // at least one of A or B should have started their failing operation - expect( - AState?.status === "creating" || BState?.status === "updating", - ).toBe(true); - - // Recovery - const output = yield* stack.pipe(test.deploy); - expect((yield* getState("A"))?.status).toEqual("created"); - expect((yield* getState("B"))?.status).toEqual("updated"); - expect(output.A.string).toEqual("a-value"); - expect(output.B.string).toEqual("b-updated"); - }).pipe(Effect.provide(MockLayers())), - ); - - test( - "A in replacing, B in deleting state - complex recovery", - Effect.gen(function* () { - // Create both - yield* Effect.gen(function* () { - yield* TestResource("A", { replaceString: "original" }); - yield* TestResource("B", { string: "b-value" }); - }).pipe(test.deploy); - expect((yield* getState("A"))?.status).toEqual("created"); - expect((yield* getState("B"))?.status).toEqual("created"); - - // Try to replace A and delete B (by not including B) - both fail - const stack = Effect.gen(function* () { - yield* TestResource("A", { replaceString: "changed" }); - }); - - yield* stack.pipe( - test.deploy, - hook( - failOnMultiple([ - { id: "A", hook: "create" }, - { id: "B", hook: "delete" }, - ]), - ), - ); - - // effect terminates eagerly, so it's possible that A or B runs first and blocks the other from running - const AState = yield* getState("A"); - const BState = yield* getState("B"); - expect(AState?.status).toBeOneOf(["created", "replacing"]); - expect(BState?.status).toBeOneOf(["created", "deleting"]); - // at least one of A or B should have started their failing operation - expect( - AState?.status === "replacing" || BState?.status === "deleting", - ).toBe(true); - - // Recovery - complete the replace and delete - yield* stack.pipe(test.deploy); - expect((yield* getState("A"))?.status).toEqual("created"); - expect(yield* getState("B")).toBeUndefined(); - }).pipe(Effect.provide(MockLayers())), - ); - }); -}); - -// ============================================================================= -// MULTIPLE RESOURCES REPLACING SIMULTANEOUSLY -// ============================================================================= - -describe("multiple resources replacing", () => { - test( - "two independent resources replace successfully", - Effect.gen(function* () { - yield* Effect.gen(function* () { - yield* TestResource("A", { replaceString: "a-original" }); - yield* TestResource("B", { replaceString: "b-original" }); - }).pipe(test.deploy); - - const output = yield* Effect.gen(function* () { - const A = yield* TestResource("A", { replaceString: "a-new" }); - const B = yield* TestResource("B", { replaceString: "b-new" }); - return { A, B }; - }).pipe(test.deploy); - - expect((yield* getState("A"))?.status).toEqual("created"); - expect((yield* getState("B"))?.status).toEqual("created"); - expect(output.A.replaceString).toEqual("a-new"); - expect(output.B.replaceString).toEqual("b-new"); - }).pipe(Effect.provide(MockLayers())), - ); - - test( - "A replace fails, B replace succeeds - recovery completes A", - Effect.gen(function* () { - yield* Effect.gen(function* () { - yield* TestResource("A", { replaceString: "a-original" }); - yield* TestResource("B", { replaceString: "b-original" }); - }).pipe(test.deploy); - - const stack = Effect.gen(function* () { - const A = yield* TestResource("A", { replaceString: "a-new" }); - const B = yield* TestResource("B", { replaceString: "b-new" }); - return { A, B }; - }); - - yield* stack.pipe(test.deploy, hook(failOn("A", "create"))); - - expect((yield* getState("A"))?.status).toEqual( - "replacing", - ); - // B might have been replaced - const bState = yield* getState("B"); - expect( - bState?.status === "created" || - bState?.status === "replacing" || - bState?.status === "replaced", - ).toBe(true); - - // Recovery - const output = yield* stack.pipe(test.deploy); - expect((yield* getState("A"))?.status).toEqual("created"); - expect((yield* getState("B"))?.status).toEqual("created"); - expect(output.A.replaceString).toEqual("a-new"); - expect(output.B.replaceString).toEqual("b-new"); - }).pipe(Effect.provide(MockLayers())), - ); - - test( - "both A and B replace fail - recovery completes both", - Effect.gen(function* () { - yield* Effect.gen(function* () { - yield* TestResource("A", { replaceString: "a-original" }); - yield* TestResource("B", { replaceString: "b-original" }); - }).pipe(test.deploy); - - const stack = Effect.gen(function* () { - const A = yield* TestResource("A", { replaceString: "a-new" }); - const B = yield* TestResource("B", { replaceString: "b-new" }); - return { A, B }; - }); - - yield* stack.pipe( - test.deploy, - hook( - failOnMultiple([ - { id: "A", hook: "create" }, - { id: "B", hook: "create" }, - ]), - ), - ); - - // effect terminates eagerly, so it's possible that A or B runs first and blocks the other from running - const AState = yield* getState("A"); - const BState = yield* getState("B"); - expect(AState?.status).toBeOneOf(["created", "replacing"]); - expect(BState?.status).toBeOneOf(["created", "replacing"]); - // at least one of A or B should have started replacing - expect( - AState?.status === "replacing" || BState?.status === "replacing", - ).toBe(true); - - // Recovery - const output = yield* stack.pipe(test.deploy); - expect((yield* getState("A"))?.status).toEqual("created"); - expect((yield* getState("B"))?.status).toEqual("created"); - expect(output.A.replaceString).toEqual("a-new"); - expect(output.B.replaceString).toEqual("b-new"); - }).pipe(Effect.provide(MockLayers())), - ); - - test( - "A replaced, B replacing - old A delete fails, B create fails - recovery completes both", - Effect.gen(function* () { - yield* Effect.gen(function* () { - yield* TestResource("A", { replaceString: "a-original" }); - yield* TestResource("B", { replaceString: "b-original" }); - }).pipe(test.deploy); - - const stack = Effect.gen(function* () { - const A = yield* TestResource("A", { replaceString: "a-new" }); - const B = yield* TestResource("B", { replaceString: "b-new" }); - return { A, B }; - }); - - yield* stack.pipe( - test.deploy, - hook( - failOnMultiple([ - { id: "A", hook: "delete" }, - { id: "B", hook: "create" }, - ]), - ), - ); - - // effect terminates eagerly, so it's possible that A or B runs first and blocks the other from running - // A should be replaced (new created, old pending delete) or still replacing/created if B failed first - // B should be replacing (new not yet created) or already created if A failed first - const AState = yield* getState("A"); - const BState = yield* getState("B"); - expect(AState?.status).toBeOneOf(["created", "replacing", "replaced"]); - expect(BState?.status).toBeOneOf(["created", "replacing"]); - // at least one of A or B should have started their failing operation - expect( - AState?.status === "replaced" || BState?.status === "replacing", - ).toBe(true); - - // Recovery - const output = yield* stack.pipe(test.deploy); - expect((yield* getState("A"))?.status).toEqual("created"); - expect((yield* getState("B"))?.status).toEqual("created"); - expect(output.A.replaceString).toEqual("a-new"); - expect(output.B.replaceString).toEqual("b-new"); - }).pipe(Effect.provide(MockLayers())), - ); -}); - -describe("repeated replacements", () => { - test( - "resource can be replaced again while still in replacing state", - Effect.gen(function* () { - yield* Effect.gen(function* () { - yield* TestResource("A", { replaceString: "a-original" }); - }).pipe(test.deploy); - - const firstReplacement = Effect.gen(function* () { - yield* TestResource("A", { replaceString: "a-first" }); - }); - - yield* firstReplacement.pipe(test.deploy, hook(failOn("A", "create"))); - - const replacingState = yield* getState("A"); - expect(replacingState?.status).toEqual("replacing"); - - const secondReplacement = Effect.gen(function* () { - yield* TestResource("A", { replaceString: "a-second" }); - }); - - yield* secondReplacement.pipe(test.deploy); - - const finalState = yield* getState("A"); - expectConvergedStatus(finalState?.status); - expect(finalState?.props?.replaceString).toEqual("a-second"); - }).pipe(Effect.provide(MockLayers())), - ); - - test( - "resource can be replaced again while still in replaced state", - Effect.gen(function* () { - yield* Effect.gen(function* () { - yield* TestResource("A", { replaceString: "a-original" }); - }).pipe(test.deploy); - - const firstReplacement = Effect.gen(function* () { - yield* TestResource("A", { replaceString: "a-first" }); - }); - - yield* firstReplacement.pipe(test.deploy, hook(failOn("A", "delete"))); - - const replacedState = yield* getState("A"); - expect(replacedState?.status).toEqual("replaced"); - - const secondReplacement = Effect.gen(function* () { - yield* TestResource("A", { replaceString: "a-second" }); - }); - - yield* secondReplacement.pipe(test.deploy); - - const finalState = yield* getState("A"); - expectConvergedStatus(finalState?.status); - expect(finalState?.props?.replaceString).toEqual("a-second"); - }).pipe(Effect.provide(MockLayers())), - ); -}); - -// ============================================================================= -// ORPHAN CHAIN DELETION -// ============================================================================= - -describe("orphan chain deletion", () => { - test( - "three-level orphan chain deleted in correct order", - Effect.gen(function* () { - yield* Effect.gen(function* () { - const A = yield* TestResource("A", { string: "a-value" }); - const B = yield* TestResource("B", { string: A.string }); - yield* TestResource("C", { string: B.string }); - }).pipe(test.deploy); - expect((yield* getState("A"))?.status).toEqual("created"); - expect((yield* getState("B"))?.status).toEqual("created"); - expect((yield* getState("C"))?.status).toEqual("created"); - - // Remove C from graph - should delete C only - yield* Effect.gen(function* () { - const A = yield* TestResource("A", { string: "a-value" }); - yield* TestResource("B", { string: A.string }); - }).pipe(test.deploy); - expect((yield* getState("A"))?.status).toEqual("created"); - expect((yield* getState("B"))?.status).toEqual("created"); - expect(yield* getState("C")).toBeUndefined(); - }).pipe(Effect.provide(MockLayers())), - ); - - test( - "orphan with intermediate failure recovers correctly", - Effect.gen(function* () { - yield* Effect.gen(function* () { - const A = yield* TestResource("A", { string: "a-value" }); - const B = yield* TestResource("B", { string: A.string }); - yield* TestResource("C", { string: B.string }); - }).pipe(test.deploy); - - // Remove all three - C fails to delete - yield* destroy().pipe(hook(failOn("C", "delete"))); - - expect((yield* getState("C"))?.status).toEqual("deleting"); - expect((yield* getState("B"))?.status).toEqual("created"); - expect((yield* getState("A"))?.status).toEqual("created"); - - // Recovery - yield* destroy(); - expect(yield* getState("A")).toBeUndefined(); - expect(yield* getState("B")).toBeUndefined(); - expect(yield* getState("C")).toBeUndefined(); - }).pipe(Effect.provide(MockLayers())), - ); - - test( - "partial orphan - remove leaf, add new dependent", - Effect.gen(function* () { - yield* Effect.gen(function* () { - const A = yield* TestResource("A", { string: "a-value" }); - yield* TestResource("B", { string: A.string }); - }).pipe(test.deploy); - expect((yield* getState("A"))?.status).toEqual("created"); - expect((yield* getState("B"))?.status).toEqual("created"); - - // Remove B, add C dependent on A - const output = yield* Effect.gen(function* () { - const A = yield* TestResource("A", { string: "a-value" }); - const C = yield* TestResource("C", { string: A.string }); - return { A, C }; - }).pipe(test.deploy); - expect((yield* getState("A"))?.status).toEqual("created"); - expect(yield* getState("B")).toBeUndefined(); - expect((yield* getState("C"))?.status).toEqual("created"); - expect(output.C.string).toEqual("a-value"); - }).pipe(Effect.provide(MockLayers())), - ); -}); - -// ============================================================================= -// COMPLEX MIXED STATE SCENARIOS -// ============================================================================= - -describe("complex mixed state scenarios", () => { - test( - "replace upstream while creating downstream", - Effect.gen(function* () { - // Create A - yield* Effect.gen(function* () { - yield* TestResource("A", { - string: "a-value", - replaceString: "original", - }); - }).pipe(test.deploy); - expect((yield* getState("A"))?.status).toEqual("created"); - - // Now add B dependent on A, and also replace A - const output = yield* Effect.gen(function* () { - const A = yield* TestResource("A", { - string: "a-value-new", - replaceString: "changed", - }); - const B = yield* TestResource("B", { string: A.string }); - return { A, B }; - }).pipe(test.deploy); - - expect((yield* getState("A"))?.status).toEqual("created"); - expect((yield* getState("B"))?.status).toEqual("created"); - expect(output.A.string).toEqual("a-value-new"); - expect(output.B.string).toEqual("a-value-new"); - }).pipe(Effect.provide(MockLayers())), - ); - - test( - "update upstream, create and delete in same apply", - Effect.gen(function* () { - // Create A and B - yield* Effect.gen(function* () { - yield* TestResource("A", { string: "a-value" }); - yield* TestResource("B", { string: "b-value" }); - }).pipe(test.deploy); - - // Update A, delete B (by not including), create C - const output = yield* Effect.gen(function* () { - const A = yield* TestResource("A", { string: "a-updated" }); - const C = yield* TestResource("C", { string: A.string }); - return { A, C }; - }).pipe(test.deploy); - - expect((yield* getState("A"))?.status).toEqual("updated"); - expect(yield* getState("B")).toBeUndefined(); - expect((yield* getState("C"))?.status).toEqual("created"); - expect(output.C.string).toEqual("a-updated"); - }).pipe(Effect.provide(MockLayers())), - ); - - test( - "chain reaction: A replace triggers B update triggers C update", - Effect.gen(function* () { - yield* Effect.gen(function* () { - const A = yield* TestResource("A", { - string: "a-value", - replaceString: "original", - }); - const B = yield* TestResource("B", { string: A.string }); - yield* TestResource("C", { string: B.string }); - }).pipe(test.deploy); - - // Replace A - should cascade updates to B and C - const output = yield* Effect.gen(function* () { - const A = yield* TestResource("A", { - string: "a-replaced", - replaceString: "changed", - }); - const B = yield* TestResource("B", { string: A.string }); - const C = yield* TestResource("C", { string: B.string }); - return { A, B, C }; - }).pipe(test.deploy); - - expect((yield* getState("A"))?.status).toEqual("created"); - expect((yield* getState("B"))?.status).toEqual("updated"); - expect((yield* getState("C"))?.status).toEqual("updated"); - expect(output.C.string).toEqual("a-replaced"); - }).pipe(Effect.provide(MockLayers())), - ); - - test( - "multiple failures across all operation types", - Effect.gen(function* () { - // Setup: A, B created; C, D will be added - yield* Effect.gen(function* () { - yield* TestResource("A", { - string: "a-value", - replaceString: "original", - }); - yield* TestResource("B", { string: "b-value" }); - }).pipe(test.deploy); - - // Complex operation: A replace, B update, C create, D not included (nothing to delete) - const stack = Effect.gen(function* () { - const A = yield* TestResource("A", { - string: "a-replaced", - replaceString: "changed", - }); - const B = yield* TestResource("B", { string: "b-updated" }); - const C = yield* TestResource("C", { string: "c-value" }); - return { A, B, C }; - }); - - // Fail on A replace (create phase) and C create - yield* stack.pipe( - test.deploy, - hook( - failOnMultiple([ - { id: "A", hook: "create" }, - { id: "C", hook: "create" }, - ]), - ), - ); - - // effect terminates eagerly, so it's possible that A or C runs first and blocks the other from running - const AState = yield* getState("A"); - // B might have been updated - const bState = yield* getState("B"); - expect(bState?.status === "created" || bState?.status === "updated").toBe( - true, - ); - const CState = yield* getState("C"); - expect(AState?.status).toBeOneOf(["created", "replacing"]); - expect(CState?.status).toBeOneOf(["creating", undefined]); - // at least one of A or C should have started their failing operation - expect( - AState?.status === "replacing" || CState?.status === "creating", - ).toBe(true); - - // Recovery - const output = yield* stack.pipe(test.deploy); - expect((yield* getState("A"))?.status).toEqual("created"); - expect((yield* getState("B"))?.status).toEqual("updated"); - expect((yield* getState("C"))?.status).toEqual("created"); - expect(output.A.replaceString).toEqual("changed"); - expect(output.B.string).toEqual("b-updated"); - expect(output.C.string).toEqual("c-value"); - }).pipe(Effect.provide(MockLayers())), - ); -}); - -describe("artifacts", () => { - test( - "shares artifacts from plan diff into apply update", - Effect.gen(function* () { - yield* Effect.gen(function* () { - yield* ArtifactProbe("A", { value: "v1" }); - }).pipe(test.deploy); - - const updated = yield* Effect.gen(function* () { - const A = yield* ArtifactProbe("A", { value: "v2" }); - return { A }; - }).pipe(test.deploy); - - expect(updated.A.value).toEqual("v2"); - expect(updated.A.artifactValue).toEqual("v2"); - expect((yield* getState("A"))?.status).toEqual("updated"); - }).pipe(Effect.provide(MockLayers())), - ); - - test( - "isolates artifact bags by FQN for namespaced resources with the same leaf logical ID", - Effect.gen(function* () { - const Site = Construct.fn(function* ( - _id: string, - props: { value: string }, - ) { - return yield* ArtifactProbe("Shared", { value: props.value }); - }); - - yield* Effect.gen(function* () { - yield* Site("Left", { value: "left-v1" }); - yield* Site("Right", { value: "right-v1" }); - }).pipe(test.deploy); - - const updated = yield* Effect.gen(function* () { - const left = yield* Site("Left", { value: "left-v2" }); - const right = yield* Site("Right", { value: "right-v2" }); - return { left, right }; - }).pipe(test.deploy); - - expect(updated.left.artifactValue).toEqual("left-v2"); - expect(updated.right.artifactValue).toEqual("right-v2"); - expect((yield* getState("Left/Shared"))?.status).toEqual("updated"); - expect((yield* getState("Right/Shared"))?.status).toEqual("updated"); - }).pipe(Effect.provide(MockLayers())), - ); -}); - -// ============================================================================= -// STATIC STABLE PROPERTIES (provider.stables defined on provider, not in diff) -// This tests the bug where diff returns undefined but downstream resources -// depend on stable properties that should be preserved -// ============================================================================= - -describe("static stable properties (provider.stables)", () => { - describe("diff returns undefined with tag-only changes", () => { - test( - "upstream has static stables, diff returns undefined, downstream depends on stableId", - Effect.gen(function* () { - // Stage 1: Create A with no tags, B depends on A.stableId - { - const output = yield* Effect.gen(function* () { - const A = yield* StaticStablesResource("A", { string: "value" }); - const B = yield* TestResource("B", { string: A.stableId }); - return { A, B }; - }).pipe(test.deploy); - expect(output.A.stableId).toEqual("stable-A"); - expect(output.B.string).toEqual("stable-A"); - expect((yield* getState("A"))?.status).toEqual("created"); - expect((yield* getState("B"))?.status).toEqual("created"); - } - - // Stage 2: Add tags to A - diff returns undefined, but arePropsChanged is true - // B depends on A.stableId which should remain stable - { - const output = yield* Effect.gen(function* () { - const A = yield* StaticStablesResource("A", { - string: "value", - tags: { Name: "tagged-resource" }, - }); - const B = yield* TestResource("B", { string: A.stableId }); - return { A, B }; - }).pipe(test.deploy); - // A should be updated (tags changed) - expect(output.A.tags).toEqual({ Name: "tagged-resource" }); - // B should NOT be updated because stableId didn't change - expect(output.B.string).toEqual("stable-A"); - expect((yield* getState("A"))?.status).toEqual("updated"); - // B should remain "created" (noop) since its input (stableId) didn't change - expect((yield* getState("B"))?.status).toEqual("created"); - } - }).pipe(Effect.provide(MockLayers())), - ); - - test( - "chain: A -> B -> C where B depends on A.stableId and C depends on B.stableString", - Effect.gen(function* () { - // Stage 1: Create chain - { - const output = yield* Effect.gen(function* () { - const A = yield* StaticStablesResource("A", { string: "initial" }); - const B = yield* TestResource("B", { string: A.stableId }); - const C = yield* TestResource("C", { string: B.stableString }); - return { A, B, C }; - }).pipe(test.deploy); - expect(output.A.stableId).toEqual("stable-A"); - expect(output.B.string).toEqual("stable-A"); - expect(output.C.string).toEqual("B"); - } - - // Stage 2: Change A's tags only - diff returns undefined - // Neither B nor C should update since their inputs are stable - { - const output = yield* Effect.gen(function* () { - const A = yield* StaticStablesResource("A", { - string: "initial", - tags: { Env: "production" }, - }); - const B = yield* TestResource("B", { string: A.stableId }); - const C = yield* TestResource("C", { string: B.stableString }); - return { A, B, C }; - }).pipe(test.deploy); - expect(output.A.tags).toEqual({ Env: "production" }); - expect((yield* getState("A"))?.status).toEqual("updated"); - // B and C should not change - expect((yield* getState("B"))?.status).toEqual("created"); - expect((yield* getState("C"))?.status).toEqual("created"); - } - }).pipe(Effect.provide(MockLayers())), - ); - - test( - "diamond: A -> B,C -> D where all depend on stable properties", - Effect.gen(function* () { - // Stage 1: Create diamond - { - const output = yield* Effect.gen(function* () { - const A = yield* StaticStablesResource("A", { string: "initial" }); - const B = yield* TestResource("B", { string: A.stableId }); - const C = yield* TestResource("C", { string: A.stableArn }); - const D = yield* TestResource("D", { - string: Output.interpolate`${B.stableString}-${C.stableString}`, - }); - return { A, B, C, D }; - }).pipe(test.deploy); - expect(output.A.stableId).toEqual("stable-A"); - expect(output.A.stableArn).toEqual( - "arn:test:resource:us-east-1:123456789:A", - ); - expect(output.B.string).toEqual("stable-A"); - expect(output.C.string).toEqual( - "arn:test:resource:us-east-1:123456789:A", - ); - expect(output.D.string).toEqual("B-C"); - } - - // Stage 2: Change A's tags - should not affect B, C, or D - { - yield* Effect.gen(function* () { - const A = yield* StaticStablesResource("A", { - string: "initial", - tags: { Team: "platform" }, - }); - const B = yield* TestResource("B", { string: A.stableId }); - const C = yield* TestResource("C", { string: A.stableArn }); - yield* TestResource("D", { - string: Output.interpolate`${B.stableString}-${C.stableString}`, - }); - }).pipe(test.deploy); - expect((yield* getState("A"))?.status).toEqual("updated"); - expect((yield* getState("B"))?.status).toEqual("created"); - expect((yield* getState("C"))?.status).toEqual("created"); - expect((yield* getState("D"))?.status).toEqual("created"); - } - }).pipe(Effect.provide(MockLayers())), - ); - }); - - describe("diff returns update action with static stables", () => { - test( - "upstream has static stables and diff returns update, downstream depends on stableId", - Effect.gen(function* () { - // Stage 1: Create A and B - { - const output = yield* Effect.gen(function* () { - const A = yield* StaticStablesResource("A", { string: "value-1" }); - const B = yield* TestResource("B", { string: A.stableId }); - return { A, B }; - }).pipe(test.deploy); - expect(output.A.stableId).toEqual("stable-A"); - expect(output.B.string).toEqual("stable-A"); - } - - // Stage 2: Change A's string - diff returns "update", stableId still stable - { - const output = yield* Effect.gen(function* () { - const A = yield* StaticStablesResource("A", { string: "value-2" }); - const B = yield* TestResource("B", { string: A.stableId }); - return { A, B }; - }).pipe(test.deploy); - expect(output.A.string).toEqual("value-2"); - expect(output.A.stableId).toEqual("stable-A"); - expect((yield* getState("A"))?.status).toEqual("updated"); - // B should not change since stableId is stable - expect((yield* getState("B"))?.status).toEqual("created"); - } - }).pipe(Effect.provide(MockLayers())), - ); - - test( - "downstream depends on non-stable property, should update", - Effect.gen(function* () { - // Stage 1: Create A and B where B depends on A.string (non-stable) - { - const output = yield* Effect.gen(function* () { - const A = yield* StaticStablesResource("A", { string: "value-1" }); - const B = yield* TestResource("B", { string: A.string }); - return { A, B }; - }).pipe(test.deploy); - expect(output.A.string).toEqual("value-1"); - expect(output.B.string).toEqual("value-1"); - } - - // Stage 2: Change A's string - B should update - { - const output = yield* Effect.gen(function* () { - const A = yield* StaticStablesResource("A", { string: "value-2" }); - const B = yield* TestResource("B", { string: A.string }); - return { A, B }; - }).pipe(test.deploy); - expect(output.A.string).toEqual("value-2"); - expect(output.B.string).toEqual("value-2"); - expect((yield* getState("A"))?.status).toEqual("updated"); - expect((yield* getState("B"))?.status).toEqual("updated"); - } - }).pipe(Effect.provide(MockLayers())), - ); - }); - - describe("replace action with static stables", () => { - test( - "upstream replaces, downstream depends on stableId - should update with new value", - Effect.gen(function* () { - // Stage 1: Create A and B - { - const output = yield* Effect.gen(function* () { - const A = yield* StaticStablesResource("A", { - string: "value", - replaceString: "original", - }); - const B = yield* TestResource("B", { string: A.stableId }); - return { A, B }; - }).pipe(test.deploy); - expect(output.A.stableId).toEqual("stable-A"); - expect(output.B.string).toEqual("stable-A"); - } - - // Stage 2: Replace A - stableId will change (new resource) - { - const output = yield* Effect.gen(function* () { - const A = yield* StaticStablesResource("A", { - string: "value", - replaceString: "changed", - }); - const B = yield* TestResource("B", { string: A.stableId }); - return { A, B }; - }).pipe(test.deploy); - // A was replaced, stableId is regenerated - expect(output.A.stableId).toEqual("stable-A"); - expect(output.B.string).toEqual("stable-A"); - expect((yield* getState("A"))?.status).toEqual("created"); - expect((yield* getState("B"))?.status).toEqual("updated"); - } - }).pipe(Effect.provide(MockLayers())), - ); - }); -}); diff --git a/.context/alchemy-effect/alchemy-effect/test/plan.test.ts b/.context/alchemy-effect/alchemy-effect/test/plan.test.ts deleted file mode 100644 index d7aef1ba9..000000000 --- a/.context/alchemy-effect/alchemy-effect/test/plan.test.ts +++ /dev/null @@ -1,2139 +0,0 @@ -import * as Construct from "@/Construct"; -import type { Input, InputProps } from "@/Input"; -import * as Output from "@/Output"; -import * as Plan from "@/Plan"; -import { UnsatisfiedResourceCycle } from "@/Plan"; -import * as Stack from "@/Stack"; -import { Stage } from "@/Stage"; -import { State, type ResourceState, type ResourceStatus } from "@/State"; -import { - test as baseTest, - expectEmptyObject, - expectPropExpr, -} from "@/Test/Vitest"; -import { describe, expect } from "@effect/vitest"; -import * as Cause from "effect/Cause"; -import * as Effect from "effect/Effect"; -import * as Exit from "effect/Exit"; -import * as Layer from "effect/Layer"; -import { - ArtifactProbe, - BindingTarget, - Bucket, - Function, - NoPrecreateBindingTarget, - Queue, - TestLayers, - TestResource, - type TestResourceProps, -} from "./test.resources"; - -const test = Object.assign( - ((name: string, ...args: any[]) => { - if (args.length === 1) { - return (baseTest as any)( - name, - { - providers: false, - }, - args[0], - ); - } - - const [options, effect] = args; - return (baseTest as any)( - name, - { - ...options, - providers: false, - }, - effect, - ); - }) as typeof baseTest, - baseTest, -); - -const _test = test; - -const instanceId = "852f6ec2e19b66589825efe14dca2971"; - -const makePlan = ( - effect: Effect.Effect, - options?: Plan.MakePlanOptions, -): Effect.Effect, Err, never> => - // @ts-expect-error - Effect.gen(function* () { - const stack = yield* Stack.Stack; - // @ts-expect-error - return yield* effect.pipe( - // @ts-expect-error - Stack.make(stack.name, Layer.empty), - Effect.provideService(Stage, stack.stage), - Effect.flatMap((stackSpec) => Plan.make(stackSpec, options)), - Effect.provide(TestLayers()), - ); - }); - -const makePlanWithCustomStack = - (stackSpec: any) => - ( - effect: Effect.Effect, - ): Effect.Effect, Err, never> => - // @ts-expect-error - Effect.gen(function* () { - const stack = yield* Stack.Stack; - // @ts-expect-error - return yield* effect.pipe( - // @ts-expect-error - Stack.make(stack.name, Layer.empty, stackSpec), - Effect.provideService(Stage, stack.stage), - Effect.flatMap(Plan.make), - Effect.provide(TestLayers()), - ); - }); - -test( - "artifacts are isolated by FQN during plan diff for namespaced resources", - { - state: test.state({ - "Left/Shared": { - instanceId: "left-instance", - providerVersion: 0, - logicalId: "Shared", - fqn: "Left/Shared", - namespace: { Id: "Left" }, - resourceType: "Test.ArtifactProbe", - status: "created", - props: { - value: "left-v1", - }, - attr: { - value: "left-v1", - artifactValue: undefined, - }, - bindings: [], - downstream: [], - }, - "Right/Shared": { - instanceId: "right-instance", - providerVersion: 0, - logicalId: "Shared", - fqn: "Right/Shared", - namespace: { Id: "Right" }, - resourceType: "Test.ArtifactProbe", - status: "created", - props: { - value: "right-v1", - }, - attr: { - value: "right-v1", - artifactValue: undefined, - }, - bindings: [], - downstream: [], - }, - }), - }, - Effect.gen(function* () { - const Site = Construct.fn(function* ( - _id: string, - props: { value: string }, - ) { - return yield* ArtifactProbe("Shared", { value: props.value }); - }); - - const plan = yield* Effect.gen(function* () { - const left = yield* Site("Left", { value: "left-v2" }); - const right = yield* Site("Right", { value: "right-v2" }); - return { left, right }; - }).pipe(makePlan); - - expect(plan.resources["Left/Shared"]?.action).toEqual("update"); - expect(plan.resources["Right/Shared"]?.action).toEqual("update"); - }), -); - -test( - "create all resources when plan is empty", - { - state: test.state(), - }, - Effect.gen(function* () { - expect( - yield* Effect.gen(function* () { - const bucket = yield* Bucket("MyBucket", { - name: "test-bucket", - }); - const queue = yield* Queue("MyQueue", { - name: "test-queue", - }); - - return { - queueUrl: queue.queueUrl, - bucketArn: bucket.bucketArn, - }; - }).pipe(makePlan), - ).toMatchObject({ - resources: { - MyBucket: { - action: "create", - bindings: [], - props: { - name: "test-bucket", - }, - state: undefined, - }, - MyQueue: { - action: "create", - bindings: [], - props: { - name: "test-queue", - }, - state: undefined, - }, - }, - deletions: expectEmptyObject(), - }); - }), -); - -test( - "update the changed resources and no-op un-changed resources", - { - state: test.state({ - MyBucket: { - instanceId, - providerVersion: 0, - logicalId: "MyBucket", - fqn: "MyBucket", - namespace: undefined, - resourceType: "Test.Bucket", - status: "created", - props: { - name: "test-bucket", - }, - attr: { - name: "test-bucket", - }, - bindings: [], - downstream: [], - }, - }), - }, - Effect.gen(function* () { - expect( - yield* makePlan( - Effect.gen(function* () { - yield* Bucket("MyBucket", { - name: "test-bucket", - }); - yield* Queue("MyQueue", { - name: "test-queue", - }); - }), - ), - ).toMatchObject({ - resources: { - MyBucket: { - action: "noop", - bindings: [], - state: { - status: "created", - }, - }, - MyQueue: { - action: "create", - bindings: [], - props: { - name: "test-queue", - }, - state: undefined, - }, - }, - deletions: expectEmptyObject(), - }); - }), -); - -test( - "force changes noop resources into updates", - { - state: test.state({ - MyBucket: { - instanceId, - providerVersion: 0, - logicalId: "MyBucket", - fqn: "MyBucket", - namespace: undefined, - resourceType: "Test.Bucket", - status: "created", - props: { - name: "test-bucket", - }, - attr: { - name: "test-bucket", - }, - bindings: [], - downstream: [], - }, - }), - }, - Effect.gen(function* () { - expect( - yield* makePlan( - Effect.gen(function* () { - yield* Bucket("MyBucket", { - name: "test-bucket", - }); - }), - { force: true }, - ), - ).toMatchObject({ - resources: { - MyBucket: { - action: "update", - bindings: [], - props: { - name: "test-bucket", - }, - state: { - status: "created", - }, - }, - }, - deletions: expectEmptyObject(), - }); - }), -); - -test( - "no-op resources with undefined props", - { - state: test.state({ - MyQueue: { - instanceId, - providerVersion: 0, - logicalId: "MyQueue", - fqn: "MyQueue", - namespace: undefined, - resourceType: "Test.Queue", - status: "created", - props: undefined as any, - attr: { - name: "MyQueue", - queueUrl: "https://test.queue.com/MyQueue", - }, - bindings: [], - downstream: [], - }, - }), - }, - Effect.gen(function* () { - expect( - yield* makePlan( - Effect.gen(function* () { - yield* Queue("MyQueue"); - }), - ), - ).toMatchObject({ - resources: { - MyQueue: { - action: "noop", - bindings: [], - state: { - status: "created", - }, - }, - }, - deletions: expectEmptyObject(), - }); - }), -); - -test( - "no-op resources when object prop key order changes", - { - state: test.state({ - MyFunction: { - instanceId, - providerVersion: 0, - logicalId: "MyFunction", - fqn: "MyFunction", - namespace: undefined, - resourceType: "Test.Function", - status: "created", - props: { - name: "test-function", - env: { - A: "1", - B: "2", - }, - }, - attr: { - name: "test-function", - env: { - A: "1", - B: "2", - }, - functionArn: "arn:test:function:MyFunction", - }, - bindings: [], - downstream: [], - }, - }), - }, - Effect.gen(function* () { - expect( - yield* makePlan( - Effect.gen(function* () { - yield* Function("MyFunction", { - name: "test-function", - env: { - B: "2", - A: "1", - }, - }); - }), - ), - ).toMatchObject({ - resources: { - MyFunction: { - action: "noop", - bindings: [], - state: { - status: "created", - }, - }, - }, - deletions: expectEmptyObject(), - }); - }), -); - -test( - "delete orphaned resources", - { - state: test.state({ - MyBucket: { - instanceId, - providerVersion: 0, - logicalId: "MyBucket", - fqn: "MyBucket", - namespace: undefined, - resourceType: "Test.Bucket", - status: "created", - props: { - name: "test-bucket", - }, - attr: { - name: "test-bucket", - }, - bindings: [], - downstream: [], - }, - MyQueue: { - instanceId, - providerVersion: 0, - logicalId: "MyQueue", - fqn: "MyQueue", - namespace: undefined, - resourceType: "Test.Queue", - status: "created", - props: { - name: "test-queue", - }, - attr: { - name: "test-queue", - }, - bindings: [], - downstream: [], - }, - }), - }, - Effect.gen(function* () { - const state = yield* State; - const resourceIds = yield* state.list({ - stack: "test", - stage: "test", - }); - expect( - yield* makePlan( - Effect.gen(function* () { - yield* Queue("MyQueue", { - name: "test-queue", - }); - }), - ), - ).toMatchObject({ - resources: { - MyQueue: { - action: "noop", - bindings: [], - state: { - status: "created", - }, - }, - }, - deletions: { - MyBucket: { - action: "delete", - bindings: [], - state: { - status: "created", - attr: { - name: "test-bucket", - }, - }, - resource: { - LogicalId: "MyBucket", - Type: "Test.Bucket", - Props: { - name: "test-bucket", - }, - }, - }, - }, - }); - }), -); - -test( - "allow deleting a resource after a surviving consumer removes the dependency", - { - state: test.state({ - Secret: { - instanceId, - providerVersion: 0, - logicalId: "Secret", - fqn: "Secret", - namespace: undefined, - resourceType: "Test.TestResource", - status: "created", - props: { - string: "secret-value", - }, - attr: { - string: "secret-value", - stringArray: [], - stableString: "Secret", - stableArray: ["Secret"], - replaceString: undefined, - }, - bindings: [], - downstream: ["Worker"], - }, - Worker: { - instanceId, - providerVersion: 0, - logicalId: "Worker", - fqn: "Worker", - namespace: undefined, - resourceType: "Test.Function", - status: "created", - props: { - name: "worker", - env: { - SECRET: "secret-value", - }, - }, - attr: { - name: "worker", - env: { - SECRET: "secret-value", - }, - functionArn: "arn:aws:lambda:us-west-2:084828582823:function:Worker", - }, - bindings: [], - downstream: [], - }, - }), - }, - Effect.gen(function* () { - expect( - yield* makePlan( - Effect.gen(function* () { - yield* Function("Worker", { - name: "worker", - }); - }), - ), - ).toMatchObject({ - resources: { - Worker: { - action: "update", - props: { - name: "worker", - }, - bindings: [], - }, - }, - deletions: { - Secret: { - action: "delete", - state: { - status: "created", - downstream: ["Worker"], - }, - }, - }, - }); - }), -); - -test( - "reject deleting a resource when a surviving consumer still references it", - { - state: test.state({ - Secret: { - instanceId, - providerVersion: 0, - logicalId: "Secret", - fqn: "Secret", - namespace: undefined, - resourceType: "Test.TestResource", - status: "created", - props: { - string: "secret-value", - }, - attr: { - string: "secret-value", - stringArray: [], - stableString: "Secret", - stableArray: ["Secret"], - replaceString: undefined, - }, - bindings: [], - downstream: ["Worker"], - }, - Worker: { - instanceId, - providerVersion: 0, - logicalId: "Worker", - fqn: "Worker", - namespace: undefined, - resourceType: "Test.Function", - status: "created", - props: { - name: "worker", - env: { - SECRET: "secret-value", - }, - }, - attr: { - name: "worker", - env: { - SECRET: "secret-value", - }, - functionArn: "arn:aws:lambda:us-west-2:084828582823:function:Worker", - }, - bindings: [], - downstream: [], - }, - }), - }, - Effect.gen(function* () { - const currentStack = yield* Stack.Stack; - const malformedStack = { - name: currentStack.name, - stage: currentStack.stage, - resources: {}, - bindings: {}, - output: undefined, - }; - - const exit = yield* Effect.exit( - Effect.gen(function* () { - const secret = yield* TestResource("Secret", { - string: "secret-value", - }); - yield* Function("Worker", { - name: "worker", - env: { - SECRET: secret.string, - }, - }); - const stack = yield* Stack.Stack; - delete stack.resources.Secret; - }).pipe(makePlanWithCustomStack(malformedStack)), - ); - - expect(Exit.isFailure(exit)).toBe(true); - if (Exit.isFailure(exit)) { - const reason = exit.cause.reasons.find(Cause.isFailReason); - expect(reason).toBeDefined(); - expect(reason!.error).toEqual( - new Plan.DeleteResourceHasDownstreamDependencies({ - message: "Resource Secret has downstream dependencies", - resourceId: "Secret", - dependencies: ["Worker"], - }), - ); - } - }), -); - -describe("replace resource when replaceString changes", () => { - const state = test.state({ - A: { - instanceId, - providerVersion: 0, - logicalId: "A", - fqn: "A", - namespace: undefined, - resourceType: "Test.TestResource", - status: "created", - props: { - replaceString: "A", - }, - attr: {}, - downstream: [], - bindings: [], - }, - }); - - test( - "noop and replace when replaceString is fully resolved at plan time", - { state }, - Effect.gen(function* () { - expect( - yield* Effect.gen(function* () { - yield* TestResource("A", { - replaceString: "A", - }); - }).pipe(makePlan), - ).toMatchObject({ - resources: { - A: { - action: "noop", - }, - }, - deletions: expectEmptyObject(), - }); - - expect( - yield* Effect.gen(function* () { - yield* TestResource("A", { - replaceString: "B", - }); - }).pipe(makePlan), - ).toMatchObject({ - resources: { - A: { - action: "replace", - props: { - replaceString: "B", - }, - }, - }, - deletions: expectEmptyObject(), - }); - }), - ); - - test( - "force preserves replaces", - { state }, - Effect.gen(function* () { - expect( - yield* Effect.gen(function* () { - yield* TestResource("A", { - replaceString: "B", - }); - }).pipe((effect) => makePlan(effect, { force: true })), - ).toMatchObject({ - resources: { - A: { - action: "replace", - props: { - replaceString: "B", - }, - }, - }, - deletions: expectEmptyObject(), - }); - }), - ); - - test( - "update when replaceString depends on unresolved output (diff short-circuits)", - { state }, - Effect.gen(function* () { - let B: TestResource; - expect( - yield* Effect.gen(function* () { - B = yield* TestResource("B", { - string: "A", - }); - yield* TestResource("A", { - replaceString: B.string, - }); - }).pipe(makePlan), - ).toMatchObject({ - resources: { - A: { - action: "update", - props: { - replaceString: expectPropExpr("string", B!), - }, - }, - }, - deletions: expectEmptyObject(), - }); - }), - ); -}); - -test( - "update resource when a binding is added without prop changes", - { - state: test.state({ - A: { - instanceId, - providerVersion: 0, - logicalId: "A", - fqn: "A", - namespace: undefined, - resourceType: "Test.BindingTarget", - status: "created", - props: { - name: "target", - }, - attr: { - name: "target", - env: {}, - }, - bindings: [], - downstream: [], - }, - }), - }, - Effect.gen(function* () { - expect( - yield* Effect.gen(function* () { - const target = yield* BindingTarget("A", { - name: "target", - }); - yield* target.bind("TestBinding", { - env: { - FEATURE_FLAG: "on", - }, - }); - }).pipe(makePlan), - ).toMatchObject({ - resources: { - A: { - action: "update", - bindings: [ - { - action: "create", - sid: "TestBinding", - data: { - env: { - FEATURE_FLAG: "on", - }, - }, - }, - ], - state: { - status: "created", - }, - }, - }, - deletions: expectEmptyObject(), - }); - }), -); - -test( - "update resource when a binding is removed without prop changes", - { - state: test.state({ - A: { - instanceId, - providerVersion: 0, - logicalId: "A", - fqn: "A", - namespace: undefined, - resourceType: "Test.BindingTarget", - status: "created", - props: { - name: "target", - }, - attr: { - name: "target", - env: { - FEATURE_FLAG: "on", - }, - }, - bindings: [ - { - sid: "TestBinding", - data: { - env: { - FEATURE_FLAG: "on", - }, - }, - }, - ], - downstream: [], - }, - }), - }, - Effect.gen(function* () { - expect( - yield* Effect.gen(function* () { - yield* BindingTarget("A", { - name: "target", - }); - }).pipe(makePlan), - ).toMatchObject({ - resources: { - A: { - action: "update", - bindings: [ - { - action: "delete", - sid: "TestBinding", - data: { - env: { - FEATURE_FLAG: "on", - }, - }, - }, - ], - state: { - status: "created", - }, - }, - }, - deletions: expectEmptyObject(), - }); - }), -); - -test( - "binding removals do not keep reappearing after apply", - { - state: test.state({ - A: { - instanceId, - providerVersion: 0, - logicalId: "A", - fqn: "A", - namespace: undefined, - resourceType: "Test.BindingTarget", - status: "created", - props: { - name: "target", - }, - attr: { - name: "target", - env: { - FEATURE_FLAG: "on", - }, - }, - bindings: [ - { - sid: "TestBinding", - data: { - env: { - FEATURE_FLAG: "on", - }, - }, - }, - ], - downstream: [], - }, - }), - }, - Effect.gen(function* () { - const stack = yield* Stack.Stack; - const state = yield* State; - - yield* test - .deploy( - Effect.gen(function* () { - yield* BindingTarget("A", { - name: "target", - }); - }), - ) - .pipe(Effect.provide(TestLayers())); - - expect( - yield* state.get({ - stack: stack.name, - stage: stack.stage, - fqn: "A", - }), - ).toMatchObject({ - bindings: [], - }); - - expect( - yield* Effect.gen(function* () { - yield* BindingTarget("A", { - name: "target", - }); - }).pipe(makePlan), - ).toMatchObject({ - resources: { - A: { - action: "noop", - bindings: [], - }, - }, - deletions: expectEmptyObject(), - }); - }), -); - -describe("construct namespaces", () => { - test( - "namespaced construct bindings resolve into the plan graph", - Effect.gen(function* () { - const Site = Construct.fn(function* (_id: string, _props: {}) { - const bucket = yield* BindingTarget("Bucket", { - name: "bucket", - }); - const distribution = yield* BindingTarget("Distribution", { - name: "distribution", - }); - yield* bucket.bind("Policy", { - env: { - BUCKET: bucket.string, - DISTRIBUTION: distribution.string, - }, - }); - return { bucket, distribution }; - }); - - const plan = yield* Effect.gen(function* () { - yield* Site("MarketingSite", {}); - }).pipe(makePlan); - - expect(plan).toMatchObject({ - resources: { - "MarketingSite/Bucket": { - action: "create", - bindings: [ - { - action: "create", - sid: "Policy", - data: { - env: { - BUCKET: expectPropExpr( - "string", - plan.resources["MarketingSite/Bucket"]!.resource, - ), - DISTRIBUTION: expectPropExpr( - "string", - plan.resources["MarketingSite/Distribution"]!.resource, - ), - }, - }, - }, - ], - }, - "MarketingSite/Distribution": { - action: "create", - bindings: [], - }, - }, - deletions: expectEmptyObject(), - }); - }), - ); - - test( - "same child logical ids in different constructs do not collide", - Effect.gen(function* () { - const Site = Construct.fn(function* ( - _id: string, - props: { name: string }, - ) { - return yield* Bucket("Bucket", { - name: props.name, - }); - }); - - const plan = yield* Effect.gen(function* () { - yield* Site("MarketingSite", { - name: "marketing-bucket", - }); - yield* Site("DocsSite", { - name: "docs-bucket", - }); - }).pipe(makePlan); - - expect(plan).toMatchObject({ - resources: { - "MarketingSite/Bucket": { - action: "create", - props: { - name: "marketing-bucket", - }, - }, - "DocsSite/Bucket": { - action: "create", - props: { - name: "docs-bucket", - }, - }, - }, - deletions: expectEmptyObject(), - }); - }), - ); - - test( - "binding-only cycles inside a construct do not become downstream edges", - Effect.gen(function* () { - const Site = Construct.fn(function* (_id: string, _props: {}) { - const A = yield* BindingTarget("A", { - string: "a-value", - }); - const B = yield* BindingTarget("B", { - string: "b-value", - }); - - yield* A.bind("FromB", { - env: { - PEER: B.string, - }, - }); - yield* B.bind("FromA", { - env: { - PEER: A.string, - }, - }); - - return { A, B }; - }); - - const plan = yield* Effect.gen(function* () { - yield* Site("MarketingSite", {}); - }).pipe(makePlan); - - expect(plan.resources["MarketingSite/A"]?.downstream).toEqual([]); - expect(plan.resources["MarketingSite/B"]?.downstream).toEqual([]); - expect(plan.deletions).toEqual({}); - }), - ); -}); - -const createTestResourceState = (options: { - logicalId: string; - status: ResourceStatus; - props: TestResourceProps; - attr?: {}; -}) => - ({ - instanceId, - providerVersion: 0, - ...options, - resourceType: "Test.TestResource", - attr: options.attr ?? {}, - downstream: [], - bindings: [], - fqn: options.logicalId, - namespace: undefined, - }) as ResourceState; - -const createReplacingState = (options: { - logicalId: string; - props: TestResourceProps; - old: ResourceState; - attr?: {}; -}) => - ({ - ...createTestResourceState({ - logicalId: options.logicalId, - status: "replacing", - props: options.props, - attr: options.attr, - }), - old: options.old, - deleteFirst: false, - }) as Extract; - -const createReplacedState = (options: { - logicalId: string; - props: TestResourceProps; - old: ResourceState; - attr?: {}; -}) => - ({ - ...createTestResourceState({ - logicalId: options.logicalId, - status: "replaced", - props: options.props, - attr: options.attr, - }), - old: options.old, - deleteFirst: false, - }) as Extract; - -const testSimple = ( - title: string, - testCase: { - state: { - status: ResourceStatus; - props: TestResourceProps; - attr?: {}; - old?: Partial; - }; - props: TestResourceProps; - plan?: any; - fail?: string; - }, -) => - test( - title, - { - state: test.state({ - A: createTestResourceState({ - ...testCase.state, - logicalId: "A", - }), - }), - }, - Effect.gen(function* () { - { - const plan = Effect.gen(function* () { - yield* TestResource("A", testCase.props); - }).pipe(makePlan); - - if (testCase.fail) { - const result = plan.pipe( - Effect.map(() => false), - // @ts-expect-error - Effect.catchTag(testCase.fail, () => Effect.succeed(true)), - Effect.catch(() => Effect.succeed(false)), - ) as Effect.Effect; - if (!result) { - expect.fail(`Expected error '${testCase.fail}`); - } - } else { - expect(yield* plan).toMatchObject({ - resources: { - A: testCase.plan, - }, - deletions: expectEmptyObject(), - }); - } - } - }), - ); - -describe("prior crash in 'creating' state", () => { - testSimple("create if props unchanged", { - state: { - status: "creating", - props: { - string: "A", - }, - }, - props: { - string: "A", - }, - plan: { - action: "create", - props: { - string: "A", - }, - }, - }); - - testSimple("create if changed props can be updated", { - state: { - status: "creating", - props: { - string: "A", - }, - }, - props: { - string: "B", - }, - plan: { - action: "create", - props: { - string: "B", - }, - }, - }); - - testSimple("replace if changed props cannot be updated", { - state: { - status: "creating", - props: { - replaceString: "A", - }, - }, - props: { - replaceString: "B", - }, - plan: { - action: "replace", - props: { - replaceString: "B", - }, - state: { - status: "creating", - props: { - replaceString: "A", - }, - }, - }, - }); -}); - -describe("prior crash in 'updating' state", () => { - testSimple("update if props unchanged", { - state: { - status: "updating", - props: { - string: "A", - }, - }, - props: { - string: "A", - }, - plan: { - action: "update", - props: { - string: "A", - }, - state: { - status: "updating", - props: { - string: "A", - }, - }, - }, - }); - - testSimple("update if changed props can be updated", { - state: { - status: "updating", - props: { - string: "A", - }, - }, - props: { - string: "B", - }, - plan: { - action: "update", - props: { - string: "B", - }, - state: { - status: "updating", - props: { - string: "A", - }, - }, - }, - }); - - testSimple("replace if changed props can not be updated", { - state: { - status: "updating", - props: { - replaceString: "A", - }, - }, - props: { - replaceString: "B", - }, - plan: { - action: "replace", - props: { - replaceString: "B", - }, - state: { - status: "updating", - props: { - replaceString: "A", - }, - }, - }, - }); -}); - -describe("prior crash in 'replacing' state", () => { - const priorStates = ["created", "creating", "updated", "updating"] as const; - - const testUnchanged = ({ - old, - }: { - old: { - status: ResourceStatus; - }; - }) => - testSimple( - `"continue 'replace' if props are unchanged and previous state is '${old.status}'"`, - { - state: { - status: "replacing", - props: { - string: "A", - }, - old, - }, - props: { - string: "A", - }, - plan: { - action: "replace", - props: { - string: "A", - }, - state: { - status: "replacing", - props: { - string: "A", - }, - old, - }, - }, - }, - ); - - priorStates.forEach((status) => - testUnchanged({ - old: { - status, - }, - }), - ); - - const testMinorChange = ({ - old, - }: { - old: { - status: ResourceStatus; - }; - }) => - testSimple( - `"continue 'replace' if props can be updated and previous state is '${old.status}'"`, - { - state: { - status: "replacing", - props: { - string: "A", - }, - old, - }, - props: { - string: "B", - }, - plan: { - action: "replace", - props: { - string: "B", - }, - state: { - status: "replacing", - props: { - string: "A", - }, - old, - }, - }, - }, - ); - - priorStates.forEach((status) => - testMinorChange({ - old: { - status, - }, - }), - ); - - const testReplacement = ( - title: string, - { - old, - plan, - }: { - old: ResourceState; - plan: any; - }, - ) => - testSimple(title, { - state: { - status: "replacing", - props: { - replaceString: "A", - }, - old, - }, - props: { - replaceString: "B", - }, - plan, - }); - - (["replaced", "replacing"] as const).forEach((status) => - testReplacement( - `continue 'replace' if trying to replace a partially replaced resource in state '${status}'`, - { - old: - status === "replaced" - ? createReplacedState({ - logicalId: "A_old1", - props: { - replaceString: "A1", - }, - old: createTestResourceState({ - logicalId: "A_old0", - status: "created", - props: { - replaceString: "A0", - }, - }), - }) - : createReplacingState({ - logicalId: "A_old1", - props: { - replaceString: "A1", - }, - old: createTestResourceState({ - logicalId: "A_old0", - status: "created", - props: { - replaceString: "A0", - }, - }), - }), - plan: { - action: "replace", - props: { - replaceString: "B", - }, - state: { - status: "replacing", - props: { - replaceString: "A", - }, - old: expect.objectContaining({ - status, - props: { - replaceString: "A1", - }, - old: expect.objectContaining({ - status: "created", - props: { - replaceString: "A0", - }, - }), - }), - }, - }, - }, - ), - ); -}); - -describe("prior crash in 'replaced' state", () => { - (["replaced", "replacing"] as const).forEach((status) => - testSimple( - `continue 'replace' if a replaced resource must be replaced again and previous state is '${status}'`, - { - state: { - status: "replaced", - props: { - replaceString: "A1", - }, - old: - status === "replaced" - ? createReplacedState({ - logicalId: "A_old0", - props: { - replaceString: "A0", - }, - old: createTestResourceState({ - logicalId: "A_old-1", - status: "created", - props: { - replaceString: "A-1", - }, - }), - }) - : createReplacingState({ - logicalId: "A_old0", - props: { - replaceString: "A0", - }, - old: createTestResourceState({ - logicalId: "A_old-1", - status: "created", - props: { - replaceString: "A-1", - }, - }), - }), - }, - props: { - replaceString: "B", - }, - plan: { - action: "replace", - props: { - replaceString: "B", - }, - state: { - status: "replaced", - props: { - replaceString: "A1", - }, - old: expect.objectContaining({ - status, - props: { - replaceString: "A0", - }, - old: expect.objectContaining({ - status: "created", - props: { - replaceString: "A-1", - }, - }), - }), - }, - }, - }, - ), - ); -}); - -describe("prior crash in 'deleting' state", () => { - testSimple( - "create the resource if props are unchanged and the previous state is 'deleting'", - { - state: { - status: "deleting", - props: { - string: "A", - }, - }, - props: { - string: "A", - }, - plan: { - action: "create", - props: { - string: "A", - }, - }, - }, - ); -}); - -test( - "lazy Output queue.queueUrl to Function.env", - Effect.gen(function* () { - let MyQueue: Queue; - let MyFunction: Function; - const plan = yield* Effect.gen(function* () { - MyQueue = yield* Queue("MyQueue"); - MyFunction = yield* Function("MyFunction", { - name: "test-function", - env: { - QUEUE_URL: MyQueue.queueUrl, - }, - }); - }).pipe(makePlan); - expect(plan).toMatchObject({ - resources: { - MyFunction: { - action: "create", - bindings: [], - resource: MyFunction!, - props: { - name: "test-function", - env: { - QUEUE_URL: expectPropExpr("queueUrl", MyQueue!), - }, - }, - state: undefined, - }, - }, - deletions: expectEmptyObject(), - }); - }), -); - -test( - "detect that queueUrl will change and pass through the PropExpr instead of old output", - { - state: test.state({ - MyQueue: { - instanceId, - providerVersion: 0, - logicalId: "MyQueue", - fqn: "MyQueue", - namespace: undefined, - resourceType: "Test.Queue", - status: "created", - props: { - name: "test-queue-old", - }, - attr: { - queueUrl: "https://test.queue.com/test-queue-old", - }, - downstream: [], - bindings: [], - }, - }), - }, - Effect.gen(function* () { - let MyQueue: Queue; - let MyFunction: Function; - const plan = yield* Effect.gen(function* () { - MyQueue = yield* Queue("MyQueue"); - MyFunction = yield* Function("MyFunction", { - name: "test-function", - env: { - QUEUE_URL: MyQueue.queueUrl, - }, - }); - }).pipe(makePlan); - expect(plan).toMatchObject({ - resources: { - MyFunction: { - action: "create", - bindings: [], - resource: MyFunction!, - props: { - name: "test-function", - env: { - QUEUE_URL: expectPropExpr("queueUrl", MyQueue!), - }, - }, - state: undefined, - }, - }, - deletions: expectEmptyObject(), - }); - }), -); - -describe("Outputs should resolve to old values", () => { - const state = _test.state({ - A: { - instanceId, - providerVersion: 0, - logicalId: "A", - fqn: "A", - namespace: undefined, - resourceType: "Test.TestResource", - status: "created", - props: { - string: "test-string", - stringArray: ["test-string"], - }, - attr: { - string: "test-string", - stringArray: ["test-string"], - }, - downstream: [], - bindings: [], - }, - }); - - const expected = (props: Input.Resolve>) => ({ - resources: { - A: { - action: "noop", - bindings: [], - }, - B: { - action: "create", - bindings: [], - props: props, - }, - }, - deletions: expectEmptyObject(), - }); - - const test = >( - description: string, - input: (resource: TestResource) => I, - attr: Input.Resolve, - ) => - _test( - description, - { - state, - }, - Effect.gen(function* () { - expect( - yield* Effect.gen(function* () { - const A = yield* TestResource("A", { - string: "test-string", - stringArray: ["test-string"], - }); - yield* TestResource("B", input(A)); - }).pipe(makePlan), - ).toMatchObject(expected(attr)); - }), - ); - - test( - "string", - (A) => ({ - string: A.string, - }), - { - string: "test-string", - }, - ); - - test( - "string.apply(string => undefined)", - (A) => ({ - string: A.string.pipe(Output.map(() => undefined)), - }), - { - string: undefined, - }, - ); - - test( - "string.effect(string => Effect.succeed(undefined))", - (A) => ({ - string: A.string.pipe(Output.mapEffect(() => Effect.succeed(undefined))), - }), - { - string: undefined, - }, - ); - - test( - "stringArray[0].toUpperCase()", - (A) => ({ - string: A.stringArray.pipe( - Output.map((stringArray) => stringArray[0]!.toUpperCase()), - ), - }), - { - string: "TEST-STRING", - }, - ); - - test( - "resource object", - (A) => ({ - object: A as any, - }), - { - object: { - string: "test-string", - }, - } as any, - ); -}); - -describe("stable properties should not cause downstream changes", () => { - const test = ( - description: string, - input: (A: TestResource) => InputProps, - ) => { - // @ts-expect-error - get the keys - const props = input(Output.of({})); - _test( - description, - { - state: _test.state({ - A: { - instanceId, - providerVersion: 0, - logicalId: "A", - fqn: "A", - namespace: undefined, - resourceType: "Test.TestResource", - status: "created", - props: { - string: "test-string-old", - }, - attr: { - string: "test-string-old", - stableString: "A", - stableArray: ["A"], - }, - downstream: [], - bindings: [], - }, - B: { - instanceId, - providerVersion: 0, - logicalId: "B", - fqn: "B", - namespace: undefined, - resourceType: "Test.TestResource", - status: "created", - props: Object.fromEntries( - Object.entries({ - string: "A", - stringArray: ["A"], - }).filter(([key]) => key in props), - ), - attr: { - stableString: "A", - }, - downstream: [], - bindings: [], - }, - }), - }, - Effect.gen(function* () { - expect( - yield* Effect.gen(function* () { - const A = yield* TestResource("A", { - string: "test-string", - }); - yield* TestResource("B", input(A)); - }).pipe(makePlan), - ).toMatchObject({ - resources: { - A: { - action: "update", - props: { - string: "test-string", - }, - }, - B: { - action: "noop", - }, - }, - deletions: expectEmptyObject(), - }); - }), - ); - }; - - test("A.stableString", (A) => ({ - string: A.stableString, - })); - - test("A.stableString.apply((string) => string.toUpperCase())", (A) => ({ - string: A.stableString.pipe(Output.map((string) => string.toUpperCase())), - })); - - test("A.stableString.effect((string) => Effect.succeed(string.toUpperCase()))", (A) => ({ - string: A.stableString.pipe( - Output.mapEffect((string) => Effect.succeed(string.toUpperCase())), - ), - })); - - test("A.stableArray", (A) => ({ - stringArray: A.stableArray, - })); - - test("A.stableArray[0]", (A) => ({ - string: A.stableArray.pipe(Output.map((stableArray) => stableArray[0]!)), - })); - - test("A.stableArray[0].apply((string) => string.toUpperCase())", (A) => ({ - string: A.stableArray.pipe( - Output.map((stableArray) => stableArray[0]!.toUpperCase()), - ), - })); - - test("A.stableArray[0].effect((string) => Effect.succeed(string.toUpperCase()))", (A) => ({ - string: A.stableArray.pipe( - Output.mapEffect((stableArray) => - Effect.succeed(stableArray[0]!.toUpperCase()), - ), - ), - })); -}); - -describe("unsatisfied cycle detection", () => { - const extractCycleDefect = ( - exit: Exit.Exit, - ): UnsatisfiedResourceCycle | undefined => { - if (!Exit.isFailure(exit)) return undefined; - const die = exit.cause.reasons.find(Cause.isDieReason); - return die?.defect as UnsatisfiedResourceCycle | undefined; - }; - - test( - "binding cycle between resources without precreate dies", - { - state: test.state(), - }, - Effect.gen(function* () { - const exit = yield* makePlan( - Effect.gen(function* () { - const A = yield* NoPrecreateBindingTarget("A", { - string: "a-value", - }); - const B = yield* NoPrecreateBindingTarget("B", { - string: "b-value", - }); - - yield* A.bind("FromB", { env: { PEER: B.string } }); - yield* B.bind("FromA", { env: { PEER: A.string } }); - - return { A, B }; - }), - ).pipe(Effect.exit); - - const err = extractCycleDefect(exit); - expect(err).toBeDefined(); - expect(err!._tag).toBe("UnsatisfiedResourceCycle"); - expect(err!.cycle.sort()).toEqual(["A", "B"]); - expect(err!.missingPrecreate.sort()).toEqual(["A", "B"]); - }), - ); - - test( - "binding cycle with all precreate resources succeeds", - { - state: test.state(), - }, - Effect.gen(function* () { - const exit = yield* makePlan( - Effect.gen(function* () { - const A = yield* BindingTarget("A", { string: "a-value" }); - const B = yield* BindingTarget("B", { string: "b-value" }); - - yield* A.bind("FromB", { - env: { PEER: B.string }, - }); - yield* B.bind("FromA", { - env: { PEER: A.string }, - }); - - return { A, B }; - }), - ).pipe(Effect.exit); - - expect(Exit.isSuccess(exit)).toBe(true); - }), - ); - - test( - "mixed cycle succeeds when precreate resource breaks it", - { - state: test.state(), - }, - Effect.gen(function* () { - const exit = yield* makePlan( - Effect.gen(function* () { - const A = yield* BindingTarget("A", { string: "a-value" }); - const B = yield* NoPrecreateBindingTarget("B", { - string: A.string, - }); - - yield* A.bind("FromB", { - env: { PEER: B.string }, - }); - - return { A, B }; - }), - ).pipe(Effect.exit); - - expect(Exit.isSuccess(exit)).toBe(true); - }), - ); - - test( - "three-node binding cycle dies when none have precreate", - { - state: test.state(), - }, - Effect.gen(function* () { - const exit = yield* makePlan( - Effect.gen(function* () { - const A = yield* NoPrecreateBindingTarget("A", { string: "a" }); - const B = yield* NoPrecreateBindingTarget("B", { string: "b" }); - const C = yield* NoPrecreateBindingTarget("C", { string: "c" }); - - yield* A.bind("FromC", { env: { PEER: C.string } }); - yield* B.bind("FromA", { env: { PEER: A.string } }); - yield* C.bind("FromB", { env: { PEER: B.string } }); - - return { A, B, C }; - }), - ).pipe(Effect.exit); - - const err = extractCycleDefect(exit); - expect(err).toBeDefined(); - expect(err!._tag).toBe("UnsatisfiedResourceCycle"); - expect(err!.cycle.sort()).toEqual(["A", "B", "C"]); - expect(err!.missingPrecreate.sort()).toEqual(["A", "B", "C"]); - }), - ); - - test( - "acyclic binding graph succeeds even without precreate", - { - state: test.state(), - }, - Effect.gen(function* () { - const exit = yield* makePlan( - Effect.gen(function* () { - const A = yield* NoPrecreateBindingTarget("A", { - string: "a-value", - }); - const B = yield* NoPrecreateBindingTarget("B", { - string: A.string, - }); - - yield* B.bind("FromA", { env: { PEER: A.string } }); - - return { A, B }; - }), - ).pipe(Effect.exit); - - expect(Exit.isSuccess(exit)).toBe(true); - }), - ); -}); - -describe("unresolved plan inputs in diff should conservatively update", () => { - test( - "update when upstream resource is new and downstream news contains exprs", - { - state: _test.state({ - B: { - instanceId, - providerVersion: 0, - logicalId: "B", - fqn: "B", - namespace: undefined, - resourceType: "Test.TestResource", - status: "created", - props: { - string: "old-value", - }, - attr: { - string: "old-value", - stableString: "B", - stableArray: ["B"], - }, - downstream: [], - bindings: [], - }, - }), - }, - Effect.gen(function* () { - const plan = yield* Effect.gen(function* () { - const A = yield* TestResource("A", { - string: "hello", - }); - yield* TestResource("B", { - string: A.string, - }); - }).pipe(makePlan); - - expect(plan.resources.A.action).toBe("create"); - expect(plan.resources.B.action).toBe("update"); - }), - ); -}); diff --git a/.context/alchemy-effect/alchemy-effect/test/schema-to-type.test.ts b/.context/alchemy-effect/alchemy-effect/test/schema-to-type.test.ts deleted file mode 100644 index 1dcaa44d3..000000000 --- a/.context/alchemy-effect/alchemy-effect/test/schema-to-type.test.ts +++ /dev/null @@ -1,934 +0,0 @@ -import * as S from "effect/Schema"; -import { describe, expect, it } from "vitest"; -import { fromAST, schemaToType } from "../src/Util/schema-to-type.js"; - -describe("schema-to-type", () => { - describe("primitive types", () => { - it("should convert String schema", () => { - const result = schemaToType(S.String); - expect(result.exprs).toStrictEqual(["string"]); - expect(result.types).toBe(""); - }); - - it("should convert Number schema", () => { - const result = schemaToType(S.Number); - expect(result.exprs).toStrictEqual(["number"]); - expect(result.types).toBe(""); - }); - - it("should convert Boolean schema", () => { - const result = schemaToType(S.Boolean); - expect(result.exprs).toStrictEqual(["boolean"]); - expect(result.types).toBe(""); - }); - - it("should convert BigInt schema", () => { - const result = schemaToType(S.BigInt); - expect(result.exprs).toStrictEqual(["bigint"]); - expect(result.types).toBe(""); - }); - - it("should convert Symbol schema", () => { - const result = schemaToType(S.Symbol); - expect(result.exprs).toStrictEqual(["symbol"]); - expect(result.types).toBe(""); - }); - - it("should convert Unknown schema", () => { - const result = schemaToType(S.Unknown); - expect(result.exprs).toStrictEqual(["unknown"]); - expect(result.types).toBe(""); - }); - - it("should convert Any schema", () => { - const result = schemaToType(S.Any); - expect(result.exprs).toStrictEqual(["any"]); - expect(result.types).toBe(""); - }); - - it("should convert Void schema", () => { - const result = schemaToType(S.Void); - expect(result.exprs).toStrictEqual(["void"]); - expect(result.types).toBe(""); - }); - - it("should convert Never schema", () => { - const result = schemaToType(S.Never); - expect(result.exprs).toStrictEqual(["never"]); - expect(result.types).toBe(""); - }); - - it("should convert Undefined schema", () => { - const result = schemaToType(S.Undefined); - expect(result.exprs).toStrictEqual(["undefined"]); - expect(result.types).toBe(""); - }); - - it("should convert Null schema", () => { - const result = schemaToType(S.Null); - expect(result.exprs).toStrictEqual(["null"]); - expect(result.types).toBe(""); - }); - }); - - describe("literal types", () => { - it("should convert string literal", () => { - const result = schemaToType(S.Literal("hello")); - expect(result.exprs).toStrictEqual(['"hello"']); - expect(result.types).toBe(""); - }); - - it("should convert number literal", () => { - const result = schemaToType(S.Literal(42)); - expect(result.exprs).toStrictEqual(["42"]); - expect(result.types).toBe(""); - }); - - it("should convert boolean literal", () => { - const result = schemaToType(S.Literal(true)); - expect(result.exprs).toStrictEqual(["true"]); - expect(result.types).toBe(""); - }); - - it("should convert null literal", () => { - const result = schemaToType(S.Null); - expect(result.exprs).toStrictEqual(["null"]); - expect(result.types).toBe(""); - }); - - it("should convert bigint literal", () => { - const result = schemaToType(S.Literal(123n)); - expect(result.exprs).toStrictEqual(["123n"]); - expect(result.types).toBe(""); - }); - }); - - describe("union types", () => { - it("should convert union of literals", () => { - const schema = S.Literals(["a", "b", "c"]); - const result = schemaToType(schema); - expect(result.exprs).toStrictEqual(['"a" | "b" | "c"']); - expect(result.types).toBe(""); - }); - - it("should convert union of primitives", () => { - const schema = S.Union([S.String, S.Number]); - const result = schemaToType(schema); - expect(result.exprs).toStrictEqual(["string | number"]); - expect(result.types).toBe(""); - }); - - it("should handle nullable types", () => { - const schema = S.NullOr(S.String); - const result = schemaToType(schema); - expect(result.exprs).toStrictEqual(["string | null"]); - expect(result.types).toBe(""); - }); - - it("should handle optional types in union", () => { - const schema = S.Union([S.String, S.Undefined]); - const result = schemaToType(schema); - expect(result.exprs).toStrictEqual(["string | undefined"]); - expect(result.types).toBe(""); - }); - - it("should handle named union with identifier annotation", () => { - const MyUnion = S.Union([S.Literal("A"), S.Literal("B")]).annotate({ - identifier: "MyUnion", - }); - const result = schemaToType(MyUnion); - expect(result.exprs).toStrictEqual(["MyUnion"]); - expect(result.types).toBe('type MyUnion = "A" | "B";'); - }); - - it("should reference named union in other types", () => { - const Status = S.Union([ - S.Literal("pending"), - S.Literal("active"), - S.Literal("completed"), - ]).annotate({ identifier: "Status" }); - - class Task extends S.Class("Task")({ - id: S.String, - status: Status, - }) {} - - const result = schemaToType(Task); - expect(result.exprs).toStrictEqual(["Task"]); - expect(result.types) - .toBe(`type Status = "pending" | "active" | "completed"; - -interface Task { - readonly id: string; - readonly status: Status; -}`); - }); - - it("should deduplicate named unions referenced multiple times", () => { - const Priority = S.Union([ - S.Literal("low"), - S.Literal("medium"), - S.Literal("high"), - ]).annotate({ identifier: "Priority" }); - - class Task extends S.Class("Task")({ - priority: Priority, - }) {} - - class Project extends S.Class("Project")({ - defaultPriority: Priority, - }) {} - - const result = schemaToType(Task, Project); - expect(result.exprs).toStrictEqual(["Task", "Project"]); - expect(result.types).toBe(`type Priority = "low" | "medium" | "high"; - -interface Task { - readonly priority: Priority; -} - -interface Project { - readonly defaultPriority: Priority; -}`); - }); - }); - - describe("array types", () => { - it("should convert array of strings", () => { - const schema = S.Array(S.String); - const result = schemaToType(schema); - expect(result.exprs).toStrictEqual(["readonly string[]"]); - expect(result.types).toBe(""); - }); - - it("should convert array of numbers", () => { - const schema = S.Array(S.Number); - const result = schemaToType(schema); - expect(result.exprs).toStrictEqual(["readonly number[]"]); - expect(result.types).toBe(""); - }); - - it("should convert mutable array", () => { - const schema = S.mutable(S.Array(S.String)); - const result = schemaToType(schema); - expect(result.exprs).toStrictEqual(["string[]"]); - expect(result.types).toBe(""); - }); - }); - - describe("tuple types", () => { - it("should convert simple tuple", () => { - const schema = S.Tuple([S.String, S.Number]); - const result = schemaToType(schema); - expect(result.exprs).toStrictEqual(["readonly [string, number]"]); - expect(result.types).toBe(""); - }); - - it("should convert tuple with optional element", () => { - const schema = S.Tuple([S.String, S.optional(S.Number)]); - const result = schemaToType(schema); - expect(result.exprs).toStrictEqual(["readonly [string, number?]"]); - expect(result.types).toBe(""); - }); - - it("should convert tuple with rest element", () => { - const schema = S.TupleWithRest(S.Tuple([S.String]), [S.Number]); - const result = schemaToType(schema); - expect(result.exprs).toStrictEqual(["readonly [string, ...number[]]"]); - expect(result.types).toBe(""); - }); - }); - - describe("struct types", () => { - it("should convert simple struct", () => { - const schema = S.Struct({ - name: S.String, - age: S.Number, - }); - const result = schemaToType(schema); - expect(result.exprs).toStrictEqual([ - `{ - readonly name: string; - readonly age: number; -}`, - ]); - expect(result.types).toBe(""); - }); - - it("should convert struct with optional properties", () => { - const schema = S.Struct({ - name: S.String, - age: S.optional(S.Number), - }); - const result = schemaToType(schema); - expect(result.exprs).toStrictEqual([ - `{ - readonly name: string; - readonly age?: number | undefined; -}`, - ]); - expect(result.types).toBe(""); - }); - - it("should convert mutable struct", () => { - const schema = S.Struct({ - id: S.String.pipe(S.mutableKey), - }); - const result = schemaToType(schema); - expect(result.exprs).toStrictEqual([ - `{ - id: string; -}`, - ]); - expect(result.types).toBe(""); - }); - - it("should convert struct with description annotations", () => { - const schema = S.Struct({ - name: S.String.annotate({ description: "The person's name" }), - age: S.Number.annotate({ description: "The person's age in years" }), - }); - const result = schemaToType(schema); - expect(result.exprs).toStrictEqual([ - `{ - /** The person's name */ - readonly name: string; - /** The person's age in years */ - readonly age: number; -}`, - ]); - expect(result.types).toBe(""); - }); - - it("should convert nested struct", () => { - const schema = S.Struct({ - person: S.Struct({ - name: S.String, - }), - }); - const result = schemaToType(schema); - expect(result.exprs).toStrictEqual([ - `{ - readonly person: { - readonly name: string; -}; -}`, - ]); - expect(result.types).toBe(""); - }); - }); - - describe("record types", () => { - it("should convert Record with string keys", () => { - const schema = S.Record(S.String, S.Number); - const result = schemaToType(schema); - expect(result.exprs).toStrictEqual([ - `{ - readonly [key: string]: number; -}`, - ]); - expect(result.types).toBe(""); - }); - }); - - describe("named types with identifier annotation", () => { - it("should handle named struct with identifier annotation", () => { - const Point = S.Struct({ - x: S.Number, - y: S.Number, - }).annotate({ identifier: "Point" }); - - const result = schemaToType(Point); - expect(result.exprs).toStrictEqual(["Point"]); - expect(result.types).toBe(`interface Point { - readonly x: number; - readonly y: number; -}`); - }); - - it("should reference named struct in other types", () => { - const Coordinates = S.Struct({ - lat: S.Number, - lng: S.Number, - }).annotate({ identifier: "Coordinates" }); - - class Location extends S.Class("Location")({ - name: S.String, - coords: Coordinates, - }) {} - - const result = schemaToType(Location); - expect(result.exprs).toStrictEqual(["Location"]); - expect(result.types).toBe(`interface Coordinates { - readonly lat: number; - readonly lng: number; -} - -interface Location { - readonly name: string; - readonly coords: Coordinates; -}`); - }); - - it("should handle named array type", () => { - const StringList = S.Array(S.String).annotate({ - identifier: "StringList", - }); - - const result = schemaToType(StringList); - expect(result.exprs).toStrictEqual(["StringList"]); - expect(result.types).toBe("type StringList = readonly string[];"); - }); - - it("should handle named tuple type", () => { - const Point3D = S.Tuple([S.Number, S.Number, S.Number]).annotate({ - identifier: "Point3D", - }); - - const result = schemaToType(Point3D); - expect(result.exprs).toStrictEqual(["Point3D"]); - expect(result.types).toBe( - "type Point3D = readonly [number, number, number];", - ); - }); - }); - - describe("S.Class support", () => { - it("should generate interface for S.Class", () => { - class Foo extends S.Class("Foo")({ - key: S.String, - }) {} - - const result = schemaToType(Foo); - expect(result.exprs).toStrictEqual(["Foo"]); - expect(result.types).toBe(`interface Foo { - readonly key: string; -}`); - }); - - it("should handle nested S.Class references", () => { - class Inner extends S.Class("Inner")({ - value: S.Number, - }) {} - - class Outer extends S.Class("Outer")({ - inner: Inner, - name: S.String, - }) {} - - const result = schemaToType(Outer); - expect(result.exprs).toStrictEqual(["Outer"]); - expect(result.types).toBe(`interface Inner { - readonly value: number; -} - -interface Outer { - readonly inner: Inner; - readonly name: string; -}`); - }); - - it("should handle multiple S.Class references", () => { - class Address extends S.Class
("Address")({ - street: S.String, - city: S.String, - }) {} - - class Person extends S.Class("Person")({ - name: S.String, - homeAddress: Address, - workAddress: Address, - }) {} - - const result = schemaToType(Person); - expect(result.exprs).toStrictEqual(["Person"]); - expect(result.types).toBe(`interface Address { - readonly street: string; - readonly city: string; -} - -interface Person { - readonly name: string; - readonly homeAddress: Address; - readonly workAddress: Address; -}`); - }); - - it("should handle array of S.Class", () => { - class Item extends S.Class("Item")({ - id: S.String, - }) {} - - class Container extends S.Class("Container")({ - items: S.Array(Item), - }) {} - - const result = schemaToType(Container); - expect(result.exprs).toStrictEqual(["Container"]); - expect(result.types).toBe(`interface Item { - readonly id: string; -} - -interface Container { - readonly items: readonly Item[]; -}`); - }); - - it("should handle union with S.Class", () => { - class Cat extends S.Class("Cat")({ - type: S.Literal("cat"), - meow: S.Boolean, - }) {} - - class Dog extends S.Class("Dog")({ - type: S.Literal("dog"), - bark: S.Boolean, - }) {} - - const Animal = S.Union([Cat, Dog]); - const result = schemaToType(Animal); - expect(result.exprs).toStrictEqual(["Cat | Dog"]); - expect(result.types).toBe(`interface Cat { - readonly type: "cat"; - readonly meow: boolean; -} - -interface Dog { - readonly type: "dog"; - readonly bark: boolean; -}`); - }); - }); - - describe("refinement types", () => { - it("should treat refinements as their base type", () => { - const schema = S.String.pipe(S.check(S.isMinLength(1))); - const result = schemaToType(schema); - expect(result.exprs).toStrictEqual(["string"]); - expect(result.types).toBe(""); - }); - - it("should handle Int refinement", () => { - const schema = S.Int; - const result = schemaToType(schema); - expect(result.exprs).toStrictEqual(["number"]); - expect(result.types).toBe(""); - }); - }); - - describe("branded types", () => { - it("should treat branded types as their base type", () => { - const UserId = S.String.pipe(S.brand("UserId")); - const result = schemaToType(UserId); - expect(result.exprs).toStrictEqual(["string"]); - expect(result.types).toBe(""); - }); - }); - - describe("enums", () => { - it("should convert native enum", () => { - enum Color { - Red = "red", - Green = "green", - Blue = "blue", - } - const schema = S.Enum(Color); - const result = schemaToType(schema); - expect(result.exprs).toStrictEqual(['"red" | "green" | "blue"']); - expect(result.types).toBe(""); - }); - - it("should convert numeric enum", () => { - enum Status { - Active = 1, - Inactive = 2, - } - const schema = S.Enum(Status); - const result = schemaToType(schema); - expect(result.exprs).toStrictEqual(["1 | 2"]); - expect(result.types).toBe(""); - }); - }); - - describe("template literal types", () => { - it("should convert simple template literal", () => { - const schema = S.TemplateLiteral(["hello-", S.String]); - const result = schemaToType(schema); - expect(result.exprs).toStrictEqual(["`hello-${string}`"]); - expect(result.types).toBe(""); - }); - - it("should convert template literal with number", () => { - const schema = S.TemplateLiteral(["item-", S.Number]); - const result = schemaToType(schema); - expect(result.exprs).toStrictEqual(["`item-${number}`"]); - expect(result.types).toBe(""); - }); - }); - - describe("transformation types", () => { - it("should use the decoded type for transformations", () => { - const schema = S.NumberFromString; - const result = schemaToType(schema); - expect(result.exprs).toStrictEqual(["number"]); - expect(result.types).toBe(""); - }); - }); - - describe("complex types", () => { - it("should handle deeply nested structures with S.Class", () => { - class Profile extends S.Class("Profile")({ - name: S.String, - email: S.optional(S.String), - }) {} - - class User extends S.Class("User")({ - id: S.String, - profile: Profile, - }) {} - - class UsersData extends S.Class("UsersData")({ - users: S.Array(User), - }) {} - - const result = schemaToType(UsersData); - expect(result.exprs).toStrictEqual(["UsersData"]); - expect(result.types).toBe(`interface Profile { - readonly name: string; - readonly email?: string | undefined; -} - -interface User { - readonly id: string; - readonly profile: Profile; -} - -interface UsersData { - readonly users: readonly User[]; -}`); - }); - - it("should handle union of S.Class types", () => { - class TypeA extends S.Class("TypeA")({ - type: S.Literal("a"), - value: S.String, - }) {} - - class TypeB extends S.Class("TypeB")({ - type: S.Literal("b"), - value: S.Number, - }) {} - - const schema = S.Union([TypeA, TypeB]); - const result = schemaToType(schema); - expect(result.exprs).toStrictEqual(["TypeA | TypeB"]); - expect(result.types).toBe(`interface TypeA { - readonly type: "a"; - readonly value: string; -} - -interface TypeB { - readonly type: "b"; - readonly value: number; -}`); - }); - }); - - describe("multiple schemas", () => { - it("should handle multiple schemas", () => { - const result = schemaToType(S.String, S.Number, S.Boolean); - expect(result.exprs).toStrictEqual(["string", "number", "boolean"]); - expect(result.types).toBe(""); - }); - - it("should deduplicate shared types", () => { - class Shared extends S.Class("Shared")({ - value: S.String, - }) {} - - class TypeA extends S.Class("TypeA")({ - shared: Shared, - a: S.String, - }) {} - - class TypeB extends S.Class("TypeB")({ - shared: Shared, - b: S.Number, - }) {} - - const result = schemaToType(TypeA, TypeB); - expect(result.exprs).toStrictEqual(["TypeA", "TypeB"]); - // Shared should only appear once, not twice - expect(result.types).toBe(`interface Shared { - readonly value: string; -} - -interface TypeA { - readonly shared: Shared; - readonly a: string; -} - -interface TypeB { - readonly shared: Shared; - readonly b: number; -}`); - }); - - it("should handle multiple schemas with complex shared dependencies", () => { - class Address extends S.Class
("Address")({ - street: S.String, - city: S.String, - }) {} - - class Person extends S.Class("Person")({ - name: S.String, - address: Address, - }) {} - - class Company extends S.Class("Company")({ - name: S.String, - headquarters: Address, - }) {} - - class Order extends S.Class("Order")({ - customer: Person, - shippingAddress: Address, - }) {} - - const result = schemaToType(Person, Company, Order); - expect(result.exprs).toStrictEqual(["Person", "Company", "Order"]); - // Address should only appear once despite being referenced by all three - expect(result.types).toBe(`interface Address { - readonly street: string; - readonly city: string; -} - -interface Person { - readonly name: string; - readonly address: Address; -} - -interface Company { - readonly name: string; - readonly headquarters: Address; -} - -interface Order { - readonly customer: Person; - readonly shippingAddress: Address; -}`); - }); - - it("should handle mix of named and inline types", () => { - class Named extends S.Class("Named")({ - id: S.String, - }) {} - - const inline = S.Struct({ - count: S.Number, - }); - - const result = schemaToType(Named, inline, S.String); - expect(result.exprs).toStrictEqual([ - "Named", - `{ - readonly count: number; -}`, - "string", - ]); - expect(result.types).toBe(`interface Named { - readonly id: string; -}`); - }); - }); - - describe("fromAST", () => { - it("should work directly with AST", () => { - const schema = S.String; - const result = fromAST(schema.ast); - expect(result).toBe("string"); - }); - - it("should collect types from AST", () => { - class Foo extends S.Class("Foo")({ - value: S.String, - }) {} - - const types: string[] = []; - const result = fromAST(Foo.ast, { types }); - expect(result).toBe("Foo"); - expect(types).toStrictEqual([ - `interface Foo { - readonly value: string; -}`, - ]); - }); - }); - - describe("edge cases", () => { - it("should handle empty struct", () => { - const schema = S.Struct({}); - const result = schemaToType(schema); - expect(result.exprs).toStrictEqual(["{}"]); - expect(result.types).toBe(""); - }); - - it("should handle property names that need quoting", () => { - const schema = S.Struct({ - "kebab-case": S.String, - "with spaces": S.Number, - normal: S.Boolean, - }); - const result = schemaToType(schema); - expect(result.exprs).toStrictEqual([ - `{ - readonly "kebab-case": string; - readonly "with spaces": number; - readonly normal: boolean; -}`, - ]); - expect(result.types).toBe(""); - }); - - it("should handle S.Class with description", () => { - class Documented extends S.Class("Documented")({ - field: S.String.annotate({ description: "A documented field" }), - }) {} - - const result = schemaToType(Documented); - expect(result.exprs).toStrictEqual(["Documented"]); - expect(result.types).toBe(`interface Documented { - /** A documented field */ - readonly field: string; -}`); - }); - - it("should handle multi-line descriptions", () => { - class MultiLineDoc extends S.Class("MultiLineDoc")({ - field: S.String.annotate({ - description: - "This is a multi-line description.\nIt has multiple lines.\nAnd even more lines.", - }), - }) {} - - const result = schemaToType(MultiLineDoc); - expect(result.exprs).toStrictEqual(["MultiLineDoc"]); - expect(result.types).toBe(`interface MultiLineDoc { - /** - * This is a multi-line description. - * It has multiple lines. - * And even more lines. - */ - readonly field: string; -}`); - }); - - it("should handle descriptions with code snippets", () => { - class CodeSnippetDoc extends S.Class("CodeSnippetDoc")({ - field: S.String.annotate({ - description: `A field with code example. - -\`\`\`typescript -const value = "hello"; -console.log(value); -\`\`\` - -More text after the code block.`, - }), - }) {} - - const result = schemaToType(CodeSnippetDoc); - expect(result.exprs).toStrictEqual(["CodeSnippetDoc"]); - expect(result.types).toBe(`interface CodeSnippetDoc { - /** - * A field with code example. - * - * \`\`\`typescript - * const value = "hello"; - * console.log(value); - * \`\`\` - * - * More text after the code block. - */ - readonly field: string; -}`); - }); - }); - - describe("recursive types", () => { - it("should handle self-referential S.Class", () => { - class TreeNode extends S.Class("TreeNode")({ - value: S.String, - children: S.Array(S.suspend((): S.Schema => TreeNode)), - }) {} - - const result = schemaToType(TreeNode); - expect(result.exprs).toStrictEqual(["TreeNode"]); - expect(result.types).toBe(`interface TreeNode { - readonly value: string; - readonly children: readonly TreeNode[]; -}`); - }); - - it("should handle mutually recursive S.Class types", () => { - class Person extends S.Class("Person")({ - name: S.String, - address: S.suspend((): S.Schema
=> Address), - }) {} - - class Address extends S.Class
("Address")({ - street: S.String, - owner: S.suspend((): S.Schema => Person), - }) {} - - const personResult = schemaToType(Person); - expect(personResult.exprs).toStrictEqual(["Person"]); - expect(personResult.types).toBe(`interface Address { - readonly street: string; - readonly owner: Person; -} - -interface Person { - readonly name: string; - readonly address: Address; -}`); - - const addressResult = schemaToType(Address); - expect(addressResult.exprs).toStrictEqual(["Address"]); - expect(addressResult.types).toBe(`interface Person { - readonly name: string; - readonly address: Address; -} - -interface Address { - readonly street: string; - readonly owner: Person; -}`); - }); - - it("should dedupe mutually recursive types when passed together", () => { - class Person extends S.Class("Person")({ - name: S.String, - address: S.suspend((): S.Schema
=> Address), - }) {} - - class Address extends S.Class
("Address")({ - street: S.String, - owner: S.suspend((): S.Schema => Person), - }) {} - - const result = schemaToType(Person, Address); - expect(result.exprs).toStrictEqual(["Person", "Address"]); - // Both types should be generated, but only once each - expect(result.types).toBe(`interface Address { - readonly street: string; - readonly owner: Person; -} - -interface Person { - readonly name: string; - readonly address: Address; -}`); - }); - }); -}); diff --git a/.context/alchemy-effect/alchemy-effect/test/schema.test.ts b/.context/alchemy-effect/alchemy-effect/test/schema.test.ts deleted file mode 100644 index 534014e91..000000000 --- a/.context/alchemy-effect/alchemy-effect/test/schema.test.ts +++ /dev/null @@ -1,123 +0,0 @@ -import { describe, expect, test } from "vitest"; - -import { - getSetValueAST, - isBooleanSchema, - isListSchema, - isMapSchema, - isNullishSchema, - isNullSchema, - isNumberSchema, - isRecordLikeSchema, - isSetSchema, - isStringSchema, - isUndefinedSchema, -} from "@/Schema"; -import * as S from "effect/Schema"; - -describe("isStringSchema", () => { - test("string", () => { - expect(isStringSchema(S.String)).toBe(true); - }); - test("not string", () => { - expect(isStringSchema(S.Number)).toBe(false); - }); -}); - -describe("isNumberSchema", () => { - test("number", () => { - expect(isNumberSchema(S.Number)).toBe(true); - }); - test("not number", () => { - expect(isNumberSchema(S.String)).toBe(false); - }); -}); - -describe("isMapSchema", () => { - test("map", () => { - expect(isMapSchema(S.ReadonlyMap(S.String, S.String))).toBe(true); - }); - test("not map", () => { - expect(isMapSchema(S.Record(S.String, S.String))).toBe(false); - }); -}); - -describe("isRecordLikeSchema", () => { - for (const [key, value] of Object.entries({ - map: S.ReadonlyMap(S.String, S.String), - struct: S.Struct({ - key: S.String, - value: S.String, - }), - class: class Self extends S.Class("Self")({ - key: S.String, - value: S.String, - }) {}, - })) { - test(key, () => { - expect(isRecordLikeSchema(value)).toBe(true); - }); - } -}); - -describe("isListSchema", () => { - test("list", () => { - expect(isListSchema(S.Array(S.String))).toBe(true); - }); - test("Map type is not list", () => { - expect(isListSchema(S.ReadonlyMap(S.String, S.String))).toBe(false); - }); -}); - -describe("isSetSchema", () => { - test("set", () => { - expect(isSetSchema(S.ReadonlySet(S.String))).toBe(true); - }); - test("getSetValueAST", () => { - const ast = getSetValueAST(S.ReadonlySet(S.String)); - expect(ast).toBeDefined(); - expect(isStringSchema(S.make(ast!))).toBe(true); - }); -}); - -describe("isNullSchema", () => { - test("null", () => { - expect(isNullSchema(S.Null)).toBe(true); - }); - test("undefined", () => { - expect(isNullSchema(S.Undefined)).toBe(false); - }); - test("not null", () => { - expect(isNullSchema(S.String)).toBe(false); - }); -}); - -describe("isUndefinedSchema", () => { - test("undefined", () => { - expect(isUndefinedSchema(S.Undefined)).toBe(true); - }); - test("not undefined", () => { - expect(isUndefinedSchema(S.String)).toBe(false); - }); -}); - -describe("isNullishSchema", () => { - test("null", () => { - expect(isNullishSchema(S.Null)).toBe(true); - }); - test("undefined", () => { - expect(isNullishSchema(S.Undefined)).toBe(true); - }); - test("not nullish", () => { - expect(isNullishSchema(S.String)).toBe(false); - }); -}); - -describe("isBooleanSchema", () => { - test("boolean", () => { - expect(isBooleanSchema(S.Boolean)).toBe(true); - }); - test("not boolean", () => { - expect(isBooleanSchema(S.String)).toBe(false); - }); -}); diff --git a/.context/alchemy-effect/alchemy-effect/test/test.resources.ts b/.context/alchemy-effect/alchemy-effect/test/test.resources.ts deleted file mode 100644 index 0718b5fdd..000000000 --- a/.context/alchemy-effect/alchemy-effect/test/test.resources.ts +++ /dev/null @@ -1,720 +0,0 @@ -import { Artifacts } from "@/Artifacts"; -import { isResolved } from "@/Diff.ts"; -import * as Provider from "@/Provider.ts"; -import { Resource } from "@/Resource"; -import * as State from "@/State/index"; -import { isUnknown } from "@/Util/unknown"; -import * as Context from "effect/Context"; -import * as Effect from "effect/Effect"; -import * as Layer from "effect/Layer"; -import * as Option from "effect/Option"; - -// Bucket -export type BucketProps = { - name?: string; -}; - -export interface Bucket extends Resource< - "Test.Bucket", - BucketProps, - { - name: string; - bucketArn: string; - } -> {} - -export const Bucket = Resource("Test.Bucket"); - -const bucketProvider = () => - Provider.succeed(Bucket, { - diff: Effect.fn(function* ({ id, news, output }) { - if (!isResolved(news)) return undefined; - }), - create: Effect.fn(function* ({ id, news = {} }) { - return { - name: news.name ?? id, - bucketArn: `arn:test:bucket:us-east-1:123456789:${id}`, - }; - }), - update: Effect.fn(function* ({ id, news, output }) { - return output; - }), - delete: Effect.fn(function* ({ output }) { - return; - }), - }); - -// Queue -export type QueueProps = { - name?: string; -}; - -export interface Queue extends Resource< - "Test.Queue", - QueueProps, - { - name: string; - queueUrl: string; - } -> {} - -export const Queue = Resource("Test.Queue"); - -export const queueProvider = () => - Provider.succeed(Queue, { - diff: Effect.fn(function* ({ id, news = {}, output }) { - if (!isResolved(news)) return undefined; - }), - create: Effect.fn(function* ({ id, news = {} }) { - const name = news.name ?? id; - return { - name, - queueUrl: `https://test.queue.com/${name}`, - }; - }), - update: Effect.fn(function* ({ id, news = {}, output }) { - const name = news.name ?? id; - return { - name, - queueUrl: `https://test.queue.com/${name}`, - }; - }), - delete: Effect.fn(function* ({ output }) {}), - }); - -export type FunctionProps = { - name?: string; - env?: Record; -}; - -export interface Function extends Resource< - "Test.Function", - FunctionProps, - { - name: string; - env: Record; - functionArn: string; - } -> {} - -export const Function = Resource("Test.Function"); - -export const functionProvider = () => - Provider.succeed(Function, { - diff: Effect.fn(function* ({ id, news, output }) { - if (!isResolved(news)) return undefined; - }), - create: Effect.fn(function* ({ id, news = {} }) { - return { - name: news.name ?? id, - env: news.env ?? {}, - functionArn: `arn:aws:lambda:us-west-2:084828582823:function:${id}`, - }; - }), - update: Effect.fn(function* ({ id, news = {}, output }) { - return { - name: news.name ?? id, - env: news.env ?? {}, - functionArn: `arn:aws:lambda:us-west-2:084828582823:function:${id}`, - }; - }), - delete: Effect.fn(function* ({ output }) {}), - }); - -export type BindingTargetProps = { - name?: string; - string?: string; - replaceString?: string; -}; - -export interface BindingTarget extends Resource< - "Test.BindingTarget", - BindingTargetProps, - { - name: string; - string: string; - env: Record; - replaceString: BindingTargetProps["replaceString"]; - }, - { - env?: Record; - } -> {} - -export const BindingTarget = Resource("Test.BindingTarget"); - -export const bindingTargetProvider = () => - Provider.effect( - BindingTarget, - Effect.gen(function* () { - return { - diff: Effect.fn(function* ({ news = {}, olds = {} }) { - if (!isResolved(news)) return undefined; - const n = news as BindingTargetProps; - const o = olds as BindingTargetProps; - if (n.replaceString !== o.replaceString) { - return { - action: "replace", - }; - } - if (n.name !== o.name || n.string !== o.string) { - return { - action: "update", - }; - } - return undefined; - }), - precreate: Effect.fn(function* ({ id, news = {} }) { - return { - name: news.name ?? id, - string: news.string ?? id, - env: {}, - replaceString: news.replaceString, - }; - }), - create: Effect.fn(function* ({ id, news = {}, bindings }) { - const hooks = Option.getOrUndefined( - yield* Effect.serviceOption(TestResourceHooks), - ); - if (hooks?.create) { - yield* hooks.create(id, news as TestResourceProps); - } - return { - name: news.name ?? id, - string: news.string ?? id, - env: Object.assign( - {}, - ...bindings.map( - (binding: any) => binding.env ?? binding.data?.env ?? {}, - ), - ), - replaceString: news.replaceString, - }; - }), - update: Effect.fn(function* ({ id, news = {}, bindings }) { - const hooks = Option.getOrUndefined( - yield* Effect.serviceOption(TestResourceHooks), - ); - if (hooks?.update) { - yield* hooks.update(id, news as TestResourceProps); - } - return { - name: news.name ?? id, - string: news.string ?? id, - env: Object.assign( - {}, - ...bindings.map( - (binding: any) => binding.env ?? binding.data?.env ?? {}, - ), - ), - replaceString: news.replaceString, - }; - }), - delete: Effect.fn(function* ({ id }) { - const hooks = Option.getOrUndefined( - yield* Effect.serviceOption(TestResourceHooks), - ); - if (hooks?.delete) { - yield* hooks.delete(id); - } - return; - }), - }; - }), - ); - -export type DeletedBindingRegressionProps = { - name?: string; -}; - -export interface DeletedBindingRegressionTarget extends Resource< - "Test.DeletedBindingRegressionTarget", - DeletedBindingRegressionProps, - { - name: string; - env: Record; - }, - { - env?: Record; - } -> {} - -export const DeletedBindingRegressionTarget = - Resource( - "Test.DeletedBindingRegressionTarget", - ); - -export const deletedBindingRegressionProvider = () => - Provider.succeed(DeletedBindingRegressionTarget, { - diff: Effect.fn(function* () {}), - precreate: Effect.fn(function* ({ id, news = {} }) { - return { - name: news.name ?? id, - env: {}, - }; - }), - create: Effect.fn(function* ({ id, news = {}, bindings }) { - return { - name: news.name ?? id, - env: Object.assign( - {}, - ...bindings.map( - (binding: any) => binding.env ?? binding.data?.env ?? {}, - ), - ), - }; - }), - update: Effect.fn(function* ({ id, news = {}, bindings }) { - return { - name: news.name ?? id, - env: Object.assign( - {}, - ...bindings.map( - (binding: any) => binding.env ?? binding.data?.env ?? {}, - ), - ), - }; - }), - delete: Effect.fn(function* () {}), - }); - -export type ArtifactProbeProps = { - value: string; -}; - -export interface ArtifactProbe extends Resource< - "Test.ArtifactProbe", - ArtifactProbeProps, - { - value: string; - artifactValue: string | undefined; - } -> {} - -export const ArtifactProbe = Resource("Test.ArtifactProbe"); - -export const artifactProbeProvider = () => - Provider.succeed(ArtifactProbe, { - diff: Effect.fn(function* ({ news, olds }) { - const next = news as ArtifactProbeProps; - const prev = olds as ArtifactProbeProps | undefined; - const artifacts = yield* Artifacts; - const previous = yield* artifacts.get("memo"); - if ( - previous !== undefined && - previous !== next.value && - previous !== prev?.value - ) { - return { action: "replace" as const }; - } - yield* artifacts.set("memo", next.value); - return next.value !== prev?.value - ? { action: "update" as const } - : undefined; - }), - create: Effect.fn(function* ({ news }) { - const props = news as ArtifactProbeProps; - const artifacts = yield* Artifacts; - return { - value: props.value, - artifactValue: yield* artifacts.get("memo"), - }; - }), - update: Effect.fn(function* ({ news }) { - const props = news as ArtifactProbeProps; - const artifacts = yield* Artifacts; - return { - value: props.value, - artifactValue: yield* artifacts.get("memo"), - }; - }), - delete: Effect.fn(function* () {}), - }); - -// TestResource - -export type TestResourceProps = { - string?: string; - stringArray?: string[]; - object?: { - string: string; - }; - replaceString?: string; -}; - -export interface TestResource extends Resource< - "Test.TestResource", - TestResourceProps, - { - string: string; - stringArray: string[]; - stableString: string; - stableArray: string[]; - replaceString: TestResourceProps["replaceString"]; - } -> {} - -export class TestResourceHooks extends Context.Service< - TestResourceHooks, - { - create?: (id: string, props: TestResourceProps) => Effect.Effect; - update?: (id: string, props: TestResourceProps) => Effect.Effect; - delete?: (id: string) => Effect.Effect; - read?: (id: string) => Effect.Effect; - } ->()("TestResourceHooks") {} - -export const TestResource = Resource("Test.TestResource"); - -export const testResourceProvider = () => - Provider.effect( - TestResource, - Effect.gen(function* () { - return { - read: Effect.fn(function* ({ id, output }) { - const hooks = Option.getOrUndefined( - yield* Effect.serviceOption(TestResourceHooks), - ); - if (hooks?.read) { - return (yield* hooks.read(id)) as any; - } - return output; - }), - diff: Effect.fn(function* ({ id, news = {}, olds = {} }) { - if (!isResolved(news)) return undefined; - const n = news as TestResourceProps; - const o = olds as TestResourceProps; - if (n.replaceString !== o.replaceString) { - return { - action: "replace", - }; - } - return isUnknown(n.string) || - isUnknown(n.stringArray) || - n.string !== o.string || - n.stringArray?.length !== o.stringArray?.length || - !!n.stringArray !== !!o.stringArray || - n.stringArray?.some(isUnknown) || - n.stringArray?.some((s, i) => s !== o.stringArray?.[i]) - ? { - action: "update", - stables: ["stableString", "stableArray"], - } - : undefined; - }), - create: Effect.fn(function* ({ id, news = {} }) { - const hooks = Option.getOrUndefined( - yield* Effect.serviceOption(TestResourceHooks), - ); - if (hooks?.create) { - yield* hooks.create(id, news); - } - return { - string: news.string ?? id, - stringArray: news.stringArray ?? [], - stableString: id, - stableArray: [id], - replaceString: news.replaceString, - }; - }), - update: Effect.fn(function* ({ id, news = {}, output }) { - const hooks = Option.getOrUndefined( - yield* Effect.serviceOption(TestResourceHooks), - ); - if (hooks?.update) { - yield* hooks.update(id, news); - } - return { - string: news.string ?? id, - stringArray: news.stringArray ?? [], - stableString: id, - stableArray: [id], - replaceString: news.replaceString, - }; - }), - delete: Effect.fn(function* ({ id }) { - const hooks = Option.getOrUndefined( - yield* Effect.serviceOption(TestResourceHooks), - ); - if (hooks?.delete) { - yield* hooks.delete(id); - } - return; - }), - }; - }), - ); - -// StaticStablesResource - A test resource that has static stables on the provider -// This simulates resources like VPC, Subnet, etc. where certain properties (e.g., vpcId, subnetId) -// are always stable and defined on the provider itself, not returned dynamically by diff() - -export type StaticStablesResourceProps = { - string?: string; - tags?: Record; - replaceString?: string; -}; - -export interface StaticStablesResource extends Resource< - "Test.StaticStablesResource", - StaticStablesResourceProps, - { - string: string; - tags: Record; - stableId: string; - stableArn: string; - replaceString: StaticStablesResourceProps["replaceString"]; - } -> {} - -export class StaticStablesResourceHooks extends Context.Service< - StaticStablesResourceHooks, - { - create?: ( - id: string, - props: StaticStablesResourceProps, - ) => Effect.Effect; - update?: ( - id: string, - props: StaticStablesResourceProps, - ) => Effect.Effect; - delete?: (id: string) => Effect.Effect; - } ->()("StaticStablesResourceHooks") {} - -export const StaticStablesResource = Resource( - "Test.StaticStablesResource", -); - -export const staticStablesResourceProvider = () => - Provider.succeed(StaticStablesResource, { - // KEY DIFFERENCE: Static stables defined on the provider itself - // These are always stable regardless of what diff() returns - stables: ["stableId", "stableArn"], - diff: Effect.fn(function* ({ id, news = {}, olds = {} }) { - if (!isResolved(news)) return undefined; - const n = news as StaticStablesResourceProps; - const o = olds as StaticStablesResourceProps; - // Replace when replaceString changes - if (n.replaceString !== o.replaceString) { - return { action: "replace" }; - } - // For string changes, return update action - if (n.string !== o.string) { - return { action: "update" }; - } - // For tag-only changes, return undefined (no action) - // This simulates the VPC bug: tags changed, arePropsChanged returns true, - // but diff() returns undefined because provider doesn't explicitly handle tags - return undefined; - }), - create: Effect.fn(function* ({ id, news = {} }) { - const hooks = Option.getOrUndefined( - yield* Effect.serviceOption(StaticStablesResourceHooks), - ); - if (hooks?.create) { - yield* hooks.create(id, news); - } - return { - string: news.string ?? id, - tags: news.tags ?? {}, - stableId: `stable-${id}`, - stableArn: `arn:test:resource:us-east-1:123456789:${id}`, - replaceString: news.replaceString, - }; - }), - update: Effect.fn(function* ({ id, news = {}, output }) { - const hooks = Option.getOrUndefined( - yield* Effect.serviceOption(StaticStablesResourceHooks), - ); - if (hooks?.update) { - yield* hooks.update(id, news); - } - return { - string: news.string ?? id, - tags: news.tags ?? {}, - stableId: output.stableId, - stableArn: output.stableArn, - replaceString: news.replaceString, - }; - }), - delete: Effect.fn(function* ({ id, output }) { - yield* Effect.logDebug(output.string); - const hooks = Option.getOrUndefined( - yield* Effect.serviceOption(StaticStablesResourceHooks), - ); - if (hooks?.delete) { - yield* hooks.delete(id); - } - return; - }), - }); - -export type PhasedTargetProps = { - desired: string; - replaceKey?: string; -}; - -export interface PhasedTarget extends Resource< - "Test.PhasedTarget", - PhasedTargetProps, - { - stableId: string; - value: string; - env: Record; - replaceKey: string | undefined; - }, - { - env?: Record; - } -> {} - -export const PhasedTarget = Resource("Test.PhasedTarget"); - -const phasedStableId = (replaceKey?: string) => - `stable:${replaceKey ?? "default"}`; - -const mergeBindingEnv = (bindings: Array) => - Object.assign( - {}, - ...bindings.map((binding) => binding.env ?? binding.data?.env ?? {}), - ); - -export const phasedTargetProvider = () => - Provider.effect( - PhasedTarget, - Effect.gen(function* () { - return { - diff: Effect.fn(function* ({ news, olds }) { - if (!isResolved(news)) return undefined; - const n = news as PhasedTargetProps; - const o = olds as PhasedTargetProps; - if (n.replaceKey !== o.replaceKey) { - return { action: "replace" } as const; - } - if (n.desired !== o.desired) { - return { action: "update" } as const; - } - }), - precreate: Effect.fn(function* ({ news }) { - return { - stableId: phasedStableId(news.replaceKey), - value: `pre:${news.desired}`, - env: {}, - replaceKey: news.replaceKey, - }; - }), - create: Effect.fn(function* ({ id, news, bindings }) { - const hooks = Option.getOrUndefined( - yield* Effect.serviceOption(TestResourceHooks), - ); - if (hooks?.create) { - yield* hooks.create(id, { - string: news.desired, - replaceString: news.replaceKey, - }); - } - return { - stableId: phasedStableId(news.replaceKey), - value: news.desired, - env: mergeBindingEnv(bindings), - replaceKey: news.replaceKey, - }; - }), - update: Effect.fn(function* ({ id, news, bindings }) { - const hooks = Option.getOrUndefined( - yield* Effect.serviceOption(TestResourceHooks), - ); - if (hooks?.update) { - yield* hooks.update(id, { - string: news.desired, - replaceString: news.replaceKey, - }); - } - return { - stableId: phasedStableId(news.replaceKey), - value: news.desired, - env: mergeBindingEnv(bindings), - replaceKey: news.replaceKey, - }; - }), - delete: Effect.fn(function* ({ id }) { - const hooks = Option.getOrUndefined( - yield* Effect.serviceOption(TestResourceHooks), - ); - if (hooks?.delete) { - yield* hooks.delete(id); - } - }), - }; - }), - ); - -// NoPrecreateBindingTarget - like BindingTarget but without precreate, -// used to test cycle detection for resources that cannot break cycles. - -export type NoPrecreateBindingTargetProps = { - string?: string; -}; - -export interface NoPrecreateBindingTarget extends Resource< - "Test.NoPrecreateBindingTarget", - NoPrecreateBindingTargetProps, - { - string: string; - env: Record; - }, - { - env?: Record; - } -> {} - -export const NoPrecreateBindingTarget = Resource( - "Test.NoPrecreateBindingTarget", -); - -export const noPrecreateBindingTargetProvider = () => - Provider.succeed(NoPrecreateBindingTarget, { - diff: Effect.fn(function* () {}), - create: Effect.fn(function* ({ id, news = {}, bindings }) { - return { - string: news.string ?? id, - env: Object.assign( - {}, - ...bindings.map( - (binding: any) => binding.env ?? binding.data?.env ?? {}, - ), - ), - }; - }), - update: Effect.fn(function* ({ id, news = {}, bindings }) { - return { - string: news.string ?? id, - env: Object.assign( - {}, - ...bindings.map( - (binding: any) => binding.env ?? binding.data?.env ?? {}, - ), - ), - }; - }), - delete: Effect.fn(function* () {}), - }); - -// Layers -export const TestLayers = () => - Layer.mergeAll( - bucketProvider(), - queueProvider(), - functionProvider(), - bindingTargetProvider(), - deletedBindingRegressionProvider(), - artifactProbeProvider(), - testResourceProvider(), - staticStablesResourceProvider(), - phasedTargetProvider(), - noPrecreateBindingTargetProvider(), - ); - -export const InMemoryTestLayers = () => - Layer.mergeAll(TestLayers(), State.InMemory()); diff --git a/.context/alchemy-effect/alchemy-effect/test/types/Agent.ts b/.context/alchemy-effect/alchemy-effect/test/types/Agent.ts deleted file mode 100644 index 8aae570e9..000000000 --- a/.context/alchemy-effect/alchemy-effect/test/types/Agent.ts +++ /dev/null @@ -1,157 +0,0 @@ -import * as Cloudflare from "alchemy-effect/Cloudflare"; -import * as Effect from "effect/Effect"; -import * as HttpBody from "effect/unstable/http/HttpBody"; -import * as HttpClientRequest from "effect/unstable/http/HttpClientRequest"; -import { Sandbox } from "./Sandbox.ts"; - -const _agentEff = Effect.gen(function* () { - const agent1 = yield* Agent; - const _binding1 = agent1.getByName(""); - const profile1 = yield* _binding1.getProfile(); - const agent2 = yield* Agent2; - const _binding2 = agent2.getByName(""); - const profile2 = yield* _binding2.getProfile(); - const agent3 = yield* Agent3; - const _binding3 = agent3.getByName(""); - const profile3 = yield* _binding3.getProfile(); -}); - -const _gen = Effect.gen(function* () { - // bind the Sandbox Container to the Agent DO - const sandbox = yield* Cloudflare.bindContainer(Sandbox); - - return Effect.gen(function* () { - const state = yield* Cloudflare.DurableObjectState; - - // get the container instance - const container = yield* Cloudflare.start(sandbox); - - container.getTcpPort(1080); - container.getUser(); - - return { - getProfile: () => state.storage.get("Profile"), - }; - }); -}); - -export const Agent2 = Cloudflare.DurableObjectNamespace( - "Agents", - Effect.gen(function* () { - // bind the Sandbox Container to the Agent DO - const sandbox = yield* Cloudflare.bindContainer(Sandbox); - - return Effect.gen(function* () { - const state = yield* Cloudflare.DurableObjectState; - - // get the container instance - const container = yield* Cloudflare.start(sandbox); - - container.getTcpPort(1080); - container.getUser(); - - return { - getProfile: () => state.storage.get("Profile"), - }; - }); - }), -); - -export class Agent3 extends Cloudflare.DurableObjectNamespace()( - "Agents", - Effect.gen(function* () { - // bind the Sandbox Container to the Agent DO - const sandbox = yield* Cloudflare.bindContainer(Sandbox); - - return Effect.gen(function* () { - const state = yield* Cloudflare.DurableObjectState; - - // get the container instance - const container = yield* Cloudflare.start(sandbox); - - container.getTcpPort(1080); - container.getUser(); - - return { - getProfile: () => state.storage.get("Profile"), - }; - }); - }), -) {} - -export default class Agent extends Cloudflare.DurableObjectNamespace()( - "Agents", - Effect.gen(function* () { - // bind the Sandbox Container to the Agent DO - const sandbox = yield* Cloudflare.bindContainer(Sandbox); - - return Effect.gen(function* () { - const state = yield* Cloudflare.DurableObjectState; - - // get the container instance - const container = yield* Cloudflare.start(sandbox); - - const connection = yield* container.getTcpPort(1080); - - const sessions = new Map(); - - for (const socket of yield* state.getWebSockets()) { - const session = socket.deserializeAttachment<{ id: string }>(); - if (session) { - sessions.set(session.id, socket); - } - } - - return { - getProfile: () => state.storage.get("Profile"), - putProfile: Effect.fnUntraced(function* (value: string) { - yield* state.storage.put("Profile", value); - }), - eval: (code: string) => - connection - .fetch( - HttpClientRequest.post("/eval", { - body: HttpBody.text(code), - }), - ) - .pipe( - Effect.flatMap((response) => response.text), - Effect.orDie, - ), - fetch: Effect.gen(function* () { - const [response, socket] = yield* Cloudflare.upgrade(); - const id = "TODO"; - socket.serializeAttachment({ id }); - sessions.set(id, socket); - return response; - }), - webSocketMessage: Effect.fnUntraced(function* ( - socket: Cloudflare.DurableWebSocket, - message: string | Uint8Array, - ) { - const session = socket.deserializeAttachment<{ id: string }>(); - if (!session) return; - const text = - typeof message === "string" - ? message - : new TextDecoder().decode(message); - for (const peer of sessions.values()) { - yield* peer.send(`[${session.id}] ${text}`); - } - }), - webSocketClose: Effect.fnUntraced(function* ( - ws: Cloudflare.DurableWebSocket, - code: number, - reason: string, - _wasClean: boolean, - ) { - const session = ws.deserializeAttachment<{ id: string }>(); - if (session) { - sessions.delete(session.id); - } - yield* ws.close(code, reason); - }), - }; - }); - }), -) {} diff --git a/.context/alchemy-effect/alchemy-effect/test/types/Api.ts b/.context/alchemy-effect/alchemy-effect/test/types/Api.ts deleted file mode 100644 index 961b9a12b..000000000 --- a/.context/alchemy-effect/alchemy-effect/test/types/Api.ts +++ /dev/null @@ -1,137 +0,0 @@ -import * as Cloudflare from "alchemy-effect/Cloudflare"; -import * as Effect from "effect/Effect"; -import { HttpServerRequest } from "effect/unstable/http/HttpServerRequest"; -import * as HttpServerResponse from "effect/unstable/http/HttpServerResponse"; -import Agent from "./Agent.ts"; - -export const Api2 = Cloudflare.Worker( - "Api", - { - main: import.meta.filename, - observability: { - enabled: true, - }, - compatibility: { - flags: ["nodejs_compat"], - }, - }, - Effect.gen(function* () { - const _agents = yield* Agent; - - return { - getUser: () => Effect.succeed({ id: "123", name: "John Doe" } as const), - fetch: Effect.gen(function* () { - return HttpServerResponse.text("Hello World", { status: 200 }); - }), - }; - }), -); - -const _____ = Effect.gen(function* () { - const worker = yield* Api2; - const _url = worker.url; - const _eff = Effect.gen(function* () { - const rpc = yield* Cloudflare.bindWorker(worker); - rpc.getUser(); - }); - - const worker2 = yield* Api; - const _eff2 = Effect.gen(function* () { - const rpc2 = yield* Cloudflare.bindWorker(worker2); - rpc2.getUser(); - }); - - const worker3 = yield* Api3; - const _eff3 = Effect.gen(function* () { - const rpc3 = yield* Cloudflare.bindWorker(worker3); - rpc3.getUser(); - }); -}); - -// declare the Api service with a tag + props -export default class Api extends Cloudflare.Worker()( - "Api", - { - main: import.meta.filename, - observability: { - enabled: true, - }, - compatibility: { - flags: ["nodejs_compat"], - }, - }, - Effect.gen(function* () { - // (Infrastructure dependencies are bound here) - - // bind the Agent DO to the Worker - const agents = yield* Agent; - - return { - getUser: () => Effect.succeed({ id: "123", name: "John Doe" } as const), - fetch: Effect.gen(function* () { - // (Business logic is implemented here and can reference bound infrastructure above) - const request = yield* HttpServerRequest; - if (request.url.startsWith("/connect/")) { - // connect to a Durable Object web socket - const agentId = request.url.split("/").pop()!; - const agent = agents.getByName(agentId); - const response = yield* agent.fetch(request); - return response; - } // else if (request.url.startsWith("/profile/")) { - // // call RPC methods on a Durable Object - // const key = request.url.split("/").pop()!; - // const agent = yield* agents.getByName(key); - // if (request.method == "GET") { - // const item = yield* agent.getProfile(); - // if (item) { - // return HttpServerResponse.text(item); - // } - // } else if (request.method == "PUT") { - // yield* agent.putProfile(yield* request.text); - // return HttpServerResponse.text("OK", { status: 200 }); - // } else { - // return HttpServerResponse.text("Method not allowed", { - // status: 405, - // }); - // } - // } - return HttpServerResponse.text("Hello World", { status: 200 }); - }), - }; - }).pipe( - // Effect.provide( - // Layer.mergeAll( - // // - // // AgentLive, - // ), - // ), - ), -) {} - -export class Api3 extends Cloudflare.Worker< - Api3, - { - getUser: () => Effect.Effect<{ id: string; name: string }>; - } ->()("Api3", { - main: import.meta.filename, - observability: { - enabled: true, - }, -}) {} - -export const Api3Live = Api3.make( - Effect.gen(function* () { - const agent = yield* Agent; - return { - getUser: Effect.fnUntraced(function* () { - const user = agent.getByName(""); - - return { - id: "123", - name: (yield* user.getProfile())!, - }; - }), - }; - }), -); diff --git a/.context/alchemy-effect/alchemy-effect/test/types/Sandbox.ts b/.context/alchemy-effect/alchemy-effect/test/types/Sandbox.ts deleted file mode 100644 index 1e914a26f..000000000 --- a/.context/alchemy-effect/alchemy-effect/test/types/Sandbox.ts +++ /dev/null @@ -1,59 +0,0 @@ -import * as Cloudflare from "alchemy-effect/Cloudflare"; -import { Stack } from "alchemy-effect/Stack"; -import * as Effect from "effect/Effect"; -import * as Stream from "effect/Stream"; -import { HttpServerRequest } from "effect/unstable/http/HttpServerRequest"; -import * as HttpServerResponse from "effect/unstable/http/HttpServerResponse"; -import * as ChildProcess from "effect/unstable/process/ChildProcess"; - -export class Sandbox extends Cloudflare.Container< - Sandbox, - { - getUser: () => Effect.Effect<{ id: string; name: string }>; - } ->()( - "Sandbox", - Stack.useSync((stack) => ({ - main: import.meta.filename, - // handler: "SandboxLive", - instanceType: stack.stage === "prod" ? "standard-1" : "dev", - dockerfile: `FROM alpine:latest`, - })), -) {} - -export const SandboxLive = Sandbox.make( - Effect.gen(function* () { - // bind dependencies - // yield* Cloudflare.Queue() - - // return http effect - return { - getUser: () => Effect.succeed({ id: "123", name: "John Doe" } as const), - fetch: Effect.gen(function* () { - const request = yield* HttpServerRequest; - // upgrade to web socket - const socket = yield* request.upgrade; - const writeMessage = yield* socket.writer; - const cmd = yield* ChildProcess.make("ffmpeg", ["-version"]); - const [exitCode] = yield* Effect.all( - [ - cmd.exitCode, - // pipe stdout to the websocket - cmd.stdout.pipe( - Stream.tap(writeMessage), - Stream.decodeText, - Stream.mkString, - ), - ] as const, - { concurrency: "unbounded" }, - ); - - return HttpServerResponse.empty({ - status: exitCode === 0 ? 200 : 500, - }); - }).pipe(Effect.orDie), - }; - }), -); - -export default SandboxLive; diff --git a/.context/alchemy-effect/alchemy-effect/test/vitest.setup.ts b/.context/alchemy-effect/alchemy-effect/test/vitest.setup.ts deleted file mode 100644 index 72e947763..000000000 --- a/.context/alchemy-effect/alchemy-effect/test/vitest.setup.ts +++ /dev/null @@ -1,8 +0,0 @@ -import { config } from "dotenv"; -config({ path: ".env", quiet: true }); - -// Polyfill File constructor for Node.js if not available -if (typeof globalThis.File === "undefined") { - const { File } = require("node:buffer"); - globalThis.File = File; -} diff --git a/.context/alchemy-effect/alchemy-effect/test/zip.test.ts b/.context/alchemy-effect/alchemy-effect/test/zip.test.ts deleted file mode 100644 index 5b00348b6..000000000 --- a/.context/alchemy-effect/alchemy-effect/test/zip.test.ts +++ /dev/null @@ -1,23 +0,0 @@ -import { sha256 } from "@/Util/sha256"; -import { zipCode } from "@/Util/zip"; -import * as Effect from "effect/Effect"; -import { expect, test } from "vitest"; - -test("zipCode is deterministic for identical inputs", async () => { - const hash = () => - Effect.runPromise( - zipCode("export default 1", [ - { - path: "index.mjs.map", - content: JSON.stringify({ - version: 3, - sources: ["index.ts"], - }), - }, - ]).pipe(Effect.flatMap(sha256)), - ); - - const first = await hash(); - await new Promise((resolve) => setTimeout(resolve, 1100)); - expect(await hash()).toBe(first); -}); diff --git a/.context/alchemy-effect/alchemy-effect/tsconfig.bundle.json b/.context/alchemy-effect/alchemy-effect/tsconfig.bundle.json deleted file mode 100644 index 20d3b1924..000000000 --- a/.context/alchemy-effect/alchemy-effect/tsconfig.bundle.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "include": ["bin"], - "compilerOptions": { - "noEmit": true - } -} diff --git a/.context/alchemy-effect/alchemy-effect/tsconfig.json b/.context/alchemy-effect/alchemy-effect/tsconfig.json deleted file mode 100644 index 40249a958..000000000 --- a/.context/alchemy-effect/alchemy-effect/tsconfig.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "extends": "../tsconfig.base.json", - "include": ["package.json", "src/**/*.ts", "src/**/*.tsx", "src/**/*.json"], - "compilerOptions": { - "composite": true, - "noEmit": false, - "outDir": "./lib", - "rootDir": "./src", - "module": "Preserve", - "moduleResolution": "Bundler", - "target": "ESNext", - "paths": { - "@/*": ["./src/*"] - }, - // Solid is the default JSX runtime in this package; React files opt in per-file. - "jsx": "react-jsx", - "jsxImportSource": "@opentui/solid", - "lib": ["DOM", "DOM.Iterable", "ES2023"] - } -} diff --git a/.context/alchemy-effect/alchemy-effect/tsconfig.test.json b/.context/alchemy-effect/alchemy-effect/tsconfig.test.json deleted file mode 100644 index 0393076ff..000000000 --- a/.context/alchemy-effect/alchemy-effect/tsconfig.test.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "extends": "../tsconfig.base.json", - "include": ["package.json", "src", "test", "src/**/*.json"], - "compilerOptions": { - "composite": true, - "noEmit": true, - "outDir": "./lib", - "rootDir": ".", - "module": "Preserve", - "moduleResolution": "Bundler", - "target": "ESNext", - "paths": { - "@/*": ["./src/*"] - }, - // Solid is the default JSX runtime in this package; React files opt in per-file. - "jsx": "react-jsx", - "jsxImportSource": "@opentui/solid", - "lib": ["DOM", "DOM.Iterable", "ES2023"] - }, - "references": [ - { - "path": "./tsconfig.json" - }, - { - "path": "../alchemy-effect/tsconfig.json" - } - ] -} diff --git a/.context/alchemy-effect/alchemy-effect/tsdown.config.ts b/.context/alchemy-effect/alchemy-effect/tsdown.config.ts deleted file mode 100644 index d63ee7148..000000000 --- a/.context/alchemy-effect/alchemy-effect/tsdown.config.ts +++ /dev/null @@ -1,35 +0,0 @@ -import { defineConfig } from "tsdown"; - -export default [ - // bundle the CLi into a standalone executable - defineConfig({ - entry: ["bin/alchemy-effect.ts"], - format: ["esm"], - clean: false, - shims: true, - outDir: "bin", - dts: false, - sourcemap: true, - outputOptions: { - inlineDynamicImports: true, - }, - noExternal: ["execa", "open", "env-paths"], - tsconfig: "tsconfig.bundle.json", - }), - // bundlde the cli entrypoint so that react does not end up in our dependencies - // problem‼️ this means react is bundled twice in our tar.gz. Should we have bin/alchemy-effect.ts import the cli entrypoint instead? - defineConfig({ - entry: ["src/Cli/index.ts"], - format: ["esm"], - clean: false, - shims: true, - outDir: "lib/cli", - dts: true, - sourcemap: true, - // external: ["react-devtools-core"], - outputOptions: { - inlineDynamicImports: true, - banner: "#!/usr/bin/env node", - }, - }), -]; diff --git a/.context/alchemy-effect/bun.lock b/.context/alchemy-effect/bun.lock deleted file mode 100644 index 70d0396ca..000000000 --- a/.context/alchemy-effect/bun.lock +++ /dev/null @@ -1,2743 +0,0 @@ -{ - "lockfileVersion": 1, - "configVersion": 1, - "workspaces": { - "": { - "name": "alchemy-effect-monorepo", - "devDependencies": { - "@ark/attest": "^0.56.0", - "@effect/language-service": "^0.77.0", - "@types/bun": "latest", - "@types/node": "latest", - "@typescript/native-preview": "^7.0.0-dev.20260317.1", - "@vitest/ui": "^4.1.0", - "bun-types": "^1.3.8", - "changelogithub": "^13.16.1", - "dotenv": "^17.2.3", - "oxfmt": "latest", - "oxlint": "latest", - "pkg-pr-new": "^0.0.62", - "ts-morph": "^27.0.2", - "typescript": "latest", - "vitest": "^4.0.18", - "yaml": "^2.8.2", - }, - }, - "alchemy-effect": { - "name": "alchemy-effect", - "version": "0.11.0", - "bin": { - "alchemy": "bin/alchemy-effect.sh", - "alchemy-effect": "bin/alchemy-effect.sh", - }, - "dependencies": { - "@ai-sdk/anthropic": "^3.0.31", - "@ai-sdk/openai": "^3.0.23", - "@ai-sdk/provider": "^3.0.8", - "@aws-sdk/credential-providers": "catalog:", - "@distilled.cloud/aws": "catalog:", - "@distilled.cloud/cloudflare": "catalog:", - "@distilled.cloud/cloudflare-rolldown-plugin": "catalog:", - "@distilled.cloud/cloudflare-vite-plugin": "catalog:", - "@distilled.cloud/core": "catalog:", - "@effect/vitest": "catalog:", - "@libsql/client": "catalog:", - "@smithy/node-config-provider": "catalog:", - "@smithy/shared-ini-file-loader": "catalog:", - "@smithy/types": "catalog:", - "@types/aws-lambda": "catalog:", - "ai": "catalog:", - "aws4fetch": "catalog:", - "capnp-es": "catalog:", - "cloudflare": "catalog:", - "fast-glob": "^3.3.2", - "fast-xml-parser": "catalog:", - "ignore": "^7.0.5", - "jszip": "^3.10.1", - "rolldown": "catalog:", - "solid-js": "catalog:", - "sonda": "catalog:", - "web-tree-sitter": "catalog:", - "workerd": "catalog:", - "yaml": "catalog:", - }, - "devDependencies": { - "@clack/prompts": "^0.11.0", - "@cloudflare/workers-types": "catalog:", - "@effect/platform-bun": "catalog:", - "@effect/platform-node": "catalog:", - "@effect/platform-node-shared": "catalog:", - "@types/aws-lambda": "catalog:", - "@types/bun": "catalog:", - "@types/node": "catalog:", - "@types/react": "^19.2.2", - "better-auth": "catalog:", - "effect": "catalog:", - "ink": "^6.3.1", - "pathe": "^2.0.3", - "react": "^19.2.0", - "react-devtools-core": "^7.0.1", - "tsconfig-paths": "^4.2.0", - "tsdown": "^0.15.4", - "tsx": "^4.20.6", - "typescript": "catalog:", - }, - "peerDependencies": { - "@effect/platform-bun": "*", - "@effect/platform-node": "*", - "effect": "*", - "vite": "catalog:", - }, - "optionalPeers": [ - "@effect/platform-bun", - "@effect/platform-node", - "effect", - "vite", - ], - }, - "examples/aws-ec2": { - "name": "aws-ec2-example", - "version": "0.0.0", - "dependencies": { - "@distilled.cloud/aws": "catalog:", - "@effect/platform-node": "catalog:", - "alchemy-effect": "workspace:*", - "effect": "catalog:", - }, - }, - "examples/aws-ecs": { - "name": "aws-ecs-example", - "version": "0.0.0", - "dependencies": { - "@distilled.cloud/aws": "catalog:", - "@effect/platform-node": "catalog:", - "alchemy-effect": "workspace:*", - "effect": "catalog:", - }, - }, - "examples/aws-eks": { - "name": "aws-eks-example", - "version": "0.0.0", - "dependencies": { - "@distilled.cloud/aws": "catalog:", - "@effect/platform-node": "catalog:", - "alchemy-effect": "workspace:*", - "effect": "catalog:", - }, - }, - "examples/aws-lambda": { - "name": "aws-lambda", - "version": "0.0.0", - "dependencies": { - "@distilled.cloud/aws": "catalog:", - "@effect/platform-node": "catalog:", - "alchemy-effect": "workspace:*", - "effect": "catalog:", - }, - }, - "examples/aws-lambda-httpapi": { - "name": "aws-lambda-httpapi", - "version": "0.0.0", - "dependencies": { - "@distilled.cloud/aws": "catalog:", - "@effect/platform-node": "catalog:", - "alchemy-effect": "workspace:*", - "effect": "catalog:", - }, - }, - "examples/aws-lambda-rpc": { - "name": "aws-lambda-rpc", - "version": "0.0.0", - "dependencies": { - "@distilled.cloud/aws": "catalog:", - "@effect/platform-node": "catalog:", - "alchemy-effect": "workspace:*", - "effect": "catalog:", - }, - }, - "examples/aws-rds": { - "name": "aws-rds-example", - "version": "0.0.0", - "dependencies": { - "@distilled.cloud/aws": "catalog:", - "@effect/platform-node": "catalog:", - "@types/pg": "^8.18.0", - "alchemy-effect": "workspace:*", - "effect": "catalog:", - "pg": "^8.20.0", - }, - }, - "examples/aws-static-site": { - "name": "aws-static-site-example", - "version": "0.0.0", - "dependencies": { - "@distilled.cloud/aws": "catalog:", - "@effect/platform-node": "catalog:", - "alchemy-effect": "workspace:*", - "effect": "catalog:", - }, - }, - "examples/aws-vite": { - "name": "aws-vite-example", - "version": "0.0.0", - "dependencies": { - "@cloudflare/vite-plugin": "catalog:", - "@distilled.cloud/aws": "catalog:", - "@effect/platform-node": "catalog:", - "alchemy-effect": "workspace:*", - "effect": "catalog:", - }, - "devDependencies": { - "typescript": "catalog:", - "vite": "catalog:", - }, - }, - "examples/cloudflare-solidjs-ssr": { - "name": "cloudflare-solid-ssr", - "version": "0.0.0", - "dependencies": { - "@solidjs/router": "^0.15.1", - "solid-js": "^1.9.5", - }, - "devDependencies": { - "@tailwindcss/postcss": "^4.1.13", - "alchemy-effect": "workspace:*", - "effect": "catalog:", - "postcss": "^8.4.49", - "solid-devtools": "^0.34.3", - "tailwindcss": "^4.1.13", - "vite": "^7.1.4", - "vite-plugin-solid": "^2.11.8", - }, - }, - "examples/cloudflare-static-site": { - "name": "cloudflare-vite-example", - "version": "0.0.0", - "dependencies": { - "@distilled.cloud/cloudflare": "catalog:", - "@effect/platform-node": "catalog:", - "alchemy-effect": "workspace:*", - "effect": "catalog:", - }, - "devDependencies": { - "typescript": "catalog:", - "vite": "catalog:", - }, - }, - "examples/cloudflare-tanstack": { - "name": "cloudflare-tanstack-example", - "version": "0.0.0", - "dependencies": { - "@tanstack/react-router": "^1.167.4", - "@tanstack/react-start": "^1.166.15", - "alchemy-effect": "workspace:*", - "effect": "catalog:", - "react": "^19.2.4", - "react-dom": "^19.2.4", - }, - "devDependencies": { - "@types/react": "^19.2.14", - "@types/react-dom": "^19.2.3", - "@vitejs/plugin-react": "^6.0.1", - "typescript": "^5.9.3", - "vite": "catalog:", - }, - }, - "examples/cloudflare-vue": { - "name": "cloudflare-vue", - "version": "0.0.0", - "dependencies": { - "vue": "beta", - "vue-router": "^5.0.4", - }, - "devDependencies": { - "@tsconfig/node24": "^24.0.4", - "@types/node": "^24.12.0", - "@vitejs/plugin-vue": "^6.0.5", - "@vue/tsconfig": "^0.9.1", - "alchemy-effect": "workspace:*", - "effect": "catalog:", - "npm-run-all2": "^8.0.4", - "oxfmt": "^0.42.0", - "typescript": "~6.0.0", - "vite": "^8.0.3", - "vite-plugin-vue-devtools": "^8.1.1", - "vue-tsc": "^3.2.6", - }, - }, - "examples/cloudflare-worker": { - "name": "cloudflare-worker", - "version": "0.0.0", - "dependencies": { - "@alchemy.run/better-auth": "workspace:*", - "@effect/platform-bun": "catalog:", - "@effect/platform-node": "catalog:", - "alchemy-effect": "workspace:*", - "better-auth": "catalog:", - "effect": "catalog:", - }, - }, - "examples/cloudflare-worker-async": { - "name": "cloudflare-worker-async", - "version": "0.0.0", - "dependencies": { - "@alchemy.run/better-auth": "workspace:*", - "@cloudflare/workers-types": "catalog:", - "@effect/platform-bun": "catalog:", - "@effect/platform-node": "catalog:", - "alchemy-effect": "workspace:*", - "better-auth": "catalog:", - "effect": "catalog:", - }, - }, - "packages/better-auth": { - "name": "@alchemy.run/better-auth", - "version": "0.11.0", - "dependencies": { - "alchemy-effect": "workspace:*", - "better-auth": "catalog:", - "effect": "catalog:", - }, - }, - "website": { - "name": "alchemy-effect-website", - "version": "0.0.0", - "dependencies": { - "@effect/platform-node": "catalog:", - "alchemy-effect": "workspace:*", - "effect": "catalog:", - }, - "devDependencies": { - "@tailwindcss/cli": "^4.2.2", - "pagefind": "^1.4.0", - "tailwindcss": "^4.2.2", - "typescript": "catalog:", - }, - }, - }, - "catalog": { - "@aws-sdk/credential-providers": "^3.0.0", - "@cloudflare/containers": "^0.1.1", - "@cloudflare/vite-plugin": "^1.13.12", - "@cloudflare/workers-types": "^4.20250805.0", - "@distilled.cloud/aws": "^0.10.0", - "@distilled.cloud/cloudflare": "^0.10.0", - "@distilled.cloud/cloudflare-rolldown-plugin": "0.2.0", - "@distilled.cloud/cloudflare-vite-plugin": "0.1.0", - "@distilled.cloud/core": "^0.10.0", - "@effect/language-service": "4.0.0-beta.48", - "@effect/platform-bun": "4.0.0-beta.48", - "@effect/platform-node": "4.0.0-beta.48", - "@effect/platform-node-shared": "4.0.0-beta.48", - "@effect/vitest": "4.0.0-beta.48", - "@libsql/client": "^0.17.0", - "@opentui/core": "latest", - "@opentui/solid": "latest", - "@smithy/node-config-provider": "^4.0.0", - "@smithy/shared-ini-file-loader": "^4.3.4", - "@smithy/types": "^4.8.1", - "@types/aws-lambda": "^8.10.152", - "@types/bun": "latest", - "@types/node": "latest", - "@typescript/native-preview": "latest", - "ai": "^6.0.62", - "aws4fetch": "^1.0.20", - "better-auth": "^1.6.2", - "capnp-es": "^0.0.14", - "cloudflare": "^5.2.0", - "effect": "4.0.0-beta.48", - "fast-xml-parser": "^5.3.4", - "rolldown": "1.0.0-rc.13", - "solid-js": "latest", - "sonda": "^0.11.1", - "typescript": "^5.9.3", - "vite": "^8.0.7", - "web-tree-sitter": "0.25.10", - "workerd": "1.20260412.1", - "wrangler": "^4.42.2", - "yaml": "^2.0.0", - }, - "packages": { - "@actions/core": ["@actions/core@1.11.1", "", { "dependencies": { "@actions/exec": "^1.1.1", "@actions/http-client": "^2.0.1" } }, "sha512-hXJCSrkwfA46Vd9Z3q4cpEpHB1rL5NG04+/rbqW9d3+CSvtB1tYe8UTpAlixa1vj0m/ULglfEK2UKxMGxCxv5A=="], - - "@actions/exec": ["@actions/exec@1.1.1", "", { "dependencies": { "@actions/io": "^1.0.1" } }, "sha512-+sCcHHbVdk93a0XT19ECtO/gIXoxvdsgQLzb2fE2/5sIZmWQuluYyjPQtrtTHdU1YzTZ7bAPN4sITq2xi1679w=="], - - "@actions/http-client": ["@actions/http-client@2.2.3", "", { "dependencies": { "tunnel": "^0.0.6", "undici": "^5.25.4" } }, "sha512-mx8hyJi/hjFvbPokCg4uRd4ZX78t+YyRPtnKWwIl+RzNaVuFpQHfmlGVfsKEJN8LwTCvL+DfVgAM04XaHkm6bA=="], - - "@actions/io": ["@actions/io@1.1.3", "", {}, "sha512-wi9JjgKLYS7U/z8PPbco+PvTb/nRWjeoFlJ1Qer83k/3C5PHQi28hiVdeE2kHXmIL99mQFawx8qt/JPjZilJ8Q=="], - - "@ai-sdk/anthropic": ["@ai-sdk/anthropic@3.0.68", "", { "dependencies": { "@ai-sdk/provider": "3.0.8", "@ai-sdk/provider-utils": "4.0.23" }, "peerDependencies": { "zod": "^3.25.76 || ^4.1.8" } }, "sha512-BAd+fmgYoJMmGw0/uV+jRlXX60PyGxelA6Clp4cK/NI0dsyv9jOOwzQmKNaz2nwb+Jz7HqI7I70KK4XtU5EcXQ=="], - - "@ai-sdk/gateway": ["@ai-sdk/gateway@3.0.93", "", { "dependencies": { "@ai-sdk/provider": "3.0.8", "@ai-sdk/provider-utils": "4.0.23", "@vercel/oidc": "3.1.0" }, "peerDependencies": { "zod": "^3.25.76 || ^4.1.8" } }, "sha512-8D6C9eEvDq6IgrdlWzpbniahDkoLiieTCrpzH8p/Hw63/0iPnZJ1uZcqxHrDIVDW/+aaGhBXqmx5C7HSd2eMmQ=="], - - "@ai-sdk/openai": ["@ai-sdk/openai@3.0.52", "", { "dependencies": { "@ai-sdk/provider": "3.0.8", "@ai-sdk/provider-utils": "4.0.23" }, "peerDependencies": { "zod": "^3.25.76 || ^4.1.8" } }, "sha512-4Rr8NCGmfWTz6DCUvixn9UmyZcMatiHn0zWoMzI3JCUe9R1P/vsPOpCBALKoSzVYOjyJnhtnVIbfUKujcS39uw=="], - - "@ai-sdk/provider": ["@ai-sdk/provider@3.0.8", "", { "dependencies": { "json-schema": "^0.4.0" } }, "sha512-oGMAgGoQdBXbZqNG0Ze56CHjDZ1IDYOwGYxYjO5KLSlz5HiNQ9udIXsPZ61VWaHGZ5XW/jyjmr6t2xz2jGVwbQ=="], - - "@ai-sdk/provider-utils": ["@ai-sdk/provider-utils@4.0.23", "", { "dependencies": { "@ai-sdk/provider": "3.0.8", "@standard-schema/spec": "^1.1.0", "eventsource-parser": "^3.0.6" }, "peerDependencies": { "zod": "^3.25.76 || ^4.1.8" } }, "sha512-z8GlDaCmRSDlqkMF2f4/RFgWxdarvIbyuk+m6WXT1LYgsnGiXRJGTD2Z1+SDl3LqtFuRtGX1aghYvQLoHL/9pg=="], - - "@alcalzone/ansi-tokenize": ["@alcalzone/ansi-tokenize@0.2.5", "", { "dependencies": { "ansi-styles": "^6.2.1", "is-fullwidth-code-point": "^5.0.0" } }, "sha512-3NX/MpTdroi0aKz134A6RC2Gb2iXVECN4QaAXnvCIxxIm3C3AVB1mkUe8NaaiyvOpDfsrqWhYtj+Q6a62RrTsw=="], - - "@alchemy.run/better-auth": ["@alchemy.run/better-auth@workspace:packages/better-auth"], - - "@alloc/quick-lru": ["@alloc/quick-lru@5.2.0", "", {}, "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw=="], - - "@ark/attest": ["@ark/attest@0.56.0", "", { "dependencies": { "@ark/fs": "0.56.0", "@ark/util": "0.56.0", "@prettier/sync": "0.6.1", "@typescript/analyze-trace": "0.10.1", "@typescript/vfs": "1.6.1", "arktype": "2.1.28", "prettier": "3.6.2" }, "peerDependencies": { "typescript": "*" }, "bin": { "attest": "out/cli/cli.js" } }, "sha512-Pngs8f1UJiWbeO8LKVdyBL0K3rT/PDVACR7TPyCEULNcN8V1rVec6dKvUnQVpQSj60p4ejlK6dKs+fQoqdUMqA=="], - - "@ark/fs": ["@ark/fs@0.56.0", "", {}, "sha512-zY/wDDhcvmt6/upQwZM766PAnvIzdEMcgydUGd9pqY9FMGNo9I9uE4RYAfms9AeUUtbZJu2h2Ua0tvFsO5XF4Q=="], - - "@ark/schema": ["@ark/schema@0.56.0", "", { "dependencies": { "@ark/util": "0.56.0" } }, "sha512-ECg3hox/6Z/nLajxXqNhgPtNdHWC9zNsDyskwO28WinoFEnWow4IsERNz9AnXRhTZJnYIlAJ4uGn3nlLk65vZA=="], - - "@ark/util": ["@ark/util@0.56.0", "", {}, "sha512-BghfRC8b9pNs3vBoDJhcta0/c1J1rsoS1+HgVUreMFPdhz/CRAKReAu57YEllNaSy98rWAdY1gE+gFup7OXpgA=="], - - "@aws-crypto/crc32": ["@aws-crypto/crc32@5.2.0", "", { "dependencies": { "@aws-crypto/util": "^5.2.0", "@aws-sdk/types": "^3.222.0", "tslib": "^2.6.2" } }, "sha512-nLbCWqQNgUiwwtFsen1AdzAtvuLRsQS8rYgMuxCrdKf9kOssamGLuPwyTY9wyYblNr9+1XM8v6zoDTPPSIeANg=="], - - "@aws-crypto/sha256-browser": ["@aws-crypto/sha256-browser@5.2.0", "", { "dependencies": { "@aws-crypto/sha256-js": "^5.2.0", "@aws-crypto/supports-web-crypto": "^5.2.0", "@aws-crypto/util": "^5.2.0", "@aws-sdk/types": "^3.222.0", "@aws-sdk/util-locate-window": "^3.0.0", "@smithy/util-utf8": "^2.0.0", "tslib": "^2.6.2" } }, "sha512-AXfN/lGotSQwu6HNcEsIASo7kWXZ5HYWvfOmSNKDsEqC4OashTp8alTmaz+F7TC2L083SFv5RdB+qU3Vs1kZqw=="], - - "@aws-crypto/sha256-js": ["@aws-crypto/sha256-js@5.2.0", "", { "dependencies": { "@aws-crypto/util": "^5.2.0", "@aws-sdk/types": "^3.222.0", "tslib": "^2.6.2" } }, "sha512-FFQQyu7edu4ufvIZ+OadFpHHOt+eSTBaYaki44c+akjg7qZg9oOQeLlk77F6tSYqjDAFClrHJk9tMf0HdVyOvA=="], - - "@aws-crypto/supports-web-crypto": ["@aws-crypto/supports-web-crypto@5.2.0", "", { "dependencies": { "tslib": "^2.6.2" } }, "sha512-iAvUotm021kM33eCdNfwIN//F77/IADDSs58i+MDaOqFrVjZo9bAal0NK7HurRuWLLpF1iLX7gbWrjHjeo+YFg=="], - - "@aws-crypto/util": ["@aws-crypto/util@5.2.0", "", { "dependencies": { "@aws-sdk/types": "^3.222.0", "@smithy/util-utf8": "^2.0.0", "tslib": "^2.6.2" } }, "sha512-4RkU9EsI6ZpBve5fseQlGNUWKMa1RLPQ1dnjnQoe07ldfIzcsGb5hC5W0Dm7u423KWzawlrpbjXBrXCEv9zazQ=="], - - "@aws-sdk/client-cognito-identity": ["@aws-sdk/client-cognito-identity@3.1026.0", "", { "dependencies": { "@aws-crypto/sha256-browser": "5.2.0", "@aws-crypto/sha256-js": "5.2.0", "@aws-sdk/core": "^3.973.27", "@aws-sdk/credential-provider-node": "^3.972.30", "@aws-sdk/middleware-host-header": "^3.972.9", "@aws-sdk/middleware-logger": "^3.972.9", "@aws-sdk/middleware-recursion-detection": "^3.972.10", "@aws-sdk/middleware-user-agent": "^3.972.29", "@aws-sdk/region-config-resolver": "^3.972.11", "@aws-sdk/types": "^3.973.7", "@aws-sdk/util-endpoints": "^3.996.6", "@aws-sdk/util-user-agent-browser": "^3.972.9", "@aws-sdk/util-user-agent-node": "^3.973.15", "@smithy/config-resolver": "^4.4.14", "@smithy/core": "^3.23.14", "@smithy/fetch-http-handler": "^5.3.16", "@smithy/hash-node": "^4.2.13", "@smithy/invalid-dependency": "^4.2.13", "@smithy/middleware-content-length": "^4.2.13", "@smithy/middleware-endpoint": "^4.4.29", "@smithy/middleware-retry": "^4.5.0", "@smithy/middleware-serde": "^4.2.17", "@smithy/middleware-stack": "^4.2.13", "@smithy/node-config-provider": "^4.3.13", "@smithy/node-http-handler": "^4.5.2", "@smithy/protocol-http": "^5.3.13", "@smithy/smithy-client": "^4.12.9", "@smithy/types": "^4.14.0", "@smithy/url-parser": "^4.2.13", "@smithy/util-base64": "^4.3.2", "@smithy/util-body-length-browser": "^4.2.2", "@smithy/util-body-length-node": "^4.2.3", "@smithy/util-defaults-mode-browser": "^4.3.45", "@smithy/util-defaults-mode-node": "^4.2.49", "@smithy/util-endpoints": "^3.3.4", "@smithy/util-middleware": "^4.2.13", "@smithy/util-retry": "^4.3.0", "@smithy/util-utf8": "^4.2.2", "tslib": "^2.6.2" } }, "sha512-qrRoZ+ZD3xeAtODDxON0iPqf0jCwM4EtZKxNrvefWIsj9AFgbC70J7e3IQcw1HDwSZYMdMPRb9JDhfxG1+V77Q=="], - - "@aws-sdk/core": ["@aws-sdk/core@3.973.27", "", { "dependencies": { "@aws-sdk/types": "^3.973.7", "@aws-sdk/xml-builder": "^3.972.17", "@smithy/core": "^3.23.14", "@smithy/node-config-provider": "^4.3.13", "@smithy/property-provider": "^4.2.13", "@smithy/protocol-http": "^5.3.13", "@smithy/signature-v4": "^5.3.13", "@smithy/smithy-client": "^4.12.9", "@smithy/types": "^4.14.0", "@smithy/util-base64": "^4.3.2", "@smithy/util-middleware": "^4.2.13", "@smithy/util-utf8": "^4.2.2", "tslib": "^2.6.2" } }, "sha512-CUZ5m8hwMCH6OYI4Li/WgMfIEx10Q2PLI9Y3XOUTPGZJ53aZ0007jCv+X/ywsaERyKPdw5MRZWk877roQksQ4A=="], - - "@aws-sdk/credential-provider-cognito-identity": ["@aws-sdk/credential-provider-cognito-identity@3.972.22", "", { "dependencies": { "@aws-sdk/nested-clients": "^3.996.19", "@aws-sdk/types": "^3.973.7", "@smithy/property-provider": "^4.2.13", "@smithy/types": "^4.14.0", "tslib": "^2.6.2" } }, "sha512-ih6ORpme4i2qJqGckOQ9Lt2iiZ+5tm3bnfsT5TwoPyFnuDURXv3OdhYa3Nr/m0iJr38biqKYKdGKb5GR1KB2hw=="], - - "@aws-sdk/credential-provider-env": ["@aws-sdk/credential-provider-env@3.972.25", "", { "dependencies": { "@aws-sdk/core": "^3.973.27", "@aws-sdk/types": "^3.973.7", "@smithy/property-provider": "^4.2.13", "@smithy/types": "^4.14.0", "tslib": "^2.6.2" } }, "sha512-6QfI0wv4jpG5CrdO/AO0JfZ2ux+tKwJPrUwmvxXF50vI5KIypKVGNF6b4vlkYEnKumDTI1NX2zUBi8JoU5QU3A=="], - - "@aws-sdk/credential-provider-http": ["@aws-sdk/credential-provider-http@3.972.27", "", { "dependencies": { "@aws-sdk/core": "^3.973.27", "@aws-sdk/types": "^3.973.7", "@smithy/fetch-http-handler": "^5.3.16", "@smithy/node-http-handler": "^4.5.2", "@smithy/property-provider": "^4.2.13", "@smithy/protocol-http": "^5.3.13", "@smithy/smithy-client": "^4.12.9", "@smithy/types": "^4.14.0", "@smithy/util-stream": "^4.5.22", "tslib": "^2.6.2" } }, "sha512-3V3Usj9Gs93h865DqN4M2NWJhC5kXU9BvZskfN3+69omuYlE3TZxOEcVQtBGLOloJB7BVfJKXVLqeNhOzHqSlQ=="], - - "@aws-sdk/credential-provider-ini": ["@aws-sdk/credential-provider-ini@3.972.29", "", { "dependencies": { "@aws-sdk/core": "^3.973.27", "@aws-sdk/credential-provider-env": "^3.972.25", "@aws-sdk/credential-provider-http": "^3.972.27", "@aws-sdk/credential-provider-login": "^3.972.29", "@aws-sdk/credential-provider-process": "^3.972.25", "@aws-sdk/credential-provider-sso": "^3.972.29", "@aws-sdk/credential-provider-web-identity": "^3.972.29", "@aws-sdk/nested-clients": "^3.996.19", "@aws-sdk/types": "^3.973.7", "@smithy/credential-provider-imds": "^4.2.13", "@smithy/property-provider": "^4.2.13", "@smithy/shared-ini-file-loader": "^4.4.8", "@smithy/types": "^4.14.0", "tslib": "^2.6.2" } }, "sha512-SiBuAnXecCbT/OpAf3vqyI/AVE3mTaYr9ShXLybxZiPLBiPCCOIWSGAtYYGQWMRvobBTiqOewaB+wcgMMZI2Aw=="], - - "@aws-sdk/credential-provider-login": ["@aws-sdk/credential-provider-login@3.972.29", "", { "dependencies": { "@aws-sdk/core": "^3.973.27", "@aws-sdk/nested-clients": "^3.996.19", "@aws-sdk/types": "^3.973.7", "@smithy/property-provider": "^4.2.13", "@smithy/protocol-http": "^5.3.13", "@smithy/shared-ini-file-loader": "^4.4.8", "@smithy/types": "^4.14.0", "tslib": "^2.6.2" } }, "sha512-OGOslTbOlxXexKMqhxCEbBQbUIfuhGxU5UXw3Fm56ypXHvrXH4aTt/xb5Y884LOoteP1QST1lVZzHfcTnWhiPQ=="], - - "@aws-sdk/credential-provider-node": ["@aws-sdk/credential-provider-node@3.972.30", "", { "dependencies": { "@aws-sdk/credential-provider-env": "^3.972.25", "@aws-sdk/credential-provider-http": "^3.972.27", "@aws-sdk/credential-provider-ini": "^3.972.29", "@aws-sdk/credential-provider-process": "^3.972.25", "@aws-sdk/credential-provider-sso": "^3.972.29", "@aws-sdk/credential-provider-web-identity": "^3.972.29", "@aws-sdk/types": "^3.973.7", "@smithy/credential-provider-imds": "^4.2.13", "@smithy/property-provider": "^4.2.13", "@smithy/shared-ini-file-loader": "^4.4.8", "@smithy/types": "^4.14.0", "tslib": "^2.6.2" } }, "sha512-FMnAnWxc8PG+ZrZ2OBKzY4luCUJhe9CG0B9YwYr4pzrYGLXBS2rl+UoUvjGbAwiptxRL6hyA3lFn03Bv1TLqTw=="], - - "@aws-sdk/credential-provider-process": ["@aws-sdk/credential-provider-process@3.972.25", "", { "dependencies": { "@aws-sdk/core": "^3.973.27", "@aws-sdk/types": "^3.973.7", "@smithy/property-provider": "^4.2.13", "@smithy/shared-ini-file-loader": "^4.4.8", "@smithy/types": "^4.14.0", "tslib": "^2.6.2" } }, "sha512-HR7ynNRdNhNsdVCOCegy1HsfsRzozCOPtD3RzzT1JouuaHobWyRfJzCBue/3jP7gECHt+kQyZUvwg/cYLWurNQ=="], - - "@aws-sdk/credential-provider-sso": ["@aws-sdk/credential-provider-sso@3.972.29", "", { "dependencies": { "@aws-sdk/core": "^3.973.27", "@aws-sdk/nested-clients": "^3.996.19", "@aws-sdk/token-providers": "3.1026.0", "@aws-sdk/types": "^3.973.7", "@smithy/property-provider": "^4.2.13", "@smithy/shared-ini-file-loader": "^4.4.8", "@smithy/types": "^4.14.0", "tslib": "^2.6.2" } }, "sha512-HWv4SEq3jZDYPlwryZVef97+U8CxxRos5mK8sgGO1dQaFZpV5giZLzqGE5hkDmh2csYcBO2uf5XHjPTpZcJlig=="], - - "@aws-sdk/credential-provider-web-identity": ["@aws-sdk/credential-provider-web-identity@3.972.29", "", { "dependencies": { "@aws-sdk/core": "^3.973.27", "@aws-sdk/nested-clients": "^3.996.19", "@aws-sdk/types": "^3.973.7", "@smithy/property-provider": "^4.2.13", "@smithy/shared-ini-file-loader": "^4.4.8", "@smithy/types": "^4.14.0", "tslib": "^2.6.2" } }, "sha512-PdMBza1WEKEUPFEmMGCfnU2RYCz9MskU2e8JxjyUOsMKku7j9YaDKvbDi2dzC0ihFoM6ods2SbhfAAro+Gwlew=="], - - "@aws-sdk/credential-providers": ["@aws-sdk/credential-providers@3.1026.0", "", { "dependencies": { "@aws-sdk/client-cognito-identity": "3.1026.0", "@aws-sdk/core": "^3.973.27", "@aws-sdk/credential-provider-cognito-identity": "^3.972.22", "@aws-sdk/credential-provider-env": "^3.972.25", "@aws-sdk/credential-provider-http": "^3.972.27", "@aws-sdk/credential-provider-ini": "^3.972.29", "@aws-sdk/credential-provider-login": "^3.972.29", "@aws-sdk/credential-provider-node": "^3.972.30", "@aws-sdk/credential-provider-process": "^3.972.25", "@aws-sdk/credential-provider-sso": "^3.972.29", "@aws-sdk/credential-provider-web-identity": "^3.972.29", "@aws-sdk/nested-clients": "^3.996.19", "@aws-sdk/types": "^3.973.7", "@smithy/config-resolver": "^4.4.14", "@smithy/core": "^3.23.14", "@smithy/credential-provider-imds": "^4.2.13", "@smithy/node-config-provider": "^4.3.13", "@smithy/property-provider": "^4.2.13", "@smithy/types": "^4.14.0", "tslib": "^2.6.2" } }, "sha512-6sD0UzNhndLFeFawMJtVuJwzDnGEsAUH1h8OMWD4RikLRY8V+jH2t6SXySjCbSE0FIezyJJKibm/9P8ZRvTKZw=="], - - "@aws-sdk/middleware-host-header": ["@aws-sdk/middleware-host-header@3.972.9", "", { "dependencies": { "@aws-sdk/types": "^3.973.7", "@smithy/protocol-http": "^5.3.13", "@smithy/types": "^4.14.0", "tslib": "^2.6.2" } }, "sha512-je5vRdNw4SkuTnmRbFZLdye4sQ0faLt8kwka5wnnSU30q1mHO4X+idGEJOOE+Tn1ME7Oryn05xxkDvIb3UaLaQ=="], - - "@aws-sdk/middleware-logger": ["@aws-sdk/middleware-logger@3.972.9", "", { "dependencies": { "@aws-sdk/types": "^3.973.7", "@smithy/types": "^4.14.0", "tslib": "^2.6.2" } }, "sha512-HsVgDrruhqI28RkaXALm8grJ7Agc1wF6Et0xh6pom8NdO2VdO/SD9U/tPwUjewwK/pVoka+EShBxyCvgsPCtog=="], - - "@aws-sdk/middleware-recursion-detection": ["@aws-sdk/middleware-recursion-detection@3.972.10", "", { "dependencies": { "@aws-sdk/types": "^3.973.7", "@aws/lambda-invoke-store": "^0.2.2", "@smithy/protocol-http": "^5.3.13", "@smithy/types": "^4.14.0", "tslib": "^2.6.2" } }, "sha512-RVQQbq5orQ/GHUnXvqEOj2HHPBJm+mM+ySwZKS5UaLBwra5ugRtiH09PLUoOZRl7a1YzaOzXSuGbn9iD5j60WQ=="], - - "@aws-sdk/middleware-user-agent": ["@aws-sdk/middleware-user-agent@3.972.29", "", { "dependencies": { "@aws-sdk/core": "^3.973.27", "@aws-sdk/types": "^3.973.7", "@aws-sdk/util-endpoints": "^3.996.6", "@smithy/core": "^3.23.14", "@smithy/protocol-http": "^5.3.13", "@smithy/types": "^4.14.0", "@smithy/util-retry": "^4.3.0", "tslib": "^2.6.2" } }, "sha512-f/sIRzuTfEjg6NsbMYvye2VsmnQoNgntntleQyx5uGacUYzszbfIlO3GcI6G6daWUmTm0IDZc11qMHWwF0o0mQ=="], - - "@aws-sdk/nested-clients": ["@aws-sdk/nested-clients@3.996.19", "", { "dependencies": { "@aws-crypto/sha256-browser": "5.2.0", "@aws-crypto/sha256-js": "5.2.0", "@aws-sdk/core": "^3.973.27", "@aws-sdk/middleware-host-header": "^3.972.9", "@aws-sdk/middleware-logger": "^3.972.9", "@aws-sdk/middleware-recursion-detection": "^3.972.10", "@aws-sdk/middleware-user-agent": "^3.972.29", "@aws-sdk/region-config-resolver": "^3.972.11", "@aws-sdk/types": "^3.973.7", "@aws-sdk/util-endpoints": "^3.996.6", "@aws-sdk/util-user-agent-browser": "^3.972.9", "@aws-sdk/util-user-agent-node": "^3.973.15", "@smithy/config-resolver": "^4.4.14", "@smithy/core": "^3.23.14", "@smithy/fetch-http-handler": "^5.3.16", "@smithy/hash-node": "^4.2.13", "@smithy/invalid-dependency": "^4.2.13", "@smithy/middleware-content-length": "^4.2.13", "@smithy/middleware-endpoint": "^4.4.29", "@smithy/middleware-retry": "^4.5.0", "@smithy/middleware-serde": "^4.2.17", "@smithy/middleware-stack": "^4.2.13", "@smithy/node-config-provider": "^4.3.13", "@smithy/node-http-handler": "^4.5.2", "@smithy/protocol-http": "^5.3.13", "@smithy/smithy-client": "^4.12.9", "@smithy/types": "^4.14.0", "@smithy/url-parser": "^4.2.13", "@smithy/util-base64": "^4.3.2", "@smithy/util-body-length-browser": "^4.2.2", "@smithy/util-body-length-node": "^4.2.3", "@smithy/util-defaults-mode-browser": "^4.3.45", "@smithy/util-defaults-mode-node": "^4.2.49", "@smithy/util-endpoints": "^3.3.4", "@smithy/util-middleware": "^4.2.13", "@smithy/util-retry": "^4.3.0", "@smithy/util-utf8": "^4.2.2", "tslib": "^2.6.2" } }, "sha512-uFkmCDXvmQYLanlYdOFS0+MQWkrj9wPMt/ZCc/0J0fjPim6F5jBVBmEomvGY/j77ILW6GTPwN22Jc174Mhkw6Q=="], - - "@aws-sdk/region-config-resolver": ["@aws-sdk/region-config-resolver@3.972.11", "", { "dependencies": { "@aws-sdk/types": "^3.973.7", "@smithy/config-resolver": "^4.4.14", "@smithy/node-config-provider": "^4.3.13", "@smithy/types": "^4.14.0", "tslib": "^2.6.2" } }, "sha512-6Q8B1dcx6BBqUTY1Mc/eROKA0FImEEY5VPSd6AGPEUf0ErjExz4snVqa9kNJSoVDV1rKaNf3qrWojgcKW+SdDg=="], - - "@aws-sdk/token-providers": ["@aws-sdk/token-providers@3.1026.0", "", { "dependencies": { "@aws-sdk/core": "^3.973.27", "@aws-sdk/nested-clients": "^3.996.19", "@aws-sdk/types": "^3.973.7", "@smithy/property-provider": "^4.2.13", "@smithy/shared-ini-file-loader": "^4.4.8", "@smithy/types": "^4.14.0", "tslib": "^2.6.2" } }, "sha512-Ieq/HiRrbEtrYP387Nes0XlR7H1pJiJOZKv+QyQzMYpvTiDs0VKy2ZB3E2Zf+aFovWmeE7lRE4lXyF7dYM6GgA=="], - - "@aws-sdk/types": ["@aws-sdk/types@3.973.7", "", { "dependencies": { "@smithy/types": "^4.14.0", "tslib": "^2.6.2" } }, "sha512-reXRwoJ6CfChoqAsBszUYajAF8Z2LRE+CRcKocvFSMpIiLOtYU3aJ9trmn6VVPAzbbY5LXF+FfmUslbXk1SYFg=="], - - "@aws-sdk/util-endpoints": ["@aws-sdk/util-endpoints@3.996.6", "", { "dependencies": { "@aws-sdk/types": "^3.973.7", "@smithy/types": "^4.14.0", "@smithy/url-parser": "^4.2.13", "@smithy/util-endpoints": "^3.3.4", "tslib": "^2.6.2" } }, "sha512-2nUQ+2ih7CShuKHpGSIYvvAIOHy52dOZguYG36zptBukhw6iFwcvGfG0tes0oZFWQqEWvgZe9HLWaNlvXGdOrg=="], - - "@aws-sdk/util-locate-window": ["@aws-sdk/util-locate-window@3.965.5", "", { "dependencies": { "tslib": "^2.6.2" } }, "sha512-WhlJNNINQB+9qtLtZJcpQdgZw3SCDCpXdUJP7cToGwHbCWCnRckGlc6Bx/OhWwIYFNAn+FIydY8SZ0QmVu3xTQ=="], - - "@aws-sdk/util-user-agent-browser": ["@aws-sdk/util-user-agent-browser@3.972.9", "", { "dependencies": { "@aws-sdk/types": "^3.973.7", "@smithy/types": "^4.14.0", "bowser": "^2.11.0", "tslib": "^2.6.2" } }, "sha512-sn/LMzTbGjYqCCF24390WxPd6hkpoSptiUn5DzVp4cD71yqw+yGEGm1YCxyEoPXyc8qciM8UzLJcZBFslxo5Uw=="], - - "@aws-sdk/util-user-agent-node": ["@aws-sdk/util-user-agent-node@3.973.15", "", { "dependencies": { "@aws-sdk/middleware-user-agent": "^3.972.29", "@aws-sdk/types": "^3.973.7", "@smithy/node-config-provider": "^4.3.13", "@smithy/types": "^4.14.0", "@smithy/util-config-provider": "^4.2.2", "tslib": "^2.6.2" }, "peerDependencies": { "aws-crt": ">=1.0.0" }, "optionalPeers": ["aws-crt"] }, "sha512-fYn3s9PtKdgQkczGZCFMgkNEe8aq1JCVbnRqjqN9RSVW43xn2RV9xdcZ3z01a48Jpkuh/xCmBKJxdLOo4Ozg7w=="], - - "@aws-sdk/xml-builder": ["@aws-sdk/xml-builder@3.972.17", "", { "dependencies": { "@smithy/types": "^4.14.0", "fast-xml-parser": "5.5.8", "tslib": "^2.6.2" } }, "sha512-Ra7hjqAZf1OXRRMueB13qex7mFJRDK/pgCvdSFemXBT8KCGnQDPoKzHY1SjN+TjJVmnpSF14W5tJ1vDamFu+Gg=="], - - "@aws/lambda-invoke-store": ["@aws/lambda-invoke-store@0.2.4", "", {}, "sha512-iY8yvjE0y651BixKNPgmv1WrQc+GZ142sb0z4gYnChDDY2YqI4P/jsSopBWrKfAt7LOJAkOXt7rC/hms+WclQQ=="], - - "@babel/code-frame": ["@babel/code-frame@7.29.0", "", { "dependencies": { "@babel/helper-validator-identifier": "^7.28.5", "js-tokens": "^4.0.0", "picocolors": "^1.1.1" } }, "sha512-9NhCeYjq9+3uxgdtp20LSiJXJvN0FeCtNGpJxuMFZ1Kv3cWUNb6DOhJwUvcVCzKGR66cw4njwM6hrJLqgOwbcw=="], - - "@babel/compat-data": ["@babel/compat-data@7.29.0", "", {}, "sha512-T1NCJqT/j9+cn8fvkt7jtwbLBfLC/1y1c7NtCeXFRgzGTsafi68MRv8yzkYSapBnFA6L3U2VSc02ciDzoAJhJg=="], - - "@babel/core": ["@babel/core@7.29.0", "", { "dependencies": { "@babel/code-frame": "^7.29.0", "@babel/generator": "^7.29.0", "@babel/helper-compilation-targets": "^7.28.6", "@babel/helper-module-transforms": "^7.28.6", "@babel/helpers": "^7.28.6", "@babel/parser": "^7.29.0", "@babel/template": "^7.28.6", "@babel/traverse": "^7.29.0", "@babel/types": "^7.29.0", "@jridgewell/remapping": "^2.3.5", "convert-source-map": "^2.0.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", "json5": "^2.2.3", "semver": "^6.3.1" } }, "sha512-CGOfOJqWjg2qW/Mb6zNsDm+u5vFQ8DxXfbM09z69p5Z6+mE1ikP2jUXw+j42Pf1XTYED2Rni5f95npYeuwMDQA=="], - - "@babel/generator": ["@babel/generator@7.29.1", "", { "dependencies": { "@babel/parser": "^7.29.0", "@babel/types": "^7.29.0", "@jridgewell/gen-mapping": "^0.3.12", "@jridgewell/trace-mapping": "^0.3.28", "jsesc": "^3.0.2" } }, "sha512-qsaF+9Qcm2Qv8SRIMMscAvG4O3lJ0F1GuMo5HR/Bp02LopNgnZBC/EkbevHFeGs4ls/oPz9v+Bsmzbkbe+0dUw=="], - - "@babel/helper-annotate-as-pure": ["@babel/helper-annotate-as-pure@7.27.3", "", { "dependencies": { "@babel/types": "^7.27.3" } }, "sha512-fXSwMQqitTGeHLBC08Eq5yXz2m37E4pJX1qAU1+2cNedz/ifv/bVXft90VeSav5nFO61EcNgwr0aJxbyPaWBPg=="], - - "@babel/helper-compilation-targets": ["@babel/helper-compilation-targets@7.28.6", "", { "dependencies": { "@babel/compat-data": "^7.28.6", "@babel/helper-validator-option": "^7.27.1", "browserslist": "^4.24.0", "lru-cache": "^5.1.1", "semver": "^6.3.1" } }, "sha512-JYtls3hqi15fcx5GaSNL7SCTJ2MNmjrkHXg4FSpOA/grxK8KwyZ5bubHsCq8FXCkua6xhuaaBit+3b7+VZRfcA=="], - - "@babel/helper-create-class-features-plugin": ["@babel/helper-create-class-features-plugin@7.28.6", "", { "dependencies": { "@babel/helper-annotate-as-pure": "^7.27.3", "@babel/helper-member-expression-to-functions": "^7.28.5", "@babel/helper-optimise-call-expression": "^7.27.1", "@babel/helper-replace-supers": "^7.28.6", "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1", "@babel/traverse": "^7.28.6", "semver": "^6.3.1" }, "peerDependencies": { "@babel/core": "^7.0.0" } }, "sha512-dTOdvsjnG3xNT9Y0AUg1wAl38y+4Rl4sf9caSQZOXdNqVn+H+HbbJ4IyyHaIqNR6SW9oJpA/RuRjsjCw2IdIow=="], - - "@babel/helper-globals": ["@babel/helper-globals@7.28.0", "", {}, "sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw=="], - - "@babel/helper-member-expression-to-functions": ["@babel/helper-member-expression-to-functions@7.28.5", "", { "dependencies": { "@babel/traverse": "^7.28.5", "@babel/types": "^7.28.5" } }, "sha512-cwM7SBRZcPCLgl8a7cY0soT1SptSzAlMH39vwiRpOQkJlh53r5hdHwLSCZpQdVLT39sZt+CRpNwYG4Y2v77atg=="], - - "@babel/helper-module-imports": ["@babel/helper-module-imports@7.28.6", "", { "dependencies": { "@babel/traverse": "^7.28.6", "@babel/types": "^7.28.6" } }, "sha512-l5XkZK7r7wa9LucGw9LwZyyCUscb4x37JWTPz7swwFE/0FMQAGpiWUZn8u9DzkSBWEcK25jmvubfpw2dnAMdbw=="], - - "@babel/helper-module-transforms": ["@babel/helper-module-transforms@7.28.6", "", { "dependencies": { "@babel/helper-module-imports": "^7.28.6", "@babel/helper-validator-identifier": "^7.28.5", "@babel/traverse": "^7.28.6" }, "peerDependencies": { "@babel/core": "^7.0.0" } }, "sha512-67oXFAYr2cDLDVGLXTEABjdBJZ6drElUSI7WKp70NrpyISso3plG9SAGEF6y7zbha/wOzUByWWTJvEDVNIUGcA=="], - - "@babel/helper-optimise-call-expression": ["@babel/helper-optimise-call-expression@7.27.1", "", { "dependencies": { "@babel/types": "^7.27.1" } }, "sha512-URMGH08NzYFhubNSGJrpUEphGKQwMQYBySzat5cAByY1/YgIRkULnIy3tAMeszlL/so2HbeilYloUmSpd7GdVw=="], - - "@babel/helper-plugin-utils": ["@babel/helper-plugin-utils@7.28.6", "", {}, "sha512-S9gzZ/bz83GRysI7gAD4wPT/AI3uCnY+9xn+Mx/KPs2JwHJIz1W8PZkg2cqyt3RNOBM8ejcXhV6y8Og7ly/Dug=="], - - "@babel/helper-replace-supers": ["@babel/helper-replace-supers@7.28.6", "", { "dependencies": { "@babel/helper-member-expression-to-functions": "^7.28.5", "@babel/helper-optimise-call-expression": "^7.27.1", "@babel/traverse": "^7.28.6" }, "peerDependencies": { "@babel/core": "^7.0.0" } }, "sha512-mq8e+laIk94/yFec3DxSjCRD2Z0TAjhVbEJY3UQrlwVo15Lmt7C2wAUbK4bjnTs4APkwsYLTahXRraQXhb1WCg=="], - - "@babel/helper-skip-transparent-expression-wrappers": ["@babel/helper-skip-transparent-expression-wrappers@7.27.1", "", { "dependencies": { "@babel/traverse": "^7.27.1", "@babel/types": "^7.27.1" } }, "sha512-Tub4ZKEXqbPjXgWLl2+3JpQAYBJ8+ikpQ2Ocj/q/r0LwE3UhENh7EUabyHjz2kCEsrRY83ew2DQdHluuiDQFzg=="], - - "@babel/helper-string-parser": ["@babel/helper-string-parser@7.27.1", "", {}, "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA=="], - - "@babel/helper-validator-identifier": ["@babel/helper-validator-identifier@7.28.5", "", {}, "sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q=="], - - "@babel/helper-validator-option": ["@babel/helper-validator-option@7.27.1", "", {}, "sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg=="], - - "@babel/helpers": ["@babel/helpers@7.29.2", "", { "dependencies": { "@babel/template": "^7.28.6", "@babel/types": "^7.29.0" } }, "sha512-HoGuUs4sCZNezVEKdVcwqmZN8GoHirLUcLaYVNBK2J0DadGtdcqgr3BCbvH8+XUo4NGjNl3VOtSjEKNzqfFgKw=="], - - "@babel/parser": ["@babel/parser@7.29.2", "", { "dependencies": { "@babel/types": "^7.29.0" }, "bin": "./bin/babel-parser.js" }, "sha512-4GgRzy/+fsBa72/RZVJmGKPmZu9Byn8o4MoLpmNe1m8ZfYnz5emHLQz3U4gLud6Zwl0RZIcgiLD7Uq7ySFuDLA=="], - - "@babel/plugin-proposal-decorators": ["@babel/plugin-proposal-decorators@7.29.0", "", { "dependencies": { "@babel/helper-create-class-features-plugin": "^7.28.6", "@babel/helper-plugin-utils": "^7.28.6", "@babel/plugin-syntax-decorators": "^7.28.6" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "sha512-CVBVv3VY/XRMxRYq5dwr2DS7/MvqPm23cOCjbwNnVrfOqcWlnefua1uUs0sjdKOGjvPUG633o07uWzJq4oI6dA=="], - - "@babel/plugin-syntax-decorators": ["@babel/plugin-syntax-decorators@7.28.6", "", { "dependencies": { "@babel/helper-plugin-utils": "^7.28.6" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "sha512-71EYI0ONURHJBL4rSFXnITXqXrrY8q4P0q006DPfN+Rk+ASM+++IBXem/ruokgBZR8YNEWZ8R6B+rCb8VcUTqA=="], - - "@babel/plugin-syntax-import-attributes": ["@babel/plugin-syntax-import-attributes@7.28.6", "", { "dependencies": { "@babel/helper-plugin-utils": "^7.28.6" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "sha512-jiLC0ma9XkQT3TKJ9uYvlakm66Pamywo+qwL+oL8HJOvc6TWdZXVfhqJr8CCzbSGUAbDOzlGHJC1U+vRfLQDvw=="], - - "@babel/plugin-syntax-import-meta": ["@babel/plugin-syntax-import-meta@7.10.4", "", { "dependencies": { "@babel/helper-plugin-utils": "^7.10.4" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g=="], - - "@babel/plugin-syntax-jsx": ["@babel/plugin-syntax-jsx@7.28.6", "", { "dependencies": { "@babel/helper-plugin-utils": "^7.28.6" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "sha512-wgEmr06G6sIpqr8YDwA2dSRTE3bJ+V0IfpzfSY3Lfgd7YWOaAdlykvJi13ZKBt8cZHfgH1IXN+CL656W3uUa4w=="], - - "@babel/plugin-syntax-typescript": ["@babel/plugin-syntax-typescript@7.28.6", "", { "dependencies": { "@babel/helper-plugin-utils": "^7.28.6" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "sha512-+nDNmQye7nlnuuHDboPbGm00Vqg3oO8niRRL27/4LYHUsHYh0zJ1xWOz0uRwNFmM1Avzk8wZbc6rdiYhomzv/A=="], - - "@babel/plugin-transform-typescript": ["@babel/plugin-transform-typescript@7.28.6", "", { "dependencies": { "@babel/helper-annotate-as-pure": "^7.27.3", "@babel/helper-create-class-features-plugin": "^7.28.6", "@babel/helper-plugin-utils": "^7.28.6", "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1", "@babel/plugin-syntax-typescript": "^7.28.6" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "sha512-0YWL2RFxOqEm9Efk5PvreamxPME8OyY0wM5wh5lHjF+VtVhdneCWGzZeSqzOfiobVqQaNCd2z0tQvnI9DaPWPw=="], - - "@babel/template": ["@babel/template@7.28.6", "", { "dependencies": { "@babel/code-frame": "^7.28.6", "@babel/parser": "^7.28.6", "@babel/types": "^7.28.6" } }, "sha512-YA6Ma2KsCdGb+WC6UpBVFJGXL58MDA6oyONbjyF/+5sBgxY/dwkhLogbMT2GXXyU84/IhRw/2D1Os1B/giz+BQ=="], - - "@babel/traverse": ["@babel/traverse@7.29.0", "", { "dependencies": { "@babel/code-frame": "^7.29.0", "@babel/generator": "^7.29.0", "@babel/helper-globals": "^7.28.0", "@babel/parser": "^7.29.0", "@babel/template": "^7.28.6", "@babel/types": "^7.29.0", "debug": "^4.3.1" } }, "sha512-4HPiQr0X7+waHfyXPZpWPfWL/J7dcN1mx9gL6WdQVMbPnF3+ZhSMs8tCxN7oHddJE9fhNE7+lxdnlyemKfJRuA=="], - - "@babel/types": ["@babel/types@7.29.0", "", { "dependencies": { "@babel/helper-string-parser": "^7.27.1", "@babel/helper-validator-identifier": "^7.28.5" } }, "sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A=="], - - "@better-auth/core": ["@better-auth/core@1.6.2", "", { "dependencies": { "@opentelemetry/semantic-conventions": "^1.39.0", "@standard-schema/spec": "^1.1.0", "zod": "^4.3.6" }, "peerDependencies": { "@better-auth/utils": "0.4.0", "@better-fetch/fetch": "1.1.21", "@cloudflare/workers-types": ">=4", "@opentelemetry/api": "^1.9.0", "better-call": "1.3.5", "jose": "^6.1.0", "kysely": "^0.28.5", "nanostores": "^1.0.1" }, "optionalPeers": ["@cloudflare/workers-types"] }, "sha512-nBftDp+eN1fwXor1O4KQorCXa0tJNDgpab7O1z4NcWUU+3faDpdzqLn5mbXZer2E8ZD4VhjqOfYZ041xnBF5NA=="], - - "@better-auth/drizzle-adapter": ["@better-auth/drizzle-adapter@1.6.2", "", { "peerDependencies": { "@better-auth/core": "^1.6.2", "@better-auth/utils": "0.4.0", "drizzle-orm": ">=0.41.0" }, "optionalPeers": ["drizzle-orm"] }, "sha512-KawrNNuhgmpcc5PgLs6HesMckxCscz5J+BQ99iRmU1cLzG/A87IcydrmYtep+K8WHPN0HmZ/i4z/nOBCtxE2qA=="], - - "@better-auth/kysely-adapter": ["@better-auth/kysely-adapter@1.6.2", "", { "peerDependencies": { "@better-auth/core": "^1.6.2", "@better-auth/utils": "0.4.0", "kysely": "^0.27.0 || ^0.28.0" }, "optionalPeers": ["kysely"] }, "sha512-YMMm75jek/MNCAFWTAaq/U3VPmFnrwZW4NhBjjAwruHQJEIrSZZaOaUEXuUpFRRBhWqg7OOltQcHMwU/45CkuA=="], - - "@better-auth/memory-adapter": ["@better-auth/memory-adapter@1.6.2", "", { "peerDependencies": { "@better-auth/core": "^1.6.2", "@better-auth/utils": "0.4.0" } }, "sha512-QvuK5m7NFgkzLPHyab+NORu3J683nj36Tix58qq6DPcniyY6KZk5gY2yyh4+z1wgSjrxwY5NFx/DC2qz8B8NJg=="], - - "@better-auth/mongo-adapter": ["@better-auth/mongo-adapter@1.6.2", "", { "peerDependencies": { "@better-auth/core": "^1.6.2", "@better-auth/utils": "0.4.0", "mongodb": "^6.0.0 || ^7.0.0" }, "optionalPeers": ["mongodb"] }, "sha512-IvR2Q+1pjzxA4JXI3ED76+6fsqervIpZ2K5MxoX/+miLQhLEmNcbqqcItg4O2kfkxN8h33/ev57sjTW8QH9Tuw=="], - - "@better-auth/prisma-adapter": ["@better-auth/prisma-adapter@1.6.2", "", { "peerDependencies": { "@better-auth/core": "^1.6.2", "@better-auth/utils": "0.4.0", "@prisma/client": "^5.0.0 || ^6.0.0 || ^7.0.0", "prisma": "^5.0.0 || ^6.0.0 || ^7.0.0" }, "optionalPeers": ["@prisma/client", "prisma"] }, "sha512-bQkXYTo1zPau+xAiMpo1yCjEDSy7i7oeYlkYO+fSfRDCo52DE/9oPOOuI+EStmFkPUNSk9L2rhk8Fulifi8WCg=="], - - "@better-auth/telemetry": ["@better-auth/telemetry@1.6.2", "", { "peerDependencies": { "@better-auth/core": "^1.6.2", "@better-auth/utils": "0.4.0", "@better-fetch/fetch": "1.1.21" } }, "sha512-o4gHKXqizUxVUUYChZZTowLEzdsz3ViBE/fKFzfHqNFUnF+aVt8QsbLSfipq1WpTIXyJVT/SnH0hgSdWxdssbQ=="], - - "@better-auth/utils": ["@better-auth/utils@0.4.0", "", { "dependencies": { "@noble/hashes": "^2.0.1" } }, "sha512-RpMtLUIQAEWMgdPLNVbIF5ON2mm+CH0U3rCdUCU1VyeAUui4m38DyK7/aXMLZov2YDjG684pS1D0MBllrmgjQA=="], - - "@better-fetch/fetch": ["@better-fetch/fetch@1.1.21", "", {}, "sha512-/ImESw0sskqlVR94jB+5+Pxjf+xBwDZF/N5+y2/q4EqD7IARUTSpPfIo8uf39SYpCxyOCtbyYpUrZ3F/k0zT4A=="], - - "@clack/core": ["@clack/core@0.5.0", "", { "dependencies": { "picocolors": "^1.0.0", "sisteransi": "^1.0.5" } }, "sha512-p3y0FIOwaYRUPRcMO7+dlmLh8PSRcrjuTndsiA0WAFbWES0mLZlrjVoBRZ9DzkPFJZG6KGkJmoEAY0ZcVWTkow=="], - - "@clack/prompts": ["@clack/prompts@0.11.0", "", { "dependencies": { "@clack/core": "0.5.0", "picocolors": "^1.0.0", "sisteransi": "^1.0.5" } }, "sha512-pMN5FcrEw9hUkZA4f+zLlzivQSeQf5dRGJjSUbvVYDLvpKCdQx5OaknvKzgbtXOizhP+SJJJjqEbOe55uKKfAw=="], - - "@cloudflare/kv-asset-handler": ["@cloudflare/kv-asset-handler@0.4.2", "", {}, "sha512-SIOD2DxrRRwQ+jgzlXCqoEFiKOFqaPjhnNTGKXSRLvp1HiOvapLaFG2kEr9dYQTYe8rKrd9uvDUzmAITeNyaHQ=="], - - "@cloudflare/unenv-preset": ["@cloudflare/unenv-preset@2.16.0", "", { "peerDependencies": { "unenv": "2.0.0-rc.24", "workerd": "1.20260301.1 || ~1.20260302.1 || ~1.20260303.1 || ~1.20260304.1 || >1.20260305.0 <2.0.0-0" }, "optionalPeers": ["workerd"] }, "sha512-8ovsRpwzPoEqPUzoErAYVv8l3FMZNeBVQfJTvtzP4AgLSRGZISRfuChFxHWUQd3n6cnrwkuTGxT+2cGo8EsyYg=="], - - "@cloudflare/vite-plugin": ["@cloudflare/vite-plugin@1.31.1", "", { "dependencies": { "@cloudflare/unenv-preset": "2.16.0", "miniflare": "4.20260405.0", "unenv": "2.0.0-rc.24", "wrangler": "4.81.0", "ws": "8.18.0" }, "peerDependencies": { "vite": "^6.1.0 || ^7.0.0 || ^8.0.0" } }, "sha512-vw4pOS8FmODdCeWjAG0gO4OyZ4Bb4GXlET/taaLDRm7gC5uGcH5XRPoTUJPYrs54LbWZxi3e2iWXX3JLRv4Rfg=="], - - "@cloudflare/workerd-darwin-64": ["@cloudflare/workerd-darwin-64@1.20260412.1", "", { "os": "darwin", "cpu": "x64" }, "sha512-wcbosMKmJC/GWtW35yMQi2eI68KPbiFufuVxNakZgnrwPS/CpQH3hNp6ssb9828beaXRIbxJE7RGs7nVr6Fsww=="], - - "@cloudflare/workerd-darwin-arm64": ["@cloudflare/workerd-darwin-arm64@1.20260412.1", "", { "os": "darwin", "cpu": "arm64" }, "sha512-b+HZfxeXUDo9SguGWIZLkMDZwnzKDd/0BMBxDglFRrIF6F+XOLcW3X3iX6efz5kuk5xt5g+iq5fPd2vziJVqPw=="], - - "@cloudflare/workerd-linux-64": ["@cloudflare/workerd-linux-64@1.20260412.1", "", { "os": "linux", "cpu": "x64" }, "sha512-CKiRcrs91OtHaHkGEHFOiy3K7FnnOebg0N14hILgI96J17mEHJZ9Mk+C6cebtRq+PMmlP9EEzSlF9xJ4QoXxSg=="], - - "@cloudflare/workerd-linux-arm64": ["@cloudflare/workerd-linux-arm64@1.20260412.1", "", { "os": "linux", "cpu": "arm64" }, "sha512-8jrhTCONy57vMJRqRMByyiq/gBxTMS6DQPWTnKLKFdmdT6M2nN2TOBz0RgSWzoVH15nuzLvtwynXeWSQb6/IhQ=="], - - "@cloudflare/workerd-windows-64": ["@cloudflare/workerd-windows-64@1.20260412.1", "", { "os": "win32", "cpu": "x64" }, "sha512-EYkN/L+/7seeSmcFXkWrFrffrLJ0r1m3NbRCraBhFwcIos49pD1T0eeMTAuXj0zckOsaYMlsG89QdOXy5MuyRQ=="], - - "@cloudflare/workers-types": ["@cloudflare/workers-types@4.20260408.1", "", {}, "sha512-kE1tKfHUyIldsj3ea2XEqvLRHkDwc83YM7nar6SS5+cj81IoAFR/OZNDwZWHb6vx+pC31PBJGtROlfZzsgxudQ=="], - - "@cspotcode/source-map-support": ["@cspotcode/source-map-support@0.8.1", "", { "dependencies": { "@jridgewell/trace-mapping": "0.3.9" } }, "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw=="], - - "@distilled.cloud/aws": ["@distilled.cloud/aws@0.10.0", "", { "dependencies": { "@aws-crypto/crc32": "^5.2.0", "@aws-crypto/util": "^5.2.0", "@aws-sdk/credential-providers": "^3.994.0", "@aws-sdk/types": "^3.973.1", "@distilled.cloud/core": "0.10.0", "@smithy/shared-ini-file-loader": "^4.4.3", "@smithy/types": "^4.12.0", "@smithy/util-base64": "^4.3.0", "aws4fetch": "^1.0.20", "effect": "4.0.0-beta.48", "fast-xml-parser": "^5.3.2" } }, "sha512-OwsfAqMq0yd6GmFTP7dUXAvCFdI4YqRWhzFI+eYCtEP6rYp30Xggew9S7/aSik/E4ELfA4d4/mx9GsWOe+qdNQ=="], - - "@distilled.cloud/cloudflare": ["@distilled.cloud/cloudflare@0.10.0", "", { "dependencies": { "@distilled.cloud/core": "0.10.0", "effect": "4.0.0-beta.48" } }, "sha512-jvzSp8VXJBBJy76+ykZnituERtVPqUBh1mHb7K0KvA2FYXI0a9CUjqxLCCtS/xm/xPoZPwyM7ALXk3662+rShw=="], - - "@distilled.cloud/cloudflare-rolldown-plugin": ["@distilled.cloud/cloudflare-rolldown-plugin@0.2.0", "", { "dependencies": { "@cloudflare/unenv-preset": "^2.16.0", "unenv": "^2.0.0-rc.24" }, "peerDependencies": { "rolldown": "^1.0.0-rc.9" } }, "sha512-zZFzGzp+6sy+zP3fOxkJ0pXyTXd08pLrOw/9ooIR4NkcyL1D1k2NxNPuan0X5pttebigTVCP8Ny3e62gUe9MBg=="], - - "@distilled.cloud/cloudflare-vite-plugin": ["@distilled.cloud/cloudflare-vite-plugin@0.1.0", "", { "dependencies": { "@distilled.cloud/cloudflare-rolldown-plugin": "0.2.0" }, "peerDependencies": { "vite": "^8.0.0" } }, "sha512-Brluigro6OXOmGKea8LCbs43u+pI7NsxtvEFLU8eO2Go2hDqcwLQ3fc4YiXq4Y6nRYUpkoiGV2ITynttV+/suA=="], - - "@distilled.cloud/core": ["@distilled.cloud/core@0.10.0", "", { "dependencies": { "effect": "4.0.0-beta.48" } }, "sha512-GgJXJmmC9zPAt5/Uqg+CP8GUXB8q9+EA2F8bKHVi28XBRmWVDzBxqec1FUgVun+4k5HOZVy6Jg1c88phqy1ivw=="], - - "@effect/language-service": ["@effect/language-service@0.77.0", "", { "bin": { "effect-language-service": "cli.js" } }, "sha512-QP2bri8DdcK7Eo+SqFS2yNeD0Ch9kKHYxq2jeE9CaPpBknevCNFb3+hT6qSsPt2P6yOkhNP83KMy5Uk7DGBXlg=="], - - "@effect/platform-bun": ["@effect/platform-bun@4.0.0-beta.48", "", { "dependencies": { "@effect/platform-node-shared": "^4.0.0-beta.48" }, "peerDependencies": { "effect": "^4.0.0-beta.48" } }, "sha512-IFECogXd6BW0qtzZgCF9HdwP4tVMhz9D+hwFmGWh5cmqCeDIA2YnmWuhCsJZ9/iNwfpsWv9a68mysAcUFwTS+A=="], - - "@effect/platform-node": ["@effect/platform-node@4.0.0-beta.48", "", { "dependencies": { "@effect/platform-node-shared": "^4.0.0-beta.48", "mime": "^4.1.0", "undici": "^8.0.2" }, "peerDependencies": { "effect": "^4.0.0-beta.48", "ioredis": "^5.7.0" } }, "sha512-8J6H0k9rtbp9O1QvKOyOPRcCTJ8WrR7IzZLJtYFTZ4bXVEEMCTo84h0CRpi7ccpA9t7DLqotip0NeFgiBosNKQ=="], - - "@effect/platform-node-shared": ["@effect/platform-node-shared@4.0.0-beta.48", "", { "dependencies": { "@types/ws": "^8.18.1", "ws": "^8.20.0" }, "peerDependencies": { "effect": "^4.0.0-beta.48" } }, "sha512-wlhcdDHyacydCgiWdM8JwtQkViQhZsC8uJZ9wMoZXYxlCTvqfdzLeWw4A1UVMoq7sS6/KR1aZVeFkUjrqonncQ=="], - - "@effect/vitest": ["@effect/vitest@4.0.0-beta.48", "", { "peerDependencies": { "effect": "^4.0.0-beta.48", "vitest": "^3.0.0 || ^4.0.0" } }, "sha512-ONG24EIfUXTrJzIDJctIr6y6JOeml97eoZ53WRUNdwp/tHIAU+U3ME5uUdmtLBKSFeyivYjXGPvEP2DW8f/bCQ=="], - - "@emnapi/core": ["@emnapi/core@1.9.1", "", { "dependencies": { "@emnapi/wasi-threads": "1.2.0", "tslib": "^2.4.0" } }, "sha512-mukuNALVsoix/w1BJwFzwXBN/dHeejQtuVzcDsfOEsdpCumXb/E9j8w11h5S54tT1xhifGfbbSm/ICrObRb3KA=="], - - "@emnapi/runtime": ["@emnapi/runtime@1.9.1", "", { "dependencies": { "tslib": "^2.4.0" } }, "sha512-VYi5+ZVLhpgK4hQ0TAjiQiZ6ol0oe4mBx7mVv7IflsiEp0OWoVsp/+f9Vc1hOhE0TtkORVrI1GvzyreqpgWtkA=="], - - "@emnapi/wasi-threads": ["@emnapi/wasi-threads@1.2.0", "", { "dependencies": { "tslib": "^2.4.0" } }, "sha512-N10dEJNSsUx41Z6pZsXU8FjPjpBEplgH24sfkmITrBED1/U2Esum9F3lfLrMjKHHjmi557zQn7kR9R+XWXu5Rg=="], - - "@esbuild/aix-ppc64": ["@esbuild/aix-ppc64@0.27.7", "", { "os": "aix", "cpu": "ppc64" }, "sha512-EKX3Qwmhz1eMdEJokhALr0YiD0lhQNwDqkPYyPhiSwKrh7/4KRjQc04sZ8db+5DVVnZ1LmbNDI1uAMPEUBnQPg=="], - - "@esbuild/android-arm": ["@esbuild/android-arm@0.27.7", "", { "os": "android", "cpu": "arm" }, "sha512-jbPXvB4Yj2yBV7HUfE2KHe4GJX51QplCN1pGbYjvsyCZbQmies29EoJbkEc+vYuU5o45AfQn37vZlyXy4YJ8RQ=="], - - "@esbuild/android-arm64": ["@esbuild/android-arm64@0.27.7", "", { "os": "android", "cpu": "arm64" }, "sha512-62dPZHpIXzvChfvfLJow3q5dDtiNMkwiRzPylSCfriLvZeq0a1bWChrGx/BbUbPwOrsWKMn8idSllklzBy+dgQ=="], - - "@esbuild/android-x64": ["@esbuild/android-x64@0.27.7", "", { "os": "android", "cpu": "x64" }, "sha512-x5VpMODneVDb70PYV2VQOmIUUiBtY3D3mPBG8NxVk5CogneYhkR7MmM3yR/uMdITLrC1ml/NV1rj4bMJuy9MCg=="], - - "@esbuild/darwin-arm64": ["@esbuild/darwin-arm64@0.27.7", "", { "os": "darwin", "cpu": "arm64" }, "sha512-5lckdqeuBPlKUwvoCXIgI2D9/ABmPq3Rdp7IfL70393YgaASt7tbju3Ac+ePVi3KDH6N2RqePfHnXkaDtY9fkw=="], - - "@esbuild/darwin-x64": ["@esbuild/darwin-x64@0.27.7", "", { "os": "darwin", "cpu": "x64" }, "sha512-rYnXrKcXuT7Z+WL5K980jVFdvVKhCHhUwid+dDYQpH+qu+TefcomiMAJpIiC2EM3Rjtq0sO3StMV/+3w3MyyqQ=="], - - "@esbuild/freebsd-arm64": ["@esbuild/freebsd-arm64@0.27.7", "", { "os": "freebsd", "cpu": "arm64" }, "sha512-B48PqeCsEgOtzME2GbNM2roU29AMTuOIN91dsMO30t+Ydis3z/3Ngoj5hhnsOSSwNzS+6JppqWsuhTp6E82l2w=="], - - "@esbuild/freebsd-x64": ["@esbuild/freebsd-x64@0.27.7", "", { "os": "freebsd", "cpu": "x64" }, "sha512-jOBDK5XEjA4m5IJK3bpAQF9/Lelu/Z9ZcdhTRLf4cajlB+8VEhFFRjWgfy3M1O4rO2GQ/b2dLwCUGpiF/eATNQ=="], - - "@esbuild/linux-arm": ["@esbuild/linux-arm@0.27.7", "", { "os": "linux", "cpu": "arm" }, "sha512-RkT/YXYBTSULo3+af8Ib0ykH8u2MBh57o7q/DAs3lTJlyVQkgQvlrPTnjIzzRPQyavxtPtfg0EopvDyIt0j1rA=="], - - "@esbuild/linux-arm64": ["@esbuild/linux-arm64@0.27.7", "", { "os": "linux", "cpu": "arm64" }, "sha512-RZPHBoxXuNnPQO9rvjh5jdkRmVizktkT7TCDkDmQ0W2SwHInKCAV95GRuvdSvA7w4VMwfCjUiPwDi0ZO6Nfe9A=="], - - "@esbuild/linux-ia32": ["@esbuild/linux-ia32@0.27.7", "", { "os": "linux", "cpu": "ia32" }, "sha512-GA48aKNkyQDbd3KtkplYWT102C5sn/EZTY4XROkxONgruHPU72l+gW+FfF8tf2cFjeHaRbWpOYa/uRBz/Xq1Pg=="], - - "@esbuild/linux-loong64": ["@esbuild/linux-loong64@0.27.7", "", { "os": "linux", "cpu": "none" }, "sha512-a4POruNM2oWsD4WKvBSEKGIiWQF8fZOAsycHOt6JBpZ+JN2n2JH9WAv56SOyu9X5IqAjqSIPTaJkqN8F7XOQ5Q=="], - - "@esbuild/linux-mips64el": ["@esbuild/linux-mips64el@0.27.7", "", { "os": "linux", "cpu": "none" }, "sha512-KabT5I6StirGfIz0FMgl1I+R1H73Gp0ofL9A3nG3i/cYFJzKHhouBV5VWK1CSgKvVaG4q1RNpCTR2LuTVB3fIw=="], - - "@esbuild/linux-ppc64": ["@esbuild/linux-ppc64@0.27.7", "", { "os": "linux", "cpu": "ppc64" }, "sha512-gRsL4x6wsGHGRqhtI+ifpN/vpOFTQtnbsupUF5R5YTAg+y/lKelYR1hXbnBdzDjGbMYjVJLJTd2OFmMewAgwlQ=="], - - "@esbuild/linux-riscv64": ["@esbuild/linux-riscv64@0.27.7", "", { "os": "linux", "cpu": "none" }, "sha512-hL25LbxO1QOngGzu2U5xeXtxXcW+/GvMN3ejANqXkxZ/opySAZMrc+9LY/WyjAan41unrR3YrmtTsUpwT66InQ=="], - - "@esbuild/linux-s390x": ["@esbuild/linux-s390x@0.27.7", "", { "os": "linux", "cpu": "s390x" }, "sha512-2k8go8Ycu1Kb46vEelhu1vqEP+UeRVj2zY1pSuPdgvbd5ykAw82Lrro28vXUrRmzEsUV0NzCf54yARIK8r0fdw=="], - - "@esbuild/linux-x64": ["@esbuild/linux-x64@0.27.7", "", { "os": "linux", "cpu": "x64" }, "sha512-hzznmADPt+OmsYzw1EE33ccA+HPdIqiCRq7cQeL1Jlq2gb1+OyWBkMCrYGBJ+sxVzve2ZJEVeePbLM2iEIZSxA=="], - - "@esbuild/netbsd-arm64": ["@esbuild/netbsd-arm64@0.27.7", "", { "os": "none", "cpu": "arm64" }, "sha512-b6pqtrQdigZBwZxAn1UpazEisvwaIDvdbMbmrly7cDTMFnw/+3lVxxCTGOrkPVnsYIosJJXAsILG9XcQS+Yu6w=="], - - "@esbuild/netbsd-x64": ["@esbuild/netbsd-x64@0.27.7", "", { "os": "none", "cpu": "x64" }, "sha512-OfatkLojr6U+WN5EDYuoQhtM+1xco+/6FSzJJnuWiUw5eVcicbyK3dq5EeV/QHT1uy6GoDhGbFpprUiHUYggrw=="], - - "@esbuild/openbsd-arm64": ["@esbuild/openbsd-arm64@0.27.7", "", { "os": "openbsd", "cpu": "arm64" }, "sha512-AFuojMQTxAz75Fo8idVcqoQWEHIXFRbOc1TrVcFSgCZtQfSdc1RXgB3tjOn/krRHENUB4j00bfGjyl2mJrU37A=="], - - "@esbuild/openbsd-x64": ["@esbuild/openbsd-x64@0.27.7", "", { "os": "openbsd", "cpu": "x64" }, "sha512-+A1NJmfM8WNDv5CLVQYJ5PshuRm/4cI6WMZRg1by1GwPIQPCTs1GLEUHwiiQGT5zDdyLiRM/l1G0Pv54gvtKIg=="], - - "@esbuild/openharmony-arm64": ["@esbuild/openharmony-arm64@0.27.7", "", { "os": "none", "cpu": "arm64" }, "sha512-+KrvYb/C8zA9CU/g0sR6w2RBw7IGc5J2BPnc3dYc5VJxHCSF1yNMxTV5LQ7GuKteQXZtspjFbiuW5/dOj7H4Yw=="], - - "@esbuild/sunos-x64": ["@esbuild/sunos-x64@0.27.7", "", { "os": "sunos", "cpu": "x64" }, "sha512-ikktIhFBzQNt/QDyOL580ti9+5mL/YZeUPKU2ivGtGjdTYoqz6jObj6nOMfhASpS4GU4Q/Clh1QtxWAvcYKamA=="], - - "@esbuild/win32-arm64": ["@esbuild/win32-arm64@0.27.7", "", { "os": "win32", "cpu": "arm64" }, "sha512-7yRhbHvPqSpRUV7Q20VuDwbjW5kIMwTHpptuUzV+AA46kiPze5Z7qgt6CLCK3pWFrHeNfDd1VKgyP4O+ng17CA=="], - - "@esbuild/win32-ia32": ["@esbuild/win32-ia32@0.27.7", "", { "os": "win32", "cpu": "ia32" }, "sha512-SmwKXe6VHIyZYbBLJrhOoCJRB/Z1tckzmgTLfFYOfpMAx63BJEaL9ExI8x7v0oAO3Zh6D/Oi1gVxEYr5oUCFhw=="], - - "@esbuild/win32-x64": ["@esbuild/win32-x64@0.27.7", "", { "os": "win32", "cpu": "x64" }, "sha512-56hiAJPhwQ1R4i+21FVF7V8kSD5zZTdHcVuRFMW0hn753vVfQN8xlx4uOPT4xoGH0Z/oVATuR82AiqSTDIpaHg=="], - - "@fastify/busboy": ["@fastify/busboy@2.1.1", "", {}, "sha512-vBZP4NlzfOlerQTnba4aqZoMhE/a9HY7HRqoOPaETQcSQuWEIyZMHGfVu6w9wGtGK5fED5qRs2DteVCjOH60sA=="], - - "@img/colour": ["@img/colour@1.1.0", "", {}, "sha512-Td76q7j57o/tLVdgS746cYARfSyxk8iEfRxewL9h4OMzYhbW4TAcppl0mT4eyqXddh6L/jwoM75mo7ixa/pCeQ=="], - - "@img/sharp-darwin-arm64": ["@img/sharp-darwin-arm64@0.34.5", "", { "optionalDependencies": { "@img/sharp-libvips-darwin-arm64": "1.2.4" }, "os": "darwin", "cpu": "arm64" }, "sha512-imtQ3WMJXbMY4fxb/Ndp6HBTNVtWCUI0WdobyheGf5+ad6xX8VIDO8u2xE4qc/fr08CKG/7dDseFtn6M6g/r3w=="], - - "@img/sharp-darwin-x64": ["@img/sharp-darwin-x64@0.34.5", "", { "optionalDependencies": { "@img/sharp-libvips-darwin-x64": "1.2.4" }, "os": "darwin", "cpu": "x64" }, "sha512-YNEFAF/4KQ/PeW0N+r+aVVsoIY0/qxxikF2SWdp+NRkmMB7y9LBZAVqQ4yhGCm/H3H270OSykqmQMKLBhBJDEw=="], - - "@img/sharp-libvips-darwin-arm64": ["@img/sharp-libvips-darwin-arm64@1.2.4", "", { "os": "darwin", "cpu": "arm64" }, "sha512-zqjjo7RatFfFoP0MkQ51jfuFZBnVE2pRiaydKJ1G/rHZvnsrHAOcQALIi9sA5co5xenQdTugCvtb1cuf78Vf4g=="], - - "@img/sharp-libvips-darwin-x64": ["@img/sharp-libvips-darwin-x64@1.2.4", "", { "os": "darwin", "cpu": "x64" }, "sha512-1IOd5xfVhlGwX+zXv2N93k0yMONvUlANylbJw1eTah8K/Jtpi15KC+WSiaX/nBmbm2HxRM1gZ0nSdjSsrZbGKg=="], - - "@img/sharp-libvips-linux-arm": ["@img/sharp-libvips-linux-arm@1.2.4", "", { "os": "linux", "cpu": "arm" }, "sha512-bFI7xcKFELdiNCVov8e44Ia4u2byA+l3XtsAj+Q8tfCwO6BQ8iDojYdvoPMqsKDkuoOo+X6HZA0s0q11ANMQ8A=="], - - "@img/sharp-libvips-linux-arm64": ["@img/sharp-libvips-linux-arm64@1.2.4", "", { "os": "linux", "cpu": "arm64" }, "sha512-excjX8DfsIcJ10x1Kzr4RcWe1edC9PquDRRPx3YVCvQv+U5p7Yin2s32ftzikXojb1PIFc/9Mt28/y+iRklkrw=="], - - "@img/sharp-libvips-linux-ppc64": ["@img/sharp-libvips-linux-ppc64@1.2.4", "", { "os": "linux", "cpu": "ppc64" }, "sha512-FMuvGijLDYG6lW+b/UvyilUWu5Ayu+3r2d1S8notiGCIyYU/76eig1UfMmkZ7vwgOrzKzlQbFSuQfgm7GYUPpA=="], - - "@img/sharp-libvips-linux-riscv64": ["@img/sharp-libvips-linux-riscv64@1.2.4", "", { "os": "linux", "cpu": "none" }, "sha512-oVDbcR4zUC0ce82teubSm+x6ETixtKZBh/qbREIOcI3cULzDyb18Sr/Wcyx7NRQeQzOiHTNbZFF1UwPS2scyGA=="], - - "@img/sharp-libvips-linux-s390x": ["@img/sharp-libvips-linux-s390x@1.2.4", "", { "os": "linux", "cpu": "s390x" }, "sha512-qmp9VrzgPgMoGZyPvrQHqk02uyjA0/QrTO26Tqk6l4ZV0MPWIW6LTkqOIov+J1yEu7MbFQaDpwdwJKhbJvuRxQ=="], - - "@img/sharp-libvips-linux-x64": ["@img/sharp-libvips-linux-x64@1.2.4", "", { "os": "linux", "cpu": "x64" }, "sha512-tJxiiLsmHc9Ax1bz3oaOYBURTXGIRDODBqhveVHonrHJ9/+k89qbLl0bcJns+e4t4rvaNBxaEZsFtSfAdquPrw=="], - - "@img/sharp-libvips-linuxmusl-arm64": ["@img/sharp-libvips-linuxmusl-arm64@1.2.4", "", { "os": "linux", "cpu": "arm64" }, "sha512-FVQHuwx1IIuNow9QAbYUzJ+En8KcVm9Lk5+uGUQJHaZmMECZmOlix9HnH7n1TRkXMS0pGxIJokIVB9SuqZGGXw=="], - - "@img/sharp-libvips-linuxmusl-x64": ["@img/sharp-libvips-linuxmusl-x64@1.2.4", "", { "os": "linux", "cpu": "x64" }, "sha512-+LpyBk7L44ZIXwz/VYfglaX/okxezESc6UxDSoyo2Ks6Jxc4Y7sGjpgU9s4PMgqgjj1gZCylTieNamqA1MF7Dg=="], - - "@img/sharp-linux-arm": ["@img/sharp-linux-arm@0.34.5", "", { "optionalDependencies": { "@img/sharp-libvips-linux-arm": "1.2.4" }, "os": "linux", "cpu": "arm" }, "sha512-9dLqsvwtg1uuXBGZKsxem9595+ujv0sJ6Vi8wcTANSFpwV/GONat5eCkzQo/1O6zRIkh0m/8+5BjrRr7jDUSZw=="], - - "@img/sharp-linux-arm64": ["@img/sharp-linux-arm64@0.34.5", "", { "optionalDependencies": { "@img/sharp-libvips-linux-arm64": "1.2.4" }, "os": "linux", "cpu": "arm64" }, "sha512-bKQzaJRY/bkPOXyKx5EVup7qkaojECG6NLYswgktOZjaXecSAeCWiZwwiFf3/Y+O1HrauiE3FVsGxFg8c24rZg=="], - - "@img/sharp-linux-ppc64": ["@img/sharp-linux-ppc64@0.34.5", "", { "optionalDependencies": { "@img/sharp-libvips-linux-ppc64": "1.2.4" }, "os": "linux", "cpu": "ppc64" }, "sha512-7zznwNaqW6YtsfrGGDA6BRkISKAAE1Jo0QdpNYXNMHu2+0dTrPflTLNkpc8l7MUP5M16ZJcUvysVWWrMefZquA=="], - - "@img/sharp-linux-riscv64": ["@img/sharp-linux-riscv64@0.34.5", "", { "optionalDependencies": { "@img/sharp-libvips-linux-riscv64": "1.2.4" }, "os": "linux", "cpu": "none" }, "sha512-51gJuLPTKa7piYPaVs8GmByo7/U7/7TZOq+cnXJIHZKavIRHAP77e3N2HEl3dgiqdD/w0yUfiJnII77PuDDFdw=="], - - "@img/sharp-linux-s390x": ["@img/sharp-linux-s390x@0.34.5", "", { "optionalDependencies": { "@img/sharp-libvips-linux-s390x": "1.2.4" }, "os": "linux", "cpu": "s390x" }, "sha512-nQtCk0PdKfho3eC5MrbQoigJ2gd1CgddUMkabUj+rBevs8tZ2cULOx46E7oyX+04WGfABgIwmMC0VqieTiR4jg=="], - - "@img/sharp-linux-x64": ["@img/sharp-linux-x64@0.34.5", "", { "optionalDependencies": { "@img/sharp-libvips-linux-x64": "1.2.4" }, "os": "linux", "cpu": "x64" }, "sha512-MEzd8HPKxVxVenwAa+JRPwEC7QFjoPWuS5NZnBt6B3pu7EG2Ge0id1oLHZpPJdn3OQK+BQDiw9zStiHBTJQQQQ=="], - - "@img/sharp-linuxmusl-arm64": ["@img/sharp-linuxmusl-arm64@0.34.5", "", { "optionalDependencies": { "@img/sharp-libvips-linuxmusl-arm64": "1.2.4" }, "os": "linux", "cpu": "arm64" }, "sha512-fprJR6GtRsMt6Kyfq44IsChVZeGN97gTD331weR1ex1c1rypDEABN6Tm2xa1wE6lYb5DdEnk03NZPqA7Id21yg=="], - - "@img/sharp-linuxmusl-x64": ["@img/sharp-linuxmusl-x64@0.34.5", "", { "optionalDependencies": { "@img/sharp-libvips-linuxmusl-x64": "1.2.4" }, "os": "linux", "cpu": "x64" }, "sha512-Jg8wNT1MUzIvhBFxViqrEhWDGzqymo3sV7z7ZsaWbZNDLXRJZoRGrjulp60YYtV4wfY8VIKcWidjojlLcWrd8Q=="], - - "@img/sharp-wasm32": ["@img/sharp-wasm32@0.34.5", "", { "dependencies": { "@emnapi/runtime": "^1.7.0" }, "cpu": "none" }, "sha512-OdWTEiVkY2PHwqkbBI8frFxQQFekHaSSkUIJkwzclWZe64O1X4UlUjqqqLaPbUpMOQk6FBu/HtlGXNblIs0huw=="], - - "@img/sharp-win32-arm64": ["@img/sharp-win32-arm64@0.34.5", "", { "os": "win32", "cpu": "arm64" }, "sha512-WQ3AgWCWYSb2yt+IG8mnC6Jdk9Whs7O0gxphblsLvdhSpSTtmu69ZG1Gkb6NuvxsNACwiPV6cNSZNzt0KPsw7g=="], - - "@img/sharp-win32-ia32": ["@img/sharp-win32-ia32@0.34.5", "", { "os": "win32", "cpu": "ia32" }, "sha512-FV9m/7NmeCmSHDD5j4+4pNI8Cp3aW+JvLoXcTUo0IqyjSfAZJ8dIUmijx1qaJsIiU+Hosw6xM5KijAWRJCSgNg=="], - - "@img/sharp-win32-x64": ["@img/sharp-win32-x64@0.34.5", "", { "os": "win32", "cpu": "x64" }, "sha512-+29YMsqY2/9eFEiW93eqWnuLcWcufowXewwSNIT6UwZdUUCrM3oFjMWH/Z6/TMmb4hlFenmfAVbpWeup2jryCw=="], - - "@ioredis/commands": ["@ioredis/commands@1.5.1", "", {}, "sha512-JH8ZL/ywcJyR9MmJ5BNqZllXNZQqQbnVZOqpPQqE1vHiFgAw4NHbvE0FOduNU8IX9babitBT46571OnPTT0Zcw=="], - - "@jridgewell/gen-mapping": ["@jridgewell/gen-mapping@0.3.13", "", { "dependencies": { "@jridgewell/sourcemap-codec": "^1.5.0", "@jridgewell/trace-mapping": "^0.3.24" } }, "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA=="], - - "@jridgewell/remapping": ["@jridgewell/remapping@2.3.5", "", { "dependencies": { "@jridgewell/gen-mapping": "^0.3.5", "@jridgewell/trace-mapping": "^0.3.24" } }, "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ=="], - - "@jridgewell/resolve-uri": ["@jridgewell/resolve-uri@3.1.2", "", {}, "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw=="], - - "@jridgewell/sourcemap-codec": ["@jridgewell/sourcemap-codec@1.5.5", "", {}, "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og=="], - - "@jridgewell/trace-mapping": ["@jridgewell/trace-mapping@0.3.31", "", { "dependencies": { "@jridgewell/resolve-uri": "^3.1.0", "@jridgewell/sourcemap-codec": "^1.4.14" } }, "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw=="], - - "@jsdevtools/ez-spawn": ["@jsdevtools/ez-spawn@3.0.4", "", { "dependencies": { "call-me-maybe": "^1.0.1", "cross-spawn": "^7.0.3", "string-argv": "^0.3.1", "type-detect": "^4.0.8" } }, "sha512-f5DRIOZf7wxogefH03RjMPMdBF7ADTWUMoOs9kaJo06EfwF+aFhMZMDZxHg/Xe12hptN9xoZjGso2fdjapBRIA=="], - - "@libsql/client": ["@libsql/client@0.17.2", "", { "dependencies": { "@libsql/core": "^0.17.2", "@libsql/hrana-client": "^0.9.0", "js-base64": "^3.7.5", "libsql": "^0.5.28", "promise-limit": "^2.7.0" } }, "sha512-0aw0S3iQMHvOxfRt5j1atoCCPMT3gjsB2PS8/uxSM1DcDn39xqz6RlgSMxtP8I3JsxIXAFuw7S41baLEw0Zi+Q=="], - - "@libsql/core": ["@libsql/core@0.17.2", "", { "dependencies": { "js-base64": "^3.7.5" } }, "sha512-L8qv12HZ/jRBcETVR3rscP0uHNxh+K3EABSde6scCw7zfOdiLqO3MAkJaeE1WovPsjXzsN/JBoZED4+7EZVT3g=="], - - "@libsql/darwin-arm64": ["@libsql/darwin-arm64@0.5.29", "", { "os": "darwin", "cpu": "arm64" }, "sha512-K+2RIB1OGFPYQbfay48GakLhqf3ArcbHqPFu7EZiaUcRgFcdw8RoltsMyvbj5ix2fY0HV3Q3Ioa/ByvQdaSM0A=="], - - "@libsql/darwin-x64": ["@libsql/darwin-x64@0.5.29", "", { "os": "darwin", "cpu": "x64" }, "sha512-OtT+KFHsKFy1R5FVadr8FJ2Bb1mghtXTyJkxv0trocq7NuHntSki1eUbxpO5ezJesDvBlqFjnWaYYY516QNLhQ=="], - - "@libsql/hrana-client": ["@libsql/hrana-client@0.9.0", "", { "dependencies": { "@libsql/isomorphic-ws": "^0.1.5", "cross-fetch": "^4.0.0", "js-base64": "^3.7.5", "node-fetch": "^3.3.2" } }, "sha512-pxQ1986AuWfPX4oXzBvLwBnfgKDE5OMhAdR/5cZmRaB4Ygz5MecQybvwZupnRz341r2CtFmbk/BhSu7k2Lm+Jw=="], - - "@libsql/isomorphic-ws": ["@libsql/isomorphic-ws@0.1.5", "", { "dependencies": { "@types/ws": "^8.5.4", "ws": "^8.13.0" } }, "sha512-DtLWIH29onUYR00i0GlQ3UdcTRC6EP4u9w/h9LxpUZJWRMARk6dQwZ6Jkd+QdwVpuAOrdxt18v0K2uIYR3fwFg=="], - - "@libsql/linux-arm-gnueabihf": ["@libsql/linux-arm-gnueabihf@0.5.29", "", { "os": "linux", "cpu": "arm" }, "sha512-CD4n4zj7SJTHso4nf5cuMoWoMSS7asn5hHygsDuhRl8jjjCTT3yE+xdUvI4J7zsyb53VO5ISh4cwwOtf6k2UhQ=="], - - "@libsql/linux-arm-musleabihf": ["@libsql/linux-arm-musleabihf@0.5.29", "", { "os": "linux", "cpu": "arm" }, "sha512-2Z9qBVpEJV7OeflzIR3+l5yAd4uTOLxklScYTwpZnkm2vDSGlC1PRlueLaufc4EFITkLKXK2MWBpexuNJfMVcg=="], - - "@libsql/linux-arm64-gnu": ["@libsql/linux-arm64-gnu@0.5.29", "", { "os": "linux", "cpu": "arm64" }, "sha512-gURBqaiXIGGwFNEaUj8Ldk7Hps4STtG+31aEidCk5evMMdtsdfL3HPCpvys+ZF/tkOs2MWlRWoSq7SOuCE9k3w=="], - - "@libsql/linux-arm64-musl": ["@libsql/linux-arm64-musl@0.5.29", "", { "os": "linux", "cpu": "arm64" }, "sha512-fwgYZ0H8mUkyVqXZHF3mT/92iIh1N94Owi/f66cPVNsk9BdGKq5gVpoKO+7UxaNzuEH1roJp2QEwsCZMvBLpqg=="], - - "@libsql/linux-x64-gnu": ["@libsql/linux-x64-gnu@0.5.29", "", { "os": "linux", "cpu": "x64" }, "sha512-y14V0vY0nmMC6G0pHeJcEarcnGU2H6cm21ZceRkacWHvQAEhAG0latQkCtoS2njFOXiYIg+JYPfAoWKbi82rkg=="], - - "@libsql/linux-x64-musl": ["@libsql/linux-x64-musl@0.5.29", "", { "os": "linux", "cpu": "x64" }, "sha512-gquqwA/39tH4pFl+J9n3SOMSymjX+6kZ3kWgY3b94nXFTwac9bnFNMffIomgvlFaC4ArVqMnOZD3nuJ3H3VO1w=="], - - "@libsql/win32-x64-msvc": ["@libsql/win32-x64-msvc@0.5.29", "", { "os": "win32", "cpu": "x64" }, "sha512-4/0CvEdhi6+KjMxMaVbFM2n2Z44escBRoEYpR+gZg64DdetzGnYm8mcNLcoySaDJZNaBd6wz5DNdgRmcI4hXcg=="], - - "@msgpackr-extract/msgpackr-extract-darwin-arm64": ["@msgpackr-extract/msgpackr-extract-darwin-arm64@3.0.3", "", { "os": "darwin", "cpu": "arm64" }, "sha512-QZHtlVgbAdy2zAqNA9Gu1UpIuI8Xvsd1v8ic6B2pZmeFnFcMWiPLfWXh7TVw4eGEZ/C9TH281KwhVoeQUKbyjw=="], - - "@msgpackr-extract/msgpackr-extract-darwin-x64": ["@msgpackr-extract/msgpackr-extract-darwin-x64@3.0.3", "", { "os": "darwin", "cpu": "x64" }, "sha512-mdzd3AVzYKuUmiWOQ8GNhl64/IoFGol569zNRdkLReh6LRLHOXxU4U8eq0JwaD8iFHdVGqSy4IjFL4reoWCDFw=="], - - "@msgpackr-extract/msgpackr-extract-linux-arm": ["@msgpackr-extract/msgpackr-extract-linux-arm@3.0.3", "", { "os": "linux", "cpu": "arm" }, "sha512-fg0uy/dG/nZEXfYilKoRe7yALaNmHoYeIoJuJ7KJ+YyU2bvY8vPv27f7UKhGRpY6euFYqEVhxCFZgAUNQBM3nw=="], - - "@msgpackr-extract/msgpackr-extract-linux-arm64": ["@msgpackr-extract/msgpackr-extract-linux-arm64@3.0.3", "", { "os": "linux", "cpu": "arm64" }, "sha512-YxQL+ax0XqBJDZiKimS2XQaf+2wDGVa1enVRGzEvLLVFeqa5kx2bWbtcSXgsxjQB7nRqqIGFIcLteF/sHeVtQg=="], - - "@msgpackr-extract/msgpackr-extract-linux-x64": ["@msgpackr-extract/msgpackr-extract-linux-x64@3.0.3", "", { "os": "linux", "cpu": "x64" }, "sha512-cvwNfbP07pKUfq1uH+S6KJ7dT9K8WOE4ZiAcsrSes+UY55E/0jLYc+vq+DO7jlmqRb5zAggExKm0H7O/CBaesg=="], - - "@msgpackr-extract/msgpackr-extract-win32-x64": ["@msgpackr-extract/msgpackr-extract-win32-x64@3.0.3", "", { "os": "win32", "cpu": "x64" }, "sha512-x0fWaQtYp4E6sktbsdAqnehxDgEc/VwM7uLsRCYWaiGu0ykYdZPiS8zCWdnjHwyiumousxfBm4SO31eXqwEZhQ=="], - - "@napi-rs/wasm-runtime": ["@napi-rs/wasm-runtime@1.1.2", "", { "dependencies": { "@tybys/wasm-util": "^0.10.1" }, "peerDependencies": { "@emnapi/core": "^1.7.1", "@emnapi/runtime": "^1.7.1" } }, "sha512-sNXv5oLJ7ob93xkZ1XnxisYhGYXfaG9f65/ZgYuAu3qt7b3NadcOEhLvx28hv31PgX8SZJRYrAIPQilQmFpLVw=="], - - "@neon-rs/load": ["@neon-rs/load@0.0.4", "", {}, "sha512-kTPhdZyTQxB+2wpiRcFWrDcejc4JI6tkPuS7UZCG4l6Zvc5kU/gGQ/ozvHTh1XR5tS+UlfAfGuPajjzQjCiHCw=="], - - "@noble/ciphers": ["@noble/ciphers@2.1.1", "", {}, "sha512-bysYuiVfhxNJuldNXlFEitTVdNnYUc+XNJZd7Qm2a5j1vZHgY+fazadNFWFaMK/2vye0JVlxV3gHmC0WDfAOQw=="], - - "@noble/hashes": ["@noble/hashes@2.0.1", "", {}, "sha512-XlOlEbQcE9fmuXxrVTXCTlG2nlRXa9Rj3rr5Ue/+tX+nmkgbX720YHh0VR3hBF9xDvwnb8D2shVGOwNx+ulArw=="], - - "@nodelib/fs.scandir": ["@nodelib/fs.scandir@2.1.5", "", { "dependencies": { "@nodelib/fs.stat": "2.0.5", "run-parallel": "^1.1.9" } }, "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g=="], - - "@nodelib/fs.stat": ["@nodelib/fs.stat@2.0.5", "", {}, "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A=="], - - "@nodelib/fs.walk": ["@nodelib/fs.walk@1.2.8", "", { "dependencies": { "@nodelib/fs.scandir": "2.1.5", "fastq": "^1.6.0" } }, "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg=="], - - "@nothing-but/utils": ["@nothing-but/utils@0.17.0", "", {}, "sha512-TuCHcHLOqDL0SnaAxACfuRHBNRgNJcNn9X0GiH5H3YSDBVquCr3qEIG3FOQAuMyZCbu9w8nk2CHhOsn7IvhIwQ=="], - - "@octokit/action": ["@octokit/action@6.1.0", "", { "dependencies": { "@octokit/auth-action": "^4.0.0", "@octokit/core": "^5.0.0", "@octokit/plugin-paginate-rest": "^9.0.0", "@octokit/plugin-rest-endpoint-methods": "^10.0.0", "@octokit/types": "^12.0.0", "undici": "^6.0.0" } }, "sha512-lo+nHx8kAV86bxvOVOI3vFjX3gXPd/L7guAUbvs3pUvnR2KC+R7yjBkA1uACt4gYhs4LcWP3AXSGQzsbeN2XXw=="], - - "@octokit/auth-action": ["@octokit/auth-action@4.1.0", "", { "dependencies": { "@octokit/auth-token": "^4.0.0", "@octokit/types": "^13.0.0" } }, "sha512-m+3t7K46IYyMk7Bl6/lF4Rv09GqDZjYmNg8IWycJ2Fa3YE3DE7vQcV6G2hUPmR9NDqenefNJwVtlisMjzymPiQ=="], - - "@octokit/auth-token": ["@octokit/auth-token@4.0.0", "", {}, "sha512-tY/msAuJo6ARbK6SPIxZrPBms3xPbfwBrulZe0Wtr/DIY9lje2HeV1uoebShn6mx7SjCHif6EjMvoREj+gZ+SA=="], - - "@octokit/core": ["@octokit/core@5.2.2", "", { "dependencies": { "@octokit/auth-token": "^4.0.0", "@octokit/graphql": "^7.1.0", "@octokit/request": "^8.4.1", "@octokit/request-error": "^5.1.1", "@octokit/types": "^13.0.0", "before-after-hook": "^2.2.0", "universal-user-agent": "^6.0.0" } }, "sha512-/g2d4sW9nUDJOMz3mabVQvOGhVa4e/BN/Um7yca9Bb2XTzPPnfTWHWQg+IsEYO7M3Vx+EXvaM/I2pJWIMun1bg=="], - - "@octokit/endpoint": ["@octokit/endpoint@9.0.6", "", { "dependencies": { "@octokit/types": "^13.1.0", "universal-user-agent": "^6.0.0" } }, "sha512-H1fNTMA57HbkFESSt3Y9+FBICv+0jFceJFPWDePYlR/iMGrwM5ph+Dd4XRQs+8X+PUFURLQgX9ChPfhJ/1uNQw=="], - - "@octokit/graphql": ["@octokit/graphql@7.1.1", "", { "dependencies": { "@octokit/request": "^8.4.1", "@octokit/types": "^13.0.0", "universal-user-agent": "^6.0.0" } }, "sha512-3mkDltSfcDUoa176nlGoA32RGjeWjl3K7F/BwHwRMJUW/IteSa4bnSV8p2ThNkcIcZU2umkZWxwETSSCJf2Q7g=="], - - "@octokit/openapi-types": ["@octokit/openapi-types@20.0.0", "", {}, "sha512-EtqRBEjp1dL/15V7WiX5LJMIxxkdiGJnabzYx5Apx4FkQIFgAfKumXeYAqqJCj1s+BMX4cPFIFC4OLCR6stlnA=="], - - "@octokit/plugin-paginate-rest": ["@octokit/plugin-paginate-rest@9.2.2", "", { "dependencies": { "@octokit/types": "^12.6.0" }, "peerDependencies": { "@octokit/core": "5" } }, "sha512-u3KYkGF7GcZnSD/3UP0S7K5XUFT2FkOQdcfXZGZQPGv3lm4F2Xbf71lvjldr8c1H3nNbF+33cLEkWYbokGWqiQ=="], - - "@octokit/plugin-rest-endpoint-methods": ["@octokit/plugin-rest-endpoint-methods@10.4.1", "", { "dependencies": { "@octokit/types": "^12.6.0" }, "peerDependencies": { "@octokit/core": "5" } }, "sha512-xV1b+ceKV9KytQe3zCVqjg+8GTGfDYwaT1ATU5isiUyVtlVAO3HNdzpS4sr4GBx4hxQ46s7ITtZrAsxG22+rVg=="], - - "@octokit/request": ["@octokit/request@8.4.1", "", { "dependencies": { "@octokit/endpoint": "^9.0.6", "@octokit/request-error": "^5.1.1", "@octokit/types": "^13.1.0", "universal-user-agent": "^6.0.0" } }, "sha512-qnB2+SY3hkCmBxZsR/MPCybNmbJe4KAlfWErXq+rBKkQJlbjdJeS85VI9r8UqeLYLvnAenU8Q1okM/0MBsAGXw=="], - - "@octokit/request-error": ["@octokit/request-error@5.1.1", "", { "dependencies": { "@octokit/types": "^13.1.0", "deprecation": "^2.0.0", "once": "^1.4.0" } }, "sha512-v9iyEQJH6ZntoENr9/yXxjuezh4My67CBSu9r6Ve/05Iu5gNgnisNWOsoJHTP6k0Rr0+HQIpnH+kyammu90q/g=="], - - "@octokit/types": ["@octokit/types@12.6.0", "", { "dependencies": { "@octokit/openapi-types": "^20.0.0" } }, "sha512-1rhSOfRa6H9w4YwK0yrf5faDaDTb+yLyBUKOCV4xtCDB5VmIPqd/v9yr9o6SAzOAlRxMiRiCic6JVM1/kunVkw=="], - - "@oozcitak/dom": ["@oozcitak/dom@2.0.2", "", { "dependencies": { "@oozcitak/infra": "^2.0.2", "@oozcitak/url": "^3.0.0", "@oozcitak/util": "^10.0.0" } }, "sha512-GjpKhkSYC3Mj4+lfwEyI1dqnsKTgwGy48ytZEhm4A/xnH/8z9M3ZVXKr/YGQi3uCLs1AEBS+x5T2JPiueEDW8w=="], - - "@oozcitak/infra": ["@oozcitak/infra@2.0.2", "", { "dependencies": { "@oozcitak/util": "^10.0.0" } }, "sha512-2g+E7hoE2dgCz/APPOEK5s3rMhJvNxSMBrP+U+j1OWsIbtSpWxxlUjq1lU8RIsFJNYv7NMlnVsCuHcUzJW+8vA=="], - - "@oozcitak/url": ["@oozcitak/url@3.0.0", "", { "dependencies": { "@oozcitak/infra": "^2.0.2", "@oozcitak/util": "^10.0.0" } }, "sha512-ZKfET8Ak1wsLAiLWNfFkZc/BraDccuTJKR6svTYc7sVjbR+Iu0vtXdiDMY4o6jaFl5TW2TlS7jbLl4VovtAJWQ=="], - - "@oozcitak/util": ["@oozcitak/util@10.0.0", "", {}, "sha512-hAX0pT/73190NLqBPPWSdBVGtbY6VOhWYK3qqHqtXQ1gK7kS2yz4+ivsN07hpJ6I3aeMtKP6J6npsEKOAzuTLA=="], - - "@opentelemetry/api": ["@opentelemetry/api@1.9.0", "", {}, "sha512-3giAOQvZiH5F9bMlMiv8+GSPMeqg0dbaeo58/0SlA9sxSqZhnUtxzX9/2FzyhS9sWQf5S0GJE0AKBrFqjpeYcg=="], - - "@opentelemetry/semantic-conventions": ["@opentelemetry/semantic-conventions@1.40.0", "", {}, "sha512-cifvXDhcqMwwTlTK04GBNeIe7yyo28Mfby85QXFe1Yk8nmi36Ab/5UQwptOx84SsoGNRg+EVSjwzfSZMy6pmlw=="], - - "@oxc-project/types": ["@oxc-project/types@0.123.0", "", {}, "sha512-YtECP/y8Mj1lSHiUWGSRzy/C6teUKlS87dEfuVKT09LgQbUsBW1rNg+MiJ4buGu3yuADV60gbIvo9/HplA56Ew=="], - - "@oxfmt/binding-android-arm-eabi": ["@oxfmt/binding-android-arm-eabi@0.44.0", "", { "os": "android", "cpu": "arm" }, "sha512-5UvghMd9SA/yvKTWCAxMAPXS1d2i054UeOf4iFjZjfayTwCINcC3oaSXjtbZfCaEpxgJod7XiOjTtby5yEv/BQ=="], - - "@oxfmt/binding-android-arm64": ["@oxfmt/binding-android-arm64@0.44.0", "", { "os": "android", "cpu": "arm64" }, "sha512-IVudM1BWfvrYO++Khtzr8q9n5Rxu7msUvoFMqzGJVdX7HfUXUDHwaH2zHZNB58svx2J56pmCUzophyaPFkcG/A=="], - - "@oxfmt/binding-darwin-arm64": ["@oxfmt/binding-darwin-arm64@0.44.0", "", { "os": "darwin", "cpu": "arm64" }, "sha512-eWCLAIKAHfx88EqEP1Ga2yz7qVcqDU5lemn4xck+07bH182hDdprOHjbogyk0In1Djys3T0/pO2JepFnRJ41Mg=="], - - "@oxfmt/binding-darwin-x64": ["@oxfmt/binding-darwin-x64@0.44.0", "", { "os": "darwin", "cpu": "x64" }, "sha512-eHTBznHLM49++dwz07MblQ2cOXyIgeedmE3Wgy4ptUESj38/qYZyRi1MPwC9olQJWssMeY6WI3UZ7YmU5ggvyQ=="], - - "@oxfmt/binding-freebsd-x64": ["@oxfmt/binding-freebsd-x64@0.44.0", "", { "os": "freebsd", "cpu": "x64" }, "sha512-jLMmbj0u0Ft43QpkUVr/0v1ZfQCGWAvU+WznEHcN3wZC/q6ox7XeSJtk9P36CCpiDSUf3sGnzbIuG1KdEMEDJQ=="], - - "@oxfmt/binding-linux-arm-gnueabihf": ["@oxfmt/binding-linux-arm-gnueabihf@0.44.0", "", { "os": "linux", "cpu": "arm" }, "sha512-n+A/u/ByK1qV8FVGOwyaSpw5NPNl0qlZfgTBqHeGIqr8Qzq1tyWZ4lAaxPoe5mZqE3w88vn3+jZtMxriHPE7tg=="], - - "@oxfmt/binding-linux-arm-musleabihf": ["@oxfmt/binding-linux-arm-musleabihf@0.44.0", "", { "os": "linux", "cpu": "arm" }, "sha512-5eax+FkxyCqAi3Rw0mrZFr7+KTt/XweFsbALR+B5ljWBLBl8nHe4ADrUnb1gLEfQCJLl+Ca5FIVD4xEt95AwIw=="], - - "@oxfmt/binding-linux-arm64-gnu": ["@oxfmt/binding-linux-arm64-gnu@0.44.0", "", { "os": "linux", "cpu": "arm64" }, "sha512-58l8JaHxSGOmOMOG2CIrNsnkRJAj0YcHQCmvNACniOa/vd1iRHhlPajczegzS5jwMENlqgreyiTR9iNlke8qCw=="], - - "@oxfmt/binding-linux-arm64-musl": ["@oxfmt/binding-linux-arm64-musl@0.44.0", "", { "os": "linux", "cpu": "arm64" }, "sha512-AlObQIXyVRZ96LbtVljtFq0JqH5B92NU+BQeDFrXWBUWlCKAM0wF5GLfIhCLT5kQ3Sl+U0YjRJ7Alqj5hGQaCg=="], - - "@oxfmt/binding-linux-ppc64-gnu": ["@oxfmt/binding-linux-ppc64-gnu@0.44.0", "", { "os": "linux", "cpu": "ppc64" }, "sha512-YcFE8/q/BbrCiIiM5piwbkA6GwJc5QqhMQp2yDrqQ2fuVkZ7CInb1aIijZ/k8EXc72qXMSwKpVlBv1w/MsGO/A=="], - - "@oxfmt/binding-linux-riscv64-gnu": ["@oxfmt/binding-linux-riscv64-gnu@0.44.0", "", { "os": "linux", "cpu": "none" }, "sha512-eOdzs6RqkRzuqNHUX5C8ISN5xfGh4xDww8OEd9YAmc3OWN8oAe5bmlIqQ+rrHLpv58/0BuU48bxkhnIGjA/ATQ=="], - - "@oxfmt/binding-linux-riscv64-musl": ["@oxfmt/binding-linux-riscv64-musl@0.44.0", "", { "os": "linux", "cpu": "none" }, "sha512-YBgNTxntD/QvlFUfgvh8bEdwOhXiquX8gaofZJAwYa/Xp1S1DQrFVZEeck7GFktr24DztsSp8N8WtWCBwxs0Hw=="], - - "@oxfmt/binding-linux-s390x-gnu": ["@oxfmt/binding-linux-s390x-gnu@0.44.0", "", { "os": "linux", "cpu": "s390x" }, "sha512-GLIh1R6WHWshl/i4QQDNgj0WtT25aRO4HNUWEoitxiywyRdhTFmFEYT2rXlcl9U6/26vhmOqG5cRlMLG3ocaIA=="], - - "@oxfmt/binding-linux-x64-gnu": ["@oxfmt/binding-linux-x64-gnu@0.44.0", "", { "os": "linux", "cpu": "x64" }, "sha512-gZOpgTlOsLcLfAF9qgpTr7FIIFSKnQN3hDf/0JvQ4CIwMY7h+eilNjxq/CorqvYcEOu+LRt1W4ZS7KccEHLOdA=="], - - "@oxfmt/binding-linux-x64-musl": ["@oxfmt/binding-linux-x64-musl@0.44.0", "", { "os": "linux", "cpu": "x64" }, "sha512-1CyS9JTB+pCUFYFI6pkQGGZaT/AY5gnhHVrQQLhFba6idP9AzVYm1xbdWfywoldTYvjxQJV6x4SuduCIfP3W+A=="], - - "@oxfmt/binding-openharmony-arm64": ["@oxfmt/binding-openharmony-arm64@0.44.0", "", { "os": "none", "cpu": "arm64" }, "sha512-bmEv70Ak6jLr1xotCbF5TxIKjsmQaiX+jFRtnGtfA03tJPf6VG3cKh96S21boAt3JZc+Vjx8PYcDuLj39vM2Pw=="], - - "@oxfmt/binding-win32-arm64-msvc": ["@oxfmt/binding-win32-arm64-msvc@0.44.0", "", { "os": "win32", "cpu": "arm64" }, "sha512-yWzB+oCpSnP/dmw85eFLAT5o35Ve5pkGS2uF/UCISpIwDqf1xa7OpmtomiqY/Vzg8VyvMbuf6vroF2khF/+1Vg=="], - - "@oxfmt/binding-win32-ia32-msvc": ["@oxfmt/binding-win32-ia32-msvc@0.44.0", "", { "os": "win32", "cpu": "ia32" }, "sha512-TcWpo18xEIE3AmIG2kpr3kz5IEhQgnx0lazl2+8L+3eTopOAUevQcmlr4nhguImNWz0OMeOZrYZOhJNCf16nlQ=="], - - "@oxfmt/binding-win32-x64-msvc": ["@oxfmt/binding-win32-x64-msvc@0.44.0", "", { "os": "win32", "cpu": "x64" }, "sha512-oj8aLkPJZppIM4CMQNsyir9ybM1Xw/CfGPTSsTnzpVGyljgfbdP0EVUlURiGM0BDrmw5psQ6ArmGCcUY/yABaQ=="], - - "@oxlint/binding-android-arm-eabi": ["@oxlint/binding-android-arm-eabi@1.59.0", "", { "os": "android", "cpu": "arm" }, "sha512-etYDw/UaEv936AQUd/CRMBVd+e+XuuU6wC+VzOv1STvsTyZenLChepLWqLtnyTTp4YMlM22ypzogDDwqYxv5cg=="], - - "@oxlint/binding-android-arm64": ["@oxlint/binding-android-arm64@1.59.0", "", { "os": "android", "cpu": "arm64" }, "sha512-TgLc7XVLKH2a4h8j3vn1MDjfK33i9MY60f/bKhRGWyVzbk5LCZ4X01VZG7iHrMmi5vYbAp8//Ponigx03CLsdw=="], - - "@oxlint/binding-darwin-arm64": ["@oxlint/binding-darwin-arm64@1.59.0", "", { "os": "darwin", "cpu": "arm64" }, "sha512-DXyFPf5ZKldMLloRHx/B9fsxsiTQomaw7cmEW3YIJko2HgCh+GUhp9gGYwHrqlLJPsEe3dYj9JebjX92D3j3AA=="], - - "@oxlint/binding-darwin-x64": ["@oxlint/binding-darwin-x64@1.59.0", "", { "os": "darwin", "cpu": "x64" }, "sha512-LgvrsdgVLX1qWqIEmNsSmMXJhpAWdtUQ0M+oR0CySwi+9IHWyOGuIL8w8+u/kbZNMyZr4WUyYB5i0+D+AKgkLg=="], - - "@oxlint/binding-freebsd-x64": ["@oxlint/binding-freebsd-x64@1.59.0", "", { "os": "freebsd", "cpu": "x64" }, "sha512-bOJhqX/ny4hrFuTPlyk8foSRx/vLRpxJh0jOOKN2NWW6FScXHPAA5rQbrwdQPcgGB5V8Ua51RS03fke8ssBcug=="], - - "@oxlint/binding-linux-arm-gnueabihf": ["@oxlint/binding-linux-arm-gnueabihf@1.59.0", "", { "os": "linux", "cpu": "arm" }, "sha512-vVUXxYMF9trXCsz4m9H6U0IjehosVHxBzVgJUxly1uz4W1PdDyicaBnpC0KRXsHYretLVe+uS9pJy8iM57Kujw=="], - - "@oxlint/binding-linux-arm-musleabihf": ["@oxlint/binding-linux-arm-musleabihf@1.59.0", "", { "os": "linux", "cpu": "arm" }, "sha512-TULQW8YBPGRWg5yZpFPL54HLOnJ3/HiX6VenDPi6YfxB/jlItwSMFh3/hCeSNbh+DAMaE1Py0j5MOaivHkI/9Q=="], - - "@oxlint/binding-linux-arm64-gnu": ["@oxlint/binding-linux-arm64-gnu@1.59.0", "", { "os": "linux", "cpu": "arm64" }, "sha512-Gt54Y4eqSgYJ90xipm24xeyaPV854706o/kiT8oZvUt3VDY7qqxdqyGqchMaujd87ib+/MXvnl9WkK8Cc1BExg=="], - - "@oxlint/binding-linux-arm64-musl": ["@oxlint/binding-linux-arm64-musl@1.59.0", "", { "os": "linux", "cpu": "arm64" }, "sha512-3CtsKp7NFB3OfqQzbuAecrY7GIZeiv7AD+xutU4tefVQzlfmTI7/ygWLrvkzsDEjTlMq41rYHxgsn6Yh8tybmA=="], - - "@oxlint/binding-linux-ppc64-gnu": ["@oxlint/binding-linux-ppc64-gnu@1.59.0", "", { "os": "linux", "cpu": "ppc64" }, "sha512-K0diOpT3ncDmOfl9I1HuvpEsAuTxkts0VYwIv/w6Xiy9CdwyPBVX88Ga9l8VlGgMrwBMnSY4xIvVlVY/fkQk7Q=="], - - "@oxlint/binding-linux-riscv64-gnu": ["@oxlint/binding-linux-riscv64-gnu@1.59.0", "", { "os": "linux", "cpu": "none" }, "sha512-xAU7+QDU6kTJJ7mJLOGgo7oOjtAtkKyFZ0Yjdb5cEo3DiCCPFLvyr08rWiQh6evZ7RiUTf+o65NY/bqttzJiQQ=="], - - "@oxlint/binding-linux-riscv64-musl": ["@oxlint/binding-linux-riscv64-musl@1.59.0", "", { "os": "linux", "cpu": "none" }, "sha512-KUmZmKlTTyauOnvUNVxK7G40sSSx0+w5l1UhaGsC6KPpOYHenx2oqJTnabmpLJicok7IC+3Y6fXAUOMyexaeJQ=="], - - "@oxlint/binding-linux-s390x-gnu": ["@oxlint/binding-linux-s390x-gnu@1.59.0", "", { "os": "linux", "cpu": "s390x" }, "sha512-4usRxC8gS0PGdkHnRmwJt/4zrQNZyk6vL0trCxwZSsAKM+OxhB8nKiR+mhjdBbl8lbMh2gc3bZpNN/ik8c4c2A=="], - - "@oxlint/binding-linux-x64-gnu": ["@oxlint/binding-linux-x64-gnu@1.59.0", "", { "os": "linux", "cpu": "x64" }, "sha512-s/rNE2gDmbwAOOP493xk2X7M8LZfI1LJFSSW1+yanz3vuQCFPiHkx4GY+O1HuLUDtkzGlhtMrIcxxzyYLv308w=="], - - "@oxlint/binding-linux-x64-musl": ["@oxlint/binding-linux-x64-musl@1.59.0", "", { "os": "linux", "cpu": "x64" }, "sha512-+yYj1udJa2UvvIUmEm0IcKgc0UlPMgz0nsSTvkPL2y6n0uU5LgIHSwVu4AHhrve6j9BpVSoRksnz8c9QcvITJA=="], - - "@oxlint/binding-openharmony-arm64": ["@oxlint/binding-openharmony-arm64@1.59.0", "", { "os": "none", "cpu": "arm64" }, "sha512-bUplUb48LYsB3hHlQXP2ZMOenpieWoOyppLAnnAhuPag3MGPnt+7caxE3w/Vl9wpQsTA3gzLntQi9rxWrs7Xqg=="], - - "@oxlint/binding-win32-arm64-msvc": ["@oxlint/binding-win32-arm64-msvc@1.59.0", "", { "os": "win32", "cpu": "arm64" }, "sha512-/HLsLuz42rWl7h7ePdmMTpHm2HIDmPtcEMYgm5BBEHiEiuNOrzMaUpd2z7UnNni5LGN9obJy2YoAYBLXQwazrA=="], - - "@oxlint/binding-win32-ia32-msvc": ["@oxlint/binding-win32-ia32-msvc@1.59.0", "", { "os": "win32", "cpu": "ia32" }, "sha512-rUPy+JnanpPwV/aJCPnxAD1fW50+XPI0VkWr7f0vEbqcdsS8NpB24Rw6RsS7SdpFv8Dw+8ugCwao5nCFbqOUSg=="], - - "@oxlint/binding-win32-x64-msvc": ["@oxlint/binding-win32-x64-msvc@1.59.0", "", { "os": "win32", "cpu": "x64" }, "sha512-xkE7puteDS/vUyRngLXW0t8WgdWoS/tfxXjhP/P7SMqPDx+hs44SpssO3h3qmTqECYEuXBUPzcAw5257Ka+ofA=="], - - "@pagefind/darwin-arm64": ["@pagefind/darwin-arm64@1.5.0", "", { "os": "darwin", "cpu": "arm64" }, "sha512-OXQVlxALU9+Lz/LxkAa+RvaxY1cnRKUDCuwl9o8PY5Lg/znP573y4WIbVOOIz8Bv7uj7r00TGy7pD+NSLMJGBw=="], - - "@pagefind/darwin-x64": ["@pagefind/darwin-x64@1.5.0", "", { "os": "darwin", "cpu": "x64" }, "sha512-+LK1Xq5n/B0hHc08DW61SnfIlfLKyXZ1oKcbfZ1MimE7Rn0Q6R0VI/TlC04f/JDPm+67zAOwPGizzvefOi5vqQ=="], - - "@pagefind/freebsd-x64": ["@pagefind/freebsd-x64@1.5.0", "", { "os": "freebsd", "cpu": "x64" }, "sha512-kicDfUF9gn/z06NimTwNlZXF8z3pLsN3BIPPt6N8unuh0n55fr64tVs2p3a5RKYmQkJGjPfOE/C9GI5YTEpURg=="], - - "@pagefind/linux-arm64": ["@pagefind/linux-arm64@1.5.0", "", { "os": "linux", "cpu": "arm64" }, "sha512-e5rDB3wPm89bcSLiatKBDTrVTbsMQrrtkXRaAoUJYU0C1suXVvEzZfjmMvrUDvYhZBx/Ls8hGuGxlqSJBz3gDg=="], - - "@pagefind/linux-x64": ["@pagefind/linux-x64@1.5.0", "", { "os": "linux", "cpu": "x64" }, "sha512-vh52DcBiF/mRMmq+Rwt3M3RgEWgl00jFk/M5NWhLEHJFq4+papQXwbyKbi7cNlxaeYrKx6wOfW3fm9cftfc/Kg=="], - - "@pagefind/windows-arm64": ["@pagefind/windows-arm64@1.5.0", "", { "os": "win32", "cpu": "arm64" }, "sha512-kg+szZwffZdyWn6SL6RHjAYjhSvJ2bT4qkv3KepGsbmD9fuSHUSC+2kydDneDVUA9qEDRf9uSFoEAsXsp1/JKA=="], - - "@pagefind/windows-x64": ["@pagefind/windows-x64@1.5.0", "", { "os": "win32", "cpu": "x64" }, "sha512-8eOCmB8lnpyvwz+HrcTXLuBxhj7UseAFh6KGEXRe8UCcAfVQih+qPy/4akJRezViI+ONijz9oi7HpMkw9rdtBg=="], - - "@parcel/watcher": ["@parcel/watcher@2.5.6", "", { "dependencies": { "detect-libc": "^2.0.3", "is-glob": "^4.0.3", "node-addon-api": "^7.0.0", "picomatch": "^4.0.3" }, "optionalDependencies": { "@parcel/watcher-android-arm64": "2.5.6", "@parcel/watcher-darwin-arm64": "2.5.6", "@parcel/watcher-darwin-x64": "2.5.6", "@parcel/watcher-freebsd-x64": "2.5.6", "@parcel/watcher-linux-arm-glibc": "2.5.6", "@parcel/watcher-linux-arm-musl": "2.5.6", "@parcel/watcher-linux-arm64-glibc": "2.5.6", "@parcel/watcher-linux-arm64-musl": "2.5.6", "@parcel/watcher-linux-x64-glibc": "2.5.6", "@parcel/watcher-linux-x64-musl": "2.5.6", "@parcel/watcher-win32-arm64": "2.5.6", "@parcel/watcher-win32-ia32": "2.5.6", "@parcel/watcher-win32-x64": "2.5.6" } }, "sha512-tmmZ3lQxAe/k/+rNnXQRawJ4NjxO2hqiOLTHvWchtGZULp4RyFeh6aU4XdOYBFe2KE1oShQTv4AblOs2iOrNnQ=="], - - "@parcel/watcher-android-arm64": ["@parcel/watcher-android-arm64@2.5.6", "", { "os": "android", "cpu": "arm64" }, "sha512-YQxSS34tPF/6ZG7r/Ih9xy+kP/WwediEUsqmtf0cuCV5TPPKw/PQHRhueUo6JdeFJaqV3pyjm0GdYjZotbRt/A=="], - - "@parcel/watcher-darwin-arm64": ["@parcel/watcher-darwin-arm64@2.5.6", "", { "os": "darwin", "cpu": "arm64" }, "sha512-Z2ZdrnwyXvvvdtRHLmM4knydIdU9adO3D4n/0cVipF3rRiwP+3/sfzpAwA/qKFL6i1ModaabkU7IbpeMBgiVEA=="], - - "@parcel/watcher-darwin-x64": ["@parcel/watcher-darwin-x64@2.5.6", "", { "os": "darwin", "cpu": "x64" }, "sha512-HgvOf3W9dhithcwOWX9uDZyn1lW9R+7tPZ4sug+NGrGIo4Rk1hAXLEbcH1TQSqxts0NYXXlOWqVpvS1SFS4fRg=="], - - "@parcel/watcher-freebsd-x64": ["@parcel/watcher-freebsd-x64@2.5.6", "", { "os": "freebsd", "cpu": "x64" }, "sha512-vJVi8yd/qzJxEKHkeemh7w3YAn6RJCtYlE4HPMoVnCpIXEzSrxErBW5SJBgKLbXU3WdIpkjBTeUNtyBVn8TRng=="], - - "@parcel/watcher-linux-arm-glibc": ["@parcel/watcher-linux-arm-glibc@2.5.6", "", { "os": "linux", "cpu": "arm" }, "sha512-9JiYfB6h6BgV50CCfasfLf/uvOcJskMSwcdH1PHH9rvS1IrNy8zad6IUVPVUfmXr+u+Km9IxcfMLzgdOudz9EQ=="], - - "@parcel/watcher-linux-arm-musl": ["@parcel/watcher-linux-arm-musl@2.5.6", "", { "os": "linux", "cpu": "arm" }, "sha512-Ve3gUCG57nuUUSyjBq/MAM0CzArtuIOxsBdQ+ftz6ho8n7s1i9E1Nmk/xmP323r2YL0SONs1EuwqBp2u1k5fxg=="], - - "@parcel/watcher-linux-arm64-glibc": ["@parcel/watcher-linux-arm64-glibc@2.5.6", "", { "os": "linux", "cpu": "arm64" }, "sha512-f2g/DT3NhGPdBmMWYoxixqYr3v/UXcmLOYy16Bx0TM20Tchduwr4EaCbmxh1321TABqPGDpS8D/ggOTaljijOA=="], - - "@parcel/watcher-linux-arm64-musl": ["@parcel/watcher-linux-arm64-musl@2.5.6", "", { "os": "linux", "cpu": "arm64" }, "sha512-qb6naMDGlbCwdhLj6hgoVKJl2odL34z2sqkC7Z6kzir8b5W65WYDpLB6R06KabvZdgoHI/zxke4b3zR0wAbDTA=="], - - "@parcel/watcher-linux-x64-glibc": ["@parcel/watcher-linux-x64-glibc@2.5.6", "", { "os": "linux", "cpu": "x64" }, "sha512-kbT5wvNQlx7NaGjzPFu8nVIW1rWqV780O7ZtkjuWaPUgpv2NMFpjYERVi0UYj1msZNyCzGlaCWEtzc+exjMGbQ=="], - - "@parcel/watcher-linux-x64-musl": ["@parcel/watcher-linux-x64-musl@2.5.6", "", { "os": "linux", "cpu": "x64" }, "sha512-1JRFeC+h7RdXwldHzTsmdtYR/Ku8SylLgTU/reMuqdVD7CtLwf0VR1FqeprZ0eHQkO0vqsbvFLXUmYm/uNKJBg=="], - - "@parcel/watcher-win32-arm64": ["@parcel/watcher-win32-arm64@2.5.6", "", { "os": "win32", "cpu": "arm64" }, "sha512-3ukyebjc6eGlw9yRt678DxVF7rjXatWiHvTXqphZLvo7aC5NdEgFufVwjFfY51ijYEWpXbqF5jtrK275z52D4Q=="], - - "@parcel/watcher-win32-ia32": ["@parcel/watcher-win32-ia32@2.5.6", "", { "os": "win32", "cpu": "ia32" }, "sha512-k35yLp1ZMwwee3Ez/pxBi5cf4AoBKYXj00CZ80jUz5h8prpiaQsiRPKQMxoLstNuqe2vR4RNPEAEcjEFzhEz/g=="], - - "@parcel/watcher-win32-x64": ["@parcel/watcher-win32-x64@2.5.6", "", { "os": "win32", "cpu": "x64" }, "sha512-hbQlYcCq5dlAX9Qx+kFb0FHue6vbjlf0FrNzSKdYK2APUf7tGfGxQCk2ihEREmbR6ZMc0MVAD5RIX/41gpUzTw=="], - - "@polka/url": ["@polka/url@1.0.0-next.29", "", {}, "sha512-wwQAWhWSuHaag8c4q/KN/vCoeOJYshAIvMQwD4GpSb3OiZklFfvAgmj0VCBBImRpuF/aFgIRzllXlVX93Jevww=="], - - "@poppinss/colors": ["@poppinss/colors@4.1.6", "", { "dependencies": { "kleur": "^4.1.5" } }, "sha512-H9xkIdFswbS8n1d6vmRd8+c10t2Qe+rZITbbDHHkQixH5+2x1FDGmi/0K+WgWiqQFKPSlIYB7jlH6Kpfn6Fleg=="], - - "@poppinss/dumper": ["@poppinss/dumper@0.6.5", "", { "dependencies": { "@poppinss/colors": "^4.1.5", "@sindresorhus/is": "^7.0.2", "supports-color": "^10.0.0" } }, "sha512-NBdYIb90J7LfOI32dOewKI1r7wnkiH6m920puQ3qHUeZkxNkQiFnXVWoE6YtFSv6QOiPPf7ys6i+HWWecDz7sw=="], - - "@poppinss/exception": ["@poppinss/exception@1.2.3", "", {}, "sha512-dCED+QRChTVatE9ibtoaxc+WkdzOSjYTKi/+uacHWIsfodVfpsueo3+DKpgU5Px8qXjgmXkSvhXvSCz3fnP9lw=="], - - "@prettier/sync": ["@prettier/sync@0.6.1", "", { "dependencies": { "make-synchronized": "^0.8.0" }, "peerDependencies": { "prettier": "*" } }, "sha512-yF9G8vK/LYUTF3Cijd7VC9La3b20F20/J/fgoR4H0B8JGOWnZVZX6+I6+vODPosjmMcpdlUV+gUqJQZp3kLOcw=="], - - "@quansync/fs": ["@quansync/fs@1.0.0", "", { "dependencies": { "quansync": "^1.0.0" } }, "sha512-4TJ3DFtlf1L5LDMaM6CanJ/0lckGNtJcMjQ1NAV6zDmA0tEHKZtxNKin8EgPaVX1YzljbxckyT2tJrpQKAtngQ=="], - - "@rolldown/binding-android-arm64": ["@rolldown/binding-android-arm64@1.0.0-rc.13", "", { "os": "android", "cpu": "arm64" }, "sha512-5ZiiecKH2DXAVJTNN13gNMUcCDg4Jy8ZjbXEsPnqa248wgOVeYRX0iqXXD5Jz4bI9BFHgKsI2qmyJynstbmr+g=="], - - "@rolldown/binding-darwin-arm64": ["@rolldown/binding-darwin-arm64@1.0.0-rc.13", "", { "os": "darwin", "cpu": "arm64" }, "sha512-tz/v/8G77seu8zAB3A5sK3UFoOl06zcshEzhUO62sAEtrEuW/H1CcyoupOrD+NbQJytYgA4CppXPzlrmp4JZKA=="], - - "@rolldown/binding-darwin-x64": ["@rolldown/binding-darwin-x64@1.0.0-rc.13", "", { "os": "darwin", "cpu": "x64" }, "sha512-8DakphqOz8JrMYWTJmWA+vDJxut6LijZ8Xcdc4flOlAhU7PNVwo2MaWBF9iXjJAPo5rC/IxEFZDhJ3GC7NHvug=="], - - "@rolldown/binding-freebsd-x64": ["@rolldown/binding-freebsd-x64@1.0.0-rc.13", "", { "os": "freebsd", "cpu": "x64" }, "sha512-4wBQFfjDuXYN/SVI8inBF3Aa+isq40rc6VMFbk5jcpolUBTe5cYnMsHZ51nFWsx3PVyyNN3vgoESki0Hmr/4BA=="], - - "@rolldown/binding-linux-arm-gnueabihf": ["@rolldown/binding-linux-arm-gnueabihf@1.0.0-rc.13", "", { "os": "linux", "cpu": "arm" }, "sha512-JW/e4yPIXLms+jmnbwwy5LA/LxVwZUWLN8xug+V200wzaVi5TEGIWQlh8o91gWYFxW609euI98OCCemmWGuPrw=="], - - "@rolldown/binding-linux-arm64-gnu": ["@rolldown/binding-linux-arm64-gnu@1.0.0-rc.13", "", { "os": "linux", "cpu": "arm64" }, "sha512-ZfKWpXiUymDnavepCaM6KG/uGydJ4l2nBmMxg60Ci4CbeefpqjPWpfaZM7PThOhk2dssqBAcwLc6rAyr0uTdXg=="], - - "@rolldown/binding-linux-arm64-musl": ["@rolldown/binding-linux-arm64-musl@1.0.0-rc.13", "", { "os": "linux", "cpu": "arm64" }, "sha512-bmRg3O6Z0gq9yodKKWCIpnlH051sEfdVwt+6m5UDffAQMUUqU0xjnQqqAUm+Gu7ofAAly9DqiQDtKu2nPDEABA=="], - - "@rolldown/binding-linux-ppc64-gnu": ["@rolldown/binding-linux-ppc64-gnu@1.0.0-rc.13", "", { "os": "linux", "cpu": "ppc64" }, "sha512-8Wtnbw4k7pMYN9B/mOEAsQ8HOiq7AZ31Ig4M9BKn2So4xRaFEhtCSa4ZJaOutOWq50zpgR4N5+L/opnlaCx8wQ=="], - - "@rolldown/binding-linux-s390x-gnu": ["@rolldown/binding-linux-s390x-gnu@1.0.0-rc.13", "", { "os": "linux", "cpu": "s390x" }, "sha512-D/0Nlo8mQuxSMohNJUF2lDXWRsFDsHldfRRgD9bRgktj+EndGPj4DOV37LqDKPYS+osdyhZEH7fTakTAEcW7qg=="], - - "@rolldown/binding-linux-x64-gnu": ["@rolldown/binding-linux-x64-gnu@1.0.0-rc.13", "", { "os": "linux", "cpu": "x64" }, "sha512-eRrPvat2YaVQcwwKi/JzOP6MKf1WRnOCr+VaI3cTWz3ZoLcP/654z90lVCJ4dAuMEpPdke0n+qyAqXDZdIC4rA=="], - - "@rolldown/binding-linux-x64-musl": ["@rolldown/binding-linux-x64-musl@1.0.0-rc.13", "", { "os": "linux", "cpu": "x64" }, "sha512-PsdONiFRp8hR8KgVjTWjZ9s7uA3uueWL0t74/cKHfM4dR5zXYv4AjB8BvA+QDToqxAFg4ZkcVEqeu5F7inoz5w=="], - - "@rolldown/binding-openharmony-arm64": ["@rolldown/binding-openharmony-arm64@1.0.0-rc.13", "", { "os": "none", "cpu": "arm64" }, "sha512-hCNXgC5dI3TVOLrPT++PKFNZ+1EtS0mLQwfXXXSUD/+rGlB65gZDwN/IDuxLpQP4x8RYYHqGomlUXzpO8aVI2w=="], - - "@rolldown/binding-wasm32-wasi": ["@rolldown/binding-wasm32-wasi@1.0.0-rc.13", "", { "dependencies": { "@emnapi/core": "1.9.1", "@emnapi/runtime": "1.9.1", "@napi-rs/wasm-runtime": "^1.1.2" }, "cpu": "none" }, "sha512-viLS5C5et8NFtLWw9Sw3M/w4vvnVkbWkO7wSNh3C+7G1+uCkGpr6PcjNDSFcNtmXY/4trjPBqUfcOL+P3sWy/g=="], - - "@rolldown/binding-win32-arm64-msvc": ["@rolldown/binding-win32-arm64-msvc@1.0.0-rc.13", "", { "os": "win32", "cpu": "arm64" }, "sha512-Fqa3Tlt1xL4wzmAYxGNFV36Hb+VfPc9PYU+E25DAnswXv3ODDu/yyWjQDbXMo5AGWkQVjLgQExuVu8I/UaZhPQ=="], - - "@rolldown/binding-win32-ia32-msvc": ["@rolldown/binding-win32-ia32-msvc@1.0.0-beta.45", "", { "os": "win32", "cpu": "ia32" }, "sha512-wODcGzlfxqS6D7BR0srkJk3drPwXYLu7jPHN27ce2c4PUnVVmJnp9mJzUQGT4LpmHmmVdMZ+P6hKvyTGBzc1CA=="], - - "@rolldown/binding-win32-x64-msvc": ["@rolldown/binding-win32-x64-msvc@1.0.0-rc.13", "", { "os": "win32", "cpu": "x64" }, "sha512-/pLI5kPkGEi44TDlnbio3St/5gUFeN51YWNAk/Gnv6mEQBOahRBh52qVFVBpmrnU01n2yysvBML9Ynu7K4kGAQ=="], - - "@rolldown/pluginutils": ["@rolldown/pluginutils@1.0.0-rc.13", "", {}, "sha512-3ngTAv6F/Py35BsYbeeLeecvhMKdsKm4AoOETVhAA+Qc8nrA2I0kF7oa93mE9qnIurngOSpMnQ0x2nQY2FPviA=="], - - "@rollup/rollup-android-arm-eabi": ["@rollup/rollup-android-arm-eabi@4.60.1", "", { "os": "android", "cpu": "arm" }, "sha512-d6FinEBLdIiK+1uACUttJKfgZREXrF0Qc2SmLII7W2AD8FfiZ9Wjd+rD/iRuf5s5dWrr1GgwXCvPqOuDquOowA=="], - - "@rollup/rollup-android-arm64": ["@rollup/rollup-android-arm64@4.60.1", "", { "os": "android", "cpu": "arm64" }, "sha512-YjG/EwIDvvYI1YvYbHvDz/BYHtkY4ygUIXHnTdLhG+hKIQFBiosfWiACWortsKPKU/+dUwQQCKQM3qrDe8c9BA=="], - - "@rollup/rollup-darwin-arm64": ["@rollup/rollup-darwin-arm64@4.60.1", "", { "os": "darwin", "cpu": "arm64" }, "sha512-mjCpF7GmkRtSJwon+Rq1N8+pI+8l7w5g9Z3vWj4T7abguC4Czwi3Yu/pFaLvA3TTeMVjnu3ctigusqWUfjZzvw=="], - - "@rollup/rollup-darwin-x64": ["@rollup/rollup-darwin-x64@4.60.1", "", { "os": "darwin", "cpu": "x64" }, "sha512-haZ7hJ1JT4e9hqkoT9R/19XW2QKqjfJVv+i5AGg57S+nLk9lQnJ1F/eZloRO3o9Scy9CM3wQ9l+dkXtcBgN5Ew=="], - - "@rollup/rollup-freebsd-arm64": ["@rollup/rollup-freebsd-arm64@4.60.1", "", { "os": "freebsd", "cpu": "arm64" }, "sha512-czw90wpQq3ZsAVBlinZjAYTKduOjTywlG7fEeWKUA7oCmpA8xdTkxZZlwNJKWqILlq0wehoZcJYfBvOyhPTQ6w=="], - - "@rollup/rollup-freebsd-x64": ["@rollup/rollup-freebsd-x64@4.60.1", "", { "os": "freebsd", "cpu": "x64" }, "sha512-KVB2rqsxTHuBtfOeySEyzEOB7ltlB/ux38iu2rBQzkjbwRVlkhAGIEDiiYnO2kFOkJp+Z7pUXKyrRRFuFUKt+g=="], - - "@rollup/rollup-linux-arm-gnueabihf": ["@rollup/rollup-linux-arm-gnueabihf@4.60.1", "", { "os": "linux", "cpu": "arm" }, "sha512-L+34Qqil+v5uC0zEubW7uByo78WOCIrBvci69E7sFASRl0X7b/MB6Cqd1lky/CtcSVTydWa2WZwFuWexjS5o6g=="], - - "@rollup/rollup-linux-arm-musleabihf": ["@rollup/rollup-linux-arm-musleabihf@4.60.1", "", { "os": "linux", "cpu": "arm" }, "sha512-n83O8rt4v34hgFzlkb1ycniJh7IR5RCIqt6mz1VRJD6pmhRi0CXdmfnLu9dIUS6buzh60IvACM842Ffb3xd6Gg=="], - - "@rollup/rollup-linux-arm64-gnu": ["@rollup/rollup-linux-arm64-gnu@4.60.1", "", { "os": "linux", "cpu": "arm64" }, "sha512-Nql7sTeAzhTAja3QXeAI48+/+GjBJ+QmAH13snn0AJSNL50JsDqotyudHyMbO2RbJkskbMbFJfIJKWA6R1LCJQ=="], - - "@rollup/rollup-linux-arm64-musl": ["@rollup/rollup-linux-arm64-musl@4.60.1", "", { "os": "linux", "cpu": "arm64" }, "sha512-+pUymDhd0ys9GcKZPPWlFiZ67sTWV5UU6zOJat02M1+PiuSGDziyRuI/pPue3hoUwm2uGfxdL+trT6Z9rxnlMA=="], - - "@rollup/rollup-linux-loong64-gnu": ["@rollup/rollup-linux-loong64-gnu@4.60.1", "", { "os": "linux", "cpu": "none" }, "sha512-VSvgvQeIcsEvY4bKDHEDWcpW4Yw7BtlKG1GUT4FzBUlEKQK0rWHYBqQt6Fm2taXS+1bXvJT6kICu5ZwqKCnvlQ=="], - - "@rollup/rollup-linux-loong64-musl": ["@rollup/rollup-linux-loong64-musl@4.60.1", "", { "os": "linux", "cpu": "none" }, "sha512-4LqhUomJqwe641gsPp6xLfhqWMbQV04KtPp7/dIp0nzPxAkNY1AbwL5W0MQpcalLYk07vaW9Kp1PBhdpZYYcEw=="], - - "@rollup/rollup-linux-ppc64-gnu": ["@rollup/rollup-linux-ppc64-gnu@4.60.1", "", { "os": "linux", "cpu": "ppc64" }, "sha512-tLQQ9aPvkBxOc/EUT6j3pyeMD6Hb8QF2BTBnCQWP/uu1lhc9AIrIjKnLYMEroIz/JvtGYgI9dF3AxHZNaEH0rw=="], - - "@rollup/rollup-linux-ppc64-musl": ["@rollup/rollup-linux-ppc64-musl@4.60.1", "", { "os": "linux", "cpu": "ppc64" }, "sha512-RMxFhJwc9fSXP6PqmAz4cbv3kAyvD1etJFjTx4ONqFP9DkTkXsAMU4v3Vyc5BgzC+anz7nS/9tp4obsKfqkDHg=="], - - "@rollup/rollup-linux-riscv64-gnu": ["@rollup/rollup-linux-riscv64-gnu@4.60.1", "", { "os": "linux", "cpu": "none" }, "sha512-QKgFl+Yc1eEk6MmOBfRHYF6lTxiiiV3/z/BRrbSiW2I7AFTXoBFvdMEyglohPj//2mZS4hDOqeB0H1ACh3sBbg=="], - - "@rollup/rollup-linux-riscv64-musl": ["@rollup/rollup-linux-riscv64-musl@4.60.1", "", { "os": "linux", "cpu": "none" }, "sha512-RAjXjP/8c6ZtzatZcA1RaQr6O1TRhzC+adn8YZDnChliZHviqIjmvFwHcxi4JKPSDAt6Uhf/7vqcBzQJy0PDJg=="], - - "@rollup/rollup-linux-s390x-gnu": ["@rollup/rollup-linux-s390x-gnu@4.60.1", "", { "os": "linux", "cpu": "s390x" }, "sha512-wcuocpaOlaL1COBYiA89O6yfjlp3RwKDeTIA0hM7OpmhR1Bjo9j31G1uQVpDlTvwxGn2nQs65fBFL5UFd76FcQ=="], - - "@rollup/rollup-linux-x64-gnu": ["@rollup/rollup-linux-x64-gnu@4.60.1", "", { "os": "linux", "cpu": "x64" }, "sha512-77PpsFQUCOiZR9+LQEFg9GClyfkNXj1MP6wRnzYs0EeWbPcHs02AXu4xuUbM1zhwn3wqaizle3AEYg5aeoohhg=="], - - "@rollup/rollup-linux-x64-musl": ["@rollup/rollup-linux-x64-musl@4.60.1", "", { "os": "linux", "cpu": "x64" }, "sha512-5cIATbk5vynAjqqmyBjlciMJl1+R/CwX9oLk/EyiFXDWd95KpHdrOJT//rnUl4cUcskrd0jCCw3wpZnhIHdD9w=="], - - "@rollup/rollup-openbsd-x64": ["@rollup/rollup-openbsd-x64@4.60.1", "", { "os": "openbsd", "cpu": "x64" }, "sha512-cl0w09WsCi17mcmWqqglez9Gk8isgeWvoUZ3WiJFYSR3zjBQc2J5/ihSjpl+VLjPqjQ/1hJRcqBfLjssREQILw=="], - - "@rollup/rollup-openharmony-arm64": ["@rollup/rollup-openharmony-arm64@4.60.1", "", { "os": "none", "cpu": "arm64" }, "sha512-4Cv23ZrONRbNtbZa37mLSueXUCtN7MXccChtKpUnQNgF010rjrjfHx3QxkS2PI7LqGT5xXyYs1a7LbzAwT0iCA=="], - - "@rollup/rollup-win32-arm64-msvc": ["@rollup/rollup-win32-arm64-msvc@4.60.1", "", { "os": "win32", "cpu": "arm64" }, "sha512-i1okWYkA4FJICtr7KpYzFpRTHgy5jdDbZiWfvny21iIKky5YExiDXP+zbXzm3dUcFpkEeYNHgQ5fuG236JPq0g=="], - - "@rollup/rollup-win32-ia32-msvc": ["@rollup/rollup-win32-ia32-msvc@4.60.1", "", { "os": "win32", "cpu": "ia32" }, "sha512-u09m3CuwLzShA0EYKMNiFgcjjzwqtUMLmuCJLeZWjjOYA3IT2Di09KaxGBTP9xVztWyIWjVdsB2E9goMjZvTQg=="], - - "@rollup/rollup-win32-x64-gnu": ["@rollup/rollup-win32-x64-gnu@4.60.1", "", { "os": "win32", "cpu": "x64" }, "sha512-k+600V9Zl1CM7eZxJgMyTUzmrmhB/0XZnF4pRypKAlAgxmedUA+1v9R+XOFv56W4SlHEzfeMtzujLJD22Uz5zg=="], - - "@rollup/rollup-win32-x64-msvc": ["@rollup/rollup-win32-x64-msvc@4.60.1", "", { "os": "win32", "cpu": "x64" }, "sha512-lWMnixq/QzxyhTV6NjQJ4SFo1J6PvOX8vUx5Wb4bBPsEb+8xZ89Bz6kOXpfXj9ak9AHTQVQzlgzBEc1SyM27xQ=="], - - "@sec-ant/readable-stream": ["@sec-ant/readable-stream@0.4.1", "", {}, "sha512-831qok9r2t8AlxLko40y2ebgSDhenenCatLVeW/uBtnHPyhHOvG0C7TvfgecV+wHzIm5KUICgzmVpWS+IMEAeg=="], - - "@sindresorhus/is": ["@sindresorhus/is@7.2.0", "", {}, "sha512-P1Cz1dWaFfR4IR+U13mqqiGsLFf1KbayybWwdd2vfctdV6hDpUkgCY0nKOLLTMSoRd/jJNjtbqzf13K8DCCXQw=="], - - "@sindresorhus/merge-streams": ["@sindresorhus/merge-streams@4.0.0", "", {}, "sha512-tlqY9xq5ukxTUZBmoOp+m61cqwQD5pHJtFY3Mn8CA8ps6yghLH/Hw8UPdqg4OLmFW3IFlcXnQNmo/dh8HzXYIQ=="], - - "@smithy/config-resolver": ["@smithy/config-resolver@4.4.14", "", { "dependencies": { "@smithy/node-config-provider": "^4.3.13", "@smithy/types": "^4.14.0", "@smithy/util-config-provider": "^4.2.2", "@smithy/util-endpoints": "^3.3.4", "@smithy/util-middleware": "^4.2.13", "tslib": "^2.6.2" } }, "sha512-N55f8mPEccpzKetUagdvmAy8oohf0J5cuj9jLI1TaSceRlq0pJsIZepY3kmAXAhyxqXPV6hDerDQhqQPKWgAoQ=="], - - "@smithy/core": ["@smithy/core@3.23.14", "", { "dependencies": { "@smithy/protocol-http": "^5.3.13", "@smithy/types": "^4.14.0", "@smithy/url-parser": "^4.2.13", "@smithy/util-base64": "^4.3.2", "@smithy/util-body-length-browser": "^4.2.2", "@smithy/util-middleware": "^4.2.13", "@smithy/util-stream": "^4.5.22", "@smithy/util-utf8": "^4.2.2", "@smithy/uuid": "^1.1.2", "tslib": "^2.6.2" } }, "sha512-vJ0IhpZxZAkFYOegMKSrxw7ujhhT2pass/1UEcZ4kfl5srTAqtPU5I7MdYQoreVas3204ykCiNhY1o7Xlz6Yyg=="], - - "@smithy/credential-provider-imds": ["@smithy/credential-provider-imds@4.2.13", "", { "dependencies": { "@smithy/node-config-provider": "^4.3.13", "@smithy/property-provider": "^4.2.13", "@smithy/types": "^4.14.0", "@smithy/url-parser": "^4.2.13", "tslib": "^2.6.2" } }, "sha512-wboCPijzf6RJKLOvnjDAiBxGSmSnGXj35o5ZAWKDaHa/cvQ5U3ZJ13D4tMCE8JG4dxVAZFy/P0x/V9CwwdfULQ=="], - - "@smithy/fetch-http-handler": ["@smithy/fetch-http-handler@5.3.16", "", { "dependencies": { "@smithy/protocol-http": "^5.3.13", "@smithy/querystring-builder": "^4.2.13", "@smithy/types": "^4.14.0", "@smithy/util-base64": "^4.3.2", "tslib": "^2.6.2" } }, "sha512-nYDRUIvNd4mFmuXraRWt6w5UsZTNqtj4hXJA/iiOD4tuseIdLP9Lq38teH/SZTcIFCa2f+27o7hYpIsWktJKEQ=="], - - "@smithy/hash-node": ["@smithy/hash-node@4.2.13", "", { "dependencies": { "@smithy/types": "^4.14.0", "@smithy/util-buffer-from": "^4.2.2", "@smithy/util-utf8": "^4.2.2", "tslib": "^2.6.2" } }, "sha512-4/oy9h0jjmY80a2gOIo75iLl8TOPhmtx4E2Hz+PfMjvx/vLtGY4TMU/35WRyH2JHPfT5CVB38u4JRow7gnmzJA=="], - - "@smithy/invalid-dependency": ["@smithy/invalid-dependency@4.2.13", "", { "dependencies": { "@smithy/types": "^4.14.0", "tslib": "^2.6.2" } }, "sha512-jvC0RB/8BLj2SMIkY0Npl425IdnxZJxInpZJbu563zIRnVjpDMXevU3VMCRSabaLB0kf/eFIOusdGstrLJ8IDg=="], - - "@smithy/is-array-buffer": ["@smithy/is-array-buffer@4.2.2", "", { "dependencies": { "tslib": "^2.6.2" } }, "sha512-n6rQ4N8Jj4YTQO3YFrlgZuwKodf4zUFs7EJIWH86pSCWBaAtAGBFfCM7Wx6D2bBJ2xqFNxGBSrUWswT3M0VJow=="], - - "@smithy/middleware-content-length": ["@smithy/middleware-content-length@4.2.13", "", { "dependencies": { "@smithy/protocol-http": "^5.3.13", "@smithy/types": "^4.14.0", "tslib": "^2.6.2" } }, "sha512-IPMLm/LE4AZwu6qiE8Rr8vJsWhs9AtOdySRXrOM7xnvclp77Tyh7hMs/FRrMf26kgIe67vFJXXOSmVxS7oKeig=="], - - "@smithy/middleware-endpoint": ["@smithy/middleware-endpoint@4.4.29", "", { "dependencies": { "@smithy/core": "^3.23.14", "@smithy/middleware-serde": "^4.2.17", "@smithy/node-config-provider": "^4.3.13", "@smithy/shared-ini-file-loader": "^4.4.8", "@smithy/types": "^4.14.0", "@smithy/url-parser": "^4.2.13", "@smithy/util-middleware": "^4.2.13", "tslib": "^2.6.2" } }, "sha512-R9Q/58U+qBiSARGWbAbFLczECg/RmysRksX6Q8BaQEpt75I7LI6WGDZnjuC9GXSGKljEbA7N118LhGaMbfrTXw=="], - - "@smithy/middleware-retry": ["@smithy/middleware-retry@4.5.0", "", { "dependencies": { "@smithy/core": "^3.23.14", "@smithy/node-config-provider": "^4.3.13", "@smithy/protocol-http": "^5.3.13", "@smithy/service-error-classification": "^4.2.13", "@smithy/smithy-client": "^4.12.9", "@smithy/types": "^4.14.0", "@smithy/util-middleware": "^4.2.13", "@smithy/util-retry": "^4.3.0", "@smithy/uuid": "^1.1.2", "tslib": "^2.6.2" } }, "sha512-/NzISn4grj/BRFVua/xnQwF+7fakYZgimpw2dfmlPgcqecBMKxpB9g5mLYRrmBD5OrPoODokw4Vi1hrSR4zRyw=="], - - "@smithy/middleware-serde": ["@smithy/middleware-serde@4.2.17", "", { "dependencies": { "@smithy/core": "^3.23.14", "@smithy/protocol-http": "^5.3.13", "@smithy/types": "^4.14.0", "tslib": "^2.6.2" } }, "sha512-0T2mcaM6v9W1xku86Dk0bEW7aEseG6KenFkPK98XNw0ZhOqOiD1MrMsdnQw9QsL3/Oa85T53iSMlm0SZdSuIEQ=="], - - "@smithy/middleware-stack": ["@smithy/middleware-stack@4.2.13", "", { "dependencies": { "@smithy/types": "^4.14.0", "tslib": "^2.6.2" } }, "sha512-g72jN/sGDLyTanrCLH9fhg3oysO3f7tQa6eWWsMyn2BiYNCgjF24n4/I9wff/5XidFvjj9ilipAoQrurTUrLvw=="], - - "@smithy/node-config-provider": ["@smithy/node-config-provider@4.3.13", "", { "dependencies": { "@smithy/property-provider": "^4.2.13", "@smithy/shared-ini-file-loader": "^4.4.8", "@smithy/types": "^4.14.0", "tslib": "^2.6.2" } }, "sha512-iGxQ04DsKXLckbgnX4ipElrOTk+IHgTyu0q0WssZfYhDm9CQWHmu6cOeI5wmWRxpXbBDhIIfXMWz5tPEtcVqbw=="], - - "@smithy/node-http-handler": ["@smithy/node-http-handler@4.5.2", "", { "dependencies": { "@smithy/protocol-http": "^5.3.13", "@smithy/querystring-builder": "^4.2.13", "@smithy/types": "^4.14.0", "tslib": "^2.6.2" } }, "sha512-/oD7u8M0oj2ZTFw7GkuuHWpIxtWdLlnyNkbrWcyVYhd5RJNDuczdkb0wfnQICyNFrVPlr8YHOhamjNy3zidhmA=="], - - "@smithy/property-provider": ["@smithy/property-provider@4.2.13", "", { "dependencies": { "@smithy/types": "^4.14.0", "tslib": "^2.6.2" } }, "sha512-bGzUCthxRmezuxkbu9wD33wWg9KX3hJpCXpQ93vVkPrHn9ZW6KNNdY5xAUWNuRCwQ+VyboFuWirG1lZhhkcyRQ=="], - - "@smithy/protocol-http": ["@smithy/protocol-http@5.3.13", "", { "dependencies": { "@smithy/types": "^4.14.0", "tslib": "^2.6.2" } }, "sha512-+HsmuJUF4u8POo6s8/a2Yb/AQ5t/YgLovCuHF9oxbocqv+SZ6gd8lC2duBFiCA/vFHoHQhoq7QjqJqZC6xOxxg=="], - - "@smithy/querystring-builder": ["@smithy/querystring-builder@4.2.13", "", { "dependencies": { "@smithy/types": "^4.14.0", "@smithy/util-uri-escape": "^4.2.2", "tslib": "^2.6.2" } }, "sha512-tG4aOYFCZdPMjbgfhnIQ322H//ojujldp1SrHPHpBSb3NqgUp3dwiUGRJzie87hS1DYwWGqDuPaowoDF+rYCbQ=="], - - "@smithy/querystring-parser": ["@smithy/querystring-parser@4.2.13", "", { "dependencies": { "@smithy/types": "^4.14.0", "tslib": "^2.6.2" } }, "sha512-hqW3Q4P+CDzUyQ87GrboGMeD7XYNMOF+CuTwu936UQRB/zeYn3jys8C3w+wMkDfY7CyyyVwZQ5cNFoG0x1pYmA=="], - - "@smithy/service-error-classification": ["@smithy/service-error-classification@4.2.13", "", { "dependencies": { "@smithy/types": "^4.14.0" } }, "sha512-a0s8XZMfOC/qpqq7RCPvJlk93rWFrElH6O++8WJKz0FqnA4Y7fkNi/0mnGgSH1C4x6MFsuBA8VKu4zxFrMe5Vw=="], - - "@smithy/shared-ini-file-loader": ["@smithy/shared-ini-file-loader@4.4.8", "", { "dependencies": { "@smithy/types": "^4.14.0", "tslib": "^2.6.2" } }, "sha512-VZCZx2bZasxdqxVgEAhREvDSlkatTPnkdWy1+Kiy8w7kYPBosW0V5IeDwzDUMvWBt56zpK658rx1cOBFOYaPaw=="], - - "@smithy/signature-v4": ["@smithy/signature-v4@5.3.13", "", { "dependencies": { "@smithy/is-array-buffer": "^4.2.2", "@smithy/protocol-http": "^5.3.13", "@smithy/types": "^4.14.0", "@smithy/util-hex-encoding": "^4.2.2", "@smithy/util-middleware": "^4.2.13", "@smithy/util-uri-escape": "^4.2.2", "@smithy/util-utf8": "^4.2.2", "tslib": "^2.6.2" } }, "sha512-YpYSyM0vMDwKbHD/JA7bVOF6kToVRpa+FM5ateEVRpsTNu564g1muBlkTubXhSKKYXInhpADF46FPyrZcTLpXg=="], - - "@smithy/smithy-client": ["@smithy/smithy-client@4.12.9", "", { "dependencies": { "@smithy/core": "^3.23.14", "@smithy/middleware-endpoint": "^4.4.29", "@smithy/middleware-stack": "^4.2.13", "@smithy/protocol-http": "^5.3.13", "@smithy/types": "^4.14.0", "@smithy/util-stream": "^4.5.22", "tslib": "^2.6.2" } }, "sha512-ovaLEcTU5olSeHcRXcxV6viaKtpkHZumn6Ps0yn7dRf2rRSfy794vpjOtrWDO0d1auDSvAqxO+lyhERSXQ03EQ=="], - - "@smithy/types": ["@smithy/types@4.14.0", "", { "dependencies": { "tslib": "^2.6.2" } }, "sha512-OWgntFLW88kx2qvf/c/67Vno1yuXm/f9M7QFAtVkkO29IJXGBIg0ycEaBTH0kvCtwmvZxRujrgP5a86RvsXJAQ=="], - - "@smithy/url-parser": ["@smithy/url-parser@4.2.13", "", { "dependencies": { "@smithy/querystring-parser": "^4.2.13", "@smithy/types": "^4.14.0", "tslib": "^2.6.2" } }, "sha512-2G03yoboIRZlZze2+PT4GZEjgwQsJjUgn6iTsvxA02bVceHR6vp4Cuk7TUnPFWKF+ffNUk3kj4COwkENS2K3vw=="], - - "@smithy/util-base64": ["@smithy/util-base64@4.3.2", "", { "dependencies": { "@smithy/util-buffer-from": "^4.2.2", "@smithy/util-utf8": "^4.2.2", "tslib": "^2.6.2" } }, "sha512-XRH6b0H/5A3SgblmMa5ErXQ2XKhfbQB+Fm/oyLZ2O2kCUrwgg55bU0RekmzAhuwOjA9qdN5VU2BprOvGGUkOOQ=="], - - "@smithy/util-body-length-browser": ["@smithy/util-body-length-browser@4.2.2", "", { "dependencies": { "tslib": "^2.6.2" } }, "sha512-JKCrLNOup3OOgmzeaKQwi4ZCTWlYR5H4Gm1r2uTMVBXoemo1UEghk5vtMi1xSu2ymgKVGW631e2fp9/R610ZjQ=="], - - "@smithy/util-body-length-node": ["@smithy/util-body-length-node@4.2.3", "", { "dependencies": { "tslib": "^2.6.2" } }, "sha512-ZkJGvqBzMHVHE7r/hcuCxlTY8pQr1kMtdsVPs7ex4mMU+EAbcXppfo5NmyxMYi2XU49eqaz56j2gsk4dHHPG/g=="], - - "@smithy/util-buffer-from": ["@smithy/util-buffer-from@4.2.2", "", { "dependencies": { "@smithy/is-array-buffer": "^4.2.2", "tslib": "^2.6.2" } }, "sha512-FDXD7cvUoFWwN6vtQfEta540Y/YBe5JneK3SoZg9bThSoOAC/eGeYEua6RkBgKjGa/sz6Y+DuBZj3+YEY21y4Q=="], - - "@smithy/util-config-provider": ["@smithy/util-config-provider@4.2.2", "", { "dependencies": { "tslib": "^2.6.2" } }, "sha512-dWU03V3XUprJwaUIFVv4iOnS1FC9HnMHDfUrlNDSh4315v0cWyaIErP8KiqGVbf5z+JupoVpNM7ZB3jFiTejvQ=="], - - "@smithy/util-defaults-mode-browser": ["@smithy/util-defaults-mode-browser@4.3.45", "", { "dependencies": { "@smithy/property-provider": "^4.2.13", "@smithy/smithy-client": "^4.12.9", "@smithy/types": "^4.14.0", "tslib": "^2.6.2" } }, "sha512-ag9sWc6/nWZAuK3Wm9KlFJUnRkXLrXn33RFjIAmCTFThqLHY+7wCst10BGq56FxslsDrjhSie46c8OULS+BiIw=="], - - "@smithy/util-defaults-mode-node": ["@smithy/util-defaults-mode-node@4.2.49", "", { "dependencies": { "@smithy/config-resolver": "^4.4.14", "@smithy/credential-provider-imds": "^4.2.13", "@smithy/node-config-provider": "^4.3.13", "@smithy/property-provider": "^4.2.13", "@smithy/smithy-client": "^4.12.9", "@smithy/types": "^4.14.0", "tslib": "^2.6.2" } }, "sha512-jlN6vHwE8gY5AfiFBavtD3QtCX2f7lM3BKkz7nFKSNfFR5nXLXLg6sqXTJEEyDwtxbztIDBQCfjsGVXlIru2lQ=="], - - "@smithy/util-endpoints": ["@smithy/util-endpoints@3.3.4", "", { "dependencies": { "@smithy/node-config-provider": "^4.3.13", "@smithy/types": "^4.14.0", "tslib": "^2.6.2" } }, "sha512-BKoR/ubPp9KNKFxPpg1J28N1+bgu8NGAtJblBP7yHy8yQPBWhIAv9+l92SlQLpolGm71CVO+btB60gTgzT0wog=="], - - "@smithy/util-hex-encoding": ["@smithy/util-hex-encoding@4.2.2", "", { "dependencies": { "tslib": "^2.6.2" } }, "sha512-Qcz3W5vuHK4sLQdyT93k/rfrUwdJ8/HZ+nMUOyGdpeGA1Wxt65zYwi3oEl9kOM+RswvYq90fzkNDahPS8K0OIg=="], - - "@smithy/util-middleware": ["@smithy/util-middleware@4.2.13", "", { "dependencies": { "@smithy/types": "^4.14.0", "tslib": "^2.6.2" } }, "sha512-GTooyrlmRTqvUen4eK7/K1p6kryF7bnDfq6XsAbIsf2mo51B/utaH+XThY6dKgNCWzMAaH/+OLmqaBuLhLWRow=="], - - "@smithy/util-retry": ["@smithy/util-retry@4.3.0", "", { "dependencies": { "@smithy/service-error-classification": "^4.2.13", "@smithy/types": "^4.14.0", "tslib": "^2.6.2" } }, "sha512-tSOPQNT/4KfbvqeMovWC3g23KSYy8czHd3tlN+tOYVNIDLSfxIsrPJihYi5TpNcoV789KWtgChUVedh2y6dDPg=="], - - "@smithy/util-stream": ["@smithy/util-stream@4.5.22", "", { "dependencies": { "@smithy/fetch-http-handler": "^5.3.16", "@smithy/node-http-handler": "^4.5.2", "@smithy/types": "^4.14.0", "@smithy/util-base64": "^4.3.2", "@smithy/util-buffer-from": "^4.2.2", "@smithy/util-hex-encoding": "^4.2.2", "@smithy/util-utf8": "^4.2.2", "tslib": "^2.6.2" } }, "sha512-3H8iq/0BfQjUs2/4fbHZ9aG9yNzcuZs24LPkcX1Q7Z+qpqaGM8+qbGmE8zo9m2nCRgamyvS98cHdcWvR6YUsew=="], - - "@smithy/util-uri-escape": ["@smithy/util-uri-escape@4.2.2", "", { "dependencies": { "tslib": "^2.6.2" } }, "sha512-2kAStBlvq+lTXHyAZYfJRb/DfS3rsinLiwb+69SstC9Vb0s9vNWkRwpnj918Pfi85mzi42sOqdV72OLxWAISnw=="], - - "@smithy/util-utf8": ["@smithy/util-utf8@4.2.2", "", { "dependencies": { "@smithy/util-buffer-from": "^4.2.2", "tslib": "^2.6.2" } }, "sha512-75MeYpjdWRe8M5E3AW0O4Cx3UadweS+cwdXjwYGBW5h/gxxnbeZ877sLPX/ZJA9GVTlL/qG0dXP29JWFCD1Ayw=="], - - "@smithy/uuid": ["@smithy/uuid@1.1.2", "", { "dependencies": { "tslib": "^2.6.2" } }, "sha512-O/IEdcCUKkubz60tFbGA7ceITTAJsty+lBjNoorP4Z6XRqaFb/OjQjZODophEcuq68nKm6/0r+6/lLQ+XVpk8g=="], - - "@solid-devtools/debugger": ["@solid-devtools/debugger@0.28.1", "", { "dependencies": { "@nothing-but/utils": "~0.17.0", "@solid-devtools/shared": "^0.20.0", "@solid-primitives/bounds": "^0.1.1", "@solid-primitives/event-listener": "^2.4.1", "@solid-primitives/keyboard": "^1.3.1", "@solid-primitives/rootless": "^1.5.1", "@solid-primitives/scheduled": "^1.5.1", "@solid-primitives/static-store": "^0.1.1", "@solid-primitives/utils": "^6.3.1" }, "peerDependencies": { "solid-js": "^1.9.0" } }, "sha512-6qIUI6VYkXoRnL8oF5bvh2KgH71qlJ18hNw/mwSyY6v48eb80ZR48/5PDXufUa3q+MBSuYa1uqTMwLewpay9eg=="], - - "@solid-devtools/shared": ["@solid-devtools/shared@0.20.0", "", { "dependencies": { "@nothing-but/utils": "~0.17.0", "@solid-primitives/event-listener": "^2.4.1", "@solid-primitives/media": "^2.3.1", "@solid-primitives/refs": "^1.1.1", "@solid-primitives/rootless": "^1.5.1", "@solid-primitives/scheduled": "^1.5.1", "@solid-primitives/static-store": "^0.1.1", "@solid-primitives/styles": "^0.1.1", "@solid-primitives/utils": "^6.3.1" }, "peerDependencies": { "solid-js": "^1.9.0" } }, "sha512-o5TACmUOQsxpzpOKCjbQqGk8wL8PMi+frXG9WNu4Lh3PQVUB6hs95Kl/S8xc++zwcMguUKZJn8h5URUiMOca6Q=="], - - "@solid-primitives/bounds": ["@solid-primitives/bounds@0.1.5", "", { "dependencies": { "@solid-primitives/event-listener": "^2.4.5", "@solid-primitives/resize-observer": "^2.1.5", "@solid-primitives/static-store": "^0.1.3", "@solid-primitives/utils": "^6.4.0" }, "peerDependencies": { "solid-js": "^1.6.12" } }, "sha512-JFym8zijMfWp1FaAmJlH3xMfenCuhjaUsoBn3kt9FtoWwLj+yt+EGYt+p3SkOKwF7h4gaGtZ5PIdSbSNVWkRmg=="], - - "@solid-primitives/event-listener": ["@solid-primitives/event-listener@2.4.5", "", { "dependencies": { "@solid-primitives/utils": "^6.4.0" }, "peerDependencies": { "solid-js": "^1.6.12" } }, "sha512-nwRV558mIabl4yVAhZKY8cb6G+O1F0M6Z75ttTu5hk+SxdOnKSGj+eetDIu7Oax1P138ZdUU01qnBPR8rnxaEA=="], - - "@solid-primitives/keyboard": ["@solid-primitives/keyboard@1.3.5", "", { "dependencies": { "@solid-primitives/event-listener": "^2.4.5", "@solid-primitives/rootless": "^1.5.3", "@solid-primitives/utils": "^6.4.0" }, "peerDependencies": { "solid-js": "^1.6.12" } }, "sha512-sav+l+PL+74z3yaftVs7qd8c2SXkqzuxPOVibUe5wYMt+U5Hxp3V3XCPgBPN2I6cANjvoFtz0NiU8uHVLdi9FQ=="], - - "@solid-primitives/media": ["@solid-primitives/media@2.3.5", "", { "dependencies": { "@solid-primitives/event-listener": "^2.4.5", "@solid-primitives/rootless": "^1.5.3", "@solid-primitives/static-store": "^0.1.3", "@solid-primitives/utils": "^6.4.0" }, "peerDependencies": { "solid-js": "^1.6.12" } }, "sha512-LX9fB5WDaK87FMDtUB1qokBOfT2et9Uobv/zZaKLH9caFSz4+P70MBKEIBHcZQy+9MV5M2XvGYLTbLskjkzMjA=="], - - "@solid-primitives/refs": ["@solid-primitives/refs@1.1.3", "", { "dependencies": { "@solid-primitives/utils": "^6.4.0" }, "peerDependencies": { "solid-js": "^1.6.12" } }, "sha512-aam02fjNKpBteewF/UliPSQCVJsIIGOLEWQOh+ll6R/QePzBOOBMcC4G+5jTaO75JuUS1d/14Q1YXT3X0Ow6iA=="], - - "@solid-primitives/resize-observer": ["@solid-primitives/resize-observer@2.1.5", "", { "dependencies": { "@solid-primitives/event-listener": "^2.4.5", "@solid-primitives/rootless": "^1.5.3", "@solid-primitives/static-store": "^0.1.3", "@solid-primitives/utils": "^6.4.0" }, "peerDependencies": { "solid-js": "^1.6.12" } }, "sha512-AiyTknKcNBaKHbcSMuxtSNM8FjIuiSuFyFghdD0TcCMU9hKi9EmsC5pjfjDwxE+5EueB1a+T/34PLRI5vbBbKw=="], - - "@solid-primitives/rootless": ["@solid-primitives/rootless@1.5.3", "", { "dependencies": { "@solid-primitives/utils": "^6.4.0" }, "peerDependencies": { "solid-js": "^1.6.12" } }, "sha512-N8cIDAHbWcLahNRLr0knAAQvXyEdEMoAZvIMZKmhNb1mlx9e2UOv9BRD5YNwQUJwbNoYVhhLwFOEOcVXFx0HqA=="], - - "@solid-primitives/scheduled": ["@solid-primitives/scheduled@1.5.3", "", { "peerDependencies": { "solid-js": "^1.6.12" } }, "sha512-oNwLE6E6lxJAWrc8QXuwM0k2oU1BnANnkChwMw82aK1j3+mWGJkG1IFe5gCwbV+afYmjI76t9JJV3md/8tLw+g=="], - - "@solid-primitives/static-store": ["@solid-primitives/static-store@0.1.3", "", { "dependencies": { "@solid-primitives/utils": "^6.4.0" }, "peerDependencies": { "solid-js": "^1.6.12" } }, "sha512-uxez7SXnr5GiRnzqO2IEDjOJRIXaG+0LZLBizmUA1FwSi+hrpuMzVBwyk70m4prcl8X6FDDXUl9O8hSq8wHbBQ=="], - - "@solid-primitives/styles": ["@solid-primitives/styles@0.1.3", "", { "dependencies": { "@solid-primitives/rootless": "^1.5.3", "@solid-primitives/utils": "^6.4.0" }, "peerDependencies": { "solid-js": "^1.6.12" } }, "sha512-7YdA21prMeCX+oOF/1RAn02+cGz/pG4dyPWtHBC2H8aZvnC7IfThBt80mP+TioejrdfE7Lc54Uh18f7Pig+gRQ=="], - - "@solid-primitives/utils": ["@solid-primitives/utils@6.4.0", "", { "peerDependencies": { "solid-js": "^1.6.12" } }, "sha512-AeGTBg8Wtkh/0s+evyLtP8piQoS4wyqqQaAFs2HJcFMMjYAtUgo+ZPduRXLjPlqKVc2ejeR544oeqpbn8Egn8A=="], - - "@solidjs/router": ["@solidjs/router@0.15.4", "", { "peerDependencies": { "solid-js": "^1.8.6" } }, "sha512-WOpgg9a9T638cR+5FGbFi/IV4l2FpmBs1GpIMSPa0Ce9vyJN7Wts+X2PqMf9IYn0zUj2MlSJtm1gp7/HI/n5TQ=="], - - "@speed-highlight/core": ["@speed-highlight/core@1.2.15", "", {}, "sha512-BMq1K3DsElxDWawkX6eLg9+CKJrTVGCBAWVuHXVUV2u0s2711qiChLSId6ikYPfxhdYocLNt3wWwSvDiTvFabw=="], - - "@standard-schema/spec": ["@standard-schema/spec@1.1.0", "", {}, "sha512-l2aFy5jALhniG5HgqrD6jXLi/rUWrKvqN/qJx6yoJsgKhblVd+iqqU4RCXavm/jPityDo5TCvKMnpjKnOriy0w=="], - - "@tailwindcss/cli": ["@tailwindcss/cli@4.2.2", "", { "dependencies": { "@parcel/watcher": "^2.5.1", "@tailwindcss/node": "4.2.2", "@tailwindcss/oxide": "4.2.2", "enhanced-resolve": "^5.19.0", "mri": "^1.2.0", "picocolors": "^1.1.1", "tailwindcss": "4.2.2" }, "bin": { "tailwindcss": "dist/index.mjs" } }, "sha512-iJS+8kAFZ8HPqnh0O5DHCLjo4L6dD97DBQEkrhfSO4V96xeefUus2jqsBs1dUMt3OU9Ks4qIkiY0mpL5UW+4LQ=="], - - "@tailwindcss/node": ["@tailwindcss/node@4.2.2", "", { "dependencies": { "@jridgewell/remapping": "^2.3.5", "enhanced-resolve": "^5.19.0", "jiti": "^2.6.1", "lightningcss": "1.32.0", "magic-string": "^0.30.21", "source-map-js": "^1.2.1", "tailwindcss": "4.2.2" } }, "sha512-pXS+wJ2gZpVXqFaUEjojq7jzMpTGf8rU6ipJz5ovJV6PUGmlJ+jvIwGrzdHdQ80Sg+wmQxUFuoW1UAAwHNEdFA=="], - - "@tailwindcss/oxide": ["@tailwindcss/oxide@4.2.2", "", { "optionalDependencies": { "@tailwindcss/oxide-android-arm64": "4.2.2", "@tailwindcss/oxide-darwin-arm64": "4.2.2", "@tailwindcss/oxide-darwin-x64": "4.2.2", "@tailwindcss/oxide-freebsd-x64": "4.2.2", "@tailwindcss/oxide-linux-arm-gnueabihf": "4.2.2", "@tailwindcss/oxide-linux-arm64-gnu": "4.2.2", "@tailwindcss/oxide-linux-arm64-musl": "4.2.2", "@tailwindcss/oxide-linux-x64-gnu": "4.2.2", "@tailwindcss/oxide-linux-x64-musl": "4.2.2", "@tailwindcss/oxide-wasm32-wasi": "4.2.2", "@tailwindcss/oxide-win32-arm64-msvc": "4.2.2", "@tailwindcss/oxide-win32-x64-msvc": "4.2.2" } }, "sha512-qEUA07+E5kehxYp9BVMpq9E8vnJuBHfJEC0vPC5e7iL/hw7HR61aDKoVoKzrG+QKp56vhNZe4qwkRmMC0zDLvg=="], - - "@tailwindcss/oxide-android-arm64": ["@tailwindcss/oxide-android-arm64@4.2.2", "", { "os": "android", "cpu": "arm64" }, "sha512-dXGR1n+P3B6748jZO/SvHZq7qBOqqzQ+yFrXpoOWWALWndF9MoSKAT3Q0fYgAzYzGhxNYOoysRvYlpixRBBoDg=="], - - "@tailwindcss/oxide-darwin-arm64": ["@tailwindcss/oxide-darwin-arm64@4.2.2", "", { "os": "darwin", "cpu": "arm64" }, "sha512-iq9Qjr6knfMpZHj55/37ouZeykwbDqF21gPFtfnhCCKGDcPI/21FKC9XdMO/XyBM7qKORx6UIhGgg6jLl7BZlg=="], - - "@tailwindcss/oxide-darwin-x64": ["@tailwindcss/oxide-darwin-x64@4.2.2", "", { "os": "darwin", "cpu": "x64" }, "sha512-BlR+2c3nzc8f2G639LpL89YY4bdcIdUmiOOkv2GQv4/4M0vJlpXEa0JXNHhCHU7VWOKWT/CjqHdTP8aUuDJkuw=="], - - "@tailwindcss/oxide-freebsd-x64": ["@tailwindcss/oxide-freebsd-x64@4.2.2", "", { "os": "freebsd", "cpu": "x64" }, "sha512-YUqUgrGMSu2CDO82hzlQ5qSb5xmx3RUrke/QgnoEx7KvmRJHQuZHZmZTLSuuHwFf0DJPybFMXMYf+WJdxHy/nQ=="], - - "@tailwindcss/oxide-linux-arm-gnueabihf": ["@tailwindcss/oxide-linux-arm-gnueabihf@4.2.2", "", { "os": "linux", "cpu": "arm" }, "sha512-FPdhvsW6g06T9BWT0qTwiVZYE2WIFo2dY5aCSpjG/S/u1tby+wXoslXS0kl3/KXnULlLr1E3NPRRw0g7t2kgaQ=="], - - "@tailwindcss/oxide-linux-arm64-gnu": ["@tailwindcss/oxide-linux-arm64-gnu@4.2.2", "", { "os": "linux", "cpu": "arm64" }, "sha512-4og1V+ftEPXGttOO7eCmW7VICmzzJWgMx+QXAJRAhjrSjumCwWqMfkDrNu1LXEQzNAwz28NCUpucgQPrR4S2yw=="], - - "@tailwindcss/oxide-linux-arm64-musl": ["@tailwindcss/oxide-linux-arm64-musl@4.2.2", "", { "os": "linux", "cpu": "arm64" }, "sha512-oCfG/mS+/+XRlwNjnsNLVwnMWYH7tn/kYPsNPh+JSOMlnt93mYNCKHYzylRhI51X+TbR+ufNhhKKzm6QkqX8ag=="], - - "@tailwindcss/oxide-linux-x64-gnu": ["@tailwindcss/oxide-linux-x64-gnu@4.2.2", "", { "os": "linux", "cpu": "x64" }, "sha512-rTAGAkDgqbXHNp/xW0iugLVmX62wOp2PoE39BTCGKjv3Iocf6AFbRP/wZT/kuCxC9QBh9Pu8XPkv/zCZB2mcMg=="], - - "@tailwindcss/oxide-linux-x64-musl": ["@tailwindcss/oxide-linux-x64-musl@4.2.2", "", { "os": "linux", "cpu": "x64" }, "sha512-XW3t3qwbIwiSyRCggeO2zxe3KWaEbM0/kW9e8+0XpBgyKU4ATYzcVSMKteZJ1iukJ3HgHBjbg9P5YPRCVUxlnQ=="], - - "@tailwindcss/oxide-wasm32-wasi": ["@tailwindcss/oxide-wasm32-wasi@4.2.2", "", { "dependencies": { "@emnapi/core": "^1.8.1", "@emnapi/runtime": "^1.8.1", "@emnapi/wasi-threads": "^1.1.0", "@napi-rs/wasm-runtime": "^1.1.1", "@tybys/wasm-util": "^0.10.1", "tslib": "^2.8.1" }, "cpu": "none" }, "sha512-eKSztKsmEsn1O5lJ4ZAfyn41NfG7vzCg496YiGtMDV86jz1q/irhms5O0VrY6ZwTUkFy/EKG3RfWgxSI3VbZ8Q=="], - - "@tailwindcss/oxide-win32-arm64-msvc": ["@tailwindcss/oxide-win32-arm64-msvc@4.2.2", "", { "os": "win32", "cpu": "arm64" }, "sha512-qPmaQM4iKu5mxpsrWZMOZRgZv1tOZpUm+zdhhQP0VhJfyGGO3aUKdbh3gDZc/dPLQwW4eSqWGrrcWNBZWUWaXQ=="], - - "@tailwindcss/oxide-win32-x64-msvc": ["@tailwindcss/oxide-win32-x64-msvc@4.2.2", "", { "os": "win32", "cpu": "x64" }, "sha512-1T/37VvI7WyH66b+vqHj/cLwnCxt7Qt3WFu5Q8hk65aOvlwAhs7rAp1VkulBJw/N4tMirXjVnylTR72uI0HGcA=="], - - "@tailwindcss/postcss": ["@tailwindcss/postcss@4.2.2", "", { "dependencies": { "@alloc/quick-lru": "^5.2.0", "@tailwindcss/node": "4.2.2", "@tailwindcss/oxide": "4.2.2", "postcss": "^8.5.6", "tailwindcss": "4.2.2" } }, "sha512-n4goKQbW8RVXIbNKRB/45LzyUqN451deQK0nzIeauVEqjlI49slUlgKYJM2QyUzap/PcpnS7kzSUmPb1sCRvYQ=="], - - "@tanstack/history": ["@tanstack/history@1.161.6", "", {}, "sha512-NaOGLRrddszbQj9upGat6HG/4TKvXLvu+osAIgfxPYA+eIvYKv8GKDJOrY2D3/U9MRnKfMWD7bU4jeD4xmqyIg=="], - - "@tanstack/react-router": ["@tanstack/react-router@1.168.10", "", { "dependencies": { "@tanstack/history": "1.161.6", "@tanstack/react-store": "^0.9.3", "@tanstack/router-core": "1.168.9", "isbot": "^5.1.22" }, "peerDependencies": { "react": ">=18.0.0 || >=19.0.0", "react-dom": ">=18.0.0 || >=19.0.0" } }, "sha512-/RmDlOwDkCug609KdPB3U+U1zmrtadJpvsmRg2zEn8TRCKRNri7dYZIjQZbNg8PgUiRL4T6njrZBV1ChzblNaA=="], - - "@tanstack/react-start": ["@tanstack/react-start@1.167.16", "", { "dependencies": { "@tanstack/react-router": "1.168.10", "@tanstack/react-start-client": "1.166.25", "@tanstack/react-start-server": "1.166.25", "@tanstack/router-utils": "^1.161.6", "@tanstack/start-client-core": "1.167.9", "@tanstack/start-plugin-core": "1.167.17", "@tanstack/start-server-core": "1.167.9", "pathe": "^2.0.3" }, "peerDependencies": { "react": ">=18.0.0 || >=19.0.0", "react-dom": ">=18.0.0 || >=19.0.0", "vite": ">=7.0.0" }, "bin": { "intent": "bin/intent.js" } }, "sha512-vHIhn+FTWfAVhRus1BZEaBZPhnYL+StDuMlShslIBPEGGTCRt11BxNUfV/iDpr7zbxw36Snj7zGfI7DwfjjlDQ=="], - - "@tanstack/react-start-client": ["@tanstack/react-start-client@1.166.25", "", { "dependencies": { "@tanstack/react-router": "1.168.10", "@tanstack/router-core": "1.168.9", "@tanstack/start-client-core": "1.167.9" }, "peerDependencies": { "react": ">=18.0.0 || >=19.0.0", "react-dom": ">=18.0.0 || >=19.0.0" } }, "sha512-FvD279zzneUtsfhaTv2c29qhE1Z3wHy3dt3cCjn9LzWZehOgn5Ij78s0YpmQaQ8lSF3YL7CySE3pDk9XHE6YeA=="], - - "@tanstack/react-start-server": ["@tanstack/react-start-server@1.166.25", "", { "dependencies": { "@tanstack/history": "1.161.6", "@tanstack/react-router": "1.168.10", "@tanstack/router-core": "1.168.9", "@tanstack/start-client-core": "1.167.9", "@tanstack/start-server-core": "1.167.9" }, "peerDependencies": { "react": ">=18.0.0 || >=19.0.0", "react-dom": ">=18.0.0 || >=19.0.0" } }, "sha512-bPLADxlplvcnAcnZvBjJl2MzgUnB85d7Mu5aEkYoOFxhz0WiG6mZp7BDadIJuCd33NYMirsd3XrjfCHNzrMTyg=="], - - "@tanstack/react-store": ["@tanstack/react-store@0.9.3", "", { "dependencies": { "@tanstack/store": "0.9.3", "use-sync-external-store": "^1.6.0" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" } }, "sha512-y2iHd/N9OkoQbFJLUX1T9vbc2O9tjH0pQRgTcx1/Nz4IlwLvkgpuglXUx+mXt0g5ZDFrEeDnONPqkbfxXJKwRg=="], - - "@tanstack/router-core": ["@tanstack/router-core@1.168.9", "", { "dependencies": { "@tanstack/history": "1.161.6", "cookie-es": "^2.0.0", "seroval": "^1.4.2", "seroval-plugins": "^1.4.2" }, "bin": { "intent": "bin/intent.js" } }, "sha512-18oeEwEDyXOIuO1VBP9ACaK7tYHZUjynGDCoUh/5c/BNhia9vCJCp9O0LfhZXOorDc/PmLSgvmweFhVmIxF10g=="], - - "@tanstack/router-generator": ["@tanstack/router-generator@1.166.24", "", { "dependencies": { "@tanstack/router-core": "1.168.9", "@tanstack/router-utils": "1.161.6", "@tanstack/virtual-file-routes": "1.161.7", "prettier": "^3.5.0", "recast": "^0.23.11", "source-map": "^0.7.4", "tsx": "^4.19.2", "zod": "^3.24.2" } }, "sha512-vdaGKwuH+r+DPe6R1mjk+TDDmDH6NTG7QqwxHqGEvOH4aGf9sPjhmRKNJZqQr8cPIbfp6u5lXyZ1TeDcSNMVEA=="], - - "@tanstack/router-plugin": ["@tanstack/router-plugin@1.167.12", "", { "dependencies": { "@babel/core": "^7.28.5", "@babel/plugin-syntax-jsx": "^7.27.1", "@babel/plugin-syntax-typescript": "^7.27.1", "@babel/template": "^7.27.2", "@babel/traverse": "^7.28.5", "@babel/types": "^7.28.5", "@tanstack/router-core": "1.168.9", "@tanstack/router-generator": "1.166.24", "@tanstack/router-utils": "1.161.6", "@tanstack/virtual-file-routes": "1.161.7", "chokidar": "^3.6.0", "unplugin": "^2.1.2", "zod": "^3.24.2" }, "peerDependencies": { "@rsbuild/core": ">=1.0.2", "@tanstack/react-router": "^1.168.10", "vite": ">=5.0.0 || >=6.0.0 || >=7.0.0", "vite-plugin-solid": "^2.11.10", "webpack": ">=5.92.0" }, "optionalPeers": ["@rsbuild/core", "@tanstack/react-router", "vite", "vite-plugin-solid", "webpack"], "bin": { "intent": "bin/intent.js" } }, "sha512-StEHcctCuFI5taSjO+lhR/yQ+EK63BdyYa+ne6FoNQPB3MMrOUrz2ZVnbqILRLkh2b+p2EfBKt65sgAKdKygPQ=="], - - "@tanstack/router-utils": ["@tanstack/router-utils@1.161.6", "", { "dependencies": { "@babel/core": "^7.28.5", "@babel/generator": "^7.28.5", "@babel/parser": "^7.28.5", "@babel/types": "^7.28.5", "ansis": "^4.1.0", "babel-dead-code-elimination": "^1.0.12", "diff": "^8.0.2", "pathe": "^2.0.3", "tinyglobby": "^0.2.15" } }, "sha512-nRcYw+w2OEgK6VfjirYvGyPLOK+tZQz1jkYcmH5AjMamQ9PycnlxZF2aEZtPpNoUsaceX2bHptn6Ub5hGXqNvw=="], - - "@tanstack/start-client-core": ["@tanstack/start-client-core@1.167.9", "", { "dependencies": { "@tanstack/router-core": "1.168.9", "@tanstack/start-fn-stubs": "1.161.6", "@tanstack/start-storage-context": "1.166.23", "seroval": "^1.4.2" }, "bin": { "intent": "bin/intent.js" } }, "sha512-2ETQO/bxiZGsoTdPxZb7xR8YqCy5l4kv/QPkwIXuvx/A4BjufngXfgISjXUicXsFRIBZeiFnBzp9A38UMsS2iA=="], - - "@tanstack/start-fn-stubs": ["@tanstack/start-fn-stubs@1.161.6", "", {}, "sha512-Y6QSlGiLga8cHfvxGGaonXIlt2bIUTVdH6AMjmpMp7+ANNCp+N96GQbjjhLye3JkaxDfP68x5iZA8NK4imgRig=="], - - "@tanstack/start-plugin-core": ["@tanstack/start-plugin-core@1.167.17", "", { "dependencies": { "@babel/code-frame": "7.27.1", "@babel/core": "^7.28.5", "@babel/types": "^7.28.5", "@rolldown/pluginutils": "1.0.0-beta.40", "@tanstack/router-core": "1.168.9", "@tanstack/router-generator": "1.166.24", "@tanstack/router-plugin": "1.167.12", "@tanstack/router-utils": "1.161.6", "@tanstack/start-client-core": "1.167.9", "@tanstack/start-server-core": "1.167.9", "cheerio": "^1.0.0", "exsolve": "^1.0.7", "pathe": "^2.0.3", "picomatch": "^4.0.3", "source-map": "^0.7.6", "srvx": "^0.11.9", "tinyglobby": "^0.2.15", "ufo": "^1.5.4", "vitefu": "^1.1.1", "xmlbuilder2": "^4.0.3", "zod": "^3.24.2" }, "peerDependencies": { "vite": ">=7.0.0" } }, "sha512-OkorpOobGOEDVr72QUmkzKjbawKC05CSz+1B3OObB/AxBIIw+lLLhTXbV45QkX2LZA7dcRvPJYZGOH1pkFqA1g=="], - - "@tanstack/start-server-core": ["@tanstack/start-server-core@1.167.9", "", { "dependencies": { "@tanstack/history": "1.161.6", "@tanstack/router-core": "1.168.9", "@tanstack/start-client-core": "1.167.9", "@tanstack/start-storage-context": "1.166.23", "h3-v2": "npm:h3@2.0.1-rc.16", "seroval": "^1.4.2" }, "bin": { "intent": "bin/intent.js" } }, "sha512-vKkslQIihoDDVumF73VXT7PVFmN7Nea0nKhZx7gMbc0m09yPQYYR1dn86/dz14k6/7cDkJ+qKXa09rlVlN/i9Q=="], - - "@tanstack/start-storage-context": ["@tanstack/start-storage-context@1.166.23", "", { "dependencies": { "@tanstack/router-core": "1.168.9" } }, "sha512-3vEdiYRMx+r+Q7Xqxj3YmADPIpMm7fkKxDa8ITwodGXiw+SBJCGkpBXGUWjOXyXkIyqGHKM5UrReTcVUTkmaug=="], - - "@tanstack/store": ["@tanstack/store@0.9.3", "", {}, "sha512-8reSzl/qGWGGVKhBoxXPMWzATSbZLZFWhwBAFO9NAyp0TxzfBP0mIrGb8CP8KrQTmvzXlR/vFPPUrHTLBGyFyw=="], - - "@tanstack/virtual-file-routes": ["@tanstack/virtual-file-routes@1.161.7", "", { "bin": { "intent": "bin/intent.js" } }, "sha512-olW33+Cn+bsCsZKPwEGhlkqS6w3M2slFv11JIobdnCFKMLG97oAI2kWKdx5/zsywTL8flpnoIgaZZPlQTFYhdQ=="], - - "@ts-morph/common": ["@ts-morph/common@0.28.1", "", { "dependencies": { "minimatch": "^10.0.1", "path-browserify": "^1.0.1", "tinyglobby": "^0.2.14" } }, "sha512-W74iWf7ILp1ZKNYXY5qbddNaml7e9Sedv5lvU1V8lftlitkc9Pq1A+jlH23ltDgWYeZFFEqGCD1Ies9hqu3O+g=="], - - "@tsconfig/node24": ["@tsconfig/node24@24.0.4", "", {}, "sha512-2A933l5P5oCbv6qSxHs7ckKwobs8BDAe9SJ/Xr2Hy+nDlwmLE1GhFh/g/vXGRZWgxBg9nX/5piDtHR9Dkw/XuA=="], - - "@tybys/wasm-util": ["@tybys/wasm-util@0.10.1", "", { "dependencies": { "tslib": "^2.4.0" } }, "sha512-9tTaPJLSiejZKx+Bmog4uSubteqTvFrVrURwkmHixBo0G4seD0zUxp98E1DzUBJxLQ3NPwXrGKDiVjwx/DpPsg=="], - - "@types/aws-lambda": ["@types/aws-lambda@8.10.161", "", {}, "sha512-rUYdp+MQwSFocxIOcSsYSF3YYYC/uUpMbCY/mbO21vGqfrEYvNSoPyKYDj6RhXXpPfS0KstW9RwG3qXh9sL7FQ=="], - - "@types/babel__core": ["@types/babel__core@7.20.5", "", { "dependencies": { "@babel/parser": "^7.20.7", "@babel/types": "^7.20.7", "@types/babel__generator": "*", "@types/babel__template": "*", "@types/babel__traverse": "*" } }, "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA=="], - - "@types/babel__generator": ["@types/babel__generator@7.27.0", "", { "dependencies": { "@babel/types": "^7.0.0" } }, "sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg=="], - - "@types/babel__template": ["@types/babel__template@7.4.4", "", { "dependencies": { "@babel/parser": "^7.1.0", "@babel/types": "^7.0.0" } }, "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A=="], - - "@types/babel__traverse": ["@types/babel__traverse@7.28.0", "", { "dependencies": { "@babel/types": "^7.28.2" } }, "sha512-8PvcXf70gTDZBgt9ptxJ8elBeBjcLOAcOtoO/mPJjtji1+CdGbHgm77om1GrsPxsiE+uXIpNSK64UYaIwQXd4Q=="], - - "@types/bun": ["@types/bun@1.3.11", "", { "dependencies": { "bun-types": "1.3.11" } }, "sha512-5vPne5QvtpjGpsGYXiFyycfpDF2ECyPcTSsFBMa0fraoxiQyMJ3SmuQIGhzPg2WJuWxVBoxWJ2kClYTcw/4fAg=="], - - "@types/chai": ["@types/chai@5.2.3", "", { "dependencies": { "@types/deep-eql": "*", "assertion-error": "^2.0.1" } }, "sha512-Mw558oeA9fFbv65/y4mHtXDs9bPnFMZAL/jxdPFUpOHHIXX91mcgEHbS5Lahr+pwZFR8A7GQleRWeI6cGFC2UA=="], - - "@types/deep-eql": ["@types/deep-eql@4.0.2", "", {}, "sha512-c9h9dVVMigMPc4bwTvC5dxqtqJZwQPePsWjPlpSOnojbor6pGqdk541lfA7AqFQr5pB1BRdq0juY9db81BwyFw=="], - - "@types/estree": ["@types/estree@1.0.8", "", {}, "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w=="], - - "@types/node": ["@types/node@25.5.2", "", { "dependencies": { "undici-types": "~7.18.0" } }, "sha512-tO4ZIRKNC+MDWV4qKVZe3Ql/woTnmHDr5JD8UI5hn2pwBrHEwOEMZK7WlNb5RKB6EoJ02gwmQS9OrjuFnZYdpg=="], - - "@types/node-fetch": ["@types/node-fetch@2.6.13", "", { "dependencies": { "@types/node": "*", "form-data": "^4.0.4" } }, "sha512-QGpRVpzSaUs30JBSGPjOg4Uveu384erbHBoT1zeONvyCfwQxIkUshLAOqN/k9EjGviPRmWTTe6aH2qySWKTVSw=="], - - "@types/pg": ["@types/pg@8.20.0", "", { "dependencies": { "@types/node": "*", "pg-protocol": "*", "pg-types": "^2.2.0" } }, "sha512-bEPFOaMAHTEP1EzpvHTbmwR8UsFyHSKsRisLIHVMXnpNefSbGA1bD6CVy+qKjGSqmZqNqBDV2azOBo8TgkcVow=="], - - "@types/react": ["@types/react@19.2.14", "", { "dependencies": { "csstype": "^3.2.2" } }, "sha512-ilcTH/UniCkMdtexkoCN0bI7pMcJDvmQFPvuPvmEaYA/NSfFTAgdUSLAoVjaRJm7+6PvcM+q1zYOwS4wTYMF9w=="], - - "@types/react-dom": ["@types/react-dom@19.2.3", "", { "peerDependencies": { "@types/react": "^19.2.0" } }, "sha512-jp2L/eY6fn+KgVVQAOqYItbF0VY/YApe5Mz2F0aykSO8gx31bYCZyvSeYxCHKvzHG5eZjc+zyaS5BrBWya2+kQ=="], - - "@types/ws": ["@types/ws@8.18.1", "", { "dependencies": { "@types/node": "*" } }, "sha512-ThVF6DCVhA8kUGy+aazFQ4kXQ7E1Ty7A3ypFOe0IcJV8O/M511G99AW24irKrW56Wt44yG9+ij8FaqoBGkuBXg=="], - - "@typescript/analyze-trace": ["@typescript/analyze-trace@0.10.1", "", { "dependencies": { "chalk": "^4.1.2", "exit": "^0.1.2", "jsonparse": "^1.3.1", "jsonstream-next": "^3.0.0", "p-limit": "^3.1.0", "split2": "^3.2.2", "treeify": "^1.1.0", "yargs": "^16.2.0" }, "bin": { "analyze-trace": "bin/analyze-trace", "print-trace-types": "bin/print-trace-types", "simplify-trace-types": "bin/simplify-trace-types" } }, "sha512-RnlSOPh14QbopGCApgkSx5UBgGda5MX1cHqp2fsqfiDyCwGL/m1jaeB9fzu7didVS81LQqGZZuxFBcg8YU8EVw=="], - - "@typescript/native-preview": ["@typescript/native-preview@7.0.0-dev.20260407.1", "", { "optionalDependencies": { "@typescript/native-preview-darwin-arm64": "7.0.0-dev.20260407.1", "@typescript/native-preview-darwin-x64": "7.0.0-dev.20260407.1", "@typescript/native-preview-linux-arm": "7.0.0-dev.20260407.1", "@typescript/native-preview-linux-arm64": "7.0.0-dev.20260407.1", "@typescript/native-preview-linux-x64": "7.0.0-dev.20260407.1", "@typescript/native-preview-win32-arm64": "7.0.0-dev.20260407.1", "@typescript/native-preview-win32-x64": "7.0.0-dev.20260407.1" }, "bin": { "tsgo": "bin/tsgo.js" } }, "sha512-gf1W3UbzVTDkZJuwhNtOcfQ6l3hpDcxuWh90ANlp/cKupmAqaXNGpT23YjTYqXsaI7RDQR7JUELCKeWbW9PJIg=="], - - "@typescript/native-preview-darwin-arm64": ["@typescript/native-preview-darwin-arm64@7.0.0-dev.20260407.1", "", { "os": "darwin", "cpu": "arm64" }, "sha512-akoBfxvDbULMWLqHPDBI5sRkhjQ0blX5+iG7GBoSstqJZW4P0nzd516COGs7xWHsu3apBhaBgSTMCFO78kG80w=="], - - "@typescript/native-preview-darwin-x64": ["@typescript/native-preview-darwin-x64@7.0.0-dev.20260407.1", "", { "os": "darwin", "cpu": "x64" }, "sha512-j/V5BS+tgcRFGQC+y95vZB78fI45UgobAEY1+NlFZ3Yih9ICKWRfJPcalpiP5vjiO2NgqVzcFfO9XbpJyq5TTA=="], - - "@typescript/native-preview-linux-arm": ["@typescript/native-preview-linux-arm@7.0.0-dev.20260407.1", "", { "os": "linux", "cpu": "arm" }, "sha512-ZDr+zQFSTPmLIGyXDWixYFeFtktWUDGAD6s65rTI5EJgyt4X5/kEMnNd04mf4PbN0ChSiTRzJYLzaM+JGo+jww=="], - - "@typescript/native-preview-linux-arm64": ["@typescript/native-preview-linux-arm64@7.0.0-dev.20260407.1", "", { "os": "linux", "cpu": "arm64" }, "sha512-QG0E0lmcZQZimvNltxyi5Q3Oz1pd0BdztS7K5T9HTs30E3TSeYHq7Csw3SbDfAVwcqs2HTe/AVqLy6ar+1zm3Q=="], - - "@typescript/native-preview-linux-x64": ["@typescript/native-preview-linux-x64@7.0.0-dev.20260407.1", "", { "os": "linux", "cpu": "x64" }, "sha512-a82yGx039yqZBS0dwKG8+kgeF2xVA7Pg6lL2SrswbaxWz3bXpI0ASX3HgUw+JMSIr4fbZ5ulKcaorPqbhc48/A=="], - - "@typescript/native-preview-win32-arm64": ["@typescript/native-preview-win32-arm64@7.0.0-dev.20260407.1", "", { "os": "win32", "cpu": "arm64" }, "sha512-e38ow5yqBrdiz4GunQCRk1E7cTtowpbXeAvVJf1wXrWbFqEc0D8BE7YPmTy9W2fOI0KFHUrsFg5h4Ad/TKVjug=="], - - "@typescript/native-preview-win32-x64": ["@typescript/native-preview-win32-x64@7.0.0-dev.20260407.1", "", { "os": "win32", "cpu": "x64" }, "sha512-1Jiij5NQOvlM72/DdfXzAVia1pdffgHiVgWZVmDwXECpzwQB0WwWfhI/0IddXP92Y9gVQFCGo9lypSAnamfGPA=="], - - "@typescript/vfs": ["@typescript/vfs@1.6.1", "", { "dependencies": { "debug": "^4.1.1" }, "peerDependencies": { "typescript": "*" } }, "sha512-JwoxboBh7Oz1v38tPbkrZ62ZXNHAk9bJ7c9x0eI5zBfBnBYGhURdbnh7Z4smN/MV48Y5OCcZb58n972UtbazsA=="], - - "@vercel/oidc": ["@vercel/oidc@3.1.0", "", {}, "sha512-Fw28YZpRnA3cAHHDlkt7xQHiJ0fcL+NRcIqsocZQUSmbzeIKRpwttJjik5ZGanXP+vlA4SbTg+AbA3bP363l+w=="], - - "@vitejs/plugin-react": ["@vitejs/plugin-react@6.0.1", "", { "dependencies": { "@rolldown/pluginutils": "1.0.0-rc.7" }, "peerDependencies": { "@rolldown/plugin-babel": "^0.1.7 || ^0.2.0", "babel-plugin-react-compiler": "^1.0.0", "vite": "^8.0.0" }, "optionalPeers": ["@rolldown/plugin-babel", "babel-plugin-react-compiler"] }, "sha512-l9X/E3cDb+xY3SWzlG1MOGt2usfEHGMNIaegaUGFsLkb3RCn/k8/TOXBcab+OndDI4TBtktT8/9BwwW8Vi9KUQ=="], - - "@vitejs/plugin-vue": ["@vitejs/plugin-vue@6.0.5", "", { "dependencies": { "@rolldown/pluginutils": "1.0.0-rc.2" }, "peerDependencies": { "vite": "^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0", "vue": "^3.2.25" } }, "sha512-bL3AxKuQySfk1iGcBsQnoRVexTPJq0Z/ixFVM8OhVJAP6ZXXXLtM7NFKWhLl30Kg7uTBqIaPXbh+nuQCuBDedg=="], - - "@vitest/expect": ["@vitest/expect@4.1.3", "", { "dependencies": { "@standard-schema/spec": "^1.1.0", "@types/chai": "^5.2.2", "@vitest/spy": "4.1.3", "@vitest/utils": "4.1.3", "chai": "^6.2.2", "tinyrainbow": "^3.1.0" } }, "sha512-CW8Q9KMtXDGHj0vCsqui0M5KqRsu0zm0GNDW7Gd3U7nZ2RFpPKSCpeCXoT+/+5zr1TNlsoQRDEz+LzZUyq6gnQ=="], - - "@vitest/mocker": ["@vitest/mocker@4.1.3", "", { "dependencies": { "@vitest/spy": "4.1.3", "estree-walker": "^3.0.3", "magic-string": "^0.30.21" }, "peerDependencies": { "msw": "^2.4.9", "vite": "^6.0.0 || ^7.0.0 || ^8.0.0" }, "optionalPeers": ["msw", "vite"] }, "sha512-XN3TrycitDQSzGRnec/YWgoofkYRhouyVQj4YNsJ5r/STCUFqMrP4+oxEv3e7ZbLi4og5kIHrZwekDJgw6hcjw=="], - - "@vitest/pretty-format": ["@vitest/pretty-format@4.1.3", "", { "dependencies": { "tinyrainbow": "^3.1.0" } }, "sha512-hYqqwuMbpkkBodpRh4k4cQSOELxXky1NfMmQvOfKvV8zQHz8x8Dla+2wzElkMkBvSAJX5TRGHJAQvK0TcOafwg=="], - - "@vitest/runner": ["@vitest/runner@4.1.3", "", { "dependencies": { "@vitest/utils": "4.1.3", "pathe": "^2.0.3" } }, "sha512-VwgOz5MmT0KhlUj40h02LWDpUBVpflZ/b7xZFA25F29AJzIrE+SMuwzFf0b7t4EXdwRNX61C3B6auIXQTR3ttA=="], - - "@vitest/snapshot": ["@vitest/snapshot@4.1.3", "", { "dependencies": { "@vitest/pretty-format": "4.1.3", "@vitest/utils": "4.1.3", "magic-string": "^0.30.21", "pathe": "^2.0.3" } }, "sha512-9l+k/J9KG5wPJDX9BcFFzhhwNjwkRb8RsnYhaT1vPY7OufxmQFc9sZzScRCPTiETzl37mrIWVY9zxzmdVeJwDQ=="], - - "@vitest/spy": ["@vitest/spy@4.1.3", "", {}, "sha512-ujj5Uwxagg4XUIfAUyRQxAg631BP6e9joRiN99mr48Bg9fRs+5mdUElhOoZ6rP5mBr8Bs3lmrREnkrQWkrsTCw=="], - - "@vitest/ui": ["@vitest/ui@4.1.3", "", { "dependencies": { "@vitest/utils": "4.1.3", "fflate": "^0.8.2", "flatted": "^3.4.2", "pathe": "^2.0.3", "sirv": "^3.0.2", "tinyglobby": "^0.2.15", "tinyrainbow": "^3.1.0" }, "peerDependencies": { "vitest": "4.1.3" } }, "sha512-xBPy+43o1fgMLUDlufUXh7tlT/Es8uS5eiyBY2PyPfFYSGpApZskLw65DROoDz+rgYkPuAmb20Mv9Z9g1WQE7w=="], - - "@vitest/utils": ["@vitest/utils@4.1.3", "", { "dependencies": { "@vitest/pretty-format": "4.1.3", "convert-source-map": "^2.0.0", "tinyrainbow": "^3.1.0" } }, "sha512-Pc/Oexse/khOWsGB+w3q4yzA4te7W4gpZZAvk+fr8qXfTURZUMj5i7kuxsNK5mP/dEB6ao3jfr0rs17fHhbHdw=="], - - "@volar/language-core": ["@volar/language-core@2.4.28", "", { "dependencies": { "@volar/source-map": "2.4.28" } }, "sha512-w4qhIJ8ZSitgLAkVay6AbcnC7gP3glYM3fYwKV3srj8m494E3xtrCv6E+bWviiK/8hs6e6t1ij1s2Endql7vzQ=="], - - "@volar/source-map": ["@volar/source-map@2.4.28", "", {}, "sha512-yX2BDBqJkRXfKw8my8VarTyjv48QwxdJtvRgUpNE5erCsgEUdI2DsLbpa+rOQVAJYshY99szEcRDmyHbF10ggQ=="], - - "@volar/typescript": ["@volar/typescript@2.4.28", "", { "dependencies": { "@volar/language-core": "2.4.28", "path-browserify": "^1.0.1", "vscode-uri": "^3.0.8" } }, "sha512-Ja6yvWrbis2QtN4ClAKreeUZPVYMARDYZl9LMEv1iQ1QdepB6wn0jTRxA9MftYmYa4DQ4k/DaSZpFPUfxl8giw=="], - - "@vue-macros/common": ["@vue-macros/common@3.1.2", "", { "dependencies": { "@vue/compiler-sfc": "^3.5.22", "ast-kit": "^2.1.2", "local-pkg": "^1.1.2", "magic-string-ast": "^1.0.2", "unplugin-utils": "^0.3.0" }, "peerDependencies": { "vue": "^2.7.0 || ^3.2.25" }, "optionalPeers": ["vue"] }, "sha512-h9t4ArDdniO9ekYHAD95t9AZcAbb19lEGK+26iAjUODOIJKmObDNBSe4+6ELQAA3vtYiFPPBtHh7+cQCKi3Dng=="], - - "@vue/babel-helper-vue-transform-on": ["@vue/babel-helper-vue-transform-on@1.5.0", "", {}, "sha512-0dAYkerNhhHutHZ34JtTl2czVQHUNWv6xEbkdF5W+Yrv5pCWsqjeORdOgbtW2I9gWlt+wBmVn+ttqN9ZxR5tzA=="], - - "@vue/babel-plugin-jsx": ["@vue/babel-plugin-jsx@1.5.0", "", { "dependencies": { "@babel/helper-module-imports": "^7.27.1", "@babel/helper-plugin-utils": "^7.27.1", "@babel/plugin-syntax-jsx": "^7.27.1", "@babel/template": "^7.27.2", "@babel/traverse": "^7.28.0", "@babel/types": "^7.28.2", "@vue/babel-helper-vue-transform-on": "1.5.0", "@vue/babel-plugin-resolve-type": "1.5.0", "@vue/shared": "^3.5.18" }, "peerDependencies": { "@babel/core": "^7.0.0-0" }, "optionalPeers": ["@babel/core"] }, "sha512-mneBhw1oOqCd2247O0Yw/mRwC9jIGACAJUlawkmMBiNmL4dGA2eMzuNZVNqOUfYTa6vqmND4CtOPzmEEEqLKFw=="], - - "@vue/babel-plugin-resolve-type": ["@vue/babel-plugin-resolve-type@1.5.0", "", { "dependencies": { "@babel/code-frame": "^7.27.1", "@babel/helper-module-imports": "^7.27.1", "@babel/helper-plugin-utils": "^7.27.1", "@babel/parser": "^7.28.0", "@vue/compiler-sfc": "^3.5.18" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "sha512-Wm/60o+53JwJODm4Knz47dxJnLDJ9FnKnGZJbUUf8nQRAtt6P+undLUAVU3Ha33LxOJe6IPoifRQ6F/0RrU31w=="], - - "@vue/compiler-core": ["@vue/compiler-core@3.6.0-beta.9", "", { "dependencies": { "@babel/parser": "^7.29.2", "@vue/shared": "3.6.0-beta.9", "entities": "^7.0.1", "estree-walker": "^2.0.2", "source-map-js": "^1.2.1" } }, "sha512-/qlfk4cbU//tgdwWeAbl4kBvH5ZocjJ6CMGigzRKk1So/0jl6kRpFxVbc6oNsYYH6Xj28ByA+msAes1FjExejg=="], - - "@vue/compiler-dom": ["@vue/compiler-dom@3.6.0-beta.9", "", { "dependencies": { "@vue/compiler-core": "3.6.0-beta.9", "@vue/shared": "3.6.0-beta.9" } }, "sha512-Bh2h+Co2Vl85jhNjR+yBU1oIujqQ3XIhF7FzODBStvp8yn2WvsXmm5QlvnE7q+smJkfglTbfFcaou8fjR0Y4ag=="], - - "@vue/compiler-sfc": ["@vue/compiler-sfc@3.6.0-beta.9", "", { "dependencies": { "@babel/parser": "^7.29.2", "@vue/compiler-core": "3.6.0-beta.9", "@vue/compiler-dom": "3.6.0-beta.9", "@vue/compiler-ssr": "3.6.0-beta.9", "@vue/compiler-vapor": "3.6.0-beta.9", "@vue/shared": "3.6.0-beta.9", "estree-walker": "^2.0.2", "magic-string": "^0.30.21", "postcss": "^8.5.8", "source-map-js": "^1.2.1" } }, "sha512-13MwFqrIN+AFxR5uT88WYaMTxXycpNNI75sIllz5blXbFaBsDfiegQZj10Pj5G3cgH7WFy2Trs1rTlXrmSgG/w=="], - - "@vue/compiler-ssr": ["@vue/compiler-ssr@3.6.0-beta.9", "", { "dependencies": { "@vue/compiler-dom": "3.6.0-beta.9", "@vue/shared": "3.6.0-beta.9" } }, "sha512-ufzHVMJoMz7QzMFop03a8KpWAWUh4hiof/tJXvxiDClIFUY7P5OrKk644fV9qlWgTP7V+eQvA7kVSEVRUgYjvA=="], - - "@vue/compiler-vapor": ["@vue/compiler-vapor@3.6.0-beta.9", "", { "dependencies": { "@babel/parser": "^7.29.2", "@vue/compiler-dom": "3.6.0-beta.9", "@vue/shared": "3.6.0-beta.9", "estree-walker": "^2.0.2", "source-map-js": "^1.2.1" } }, "sha512-1WWCcRjkH/scYJ8dsjNp8+NDf4f9SwQgOcd4Hbl5p0srNPflqrQYvAaJh4N2Szxj5FdkXw2t5uiK35TpFM5uKA=="], - - "@vue/devtools-api": ["@vue/devtools-api@8.1.1", "", { "dependencies": { "@vue/devtools-kit": "^8.1.1" } }, "sha512-bsDMJ07b3GN1puVwJb/fyFnj/U2imyswK5UQVLZwVl7O05jDrt6BHxeG5XffmOOdasOj/bOmIjxJvGPxU7pcqw=="], - - "@vue/devtools-core": ["@vue/devtools-core@8.1.1", "", { "dependencies": { "@vue/devtools-kit": "^8.1.1", "@vue/devtools-shared": "^8.1.1" }, "peerDependencies": { "vue": "^3.0.0" } }, "sha512-bCCsSABp1/ot4j8xJEycM6Mtt2wbuucfByr6hMgjbYhrtlscOJypZKvy8f1FyWLYrLTchB5Qz216Lm92wfbq0A=="], - - "@vue/devtools-kit": ["@vue/devtools-kit@8.1.1", "", { "dependencies": { "@vue/devtools-shared": "^8.1.1", "birpc": "^2.6.1", "hookable": "^5.5.3", "perfect-debounce": "^2.0.0" } }, "sha512-gVBaBv++i+adg4JpH71k9ppl4soyR7Y2McEqO5YNgv0BI1kMZ7BDX5gnwkZ5COYgiCyhejZG+yGNrBAjj6Coqg=="], - - "@vue/devtools-shared": ["@vue/devtools-shared@8.1.1", "", {}, "sha512-+h4ttmJYl/txpxHKaoZcaKpC+pvckgLzIDiSQlaQ7kKthKh8KuwoLW2D8hPJEnqKzXOvu15UHEoGyngAXCz0EQ=="], - - "@vue/language-core": ["@vue/language-core@3.2.6", "", { "dependencies": { "@volar/language-core": "2.4.28", "@vue/compiler-dom": "^3.5.0", "@vue/shared": "^3.5.0", "alien-signals": "^3.0.0", "muggle-string": "^0.4.1", "path-browserify": "^1.0.1", "picomatch": "^4.0.2" } }, "sha512-xYYYX3/aVup576tP/23sEUpgiEnujrENaoNRbaozC1/MA9I6EGFQRJb4xrt/MmUCAGlxTKL2RmT8JLTPqagCkg=="], - - "@vue/reactivity": ["@vue/reactivity@3.6.0-beta.9", "", { "dependencies": { "@vue/shared": "3.6.0-beta.9" } }, "sha512-Mo0GjZB/q7LUJplPjBdKqAAk4mawkzvnk2nNf9CEetp4RQJP5/e/DdmgjYBsr/+UVX5ShasCalwdyknuuIepdw=="], - - "@vue/runtime-core": ["@vue/runtime-core@3.6.0-beta.9", "", { "dependencies": { "@vue/reactivity": "3.6.0-beta.9", "@vue/shared": "3.6.0-beta.9" } }, "sha512-IPbO/cmw0BSHec17fSE8Mbtv0UFBiiiGhvlUGiJWTa/eOlbiO+mZ9/PRRUQ+v/tkKuwFSzKye7KOKj5aFO1dgQ=="], - - "@vue/runtime-dom": ["@vue/runtime-dom@3.6.0-beta.9", "", { "dependencies": { "@vue/reactivity": "3.6.0-beta.9", "@vue/runtime-core": "3.6.0-beta.9", "@vue/shared": "3.6.0-beta.9", "csstype": "^3.2.3" } }, "sha512-+WV0V1s/uf9iFwZt41lOtJHbIqKyYdEO+nmW0UOnQLjG9ELz6rKuZ92fEim6NPcKCsucv2BoB1mK9T82khYqgg=="], - - "@vue/runtime-vapor": ["@vue/runtime-vapor@3.6.0-beta.9", "", { "dependencies": { "@vue/reactivity": "3.6.0-beta.9", "@vue/shared": "3.6.0-beta.9" }, "peerDependencies": { "@vue/runtime-dom": "3.6.0-beta.9" } }, "sha512-UlAziGF77byUa84RgkIdCT4bleZbB4UvQvmxdGHFfscGylSABBZHAMR8WJIwBsy1MsZnlpRSSeDAYB20RicrhQ=="], - - "@vue/server-renderer": ["@vue/server-renderer@3.6.0-beta.9", "", { "dependencies": { "@vue/compiler-ssr": "3.6.0-beta.9", "@vue/shared": "3.6.0-beta.9" }, "peerDependencies": { "vue": "3.6.0-beta.9" } }, "sha512-qyz37g6pmwHvtXbe7CWKm5+VTmCs4mHrC1uDw4OVZlvwDDZb9pWMzW0kOrzhj1iI6sZ4D9k5fYQIdzBqB7aOqw=="], - - "@vue/shared": ["@vue/shared@3.6.0-beta.9", "", {}, "sha512-nY6DXeelJsmveeNk5YZYGd8q0ulWXACL8Qs/qvkPC4HQkyhPgf+Ja00AkG2hYsEI8Uixia2UpQl4CbObzw0hag=="], - - "@vue/tsconfig": ["@vue/tsconfig@0.9.1", "", { "peerDependencies": { "typescript": ">= 5.8", "vue": "^3.4.0" }, "optionalPeers": ["typescript", "vue"] }, "sha512-buvjm+9NzLCJL29KY1j1991YYJ5e6275OiK+G4jtmfIb+z4POywbdm0wXusT9adVWqe0xqg70TbI7+mRx4uU9w=="], - - "abort-controller": ["abort-controller@3.0.0", "", { "dependencies": { "event-target-shim": "^5.0.0" } }, "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg=="], - - "acorn": ["acorn@8.16.0", "", { "bin": { "acorn": "bin/acorn" } }, "sha512-UVJyE9MttOsBQIDKw1skb9nAwQuR5wuGD3+82K6JgJlm/Y+KI92oNsMNGZCYdDsVtRHSak0pcV5Dno5+4jh9sw=="], - - "agentkeepalive": ["agentkeepalive@4.6.0", "", { "dependencies": { "humanize-ms": "^1.2.1" } }, "sha512-kja8j7PjmncONqaTsB8fQ+wE2mSU2DJ9D4XKoJ5PFWIdRMa6SLSN1ff4mOr4jCbfRSsxR4keIiySJU0N9T5hIQ=="], - - "ai": ["ai@6.0.152", "", { "dependencies": { "@ai-sdk/gateway": "3.0.93", "@ai-sdk/provider": "3.0.8", "@ai-sdk/provider-utils": "4.0.23", "@opentelemetry/api": "1.9.0" }, "peerDependencies": { "zod": "^3.25.76 || ^4.1.8" } }, "sha512-+MKmC+cAzB7vZ4UiNRPDhynx2571H39ahL5fpF0UaD2CJSl0XZgTeDIqHNoDRo9SfJOz/usKFc8/a7CpjfS3mw=="], - - "alchemy-effect": ["alchemy-effect@workspace:alchemy-effect"], - - "alchemy-effect-website": ["alchemy-effect-website@workspace:website"], - - "alien-signals": ["alien-signals@3.1.2", "", {}, "sha512-d9dYqZTS90WLiU0I5c6DHj/HcKkF8ZyGN3G5x8wSbslulz70KOxaqCT0hQCo9KOyhVqzqGojvNdJXoTumZOtcw=="], - - "ansi-escapes": ["ansi-escapes@7.3.0", "", { "dependencies": { "environment": "^1.0.0" } }, "sha512-BvU8nYgGQBxcmMuEeUEmNTvrMVjJNSH7RgW24vXexN4Ven6qCvy4TntnvlnwnMLTVlcRQQdbRY8NKnaIoeWDNg=="], - - "ansi-regex": ["ansi-regex@6.2.2", "", {}, "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg=="], - - "ansi-styles": ["ansi-styles@6.2.3", "", {}, "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg=="], - - "ansis": ["ansis@4.2.0", "", {}, "sha512-HqZ5rWlFjGiV0tDm3UxxgNRqsOTniqoKZu0pIAfh7TZQMGuZK+hH0drySty0si0QXj1ieop4+SkSfPZBPPkHig=="], - - "anymatch": ["anymatch@3.1.3", "", { "dependencies": { "normalize-path": "^3.0.0", "picomatch": "^2.0.4" } }, "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw=="], - - "argparse": ["argparse@2.0.1", "", {}, "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q=="], - - "arkregex": ["arkregex@0.0.4", "", { "dependencies": { "@ark/util": "0.56.0" } }, "sha512-biS/FkvSwQq59TZ453piUp8bxMui11pgOMV9WHAnli1F8o0ayNCZzUwQadL/bGIUic5TkS/QlPcyMuI8ZIwedQ=="], - - "arktype": ["arktype@2.1.28", "", { "dependencies": { "@ark/schema": "0.56.0", "@ark/util": "0.56.0", "arkregex": "0.0.4" } }, "sha512-LVZqXl2zWRpNFnbITrtFmqeqNkPPo+KemuzbGSY6jvJwCb4v8NsDzrWOLHnQgWl26TkJeWWcUNUeBpq2Mst1/Q=="], - - "assertion-error": ["assertion-error@2.0.1", "", {}, "sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA=="], - - "ast-kit": ["ast-kit@2.2.0", "", { "dependencies": { "@babel/parser": "^7.28.5", "pathe": "^2.0.3" } }, "sha512-m1Q/RaVOnTp9JxPX+F+Zn7IcLYMzM8kZofDImfsKZd8MbR+ikdOzTeztStWqfrqIxZnYWryyI9ePm3NGjnZgGw=="], - - "ast-types": ["ast-types@0.16.1", "", { "dependencies": { "tslib": "^2.0.1" } }, "sha512-6t10qk83GOG8p0vKmaCr8eiilZwO171AvbROMtvvNiwrTly62t+7XkA8RdIIVbpMhCASAsxgAzdRSwh6nw/5Dg=="], - - "ast-walker-scope": ["ast-walker-scope@0.8.3", "", { "dependencies": { "@babel/parser": "^7.28.4", "ast-kit": "^2.1.3" } }, "sha512-cbdCP0PGOBq0ASG+sjnKIoYkWMKhhz+F/h9pRexUdX2Hd38+WOlBkRKlqkGOSm0YQpcFMQBJeK4WspUAkwsEdg=="], - - "asynckit": ["asynckit@0.4.0", "", {}, "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q=="], - - "auto-bind": ["auto-bind@5.0.1", "", {}, "sha512-ooviqdwwgfIfNmDwo94wlshcdzfO64XV0Cg6oDsDYBJfITDz1EngD2z7DkbvCWn+XIMsIqW27sEVF6qcpJrRcg=="], - - "aws-ec2-example": ["aws-ec2-example@workspace:examples/aws-ec2"], - - "aws-ecs-example": ["aws-ecs-example@workspace:examples/aws-ecs"], - - "aws-eks-example": ["aws-eks-example@workspace:examples/aws-eks"], - - "aws-lambda": ["aws-lambda@workspace:examples/aws-lambda"], - - "aws-lambda-httpapi": ["aws-lambda-httpapi@workspace:examples/aws-lambda-httpapi"], - - "aws-lambda-rpc": ["aws-lambda-rpc@workspace:examples/aws-lambda-rpc"], - - "aws-rds-example": ["aws-rds-example@workspace:examples/aws-rds"], - - "aws-static-site-example": ["aws-static-site-example@workspace:examples/aws-static-site"], - - "aws-vite-example": ["aws-vite-example@workspace:examples/aws-vite"], - - "aws4fetch": ["aws4fetch@1.0.20", "", {}, "sha512-/djoAN709iY65ETD6LKCtyyEI04XIBP5xVvfmNxsEP0uJB5tyaGBztSryRr4HqMStr9R06PisQE7m9zDTXKu6g=="], - - "babel-dead-code-elimination": ["babel-dead-code-elimination@1.0.12", "", { "dependencies": { "@babel/core": "^7.23.7", "@babel/parser": "^7.23.6", "@babel/traverse": "^7.23.7", "@babel/types": "^7.23.6" } }, "sha512-GERT7L2TiYcYDtYk1IpD+ASAYXjKbLTDPhBtYj7X1NuRMDTMtAx9kyBenub1Ev41lo91OHCKdmP+egTDmfQ7Ig=="], - - "babel-plugin-jsx-dom-expressions": ["babel-plugin-jsx-dom-expressions@0.40.6", "", { "dependencies": { "@babel/helper-module-imports": "7.18.6", "@babel/plugin-syntax-jsx": "^7.18.6", "@babel/types": "^7.20.7", "html-entities": "2.3.3", "parse5": "^7.1.2" }, "peerDependencies": { "@babel/core": "^7.20.12" } }, "sha512-v3P1MW46Lm7VMpAkq0QfyzLWWkC8fh+0aE5Km4msIgDx5kjenHU0pF2s+4/NH8CQn/kla6+Hvws+2AF7bfV5qQ=="], - - "babel-preset-solid": ["babel-preset-solid@1.9.12", "", { "dependencies": { "babel-plugin-jsx-dom-expressions": "^0.40.6" }, "peerDependencies": { "@babel/core": "^7.0.0", "solid-js": "^1.9.12" }, "optionalPeers": ["solid-js"] }, "sha512-LLqnuKVDlKpyBlMPcH6qEvs/wmS9a+NczppxJ3ryS/c0O5IiSFOIBQi9GzyiGDSbcJpx4Gr87jyFTos1MyEuWg=="], - - "balanced-match": ["balanced-match@4.0.4", "", {}, "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA=="], - - "baseline-browser-mapping": ["baseline-browser-mapping@2.10.16", "", { "bin": { "baseline-browser-mapping": "dist/cli.cjs" } }, "sha512-Lyf3aK28zpsD1yQMiiHD4RvVb6UdMoo8xzG2XzFIfR9luPzOpcBlAsT/qfB1XWS1bxWT+UtE4WmQgsp297FYOA=="], - - "before-after-hook": ["before-after-hook@2.2.3", "", {}, "sha512-NzUnlZexiaH/46WDhANlyR2bXRopNg4F/zuSA3OpZnllCUgRaOF2znDioDWrmbNVsuZk6l9pMquQB38cfBZwkQ=="], - - "better-auth": ["better-auth@1.6.2", "", { "dependencies": { "@better-auth/core": "1.6.2", "@better-auth/drizzle-adapter": "1.6.2", "@better-auth/kysely-adapter": "1.6.2", "@better-auth/memory-adapter": "1.6.2", "@better-auth/mongo-adapter": "1.6.2", "@better-auth/prisma-adapter": "1.6.2", "@better-auth/telemetry": "1.6.2", "@better-auth/utils": "0.4.0", "@better-fetch/fetch": "1.1.21", "@noble/ciphers": "^2.1.1", "@noble/hashes": "^2.0.1", "better-call": "1.3.5", "defu": "^6.1.4", "jose": "^6.1.3", "kysely": "^0.28.14", "nanostores": "^1.1.1", "zod": "^4.3.6" }, "peerDependencies": { "@lynx-js/react": "*", "@prisma/client": "^5.0.0 || ^6.0.0 || ^7.0.0", "@sveltejs/kit": "^2.0.0", "@tanstack/react-start": "^1.0.0", "@tanstack/solid-start": "^1.0.0", "better-sqlite3": "^12.0.0", "drizzle-kit": ">=0.31.4", "drizzle-orm": ">=0.41.0", "mongodb": "^6.0.0 || ^7.0.0", "mysql2": "^3.0.0", "next": "^14.0.0 || ^15.0.0 || ^16.0.0", "pg": "^8.0.0", "prisma": "^5.0.0 || ^6.0.0 || ^7.0.0", "react": "^18.0.0 || ^19.0.0", "react-dom": "^18.0.0 || ^19.0.0", "solid-js": "^1.0.0", "svelte": "^4.0.0 || ^5.0.0", "vitest": "^2.0.0 || ^3.0.0 || ^4.0.0", "vue": "^3.0.0" }, "optionalPeers": ["@lynx-js/react", "@prisma/client", "@sveltejs/kit", "@tanstack/react-start", "@tanstack/solid-start", "better-sqlite3", "drizzle-kit", "drizzle-orm", "mongodb", "mysql2", "next", "pg", "prisma", "react", "react-dom", "solid-js", "svelte", "vitest", "vue"] }, "sha512-5nqDAIj5xexmnk+GjjdrBknJCabi1mlvsVWJbxs4usHreao4vNdxIxINWDzCyDF9iDR1ildRZdXWSiYPAvTHhA=="], - - "better-call": ["better-call@1.3.5", "", { "dependencies": { "@better-auth/utils": "^0.4.0", "@better-fetch/fetch": "^1.1.21", "rou3": "^0.7.12", "set-cookie-parser": "^3.0.1" }, "peerDependencies": { "zod": "^4.0.0" }, "optionalPeers": ["zod"] }, "sha512-kOFJkBP7utAQLEYrobZm3vkTH8mXq5GNgvjc5/XEST1ilVHaxXUXfeDeFlqoETMtyqS4+3/h4ONX2i++ebZrvA=="], - - "binary-extensions": ["binary-extensions@2.3.0", "", {}, "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw=="], - - "birpc": ["birpc@2.9.0", "", {}, "sha512-KrayHS5pBi69Xi9JmvoqrIgYGDkD6mcSe/i6YKi3w5kekCLzrX4+nawcXqrj2tIp50Kw/mT/s3p+GVK0A0sKxw=="], - - "blake3-wasm": ["blake3-wasm@2.1.5", "", {}, "sha512-F1+K8EbfOZE49dtoPtmxUQrpXaBIl3ICvasLh+nJta0xkz+9kF/7uet9fLnwKqhDrmj6g+6K3Tw9yQPUg2ka5g=="], - - "boolbase": ["boolbase@1.0.0", "", {}, "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww=="], - - "bowser": ["bowser@2.14.1", "", {}, "sha512-tzPjzCxygAKWFOJP011oxFHs57HzIhOEracIgAePE4pqB3LikALKnSzUyU4MGs9/iCEUuHlAJTjTc5M+u7YEGg=="], - - "brace-expansion": ["brace-expansion@5.0.5", "", { "dependencies": { "balanced-match": "^4.0.2" } }, "sha512-VZznLgtwhn+Mact9tfiwx64fA9erHH/MCXEUfB/0bX/6Fz6ny5EGTXYltMocqg4xFAQZtnO3DHWWXi8RiuN7cQ=="], - - "braces": ["braces@3.0.3", "", { "dependencies": { "fill-range": "^7.1.1" } }, "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA=="], - - "browserslist": ["browserslist@4.28.2", "", { "dependencies": { "baseline-browser-mapping": "^2.10.12", "caniuse-lite": "^1.0.30001782", "electron-to-chromium": "^1.5.328", "node-releases": "^2.0.36", "update-browserslist-db": "^1.2.3" }, "bin": { "browserslist": "cli.js" } }, "sha512-48xSriZYYg+8qXna9kwqjIVzuQxi+KYWp2+5nCYnYKPTr0LvD89Jqk2Or5ogxz0NUMfIjhh2lIUX/LyX9B4oIg=="], - - "bun-types": ["bun-types@1.3.11", "", { "dependencies": { "@types/node": "*" } }, "sha512-1KGPpoxQWl9f6wcZh57LvrPIInQMn2TQ7jsgxqpRzg+l0QPOFvJVH7HmvHo/AiPgwXy+/Thf6Ov3EdVn1vOabg=="], - - "bundle-name": ["bundle-name@4.1.0", "", { "dependencies": { "run-applescript": "^7.0.0" } }, "sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q=="], - - "c12": ["c12@3.3.4", "", { "dependencies": { "chokidar": "^5.0.0", "confbox": "^0.2.4", "defu": "^6.1.6", "dotenv": "^17.3.1", "exsolve": "^1.0.8", "giget": "^3.2.0", "jiti": "^2.6.1", "ohash": "^2.0.11", "pathe": "^2.0.3", "perfect-debounce": "^2.1.0", "pkg-types": "^2.3.0", "rc9": "^3.0.1" }, "peerDependencies": { "magicast": "*" }, "optionalPeers": ["magicast"] }, "sha512-cM0ApFQSBXuourJejzwv/AuPRvAxordTyParRVcHjjtXirtkzM0uK2L9TTn9s0cXZbG7E55jCivRQzoxYmRAlA=="], - - "cac": ["cac@6.7.14", "", {}, "sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ=="], - - "call-bind-apply-helpers": ["call-bind-apply-helpers@1.0.2", "", { "dependencies": { "es-errors": "^1.3.0", "function-bind": "^1.1.2" } }, "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ=="], - - "call-me-maybe": ["call-me-maybe@1.0.2", "", {}, "sha512-HpX65o1Hnr9HH25ojC1YGs7HCQLq0GCOibSaWER0eNpgJ/Z1MZv2mTc7+xh6WOPxbRVcmgbv4hGU+uSQ/2xFZQ=="], - - "caniuse-lite": ["caniuse-lite@1.0.30001786", "", {}, "sha512-4oxTZEvqmLLrERwxO76yfKM7acZo310U+v4kqexI2TL1DkkUEMT8UijrxxcnVdxR3qkVf5awGRX+4Z6aPHVKrA=="], - - "capnp-es": ["capnp-es@0.0.14", "", { "peerDependencies": { "typescript": "^5.7.3" }, "optionalPeers": ["typescript"], "bin": { "capnp-es": "dist/compiler/capnpc-js.mjs", "capnpc-js": "dist/compiler/capnpc-js.mjs", "capnpc-dts": "dist/compiler/capnpc-dts.mjs", "capnpc-ts": "dist/compiler/capnpc-ts.mjs" } }, "sha512-8lWj4GJISiqRSlAJGkWpI4Azib7QY5UDIkqxeHcI7aAnXVk9SFuWxl1Fme+2HhzNANV0WTJqwUZvvXvloc3sBA=="], - - "chai": ["chai@6.2.2", "", {}, "sha512-NUPRluOfOiTKBKvWPtSD4PhFvWCqOi0BGStNWs57X9js7XGTprSmFoz5F0tWhR4WPjNeR9jXqdC7/UpSJTnlRg=="], - - "chalk": ["chalk@5.6.2", "", {}, "sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA=="], - - "changelogen": ["changelogen@0.5.7", "", { "dependencies": { "c12": "^1.11.2", "colorette": "^2.0.20", "consola": "^3.2.3", "convert-gitmoji": "^0.1.5", "mri": "^1.2.0", "node-fetch-native": "^1.6.4", "ofetch": "^1.3.4", "open": "^10.1.0", "pathe": "^1.1.2", "pkg-types": "^1.2.0", "scule": "^1.3.0", "semver": "^7.6.3", "std-env": "^3.7.0", "yaml": "^2.5.1" }, "bin": { "changelogen": "dist/cli.mjs" } }, "sha512-cTZXBcJMl3pudE40WENOakXkcVtrbBpbkmSkM20NdRiUqa4+VYRdXdEsgQ0BNQ6JBE2YymTNWtPKVF7UCTN5+g=="], - - "changelogithub": ["changelogithub@13.16.1", "", { "dependencies": { "ansis": "^4.2.0", "c12": "^3.3.1", "cac": "^6.7.14", "changelogen": "0.5.7", "convert-gitmoji": "^0.1.5", "execa": "^9.6.0", "ofetch": "^1.4.1", "semver": "^7.7.3", "tinyglobby": "^0.2.15" }, "bin": { "changelogithub": "cli.mjs" } }, "sha512-h4etOmEM/wtqBWKPbnHoqv2C8moRCCEGTckwwWpvRgr/t1tY0MbyjQbZKy1ETQ7gn1UTQMJkCSRQ4KxiQ+HfSQ=="], - - "cheerio": ["cheerio@1.2.0", "", { "dependencies": { "cheerio-select": "^2.1.0", "dom-serializer": "^2.0.0", "domhandler": "^5.0.3", "domutils": "^3.2.2", "encoding-sniffer": "^0.2.1", "htmlparser2": "^10.1.0", "parse5": "^7.3.0", "parse5-htmlparser2-tree-adapter": "^7.1.0", "parse5-parser-stream": "^7.1.2", "undici": "^7.19.0", "whatwg-mimetype": "^4.0.0" } }, "sha512-WDrybc/gKFpTYQutKIK6UvfcuxijIZfMfXaYm8NMsPQxSYvf+13fXUJ4rztGGbJcBQ/GF55gvrZ0Bc0bj/mqvg=="], - - "cheerio-select": ["cheerio-select@2.1.0", "", { "dependencies": { "boolbase": "^1.0.0", "css-select": "^5.1.0", "css-what": "^6.1.0", "domelementtype": "^2.3.0", "domhandler": "^5.0.3", "domutils": "^3.0.1" } }, "sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g=="], - - "chokidar": ["chokidar@4.0.3", "", { "dependencies": { "readdirp": "^4.0.1" } }, "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA=="], - - "chownr": ["chownr@2.0.0", "", {}, "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ=="], - - "citty": ["citty@0.1.6", "", { "dependencies": { "consola": "^3.2.3" } }, "sha512-tskPPKEs8D2KPafUypv2gxwJP8h/OaJmC82QQGGDQcHvXX43xF2VDACcJVmZ0EuSxkpO9Kc4MlrA3q0+FG58AQ=="], - - "cli-boxes": ["cli-boxes@3.0.0", "", {}, "sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g=="], - - "cli-cursor": ["cli-cursor@4.0.0", "", { "dependencies": { "restore-cursor": "^4.0.0" } }, "sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg=="], - - "cli-truncate": ["cli-truncate@5.2.0", "", { "dependencies": { "slice-ansi": "^8.0.0", "string-width": "^8.2.0" } }, "sha512-xRwvIOMGrfOAnM1JYtqQImuaNtDEv9v6oIYAs4LIHwTiKee8uwvIi363igssOC0O5U04i4AlENs79LQLu9tEMw=="], - - "cliui": ["cliui@7.0.4", "", { "dependencies": { "string-width": "^4.2.0", "strip-ansi": "^6.0.0", "wrap-ansi": "^7.0.0" } }, "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ=="], - - "cloudflare": ["cloudflare@5.2.0", "", { "dependencies": { "@types/node": "^18.11.18", "@types/node-fetch": "^2.6.4", "abort-controller": "^3.0.0", "agentkeepalive": "^4.2.1", "form-data-encoder": "1.7.2", "formdata-node": "^4.3.2", "node-fetch": "^2.6.7" } }, "sha512-dVzqDpPFYR9ApEC9e+JJshFJZXcw4HzM8W+3DHzO5oy9+8rLC53G7x6fEf9A7/gSuSCxuvndzui5qJKftfIM9A=="], - - "cloudflare-solid-ssr": ["cloudflare-solid-ssr@workspace:examples/cloudflare-solidjs-ssr"], - - "cloudflare-tanstack-example": ["cloudflare-tanstack-example@workspace:examples/cloudflare-tanstack"], - - "cloudflare-vite-example": ["cloudflare-vite-example@workspace:examples/cloudflare-static-site"], - - "cloudflare-vue": ["cloudflare-vue@workspace:examples/cloudflare-vue"], - - "cloudflare-worker": ["cloudflare-worker@workspace:examples/cloudflare-worker"], - - "cloudflare-worker-async": ["cloudflare-worker-async@workspace:examples/cloudflare-worker-async"], - - "cluster-key-slot": ["cluster-key-slot@1.1.2", "", {}, "sha512-RMr0FhtfXemyinomL4hrWcYJxmX6deFdCxpJzhDttxgO1+bcCnkk+9drydLVDmAMG7NE6aN/fl4F7ucU/90gAA=="], - - "code-block-writer": ["code-block-writer@13.0.3", "", {}, "sha512-Oofo0pq3IKnsFtuHqSF7TqBfr71aeyZDVJ0HpmqB7FBM2qEigL0iPONSCZSO9pE9dZTAxANe5XHG9Uy0YMv8cg=="], - - "code-excerpt": ["code-excerpt@4.0.0", "", { "dependencies": { "convert-to-spaces": "^2.0.1" } }, "sha512-xxodCmBen3iy2i0WtAK8FlFNrRzjUqjRsMfho58xT/wvZU1YTM3fCnRjcy1gJPMepaRlgm/0e6w8SpWHpn3/cA=="], - - "color-convert": ["color-convert@2.0.1", "", { "dependencies": { "color-name": "~1.1.4" } }, "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ=="], - - "color-name": ["color-name@1.1.4", "", {}, "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="], - - "colorette": ["colorette@2.0.20", "", {}, "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w=="], - - "combined-stream": ["combined-stream@1.0.8", "", { "dependencies": { "delayed-stream": "~1.0.0" } }, "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg=="], - - "confbox": ["confbox@0.2.4", "", {}, "sha512-ysOGlgTFbN2/Y6Cg3Iye8YKulHw+R2fNXHrgSmXISQdMnomY6eNDprVdW9R5xBguEqI954+S6709UyiO7B+6OQ=="], - - "consola": ["consola@3.4.2", "", {}, "sha512-5IKcdX0nnYavi6G7TtOhwkYzyjfJlatbjMjuLSfE2kYT5pMDOilZ4OvMhi637CcDICTmz3wARPoyhqyX1Y+XvA=="], - - "convert-gitmoji": ["convert-gitmoji@0.1.5", "", {}, "sha512-4wqOafJdk2tqZC++cjcbGcaJ13BZ3kwldf06PTiAQRAB76Z1KJwZNL1SaRZMi2w1FM9RYTgZ6QErS8NUl/GBmQ=="], - - "convert-source-map": ["convert-source-map@2.0.0", "", {}, "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg=="], - - "convert-to-spaces": ["convert-to-spaces@2.0.1", "", {}, "sha512-rcQ1bsQO9799wq24uE5AM2tAILy4gXGIK/njFWcVQkGNZ96edlpY+A7bjwvzjYvLDyzmG1MmMLZhpcsb+klNMQ=="], - - "cookie": ["cookie@1.1.1", "", {}, "sha512-ei8Aos7ja0weRpFzJnEA9UHJ/7XQmqglbRwnf2ATjcB9Wq874VKH9kfjjirM6UhU2/E5fFYadylyhFldcqSidQ=="], - - "cookie-es": ["cookie-es@2.0.1", "", {}, "sha512-aVf4A4hI2w70LnF7GG+7xDQUkliwiXWXFvTjkip4+b64ygDQ2sJPRSKFDHbxn8o0xu9QzPkMuuiWIXyFSE2slA=="], - - "core-util-is": ["core-util-is@1.0.3", "", {}, "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ=="], - - "cross-fetch": ["cross-fetch@4.1.0", "", { "dependencies": { "node-fetch": "^2.7.0" } }, "sha512-uKm5PU+MHTootlWEY+mZ4vvXoCn4fLQxT9dSc1sXVMSFkINTJVN8cAQROpwcKm8bJ/c7rgZVIBWzH5T78sNZZw=="], - - "cross-spawn": ["cross-spawn@7.0.6", "", { "dependencies": { "path-key": "^3.1.0", "shebang-command": "^2.0.0", "which": "^2.0.1" } }, "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA=="], - - "css-select": ["css-select@5.2.2", "", { "dependencies": { "boolbase": "^1.0.0", "css-what": "^6.1.0", "domhandler": "^5.0.2", "domutils": "^3.0.1", "nth-check": "^2.0.1" } }, "sha512-TizTzUddG/xYLA3NXodFM0fSbNizXjOKhqiQQwvhlspadZokn1KDy0NZFS0wuEubIYAV5/c1/lAr0TaaFXEXzw=="], - - "css-what": ["css-what@6.2.2", "", {}, "sha512-u/O3vwbptzhMs3L1fQE82ZSLHQQfto5gyZzwteVIEyeaY5Fc7R4dapF/BvRoSYFeqfBk4m0V1Vafq5Pjv25wvA=="], - - "csstype": ["csstype@3.2.3", "", {}, "sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ=="], - - "data-uri-to-buffer": ["data-uri-to-buffer@4.0.1", "", {}, "sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A=="], - - "debug": ["debug@4.4.3", "", { "dependencies": { "ms": "^2.1.3" } }, "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA=="], - - "decode-uri-component": ["decode-uri-component@0.4.1", "", {}, "sha512-+8VxcR21HhTy8nOt6jf20w0c9CADrw1O8d+VZ/YzzCt4bJ3uBjw+D1q2osAB8RnpwwaeYBxy0HyKQxD5JBMuuQ=="], - - "default-browser": ["default-browser@5.5.0", "", { "dependencies": { "bundle-name": "^4.1.0", "default-browser-id": "^5.0.0" } }, "sha512-H9LMLr5zwIbSxrmvikGuI/5KGhZ8E2zH3stkMgM5LpOWDutGM2JZaj460Udnf1a+946zc7YBgrqEWwbk7zHvGw=="], - - "default-browser-id": ["default-browser-id@5.0.1", "", {}, "sha512-x1VCxdX4t+8wVfd1so/9w+vQ4vx7lKd2Qp5tDRutErwmR85OgmfX7RlLRMWafRMY7hbEiXIbudNrjOAPa/hL8Q=="], - - "define-lazy-prop": ["define-lazy-prop@3.0.0", "", {}, "sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg=="], - - "defu": ["defu@6.1.7", "", {}, "sha512-7z22QmUWiQ/2d0KkdYmANbRUVABpZ9SNYyH5vx6PZ+nE5bcC0l7uFvEfHlyld/HcGBFTL536ClDt3DEcSlEJAQ=="], - - "delayed-stream": ["delayed-stream@1.0.0", "", {}, "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ=="], - - "denque": ["denque@2.1.0", "", {}, "sha512-HVQE3AAb/pxF8fQAoiqpvg9i3evqug3hoiwakOyZAwJm+6vZehbkYXZ0l4JxS+I3QxM97v5aaRNhj8v5oBhekw=="], - - "deprecation": ["deprecation@2.3.1", "", {}, "sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ=="], - - "destr": ["destr@2.0.5", "", {}, "sha512-ugFTXCtDZunbzasqBxrK93Ik/DRYsO6S/fedkWEMKqt04xZ4csmnmwGDBAb07QWNaGMAmnTIemsYZCksjATwsA=="], - - "detect-libc": ["detect-libc@2.0.2", "", {}, "sha512-UX6sGumvvqSaXgdKGUsgZWqcUyIXZ/vZTrlRT/iobiKhGL0zL4d3osHj3uqllWJK+i+sixDS/3COVEOFbupFyw=="], - - "diff": ["diff@8.0.4", "", {}, "sha512-DPi0FmjiSU5EvQV0++GFDOJ9ASQUVFh5kD+OzOnYdi7n3Wpm9hWWGfB/O2blfHcMVTL5WkQXSnRiK9makhrcnw=="], - - "dom-serializer": ["dom-serializer@2.0.0", "", { "dependencies": { "domelementtype": "^2.3.0", "domhandler": "^5.0.2", "entities": "^4.2.0" } }, "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg=="], - - "domelementtype": ["domelementtype@2.3.0", "", {}, "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw=="], - - "domhandler": ["domhandler@5.0.3", "", { "dependencies": { "domelementtype": "^2.3.0" } }, "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w=="], - - "domutils": ["domutils@3.2.2", "", { "dependencies": { "dom-serializer": "^2.0.0", "domelementtype": "^2.3.0", "domhandler": "^5.0.3" } }, "sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw=="], - - "dotenv": ["dotenv@17.4.1", "", {}, "sha512-k8DaKGP6r1G30Lx8V4+pCsLzKr8vLmV2paqEj1Y55GdAgJuIqpRp5FfajGF8KtwMxCz9qJc6wUIJnm053d/WCw=="], - - "dts-resolver": ["dts-resolver@2.1.3", "", { "peerDependencies": { "oxc-resolver": ">=11.0.0" }, "optionalPeers": ["oxc-resolver"] }, "sha512-bihc7jPC90VrosXNzK0LTE2cuLP6jr0Ro8jk+kMugHReJVLIpHz/xadeq3MhuwyO4TD4OA3L1Q8pBBFRc08Tsw=="], - - "dunder-proto": ["dunder-proto@1.0.1", "", { "dependencies": { "call-bind-apply-helpers": "^1.0.1", "es-errors": "^1.3.0", "gopd": "^1.2.0" } }, "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A=="], - - "effect": ["effect@4.0.0-beta.48", "", { "dependencies": { "@standard-schema/spec": "^1.1.0", "fast-check": "^4.6.0", "find-my-way-ts": "^0.1.6", "ini": "^6.0.0", "kubernetes-types": "^1.30.0", "msgpackr": "^1.11.9", "multipasta": "^0.2.7", "toml": "^4.1.1", "uuid": "^13.0.0", "yaml": "^2.8.3" } }, "sha512-MMAM/ZabuNdNmgXiin+BAanQXK7qM8mlt7nfXDoJ/Gn9V8i89JlCq+2N0AiWmqFLXjGLA0u3FjiOjSOYQk5uMw=="], - - "electron-to-chromium": ["electron-to-chromium@1.5.332", "", {}, "sha512-7OOtytmh/rINMLwaFTbcMVvYXO3AUm029X0LcyfYk0B557RlPkdpTpnH9+htMlfu5dKwOmT0+Zs2Aw+lnn6TeQ=="], - - "emoji-regex": ["emoji-regex@10.6.0", "", {}, "sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A=="], - - "empathic": ["empathic@2.0.0", "", {}, "sha512-i6UzDscO/XfAcNYD75CfICkmfLedpyPDdozrLMmQc5ORaQcdMoc21OnlEylMIqI7U8eniKrPMxxtj8k0vhmJhA=="], - - "encoding-sniffer": ["encoding-sniffer@0.2.1", "", { "dependencies": { "iconv-lite": "^0.6.3", "whatwg-encoding": "^3.1.1" } }, "sha512-5gvq20T6vfpekVtqrYQsSCFZ1wEg5+wW0/QaZMWkFr6BqD3NfKs0rLCx4rrVlSWJeZb5NBJgVLswK/w2MWU+Gw=="], - - "enhanced-resolve": ["enhanced-resolve@5.20.1", "", { "dependencies": { "graceful-fs": "^4.2.4", "tapable": "^2.3.0" } }, "sha512-Qohcme7V1inbAfvjItgw0EaxVX5q2rdVEZHRBrEQdRZTssLDGsL8Lwrznl8oQ/6kuTJONLaDcGjkNP247XEhcA=="], - - "entities": ["entities@7.0.1", "", {}, "sha512-TWrgLOFUQTH994YUyl1yT4uyavY5nNB5muff+RtWaqNVCAK408b5ZnnbNAUEWLTCpum9w6arT70i1XdQ4UeOPA=="], - - "environment": ["environment@1.1.0", "", {}, "sha512-xUtoPkMggbz0MPyPiIWr1Kp4aeWJjDZ6SMvURhimjdZgsRuDplF5/s9hcgGhyXMhs+6vpnuoiZ2kFiu3FMnS8Q=="], - - "error-stack-parser-es": ["error-stack-parser-es@1.0.5", "", {}, "sha512-5qucVt2XcuGMcEGgWI7i+yZpmpByQ8J1lHhcL7PwqCwu9FPP3VUXzT4ltHe5i2z9dePwEHcDVOAfSnHsOlCXRA=="], - - "es-define-property": ["es-define-property@1.0.1", "", {}, "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g=="], - - "es-errors": ["es-errors@1.3.0", "", {}, "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw=="], - - "es-module-lexer": ["es-module-lexer@2.0.0", "", {}, "sha512-5POEcUuZybH7IdmGsD8wlf0AI55wMecM9rVBTI/qEAy2c1kTOm3DjFYjrBdI2K3BaJjJYfYFeRtM0t9ssnRuxw=="], - - "es-object-atoms": ["es-object-atoms@1.1.1", "", { "dependencies": { "es-errors": "^1.3.0" } }, "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA=="], - - "es-set-tostringtag": ["es-set-tostringtag@2.1.0", "", { "dependencies": { "es-errors": "^1.3.0", "get-intrinsic": "^1.2.6", "has-tostringtag": "^1.0.2", "hasown": "^2.0.2" } }, "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA=="], - - "es-toolkit": ["es-toolkit@1.45.1", "", {}, "sha512-/jhoOj/Fx+A+IIyDNOvO3TItGmlMKhtX8ISAHKE90c4b/k1tqaqEZ+uUqfpU8DMnW5cgNJv606zS55jGvza0Xw=="], - - "esbuild": ["esbuild@0.27.7", "", { "optionalDependencies": { "@esbuild/aix-ppc64": "0.27.7", "@esbuild/android-arm": "0.27.7", "@esbuild/android-arm64": "0.27.7", "@esbuild/android-x64": "0.27.7", "@esbuild/darwin-arm64": "0.27.7", "@esbuild/darwin-x64": "0.27.7", "@esbuild/freebsd-arm64": "0.27.7", "@esbuild/freebsd-x64": "0.27.7", "@esbuild/linux-arm": "0.27.7", "@esbuild/linux-arm64": "0.27.7", "@esbuild/linux-ia32": "0.27.7", "@esbuild/linux-loong64": "0.27.7", "@esbuild/linux-mips64el": "0.27.7", "@esbuild/linux-ppc64": "0.27.7", "@esbuild/linux-riscv64": "0.27.7", "@esbuild/linux-s390x": "0.27.7", "@esbuild/linux-x64": "0.27.7", "@esbuild/netbsd-arm64": "0.27.7", "@esbuild/netbsd-x64": "0.27.7", "@esbuild/openbsd-arm64": "0.27.7", "@esbuild/openbsd-x64": "0.27.7", "@esbuild/openharmony-arm64": "0.27.7", "@esbuild/sunos-x64": "0.27.7", "@esbuild/win32-arm64": "0.27.7", "@esbuild/win32-ia32": "0.27.7", "@esbuild/win32-x64": "0.27.7" }, "bin": { "esbuild": "bin/esbuild" } }, "sha512-IxpibTjyVnmrIQo5aqNpCgoACA/dTKLTlhMHihVHhdkxKyPO1uBBthumT0rdHmcsk9uMonIWS0m4FljWzILh3w=="], - - "escalade": ["escalade@3.2.0", "", {}, "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA=="], - - "escape-string-regexp": ["escape-string-regexp@2.0.0", "", {}, "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w=="], - - "esprima": ["esprima@4.0.1", "", { "bin": { "esparse": "./bin/esparse.js", "esvalidate": "./bin/esvalidate.js" } }, "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A=="], - - "estree-walker": ["estree-walker@3.0.3", "", { "dependencies": { "@types/estree": "^1.0.0" } }, "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g=="], - - "event-target-shim": ["event-target-shim@5.0.1", "", {}, "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ=="], - - "eventsource-parser": ["eventsource-parser@3.0.6", "", {}, "sha512-Vo1ab+QXPzZ4tCa8SwIHJFaSzy4R6SHf7BY79rFBDf0idraZWAkYrDjDj8uWaSm3S2TK+hJ7/t1CEmZ7jXw+pg=="], - - "execa": ["execa@9.6.1", "", { "dependencies": { "@sindresorhus/merge-streams": "^4.0.0", "cross-spawn": "^7.0.6", "figures": "^6.1.0", "get-stream": "^9.0.0", "human-signals": "^8.0.1", "is-plain-obj": "^4.1.0", "is-stream": "^4.0.1", "npm-run-path": "^6.0.0", "pretty-ms": "^9.2.0", "signal-exit": "^4.1.0", "strip-final-newline": "^4.0.0", "yoctocolors": "^2.1.1" } }, "sha512-9Be3ZoN4LmYR90tUoVu2te2BsbzHfhJyfEiAVfz7N5/zv+jduIfLrV2xdQXOHbaD6KgpGdO9PRPM1Y4Q9QkPkA=="], - - "exit": ["exit@0.1.2", "", {}, "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ=="], - - "expect-type": ["expect-type@1.3.0", "", {}, "sha512-knvyeauYhqjOYvQ66MznSMs83wmHrCycNEN6Ao+2AeYEfxUIkuiVxdEa1qlGEPK+We3n0THiDciYSsCcgW/DoA=="], - - "exsolve": ["exsolve@1.0.8", "", {}, "sha512-LmDxfWXwcTArk8fUEnOfSZpHOJ6zOMUJKOtFLFqJLoKJetuQG874Uc7/Kki7zFLzYybmZhp1M7+98pfMqeX8yA=="], - - "fast-check": ["fast-check@4.6.0", "", { "dependencies": { "pure-rand": "^8.0.0" } }, "sha512-h7H6Dm0Fy+H4ciQYFxFjXnXkzR2kr9Fb22c0UBpHnm59K2zpr2t13aPTHlltFiNT6zuxp6HMPAVVvgur4BLdpA=="], - - "fast-glob": ["fast-glob@3.3.3", "", { "dependencies": { "@nodelib/fs.stat": "^2.0.2", "@nodelib/fs.walk": "^1.2.3", "glob-parent": "^5.1.2", "merge2": "^1.3.0", "micromatch": "^4.0.8" } }, "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg=="], - - "fast-xml-builder": ["fast-xml-builder@1.1.4", "", { "dependencies": { "path-expression-matcher": "^1.1.3" } }, "sha512-f2jhpN4Eccy0/Uz9csxh3Nu6q4ErKxf0XIsasomfOihuSUa3/xw6w8dnOtCDgEItQFJG8KyXPzQXzcODDrrbOg=="], - - "fast-xml-parser": ["fast-xml-parser@5.5.10", "", { "dependencies": { "fast-xml-builder": "^1.1.4", "path-expression-matcher": "^1.2.1", "strnum": "^2.2.2" }, "bin": { "fxparser": "src/cli/cli.js" } }, "sha512-go2J2xODMc32hT+4Xr/bBGXMaIoiCwrwp2mMtAvKyvEFW6S/v5Gn2pBmE4nvbwNjGhpcAiOwEv7R6/GZ6XRa9w=="], - - "fastq": ["fastq@1.20.1", "", { "dependencies": { "reusify": "^1.0.4" } }, "sha512-GGToxJ/w1x32s/D2EKND7kTil4n8OVk/9mycTc4VDza13lOvpUZTGX3mFSCtV9ksdGBVzvsyAVLM6mHFThxXxw=="], - - "fdir": ["fdir@6.5.0", "", { "peerDependencies": { "picomatch": "^3 || ^4" }, "optionalPeers": ["picomatch"] }, "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg=="], - - "fetch-blob": ["fetch-blob@3.2.0", "", { "dependencies": { "node-domexception": "^1.0.0", "web-streams-polyfill": "^3.0.3" } }, "sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ=="], - - "fflate": ["fflate@0.8.2", "", {}, "sha512-cPJU47OaAoCbg0pBvzsgpTPhmhqI5eJjh/JIu8tPj5q+T7iLvW/JAYUqmE7KOB4R1ZyEhzBaIQpQpardBF5z8A=="], - - "figures": ["figures@6.1.0", "", { "dependencies": { "is-unicode-supported": "^2.0.0" } }, "sha512-d+l3qxjSesT4V7v2fh+QnmFnUWv9lSpjarhShNTgBOfA0ttejbQUAlHLitbjkoRiDulW0OPoQPYIGhIC8ohejg=="], - - "fill-range": ["fill-range@7.1.1", "", { "dependencies": { "to-regex-range": "^5.0.1" } }, "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg=="], - - "filter-obj": ["filter-obj@5.1.0", "", {}, "sha512-qWeTREPoT7I0bifpPUXtxkZJ1XJzxWtfoWWkdVGqa+eCr3SHW/Ocp89o8vLvbUuQnadybJpjOKu4V+RwO6sGng=="], - - "find-my-way-ts": ["find-my-way-ts@0.1.6", "", {}, "sha512-a85L9ZoXtNAey3Y6Z+eBWW658kO/MwR7zIafkIUPUMf3isZG0NCs2pjW2wtjxAKuJPxMAsHUIP4ZPGv0o5gyTA=="], - - "flatted": ["flatted@3.4.2", "", {}, "sha512-PjDse7RzhcPkIJwy5t7KPWQSZ9cAbzQXcafsetQoD7sOJRQlGikNbx7yZp2OotDnJyrDcbyRq3Ttb18iYOqkxA=="], - - "form-data": ["form-data@4.0.5", "", { "dependencies": { "asynckit": "^0.4.0", "combined-stream": "^1.0.8", "es-set-tostringtag": "^2.1.0", "hasown": "^2.0.2", "mime-types": "^2.1.12" } }, "sha512-8RipRLol37bNs2bhoV67fiTEvdTrbMUYcFTiy3+wuuOnUog2QBHCZWXDRijWQfAkhBj2Uf5UnVaiWwA5vdd82w=="], - - "form-data-encoder": ["form-data-encoder@1.7.2", "", {}, "sha512-qfqtYan3rxrnCk1VYaA4H+Ms9xdpPqvLZa6xmMgFvhO32x7/3J/ExcTd6qpxM0vH2GdMI+poehyBZvqfMTto8A=="], - - "formdata-node": ["formdata-node@4.4.1", "", { "dependencies": { "node-domexception": "1.0.0", "web-streams-polyfill": "4.0.0-beta.3" } }, "sha512-0iirZp3uVDjVGt9p49aTaqjk84TrglENEDuqfdlZQ1roC9CWlPk6Avf8EEnZNcAqPonwkG35x4n3ww/1THYAeQ=="], - - "formdata-polyfill": ["formdata-polyfill@4.0.10", "", { "dependencies": { "fetch-blob": "^3.1.2" } }, "sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g=="], - - "fs-minipass": ["fs-minipass@2.1.0", "", { "dependencies": { "minipass": "^3.0.0" } }, "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg=="], - - "fsevents": ["fsevents@2.3.3", "", { "os": "darwin" }, "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw=="], - - "function-bind": ["function-bind@1.1.2", "", {}, "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA=="], - - "gensync": ["gensync@1.0.0-beta.2", "", {}, "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg=="], - - "get-caller-file": ["get-caller-file@2.0.5", "", {}, "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg=="], - - "get-east-asian-width": ["get-east-asian-width@1.5.0", "", {}, "sha512-CQ+bEO+Tva/qlmw24dCejulK5pMzVnUOFOijVogd3KQs07HnRIgp8TGipvCCRT06xeYEbpbgwaCxglFyiuIcmA=="], - - "get-intrinsic": ["get-intrinsic@1.3.0", "", { "dependencies": { "call-bind-apply-helpers": "^1.0.2", "es-define-property": "^1.0.1", "es-errors": "^1.3.0", "es-object-atoms": "^1.1.1", "function-bind": "^1.1.2", "get-proto": "^1.0.1", "gopd": "^1.2.0", "has-symbols": "^1.1.0", "hasown": "^2.0.2", "math-intrinsics": "^1.1.0" } }, "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ=="], - - "get-proto": ["get-proto@1.0.1", "", { "dependencies": { "dunder-proto": "^1.0.1", "es-object-atoms": "^1.0.0" } }, "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g=="], - - "get-stream": ["get-stream@9.0.1", "", { "dependencies": { "@sec-ant/readable-stream": "^0.4.1", "is-stream": "^4.0.1" } }, "sha512-kVCxPF3vQM/N0B1PmoqVUqgHP+EeVjmZSQn+1oCRPxd2P21P2F19lIgbR3HBosbB1PUhOAoctJnfEn2GbN2eZA=="], - - "get-tsconfig": ["get-tsconfig@4.13.7", "", { "dependencies": { "resolve-pkg-maps": "^1.0.0" } }, "sha512-7tN6rFgBlMgpBML5j8typ92BKFi2sFQvIdpAqLA2beia5avZDrMs0FLZiM5etShWq5irVyGcGMEA1jcDaK7A/Q=="], - - "giget": ["giget@3.2.0", "", { "bin": { "giget": "dist/cli.mjs" } }, "sha512-GvHTWcykIR/fP8cj8dMpuMMkvaeJfPvYnhq0oW+chSeIr+ldX21ifU2Ms6KBoyKZQZmVaUAAhQ2EZ68KJF8a7A=="], - - "glob-parent": ["glob-parent@5.1.2", "", { "dependencies": { "is-glob": "^4.0.1" } }, "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow=="], - - "gopd": ["gopd@1.2.0", "", {}, "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg=="], - - "graceful-fs": ["graceful-fs@4.2.11", "", {}, "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ=="], - - "h3-v2": ["h3@2.0.1-rc.16", "", { "dependencies": { "rou3": "^0.8.0", "srvx": "^0.11.9" }, "peerDependencies": { "crossws": "^0.4.1" }, "optionalPeers": ["crossws"], "bin": { "h3": "bin/h3.mjs" } }, "sha512-h+pjvyujdo9way8qj6FUbhaQcHlR8FEq65EhTX9ViT5pK8aLj68uFl4hBkF+hsTJAH+H1END2Yv6hTIsabGfag=="], - - "has-flag": ["has-flag@4.0.0", "", {}, "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ=="], - - "has-symbols": ["has-symbols@1.1.0", "", {}, "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ=="], - - "has-tostringtag": ["has-tostringtag@1.0.2", "", { "dependencies": { "has-symbols": "^1.0.3" } }, "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw=="], - - "hasown": ["hasown@2.0.2", "", { "dependencies": { "function-bind": "^1.1.2" } }, "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ=="], - - "hookable": ["hookable@5.5.3", "", {}, "sha512-Yc+BQe8SvoXH1643Qez1zqLRmbA5rCL+sSmk6TVos0LWVfNIB7PGncdlId77WzLGSIB5KaWgTaNTs2lNVEI6VQ=="], - - "html-entities": ["html-entities@2.3.3", "", {}, "sha512-DV5Ln36z34NNTDgnz0EWGBLZENelNAtkiFA4kyNOG2tDI6Mz1uSWiq1wAKdyjnJwyDiDO7Fa2SO1CTxPXL8VxA=="], - - "htmlparser2": ["htmlparser2@10.1.0", "", { "dependencies": { "domelementtype": "^2.3.0", "domhandler": "^5.0.3", "domutils": "^3.2.2", "entities": "^7.0.1" } }, "sha512-VTZkM9GWRAtEpveh7MSF6SjjrpNVNNVJfFup7xTY3UpFtm67foy9HDVXneLtFVt4pMz5kZtgNcvCniNFb1hlEQ=="], - - "human-signals": ["human-signals@8.0.1", "", {}, "sha512-eKCa6bwnJhvxj14kZk5NCPc6Hb6BdsU9DZcOnmQKSnO1VKrfV0zCvtttPZUsBvjmNDn8rpcJfpwSYnHBjc95MQ=="], - - "humanize-ms": ["humanize-ms@1.2.1", "", { "dependencies": { "ms": "^2.0.0" } }, "sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ=="], - - "iconv-lite": ["iconv-lite@0.6.3", "", { "dependencies": { "safer-buffer": ">= 2.1.2 < 3.0.0" } }, "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw=="], - - "ignore": ["ignore@7.0.5", "", {}, "sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg=="], - - "immediate": ["immediate@3.0.6", "", {}, "sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ=="], - - "indent-string": ["indent-string@5.0.0", "", {}, "sha512-m6FAo/spmsW2Ab2fU35JTYwtOKa2yAwXSwgjSv1TJzh4Mh7mC3lzAOVLBprb72XsTrgkEIsl7YrFNAiDiRhIGg=="], - - "inherits": ["inherits@2.0.4", "", {}, "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ=="], - - "ini": ["ini@6.0.0", "", {}, "sha512-IBTdIkzZNOpqm7q3dRqJvMaldXjDHWkEDfrwGEQTs5eaQMWV+djAhR+wahyNNMAa+qpbDUhBMVt4ZKNwpPm7xQ=="], - - "ink": ["ink@6.8.0", "", { "dependencies": { "@alcalzone/ansi-tokenize": "^0.2.4", "ansi-escapes": "^7.3.0", "ansi-styles": "^6.2.1", "auto-bind": "^5.0.1", "chalk": "^5.6.0", "cli-boxes": "^3.0.0", "cli-cursor": "^4.0.0", "cli-truncate": "^5.1.1", "code-excerpt": "^4.0.0", "es-toolkit": "^1.39.10", "indent-string": "^5.0.0", "is-in-ci": "^2.0.0", "patch-console": "^2.0.0", "react-reconciler": "^0.33.0", "scheduler": "^0.27.0", "signal-exit": "^3.0.7", "slice-ansi": "^8.0.0", "stack-utils": "^2.0.6", "string-width": "^8.1.1", "terminal-size": "^4.0.1", "type-fest": "^5.4.1", "widest-line": "^6.0.0", "wrap-ansi": "^9.0.0", "ws": "^8.18.0", "yoga-layout": "~3.2.1" }, "peerDependencies": { "@types/react": ">=19.0.0", "react": ">=19.0.0", "react-devtools-core": ">=6.1.2" }, "optionalPeers": ["@types/react", "react-devtools-core"] }, "sha512-sbl1RdLOgkO9isK42WCZlJCFN9hb++sX9dsklOvfd1YQ3bQ2AiFu12Q6tFlr0HvEUvzraJntQCCpfEoUe9DSzA=="], - - "ioredis": ["ioredis@5.10.1", "", { "dependencies": { "@ioredis/commands": "1.5.1", "cluster-key-slot": "^1.1.0", "debug": "^4.3.4", "denque": "^2.1.0", "lodash.defaults": "^4.2.0", "lodash.isarguments": "^3.1.0", "redis-errors": "^1.2.0", "redis-parser": "^3.0.0", "standard-as-callback": "^2.1.0" } }, "sha512-HuEDBTI70aYdx1v6U97SbNx9F1+svQKBDo30o0b9fw055LMepzpOOd0Ccg9Q6tbqmBSJaMuY0fB7yw9/vjBYCA=="], - - "is-binary-path": ["is-binary-path@2.1.0", "", { "dependencies": { "binary-extensions": "^2.0.0" } }, "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw=="], - - "is-docker": ["is-docker@3.0.0", "", { "bin": { "is-docker": "cli.js" } }, "sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ=="], - - "is-extglob": ["is-extglob@2.1.1", "", {}, "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ=="], - - "is-fullwidth-code-point": ["is-fullwidth-code-point@5.1.0", "", { "dependencies": { "get-east-asian-width": "^1.3.1" } }, "sha512-5XHYaSyiqADb4RnZ1Bdad6cPp8Toise4TzEjcOYDHZkTCbKgiUl7WTUCpNWHuxmDt91wnsZBc9xinNzopv3JMQ=="], - - "is-glob": ["is-glob@4.0.3", "", { "dependencies": { "is-extglob": "^2.1.1" } }, "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg=="], - - "is-in-ci": ["is-in-ci@2.0.0", "", { "bin": { "is-in-ci": "cli.js" } }, "sha512-cFeerHriAnhrQSbpAxL37W1wcJKUUX07HyLWZCW1URJT/ra3GyUTzBgUnh24TMVfNTV2Hij2HLxkPHFZfOZy5w=="], - - "is-in-ssh": ["is-in-ssh@1.0.0", "", {}, "sha512-jYa6Q9rH90kR1vKB6NM7qqd1mge3Fx4Dhw5TVlK1MUBqhEOuCagrEHMevNuCcbECmXZ0ThXkRm+Ymr51HwEPAw=="], - - "is-inside-container": ["is-inside-container@1.0.0", "", { "dependencies": { "is-docker": "^3.0.0" }, "bin": { "is-inside-container": "cli.js" } }, "sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA=="], - - "is-number": ["is-number@7.0.0", "", {}, "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng=="], - - "is-plain-obj": ["is-plain-obj@4.1.0", "", {}, "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg=="], - - "is-stream": ["is-stream@4.0.1", "", {}, "sha512-Dnz92NInDqYckGEUJv689RbRiTSEHCQ7wOVeALbkOz999YpqT46yMRIGtSNl2iCL1waAZSx40+h59NV/EwzV/A=="], - - "is-unicode-supported": ["is-unicode-supported@2.1.0", "", {}, "sha512-mE00Gnza5EEB3Ds0HfMyllZzbBrmLOX3vfWoj9A9PEnTfratQ/BcaJOuMhnkhjXvb2+FkY3VuHqtAGpTPmglFQ=="], - - "is-what": ["is-what@4.1.16", "", {}, "sha512-ZhMwEosbFJkA0YhFnNDgTM4ZxDRsS6HqTo7qsZM08fehyRYIYa0yHu5R6mgo1n/8MgaPBXiPimPD77baVFYg+A=="], - - "is-wsl": ["is-wsl@3.1.1", "", { "dependencies": { "is-inside-container": "^1.0.0" } }, "sha512-e6rvdUCiQCAuumZslxRJWR/Doq4VpPR82kqclvcS0efgt430SlGIk05vdCN58+VrzgtIcfNODjozVielycD4Sw=="], - - "isarray": ["isarray@1.0.0", "", {}, "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ=="], - - "isbinaryfile": ["isbinaryfile@5.0.7", "", {}, "sha512-gnWD14Jh3FzS3CPhF0AxNOJ8CxqeblPTADzI38r0wt8ZyQl5edpy75myt08EG2oKvpyiqSqsx+Wkz9vtkbTqYQ=="], - - "isbot": ["isbot@5.1.37", "", {}, "sha512-5bcicX81xf6NlTEV8rWdg7Pk01LFizDetuYGHx6d/f6y3lR2/oo8IfxjzJqn1UdDEyCcwT9e7NRloj8DwCYujQ=="], - - "isexe": ["isexe@3.1.5", "", {}, "sha512-6B3tLtFqtQS4ekarvLVMZ+X+VlvQekbe4taUkf/rhVO3d/h0M2rfARm/pXLcPEsjjMsFgrFgSrhQIxcSVrBz8w=="], - - "jiti": ["jiti@2.6.1", "", { "bin": { "jiti": "lib/jiti-cli.mjs" } }, "sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ=="], - - "jose": ["jose@6.2.2", "", {}, "sha512-d7kPDd34KO/YnzaDOlikGpOurfF0ByC2sEV4cANCtdqLlTfBlw2p14O/5d/zv40gJPbIQxfES3nSx1/oYNyuZQ=="], - - "js-base64": ["js-base64@3.7.8", "", {}, "sha512-hNngCeKxIUQiEUN3GPJOkz4wF/YvdUdbNL9hsBcMQTkKzboD7T/q3OYOuuPZLUE6dBxSGpwhk5mwuDud7JVAow=="], - - "js-tokens": ["js-tokens@4.0.0", "", {}, "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ=="], - - "js-yaml": ["js-yaml@4.1.1", "", { "dependencies": { "argparse": "^2.0.1" }, "bin": { "js-yaml": "bin/js-yaml.js" } }, "sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA=="], - - "jsesc": ["jsesc@3.1.0", "", { "bin": { "jsesc": "bin/jsesc" } }, "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA=="], - - "json-parse-even-better-errors": ["json-parse-even-better-errors@4.0.0", "", {}, "sha512-lR4MXjGNgkJc7tkQ97kb2nuEMnNCyU//XYVH0MKTGcXEiSudQ5MKGKen3C5QubYy0vmq+JGitUg92uuywGEwIA=="], - - "json-schema": ["json-schema@0.4.0", "", {}, "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA=="], - - "json5": ["json5@2.2.3", "", { "bin": { "json5": "lib/cli.js" } }, "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg=="], - - "jsonparse": ["jsonparse@1.3.1", "", {}, "sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg=="], - - "jsonstream-next": ["jsonstream-next@3.0.0", "", { "dependencies": { "jsonparse": "^1.2.0", "through2": "^4.0.2" }, "bin": { "jsonstream-next": "bin.js" } }, "sha512-aAi6oPhdt7BKyQn1SrIIGZBt0ukKuOUE1qV6kJ3GgioSOYzsRc8z9Hfr1BVmacA/jLe9nARfmgMGgn68BqIAgg=="], - - "jszip": ["jszip@3.10.1", "", { "dependencies": { "lie": "~3.3.0", "pako": "~1.0.2", "readable-stream": "~2.3.6", "setimmediate": "^1.0.5" } }, "sha512-xXDvecyTpGLrqFrvkrUSoxxfJI5AH7U8zxxtVclpsUtMCq4JQ290LY8AW5c7Ggnr/Y/oK+bQMbqK2qmtk3pN4g=="], - - "kleur": ["kleur@4.1.5", "", {}, "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ=="], - - "kolorist": ["kolorist@1.8.0", "", {}, "sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ=="], - - "kubernetes-types": ["kubernetes-types@1.30.0", "", {}, "sha512-Dew1okvhM/SQcIa2rcgujNndZwU8VnSapDgdxlYoB84ZlpAD43U6KLAFqYo17ykSFGHNPrg0qry0bP+GJd9v7Q=="], - - "kysely": ["kysely@0.28.15", "", {}, "sha512-r2clcf7HLWvDXaVUEvQymXJY4i3bSOIV3xsL/Upy3ZfSv5HeKsk9tsqbBptLvth5qHEIhxeHTA2jNLyQABkLBA=="], - - "libsql": ["libsql@0.5.29", "", { "dependencies": { "@neon-rs/load": "^0.0.4", "detect-libc": "2.0.2" }, "optionalDependencies": { "@libsql/darwin-arm64": "0.5.29", "@libsql/darwin-x64": "0.5.29", "@libsql/linux-arm-gnueabihf": "0.5.29", "@libsql/linux-arm-musleabihf": "0.5.29", "@libsql/linux-arm64-gnu": "0.5.29", "@libsql/linux-arm64-musl": "0.5.29", "@libsql/linux-x64-gnu": "0.5.29", "@libsql/linux-x64-musl": "0.5.29", "@libsql/win32-x64-msvc": "0.5.29" }, "os": [ "linux", "win32", "darwin", ], "cpu": [ "arm", "x64", "arm64", ] }, "sha512-8lMP8iMgiBzzoNbAPQ59qdVcj6UaE/Vnm+fiwX4doX4Narook0a4GPKWBEv+CR8a1OwbfkgL18uBfBjWdF0Fzg=="], - - "lie": ["lie@3.3.0", "", { "dependencies": { "immediate": "~3.0.5" } }, "sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ=="], - - "lightningcss": ["lightningcss@1.32.0", "", { "dependencies": { "detect-libc": "^2.0.3" }, "optionalDependencies": { "lightningcss-android-arm64": "1.32.0", "lightningcss-darwin-arm64": "1.32.0", "lightningcss-darwin-x64": "1.32.0", "lightningcss-freebsd-x64": "1.32.0", "lightningcss-linux-arm-gnueabihf": "1.32.0", "lightningcss-linux-arm64-gnu": "1.32.0", "lightningcss-linux-arm64-musl": "1.32.0", "lightningcss-linux-x64-gnu": "1.32.0", "lightningcss-linux-x64-musl": "1.32.0", "lightningcss-win32-arm64-msvc": "1.32.0", "lightningcss-win32-x64-msvc": "1.32.0" } }, "sha512-NXYBzinNrblfraPGyrbPoD19C1h9lfI/1mzgWYvXUTe414Gz/X1FD2XBZSZM7rRTrMA8JL3OtAaGifrIKhQ5yQ=="], - - "lightningcss-android-arm64": ["lightningcss-android-arm64@1.32.0", "", { "os": "android", "cpu": "arm64" }, "sha512-YK7/ClTt4kAK0vo6w3X+Pnm0D2cf2vPHbhOXdoNti1Ga0al1P4TBZhwjATvjNwLEBCnKvjJc2jQgHXH0NEwlAg=="], - - "lightningcss-darwin-arm64": ["lightningcss-darwin-arm64@1.32.0", "", { "os": "darwin", "cpu": "arm64" }, "sha512-RzeG9Ju5bag2Bv1/lwlVJvBE3q6TtXskdZLLCyfg5pt+HLz9BqlICO7LZM7VHNTTn/5PRhHFBSjk5lc4cmscPQ=="], - - "lightningcss-darwin-x64": ["lightningcss-darwin-x64@1.32.0", "", { "os": "darwin", "cpu": "x64" }, "sha512-U+QsBp2m/s2wqpUYT/6wnlagdZbtZdndSmut/NJqlCcMLTWp5muCrID+K5UJ6jqD2BFshejCYXniPDbNh73V8w=="], - - "lightningcss-freebsd-x64": ["lightningcss-freebsd-x64@1.32.0", "", { "os": "freebsd", "cpu": "x64" }, "sha512-JCTigedEksZk3tHTTthnMdVfGf61Fky8Ji2E4YjUTEQX14xiy/lTzXnu1vwiZe3bYe0q+SpsSH/CTeDXK6WHig=="], - - "lightningcss-linux-arm-gnueabihf": ["lightningcss-linux-arm-gnueabihf@1.32.0", "", { "os": "linux", "cpu": "arm" }, "sha512-x6rnnpRa2GL0zQOkt6rts3YDPzduLpWvwAF6EMhXFVZXD4tPrBkEFqzGowzCsIWsPjqSK+tyNEODUBXeeVHSkw=="], - - "lightningcss-linux-arm64-gnu": ["lightningcss-linux-arm64-gnu@1.32.0", "", { "os": "linux", "cpu": "arm64" }, "sha512-0nnMyoyOLRJXfbMOilaSRcLH3Jw5z9HDNGfT/gwCPgaDjnx0i8w7vBzFLFR1f6CMLKF8gVbebmkUN3fa/kQJpQ=="], - - "lightningcss-linux-arm64-musl": ["lightningcss-linux-arm64-musl@1.32.0", "", { "os": "linux", "cpu": "arm64" }, "sha512-UpQkoenr4UJEzgVIYpI80lDFvRmPVg6oqboNHfoH4CQIfNA+HOrZ7Mo7KZP02dC6LjghPQJeBsvXhJod/wnIBg=="], - - "lightningcss-linux-x64-gnu": ["lightningcss-linux-x64-gnu@1.32.0", "", { "os": "linux", "cpu": "x64" }, "sha512-V7Qr52IhZmdKPVr+Vtw8o+WLsQJYCTd8loIfpDaMRWGUZfBOYEJeyJIkqGIDMZPwPx24pUMfwSxxI8phr/MbOA=="], - - "lightningcss-linux-x64-musl": ["lightningcss-linux-x64-musl@1.32.0", "", { "os": "linux", "cpu": "x64" }, "sha512-bYcLp+Vb0awsiXg/80uCRezCYHNg1/l3mt0gzHnWV9XP1W5sKa5/TCdGWaR/zBM2PeF/HbsQv/j2URNOiVuxWg=="], - - "lightningcss-win32-arm64-msvc": ["lightningcss-win32-arm64-msvc@1.32.0", "", { "os": "win32", "cpu": "arm64" }, "sha512-8SbC8BR40pS6baCM8sbtYDSwEVQd4JlFTOlaD3gWGHfThTcABnNDBda6eTZeqbofalIJhFx0qKzgHJmcPTnGdw=="], - - "lightningcss-win32-x64-msvc": ["lightningcss-win32-x64-msvc@1.32.0", "", { "os": "win32", "cpu": "x64" }, "sha512-Amq9B/SoZYdDi1kFrojnoqPLxYhQ4Wo5XiL8EVJrVsB8ARoC1PWW6VGtT0WKCemjy8aC+louJnjS7U18x3b06Q=="], - - "local-pkg": ["local-pkg@1.1.2", "", { "dependencies": { "mlly": "^1.7.4", "pkg-types": "^2.3.0", "quansync": "^0.2.11" } }, "sha512-arhlxbFRmoQHl33a0Zkle/YWlmNwoyt6QNZEIJcqNbdrsix5Lvc4HyyI3EnwxTYlZYc32EbYrQ8SzEZ7dqgg9A=="], - - "lodash.defaults": ["lodash.defaults@4.2.0", "", {}, "sha512-qjxPLHd3r5DnsdGacqOMU6pb/avJzdh9tFX2ymgoZE27BmjXrNy/y4LoaiTeAb+O3gL8AfpJGtqfX/ae2leYYQ=="], - - "lodash.isarguments": ["lodash.isarguments@3.1.0", "", {}, "sha512-chi4NHZlZqZD18a0imDHnZPrDeBbTtVN7GXMwuGdRH9qotxAjYs3aVLKc7zNOG9eddR5Ksd8rvFEBc9SsggPpg=="], - - "lru-cache": ["lru-cache@5.1.1", "", { "dependencies": { "yallist": "^3.0.2" } }, "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w=="], - - "magic-string": ["magic-string@0.30.21", "", { "dependencies": { "@jridgewell/sourcemap-codec": "^1.5.5" } }, "sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ=="], - - "magic-string-ast": ["magic-string-ast@1.0.3", "", { "dependencies": { "magic-string": "^0.30.19" } }, "sha512-CvkkH1i81zl7mmb94DsRiFeG9V2fR2JeuK8yDgS8oiZSFa++wWLEgZ5ufEOyLHbvSbD1gTRKv9NdX69Rnvr9JA=="], - - "make-synchronized": ["make-synchronized@0.8.0", "", {}, "sha512-DZu4lwc0ffoFz581BSQa/BJl+1ZqIkoRQ+VejMlH0VrP4E86StAODnZujZ4sepumQj8rcP7wUnUBGM8Gu+zKUA=="], - - "math-intrinsics": ["math-intrinsics@1.1.0", "", {}, "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g=="], - - "memorystream": ["memorystream@0.3.1", "", {}, "sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw=="], - - "merge-anything": ["merge-anything@5.1.7", "", { "dependencies": { "is-what": "^4.1.8" } }, "sha512-eRtbOb1N5iyH0tkQDAoQ4Ipsp/5qSR79Dzrz8hEPxRX10RWWR/iQXdoKmBSRCThY1Fh5EhISDtpSc93fpxUniQ=="], - - "merge2": ["merge2@1.4.1", "", {}, "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg=="], - - "micromatch": ["micromatch@4.0.8", "", { "dependencies": { "braces": "^3.0.3", "picomatch": "^2.3.1" } }, "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA=="], - - "mime": ["mime@4.1.0", "", { "bin": { "mime": "bin/cli.js" } }, "sha512-X5ju04+cAzsojXKes0B/S4tcYtFAJ6tTMuSPBEn9CPGlrWr8Fiw7qYeLT0XyH80HSoAoqWCaz+MWKh22P7G1cw=="], - - "mime-db": ["mime-db@1.52.0", "", {}, "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg=="], - - "mime-types": ["mime-types@2.1.35", "", { "dependencies": { "mime-db": "1.52.0" } }, "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw=="], - - "mimic-fn": ["mimic-fn@2.1.0", "", {}, "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg=="], - - "miniflare": ["miniflare@4.20260405.0", "", { "dependencies": { "@cspotcode/source-map-support": "0.8.1", "sharp": "^0.34.5", "undici": "7.24.4", "workerd": "1.20260405.1", "ws": "8.18.0", "youch": "4.1.0-beta.10" }, "bin": { "miniflare": "bootstrap.js" } }, "sha512-tpr4XdWMq7zFdsHH+CS0XS47nQzlRZH0rMJ1vobOZbkrs3cIj7qbD40ON616hDnzHxwqwB2qKHzmmuj6oRisSQ=="], - - "minimatch": ["minimatch@10.2.5", "", { "dependencies": { "brace-expansion": "^5.0.5" } }, "sha512-MULkVLfKGYDFYejP07QOurDLLQpcjk7Fw+7jXS2R2czRQzR56yHRveU5NDJEOviH+hETZKSkIk5c+T23GjFUMg=="], - - "minimist": ["minimist@1.2.8", "", {}, "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA=="], - - "minipass": ["minipass@5.0.0", "", {}, "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ=="], - - "minizlib": ["minizlib@2.1.2", "", { "dependencies": { "minipass": "^3.0.0", "yallist": "^4.0.0" } }, "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg=="], - - "mkdirp": ["mkdirp@1.0.4", "", { "bin": { "mkdirp": "bin/cmd.js" } }, "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw=="], - - "mlly": ["mlly@1.8.2", "", { "dependencies": { "acorn": "^8.16.0", "pathe": "^2.0.3", "pkg-types": "^1.3.1", "ufo": "^1.6.3" } }, "sha512-d+ObxMQFmbt10sretNDytwt85VrbkhhUA/JBGm1MPaWJ65Cl4wOgLaB1NYvJSZ0Ef03MMEU/0xpPMXUIQ29UfA=="], - - "mri": ["mri@1.2.0", "", {}, "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA=="], - - "mrmime": ["mrmime@2.0.1", "", {}, "sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ=="], - - "ms": ["ms@2.1.3", "", {}, "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA=="], - - "msgpackr": ["msgpackr@1.11.9", "", { "optionalDependencies": { "msgpackr-extract": "^3.0.2" } }, "sha512-FkoAAyyA6HM8wL882EcEyFZ9s7hVADSwG9xrVx3dxxNQAtgADTrJoEWivID82Iv1zWDsv/OtbrrcZAzGzOMdNw=="], - - "msgpackr-extract": ["msgpackr-extract@3.0.3", "", { "dependencies": { "node-gyp-build-optional-packages": "5.2.2" }, "optionalDependencies": { "@msgpackr-extract/msgpackr-extract-darwin-arm64": "3.0.3", "@msgpackr-extract/msgpackr-extract-darwin-x64": "3.0.3", "@msgpackr-extract/msgpackr-extract-linux-arm": "3.0.3", "@msgpackr-extract/msgpackr-extract-linux-arm64": "3.0.3", "@msgpackr-extract/msgpackr-extract-linux-x64": "3.0.3", "@msgpackr-extract/msgpackr-extract-win32-x64": "3.0.3" }, "bin": { "download-msgpackr-prebuilds": "bin/download-prebuilds.js" } }, "sha512-P0efT1C9jIdVRefqjzOQ9Xml57zpOXnIuS+csaB4MdZbTdmGDLo8XhzBG1N7aO11gKDDkJvBLULeFTo46wwreA=="], - - "muggle-string": ["muggle-string@0.4.1", "", {}, "sha512-VNTrAak/KhO2i8dqqnqnAHOa3cYBwXEZe9h+D5h/1ZqFSTEFHdM65lR7RoIqq3tBBYavsOXV84NoHXZ0AkPyqQ=="], - - "multipasta": ["multipasta@0.2.7", "", {}, "sha512-KPA58d68KgGil15oDqXjkUBEBYc00XvbPj5/X+dyzeo/lWm9Nc25pQRlf1D+gv4OpK7NM0J1odrbu9JNNGvynA=="], - - "nanoid": ["nanoid@3.3.11", "", { "bin": { "nanoid": "bin/nanoid.cjs" } }, "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w=="], - - "nanostores": ["nanostores@1.2.0", "", {}, "sha512-F0wCzbsH80G7XXo0Jd9/AVQC7ouWY6idUCTnMwW5t/Rv9W8qmO6endavDwg7TNp5GbugwSukFMVZqzPSrSMndg=="], - - "node-addon-api": ["node-addon-api@7.1.1", "", {}, "sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ=="], - - "node-domexception": ["node-domexception@1.0.0", "", {}, "sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ=="], - - "node-fetch": ["node-fetch@2.7.0", "", { "dependencies": { "whatwg-url": "^5.0.0" }, "peerDependencies": { "encoding": "^0.1.0" }, "optionalPeers": ["encoding"] }, "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A=="], - - "node-fetch-native": ["node-fetch-native@1.6.7", "", {}, "sha512-g9yhqoedzIUm0nTnTqAQvueMPVOuIY16bqgAJJC8XOOubYFNwz6IER9qs0Gq2Xd0+CecCKFjtdDTMA4u4xG06Q=="], - - "node-gyp-build-optional-packages": ["node-gyp-build-optional-packages@5.2.2", "", { "dependencies": { "detect-libc": "^2.0.1" }, "bin": { "node-gyp-build-optional-packages": "bin.js", "node-gyp-build-optional-packages-optional": "optional.js", "node-gyp-build-optional-packages-test": "build-test.js" } }, "sha512-s+w+rBWnpTMwSFbaE0UXsRlg7hU4FjekKU4eyAih5T8nJuNZT1nNsskXpxmeqSK9UzkBl6UgRlnKc8hz8IEqOw=="], - - "node-releases": ["node-releases@2.0.37", "", {}, "sha512-1h5gKZCF+pO/o3Iqt5Jp7wc9rH3eJJ0+nh/CIoiRwjRxde/hAHyLPXYN4V3CqKAbiZPSeJFSWHmJsbkicta0Eg=="], - - "normalize-path": ["normalize-path@3.0.0", "", {}, "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA=="], - - "npm-normalize-package-bin": ["npm-normalize-package-bin@4.0.0", "", {}, "sha512-TZKxPvItzai9kN9H/TkmCtx/ZN/hvr3vUycjlfmH0ootY9yFBzNOpiXAdIn1Iteqsvk4lQn6B5PTrt+n6h8k/w=="], - - "npm-run-all2": ["npm-run-all2@8.0.4", "", { "dependencies": { "ansi-styles": "^6.2.1", "cross-spawn": "^7.0.6", "memorystream": "^0.3.1", "picomatch": "^4.0.2", "pidtree": "^0.6.0", "read-package-json-fast": "^4.0.0", "shell-quote": "^1.7.3", "which": "^5.0.0" }, "bin": { "run-p": "bin/run-p/index.js", "run-s": "bin/run-s/index.js", "npm-run-all": "bin/npm-run-all/index.js", "npm-run-all2": "bin/npm-run-all/index.js" } }, "sha512-wdbB5My48XKp2ZfJUlhnLVihzeuA1hgBnqB2J9ahV77wLS+/YAJAlN8I+X3DIFIPZ3m5L7nplmlbhNiFDmXRDA=="], - - "npm-run-path": ["npm-run-path@6.0.0", "", { "dependencies": { "path-key": "^4.0.0", "unicorn-magic": "^0.3.0" } }, "sha512-9qny7Z9DsQU8Ou39ERsPU4OZQlSTP47ShQzuKZ6PRXpYLtIFgl/DEBYEXKlvcEa+9tHVcK8CF81Y2V72qaZhWA=="], - - "nth-check": ["nth-check@2.1.1", "", { "dependencies": { "boolbase": "^1.0.0" } }, "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w=="], - - "nypm": ["nypm@0.5.4", "", { "dependencies": { "citty": "^0.1.6", "consola": "^3.4.0", "pathe": "^2.0.3", "pkg-types": "^1.3.1", "tinyexec": "^0.3.2", "ufo": "^1.5.4" }, "bin": { "nypm": "dist/cli.mjs" } }, "sha512-X0SNNrZiGU8/e/zAB7sCTtdxWTMSIO73q+xuKgglm2Yvzwlo8UoC5FNySQFCvl84uPaeADkqHUZUkWy4aH4xOA=="], - - "obug": ["obug@2.1.1", "", {}, "sha512-uTqF9MuPraAQ+IsnPf366RG4cP9RtUi7MLO1N3KEc+wb0a6yKpeL0lmk2IB1jY5KHPAlTc6T/JRdC/YqxHNwkQ=="], - - "ofetch": ["ofetch@1.5.1", "", { "dependencies": { "destr": "^2.0.5", "node-fetch-native": "^1.6.7", "ufo": "^1.6.1" } }, "sha512-2W4oUZlVaqAPAil6FUg/difl6YhqhUR7x2eZY4bQCko22UXg3hptq9KLQdqFClV+Wu85UX7hNtdGTngi/1BxcA=="], - - "ohash": ["ohash@2.0.11", "", {}, "sha512-RdR9FQrFwNBNXAr4GixM8YaRZRJ5PUWbKYbE5eOsrwAjJW0q2REGcf79oYPsLyskQCZG1PLN+S/K1V00joZAoQ=="], - - "once": ["once@1.4.0", "", { "dependencies": { "wrappy": "1" } }, "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w=="], - - "onetime": ["onetime@5.1.2", "", { "dependencies": { "mimic-fn": "^2.1.0" } }, "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg=="], - - "open": ["open@11.0.0", "", { "dependencies": { "default-browser": "^5.4.0", "define-lazy-prop": "^3.0.0", "is-in-ssh": "^1.0.0", "is-inside-container": "^1.0.0", "powershell-utils": "^0.1.0", "wsl-utils": "^0.3.0" } }, "sha512-smsWv2LzFjP03xmvFoJ331ss6h+jixfA4UUV/Bsiyuu4YJPfN+FIQGOIiv4w9/+MoHkfkJ22UIaQWRVFRfH6Vw=="], - - "oxfmt": ["oxfmt@0.44.0", "", { "dependencies": { "tinypool": "2.1.0" }, "optionalDependencies": { "@oxfmt/binding-android-arm-eabi": "0.44.0", "@oxfmt/binding-android-arm64": "0.44.0", "@oxfmt/binding-darwin-arm64": "0.44.0", "@oxfmt/binding-darwin-x64": "0.44.0", "@oxfmt/binding-freebsd-x64": "0.44.0", "@oxfmt/binding-linux-arm-gnueabihf": "0.44.0", "@oxfmt/binding-linux-arm-musleabihf": "0.44.0", "@oxfmt/binding-linux-arm64-gnu": "0.44.0", "@oxfmt/binding-linux-arm64-musl": "0.44.0", "@oxfmt/binding-linux-ppc64-gnu": "0.44.0", "@oxfmt/binding-linux-riscv64-gnu": "0.44.0", "@oxfmt/binding-linux-riscv64-musl": "0.44.0", "@oxfmt/binding-linux-s390x-gnu": "0.44.0", "@oxfmt/binding-linux-x64-gnu": "0.44.0", "@oxfmt/binding-linux-x64-musl": "0.44.0", "@oxfmt/binding-openharmony-arm64": "0.44.0", "@oxfmt/binding-win32-arm64-msvc": "0.44.0", "@oxfmt/binding-win32-ia32-msvc": "0.44.0", "@oxfmt/binding-win32-x64-msvc": "0.44.0" }, "bin": { "oxfmt": "bin/oxfmt" } }, "sha512-lnncqvHewyRvaqdrnntVIrZV2tEddz8lbvPsQzG/zlkfvgZkwy0HP1p/2u1aCDToeg1jb9zBpbJdfkV73Itw+w=="], - - "oxlint": ["oxlint@1.59.0", "", { "optionalDependencies": { "@oxlint/binding-android-arm-eabi": "1.59.0", "@oxlint/binding-android-arm64": "1.59.0", "@oxlint/binding-darwin-arm64": "1.59.0", "@oxlint/binding-darwin-x64": "1.59.0", "@oxlint/binding-freebsd-x64": "1.59.0", "@oxlint/binding-linux-arm-gnueabihf": "1.59.0", "@oxlint/binding-linux-arm-musleabihf": "1.59.0", "@oxlint/binding-linux-arm64-gnu": "1.59.0", "@oxlint/binding-linux-arm64-musl": "1.59.0", "@oxlint/binding-linux-ppc64-gnu": "1.59.0", "@oxlint/binding-linux-riscv64-gnu": "1.59.0", "@oxlint/binding-linux-riscv64-musl": "1.59.0", "@oxlint/binding-linux-s390x-gnu": "1.59.0", "@oxlint/binding-linux-x64-gnu": "1.59.0", "@oxlint/binding-linux-x64-musl": "1.59.0", "@oxlint/binding-openharmony-arm64": "1.59.0", "@oxlint/binding-win32-arm64-msvc": "1.59.0", "@oxlint/binding-win32-ia32-msvc": "1.59.0", "@oxlint/binding-win32-x64-msvc": "1.59.0" }, "peerDependencies": { "oxlint-tsgolint": ">=0.18.0" }, "optionalPeers": ["oxlint-tsgolint"], "bin": { "oxlint": "bin/oxlint" } }, "sha512-0xBLeGGjP4vD9pygRo8iuOkOzEU1MqOnfiOl7KYezL/QvWL8NUg6n03zXc7ZVqltiOpUxBk2zgHI3PnRIEdAvw=="], - - "p-limit": ["p-limit@3.1.0", "", { "dependencies": { "yocto-queue": "^0.1.0" } }, "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ=="], - - "pagefind": ["pagefind@1.5.0", "", { "optionalDependencies": { "@pagefind/darwin-arm64": "1.5.0", "@pagefind/darwin-x64": "1.5.0", "@pagefind/freebsd-x64": "1.5.0", "@pagefind/linux-arm64": "1.5.0", "@pagefind/linux-x64": "1.5.0", "@pagefind/windows-arm64": "1.5.0", "@pagefind/windows-x64": "1.5.0" }, "bin": { "pagefind": "lib/runner/bin.cjs" } }, "sha512-7vQ2xh0ZmjPjsuWONR68nqzb+QNfpPh7pdT6n6YDAthWAQiUkSACVegSswY5zPNONGYFWebFVgdnS5/m/Qqn+w=="], - - "pako": ["pako@1.0.11", "", {}, "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw=="], - - "parse-ms": ["parse-ms@4.0.0", "", {}, "sha512-TXfryirbmq34y8QBwgqCVLi+8oA3oWx2eAnSn62ITyEhEYaWRlVZ2DvMM9eZbMs/RfxPu/PK/aBLyGj4IrqMHw=="], - - "parse5": ["parse5@7.3.0", "", { "dependencies": { "entities": "^6.0.0" } }, "sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw=="], - - "parse5-htmlparser2-tree-adapter": ["parse5-htmlparser2-tree-adapter@7.1.0", "", { "dependencies": { "domhandler": "^5.0.3", "parse5": "^7.0.0" } }, "sha512-ruw5xyKs6lrpo9x9rCZqZZnIUntICjQAd0Wsmp396Ul9lN/h+ifgVV1x1gZHi8euej6wTfpqX8j+BFQxF0NS/g=="], - - "parse5-parser-stream": ["parse5-parser-stream@7.1.2", "", { "dependencies": { "parse5": "^7.0.0" } }, "sha512-JyeQc9iwFLn5TbvvqACIF/VXG6abODeB3Fwmv/TGdLk2LfbWkaySGY72at4+Ty7EkPZj854u4CrICqNk2qIbow=="], - - "patch-console": ["patch-console@2.0.0", "", {}, "sha512-0YNdUceMdaQwoKce1gatDScmMo5pu/tfABfnzEqeG0gtTmd7mh/WcwgUjtAeOU7N8nFFlbQBnFK2gXW5fGvmMA=="], - - "path-browserify": ["path-browserify@1.0.1", "", {}, "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g=="], - - "path-expression-matcher": ["path-expression-matcher@1.4.0", "", {}, "sha512-s4DQMxIdhj3jLFWd9LxHOplj4p9yQ4ffMGowFf3cpEgrrJjEhN0V5nxw4Ye1EViAGDoL4/1AeO6qHpqYPOzE4Q=="], - - "path-key": ["path-key@3.1.1", "", {}, "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q=="], - - "path-to-regexp": ["path-to-regexp@6.3.0", "", {}, "sha512-Yhpw4T9C6hPpgPeA28us07OJeqZ5EzQTkbfwuhsUg0c237RomFoETJgmp2sa3F/41gfLE6G5cqcYwznmeEeOlQ=="], - - "pathe": ["pathe@2.0.3", "", {}, "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w=="], - - "perfect-debounce": ["perfect-debounce@2.1.0", "", {}, "sha512-LjgdTytVFXeUgtHZr9WYViYSM/g8MkcTPYDlPa3cDqMirHjKiSZPYd6DoL7pK8AJQr+uWkQvCjHNdiMqsrJs+g=="], - - "pg": ["pg@8.20.0", "", { "dependencies": { "pg-connection-string": "^2.12.0", "pg-pool": "^3.13.0", "pg-protocol": "^1.13.0", "pg-types": "2.2.0", "pgpass": "1.0.5" }, "optionalDependencies": { "pg-cloudflare": "^1.3.0" }, "peerDependencies": { "pg-native": ">=3.0.1" }, "optionalPeers": ["pg-native"] }, "sha512-ldhMxz2r8fl/6QkXnBD3CR9/xg694oT6DZQ2s6c/RI28OjtSOpxnPrUCGOBJ46RCUxcWdx3p6kw/xnDHjKvaRA=="], - - "pg-cloudflare": ["pg-cloudflare@1.3.0", "", {}, "sha512-6lswVVSztmHiRtD6I8hw4qP/nDm1EJbKMRhf3HCYaqud7frGysPv7FYJ5noZQdhQtN2xJnimfMtvQq21pdbzyQ=="], - - "pg-connection-string": ["pg-connection-string@2.12.0", "", {}, "sha512-U7qg+bpswf3Cs5xLzRqbXbQl85ng0mfSV/J0nnA31MCLgvEaAo7CIhmeyrmJpOr7o+zm0rXK+hNnT5l9RHkCkQ=="], - - "pg-int8": ["pg-int8@1.0.1", "", {}, "sha512-WCtabS6t3c8SkpDBUlb1kjOs7l66xsGdKpIPZsg4wR+B3+u9UAum2odSsF9tnvxg80h4ZxLWMy4pRjOsFIqQpw=="], - - "pg-pool": ["pg-pool@3.13.0", "", { "peerDependencies": { "pg": ">=8.0" } }, "sha512-gB+R+Xud1gLFuRD/QgOIgGOBE2KCQPaPwkzBBGC9oG69pHTkhQeIuejVIk3/cnDyX39av2AxomQiyPT13WKHQA=="], - - "pg-protocol": ["pg-protocol@1.13.0", "", {}, "sha512-zzdvXfS6v89r6v7OcFCHfHlyG/wvry1ALxZo4LqgUoy7W9xhBDMaqOuMiF3qEV45VqsN6rdlcehHrfDtlCPc8w=="], - - "pg-types": ["pg-types@2.2.0", "", { "dependencies": { "pg-int8": "1.0.1", "postgres-array": "~2.0.0", "postgres-bytea": "~1.0.0", "postgres-date": "~1.0.4", "postgres-interval": "^1.1.0" } }, "sha512-qTAAlrEsl8s4OiEQY69wDvcMIdQN6wdz5ojQiOy6YRMuynxenON0O5oCpJI6lshc6scgAY8qvJ2On/p+CXY0GA=="], - - "pgpass": ["pgpass@1.0.5", "", { "dependencies": { "split2": "^4.1.0" } }, "sha512-FdW9r/jQZhSeohs1Z3sI1yxFQNFvMcnmfuj4WBMUTxOrAyLMaTcE1aAMBiTlbMNaXvBCQuVi0R7hd8udDSP7ug=="], - - "picocolors": ["picocolors@1.1.1", "", {}, "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA=="], - - "picomatch": ["picomatch@4.0.4", "", {}, "sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A=="], - - "pidtree": ["pidtree@0.6.0", "", { "bin": { "pidtree": "bin/pidtree.js" } }, "sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g=="], - - "pkg-pr-new": ["pkg-pr-new@0.0.62", "", { "dependencies": { "@actions/core": "^1.11.1", "@jsdevtools/ez-spawn": "^3.0.4", "@octokit/action": "^6.1.0", "ignore": "^5.3.1", "isbinaryfile": "^5.0.2", "pkg-types": "^1.1.1", "query-registry": "^3.0.1", "tinyglobby": "^0.2.9" }, "bin": { "pkg-pr-new": "bin/cli.js" } }, "sha512-K2jtf1PLCJJFDimQIpasPXDdnRTZSYPy36Ldz+QhMpLz2YN1Wi0ZQkomVt5Wi3NdBZcYuYGXekyFWfJ6fAHYjg=="], - - "pkg-types": ["pkg-types@1.3.1", "", { "dependencies": { "confbox": "^0.1.8", "mlly": "^1.7.4", "pathe": "^2.0.1" } }, "sha512-/Jm5M4RvtBFVkKWRu2BLUTNP8/M2a+UwuAX+ae4770q1qVGtfjG+WTCupoZixokjmHiry8uI+dlY8KXYV5HVVQ=="], - - "postcss": ["postcss@8.5.9", "", { "dependencies": { "nanoid": "^3.3.11", "picocolors": "^1.1.1", "source-map-js": "^1.2.1" } }, "sha512-7a70Nsot+EMX9fFU3064K/kdHWZqGVY+BADLyXc8Dfv+mTLLVl6JzJpPaCZ2kQL9gIJvKXSLMHhqdRRjwQeFtw=="], - - "postgres-array": ["postgres-array@2.0.0", "", {}, "sha512-VpZrUqU5A69eQyW2c5CA1jtLecCsN2U/bD6VilrFDWq5+5UIEVO7nazS3TEcHf1zuPYO/sqGvUvW62g86RXZuA=="], - - "postgres-bytea": ["postgres-bytea@1.0.1", "", {}, "sha512-5+5HqXnsZPE65IJZSMkZtURARZelel2oXUEO8rH83VS/hxH5vv1uHquPg5wZs8yMAfdv971IU+kcPUczi7NVBQ=="], - - "postgres-date": ["postgres-date@1.0.7", "", {}, "sha512-suDmjLVQg78nMK2UZ454hAG+OAW+HQPZ6n++TNDUX+L0+uUlLywnoxJKDou51Zm+zTCjrCl0Nq6J9C5hP9vK/Q=="], - - "postgres-interval": ["postgres-interval@1.2.0", "", { "dependencies": { "xtend": "^4.0.0" } }, "sha512-9ZhXKM/rw350N1ovuWHbGxnGh/SNJ4cnxHiM0rxE4VN41wsg8P8zWn9hv/buK00RP4WvlOyr/RBDiptyxVbkZQ=="], - - "powershell-utils": ["powershell-utils@0.1.0", "", {}, "sha512-dM0jVuXJPsDN6DvRpea484tCUaMiXWjuCn++HGTqUWzGDjv5tZkEZldAJ/UMlqRYGFrD/etByo4/xOuC/snX2A=="], - - "prettier": ["prettier@3.6.2", "", { "bin": { "prettier": "bin/prettier.cjs" } }, "sha512-I7AIg5boAr5R0FFtJ6rCfD+LFsWHp81dolrFD8S79U9tb8Az2nGrJncnMSnys+bpQJfRUzqs9hnA81OAA3hCuQ=="], - - "pretty-ms": ["pretty-ms@9.3.0", "", { "dependencies": { "parse-ms": "^4.0.0" } }, "sha512-gjVS5hOP+M3wMm5nmNOucbIrqudzs9v/57bWRHQWLYklXqoXKrVfYW2W9+glfGsqtPgpiz5WwyEEB+ksXIx3gQ=="], - - "process-nextick-args": ["process-nextick-args@2.0.1", "", {}, "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag=="], - - "promise-limit": ["promise-limit@2.7.0", "", {}, "sha512-7nJ6v5lnJsXwGprnGXga4wx6d1POjvi5Qmf1ivTRxTjH4Z/9Czja/UCMLVmB9N93GeWOU93XaFaEt6jbuoagNw=="], - - "pure-rand": ["pure-rand@8.4.0", "", {}, "sha512-IoM8YF/jY0hiugFo/wOWqfmarlE6J0wc6fDK1PhftMk7MGhVZl88sZimmqBBFomLOCSmcCCpsfj7wXASCpvK9A=="], - - "quansync": ["quansync@1.0.0", "", {}, "sha512-5xZacEEufv3HSTPQuchrvV6soaiACMFnq1H8wkVioctoH3TRha9Sz66lOxRwPK/qZj7HPiSveih9yAyh98gvqA=="], - - "query-registry": ["query-registry@3.0.1", "", { "dependencies": { "query-string": "^9.0.0", "quick-lru": "^7.0.0", "url-join": "^5.0.0", "validate-npm-package-name": "^5.0.1", "zod": "^3.23.8", "zod-package-json": "^1.0.3" } }, "sha512-M9RxRITi2mHMVPU5zysNjctUT8bAPx6ltEXo/ir9+qmiM47Y7f0Ir3+OxUO5OjYAWdicBQRew7RtHtqUXydqlg=="], - - "query-string": ["query-string@9.3.1", "", { "dependencies": { "decode-uri-component": "^0.4.1", "filter-obj": "^5.1.0", "split-on-first": "^3.0.0" } }, "sha512-5fBfMOcDi5SA9qj5jZhWAcTtDfKF5WFdd2uD9nVNlbxVv1baq65aALy6qofpNEGELHvisjjasxQp7BlM9gvMzw=="], - - "queue-microtask": ["queue-microtask@1.2.3", "", {}, "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A=="], - - "quick-lru": ["quick-lru@7.3.0", "", {}, "sha512-k9lSsjl36EJdK7I06v7APZCbyGT2vMTsYSRX1Q2nbYmnkBqgUhRkAuzH08Ciotteu/PLJmIF2+tti7o3C/ts2g=="], - - "rc9": ["rc9@3.0.1", "", { "dependencies": { "defu": "^6.1.6", "destr": "^2.0.5" } }, "sha512-gMDyleLWVE+i6Sgtc0QbbY6pEKqYs97NGi6isHQPqYlLemPoO8dxQ3uGi0f4NiP98c+jMW6cG1Kx9dDwfvqARQ=="], - - "react": ["react@19.2.4", "", {}, "sha512-9nfp2hYpCwOjAN+8TZFGhtWEwgvWHXqESH8qT89AT/lWklpLON22Lc8pEtnpsZz7VmawabSU0gCjnj8aC0euHQ=="], - - "react-devtools-core": ["react-devtools-core@7.0.1", "", { "dependencies": { "shell-quote": "^1.6.1", "ws": "^7" } }, "sha512-C3yNvRHaizlpiASzy7b9vbnBGLrhvdhl1CbdU6EnZgxPNbai60szdLtl+VL76UNOt5bOoVTOz5rNWZxgGt+Gsw=="], - - "react-dom": ["react-dom@19.2.4", "", { "dependencies": { "scheduler": "^0.27.0" }, "peerDependencies": { "react": "^19.2.4" } }, "sha512-AXJdLo8kgMbimY95O2aKQqsz2iWi9jMgKJhRBAxECE4IFxfcazB2LmzloIoibJI3C12IlY20+KFaLv+71bUJeQ=="], - - "react-reconciler": ["react-reconciler@0.33.0", "", { "dependencies": { "scheduler": "^0.27.0" }, "peerDependencies": { "react": "^19.2.0" } }, "sha512-KetWRytFv1epdpJc3J4G75I4WrplZE5jOL7Yq0p34+OVOKF4Se7WrdIdVC45XsSSmUTlht2FM/fM1FZb1mfQeA=="], - - "read-package-json-fast": ["read-package-json-fast@4.0.0", "", { "dependencies": { "json-parse-even-better-errors": "^4.0.0", "npm-normalize-package-bin": "^4.0.0" } }, "sha512-qpt8EwugBWDw2cgE2W+/3oxC+KTez2uSVR8JU9Q36TXPAGCaozfQUs59v4j4GFpWTaw0i6hAZSvOmu1J0uOEUg=="], - - "readable-stream": ["readable-stream@2.3.8", "", { "dependencies": { "core-util-is": "~1.0.0", "inherits": "~2.0.3", "isarray": "~1.0.0", "process-nextick-args": "~2.0.0", "safe-buffer": "~5.1.1", "string_decoder": "~1.1.1", "util-deprecate": "~1.0.1" } }, "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA=="], - - "readdirp": ["readdirp@4.1.2", "", {}, "sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg=="], - - "recast": ["recast@0.23.11", "", { "dependencies": { "ast-types": "^0.16.1", "esprima": "~4.0.0", "source-map": "~0.6.1", "tiny-invariant": "^1.3.3", "tslib": "^2.0.1" } }, "sha512-YTUo+Flmw4ZXiWfQKGcwwc11KnoRAYgzAE2E7mXKCjSviTKShtxBsN6YUUBB2gtaBzKzeKunxhUwNHQuRryhWA=="], - - "redis-errors": ["redis-errors@1.2.0", "", {}, "sha512-1qny3OExCf0UvUV/5wpYKf2YwPcOqXzkwKKSmKHiE6ZMQs5heeE/c8eXK+PNllPvmjgAbfnsbpkGZWy8cBpn9w=="], - - "redis-parser": ["redis-parser@3.0.0", "", { "dependencies": { "redis-errors": "^1.0.0" } }, "sha512-DJnGAeenTdpMEH6uAJRK/uiyEIH9WVsUmoLwzudwGJUwZPp80PDBWPHXSAGNPwNvIXAbe7MSUB1zQFugFml66A=="], - - "require-directory": ["require-directory@2.1.1", "", {}, "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q=="], - - "resolve-pkg-maps": ["resolve-pkg-maps@1.0.0", "", {}, "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw=="], - - "restore-cursor": ["restore-cursor@4.0.0", "", { "dependencies": { "onetime": "^5.1.0", "signal-exit": "^3.0.2" } }, "sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg=="], - - "reusify": ["reusify@1.1.0", "", {}, "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw=="], - - "rolldown": ["rolldown@1.0.0-rc.13", "", { "dependencies": { "@oxc-project/types": "=0.123.0", "@rolldown/pluginutils": "1.0.0-rc.13" }, "optionalDependencies": { "@rolldown/binding-android-arm64": "1.0.0-rc.13", "@rolldown/binding-darwin-arm64": "1.0.0-rc.13", "@rolldown/binding-darwin-x64": "1.0.0-rc.13", "@rolldown/binding-freebsd-x64": "1.0.0-rc.13", "@rolldown/binding-linux-arm-gnueabihf": "1.0.0-rc.13", "@rolldown/binding-linux-arm64-gnu": "1.0.0-rc.13", "@rolldown/binding-linux-arm64-musl": "1.0.0-rc.13", "@rolldown/binding-linux-ppc64-gnu": "1.0.0-rc.13", "@rolldown/binding-linux-s390x-gnu": "1.0.0-rc.13", "@rolldown/binding-linux-x64-gnu": "1.0.0-rc.13", "@rolldown/binding-linux-x64-musl": "1.0.0-rc.13", "@rolldown/binding-openharmony-arm64": "1.0.0-rc.13", "@rolldown/binding-wasm32-wasi": "1.0.0-rc.13", "@rolldown/binding-win32-arm64-msvc": "1.0.0-rc.13", "@rolldown/binding-win32-x64-msvc": "1.0.0-rc.13" }, "bin": { "rolldown": "bin/cli.mjs" } }, "sha512-bvVj8YJmf0rq4pSFmH7laLa6pYrhghv3PRzrCdRAr23g66zOKVJ4wkvFtgohtPLWmthgg8/rkaqRHrpUEh0Zbw=="], - - "rolldown-plugin-dts": ["rolldown-plugin-dts@0.17.8", "", { "dependencies": { "@babel/generator": "^7.28.5", "@babel/parser": "^7.28.5", "@babel/types": "^7.28.5", "ast-kit": "^2.2.0", "birpc": "^2.8.0", "dts-resolver": "^2.1.3", "get-tsconfig": "^4.13.0", "magic-string": "^0.30.21", "obug": "^2.0.0" }, "peerDependencies": { "@ts-macro/tsc": "^0.3.6", "@typescript/native-preview": ">=7.0.0-dev.20250601.1", "rolldown": "^1.0.0-beta.44", "typescript": "^5.0.0", "vue-tsc": "~3.1.0" }, "optionalPeers": ["@ts-macro/tsc", "@typescript/native-preview", "typescript", "vue-tsc"] }, "sha512-76EEBlhF00yeY6M7VpMkWKI4r9WjuoMiOGey7j4D6zf3m0BR+ZrrY9hvSXdueJ3ljxSLq4DJBKFpX/X9+L7EKw=="], - - "rollup": ["rollup@4.60.1", "", { "dependencies": { "@types/estree": "1.0.8" }, "optionalDependencies": { "@rollup/rollup-android-arm-eabi": "4.60.1", "@rollup/rollup-android-arm64": "4.60.1", "@rollup/rollup-darwin-arm64": "4.60.1", "@rollup/rollup-darwin-x64": "4.60.1", "@rollup/rollup-freebsd-arm64": "4.60.1", "@rollup/rollup-freebsd-x64": "4.60.1", "@rollup/rollup-linux-arm-gnueabihf": "4.60.1", "@rollup/rollup-linux-arm-musleabihf": "4.60.1", "@rollup/rollup-linux-arm64-gnu": "4.60.1", "@rollup/rollup-linux-arm64-musl": "4.60.1", "@rollup/rollup-linux-loong64-gnu": "4.60.1", "@rollup/rollup-linux-loong64-musl": "4.60.1", "@rollup/rollup-linux-ppc64-gnu": "4.60.1", "@rollup/rollup-linux-ppc64-musl": "4.60.1", "@rollup/rollup-linux-riscv64-gnu": "4.60.1", "@rollup/rollup-linux-riscv64-musl": "4.60.1", "@rollup/rollup-linux-s390x-gnu": "4.60.1", "@rollup/rollup-linux-x64-gnu": "4.60.1", "@rollup/rollup-linux-x64-musl": "4.60.1", "@rollup/rollup-openbsd-x64": "4.60.1", "@rollup/rollup-openharmony-arm64": "4.60.1", "@rollup/rollup-win32-arm64-msvc": "4.60.1", "@rollup/rollup-win32-ia32-msvc": "4.60.1", "@rollup/rollup-win32-x64-gnu": "4.60.1", "@rollup/rollup-win32-x64-msvc": "4.60.1", "fsevents": "~2.3.2" }, "bin": { "rollup": "dist/bin/rollup" } }, "sha512-VmtB2rFU/GroZ4oL8+ZqXgSA38O6GR8KSIvWmEFv63pQ0G6KaBH9s07PO8XTXP4vI+3UJUEypOfjkGfmSBBR0w=="], - - "rou3": ["rou3@0.7.12", "", {}, "sha512-iFE4hLDuloSWcD7mjdCDhx2bKcIsYbtOTpfH5MHHLSKMOUyjqQXTeZVa289uuwEGEKFoE/BAPbhaU4B774nceg=="], - - "run-applescript": ["run-applescript@7.1.0", "", {}, "sha512-DPe5pVFaAsinSaV6QjQ6gdiedWDcRCbUuiQfQa2wmWV7+xC9bGulGI8+TdRmoFkAPaBXk8CrAbnlY2ISniJ47Q=="], - - "run-parallel": ["run-parallel@1.2.0", "", { "dependencies": { "queue-microtask": "^1.2.2" } }, "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA=="], - - "safe-buffer": ["safe-buffer@5.1.2", "", {}, "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g=="], - - "safer-buffer": ["safer-buffer@2.1.2", "", {}, "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg=="], - - "scheduler": ["scheduler@0.27.0", "", {}, "sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q=="], - - "scule": ["scule@1.3.0", "", {}, "sha512-6FtHJEvt+pVMIB9IBY+IcCJ6Z5f1iQnytgyfKMhDKgmzYG+TeH/wx1y3l27rshSbLiSanrR9ffZDrEsmjlQF2g=="], - - "semver": ["semver@7.7.4", "", { "bin": { "semver": "bin/semver.js" } }, "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA=="], - - "seroval": ["seroval@1.5.2", "", {}, "sha512-xcRN39BdsnO9Tf+VzsE7b3JyTJASItIV1FVFewJKCFcW4s4haIKS3e6vj8PGB9qBwC7tnuOywQMdv5N4qkzi7Q=="], - - "seroval-plugins": ["seroval-plugins@1.5.2", "", { "peerDependencies": { "seroval": "^1.0" } }, "sha512-qpY0Cl+fKYFn4GOf3cMiq6l72CpuVaawb6ILjubOQ+diJ54LfOWaSSPsaswN8DRPIPW4Yq+tE1k5aKd7ILyaFg=="], - - "set-cookie-parser": ["set-cookie-parser@3.1.0", "", {}, "sha512-kjnC1DXBHcxaOaOXBHBeRtltsDG2nUiUni+jP92M9gYdW12rsmx92UsfpH7o5tDRs7I1ZZPSQJQGv3UaRfCiuw=="], - - "setimmediate": ["setimmediate@1.0.5", "", {}, "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA=="], - - "sharp": ["sharp@0.34.5", "", { "dependencies": { "@img/colour": "^1.0.0", "detect-libc": "^2.1.2", "semver": "^7.7.3" }, "optionalDependencies": { "@img/sharp-darwin-arm64": "0.34.5", "@img/sharp-darwin-x64": "0.34.5", "@img/sharp-libvips-darwin-arm64": "1.2.4", "@img/sharp-libvips-darwin-x64": "1.2.4", "@img/sharp-libvips-linux-arm": "1.2.4", "@img/sharp-libvips-linux-arm64": "1.2.4", "@img/sharp-libvips-linux-ppc64": "1.2.4", "@img/sharp-libvips-linux-riscv64": "1.2.4", "@img/sharp-libvips-linux-s390x": "1.2.4", "@img/sharp-libvips-linux-x64": "1.2.4", "@img/sharp-libvips-linuxmusl-arm64": "1.2.4", "@img/sharp-libvips-linuxmusl-x64": "1.2.4", "@img/sharp-linux-arm": "0.34.5", "@img/sharp-linux-arm64": "0.34.5", "@img/sharp-linux-ppc64": "0.34.5", "@img/sharp-linux-riscv64": "0.34.5", "@img/sharp-linux-s390x": "0.34.5", "@img/sharp-linux-x64": "0.34.5", "@img/sharp-linuxmusl-arm64": "0.34.5", "@img/sharp-linuxmusl-x64": "0.34.5", "@img/sharp-wasm32": "0.34.5", "@img/sharp-win32-arm64": "0.34.5", "@img/sharp-win32-ia32": "0.34.5", "@img/sharp-win32-x64": "0.34.5" } }, "sha512-Ou9I5Ft9WNcCbXrU9cMgPBcCK8LiwLqcbywW3t4oDV37n1pzpuNLsYiAV8eODnjbtQlSDwZ2cUEeQz4E54Hltg=="], - - "shebang-command": ["shebang-command@2.0.0", "", { "dependencies": { "shebang-regex": "^3.0.0" } }, "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA=="], - - "shebang-regex": ["shebang-regex@3.0.0", "", {}, "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A=="], - - "shell-quote": ["shell-quote@1.8.3", "", {}, "sha512-ObmnIF4hXNg1BqhnHmgbDETF8dLPCggZWBjkQfhZpbszZnYur5DUljTcCHii5LC3J5E0yeO/1LIMyH+UvHQgyw=="], - - "siginfo": ["siginfo@2.0.0", "", {}, "sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g=="], - - "signal-exit": ["signal-exit@3.0.7", "", {}, "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ=="], - - "sirv": ["sirv@3.0.2", "", { "dependencies": { "@polka/url": "^1.0.0-next.24", "mrmime": "^2.0.0", "totalist": "^3.0.0" } }, "sha512-2wcC/oGxHis/BoHkkPwldgiPSYcpZK3JU28WoMVv55yHJgcZ8rlXvuG9iZggz+sU1d4bRgIGASwyWqjxu3FM0g=="], - - "sisteransi": ["sisteransi@1.0.5", "", {}, "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg=="], - - "slice-ansi": ["slice-ansi@8.0.0", "", { "dependencies": { "ansi-styles": "^6.2.3", "is-fullwidth-code-point": "^5.1.0" } }, "sha512-stxByr12oeeOyY2BlviTNQlYV5xOj47GirPr4yA1hE9JCtxfQN0+tVbkxwCtYDQWhEKWFHsEK48ORg5jrouCAg=="], - - "solid-devtools": ["solid-devtools@0.34.5", "", { "dependencies": { "@babel/core": "^7.27.4", "@babel/plugin-syntax-typescript": "^7.27.1", "@babel/types": "^7.27.6", "@solid-devtools/debugger": "^0.28.1", "@solid-devtools/shared": "^0.20.0" }, "peerDependencies": { "solid-js": "^1.9.0", "vite": "^2.2.3 || ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0" }, "optionalPeers": ["vite"] }, "sha512-KNVdS9MQzzeVS++Vmg4JeU0fM6ZMuBEmkBA7SmqPS2s5UHpRjv1PNH8gShmlN9L/tki6OUAzJP3H1aKq2AcOSg=="], - - "solid-js": ["solid-js@1.9.12", "", { "dependencies": { "csstype": "^3.1.0", "seroval": "~1.5.0", "seroval-plugins": "~1.5.0" } }, "sha512-QzKaSJq2/iDrWR1As6MHZQ8fQkdOBf8GReYb7L5iKwMGceg7HxDcaOHk0at66tNgn9U2U7dXo8ZZpLIAmGMzgw=="], - - "solid-refresh": ["solid-refresh@0.6.3", "", { "dependencies": { "@babel/generator": "^7.23.6", "@babel/helper-module-imports": "^7.22.15", "@babel/types": "^7.23.6" }, "peerDependencies": { "solid-js": "^1.3" } }, "sha512-F3aPsX6hVw9ttm5LYlth8Q15x6MlI/J3Dn+o3EQyRTtTxidepSTwAYdozt01/YA+7ObcciagGEyXIopGZzQtbA=="], - - "sonda": ["sonda@0.11.1", "", { "dependencies": { "@jridgewell/remapping": "^2.3.5", "open": "^11.0.0" }, "bin": { "sonda-angular": "bin/sonda-angular.js" } }, "sha512-WruAwwzdjQ4U2c4dst8EMzFKf0s8EOWrr9ZOUrkjeQdxCjsFFo0/Em49NiLm5Op1yOXGT0VFDMcM4k5kl3wrCA=="], - - "source-map": ["source-map@0.7.6", "", {}, "sha512-i5uvt8C3ikiWeNZSVZNWcfZPItFQOsYTUAOkcUPGd8DqDy1uOUikjt5dG+uRlwyvR108Fb9DOd4GvXfT0N2/uQ=="], - - "source-map-js": ["source-map-js@1.2.1", "", {}, "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA=="], - - "split-on-first": ["split-on-first@3.0.0", "", {}, "sha512-qxQJTx2ryR0Dw0ITYyekNQWpz6f8dGd7vffGNflQQ3Iqj9NJ6qiZ7ELpZsJ/QBhIVAiDfXdag3+Gp8RvWa62AA=="], - - "split2": ["split2@3.2.2", "", { "dependencies": { "readable-stream": "^3.0.0" } }, "sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg=="], - - "srvx": ["srvx@0.11.15", "", { "bin": { "srvx": "bin/srvx.mjs" } }, "sha512-iXsux0UcOjdvs0LCMa2Ws3WwcDUozA3JN3BquNXkaFPP7TpRqgunKdEgoZ/uwb1J6xaYHfxtz9Twlh6yzwM6Tg=="], - - "stack-utils": ["stack-utils@2.0.6", "", { "dependencies": { "escape-string-regexp": "^2.0.0" } }, "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ=="], - - "stackback": ["stackback@0.0.2", "", {}, "sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw=="], - - "standard-as-callback": ["standard-as-callback@2.1.0", "", {}, "sha512-qoRRSyROncaz1z0mvYqIE4lCd9p2R90i6GxW3uZv5ucSu8tU7B5HXUP1gG8pVZsYNVaXjk8ClXHPttLyxAL48A=="], - - "std-env": ["std-env@4.0.0", "", {}, "sha512-zUMPtQ/HBY3/50VbpkupYHbRroTRZJPRLvreamgErJVys0ceuzMkD44J/QjqhHjOzK42GQ3QZIeFG1OYfOtKqQ=="], - - "string-argv": ["string-argv@0.3.2", "", {}, "sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q=="], - - "string-width": ["string-width@8.2.0", "", { "dependencies": { "get-east-asian-width": "^1.5.0", "strip-ansi": "^7.1.2" } }, "sha512-6hJPQ8N0V0P3SNmP6h2J99RLuzrWz2gvT7VnK5tKvrNqJoyS9W4/Fb8mo31UiPvy00z7DQXkP2hnKBVav76thw=="], - - "string_decoder": ["string_decoder@1.1.1", "", { "dependencies": { "safe-buffer": "~5.1.0" } }, "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg=="], - - "strip-ansi": ["strip-ansi@7.2.0", "", { "dependencies": { "ansi-regex": "^6.2.2" } }, "sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w=="], - - "strip-bom": ["strip-bom@3.0.0", "", {}, "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA=="], - - "strip-final-newline": ["strip-final-newline@4.0.0", "", {}, "sha512-aulFJcD6YK8V1G7iRB5tigAP4TsHBZZrOV8pjV++zdUwmeV8uzbY7yn6h9MswN62adStNZFuCIx4haBnRuMDaw=="], - - "strnum": ["strnum@2.2.3", "", {}, "sha512-oKx6RUCuHfT3oyVjtnrmn19H1SiCqgJSg+54XqURKp5aCMbrXrhLjRN9TjuwMjiYstZ0MzDrHqkGZ5dFTKd+zg=="], - - "supports-color": ["supports-color@7.2.0", "", { "dependencies": { "has-flag": "^4.0.0" } }, "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw=="], - - "tagged-tag": ["tagged-tag@1.0.0", "", {}, "sha512-yEFYrVhod+hdNyx7g5Bnkkb0G6si8HJurOoOEgC8B/O0uXLHlaey/65KRv6cuWBNhBgHKAROVpc7QyYqE5gFng=="], - - "tailwindcss": ["tailwindcss@4.2.2", "", {}, "sha512-KWBIxs1Xb6NoLdMVqhbhgwZf2PGBpPEiwOqgI4pFIYbNTfBXiKYyWoTsXgBQ9WFg/OlhnvHaY+AEpW7wSmFo2Q=="], - - "tapable": ["tapable@2.3.2", "", {}, "sha512-1MOpMXuhGzGL5TTCZFItxCc0AARf1EZFQkGqMm7ERKj8+Hgr5oLvJOVFcC+lRmR8hCe2S3jC4T5D7Vg/d7/fhA=="], - - "tar": ["tar@6.2.1", "", { "dependencies": { "chownr": "^2.0.0", "fs-minipass": "^2.0.0", "minipass": "^5.0.0", "minizlib": "^2.1.1", "mkdirp": "^1.0.3", "yallist": "^4.0.0" } }, "sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A=="], - - "terminal-size": ["terminal-size@4.0.1", "", {}, "sha512-avMLDQpUI9I5XFrklECw1ZEUPJhqzcwSWsyyI8blhRLT+8N1jLJWLWWYQpB2q2xthq8xDvjZPISVh53T/+CLYQ=="], - - "through2": ["through2@4.0.2", "", { "dependencies": { "readable-stream": "3" } }, "sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw=="], - - "tiny-invariant": ["tiny-invariant@1.3.3", "", {}, "sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg=="], - - "tinybench": ["tinybench@2.9.0", "", {}, "sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg=="], - - "tinyexec": ["tinyexec@1.1.1", "", {}, "sha512-VKS/ZaQhhkKFMANmAOhhXVoIfBXblQxGX1myCQ2faQrfmobMftXeJPcZGp0gS07ocvGJWDLZGyOZDadDBqYIJg=="], - - "tinyglobby": ["tinyglobby@0.2.16", "", { "dependencies": { "fdir": "^6.5.0", "picomatch": "^4.0.4" } }, "sha512-pn99VhoACYR8nFHhxqix+uvsbXineAasWm5ojXoN8xEwK5Kd3/TrhNn1wByuD52UxWRLy8pu+kRMniEi6Eq9Zg=="], - - "tinypool": ["tinypool@2.1.0", "", {}, "sha512-Pugqs6M0m7Lv1I7FtxN4aoyToKg1C4tu+/381vH35y8oENM/Ai7f7C4StcoK4/+BSw9ebcS8jRiVrORFKCALLw=="], - - "tinyrainbow": ["tinyrainbow@3.1.0", "", {}, "sha512-Bf+ILmBgretUrdJxzXM0SgXLZ3XfiaUuOj/IKQHuTXip+05Xn+uyEYdVg0kYDipTBcLrCVyUzAPz7QmArb0mmw=="], - - "to-regex-range": ["to-regex-range@5.0.1", "", { "dependencies": { "is-number": "^7.0.0" } }, "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ=="], - - "toml": ["toml@4.1.1", "", {}, "sha512-EBJnVBr3dTXdA89WVFoAIPUqkBjxPMwRqsfuo1r240tKFHXv3zgca4+NJib/h6TyvGF7vOawz0jGuryJCdNHrw=="], - - "totalist": ["totalist@3.0.1", "", {}, "sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ=="], - - "tr46": ["tr46@0.0.3", "", {}, "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw=="], - - "tree-kill": ["tree-kill@1.2.2", "", { "bin": { "tree-kill": "cli.js" } }, "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A=="], - - "treeify": ["treeify@1.1.0", "", {}, "sha512-1m4RA7xVAJrSGrrXGs0L3YTwyvBs2S8PbRHaLZAkFw7JR8oIFwYtysxlBZhYIa7xSyiYJKZ3iGrrk55cGA3i9A=="], - - "ts-morph": ["ts-morph@27.0.2", "", { "dependencies": { "@ts-morph/common": "~0.28.1", "code-block-writer": "^13.0.3" } }, "sha512-fhUhgeljcrdZ+9DZND1De1029PrE+cMkIP7ooqkLRTrRLTqcki2AstsyJm0vRNbTbVCNJ0idGlbBrfqc7/nA8w=="], - - "tsconfig-paths": ["tsconfig-paths@4.2.0", "", { "dependencies": { "json5": "^2.2.2", "minimist": "^1.2.6", "strip-bom": "^3.0.0" } }, "sha512-NoZ4roiN7LnbKn9QqE1amc9DJfzvZXxF4xDavcOWt1BPkdx+m+0gJuPM+S0vCe7zTJMYUP0R8pO2XMr+Y8oLIg=="], - - "tsdown": ["tsdown@0.15.12", "", { "dependencies": { "ansis": "^4.2.0", "cac": "^6.7.14", "chokidar": "^4.0.3", "debug": "^4.4.3", "diff": "^8.0.2", "empathic": "^2.0.0", "hookable": "^5.5.3", "rolldown": "1.0.0-beta.45", "rolldown-plugin-dts": "^0.17.2", "semver": "^7.7.3", "tinyexec": "^1.0.1", "tinyglobby": "^0.2.15", "tree-kill": "^1.2.2", "unconfig": "^7.3.3" }, "peerDependencies": { "@arethetypeswrong/core": "^0.18.1", "publint": "^0.3.0", "typescript": "^5.0.0", "unplugin-lightningcss": "^0.4.0", "unplugin-unused": "^0.5.0", "unrun": "^0.2.1" }, "optionalPeers": ["@arethetypeswrong/core", "publint", "typescript", "unplugin-lightningcss", "unplugin-unused", "unrun"], "bin": { "tsdown": "dist/run.mjs" } }, "sha512-c8VLlQm8/lFrOAg5VMVeN4NAbejZyVQkzd+ErjuaQgJFI/9MhR9ivr0H/CM7UlOF1+ELlF6YaI7sU/4itgGQ8w=="], - - "tslib": ["tslib@2.8.1", "", {}, "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w=="], - - "tsx": ["tsx@4.21.0", "", { "dependencies": { "esbuild": "~0.27.0", "get-tsconfig": "^4.7.5" }, "optionalDependencies": { "fsevents": "~2.3.3" }, "bin": { "tsx": "dist/cli.mjs" } }, "sha512-5C1sg4USs1lfG0GFb2RLXsdpXqBSEhAaA/0kPL01wxzpMqLILNxIxIOKiILz+cdg/pLnOUxFYOR5yhHU666wbw=="], - - "tunnel": ["tunnel@0.0.6", "", {}, "sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg=="], - - "type-detect": ["type-detect@4.1.0", "", {}, "sha512-Acylog8/luQ8L7il+geoSxhEkazvkslg7PSNKOX59mbB9cOveP5aq9h74Y7YU8yDpJwetzQQrfIwtf4Wp4LKcw=="], - - "type-fest": ["type-fest@5.5.0", "", { "dependencies": { "tagged-tag": "^1.0.0" } }, "sha512-PlBfpQwiUvGViBNX84Yxwjsdhd1TUlXr6zjX7eoirtCPIr08NAmxwa+fcYBTeRQxHo9YC9wwF3m9i700sHma8g=="], - - "typescript": ["typescript@6.0.2", "", { "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" } }, "sha512-bGdAIrZ0wiGDo5l8c++HWtbaNCWTS4UTv7RaTH/ThVIgjkveJt83m74bBHMJkuCbslY8ixgLBVZJIOiQlQTjfQ=="], - - "ufo": ["ufo@1.6.3", "", {}, "sha512-yDJTmhydvl5lJzBmy/hyOAA0d+aqCBuwl818haVdYCRrWV84o7YyeVm4QlVHStqNrrJSTb6jKuFAVqAFsr+K3Q=="], - - "unconfig": ["unconfig@7.5.0", "", { "dependencies": { "@quansync/fs": "^1.0.0", "defu": "^6.1.4", "jiti": "^2.6.1", "quansync": "^1.0.0", "unconfig-core": "7.5.0" } }, "sha512-oi8Qy2JV4D3UQ0PsopR28CzdQ3S/5A1zwsUwp/rosSbfhJ5z7b90bIyTwi/F7hCLD4SGcZVjDzd4XoUQcEanvA=="], - - "unconfig-core": ["unconfig-core@7.5.0", "", { "dependencies": { "@quansync/fs": "^1.0.0", "quansync": "^1.0.0" } }, "sha512-Su3FauozOGP44ZmKdHy2oE6LPjk51M/TRRjHv2HNCWiDvfvCoxC2lno6jevMA91MYAdCdwP05QnWdWpSbncX/w=="], - - "undici": ["undici@8.0.3", "", {}, "sha512-vTLEG/ceXgu/dMTQ8uNE2zgl7I7qEkx9l9tkz2H802AkgbBMvbmHMu4YqsrpGbUAMYKSQhCbmjsWMAeGu1dYXg=="], - - "undici-types": ["undici-types@7.18.2", "", {}, "sha512-AsuCzffGHJybSaRrmr5eHr81mwJU3kjw6M+uprWvCXiNeN9SOGwQ3Jn8jb8m3Z6izVgknn1R0FTCEAP2QrLY/w=="], - - "unenv": ["unenv@2.0.0-rc.24", "", { "dependencies": { "pathe": "^2.0.3" } }, "sha512-i7qRCmY42zmCwnYlh9H2SvLEypEFGye5iRmEMKjcGi7zk9UquigRjFtTLz0TYqr0ZGLZhaMHl/foy1bZR+Cwlw=="], - - "unicorn-magic": ["unicorn-magic@0.3.0", "", {}, "sha512-+QBBXBCvifc56fsbuxZQ6Sic3wqqc3WWaqxs58gvJrcOuN83HGTCwz3oS5phzU9LthRNE9VrJCFCLUgHeeFnfA=="], - - "universal-user-agent": ["universal-user-agent@6.0.1", "", {}, "sha512-yCzhz6FN2wU1NiiQRogkTQszlQSlpWaw8SvVegAc+bDxbzHgh1vX8uIe8OYyMH6DwH+sdTJsgMl36+mSMdRJIQ=="], - - "unplugin": ["unplugin@3.0.0", "", { "dependencies": { "@jridgewell/remapping": "^2.3.5", "picomatch": "^4.0.3", "webpack-virtual-modules": "^0.6.2" } }, "sha512-0Mqk3AT2TZCXWKdcoaufeXNukv2mTrEZExeXlHIOZXdqYoHHr4n51pymnwV8x2BOVxwXbK2HLlI7usrqMpycdg=="], - - "unplugin-utils": ["unplugin-utils@0.3.1", "", { "dependencies": { "pathe": "^2.0.3", "picomatch": "^4.0.3" } }, "sha512-5lWVjgi6vuHhJ526bI4nlCOmkCIF3nnfXkCMDeMJrtdvxTs6ZFCM8oNufGTsDbKv/tJ/xj8RpvXjRuPBZJuJog=="], - - "update-browserslist-db": ["update-browserslist-db@1.2.3", "", { "dependencies": { "escalade": "^3.2.0", "picocolors": "^1.1.1" }, "peerDependencies": { "browserslist": ">= 4.21.0" }, "bin": { "update-browserslist-db": "cli.js" } }, "sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w=="], - - "url-join": ["url-join@5.0.0", "", {}, "sha512-n2huDr9h9yzd6exQVnH/jU5mr+Pfx08LRXXZhkLLetAMESRj+anQsTAh940iMrIetKAmry9coFuZQ2jY8/p3WA=="], - - "use-sync-external-store": ["use-sync-external-store@1.6.0", "", { "peerDependencies": { "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" } }, "sha512-Pp6GSwGP/NrPIrxVFAIkOQeyw8lFenOHijQWkUTrDvrF4ALqylP2C/KCkeS9dpUM3KvYRQhna5vt7IL95+ZQ9w=="], - - "util-deprecate": ["util-deprecate@1.0.2", "", {}, "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw=="], - - "uuid": ["uuid@13.0.0", "", { "bin": { "uuid": "dist-node/bin/uuid" } }, "sha512-XQegIaBTVUjSHliKqcnFqYypAd4S+WCYt5NIeRs6w/UAry7z8Y9j5ZwRRL4kzq9U3sD6v+85er9FvkEaBpji2w=="], - - "validate-npm-package-name": ["validate-npm-package-name@5.0.1", "", {}, "sha512-OljLrQ9SQdOUqTaQxqL5dEfZWrXExyyWsozYlAWFawPVNuD83igl7uJD2RTkNMbniIYgt8l81eCJGIdQF7avLQ=="], - - "vite": ["vite@8.0.7", "", { "dependencies": { "lightningcss": "^1.32.0", "picomatch": "^4.0.4", "postcss": "^8.5.8", "rolldown": "1.0.0-rc.13", "tinyglobby": "^0.2.15" }, "optionalDependencies": { "fsevents": "~2.3.3" }, "peerDependencies": { "@types/node": "^20.19.0 || >=22.12.0", "@vitejs/devtools": "^0.1.0", "esbuild": "^0.27.0 || ^0.28.0", "jiti": ">=1.21.0", "less": "^4.0.0", "sass": "^1.70.0", "sass-embedded": "^1.70.0", "stylus": ">=0.54.8", "sugarss": "^5.0.0", "terser": "^5.16.0", "tsx": "^4.8.1", "yaml": "^2.4.2" }, "optionalPeers": ["@types/node", "@vitejs/devtools", "esbuild", "jiti", "less", "sass", "sass-embedded", "stylus", "sugarss", "terser", "tsx", "yaml"], "bin": { "vite": "bin/vite.js" } }, "sha512-P1PbweD+2/udplnThz3btF4cf6AgPky7kk23RtHUkJIU5BIxwPprhRGmOAHs6FTI7UiGbTNrgNP6jSYD6JaRnw=="], - - "vite-dev-rpc": ["vite-dev-rpc@1.1.0", "", { "dependencies": { "birpc": "^2.4.0", "vite-hot-client": "^2.1.0" }, "peerDependencies": { "vite": "^2.9.0 || ^3.0.0-0 || ^4.0.0-0 || ^5.0.0-0 || ^6.0.1 || ^7.0.0-0" } }, "sha512-pKXZlgoXGoE8sEKiKJSng4hI1sQ4wi5YT24FCrwrLt6opmkjlqPPVmiPWWJn8M8byMxRGzp1CrFuqQs4M/Z39A=="], - - "vite-hot-client": ["vite-hot-client@2.1.0", "", { "peerDependencies": { "vite": "^2.6.0 || ^3.0.0 || ^4.0.0 || ^5.0.0-0 || ^6.0.0-0 || ^7.0.0-0" } }, "sha512-7SpgZmU7R+dDnSmvXE1mfDtnHLHQSisdySVR7lO8ceAXvM0otZeuQQ6C8LrS5d/aYyP/QZ0hI0L+dIPrm4YlFQ=="], - - "vite-plugin-inspect": ["vite-plugin-inspect@11.3.3", "", { "dependencies": { "ansis": "^4.1.0", "debug": "^4.4.1", "error-stack-parser-es": "^1.0.5", "ohash": "^2.0.11", "open": "^10.2.0", "perfect-debounce": "^2.0.0", "sirv": "^3.0.1", "unplugin-utils": "^0.3.0", "vite-dev-rpc": "^1.1.0" }, "peerDependencies": { "vite": "^6.0.0 || ^7.0.0-0" } }, "sha512-u2eV5La99oHoYPHE6UvbwgEqKKOQGz86wMg40CCosP6q8BkB6e5xPneZfYagK4ojPJSj5anHCrnvC20DpwVdRA=="], - - "vite-plugin-solid": ["vite-plugin-solid@2.11.12", "", { "dependencies": { "@babel/core": "^7.23.3", "@types/babel__core": "^7.20.4", "babel-preset-solid": "^1.8.4", "merge-anything": "^5.1.7", "solid-refresh": "^0.6.3", "vitefu": "^1.0.4" }, "peerDependencies": { "@testing-library/jest-dom": "^5.16.6 || ^5.17.0 || ^6.*", "solid-js": "^1.7.2", "vite": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0" }, "optionalPeers": ["@testing-library/jest-dom"] }, "sha512-FgjPcx2OwX9h6f28jli7A4bG7PP3te8uyakE5iqsmpq3Jqi1TWLgSroC9N6cMfGRU2zXsl4Q6ISvTr2VL0QHpA=="], - - "vite-plugin-vue-devtools": ["vite-plugin-vue-devtools@8.1.1", "", { "dependencies": { "@vue/devtools-core": "^8.1.1", "@vue/devtools-kit": "^8.1.1", "@vue/devtools-shared": "^8.1.1", "sirv": "^3.0.2", "vite-plugin-inspect": "^11.3.3", "vite-plugin-vue-inspector": "^5.3.2" }, "peerDependencies": { "vite": "^6.0.0 || ^7.0.0 || ^8.0.0" } }, "sha512-9qTpOmZ2vHpvlI9hdVXAQ1Ry4I8GcBArU7aPi0qfIaV7fQIXy0L1nb6X4mFY2Gw0dYshHuLbIl0Ulb572SCjsQ=="], - - "vite-plugin-vue-inspector": ["vite-plugin-vue-inspector@5.4.0", "", { "dependencies": { "@babel/core": "^7.23.0", "@babel/plugin-proposal-decorators": "^7.23.0", "@babel/plugin-syntax-import-attributes": "^7.22.5", "@babel/plugin-syntax-import-meta": "^7.10.4", "@babel/plugin-transform-typescript": "^7.22.15", "@vue/babel-plugin-jsx": "^1.1.5", "@vue/compiler-dom": "^3.3.4", "kolorist": "^1.8.0", "magic-string": "^0.30.4" }, "peerDependencies": { "vite": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0" } }, "sha512-Iq/024CydcE46FZqWPU4t4lw4uYOdLnFSO1RNxJVt2qY9zxIjmnkBqhHnYaReWM82kmNnaXs7OkfgRrV2GEjyw=="], - - "vitefu": ["vitefu@1.1.3", "", { "peerDependencies": { "vite": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0" }, "optionalPeers": ["vite"] }, "sha512-ub4okH7Z5KLjb6hDyjqrGXqWtWvoYdU3IGm/NorpgHncKoLTCfRIbvlhBm7r0YstIaQRYlp4yEbFqDcKSzXSSg=="], - - "vitest": ["vitest@4.1.3", "", { "dependencies": { "@vitest/expect": "4.1.3", "@vitest/mocker": "4.1.3", "@vitest/pretty-format": "4.1.3", "@vitest/runner": "4.1.3", "@vitest/snapshot": "4.1.3", "@vitest/spy": "4.1.3", "@vitest/utils": "4.1.3", "es-module-lexer": "^2.0.0", "expect-type": "^1.3.0", "magic-string": "^0.30.21", "obug": "^2.1.1", "pathe": "^2.0.3", "picomatch": "^4.0.3", "std-env": "^4.0.0-rc.1", "tinybench": "^2.9.0", "tinyexec": "^1.0.2", "tinyglobby": "^0.2.15", "tinyrainbow": "^3.1.0", "vite": "^6.0.0 || ^7.0.0 || ^8.0.0", "why-is-node-running": "^2.3.0" }, "peerDependencies": { "@edge-runtime/vm": "*", "@opentelemetry/api": "^1.9.0", "@types/node": "^20.0.0 || ^22.0.0 || >=24.0.0", "@vitest/browser-playwright": "4.1.3", "@vitest/browser-preview": "4.1.3", "@vitest/browser-webdriverio": "4.1.3", "@vitest/coverage-istanbul": "4.1.3", "@vitest/coverage-v8": "4.1.3", "@vitest/ui": "4.1.3", "happy-dom": "*", "jsdom": "*" }, "optionalPeers": ["@edge-runtime/vm", "@opentelemetry/api", "@types/node", "@vitest/browser-playwright", "@vitest/browser-preview", "@vitest/browser-webdriverio", "@vitest/coverage-istanbul", "@vitest/coverage-v8", "@vitest/ui", "happy-dom", "jsdom"], "bin": { "vitest": "vitest.mjs" } }, "sha512-DBc4Tx0MPNsqb9isoyOq00lHftVx/KIU44QOm2q59npZyLUkENn8TMFsuzuO+4U2FUa9rgbbPt3udrP25GcjXw=="], - - "vscode-uri": ["vscode-uri@3.1.0", "", {}, "sha512-/BpdSx+yCQGnCvecbyXdxHDkuk55/G3xwnC0GqY4gmQ3j+A+g8kzzgB4Nk/SINjqn6+waqw3EgbVF2QKExkRxQ=="], - - "vue": ["vue@3.6.0-beta.9", "", { "dependencies": { "@vue/compiler-dom": "3.6.0-beta.9", "@vue/compiler-sfc": "3.6.0-beta.9", "@vue/runtime-dom": "3.6.0-beta.9", "@vue/runtime-vapor": "3.6.0-beta.9", "@vue/server-renderer": "3.6.0-beta.9", "@vue/shared": "3.6.0-beta.9" }, "peerDependencies": { "typescript": "*" }, "optionalPeers": ["typescript"] }, "sha512-K/+HT52OAZvaNDDMvT+Lfk36e/97PsyJyDWXM0FDfLQKGbEDXsd4pSQz+BJViGssLcltQLSTlSqQlZ6fkGo5CA=="], - - "vue-router": ["vue-router@5.0.4", "", { "dependencies": { "@babel/generator": "^7.28.6", "@vue-macros/common": "^3.1.1", "@vue/devtools-api": "^8.0.6", "ast-walker-scope": "^0.8.3", "chokidar": "^5.0.0", "json5": "^2.2.3", "local-pkg": "^1.1.2", "magic-string": "^0.30.21", "mlly": "^1.8.0", "muggle-string": "^0.4.1", "pathe": "^2.0.3", "picomatch": "^4.0.3", "scule": "^1.3.0", "tinyglobby": "^0.2.15", "unplugin": "^3.0.0", "unplugin-utils": "^0.3.1", "yaml": "^2.8.2" }, "peerDependencies": { "@pinia/colada": ">=0.21.2", "@vue/compiler-sfc": "^3.5.17", "pinia": "^3.0.4", "vue": "^3.5.0" }, "optionalPeers": ["@pinia/colada", "@vue/compiler-sfc", "pinia"] }, "sha512-lCqDLCI2+fKVRl2OzXuzdSWmxXFLQRxQbmHugnRpTMyYiT+hNaycV0faqG5FBHDXoYrZ6MQcX87BvbY8mQ20Bg=="], - - "vue-tsc": ["vue-tsc@3.2.6", "", { "dependencies": { "@volar/typescript": "2.4.28", "@vue/language-core": "3.2.6" }, "peerDependencies": { "typescript": ">=5.0.0" }, "bin": { "vue-tsc": "bin/vue-tsc.js" } }, "sha512-gYW/kWI0XrwGzd0PKc7tVB/qpdeAkIZLNZb10/InizkQjHjnT8weZ/vBarZoj4kHKbUTZT/bAVgoOr8x4NsQ/Q=="], - - "web-streams-polyfill": ["web-streams-polyfill@4.0.0-beta.3", "", {}, "sha512-QW95TCTaHmsYfHDybGMwO5IJIM93I/6vTRk+daHTWFPhwh+C8Cg7j7XyKrwrj8Ib6vYXe0ocYNrmzY4xAAN6ug=="], - - "web-tree-sitter": ["web-tree-sitter@0.25.10", "", { "peerDependencies": { "@types/emscripten": "^1.40.0" }, "optionalPeers": ["@types/emscripten"] }, "sha512-Y09sF44/13XvgVKgO2cNDw5rGk6s26MgoZPXLESvMXeefBf7i6/73eFurre0IsTW6E14Y0ArIzhUMmjoc7xyzA=="], - - "webidl-conversions": ["webidl-conversions@3.0.1", "", {}, "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ=="], - - "webpack-virtual-modules": ["webpack-virtual-modules@0.6.2", "", {}, "sha512-66/V2i5hQanC51vBQKPH4aI8NMAcBW59FVBs+rC7eGHupMyfn34q7rZIE+ETlJ+XTevqfUhVVBgSUNSW2flEUQ=="], - - "whatwg-encoding": ["whatwg-encoding@3.1.1", "", { "dependencies": { "iconv-lite": "0.6.3" } }, "sha512-6qN4hJdMwfYBtE3YBTTHhoeuUrDBPZmbQaxWAqSALV/MeEnR5z1xd8UKud2RAkFoPkmB+hli1TZSnyi84xz1vQ=="], - - "whatwg-mimetype": ["whatwg-mimetype@4.0.0", "", {}, "sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg=="], - - "whatwg-url": ["whatwg-url@5.0.0", "", { "dependencies": { "tr46": "~0.0.3", "webidl-conversions": "^3.0.0" } }, "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw=="], - - "which": ["which@5.0.0", "", { "dependencies": { "isexe": "^3.1.1" }, "bin": { "node-which": "bin/which.js" } }, "sha512-JEdGzHwwkrbWoGOlIHqQ5gtprKGOenpDHpxE9zVR1bWbOtYRyPPHMe9FaP6x61CmNaTThSkb0DAJte5jD+DmzQ=="], - - "why-is-node-running": ["why-is-node-running@2.3.0", "", { "dependencies": { "siginfo": "^2.0.0", "stackback": "0.0.2" }, "bin": { "why-is-node-running": "cli.js" } }, "sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w=="], - - "widest-line": ["widest-line@6.0.0", "", { "dependencies": { "string-width": "^8.1.0" } }, "sha512-U89AsyEeAsyoF0zVJBkG9zBgekjgjK7yk9sje3F4IQpXBJ10TF6ByLlIfjMhcmHMJgHZI4KHt4rdNfktzxIAMA=="], - - "workerd": ["workerd@1.20260412.1", "", { "optionalDependencies": { "@cloudflare/workerd-darwin-64": "1.20260412.1", "@cloudflare/workerd-darwin-arm64": "1.20260412.1", "@cloudflare/workerd-linux-64": "1.20260412.1", "@cloudflare/workerd-linux-arm64": "1.20260412.1", "@cloudflare/workerd-windows-64": "1.20260412.1" }, "bin": { "workerd": "bin/workerd" } }, "sha512-k02bqY06EFMphDEQ7UD8x67zT2ZPmXsb3ECarTU7LmYGqt+pJFDlIOOeORt7th9HW/zM8/UOjN69UfjcA63ZpA=="], - - "wrangler": ["wrangler@4.81.0", "", { "dependencies": { "@cloudflare/kv-asset-handler": "0.4.2", "@cloudflare/unenv-preset": "2.16.0", "blake3-wasm": "2.1.5", "esbuild": "0.27.3", "miniflare": "4.20260405.0", "path-to-regexp": "6.3.0", "unenv": "2.0.0-rc.24", "workerd": "1.20260405.1" }, "optionalDependencies": { "fsevents": "~2.3.2" }, "peerDependencies": { "@cloudflare/workers-types": "^4.20260405.1" }, "optionalPeers": ["@cloudflare/workers-types"], "bin": { "wrangler": "bin/wrangler.js", "wrangler2": "bin/wrangler.js" } }, "sha512-9fLPDuDcb8Nu6iXrl5E3HGYt3TVhQr/UvqtTvWr9Nl1X7PlQrmWMwQCfSioqN8VHYyQCyESV5jQsoKg8Sx+sEA=="], - - "wrap-ansi": ["wrap-ansi@9.0.2", "", { "dependencies": { "ansi-styles": "^6.2.1", "string-width": "^7.0.0", "strip-ansi": "^7.1.0" } }, "sha512-42AtmgqjV+X1VpdOfyTGOYRi0/zsoLqtXQckTmqTeybT+BDIbM/Guxo7x3pE2vtpr1ok6xRqM9OpBe+Jyoqyww=="], - - "wrappy": ["wrappy@1.0.2", "", {}, "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ=="], - - "ws": ["ws@8.20.0", "", { "peerDependencies": { "bufferutil": "^4.0.1", "utf-8-validate": ">=5.0.2" }, "optionalPeers": ["bufferutil", "utf-8-validate"] }, "sha512-sAt8BhgNbzCtgGbt2OxmpuryO63ZoDk/sqaB/znQm94T4fCEsy/yV+7CdC1kJhOU9lboAEU7R3kquuycDoibVA=="], - - "wsl-utils": ["wsl-utils@0.3.1", "", { "dependencies": { "is-wsl": "^3.1.0", "powershell-utils": "^0.1.0" } }, "sha512-g/eziiSUNBSsdDJtCLB8bdYEUMj4jR7AGeUo96p/3dTafgjHhpF4RiCFPiRILwjQoDXx5MqkBr4fwWtR3Ky4Wg=="], - - "xmlbuilder2": ["xmlbuilder2@4.0.3", "", { "dependencies": { "@oozcitak/dom": "^2.0.2", "@oozcitak/infra": "^2.0.2", "@oozcitak/util": "^10.0.0", "js-yaml": "^4.1.1" } }, "sha512-bx8Q1STctnNaaDymWnkfQLKofs0mGNN7rLLapJlGuV3VlvegD7Ls4ggMjE3aUSWItCCzU0PEv45lI87iSigiCA=="], - - "xtend": ["xtend@4.0.2", "", {}, "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ=="], - - "y18n": ["y18n@5.0.8", "", {}, "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA=="], - - "yallist": ["yallist@3.1.1", "", {}, "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g=="], - - "yaml": ["yaml@2.8.3", "", { "bin": { "yaml": "bin.mjs" } }, "sha512-AvbaCLOO2Otw/lW5bmh9d/WEdcDFdQp2Z2ZUH3pX9U2ihyUY0nvLv7J6TrWowklRGPYbB/IuIMfYgxaCPg5Bpg=="], - - "yargs": ["yargs@16.2.0", "", { "dependencies": { "cliui": "^7.0.2", "escalade": "^3.1.1", "get-caller-file": "^2.0.5", "require-directory": "^2.1.1", "string-width": "^4.2.0", "y18n": "^5.0.5", "yargs-parser": "^20.2.2" } }, "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw=="], - - "yargs-parser": ["yargs-parser@20.2.9", "", {}, "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w=="], - - "yocto-queue": ["yocto-queue@0.1.0", "", {}, "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q=="], - - "yoctocolors": ["yoctocolors@2.1.2", "", {}, "sha512-CzhO+pFNo8ajLM2d2IW/R93ipy99LWjtwblvC1RsoSUMZgyLbYFr221TnSNT7GjGdYui6P459mw9JH/g/zW2ug=="], - - "yoga-layout": ["yoga-layout@3.2.1", "", {}, "sha512-0LPOt3AxKqMdFBZA3HBAt/t/8vIKq7VaQYbuA8WxCgung+p9TVyKRYdpvCb80HcdTN2NkbIKbhNwKUfm3tQywQ=="], - - "youch": ["youch@4.1.0-beta.10", "", { "dependencies": { "@poppinss/colors": "^4.1.5", "@poppinss/dumper": "^0.6.4", "@speed-highlight/core": "^1.2.7", "cookie": "^1.0.2", "youch-core": "^0.3.3" } }, "sha512-rLfVLB4FgQneDr0dv1oddCVZmKjcJ6yX6mS4pU82Mq/Dt9a3cLZQ62pDBL4AUO+uVrCvtWz3ZFUL2HFAFJ/BXQ=="], - - "youch-core": ["youch-core@0.3.3", "", { "dependencies": { "@poppinss/exception": "^1.2.2", "error-stack-parser-es": "^1.0.5" } }, "sha512-ho7XuGjLaJ2hWHoK8yFnsUGy2Y5uDpqSTq1FkHLK4/oqKtyUU1AFbOOxY4IpC9f0fTLjwYbslUz0Po5BpD1wrA=="], - - "zod": ["zod@4.3.6", "", {}, "sha512-rftlrkhHZOcjDwkGlnUtZZkvaPHCsDATp4pGpuOOMDaTdDDXF91wuVDJoWoPsKX/3YPQ5fHuF3STjcYyKr+Qhg=="], - - "zod-package-json": ["zod-package-json@1.2.0", "", { "dependencies": { "zod": "^3.25.64" } }, "sha512-tamtgPM3MkP+obfO2dLr/G+nYoYkpJKmuHdYEy6IXRKfLybruoJ5NUj0lM0LxwOpC9PpoGLbll1ecoeyj43Wsg=="], - - "@actions/http-client/undici": ["undici@5.29.0", "", { "dependencies": { "@fastify/busboy": "^2.0.0" } }, "sha512-raqeBD6NQK4SkWhQzeYKd1KmIG6dllBOTt55Rmkt4HtI9mwdWtJljnrXjAFUBLTSN67HWrOIZ3EPF4kjUw80Bg=="], - - "@aws-crypto/sha256-browser/@smithy/util-utf8": ["@smithy/util-utf8@2.3.0", "", { "dependencies": { "@smithy/util-buffer-from": "^2.2.0", "tslib": "^2.6.2" } }, "sha512-R8Rdn8Hy72KKcebgLiv8jQcQkXoLMOGGv5uI1/k0l+snqkOzQ1R0ChUBCxWMlBsFMekWjq0wRudIweFs7sKT5A=="], - - "@aws-crypto/util/@smithy/util-utf8": ["@smithy/util-utf8@2.3.0", "", { "dependencies": { "@smithy/util-buffer-from": "^2.2.0", "tslib": "^2.6.2" } }, "sha512-R8Rdn8Hy72KKcebgLiv8jQcQkXoLMOGGv5uI1/k0l+snqkOzQ1R0ChUBCxWMlBsFMekWjq0wRudIweFs7sKT5A=="], - - "@aws-sdk/xml-builder/fast-xml-parser": ["fast-xml-parser@5.5.8", "", { "dependencies": { "fast-xml-builder": "^1.1.4", "path-expression-matcher": "^1.2.0", "strnum": "^2.2.0" }, "bin": { "fxparser": "src/cli/cli.js" } }, "sha512-Z7Fh2nVQSb2d+poDViM063ix2ZGt9jmY1nWhPfHBOK2Hgnb/OW3P4Et3P/81SEej0J7QbWtJqxO05h8QYfK7LQ=="], - - "@babel/core/semver": ["semver@6.3.1", "", { "bin": { "semver": "bin/semver.js" } }, "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA=="], - - "@babel/helper-compilation-targets/semver": ["semver@6.3.1", "", { "bin": { "semver": "bin/semver.js" } }, "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA=="], - - "@babel/helper-create-class-features-plugin/semver": ["semver@6.3.1", "", { "bin": { "semver": "bin/semver.js" } }, "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA=="], - - "@cloudflare/vite-plugin/ws": ["ws@8.18.0", "", { "peerDependencies": { "bufferutil": "^4.0.1", "utf-8-validate": ">=5.0.2" }, "optionalPeers": ["bufferutil", "utf-8-validate"] }, "sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw=="], - - "@cspotcode/source-map-support/@jridgewell/trace-mapping": ["@jridgewell/trace-mapping@0.3.9", "", { "dependencies": { "@jridgewell/resolve-uri": "^3.0.3", "@jridgewell/sourcemap-codec": "^1.4.10" } }, "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ=="], - - "@libsql/hrana-client/node-fetch": ["node-fetch@3.3.2", "", { "dependencies": { "data-uri-to-buffer": "^4.0.0", "fetch-blob": "^3.1.4", "formdata-polyfill": "^4.0.10" } }, "sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA=="], - - "@octokit/action/undici": ["undici@6.24.1", "", {}, "sha512-sC+b0tB1whOCzbtlx20fx3WgCXwkW627p4EA9uM+/tNNPkSS+eSEld6pAs9nDv7WbY1UUljBMYPtu9BCOrCWKA=="], - - "@octokit/auth-action/@octokit/types": ["@octokit/types@13.10.0", "", { "dependencies": { "@octokit/openapi-types": "^24.2.0" } }, "sha512-ifLaO34EbbPj0Xgro4G5lP5asESjwHracYJvVaPIyXMuiuXLlhic3S47cBdTb+jfODkTE5YtGCLt3Ay3+J97sA=="], - - "@octokit/core/@octokit/types": ["@octokit/types@13.10.0", "", { "dependencies": { "@octokit/openapi-types": "^24.2.0" } }, "sha512-ifLaO34EbbPj0Xgro4G5lP5asESjwHracYJvVaPIyXMuiuXLlhic3S47cBdTb+jfODkTE5YtGCLt3Ay3+J97sA=="], - - "@octokit/endpoint/@octokit/types": ["@octokit/types@13.10.0", "", { "dependencies": { "@octokit/openapi-types": "^24.2.0" } }, "sha512-ifLaO34EbbPj0Xgro4G5lP5asESjwHracYJvVaPIyXMuiuXLlhic3S47cBdTb+jfODkTE5YtGCLt3Ay3+J97sA=="], - - "@octokit/graphql/@octokit/types": ["@octokit/types@13.10.0", "", { "dependencies": { "@octokit/openapi-types": "^24.2.0" } }, "sha512-ifLaO34EbbPj0Xgro4G5lP5asESjwHracYJvVaPIyXMuiuXLlhic3S47cBdTb+jfODkTE5YtGCLt3Ay3+J97sA=="], - - "@octokit/request/@octokit/types": ["@octokit/types@13.10.0", "", { "dependencies": { "@octokit/openapi-types": "^24.2.0" } }, "sha512-ifLaO34EbbPj0Xgro4G5lP5asESjwHracYJvVaPIyXMuiuXLlhic3S47cBdTb+jfODkTE5YtGCLt3Ay3+J97sA=="], - - "@octokit/request-error/@octokit/types": ["@octokit/types@13.10.0", "", { "dependencies": { "@octokit/openapi-types": "^24.2.0" } }, "sha512-ifLaO34EbbPj0Xgro4G5lP5asESjwHracYJvVaPIyXMuiuXLlhic3S47cBdTb+jfODkTE5YtGCLt3Ay3+J97sA=="], - - "@parcel/watcher/detect-libc": ["detect-libc@2.1.2", "", {}, "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ=="], - - "@poppinss/dumper/supports-color": ["supports-color@10.2.2", "", {}, "sha512-SS+jx45GF1QjgEXQx4NJZV9ImqmO2NPz5FNsIHrsDjh2YsHnawpan7SNQ1o8NuhrbHZy9AZhIoCUiCeaW/C80g=="], - - "@tailwindcss/oxide-wasm32-wasi/@emnapi/core": ["@emnapi/core@1.9.1", "", { "dependencies": { "@emnapi/wasi-threads": "1.2.0", "tslib": "^2.4.0" }, "bundled": true }, "sha512-mukuNALVsoix/w1BJwFzwXBN/dHeejQtuVzcDsfOEsdpCumXb/E9j8w11h5S54tT1xhifGfbbSm/ICrObRb3KA=="], - - "@tailwindcss/oxide-wasm32-wasi/@emnapi/runtime": ["@emnapi/runtime@1.9.1", "", { "dependencies": { "tslib": "^2.4.0" }, "bundled": true }, "sha512-VYi5+ZVLhpgK4hQ0TAjiQiZ6ol0oe4mBx7mVv7IflsiEp0OWoVsp/+f9Vc1hOhE0TtkORVrI1GvzyreqpgWtkA=="], - - "@tailwindcss/oxide-wasm32-wasi/@emnapi/wasi-threads": ["@emnapi/wasi-threads@1.2.0", "", { "dependencies": { "tslib": "^2.4.0" }, "bundled": true }, "sha512-N10dEJNSsUx41Z6pZsXU8FjPjpBEplgH24sfkmITrBED1/U2Esum9F3lfLrMjKHHjmi557zQn7kR9R+XWXu5Rg=="], - - "@tailwindcss/oxide-wasm32-wasi/@napi-rs/wasm-runtime": ["@napi-rs/wasm-runtime@1.1.2", "", { "dependencies": { "@tybys/wasm-util": "^0.10.1" }, "peerDependencies": { "@emnapi/core": "^1.7.1", "@emnapi/runtime": "^1.7.1" }, "bundled": true }, "sha512-sNXv5oLJ7ob93xkZ1XnxisYhGYXfaG9f65/ZgYuAu3qt7b3NadcOEhLvx28hv31PgX8SZJRYrAIPQilQmFpLVw=="], - - "@tailwindcss/oxide-wasm32-wasi/@tybys/wasm-util": ["@tybys/wasm-util@0.10.1", "", { "dependencies": { "tslib": "^2.4.0" }, "bundled": true }, "sha512-9tTaPJLSiejZKx+Bmog4uSubteqTvFrVrURwkmHixBo0G4seD0zUxp98E1DzUBJxLQ3NPwXrGKDiVjwx/DpPsg=="], - - "@tailwindcss/oxide-wasm32-wasi/tslib": ["tslib@2.8.1", "", { "bundled": true }, "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w=="], - - "@tanstack/router-generator/prettier": ["prettier@3.8.1", "", { "bin": { "prettier": "bin/prettier.cjs" } }, "sha512-UOnG6LftzbdaHZcKoPFtOcCKztrQ57WkHDeRD9t/PTQtmT0NHSeWWepj6pS0z/N7+08BHFDQVUrfmfMRcZwbMg=="], - - "@tanstack/router-generator/zod": ["zod@3.25.76", "", {}, "sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ=="], - - "@tanstack/router-plugin/chokidar": ["chokidar@3.6.0", "", { "dependencies": { "anymatch": "~3.1.2", "braces": "~3.0.2", "glob-parent": "~5.1.2", "is-binary-path": "~2.1.0", "is-glob": "~4.0.1", "normalize-path": "~3.0.0", "readdirp": "~3.6.0" }, "optionalDependencies": { "fsevents": "~2.3.2" } }, "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw=="], - - "@tanstack/router-plugin/unplugin": ["unplugin@2.3.11", "", { "dependencies": { "@jridgewell/remapping": "^2.3.5", "acorn": "^8.15.0", "picomatch": "^4.0.3", "webpack-virtual-modules": "^0.6.2" } }, "sha512-5uKD0nqiYVzlmCRs01Fhs2BdkEgBS3SAVP6ndrBsuK42iC2+JHyxM05Rm9G8+5mkmRtzMZGY8Ct5+mliZxU/Ww=="], - - "@tanstack/router-plugin/zod": ["zod@3.25.76", "", {}, "sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ=="], - - "@tanstack/start-plugin-core/@babel/code-frame": ["@babel/code-frame@7.27.1", "", { "dependencies": { "@babel/helper-validator-identifier": "^7.27.1", "js-tokens": "^4.0.0", "picocolors": "^1.1.1" } }, "sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg=="], - - "@tanstack/start-plugin-core/@rolldown/pluginutils": ["@rolldown/pluginutils@1.0.0-beta.40", "", {}, "sha512-s3GeJKSQOwBlzdUrj4ISjJj5SfSh+aqn0wjOar4Bx95iV1ETI7F6S/5hLcfAxZ9kXDcyrAkxPlqmd1ZITttf+w=="], - - "@tanstack/start-plugin-core/zod": ["zod@3.25.76", "", {}, "sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ=="], - - "@typescript/analyze-trace/chalk": ["chalk@4.1.2", "", { "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" } }, "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA=="], - - "@vitejs/plugin-react/@rolldown/pluginutils": ["@rolldown/pluginutils@1.0.0-rc.7", "", {}, "sha512-qujRfC8sFVInYSPPMLQByRh7zhwkGFS4+tyMQ83srV1qrxL4g8E2tyxVVyxd0+8QeBM1mIk9KbWxkegRr76XzA=="], - - "@vitejs/plugin-vue/@rolldown/pluginutils": ["@rolldown/pluginutils@1.0.0-rc.2", "", {}, "sha512-izyXV/v+cHiRfozX62W9htOAvwMo4/bXKDrQ+vom1L1qRuexPock/7VZDAhnpHCLNejd3NJ6hiab+tO0D44Rgw=="], - - "@vue-macros/common/@vue/compiler-sfc": ["@vue/compiler-sfc@3.5.32", "", { "dependencies": { "@babel/parser": "^7.29.2", "@vue/compiler-core": "3.5.32", "@vue/compiler-dom": "3.5.32", "@vue/compiler-ssr": "3.5.32", "@vue/shared": "3.5.32", "estree-walker": "^2.0.2", "magic-string": "^0.30.21", "postcss": "^8.5.8", "source-map-js": "^1.2.1" } }, "sha512-8UYUYo71cP/0YHMO814TRZlPuUUw3oifHuMR7Wp9SNoRSrxRQnhMLNlCeaODNn6kNTJsjFoQ/kqIj4qGvya4Xg=="], - - "@vue/babel-plugin-jsx/@vue/shared": ["@vue/shared@3.5.32", "", {}, "sha512-ksNyrmRQzWJJ8n3cRDuSF7zNNontuJg1YHnmWRJd2AMu8Ij2bqwiiri2lH5rHtYPZjj4STkNcgcmiQqlOjiYGg=="], - - "@vue/babel-plugin-resolve-type/@vue/compiler-sfc": ["@vue/compiler-sfc@3.5.32", "", { "dependencies": { "@babel/parser": "^7.29.2", "@vue/compiler-core": "3.5.32", "@vue/compiler-dom": "3.5.32", "@vue/compiler-ssr": "3.5.32", "@vue/shared": "3.5.32", "estree-walker": "^2.0.2", "magic-string": "^0.30.21", "postcss": "^8.5.8", "source-map-js": "^1.2.1" } }, "sha512-8UYUYo71cP/0YHMO814TRZlPuUUw3oifHuMR7Wp9SNoRSrxRQnhMLNlCeaODNn6kNTJsjFoQ/kqIj4qGvya4Xg=="], - - "@vue/compiler-core/estree-walker": ["estree-walker@2.0.2", "", {}, "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w=="], - - "@vue/compiler-sfc/estree-walker": ["estree-walker@2.0.2", "", {}, "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w=="], - - "@vue/compiler-vapor/estree-walker": ["estree-walker@2.0.2", "", {}, "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w=="], - - "@vue/language-core/@vue/compiler-dom": ["@vue/compiler-dom@3.5.32", "", { "dependencies": { "@vue/compiler-core": "3.5.32", "@vue/shared": "3.5.32" } }, "sha512-ybHAu70NtiEI1fvAUz3oXZqkUYEe5J98GjMDpTGl5iHb0T15wQYLR4wE3h9xfuTNA+Cm2f4czfe8B4s+CCH57Q=="], - - "@vue/language-core/@vue/shared": ["@vue/shared@3.5.32", "", {}, "sha512-ksNyrmRQzWJJ8n3cRDuSF7zNNontuJg1YHnmWRJd2AMu8Ij2bqwiiri2lH5rHtYPZjj4STkNcgcmiQqlOjiYGg=="], - - "alchemy-effect/@types/bun": ["@types/bun@1.3.12", "", { "dependencies": { "bun-types": "1.3.12" } }, "sha512-DBv81elK+/VSwXHDlnH3Qduw+KxkTIWi7TXkAeh24zpi5l0B2kUg9Ga3tb4nJaPcOFswflgi/yAvMVBPrxMB+A=="], - - "alchemy-effect/@types/node": ["@types/node@25.6.0", "", { "dependencies": { "undici-types": "~7.19.0" } }, "sha512-+qIYRKdNYJwY3vRCZMdJbPLJAtGjQBudzZzdzwQYkEPQd+PJGixUL5QfvCLDaULoLv+RhT3LDkwEfKaAkgSmNQ=="], - - "alchemy-effect/typescript": ["typescript@5.9.3", "", { "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" } }, "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw=="], - - "alchemy-effect-website/typescript": ["typescript@5.9.3", "", { "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" } }, "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw=="], - - "anymatch/picomatch": ["picomatch@2.3.2", "", {}, "sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA=="], - - "aws-vite-example/typescript": ["typescript@5.9.3", "", { "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" } }, "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw=="], - - "babel-plugin-jsx-dom-expressions/@babel/helper-module-imports": ["@babel/helper-module-imports@7.18.6", "", { "dependencies": { "@babel/types": "^7.18.6" } }, "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA=="], - - "c12/chokidar": ["chokidar@5.0.0", "", { "dependencies": { "readdirp": "^5.0.0" } }, "sha512-TQMmc3w+5AxjpL8iIiwebF73dRDF4fBIieAqGn9RGCWaEVwQ6Fb2cGe31Yns0RRIzii5goJ1Y7xbMwo1TxMplw=="], - - "c12/pkg-types": ["pkg-types@2.3.0", "", { "dependencies": { "confbox": "^0.2.2", "exsolve": "^1.0.7", "pathe": "^2.0.3" } }, "sha512-SIqCzDRg0s9npO5XQ3tNZioRY1uK06lA41ynBC1YmFTmnY6FjUjVt6s4LoADmwoig1qqD0oK8h1p/8mlMx8Oig=="], - - "changelogen/c12": ["c12@1.11.2", "", { "dependencies": { "chokidar": "^3.6.0", "confbox": "^0.1.7", "defu": "^6.1.4", "dotenv": "^16.4.5", "giget": "^1.2.3", "jiti": "^1.21.6", "mlly": "^1.7.1", "ohash": "^1.1.3", "pathe": "^1.1.2", "perfect-debounce": "^1.0.0", "pkg-types": "^1.2.0", "rc9": "^2.1.2" }, "peerDependencies": { "magicast": "^0.3.4" }, "optionalPeers": ["magicast"] }, "sha512-oBs8a4uvSDO9dm8b7OCFW7+dgtVrwmwnrVXYzLm43ta7ep2jCn/0MhoUFygIWtxhyy6+/MG7/agvpY0U1Iemew=="], - - "changelogen/open": ["open@10.2.0", "", { "dependencies": { "default-browser": "^5.2.1", "define-lazy-prop": "^3.0.0", "is-inside-container": "^1.0.0", "wsl-utils": "^0.1.0" } }, "sha512-YgBpdJHPyQ2UE5x+hlSXcnejzAvD0b22U2OuAP+8OnlJT+PjWPxtgmGqKKc+RgTM63U9gN0YzrYc71R2WT/hTA=="], - - "changelogen/pathe": ["pathe@1.1.2", "", {}, "sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ=="], - - "changelogen/std-env": ["std-env@3.10.0", "", {}, "sha512-5GS12FdOZNliM5mAOxFRg7Ir0pWz8MdpYm6AY6VPkGpbA7ZzmbzNcBJQ0GPvvyWgcY7QAhCgf9Uy89I03faLkg=="], - - "cheerio/undici": ["undici@7.24.7", "", {}, "sha512-H/nlJ/h0ggGC+uRL3ovD+G0i4bqhvsDOpbDv7At5eFLlj2b41L8QliGbnl2H7SnDiYhENphh1tQFJZf+MyfLsQ=="], - - "cliui/string-width": ["string-width@4.2.3", "", { "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", "strip-ansi": "^6.0.1" } }, "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g=="], - - "cliui/strip-ansi": ["strip-ansi@6.0.1", "", { "dependencies": { "ansi-regex": "^5.0.1" } }, "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A=="], - - "cliui/wrap-ansi": ["wrap-ansi@7.0.0", "", { "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", "strip-ansi": "^6.0.0" } }, "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q=="], - - "cloudflare/@types/node": ["@types/node@18.19.130", "", { "dependencies": { "undici-types": "~5.26.4" } }, "sha512-GRaXQx6jGfL8sKfaIDD6OupbIHBr9jv7Jnaml9tB7l4v068PAOXqfcujMMo5PhbIs6ggR1XODELqahT2R8v0fg=="], - - "cloudflare-solid-ssr/vite": ["vite@7.3.2", "", { "dependencies": { "esbuild": "^0.27.0", "fdir": "^6.5.0", "picomatch": "^4.0.3", "postcss": "^8.5.6", "rollup": "^4.43.0", "tinyglobby": "^0.2.15" }, "optionalDependencies": { "fsevents": "~2.3.3" }, "peerDependencies": { "@types/node": "^20.19.0 || >=22.12.0", "jiti": ">=1.21.0", "less": "^4.0.0", "lightningcss": "^1.21.0", "sass": "^1.70.0", "sass-embedded": "^1.70.0", "stylus": ">=0.54.8", "sugarss": "^5.0.0", "terser": "^5.16.0", "tsx": "^4.8.1", "yaml": "^2.4.2" }, "optionalPeers": ["@types/node", "jiti", "less", "lightningcss", "sass", "sass-embedded", "stylus", "sugarss", "terser", "tsx", "yaml"], "bin": { "vite": "bin/vite.js" } }, "sha512-Bby3NOsna2jsjfLVOHKes8sGwgl4TT0E6vvpYgnAYDIF/tie7MRaFthmKuHx1NSXjiTueXH3do80FMQgvEktRg=="], - - "cloudflare-tanstack-example/typescript": ["typescript@5.9.3", "", { "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" } }, "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw=="], - - "cloudflare-vite-example/typescript": ["typescript@5.9.3", "", { "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" } }, "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw=="], - - "cloudflare-vue/@types/node": ["@types/node@24.12.2", "", { "dependencies": { "undici-types": "~7.16.0" } }, "sha512-A1sre26ke7HDIuY/M23nd9gfB+nrmhtYyMINbjI1zHJxYteKR6qSMX56FsmjMcDb3SMcjJg5BiRRgOCC/yBD0g=="], - - "cloudflare-vue/oxfmt": ["oxfmt@0.42.0", "", { "dependencies": { "tinypool": "2.1.0" }, "optionalDependencies": { "@oxfmt/binding-android-arm-eabi": "0.42.0", "@oxfmt/binding-android-arm64": "0.42.0", "@oxfmt/binding-darwin-arm64": "0.42.0", "@oxfmt/binding-darwin-x64": "0.42.0", "@oxfmt/binding-freebsd-x64": "0.42.0", "@oxfmt/binding-linux-arm-gnueabihf": "0.42.0", "@oxfmt/binding-linux-arm-musleabihf": "0.42.0", "@oxfmt/binding-linux-arm64-gnu": "0.42.0", "@oxfmt/binding-linux-arm64-musl": "0.42.0", "@oxfmt/binding-linux-ppc64-gnu": "0.42.0", "@oxfmt/binding-linux-riscv64-gnu": "0.42.0", "@oxfmt/binding-linux-riscv64-musl": "0.42.0", "@oxfmt/binding-linux-s390x-gnu": "0.42.0", "@oxfmt/binding-linux-x64-gnu": "0.42.0", "@oxfmt/binding-linux-x64-musl": "0.42.0", "@oxfmt/binding-openharmony-arm64": "0.42.0", "@oxfmt/binding-win32-arm64-msvc": "0.42.0", "@oxfmt/binding-win32-ia32-msvc": "0.42.0", "@oxfmt/binding-win32-x64-msvc": "0.42.0" }, "bin": { "oxfmt": "bin/oxfmt" } }, "sha512-QhejGErLSMReNuZ6vxgFHDyGoPbjTRNi6uGHjy0cvIjOQFqD6xmr/T+3L41ixR3NIgzcNiJ6ylQKpvShTgDfqg=="], - - "cross-spawn/which": ["which@2.0.2", "", { "dependencies": { "isexe": "^2.0.0" }, "bin": { "node-which": "./bin/node-which" } }, "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA=="], - - "dom-serializer/entities": ["entities@4.5.0", "", {}, "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw=="], - - "execa/signal-exit": ["signal-exit@4.1.0", "", {}, "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw=="], - - "fetch-blob/web-streams-polyfill": ["web-streams-polyfill@3.3.3", "", {}, "sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw=="], - - "fs-minipass/minipass": ["minipass@3.3.6", "", { "dependencies": { "yallist": "^4.0.0" } }, "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw=="], - - "h3-v2/rou3": ["rou3@0.8.1", "", {}, "sha512-ePa+XGk00/3HuCqrEnK3LxJW7I0SdNg6EFzKUJG73hMAdDcOUC/i/aSz7LSDwLrGr33kal/rqOGydzwl6U7zBA=="], - - "lightningcss/detect-libc": ["detect-libc@2.1.2", "", {}, "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ=="], - - "local-pkg/pkg-types": ["pkg-types@2.3.0", "", { "dependencies": { "confbox": "^0.2.2", "exsolve": "^1.0.7", "pathe": "^2.0.3" } }, "sha512-SIqCzDRg0s9npO5XQ3tNZioRY1uK06lA41ynBC1YmFTmnY6FjUjVt6s4LoADmwoig1qqD0oK8h1p/8mlMx8Oig=="], - - "local-pkg/quansync": ["quansync@0.2.11", "", {}, "sha512-AifT7QEbW9Nri4tAwR5M/uzpBuqfZf+zwaEM/QkzEjj7NBuFD2rBuy0K3dE+8wltbezDV7JMA0WfnCPYRSYbXA=="], - - "micromatch/picomatch": ["picomatch@2.3.2", "", {}, "sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA=="], - - "miniflare/undici": ["undici@7.24.4", "", {}, "sha512-BM/JzwwaRXxrLdElV2Uo6cTLEjhSb3WXboncJamZ15NgUURmvlXvxa6xkwIOILIjPNo9i8ku136ZvWV0Uly8+w=="], - - "miniflare/workerd": ["workerd@1.20260405.1", "", { "optionalDependencies": { "@cloudflare/workerd-darwin-64": "1.20260405.1", "@cloudflare/workerd-darwin-arm64": "1.20260405.1", "@cloudflare/workerd-linux-64": "1.20260405.1", "@cloudflare/workerd-linux-arm64": "1.20260405.1", "@cloudflare/workerd-windows-64": "1.20260405.1" }, "bin": { "workerd": "bin/workerd" } }, "sha512-bSaRWCv9iO8/FWpgZRjHLGZLolX5s1AErRSYaTECMMHOZKuCbl2+ehnSyc+ZZ/70y+9owADmN6HoYEWvBlJdYw=="], - - "miniflare/ws": ["ws@8.18.0", "", { "peerDependencies": { "bufferutil": "^4.0.1", "utf-8-validate": ">=5.0.2" }, "optionalPeers": ["bufferutil", "utf-8-validate"] }, "sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw=="], - - "minizlib/minipass": ["minipass@3.3.6", "", { "dependencies": { "yallist": "^4.0.0" } }, "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw=="], - - "minizlib/yallist": ["yallist@4.0.0", "", {}, "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A=="], - - "node-gyp-build-optional-packages/detect-libc": ["detect-libc@2.1.2", "", {}, "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ=="], - - "npm-run-path/path-key": ["path-key@4.0.0", "", {}, "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ=="], - - "nypm/tinyexec": ["tinyexec@0.3.2", "", {}, "sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA=="], - - "parse5/entities": ["entities@6.0.1", "", {}, "sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g=="], - - "pgpass/split2": ["split2@4.2.0", "", {}, "sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg=="], - - "pkg-pr-new/ignore": ["ignore@5.3.2", "", {}, "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g=="], - - "pkg-types/confbox": ["confbox@0.1.8", "", {}, "sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w=="], - - "query-registry/zod": ["zod@3.25.76", "", {}, "sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ=="], - - "react-devtools-core/ws": ["ws@7.5.10", "", { "peerDependencies": { "bufferutil": "^4.0.1", "utf-8-validate": "^5.0.2" }, "optionalPeers": ["bufferutil", "utf-8-validate"] }, "sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ=="], - - "recast/source-map": ["source-map@0.6.1", "", {}, "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="], - - "sharp/detect-libc": ["detect-libc@2.1.2", "", {}, "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ=="], - - "split2/readable-stream": ["readable-stream@3.6.2", "", { "dependencies": { "inherits": "^2.0.3", "string_decoder": "^1.1.1", "util-deprecate": "^1.0.1" } }, "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA=="], - - "tar/yallist": ["yallist@4.0.0", "", {}, "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A=="], - - "through2/readable-stream": ["readable-stream@3.6.2", "", { "dependencies": { "inherits": "^2.0.3", "string_decoder": "^1.1.1", "util-deprecate": "^1.0.1" } }, "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA=="], - - "tsdown/rolldown": ["rolldown@1.0.0-beta.45", "", { "dependencies": { "@oxc-project/types": "=0.95.0", "@rolldown/pluginutils": "1.0.0-beta.45" }, "optionalDependencies": { "@rolldown/binding-android-arm64": "1.0.0-beta.45", "@rolldown/binding-darwin-arm64": "1.0.0-beta.45", "@rolldown/binding-darwin-x64": "1.0.0-beta.45", "@rolldown/binding-freebsd-x64": "1.0.0-beta.45", "@rolldown/binding-linux-arm-gnueabihf": "1.0.0-beta.45", "@rolldown/binding-linux-arm64-gnu": "1.0.0-beta.45", "@rolldown/binding-linux-arm64-musl": "1.0.0-beta.45", "@rolldown/binding-linux-x64-gnu": "1.0.0-beta.45", "@rolldown/binding-linux-x64-musl": "1.0.0-beta.45", "@rolldown/binding-openharmony-arm64": "1.0.0-beta.45", "@rolldown/binding-wasm32-wasi": "1.0.0-beta.45", "@rolldown/binding-win32-arm64-msvc": "1.0.0-beta.45", "@rolldown/binding-win32-ia32-msvc": "1.0.0-beta.45", "@rolldown/binding-win32-x64-msvc": "1.0.0-beta.45" }, "bin": { "rolldown": "bin/cli.mjs" } }, "sha512-iMmuD72XXLf26Tqrv1cryNYLX6NNPLhZ3AmNkSf8+xda0H+yijjGJ+wVT9UdBUHOpKzq9RjKtQKRCWoEKQQBZQ=="], - - "vite-dev-rpc/vite": ["vite@7.3.2", "", { "dependencies": { "esbuild": "^0.27.0", "fdir": "^6.5.0", "picomatch": "^4.0.3", "postcss": "^8.5.6", "rollup": "^4.43.0", "tinyglobby": "^0.2.15" }, "optionalDependencies": { "fsevents": "~2.3.3" }, "peerDependencies": { "@types/node": "^20.19.0 || >=22.12.0", "jiti": ">=1.21.0", "less": "^4.0.0", "lightningcss": "^1.21.0", "sass": "^1.70.0", "sass-embedded": "^1.70.0", "stylus": ">=0.54.8", "sugarss": "^5.0.0", "terser": "^5.16.0", "tsx": "^4.8.1", "yaml": "^2.4.2" }, "optionalPeers": ["@types/node", "jiti", "less", "lightningcss", "sass", "sass-embedded", "stylus", "sugarss", "terser", "tsx", "yaml"], "bin": { "vite": "bin/vite.js" } }, "sha512-Bby3NOsna2jsjfLVOHKes8sGwgl4TT0E6vvpYgnAYDIF/tie7MRaFthmKuHx1NSXjiTueXH3do80FMQgvEktRg=="], - - "vite-hot-client/vite": ["vite@7.3.2", "", { "dependencies": { "esbuild": "^0.27.0", "fdir": "^6.5.0", "picomatch": "^4.0.3", "postcss": "^8.5.6", "rollup": "^4.43.0", "tinyglobby": "^0.2.15" }, "optionalDependencies": { "fsevents": "~2.3.3" }, "peerDependencies": { "@types/node": "^20.19.0 || >=22.12.0", "jiti": ">=1.21.0", "less": "^4.0.0", "lightningcss": "^1.21.0", "sass": "^1.70.0", "sass-embedded": "^1.70.0", "stylus": ">=0.54.8", "sugarss": "^5.0.0", "terser": "^5.16.0", "tsx": "^4.8.1", "yaml": "^2.4.2" }, "optionalPeers": ["@types/node", "jiti", "less", "lightningcss", "sass", "sass-embedded", "stylus", "sugarss", "terser", "tsx", "yaml"], "bin": { "vite": "bin/vite.js" } }, "sha512-Bby3NOsna2jsjfLVOHKes8sGwgl4TT0E6vvpYgnAYDIF/tie7MRaFthmKuHx1NSXjiTueXH3do80FMQgvEktRg=="], - - "vite-plugin-inspect/open": ["open@10.2.0", "", { "dependencies": { "default-browser": "^5.2.1", "define-lazy-prop": "^3.0.0", "is-inside-container": "^1.0.0", "wsl-utils": "^0.1.0" } }, "sha512-YgBpdJHPyQ2UE5x+hlSXcnejzAvD0b22U2OuAP+8OnlJT+PjWPxtgmGqKKc+RgTM63U9gN0YzrYc71R2WT/hTA=="], - - "vite-plugin-inspect/vite": ["vite@7.3.2", "", { "dependencies": { "esbuild": "^0.27.0", "fdir": "^6.5.0", "picomatch": "^4.0.3", "postcss": "^8.5.6", "rollup": "^4.43.0", "tinyglobby": "^0.2.15" }, "optionalDependencies": { "fsevents": "~2.3.3" }, "peerDependencies": { "@types/node": "^20.19.0 || >=22.12.0", "jiti": ">=1.21.0", "less": "^4.0.0", "lightningcss": "^1.21.0", "sass": "^1.70.0", "sass-embedded": "^1.70.0", "stylus": ">=0.54.8", "sugarss": "^5.0.0", "terser": "^5.16.0", "tsx": "^4.8.1", "yaml": "^2.4.2" }, "optionalPeers": ["@types/node", "jiti", "less", "lightningcss", "sass", "sass-embedded", "stylus", "sugarss", "terser", "tsx", "yaml"], "bin": { "vite": "bin/vite.js" } }, "sha512-Bby3NOsna2jsjfLVOHKes8sGwgl4TT0E6vvpYgnAYDIF/tie7MRaFthmKuHx1NSXjiTueXH3do80FMQgvEktRg=="], - - "vite-plugin-vue-inspector/@vue/compiler-dom": ["@vue/compiler-dom@3.5.32", "", { "dependencies": { "@vue/compiler-core": "3.5.32", "@vue/shared": "3.5.32" } }, "sha512-ybHAu70NtiEI1fvAUz3oXZqkUYEe5J98GjMDpTGl5iHb0T15wQYLR4wE3h9xfuTNA+Cm2f4czfe8B4s+CCH57Q=="], - - "vue-router/chokidar": ["chokidar@5.0.0", "", { "dependencies": { "readdirp": "^5.0.0" } }, "sha512-TQMmc3w+5AxjpL8iIiwebF73dRDF4fBIieAqGn9RGCWaEVwQ6Fb2cGe31Yns0RRIzii5goJ1Y7xbMwo1TxMplw=="], - - "wrangler/esbuild": ["esbuild@0.27.3", "", { "optionalDependencies": { "@esbuild/aix-ppc64": "0.27.3", "@esbuild/android-arm": "0.27.3", "@esbuild/android-arm64": "0.27.3", "@esbuild/android-x64": "0.27.3", "@esbuild/darwin-arm64": "0.27.3", "@esbuild/darwin-x64": "0.27.3", "@esbuild/freebsd-arm64": "0.27.3", "@esbuild/freebsd-x64": "0.27.3", "@esbuild/linux-arm": "0.27.3", "@esbuild/linux-arm64": "0.27.3", "@esbuild/linux-ia32": "0.27.3", "@esbuild/linux-loong64": "0.27.3", "@esbuild/linux-mips64el": "0.27.3", "@esbuild/linux-ppc64": "0.27.3", "@esbuild/linux-riscv64": "0.27.3", "@esbuild/linux-s390x": "0.27.3", "@esbuild/linux-x64": "0.27.3", "@esbuild/netbsd-arm64": "0.27.3", "@esbuild/netbsd-x64": "0.27.3", "@esbuild/openbsd-arm64": "0.27.3", "@esbuild/openbsd-x64": "0.27.3", "@esbuild/openharmony-arm64": "0.27.3", "@esbuild/sunos-x64": "0.27.3", "@esbuild/win32-arm64": "0.27.3", "@esbuild/win32-ia32": "0.27.3", "@esbuild/win32-x64": "0.27.3" }, "bin": { "esbuild": "bin/esbuild" } }, "sha512-8VwMnyGCONIs6cWue2IdpHxHnAjzxnw2Zr7MkVxB2vjmQ2ivqGFb4LEG3SMnv0Gb2F/G/2yA8zUaiL1gywDCCg=="], - - "wrangler/workerd": ["workerd@1.20260405.1", "", { "optionalDependencies": { "@cloudflare/workerd-darwin-64": "1.20260405.1", "@cloudflare/workerd-darwin-arm64": "1.20260405.1", "@cloudflare/workerd-linux-64": "1.20260405.1", "@cloudflare/workerd-linux-arm64": "1.20260405.1", "@cloudflare/workerd-windows-64": "1.20260405.1" }, "bin": { "workerd": "bin/workerd" } }, "sha512-bSaRWCv9iO8/FWpgZRjHLGZLolX5s1AErRSYaTECMMHOZKuCbl2+ehnSyc+ZZ/70y+9owADmN6HoYEWvBlJdYw=="], - - "wrap-ansi/string-width": ["string-width@7.2.0", "", { "dependencies": { "emoji-regex": "^10.3.0", "get-east-asian-width": "^1.0.0", "strip-ansi": "^7.1.0" } }, "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ=="], - - "yargs/string-width": ["string-width@4.2.3", "", { "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", "strip-ansi": "^6.0.1" } }, "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g=="], - - "zod-package-json/zod": ["zod@3.25.76", "", {}, "sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ=="], - - "@aws-crypto/sha256-browser/@smithy/util-utf8/@smithy/util-buffer-from": ["@smithy/util-buffer-from@2.2.0", "", { "dependencies": { "@smithy/is-array-buffer": "^2.2.0", "tslib": "^2.6.2" } }, "sha512-IJdWBbTcMQ6DA0gdNhh/BwrLkDR+ADW5Kr1aZmd4k3DIF6ezMV4R2NIAmT08wQJ3yUK82thHWmC/TnK/wpMMIA=="], - - "@aws-crypto/util/@smithy/util-utf8/@smithy/util-buffer-from": ["@smithy/util-buffer-from@2.2.0", "", { "dependencies": { "@smithy/is-array-buffer": "^2.2.0", "tslib": "^2.6.2" } }, "sha512-IJdWBbTcMQ6DA0gdNhh/BwrLkDR+ADW5Kr1aZmd4k3DIF6ezMV4R2NIAmT08wQJ3yUK82thHWmC/TnK/wpMMIA=="], - - "@octokit/auth-action/@octokit/types/@octokit/openapi-types": ["@octokit/openapi-types@24.2.0", "", {}, "sha512-9sIH3nSUttelJSXUrmGzl7QUBFul0/mB8HRYl3fOlgHbIWG+WnYDXU3v/2zMtAvuzZ/ed00Ei6on975FhBfzrg=="], - - "@octokit/core/@octokit/types/@octokit/openapi-types": ["@octokit/openapi-types@24.2.0", "", {}, "sha512-9sIH3nSUttelJSXUrmGzl7QUBFul0/mB8HRYl3fOlgHbIWG+WnYDXU3v/2zMtAvuzZ/ed00Ei6on975FhBfzrg=="], - - "@octokit/endpoint/@octokit/types/@octokit/openapi-types": ["@octokit/openapi-types@24.2.0", "", {}, "sha512-9sIH3nSUttelJSXUrmGzl7QUBFul0/mB8HRYl3fOlgHbIWG+WnYDXU3v/2zMtAvuzZ/ed00Ei6on975FhBfzrg=="], - - "@octokit/graphql/@octokit/types/@octokit/openapi-types": ["@octokit/openapi-types@24.2.0", "", {}, "sha512-9sIH3nSUttelJSXUrmGzl7QUBFul0/mB8HRYl3fOlgHbIWG+WnYDXU3v/2zMtAvuzZ/ed00Ei6on975FhBfzrg=="], - - "@octokit/request-error/@octokit/types/@octokit/openapi-types": ["@octokit/openapi-types@24.2.0", "", {}, "sha512-9sIH3nSUttelJSXUrmGzl7QUBFul0/mB8HRYl3fOlgHbIWG+WnYDXU3v/2zMtAvuzZ/ed00Ei6on975FhBfzrg=="], - - "@octokit/request/@octokit/types/@octokit/openapi-types": ["@octokit/openapi-types@24.2.0", "", {}, "sha512-9sIH3nSUttelJSXUrmGzl7QUBFul0/mB8HRYl3fOlgHbIWG+WnYDXU3v/2zMtAvuzZ/ed00Ei6on975FhBfzrg=="], - - "@tanstack/router-plugin/chokidar/readdirp": ["readdirp@3.6.0", "", { "dependencies": { "picomatch": "^2.2.1" } }, "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA=="], - - "@typescript/analyze-trace/chalk/ansi-styles": ["ansi-styles@4.3.0", "", { "dependencies": { "color-convert": "^2.0.1" } }, "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg=="], - - "@vue-macros/common/@vue/compiler-sfc/@vue/compiler-core": ["@vue/compiler-core@3.5.32", "", { "dependencies": { "@babel/parser": "^7.29.2", "@vue/shared": "3.5.32", "entities": "^7.0.1", "estree-walker": "^2.0.2", "source-map-js": "^1.2.1" } }, "sha512-4x74Tbtqnda8s/NSD6e1Dr5p1c8HdMU5RWSjMSUzb8RTcUQqevDCxVAitcLBKT+ie3o0Dl9crc/S/opJM7qBGQ=="], - - "@vue-macros/common/@vue/compiler-sfc/@vue/compiler-dom": ["@vue/compiler-dom@3.5.32", "", { "dependencies": { "@vue/compiler-core": "3.5.32", "@vue/shared": "3.5.32" } }, "sha512-ybHAu70NtiEI1fvAUz3oXZqkUYEe5J98GjMDpTGl5iHb0T15wQYLR4wE3h9xfuTNA+Cm2f4czfe8B4s+CCH57Q=="], - - "@vue-macros/common/@vue/compiler-sfc/@vue/compiler-ssr": ["@vue/compiler-ssr@3.5.32", "", { "dependencies": { "@vue/compiler-dom": "3.5.32", "@vue/shared": "3.5.32" } }, "sha512-Gp4gTs22T3DgRotZ8aA/6m2jMR+GMztvBXUBEUOYOcST+giyGWJ4WvFd7QLHBkzTxkfOt8IELKNdpzITLbA2rw=="], - - "@vue-macros/common/@vue/compiler-sfc/@vue/shared": ["@vue/shared@3.5.32", "", {}, "sha512-ksNyrmRQzWJJ8n3cRDuSF7zNNontuJg1YHnmWRJd2AMu8Ij2bqwiiri2lH5rHtYPZjj4STkNcgcmiQqlOjiYGg=="], - - "@vue-macros/common/@vue/compiler-sfc/estree-walker": ["estree-walker@2.0.2", "", {}, "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w=="], - - "@vue/babel-plugin-resolve-type/@vue/compiler-sfc/@vue/compiler-core": ["@vue/compiler-core@3.5.32", "", { "dependencies": { "@babel/parser": "^7.29.2", "@vue/shared": "3.5.32", "entities": "^7.0.1", "estree-walker": "^2.0.2", "source-map-js": "^1.2.1" } }, "sha512-4x74Tbtqnda8s/NSD6e1Dr5p1c8HdMU5RWSjMSUzb8RTcUQqevDCxVAitcLBKT+ie3o0Dl9crc/S/opJM7qBGQ=="], - - "@vue/babel-plugin-resolve-type/@vue/compiler-sfc/@vue/compiler-dom": ["@vue/compiler-dom@3.5.32", "", { "dependencies": { "@vue/compiler-core": "3.5.32", "@vue/shared": "3.5.32" } }, "sha512-ybHAu70NtiEI1fvAUz3oXZqkUYEe5J98GjMDpTGl5iHb0T15wQYLR4wE3h9xfuTNA+Cm2f4czfe8B4s+CCH57Q=="], - - "@vue/babel-plugin-resolve-type/@vue/compiler-sfc/@vue/compiler-ssr": ["@vue/compiler-ssr@3.5.32", "", { "dependencies": { "@vue/compiler-dom": "3.5.32", "@vue/shared": "3.5.32" } }, "sha512-Gp4gTs22T3DgRotZ8aA/6m2jMR+GMztvBXUBEUOYOcST+giyGWJ4WvFd7QLHBkzTxkfOt8IELKNdpzITLbA2rw=="], - - "@vue/babel-plugin-resolve-type/@vue/compiler-sfc/@vue/shared": ["@vue/shared@3.5.32", "", {}, "sha512-ksNyrmRQzWJJ8n3cRDuSF7zNNontuJg1YHnmWRJd2AMu8Ij2bqwiiri2lH5rHtYPZjj4STkNcgcmiQqlOjiYGg=="], - - "@vue/babel-plugin-resolve-type/@vue/compiler-sfc/estree-walker": ["estree-walker@2.0.2", "", {}, "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w=="], - - "@vue/language-core/@vue/compiler-dom/@vue/compiler-core": ["@vue/compiler-core@3.5.32", "", { "dependencies": { "@babel/parser": "^7.29.2", "@vue/shared": "3.5.32", "entities": "^7.0.1", "estree-walker": "^2.0.2", "source-map-js": "^1.2.1" } }, "sha512-4x74Tbtqnda8s/NSD6e1Dr5p1c8HdMU5RWSjMSUzb8RTcUQqevDCxVAitcLBKT+ie3o0Dl9crc/S/opJM7qBGQ=="], - - "alchemy-effect/@types/bun/bun-types": ["bun-types@1.3.12", "", { "dependencies": { "@types/node": "*" } }, "sha512-HqOLj5PoFajAQciOMRiIZGNoKxDJSr6qigAttOX40vJuSp6DN/CxWp9s3C1Xwm4oH7ybueITwiaOcWXoYVoRkA=="], - - "alchemy-effect/@types/node/undici-types": ["undici-types@7.19.2", "", {}, "sha512-qYVnV5OEm2AW8cJMCpdV20CDyaN3g0AjDlOGf1OW4iaDEx8MwdtChUp4zu4H0VP3nDRF/8RKWH+IPp9uW0YGZg=="], - - "c12/chokidar/readdirp": ["readdirp@5.0.0", "", {}, "sha512-9u/XQ1pvrQtYyMpZe7DXKv2p5CNvyVwzUB6uhLAnQwHMSgKMBR62lc7AHljaeteeHXn11XTAaLLUVZYVZyuRBQ=="], - - "changelogen/c12/chokidar": ["chokidar@3.6.0", "", { "dependencies": { "anymatch": "~3.1.2", "braces": "~3.0.2", "glob-parent": "~5.1.2", "is-binary-path": "~2.1.0", "is-glob": "~4.0.1", "normalize-path": "~3.0.0", "readdirp": "~3.6.0" }, "optionalDependencies": { "fsevents": "~2.3.2" } }, "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw=="], - - "changelogen/c12/confbox": ["confbox@0.1.8", "", {}, "sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w=="], - - "changelogen/c12/dotenv": ["dotenv@16.6.1", "", {}, "sha512-uBq4egWHTcTt33a72vpSG0z3HnPuIl6NqYcTrKEg2azoEyl2hpW0zqlxysq2pK9HlDIHyHyakeYaYnSAwd8bow=="], - - "changelogen/c12/giget": ["giget@1.2.5", "", { "dependencies": { "citty": "^0.1.6", "consola": "^3.4.0", "defu": "^6.1.4", "node-fetch-native": "^1.6.6", "nypm": "^0.5.4", "pathe": "^2.0.3", "tar": "^6.2.1" }, "bin": { "giget": "dist/cli.mjs" } }, "sha512-r1ekGw/Bgpi3HLV3h1MRBIlSAdHoIMklpaQ3OQLFcRw9PwAj2rqigvIbg+dBUI51OxVI2jsEtDywDBjSiuf7Ug=="], - - "changelogen/c12/jiti": ["jiti@1.21.7", "", { "bin": { "jiti": "bin/jiti.js" } }, "sha512-/imKNG4EbWNrVjoNC/1H5/9GFy+tqjGBHCaSsN+P2RnPqjsLmv6UD3Ej+Kj8nBWaRAwyk7kK5ZUc+OEatnTR3A=="], - - "changelogen/c12/ohash": ["ohash@1.1.6", "", {}, "sha512-TBu7PtV8YkAZn0tSxobKY2n2aAQva936lhRrj6957aDaCf9IEtqsKbgMzXE/F/sjqYOwmrukeORHNLe5glk7Cg=="], - - "changelogen/c12/perfect-debounce": ["perfect-debounce@1.0.0", "", {}, "sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA=="], - - "changelogen/c12/rc9": ["rc9@2.1.2", "", { "dependencies": { "defu": "^6.1.4", "destr": "^2.0.3" } }, "sha512-btXCnMmRIBINM2LDZoEmOogIZU7Qe7zn4BpomSKZ/ykbLObuBdvG+mFq11DL6fjH1DRwHhrlgtYWG96bJiC7Cg=="], - - "changelogen/open/wsl-utils": ["wsl-utils@0.1.0", "", { "dependencies": { "is-wsl": "^3.1.0" } }, "sha512-h3Fbisa2nKGPxCpm89Hk33lBLsnaGBvctQopaBSOW/uIs6FTe1ATyAnKFJrzVs9vpGdsTe73WF3V4lIsk4Gacw=="], - - "cliui/string-width/emoji-regex": ["emoji-regex@8.0.0", "", {}, "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A=="], - - "cliui/string-width/is-fullwidth-code-point": ["is-fullwidth-code-point@3.0.0", "", {}, "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg=="], - - "cliui/strip-ansi/ansi-regex": ["ansi-regex@5.0.1", "", {}, "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ=="], - - "cliui/wrap-ansi/ansi-styles": ["ansi-styles@4.3.0", "", { "dependencies": { "color-convert": "^2.0.1" } }, "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg=="], - - "cloudflare-vue/@types/node/undici-types": ["undici-types@7.16.0", "", {}, "sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw=="], - - "cloudflare-vue/oxfmt/@oxfmt/binding-android-arm-eabi": ["@oxfmt/binding-android-arm-eabi@0.42.0", "", { "os": "android", "cpu": "arm" }, "sha512-dsqPTYsozeokRjlrt/b4E7Pj0z3eS3Eg74TWQuuKbjY4VttBmA88rB7d50Xrd+TZ986qdXCNeZRPEzZHAe+jow=="], - - "cloudflare-vue/oxfmt/@oxfmt/binding-android-arm64": ["@oxfmt/binding-android-arm64@0.42.0", "", { "os": "android", "cpu": "arm64" }, "sha512-t+aAjHxcr5eOBphFHdg1ouQU9qmZZoRxnX7UOJSaTwSoKsb6TYezNKO0YbWytGXCECObRqNcUxPoPr0KaraAIg=="], - - "cloudflare-vue/oxfmt/@oxfmt/binding-darwin-arm64": ["@oxfmt/binding-darwin-arm64@0.42.0", "", { "os": "darwin", "cpu": "arm64" }, "sha512-ulpSEYMKg61C5bRMZinFHrKJYRoKGVbvMEXA5zM1puX3O9T6Q4XXDbft20yrDijpYWeuG59z3Nabt+npeTsM1A=="], - - "cloudflare-vue/oxfmt/@oxfmt/binding-darwin-x64": ["@oxfmt/binding-darwin-x64@0.42.0", "", { "os": "darwin", "cpu": "x64" }, "sha512-ttxLKhQYPdFiM8I/Ri37cvqChE4Xa562nNOsZFcv1CKTVLeEozXjKuYClNvxkXmNlcF55nzM80P+CQkdFBu+uQ=="], - - "cloudflare-vue/oxfmt/@oxfmt/binding-freebsd-x64": ["@oxfmt/binding-freebsd-x64@0.42.0", "", { "os": "freebsd", "cpu": "x64" }, "sha512-Og7QS3yI3tdIKYZ58SXik0rADxIk2jmd+/YvuHRyKULWpG4V2fR5V4hvKm624Mc0cQET35waPXiCQWvjQEjwYQ=="], - - "cloudflare-vue/oxfmt/@oxfmt/binding-linux-arm-gnueabihf": ["@oxfmt/binding-linux-arm-gnueabihf@0.42.0", "", { "os": "linux", "cpu": "arm" }, "sha512-jwLOw/3CW4H6Vxcry4/buQHk7zm9Ne2YsidzTL1kpiMe4qqrRCwev3dkyWe2YkFmP+iZCQ7zku4KwjcLRoh8ew=="], - - "cloudflare-vue/oxfmt/@oxfmt/binding-linux-arm-musleabihf": ["@oxfmt/binding-linux-arm-musleabihf@0.42.0", "", { "os": "linux", "cpu": "arm" }, "sha512-XwXu2vkMtiq2h7tfvN+WA/9/5/1IoGAVCFPiiQUvcAuG3efR97KNcRGM8BetmbYouFotQ2bDal3yyjUx6IPsTg=="], - - "cloudflare-vue/oxfmt/@oxfmt/binding-linux-arm64-gnu": ["@oxfmt/binding-linux-arm64-gnu@0.42.0", "", { "os": "linux", "cpu": "arm64" }, "sha512-ea7s/XUJoT7ENAtUQDudFe3nkSM3e3Qpz4nJFRdzO2wbgXEcjnchKLEsV3+t4ev3r8nWxIYr9NRjPWtnyIFJVA=="], - - "cloudflare-vue/oxfmt/@oxfmt/binding-linux-arm64-musl": ["@oxfmt/binding-linux-arm64-musl@0.42.0", "", { "os": "linux", "cpu": "arm64" }, "sha512-+JA0YMlSdDqmacygGi2REp57c3fN+tzARD8nwsukx9pkCHK+6DkbAA9ojS4lNKsiBjIW8WWa0pBrBWhdZEqfuw=="], - - "cloudflare-vue/oxfmt/@oxfmt/binding-linux-ppc64-gnu": ["@oxfmt/binding-linux-ppc64-gnu@0.42.0", "", { "os": "linux", "cpu": "ppc64" }, "sha512-VfnET0j4Y5mdfCzh5gBt0NK28lgn5DKx+8WgSMLYYeSooHhohdbzwAStLki9pNuGy51y4I7IoW8bqwAaCMiJQg=="], - - "cloudflare-vue/oxfmt/@oxfmt/binding-linux-riscv64-gnu": ["@oxfmt/binding-linux-riscv64-gnu@0.42.0", "", { "os": "linux", "cpu": "none" }, "sha512-gVlCbmBkB0fxBWbhBj9rcxezPydsQHf4MFKeHoTSPicOQ+8oGeTQgQ8EeesSybWeiFPVRx3bgdt4IJnH6nOjAA=="], - - "cloudflare-vue/oxfmt/@oxfmt/binding-linux-riscv64-musl": ["@oxfmt/binding-linux-riscv64-musl@0.42.0", "", { "os": "linux", "cpu": "none" }, "sha512-zN5OfstL0avgt/IgvRu0zjQzVh/EPkcLzs33E9LMAzpqlLWiPWeMDZyMGFlSRGOdDjuNmlZBCgj0pFnK5u32TQ=="], - - "cloudflare-vue/oxfmt/@oxfmt/binding-linux-s390x-gnu": ["@oxfmt/binding-linux-s390x-gnu@0.42.0", "", { "os": "linux", "cpu": "s390x" }, "sha512-9X6+H2L0qMc2sCAgO9HS03bkGLMKvOFjmEdchaFlany3vNZOjnVui//D8k/xZAtQv2vaCs1reD5KAgPoIU4msA=="], - - "cloudflare-vue/oxfmt/@oxfmt/binding-linux-x64-gnu": ["@oxfmt/binding-linux-x64-gnu@0.42.0", "", { "os": "linux", "cpu": "x64" }, "sha512-BajxJ6KQvMMdpXGPWhBGyjb2Jvx4uec0w+wi6TJZ6Tv7+MzPwe0pO8g5h1U0jyFgoaF7mDl6yKPW3ykWcbUJRw=="], - - "cloudflare-vue/oxfmt/@oxfmt/binding-linux-x64-musl": ["@oxfmt/binding-linux-x64-musl@0.42.0", "", { "os": "linux", "cpu": "x64" }, "sha512-0wV284I6vc5f0AqAhgAbHU2935B4bVpncPoe5n/WzVZY/KnHgqxC8iSFGeSyLWEgstFboIcWkOPck7tqbdHkzA=="], - - "cloudflare-vue/oxfmt/@oxfmt/binding-openharmony-arm64": ["@oxfmt/binding-openharmony-arm64@0.42.0", "", { "os": "none", "cpu": "arm64" }, "sha512-p4BG6HpGnhfgHk1rzZfyR6zcWkE7iLrWxyehHfXUy4Qa5j3e0roglFOdP/Nj5cJJ58MA3isQ5dlfkW2nNEpolw=="], - - "cloudflare-vue/oxfmt/@oxfmt/binding-win32-arm64-msvc": ["@oxfmt/binding-win32-arm64-msvc@0.42.0", "", { "os": "win32", "cpu": "arm64" }, "sha512-mn//WV60A+IetORDxYieYGAoQso4KnVRRjORDewMcod4irlRe0OSC7YPhhwaexYNPQz/GCFk+v9iUcZ2W22yxQ=="], - - "cloudflare-vue/oxfmt/@oxfmt/binding-win32-ia32-msvc": ["@oxfmt/binding-win32-ia32-msvc@0.42.0", "", { "os": "win32", "cpu": "ia32" }, "sha512-3gWltUrvuz4LPJXWivoAxZ28Of2O4N7OGuM5/X3ubPXCEV8hmgECLZzjz7UYvSDUS3grfdccQwmjynm+51EFpw=="], - - "cloudflare-vue/oxfmt/@oxfmt/binding-win32-x64-msvc": ["@oxfmt/binding-win32-x64-msvc@0.42.0", "", { "os": "win32", "cpu": "x64" }, "sha512-Wg4TMAfQRL9J9AZevJ/ZNy3uyyDztDYQtGr4P8UyyzIhLhFrdSmz1J/9JT+rv0fiCDLaFOBQnj3f3K3+a5PzDQ=="], - - "cloudflare/@types/node/undici-types": ["undici-types@5.26.5", "", {}, "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA=="], - - "cross-spawn/which/isexe": ["isexe@2.0.0", "", {}, "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw=="], - - "fs-minipass/minipass/yallist": ["yallist@4.0.0", "", {}, "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A=="], - - "miniflare/workerd/@cloudflare/workerd-darwin-64": ["@cloudflare/workerd-darwin-64@1.20260405.1", "", { "os": "darwin", "cpu": "x64" }, "sha512-EbmdBcmeIGogKG4V1odSWQe7z4rHssUD4iaXv0cXA22/MFrzH3iQT0R+FJFyhucGtih/9B9E+6j0QbSQD8xT3w=="], - - "miniflare/workerd/@cloudflare/workerd-darwin-arm64": ["@cloudflare/workerd-darwin-arm64@1.20260405.1", "", { "os": "darwin", "cpu": "arm64" }, "sha512-r44r418bOQtoP+Odu+L/BQM9q5cRSXRd1N167PgZQIo4MlqzTwHO4L0wwXhxbcV/PF46rrQre/uTFS8R0R+xSQ=="], - - "miniflare/workerd/@cloudflare/workerd-linux-64": ["@cloudflare/workerd-linux-64@1.20260405.1", "", { "os": "linux", "cpu": "x64" }, "sha512-Aaq3RWnaTCzMBo77wC8fjOx+SFdO/rlcXa6HAf+PJs51LyMISFOBCJKqSlS6Irphen0WHHxFKPHUO9bjfj8g2g=="], - - "miniflare/workerd/@cloudflare/workerd-linux-arm64": ["@cloudflare/workerd-linux-arm64@1.20260405.1", "", { "os": "linux", "cpu": "arm64" }, "sha512-Lbp9Z2wiMzy3Sji3YwMHK5WDlejsH3jF4swAFEv7+jIf3NowZHga3GzwTypNRmcwnfz/XrqQ7Hc0Ul9OoU/lCw=="], - - "miniflare/workerd/@cloudflare/workerd-windows-64": ["@cloudflare/workerd-windows-64@1.20260405.1", "", { "os": "win32", "cpu": "x64" }, "sha512-FhE0kt93kj5JnSPVqi4BAXpQQENyKnuSOoJLd35mkMMGhtPrwv5EsReJdck0S8hUocCBlb+U0RmP8ta6k41HjQ=="], - - "tsdown/rolldown/@oxc-project/types": ["@oxc-project/types@0.95.0", "", {}, "sha512-vACy7vhpMPhjEJhULNxrdR0D943TkA/MigMpJCHmBHvMXxRStRi/dPtTlfQ3uDwWSzRpT8z+7ImjZVf8JWBocQ=="], - - "tsdown/rolldown/@rolldown/binding-android-arm64": ["@rolldown/binding-android-arm64@1.0.0-beta.45", "", { "os": "android", "cpu": "arm64" }, "sha512-bfgKYhFiXJALeA/riil908+2vlyWGdwa7Ju5S+JgWZYdR4jtiPOGdM6WLfso1dojCh+4ZWeiTwPeV9IKQEX+4g=="], - - "tsdown/rolldown/@rolldown/binding-darwin-arm64": ["@rolldown/binding-darwin-arm64@1.0.0-beta.45", "", { "os": "darwin", "cpu": "arm64" }, "sha512-xjCv4CRVsSnnIxTuyH1RDJl5OEQ1c9JYOwfDAHddjJDxCw46ZX9q80+xq7Eok7KC4bRSZudMJllkvOKv0T9SeA=="], - - "tsdown/rolldown/@rolldown/binding-darwin-x64": ["@rolldown/binding-darwin-x64@1.0.0-beta.45", "", { "os": "darwin", "cpu": "x64" }, "sha512-ddcO9TD3D/CLUa/l8GO8LHzBOaZqWg5ClMy3jICoxwCuoz47h9dtqPsIeTiB6yR501LQTeDsjA4lIFd7u3Ljfw=="], - - "tsdown/rolldown/@rolldown/binding-freebsd-x64": ["@rolldown/binding-freebsd-x64@1.0.0-beta.45", "", { "os": "freebsd", "cpu": "x64" }, "sha512-MBTWdrzW9w+UMYDUvnEuh0pQvLENkl2Sis15fHTfHVW7ClbGuez+RWopZudIDEGkpZXdeI4CkRXk+vdIIebrmg=="], - - "tsdown/rolldown/@rolldown/binding-linux-arm-gnueabihf": ["@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.45", "", { "os": "linux", "cpu": "arm" }, "sha512-4YgoCFiki1HR6oSg+GxxfzfnVCesQxLF1LEnw9uXS/MpBmuog0EOO2rYfy69rWP4tFZL9IWp6KEfGZLrZ7aUog=="], - - "tsdown/rolldown/@rolldown/binding-linux-arm64-gnu": ["@rolldown/binding-linux-arm64-gnu@1.0.0-beta.45", "", { "os": "linux", "cpu": "arm64" }, "sha512-LE1gjAwQRrbCOorJJ7LFr10s5vqYf5a00V5Ea9wXcT2+56n5YosJkcp8eQ12FxRBv2YX8dsdQJb+ZTtYJwb6XQ=="], - - "tsdown/rolldown/@rolldown/binding-linux-arm64-musl": ["@rolldown/binding-linux-arm64-musl@1.0.0-beta.45", "", { "os": "linux", "cpu": "arm64" }, "sha512-tdy8ThO/fPp40B81v0YK3QC+KODOmzJzSUOO37DinQxzlTJ026gqUSOM8tzlVixRbQJltgVDCTYF8HNPRErQTA=="], - - "tsdown/rolldown/@rolldown/binding-linux-x64-gnu": ["@rolldown/binding-linux-x64-gnu@1.0.0-beta.45", "", { "os": "linux", "cpu": "x64" }, "sha512-lS082ROBWdmOyVY/0YB3JmsiClaWoxvC+dA8/rbhyB9VLkvVEaihLEOr4CYmrMse151C4+S6hCw6oa1iewox7g=="], - - "tsdown/rolldown/@rolldown/binding-linux-x64-musl": ["@rolldown/binding-linux-x64-musl@1.0.0-beta.45", "", { "os": "linux", "cpu": "x64" }, "sha512-Hi73aYY0cBkr1/SvNQqH8Cd+rSV6S9RB5izCv0ySBcRnd/Wfn5plguUoGYwBnhHgFbh6cPw9m2dUVBR6BG1gxA=="], - - "tsdown/rolldown/@rolldown/binding-openharmony-arm64": ["@rolldown/binding-openharmony-arm64@1.0.0-beta.45", "", { "os": "none", "cpu": "arm64" }, "sha512-fljEqbO7RHHogNDxYtTzr+GNjlfOx21RUyGmF+NrkebZ8emYYiIqzPxsaMZuRx0rgZmVmliOzEp86/CQFDKhJQ=="], - - "tsdown/rolldown/@rolldown/binding-wasm32-wasi": ["@rolldown/binding-wasm32-wasi@1.0.0-beta.45", "", { "dependencies": { "@napi-rs/wasm-runtime": "^1.0.7" }, "cpu": "none" }, "sha512-ZJDB7lkuZE9XUnWQSYrBObZxczut+8FZ5pdanm8nNS1DAo8zsrPuvGwn+U3fwU98WaiFsNrA4XHngesCGr8tEQ=="], - - "tsdown/rolldown/@rolldown/binding-win32-arm64-msvc": ["@rolldown/binding-win32-arm64-msvc@1.0.0-beta.45", "", { "os": "win32", "cpu": "arm64" }, "sha512-zyzAjItHPUmxg6Z8SyRhLdXlJn3/D9KL5b9mObUrBHhWS/GwRH4665xCiFqeuktAhhWutqfc+rOV2LjK4VYQGQ=="], - - "tsdown/rolldown/@rolldown/binding-win32-x64-msvc": ["@rolldown/binding-win32-x64-msvc@1.0.0-beta.45", "", { "os": "win32", "cpu": "x64" }, "sha512-wiU40G1nQo9rtfvF9jLbl79lUgjfaD/LTyUEw2Wg/gdF5OhjzpKMVugZQngO+RNdwYaNj+Fs+kWBWfp4VXPMHA=="], - - "tsdown/rolldown/@rolldown/pluginutils": ["@rolldown/pluginutils@1.0.0-beta.45", "", {}, "sha512-Le9ulGCrD8ggInzWw/k2J8QcbPz7eGIOWqfJ2L+1R0Opm7n6J37s2hiDWlh6LJN0Lk9L5sUzMvRHKW7UxBZsQA=="], - - "vite-plugin-inspect/open/wsl-utils": ["wsl-utils@0.1.0", "", { "dependencies": { "is-wsl": "^3.1.0" } }, "sha512-h3Fbisa2nKGPxCpm89Hk33lBLsnaGBvctQopaBSOW/uIs6FTe1ATyAnKFJrzVs9vpGdsTe73WF3V4lIsk4Gacw=="], - - "vite-plugin-vue-inspector/@vue/compiler-dom/@vue/compiler-core": ["@vue/compiler-core@3.5.32", "", { "dependencies": { "@babel/parser": "^7.29.2", "@vue/shared": "3.5.32", "entities": "^7.0.1", "estree-walker": "^2.0.2", "source-map-js": "^1.2.1" } }, "sha512-4x74Tbtqnda8s/NSD6e1Dr5p1c8HdMU5RWSjMSUzb8RTcUQqevDCxVAitcLBKT+ie3o0Dl9crc/S/opJM7qBGQ=="], - - "vite-plugin-vue-inspector/@vue/compiler-dom/@vue/shared": ["@vue/shared@3.5.32", "", {}, "sha512-ksNyrmRQzWJJ8n3cRDuSF7zNNontuJg1YHnmWRJd2AMu8Ij2bqwiiri2lH5rHtYPZjj4STkNcgcmiQqlOjiYGg=="], - - "vue-router/chokidar/readdirp": ["readdirp@5.0.0", "", {}, "sha512-9u/XQ1pvrQtYyMpZe7DXKv2p5CNvyVwzUB6uhLAnQwHMSgKMBR62lc7AHljaeteeHXn11XTAaLLUVZYVZyuRBQ=="], - - "wrangler/esbuild/@esbuild/aix-ppc64": ["@esbuild/aix-ppc64@0.27.3", "", { "os": "aix", "cpu": "ppc64" }, "sha512-9fJMTNFTWZMh5qwrBItuziu834eOCUcEqymSH7pY+zoMVEZg3gcPuBNxH1EvfVYe9h0x/Ptw8KBzv7qxb7l8dg=="], - - "wrangler/esbuild/@esbuild/android-arm": ["@esbuild/android-arm@0.27.3", "", { "os": "android", "cpu": "arm" }, "sha512-i5D1hPY7GIQmXlXhs2w8AWHhenb00+GxjxRncS2ZM7YNVGNfaMxgzSGuO8o8SJzRc/oZwU2bcScvVERk03QhzA=="], - - "wrangler/esbuild/@esbuild/android-arm64": ["@esbuild/android-arm64@0.27.3", "", { "os": "android", "cpu": "arm64" }, "sha512-YdghPYUmj/FX2SYKJ0OZxf+iaKgMsKHVPF1MAq/P8WirnSpCStzKJFjOjzsW0QQ7oIAiccHdcqjbHmJxRb/dmg=="], - - "wrangler/esbuild/@esbuild/android-x64": ["@esbuild/android-x64@0.27.3", "", { "os": "android", "cpu": "x64" }, "sha512-IN/0BNTkHtk8lkOM8JWAYFg4ORxBkZQf9zXiEOfERX/CzxW3Vg1ewAhU7QSWQpVIzTW+b8Xy+lGzdYXV6UZObQ=="], - - "wrangler/esbuild/@esbuild/darwin-arm64": ["@esbuild/darwin-arm64@0.27.3", "", { "os": "darwin", "cpu": "arm64" }, "sha512-Re491k7ByTVRy0t3EKWajdLIr0gz2kKKfzafkth4Q8A5n1xTHrkqZgLLjFEHVD+AXdUGgQMq+Godfq45mGpCKg=="], - - "wrangler/esbuild/@esbuild/darwin-x64": ["@esbuild/darwin-x64@0.27.3", "", { "os": "darwin", "cpu": "x64" }, "sha512-vHk/hA7/1AckjGzRqi6wbo+jaShzRowYip6rt6q7VYEDX4LEy1pZfDpdxCBnGtl+A5zq8iXDcyuxwtv3hNtHFg=="], - - "wrangler/esbuild/@esbuild/freebsd-arm64": ["@esbuild/freebsd-arm64@0.27.3", "", { "os": "freebsd", "cpu": "arm64" }, "sha512-ipTYM2fjt3kQAYOvo6vcxJx3nBYAzPjgTCk7QEgZG8AUO3ydUhvelmhrbOheMnGOlaSFUoHXB6un+A7q4ygY9w=="], - - "wrangler/esbuild/@esbuild/freebsd-x64": ["@esbuild/freebsd-x64@0.27.3", "", { "os": "freebsd", "cpu": "x64" }, "sha512-dDk0X87T7mI6U3K9VjWtHOXqwAMJBNN2r7bejDsc+j03SEjtD9HrOl8gVFByeM0aJksoUuUVU9TBaZa2rgj0oA=="], - - "wrangler/esbuild/@esbuild/linux-arm": ["@esbuild/linux-arm@0.27.3", "", { "os": "linux", "cpu": "arm" }, "sha512-s6nPv2QkSupJwLYyfS+gwdirm0ukyTFNl3KTgZEAiJDd+iHZcbTPPcWCcRYH+WlNbwChgH2QkE9NSlNrMT8Gfw=="], - - "wrangler/esbuild/@esbuild/linux-arm64": ["@esbuild/linux-arm64@0.27.3", "", { "os": "linux", "cpu": "arm64" }, "sha512-sZOuFz/xWnZ4KH3YfFrKCf1WyPZHakVzTiqji3WDc0BCl2kBwiJLCXpzLzUBLgmp4veFZdvN5ChW4Eq/8Fc2Fg=="], - - "wrangler/esbuild/@esbuild/linux-ia32": ["@esbuild/linux-ia32@0.27.3", "", { "os": "linux", "cpu": "ia32" }, "sha512-yGlQYjdxtLdh0a3jHjuwOrxQjOZYD/C9PfdbgJJF3TIZWnm/tMd/RcNiLngiu4iwcBAOezdnSLAwQDPqTmtTYg=="], - - "wrangler/esbuild/@esbuild/linux-loong64": ["@esbuild/linux-loong64@0.27.3", "", { "os": "linux", "cpu": "none" }, "sha512-WO60Sn8ly3gtzhyjATDgieJNet/KqsDlX5nRC5Y3oTFcS1l0KWba+SEa9Ja1GfDqSF1z6hif/SkpQJbL63cgOA=="], - - "wrangler/esbuild/@esbuild/linux-mips64el": ["@esbuild/linux-mips64el@0.27.3", "", { "os": "linux", "cpu": "none" }, "sha512-APsymYA6sGcZ4pD6k+UxbDjOFSvPWyZhjaiPyl/f79xKxwTnrn5QUnXR5prvetuaSMsb4jgeHewIDCIWljrSxw=="], - - "wrangler/esbuild/@esbuild/linux-ppc64": ["@esbuild/linux-ppc64@0.27.3", "", { "os": "linux", "cpu": "ppc64" }, "sha512-eizBnTeBefojtDb9nSh4vvVQ3V9Qf9Df01PfawPcRzJH4gFSgrObw+LveUyDoKU3kxi5+9RJTCWlj4FjYXVPEA=="], - - "wrangler/esbuild/@esbuild/linux-riscv64": ["@esbuild/linux-riscv64@0.27.3", "", { "os": "linux", "cpu": "none" }, "sha512-3Emwh0r5wmfm3ssTWRQSyVhbOHvqegUDRd0WhmXKX2mkHJe1SFCMJhagUleMq+Uci34wLSipf8Lagt4LlpRFWQ=="], - - "wrangler/esbuild/@esbuild/linux-s390x": ["@esbuild/linux-s390x@0.27.3", "", { "os": "linux", "cpu": "s390x" }, "sha512-pBHUx9LzXWBc7MFIEEL0yD/ZVtNgLytvx60gES28GcWMqil8ElCYR4kvbV2BDqsHOvVDRrOxGySBM9Fcv744hw=="], - - "wrangler/esbuild/@esbuild/linux-x64": ["@esbuild/linux-x64@0.27.3", "", { "os": "linux", "cpu": "x64" }, "sha512-Czi8yzXUWIQYAtL/2y6vogER8pvcsOsk5cpwL4Gk5nJqH5UZiVByIY8Eorm5R13gq+DQKYg0+JyQoytLQas4dA=="], - - "wrangler/esbuild/@esbuild/netbsd-arm64": ["@esbuild/netbsd-arm64@0.27.3", "", { "os": "none", "cpu": "arm64" }, "sha512-sDpk0RgmTCR/5HguIZa9n9u+HVKf40fbEUt+iTzSnCaGvY9kFP0YKBWZtJaraonFnqef5SlJ8/TiPAxzyS+UoA=="], - - "wrangler/esbuild/@esbuild/netbsd-x64": ["@esbuild/netbsd-x64@0.27.3", "", { "os": "none", "cpu": "x64" }, "sha512-P14lFKJl/DdaE00LItAukUdZO5iqNH7+PjoBm+fLQjtxfcfFE20Xf5CrLsmZdq5LFFZzb5JMZ9grUwvtVYzjiA=="], - - "wrangler/esbuild/@esbuild/openbsd-arm64": ["@esbuild/openbsd-arm64@0.27.3", "", { "os": "openbsd", "cpu": "arm64" }, "sha512-AIcMP77AvirGbRl/UZFTq5hjXK+2wC7qFRGoHSDrZ5v5b8DK/GYpXW3CPRL53NkvDqb9D+alBiC/dV0Fb7eJcw=="], - - "wrangler/esbuild/@esbuild/openbsd-x64": ["@esbuild/openbsd-x64@0.27.3", "", { "os": "openbsd", "cpu": "x64" }, "sha512-DnW2sRrBzA+YnE70LKqnM3P+z8vehfJWHXECbwBmH/CU51z6FiqTQTHFenPlHmo3a8UgpLyH3PT+87OViOh1AQ=="], - - "wrangler/esbuild/@esbuild/openharmony-arm64": ["@esbuild/openharmony-arm64@0.27.3", "", { "os": "none", "cpu": "arm64" }, "sha512-NinAEgr/etERPTsZJ7aEZQvvg/A6IsZG/LgZy+81wON2huV7SrK3e63dU0XhyZP4RKGyTm7aOgmQk0bGp0fy2g=="], - - "wrangler/esbuild/@esbuild/sunos-x64": ["@esbuild/sunos-x64@0.27.3", "", { "os": "sunos", "cpu": "x64" }, "sha512-PanZ+nEz+eWoBJ8/f8HKxTTD172SKwdXebZ0ndd953gt1HRBbhMsaNqjTyYLGLPdoWHy4zLU7bDVJztF5f3BHA=="], - - "wrangler/esbuild/@esbuild/win32-arm64": ["@esbuild/win32-arm64@0.27.3", "", { "os": "win32", "cpu": "arm64" }, "sha512-B2t59lWWYrbRDw/tjiWOuzSsFh1Y/E95ofKz7rIVYSQkUYBjfSgf6oeYPNWHToFRr2zx52JKApIcAS/D5TUBnA=="], - - "wrangler/esbuild/@esbuild/win32-ia32": ["@esbuild/win32-ia32@0.27.3", "", { "os": "win32", "cpu": "ia32" }, "sha512-QLKSFeXNS8+tHW7tZpMtjlNb7HKau0QDpwm49u0vUp9y1WOF+PEzkU84y9GqYaAVW8aH8f3GcBck26jh54cX4Q=="], - - "wrangler/esbuild/@esbuild/win32-x64": ["@esbuild/win32-x64@0.27.3", "", { "os": "win32", "cpu": "x64" }, "sha512-4uJGhsxuptu3OcpVAzli+/gWusVGwZZHTlS63hh++ehExkVT8SgiEf7/uC/PclrPPkLhZqGgCTjd0VWLo6xMqA=="], - - "wrangler/workerd/@cloudflare/workerd-darwin-64": ["@cloudflare/workerd-darwin-64@1.20260405.1", "", { "os": "darwin", "cpu": "x64" }, "sha512-EbmdBcmeIGogKG4V1odSWQe7z4rHssUD4iaXv0cXA22/MFrzH3iQT0R+FJFyhucGtih/9B9E+6j0QbSQD8xT3w=="], - - "wrangler/workerd/@cloudflare/workerd-darwin-arm64": ["@cloudflare/workerd-darwin-arm64@1.20260405.1", "", { "os": "darwin", "cpu": "arm64" }, "sha512-r44r418bOQtoP+Odu+L/BQM9q5cRSXRd1N167PgZQIo4MlqzTwHO4L0wwXhxbcV/PF46rrQre/uTFS8R0R+xSQ=="], - - "wrangler/workerd/@cloudflare/workerd-linux-64": ["@cloudflare/workerd-linux-64@1.20260405.1", "", { "os": "linux", "cpu": "x64" }, "sha512-Aaq3RWnaTCzMBo77wC8fjOx+SFdO/rlcXa6HAf+PJs51LyMISFOBCJKqSlS6Irphen0WHHxFKPHUO9bjfj8g2g=="], - - "wrangler/workerd/@cloudflare/workerd-linux-arm64": ["@cloudflare/workerd-linux-arm64@1.20260405.1", "", { "os": "linux", "cpu": "arm64" }, "sha512-Lbp9Z2wiMzy3Sji3YwMHK5WDlejsH3jF4swAFEv7+jIf3NowZHga3GzwTypNRmcwnfz/XrqQ7Hc0Ul9OoU/lCw=="], - - "wrangler/workerd/@cloudflare/workerd-windows-64": ["@cloudflare/workerd-windows-64@1.20260405.1", "", { "os": "win32", "cpu": "x64" }, "sha512-FhE0kt93kj5JnSPVqi4BAXpQQENyKnuSOoJLd35mkMMGhtPrwv5EsReJdck0S8hUocCBlb+U0RmP8ta6k41HjQ=="], - - "yargs/string-width/emoji-regex": ["emoji-regex@8.0.0", "", {}, "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A=="], - - "yargs/string-width/is-fullwidth-code-point": ["is-fullwidth-code-point@3.0.0", "", {}, "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg=="], - - "yargs/string-width/strip-ansi": ["strip-ansi@6.0.1", "", { "dependencies": { "ansi-regex": "^5.0.1" } }, "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A=="], - - "@aws-crypto/sha256-browser/@smithy/util-utf8/@smithy/util-buffer-from/@smithy/is-array-buffer": ["@smithy/is-array-buffer@2.2.0", "", { "dependencies": { "tslib": "^2.6.2" } }, "sha512-GGP3O9QFD24uGeAXYUjwSTXARoqpZykHadOmA8G5vfJPK0/DC67qa//0qvqrJzL1xc8WQWX7/yc7fwudjPHPhA=="], - - "@aws-crypto/util/@smithy/util-utf8/@smithy/util-buffer-from/@smithy/is-array-buffer": ["@smithy/is-array-buffer@2.2.0", "", { "dependencies": { "tslib": "^2.6.2" } }, "sha512-GGP3O9QFD24uGeAXYUjwSTXARoqpZykHadOmA8G5vfJPK0/DC67qa//0qvqrJzL1xc8WQWX7/yc7fwudjPHPhA=="], - - "@tanstack/router-plugin/chokidar/readdirp/picomatch": ["picomatch@2.3.2", "", {}, "sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA=="], - - "@vue/language-core/@vue/compiler-dom/@vue/compiler-core/estree-walker": ["estree-walker@2.0.2", "", {}, "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w=="], - - "changelogen/c12/chokidar/readdirp": ["readdirp@3.6.0", "", { "dependencies": { "picomatch": "^2.2.1" } }, "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA=="], - - "changelogen/c12/giget/pathe": ["pathe@2.0.3", "", {}, "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w=="], - - "vite-plugin-vue-inspector/@vue/compiler-dom/@vue/compiler-core/estree-walker": ["estree-walker@2.0.2", "", {}, "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w=="], - - "yargs/string-width/strip-ansi/ansi-regex": ["ansi-regex@5.0.1", "", {}, "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ=="], - - "changelogen/c12/chokidar/readdirp/picomatch": ["picomatch@2.3.2", "", {}, "sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA=="], - } -} diff --git a/.context/alchemy-effect/examples/aws-ec2/alchemy.run.ts b/.context/alchemy-effect/examples/aws-ec2/alchemy.run.ts deleted file mode 100644 index fbaca4e53..000000000 --- a/.context/alchemy-effect/examples/aws-ec2/alchemy.run.ts +++ /dev/null @@ -1,22 +0,0 @@ -import * as AWS from "alchemy-effect/AWS"; -import * as Output from "alchemy-effect/Output"; -import * as Stack from "alchemy-effect/Stack"; -import * as Effect from "effect/Effect"; -import * as Layer from "effect/Layer"; -import { NetworkLive } from "./src/Network.ts"; -import Server from "./src/Server.ts"; - -const aws = AWS.providers().pipe(Layer.provide(AWS.DefaultStageConfig)); - -const stack = Effect.gen(function* () { - const instance = yield* Server; - - return { - instanceId: instance.instanceId, - publicIpAddress: instance.publicIpAddress, - instanceUrl: Output.interpolate`http://${instance.publicIpAddress}:3000`, - enqueueExample: Output.interpolate`http://${instance.publicIpAddress}:3000/enqueue?message=hello`, - }; -}).pipe(Effect.provide(NetworkLive)); - -export default stack.pipe(Stack.make("AwsEc2Example", aws)); diff --git a/.context/alchemy-effect/examples/aws-ec2/package.json b/.context/alchemy-effect/examples/aws-ec2/package.json deleted file mode 100644 index 6d7eac448..000000000 --- a/.context/alchemy-effect/examples/aws-ec2/package.json +++ /dev/null @@ -1,22 +0,0 @@ -{ - "name": "aws-ec2-example", - "version": "0.0.0", - "private": true, - "license": "Apache-2.0", - "repository": { - "type": "git", - "url": "https://github.com/alchemy-run/alchemy-effect" - }, - "scripts": { - "build": "tsc -b", - "deploy": "alchemy deploy", - "dev": "alchemy dev", - "destroy": "alchemy destroy" - }, - "dependencies": { - "@distilled.cloud/aws": "catalog:", - "@effect/platform-node": "catalog:", - "alchemy-effect": "workspace:*", - "effect": "catalog:" - } -} diff --git a/.context/alchemy-effect/examples/aws-ec2/src/Network.ts b/.context/alchemy-effect/examples/aws-ec2/src/Network.ts deleted file mode 100644 index 499838db5..000000000 --- a/.context/alchemy-effect/examples/aws-ec2/src/Network.ts +++ /dev/null @@ -1,45 +0,0 @@ -import * as AWS from "alchemy-effect/AWS"; -import type { Output } from "alchemy-effect/Output"; -import * as Context from "effect/Context"; -import * as Effect from "effect/Effect"; -import * as Layer from "effect/Layer"; - -export interface ExampleNetwork { - network: AWS.EC2.Network; - publicSubnetIds: Output[]; - appSecurityGroupId: Output; -} - -export class Network extends Context.Service()( - "Network", -) {} - -export const NetworkLive = Layer.effect( - Network, - Effect.gen(function* () { - const network = yield* AWS.EC2.Network("Network", { - cidrBlock: "10.42.0.0/16", - availabilityZones: 2, - nat: "single", - }); - - const appSecurityGroup = yield* AWS.EC2.SecurityGroup("AppSecurityGroup", { - vpcId: network.vpcId, - description: "Security group for the EC2 application instance", - ingress: [ - { - ipProtocol: "tcp", - fromPort: 3000, - toPort: 3000, - cidrIpv4: "0.0.0.0/0", - }, - ], - }); - - return { - network, - publicSubnetIds: network.publicSubnetIds, - appSecurityGroupId: appSecurityGroup.groupId, - }; - }), -); diff --git a/.context/alchemy-effect/examples/aws-ec2/src/Server.ts b/.context/alchemy-effect/examples/aws-ec2/src/Server.ts deleted file mode 100644 index dbc921d23..000000000 --- a/.context/alchemy-effect/examples/aws-ec2/src/Server.ts +++ /dev/null @@ -1,89 +0,0 @@ -import { AWS } from "alchemy-effect"; -import { SQSQueueEventSource } from "alchemy-effect/Server/SQSQueueEventSource"; -import * as Effect from "effect/Effect"; -import * as Layer from "effect/Layer"; -import * as Stream from "effect/Stream"; -import * as HttpServerRequest from "effect/unstable/http/HttpServerRequest"; -import * as HttpServerResponse from "effect/unstable/http/HttpServerResponse"; -import { Network, NetworkLive } from "./Network.ts"; - -export default class Server extends AWS.EC2.Instance()( - "ServerInstance", - Effect.gen(function* () { - const imageId = yield* AWS.EC2.amazonLinux(); - const network = yield* Network; - - return { - main: import.meta.filename, - imageId, - instanceType: "t3.small", - subnetId: network.publicSubnetIds[0], - securityGroupIds: [network.appSecurityGroupId], - associatePublicIpAddress: true, - port: 3000, - }; - }), - Effect.gen(function* () { - const queue = yield* AWS.SQS.Queue("JobsQueue", { - receiveMessageWaitTimeSeconds: 20, - visibilityTimeout: 60, - }); - - yield* AWS.SQS.messages(queue).subscribe((stream) => - stream.pipe(Stream.mapEffect(Effect.logInfo), Stream.runDrain), - ); - - const sendMessage = yield* AWS.SQS.SendMessage.bind(queue); - - return { - fetch: Effect.gen(function* () { - const request = yield* HttpServerRequest.HttpServerRequest; - const url = new URL(request.url); - - if (request.method === "GET" && url.pathname === "/") { - return yield* HttpServerResponse.json({ - ok: true, - routes: ["GET /", "GET /enqueue?message=hello"], - }); - } - - if (request.method === "GET" && url.pathname === "/enqueue") { - const message = url.searchParams.get("message") ?? "hello from EC2"; - const body = JSON.stringify({ - message, - enqueuedAt: new Date().toISOString(), - }); - - const result = yield* sendMessage({ - MessageBody: body, - }); - - return yield* HttpServerResponse.json({ - ok: true, - message, - messageId: result.MessageId, - }); - } - - return HttpServerResponse.text("Not found", { status: 404 }); - }).pipe( - Effect.catch(() => - Effect.succeed( - HttpServerResponse.text("Internal server error", { status: 500 }), - ), - ), - ), - }; - }).pipe( - Effect.provide( - Layer.provideMerge( - Layer.mergeAll(NetworkLive, SQSQueueEventSource), - Layer.mergeAll( - AWS.SQS.DeleteMessageBatchLive, - AWS.SQS.ReceiveMessageLive, - AWS.SQS.SendMessageLive, - ), - ), - ), - ), -) {} diff --git a/.context/alchemy-effect/examples/aws-ec2/tsconfig.json b/.context/alchemy-effect/examples/aws-ec2/tsconfig.json deleted file mode 100644 index f92cd5bee..000000000 --- a/.context/alchemy-effect/examples/aws-ec2/tsconfig.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "extends": "../../tsconfig.base.json", - "include": ["alchemy.run.ts", "src/**/*.ts"], - "compilerOptions": { - "noEmit": true, - "rootDir": ".", - "module": "Preserve", - "moduleResolution": "Bundler", - "target": "ESNext" - }, - "references": [ - { - "path": "../../alchemy-effect/tsconfig.json" - } - ] -} diff --git a/.context/alchemy-effect/examples/aws-ecs/alchemy.run.ts b/.context/alchemy-effect/examples/aws-ecs/alchemy.run.ts deleted file mode 100644 index f7741fde1..000000000 --- a/.context/alchemy-effect/examples/aws-ecs/alchemy.run.ts +++ /dev/null @@ -1,93 +0,0 @@ -import * as AWS from "alchemy-effect/AWS"; -import * as Output from "alchemy-effect/Output"; -import * as Stack from "alchemy-effect/Stack"; -import { Stage } from "alchemy-effect/Stage"; -import * as Effect from "effect/Effect"; -import * as Layer from "effect/Layer"; -import QueueConsumerTask from "./src/QueueConsumerTask.ts"; -import ApiTask from "./src/Task.ts"; - -const awsConfig = Layer.effect( - AWS.StageConfig, - Effect.gen(function* () { - const stage = yield* Stage; - - if (stage === "prod") { - return { - account: "123456789012", - region: "us-west-2", - }; - } - - return yield* AWS.loadDefaultStageConfig(); - }).pipe(Effect.orDie), -); - -const aws = AWS.providers().pipe(Layer.provide(awsConfig)); - -const stack = Effect.gen(function* () { - const network = yield* AWS.EC2.Network("ExampleNetwork", { - cidrBlock: "10.42.0.0/16", - availabilityZones: 2, - }); - - const serviceSecurityGroup = yield* AWS.EC2.SecurityGroup( - "ExampleServiceSecurityGroup", - { - vpcId: network.vpcId, - description: "Security group for the ECS example services", - ingress: [ - { - ipProtocol: "tcp", - fromPort: 80, - toPort: 80, - cidrIpv4: "0.0.0.0/0", - }, - { - ipProtocol: "tcp", - fromPort: 3000, - toPort: 3000, - cidrIpv4: "0.0.0.0/0", - }, - ], - }, - ); - - const queue = yield* AWS.SQS.Queue("ExampleJobsQueue", { - receiveMessageWaitTimeSeconds: 20, - visibilityTimeout: 60, - }); - - const cluster = yield* AWS.ECS.Cluster("ExampleCluster", {}); - const apiTask = yield* ApiTask; - const queuePollerTask = yield* QueueConsumerTask; - - const apiService = yield* AWS.ECS.Service("ExampleApiService", { - cluster, - task: apiTask, - vpcId: network.vpcId, - subnets: network.publicSubnetIds, - securityGroups: [serviceSecurityGroup.groupId], - assignPublicIp: true, - public: true, - healthCheckPath: "/", - }); - - yield* AWS.ECS.Service("ExampleQueuePollerService", { - cluster, - task: queuePollerTask, - vpcId: network.vpcId, - subnets: network.publicSubnetIds, - securityGroups: [serviceSecurityGroup.groupId], - assignPublicIp: true, - desiredCount: 1, - }); - - return { - url: apiService.url, - queueUrl: queue.queueUrl, - enqueueExample: Output.interpolate`${apiService.url}/enqueue?message=hello`, - }; -}); - -export default stack.pipe(Stack.make("AwsEcsExample", aws)); diff --git a/.context/alchemy-effect/examples/aws-ecs/package.json b/.context/alchemy-effect/examples/aws-ecs/package.json deleted file mode 100644 index 61de5e5ff..000000000 --- a/.context/alchemy-effect/examples/aws-ecs/package.json +++ /dev/null @@ -1,22 +0,0 @@ -{ - "name": "aws-ecs-example", - "version": "0.0.0", - "private": true, - "license": "Apache-2.0", - "repository": { - "type": "git", - "url": "https://github.com/alchemy-run/alchemy-effect" - }, - "scripts": { - "build": "tsc -b", - "deploy": "alchemy deploy", - "dev": "alchemy dev", - "destroy": "alchemy destroy" - }, - "dependencies": { - "@distilled.cloud/aws": "catalog:", - "@effect/platform-node": "catalog:", - "alchemy-effect": "workspace:*", - "effect": "catalog:" - } -} diff --git a/.context/alchemy-effect/examples/aws-ecs/src/JobsQueue.ts b/.context/alchemy-effect/examples/aws-ecs/src/JobsQueue.ts deleted file mode 100644 index b9d8e402e..000000000 --- a/.context/alchemy-effect/examples/aws-ecs/src/JobsQueue.ts +++ /dev/null @@ -1,16 +0,0 @@ -import * as AWS from "alchemy-effect/AWS"; -import * as Context from "effect/Context"; -import * as Layer from "effect/Layer"; - -/** - * Deploy-time binding for the ECS example’s jobs queue. Provide with - * `Layer.succeed(ExampleJobsQueue, queue)` from the stack after the queue exists. - */ -export class JobsQueue extends Context.Service()( - "JobsQueue", -) {} - -export const JobsQueueLive = Layer.effect( - JobsQueue, - AWS.SQS.Queue("JobsQueue"), -); diff --git a/.context/alchemy-effect/examples/aws-ecs/src/QueueConsumerTask.ts b/.context/alchemy-effect/examples/aws-ecs/src/QueueConsumerTask.ts deleted file mode 100644 index 90e9b3000..000000000 --- a/.context/alchemy-effect/examples/aws-ecs/src/QueueConsumerTask.ts +++ /dev/null @@ -1,41 +0,0 @@ -import * as AWS from "alchemy-effect/AWS"; -import * as Server from "alchemy-effect/Server"; -import * as Effect from "effect/Effect"; -import * as Layer from "effect/Layer"; -import * as Stream from "effect/Stream"; -import { JobsQueue, JobsQueueLive } from "./JobsQueue.ts"; - -export default class QueueConsumerTask extends AWS.ECS.Task()( - "QueueConsumerTask", - { - main: import.meta.filename, - cpu: 256, - memory: 512, - taskRoleManagedPolicyArns: ["arn:aws:iam::aws:policy/AmazonSQSFullAccess"], - }, - Effect.gen(function* () { - const queue = yield* JobsQueue; - yield* AWS.SQS.messages(queue, { - batchSize: 10, - maximumBatchingWindowInSeconds: 20, - }).subscribe((stream) => - stream.pipe( - Stream.runForEach((record) => - Effect.logInfo( - `processed SQS message ${record.messageId}: ${record.body ?? ""}`, - ), - ), - ), - ); - }).pipe( - Effect.provide( - Layer.provideMerge( - Layer.mergeAll(Server.SQSQueueEventSource, JobsQueueLive), - Layer.mergeAll( - AWS.SQS.ReceiveMessageLive, - AWS.SQS.DeleteMessageBatchLive, - ), - ), - ), - ), -) {} diff --git a/.context/alchemy-effect/examples/aws-ecs/src/Task.ts b/.context/alchemy-effect/examples/aws-ecs/src/Task.ts deleted file mode 100644 index 716860b44..000000000 --- a/.context/alchemy-effect/examples/aws-ecs/src/Task.ts +++ /dev/null @@ -1,68 +0,0 @@ -import * as AWS from "alchemy-effect/AWS"; -import * as Effect from "effect/Effect"; -import * as Layer from "effect/Layer"; -import * as HttpServerRequest from "effect/unstable/http/HttpServerRequest"; -import * as HttpServerResponse from "effect/unstable/http/HttpServerResponse"; -import { JobsQueue, JobsQueueLive } from "./JobsQueue.ts"; - -export default class ApiTask extends AWS.ECS.Task()( - "ApiTask", - { - main: import.meta.filename, - cpu: 512, - memory: 1024, - port: 3000, - }, - Effect.gen(function* () { - const queue = yield* JobsQueue; - const sendMessage = yield* AWS.SQS.SendMessage.bind(queue); - - return { - fetch: Effect.gen(function* () { - const request = yield* HttpServerRequest.HttpServerRequest; - const url = new URL(request.url); - - if (request.method === "GET" && url.pathname === "/") { - return yield* HttpServerResponse.json({ - ok: true, - routes: ["GET /", "GET /enqueue?message=hello"], - }); - } - - if (request.method === "GET" && url.pathname === "/enqueue") { - const message = url.searchParams.get("message") ?? "hello from ECS"; - const body = JSON.stringify({ - message, - enqueuedAt: new Date().toISOString(), - }); - - const result = yield* sendMessage({ - MessageBody: body, - }); - - return yield* HttpServerResponse.json({ - ok: true, - message, - messageId: result.MessageId, - }); - } - - return HttpServerResponse.text("Not found", { status: 404 }); - }).pipe( - Effect.catch(() => - Effect.succeed( - HttpServerResponse.text("Internal server error", { status: 500 }), - ), - ), - ), - }; - }).pipe( - Effect.provide( - Layer.mergeAll( - JobsQueueLive, - AWS.SQS.SendMessageLive, - AWS.SQS.DeleteMessageBatchLive, - ), - ), - ), -) {} diff --git a/.context/alchemy-effect/examples/aws-ecs/tsconfig.json b/.context/alchemy-effect/examples/aws-ecs/tsconfig.json deleted file mode 100644 index f92cd5bee..000000000 --- a/.context/alchemy-effect/examples/aws-ecs/tsconfig.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "extends": "../../tsconfig.base.json", - "include": ["alchemy.run.ts", "src/**/*.ts"], - "compilerOptions": { - "noEmit": true, - "rootDir": ".", - "module": "Preserve", - "moduleResolution": "Bundler", - "target": "ESNext" - }, - "references": [ - { - "path": "../../alchemy-effect/tsconfig.json" - } - ] -} diff --git a/.context/alchemy-effect/examples/aws-eks/README.md b/.context/alchemy-effect/examples/aws-eks/README.md deleted file mode 100644 index bc96e80e2..000000000 --- a/.context/alchemy-effect/examples/aws-eks/README.md +++ /dev/null @@ -1,55 +0,0 @@ -# AWS EKS Auto Mode Example - -This example is fully TypeScript-driven. It provisions: - -- `AWS.EC2.Network` -- `AWS.EKS.AutoCluster` -- `AWS.EKS.AccessEntry` for cluster-admin access -- `AWS.EKS.Addon` for `metrics-server` and `snapshot-controller` -- `AWS.EKS.LoadBalancedWorkload` for deployment + public service composition -- `AWS.EKS.PodIdentityWorkload` for workload identity + deployment composition -- `Kubernetes.Namespace` -- `Kubernetes.Job` - -There is no YAML or `kubectl apply` step. The workloads are declared in -[`alchemy.run.ts`](./alchemy.run.ts) and reconciled by the EKS cluster resource. - -## Commands - -```sh -bun install -bun run --filter aws-eks-example deploy -bun run --filter aws-eks-example destroy -``` - -## Cluster Access - -By default, the example grants cluster-admin access to the IAM principal that is -running the deploy. If your current caller is not a normal IAM user or IAM role, -set this before deploy: - -```sh -export EKS_ADMIN_PRINCIPAL_ARN=arn:aws:iam::123456789012:role/YourAdminRole -``` - -## What Gets Deployed - -The example creates these in-cluster workloads in code: - -- a `demo` namespace -- an `echo-server` workload created with `AWS.EKS.LoadBalancedWorkload` -- a `pod-identity-demo` workload created with `AWS.EKS.PodIdentityWorkload` -- a `cluster-info` job - -The pod identity workload creates the Kubernetes service account, IAM role, -`AWS.EKS.PodIdentityAssociation`, and deployment together. - -## Optional Inspection - -If you want to inspect the cluster manually after deploy, you can still use your -normal kubeconfig flow, for example: - -```sh -aws eks update-kubeconfig --name alchemy-eks-auto-example --region "$AWS_REGION" -kubectl get pods -n demo -``` diff --git a/.context/alchemy-effect/examples/aws-eks/alchemy.run.ts b/.context/alchemy-effect/examples/aws-eks/alchemy.run.ts deleted file mode 100644 index 5d413925e..000000000 --- a/.context/alchemy-effect/examples/aws-eks/alchemy.run.ts +++ /dev/null @@ -1,249 +0,0 @@ -import * as STS from "@distilled.cloud/aws/sts"; -import * as AWS from "alchemy-effect/AWS"; -import * as EC2 from "alchemy-effect/AWS/EC2"; -import * as EKS from "alchemy-effect/AWS/EKS"; -import { DefaultStageConfig } from "alchemy-effect/AWS/StageConfig"; -import * as Kubernetes from "alchemy-effect/Kubernetes"; -import * as Output from "alchemy-effect/Output"; -import * as Stack from "alchemy-effect/Stack"; -import * as Config from "effect/Config"; -import * as Effect from "effect/Effect"; -import * as Layer from "effect/Layer"; -import * as Option from "effect/Option"; - -const aws = AWS.providers().pipe(Layer.provide(DefaultStageConfig)); - -const EKS_ADMIN_PRINCIPAL_ARN = Config.string("EKS_ADMIN_PRINCIPAL_ARN").pipe( - Config.option, - Config.map(Option.getOrUndefined), - (config) => config.asEffect(), -); - -const clusterName = "alchemy-eks-auto-example"; -const namespace = "demo"; -const serviceAccount = "pod-identity-demo"; - -const toIamPrincipalArn = (arn: string): string | undefined => { - const assumedRole = arn.match( - /^arn:([^:]+):sts::([0-9]{12}):assumed-role\/(.+)\/[^/]+$/, - ); - if (assumedRole) { - const [, partition, accountId, rolePath] = assumedRole; - return `arn:${partition}:iam::${accountId}:role/${rolePath}`; - } - - if (arn.includes(":role/") || arn.includes(":user/")) { - return arn; - } - - return undefined; -}; - -const resolveClusterAdminPrincipalArn = Effect.gen(function* () { - const configured = yield* EKS_ADMIN_PRINCIPAL_ARN; - if (configured) { - return configured; - } - - const caller = yield* STS.getCallerIdentity({}); - const principalArn = - typeof caller.Arn === "string" ? toIamPrincipalArn(caller.Arn) : undefined; - - if (!principalArn) { - return yield* Effect.fail( - new Error( - "Unable to infer an IAM principal ARN for cluster access. Set EKS_ADMIN_PRINCIPAL_ARN before deploy.", - ), - ); - } - - return principalArn; -}); - -const stack = Effect.gen(function* () { - const tags = { - Example: "aws-eks", - Surface: "eks", - Mode: "auto", - }; - - const clusterAdminPrincipalArn = yield* resolveClusterAdminPrincipalArn; - - const network = yield* EC2.Network("Network", { - cidrBlock: "10.42.0.0/16", - availabilityZones: 2, - nat: "single", - tags, - }); - - const cluster = yield* EKS.AutoCluster("Cluster", { - clusterName, - network, - tags, - }); - - const clusterAdmin = yield* EKS.AccessEntry("ClusterAdmin", { - clusterName: cluster.cluster.clusterName, - principalArn: clusterAdminPrincipalArn, - accessPolicies: [ - { - policyArn: - "arn:aws:eks::aws:cluster-access-policy/AmazonEKSClusterAdminPolicy", - accessScope: { - type: "cluster", - }, - }, - ], - tags, - }); - - const metricsServer = yield* EKS.Addon("MetricsServer", { - clusterName: cluster.cluster.clusterName, - addonName: "metrics-server", - tags, - }); - - const snapshotController = yield* EKS.Addon("SnapshotController", { - clusterName: cluster.cluster.clusterName, - addonName: "snapshot-controller", - tags, - }); - - const demoNamespace = yield* Kubernetes.Namespace("DemoNamespace", { - cluster: cluster.cluster, - name: namespace, - labels: { - "app.kubernetes.io/part-of": "aws-eks-example", - }, - }); - - const echoServer = yield* EKS.LoadBalancedWorkload("EchoServer", { - cluster: cluster.cluster, - namespace: demoNamespace, - name: "echo-server", - labels: { - "app.kubernetes.io/name": "echo-server", - "app.kubernetes.io/part-of": "aws-eks-example", - }, - replicas: 2, - containers: [ - { - name: "echo-server", - image: "registry.k8s.io/echoserver:1.10", - ports: [ - { - containerPort: 8080, - name: "http", - }, - ], - resources: { - requests: { - cpu: "50m", - memory: "64Mi", - }, - limits: { - cpu: "250m", - memory: "128Mi", - }, - }, - }, - ], - ports: [ - { - name: "http", - port: 80, - targetPort: 8080, - }, - ], - }); - - const podIdentityWorkload = yield* EKS.PodIdentityWorkload( - "PodIdentityDemo", - { - cluster: cluster.cluster, - namespace: demoNamespace, - name: "pod-identity-demo", - serviceAccountName: serviceAccount, - tags, - serviceAccountLabels: { - "app.kubernetes.io/name": serviceAccount, - "app.kubernetes.io/part-of": "aws-eks-example", - }, - labels: { - "app.kubernetes.io/name": "pod-identity-demo", - "app.kubernetes.io/part-of": "aws-eks-example", - }, - containers: [ - { - name: "aws-cli", - image: "public.ecr.aws/aws-cli/aws-cli:2.17.37", - command: ["/bin/sh", "-lc"], - args: [ - [ - "while true; do", - " date;", - " aws sts get-caller-identity;", - " sleep 60;", - "done", - ].join(" "), - ], - resources: { - requests: { - cpu: "50m", - memory: "64Mi", - }, - limits: { - cpu: "250m", - memory: "128Mi", - }, - }, - }, - ], - }, - ); - - const clusterInfoJob = yield* Kubernetes.Job("ClusterInfoJob", { - cluster: cluster.cluster, - namespace: demoNamespace, - name: "cluster-info", - labels: { - "app.kubernetes.io/name": "cluster-info", - "app.kubernetes.io/part-of": "aws-eks-example", - }, - containers: [ - { - name: "cluster-info", - image: "public.ecr.aws/docker/library/busybox:1.36", - command: ["/bin/sh", "-lc"], - args: [ - [ - 'echo "demo workload is running on EKS Auto Mode";', - "nslookup echo-server.demo.svc.cluster.local || true;", - ].join(" "), - ], - }, - ], - }); - - return { - clusterName: cluster.cluster.clusterName, - clusterArn: cluster.cluster.clusterArn, - endpoint: cluster.cluster.endpoint, - adminPrincipalArn: clusterAdmin.principalArn, - namespace: demoNamespace.name, - serviceAccount: podIdentityWorkload.serviceAccount.name, - podIdentityAssociationArn: - podIdentityWorkload.podIdentityAssociation.associationArn, - workloadRoleArn: podIdentityWorkload.roleArn, - metricsServerAddonArn: metricsServer.addonArn, - snapshotControllerAddonArn: snapshotController.addonArn, - echoDeploymentName: echoServer.deployment.name, - echoServiceName: echoServer.service?.name, - podIdentityDeploymentName: podIdentityWorkload.deployment.name, - clusterInfoJobName: clusterInfoJob.name, - accessSummary: Output.interpolate`Granted cluster-admin access on ${cluster.cluster.clusterName} to ${clusterAdmin.principalArn}.`, - workloadSummary: Output.interpolate`Demo workloads are declared in TypeScript and reconciled into namespace ${demoNamespace.name} on ${cluster.cluster.clusterName}.`, - }; -}).pipe(Stack.make("AwsEksExample", aws) as any); - -export default stack; diff --git a/.context/alchemy-effect/examples/aws-eks/package.json b/.context/alchemy-effect/examples/aws-eks/package.json deleted file mode 100644 index 2913cf998..000000000 --- a/.context/alchemy-effect/examples/aws-eks/package.json +++ /dev/null @@ -1,22 +0,0 @@ -{ - "name": "aws-eks-example", - "version": "0.0.0", - "private": true, - "license": "Apache-2.0", - "repository": { - "type": "git", - "url": "https://github.com/alchemy-run/alchemy-effect" - }, - "scripts": { - "build": "tsc -b", - "deploy": "alchemy deploy", - "dev": "alchemy dev", - "destroy": "alchemy destroy" - }, - "dependencies": { - "@distilled.cloud/aws": "catalog:", - "@effect/platform-node": "catalog:", - "alchemy-effect": "workspace:*", - "effect": "catalog:" - } -} diff --git a/.context/alchemy-effect/examples/aws-eks/tsconfig.json b/.context/alchemy-effect/examples/aws-eks/tsconfig.json deleted file mode 100644 index 3bf41b60f..000000000 --- a/.context/alchemy-effect/examples/aws-eks/tsconfig.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "extends": "../../tsconfig.base.json", - "include": ["alchemy.run.ts"], - "compilerOptions": { - "noEmit": true, - "rootDir": "../..", - "module": "Preserve", - "moduleResolution": "Bundler", - "target": "ESNext", - "paths": { - "alchemy-effect": ["../../alchemy-effect/src/index.ts"], - "alchemy-effect/*": ["../../alchemy-effect/src/*"] - } - }, - "references": [ - { - "path": "../../alchemy-effect/tsconfig.json" - } - ] -} diff --git a/.context/alchemy-effect/examples/aws-lambda-httpapi/alchemy.run.ts b/.context/alchemy-effect/examples/aws-lambda-httpapi/alchemy.run.ts deleted file mode 100644 index deb9b3dce..000000000 --- a/.context/alchemy-effect/examples/aws-lambda-httpapi/alchemy.run.ts +++ /dev/null @@ -1,105 +0,0 @@ -import * as AWS from "alchemy-effect/AWS"; -import * as Output from "alchemy-effect/Output"; -import * as Stack from "alchemy-effect/Stack"; -import { Stage } from "alchemy-effect/Stage"; -import * as Effect from "effect/Effect"; -import * as Layer from "effect/Layer"; -import JobFunction from "./src/JobFunction.ts"; - -const awsConfig = Layer.effect( - AWS.StageConfig, - Effect.gen(function* () { - const stage = yield* Stage; - - if (stage === "prod") { - // example of how to programatically configure a stage, e.g. hard-code account for prod - return { - account: "123456789012", - region: "us-west-2", - }; - } - - return yield* AWS.loadDefaultStageConfig(); - }).pipe(Effect.orDie), -); - -// const aws = AWS.providers() // <- can also use the default aws stage config by omitting -const aws = AWS.providers().pipe(Layer.provide(awsConfig)); -const dashboardRegion = process.env.AWS_REGION ?? "us-west-2"; - -const stack = Effect.gen(function* () { - const func = yield* JobFunction; - const dashboard = yield* AWS.CloudWatch.Dashboard("JobDashboard", { - DashboardBody: func.functionName.pipe( - Output.map((functionName) => ({ - widgets: [ - { - type: "metric", - x: 0, - y: 0, - width: 12, - height: 6, - properties: { - title: "Lambda Invocations and Errors", - region: dashboardRegion, - stat: "Sum", - period: 300, - metrics: [ - ["AWS/Lambda", "Invocations", "FunctionName", functionName], - ["AWS/Lambda", "Errors", "FunctionName", functionName], - ], - }, - }, - { - type: "metric", - x: 12, - y: 0, - width: 12, - height: 6, - properties: { - title: "Lambda Duration", - region: dashboardRegion, - stat: "Average", - period: 300, - metrics: [ - ["AWS/Lambda", "Duration", "FunctionName", functionName], - ], - }, - }, - ], - })), - ), - }); - const alarm = yield* AWS.CloudWatch.Alarm("JobFunctionErrorsAlarm", { - AlarmDescription: "Alerts when the example Lambda function reports errors.", - MetricName: "Errors", - Namespace: "AWS/Lambda", - Statistic: "Sum", - Period: 300, - EvaluationPeriods: 1, - Threshold: 1, - ComparisonOperator: "GreaterThanOrEqualToThreshold", - TreatMissingData: "notBreaching", - Dimensions: [ - { - Name: "FunctionName", - Value: func.functionName, - }, - ], - }); - return { - url: Output.interpolate`${func.functionUrl}?jobId=foo`, - dashboardName: dashboard.dashboardName, - alarmName: alarm.alarmName, - }; -}); - -export default stack.pipe( - Stack.make( - "JobLambdaHttpApi", - Layer.mergeAll( - // Fully configured cloud provider Layers go here: - aws, - ), - ), -); diff --git a/.context/alchemy-effect/examples/aws-lambda-httpapi/package.json b/.context/alchemy-effect/examples/aws-lambda-httpapi/package.json deleted file mode 100644 index 5ae9f63c7..000000000 --- a/.context/alchemy-effect/examples/aws-lambda-httpapi/package.json +++ /dev/null @@ -1,22 +0,0 @@ -{ - "name": "aws-lambda-httpapi", - "version": "0.0.0", - "private": true, - "license": "Apache-2.0", - "repository": { - "type": "git", - "url": "https://github.com/alchemy-run/alchemy-effect" - }, - "scripts": { - "build": "tsc -b", - "deploy": "alchemy deploy", - "dev": "alchemy dev", - "destroy": "alchemy destroy" - }, - "dependencies": { - "@distilled.cloud/aws": "catalog:", - "@effect/platform-node": "catalog:", - "alchemy-effect": "workspace:*", - "effect": "catalog:" - } -} diff --git a/.context/alchemy-effect/examples/aws-lambda-httpapi/src/Job.ts b/.context/alchemy-effect/examples/aws-lambda-httpapi/src/Job.ts deleted file mode 100644 index 5a5424a5c..000000000 --- a/.context/alchemy-effect/examples/aws-lambda-httpapi/src/Job.ts +++ /dev/null @@ -1,13 +0,0 @@ -import * as S from "effect/Schema"; - -export type JobId = S.Schema.Type; -export const JobId = S.String.annotate({ - description: "The ID of the job", -}); - -export class Job extends S.Class("Job")({ - id: JobId, - content: S.String, -}) {} - -export const decodeJob = S.decodeEffect(Job); diff --git a/.context/alchemy-effect/examples/aws-lambda-httpapi/src/JobApi.ts b/.context/alchemy-effect/examples/aws-lambda-httpapi/src/JobApi.ts deleted file mode 100644 index d2b4caf40..000000000 --- a/.context/alchemy-effect/examples/aws-lambda-httpapi/src/JobApi.ts +++ /dev/null @@ -1,106 +0,0 @@ -import * as Effect from "effect/Effect"; -import * as Layer from "effect/Layer"; -import * as Schema from "effect/Schema"; -import * as HttpServerResponse from "effect/unstable/http/HttpServerResponse"; -import * as HttpApi from "effect/unstable/httpapi/HttpApi"; -import * as HttpApiBuilder from "effect/unstable/httpapi/HttpApiBuilder"; -import * as HttpApiEndpoint from "effect/unstable/httpapi/HttpApiEndpoint"; -import * as HttpApiGroup from "effect/unstable/httpapi/HttpApiGroup"; -import { Job, JobId } from "./Job.ts"; -import { JobNotifications, NotifyJobError } from "./JobNotifications.ts"; -import { GetJobError, JobStorage, PutJobError } from "./JobStorage.ts"; - -export const getJob = HttpApiEndpoint.get("getJob", "/", { - success: Job, - query: { - jobId: JobId.pipe(Schema.optional), - }, -}); - -export const createJob = HttpApiEndpoint.post("createJob", "/", { - success: JobId, - payload: Schema.Struct({ - content: Schema.String, - }), -}); - -export const JobApi = HttpApi.make("JobApi").add( - HttpApiGroup.make("Jobs").add(getJob, createJob), -); - -export const JobApiLive = HttpApiBuilder.layer(JobApi).pipe( - Layer.provide( - HttpApiBuilder.group(JobApi, "Jobs", (handlers) => - Effect.gen(function* () { - const jobService = yield* JobStorage; - const notifications = yield* JobNotifications; - - return handlers - .handle( - "getJob", - Effect.fn(function* (req) { - if (!req.query.jobId) { - return HttpServerResponse.text("Job ID is required", { - status: 400, - }); - } - const job = yield* jobService.getJob(req.query.jobId).pipe( - Effect.catchTag("GetJobError", (error) => - Effect.succeed( - HttpServerResponse.text(error.message, { - status: 500, - }), - ), - ), - ); - if (job instanceof GetJobError) { - return HttpServerResponse.text(job.message, { - status: 500, - }); - } - if (!job) { - return HttpServerResponse.text("Job not found", { - status: 404, - }); - } - return job!; - }), - ) - .handle( - "createJob", - Effect.fn(function* (req) { - const jobId = crypto.randomUUID(); - const job = yield* jobService - .putJob({ - id: jobId, - content: req.payload.content, - }) - .pipe( - Effect.catchTag("PutJobError", (error) => - Effect.succeed(error), - ), - ); - if (job instanceof PutJobError) { - return HttpServerResponse.text(job.message, { - status: 500, - }); - } - const notificationResult = yield* notifications - .notifyJobCreated(job) - .pipe( - Effect.catchTag("NotifyJobError", (error) => - Effect.succeed(error), - ), - ); - if (notificationResult instanceof NotifyJobError) { - return HttpServerResponse.text(notificationResult.message, { - status: 500, - }); - } - return job.id; - }), - ); - }), - ), - ), -); diff --git a/.context/alchemy-effect/examples/aws-lambda-httpapi/src/JobFunction.ts b/.context/alchemy-effect/examples/aws-lambda-httpapi/src/JobFunction.ts deleted file mode 100644 index 2a8ebd22b..000000000 --- a/.context/alchemy-effect/examples/aws-lambda-httpapi/src/JobFunction.ts +++ /dev/null @@ -1,29 +0,0 @@ -import { AWS } from "alchemy-effect"; -import * as Effect from "effect/Effect"; -import * as Layer from "effect/Layer"; -import * as Etag from "effect/unstable/http/Etag"; -import * as HttpPlatform from "effect/unstable/http/HttpPlatform"; -import * as HttpRouter from "effect/unstable/http/HttpRouter"; -import { JobApiLive } from "./JobApi.ts"; -import { JobNotificationsSNS } from "./JobNotifications.ts"; -import { JobStorageDynamoDB } from "./JobStorage.ts"; - -export default class JobFunction extends AWS.Lambda.Function()( - "JobFunction", - { - main: import.meta.filename, - url: true, - }, - HttpRouter.toHttpEffect(JobApiLive).pipe( - Effect.map((fetch) => ({ fetch })), - Effect.provide( - Layer.mergeAll( - JobStorageDynamoDB, - JobNotificationsSNS, - // TODO(sam): these should be provided to us automatically - HttpPlatform.layer, - Etag.layer, - ), - ), - ), -) {} diff --git a/.context/alchemy-effect/examples/aws-lambda-httpapi/src/JobNotifications.ts b/.context/alchemy-effect/examples/aws-lambda-httpapi/src/JobNotifications.ts deleted file mode 100644 index 298dd7cba..000000000 --- a/.context/alchemy-effect/examples/aws-lambda-httpapi/src/JobNotifications.ts +++ /dev/null @@ -1,89 +0,0 @@ -import { AWS } from "alchemy-effect"; -import * as Context from "effect/Context"; -import * as Data from "effect/Data"; -import * as Effect from "effect/Effect"; -import * as Layer from "effect/Layer"; -import * as Stream from "effect/Stream"; - -import type { Job } from "./Job.ts"; - -export class NotifyJobError extends Data.TaggedError("NotifyJobError")<{ - readonly message: string; - readonly cause?: unknown; -}> {} - -type JobNotification = { - type: "job.created"; - job: Job; -}; - -export class JobNotifications extends Context.Service< - JobNotifications, - { - notifyJobCreated(job: Job): Effect.Effect; - } ->()("JobNotifications") {} - -export const JobNotificationsSNS = Layer.provideMerge( - Layer.effect( - JobNotifications, - Effect.gen(function* () { - const topic = yield* AWS.SNS.Topic("JobNotificationsTopic", { - attributes: { - DisplayName: "job-notifications", - }, - }); - - const publish = yield* AWS.SNS.Publish.bind(topic); - - yield* AWS.SNS.notifications(topic).subscribe((stream) => - stream.pipe( - Stream.mapEffect((notification) => - Effect.try({ - try: () => JSON.parse(notification.Message) as JobNotification, - catch: (cause) => - new NotifyJobError({ - message: "Failed to parse SNS job notification", - cause, - }), - }).pipe( - Effect.flatMap((payload) => - Effect.logInfo( - `Job notification received: ${payload.type} (${payload.job.id})`, - ), - ), - // Keep the example resilient to malformed demo messages. - Effect.catchTag("NotifyJobError", (error) => - Effect.logWarning(error.message), - ), - ), - ), - Stream.runDrain, - ), - ); - - const notifyJobCreated = (job: Job) => - publish({ - Subject: "JobCreated", - Message: JSON.stringify({ - type: "job.created", - job, - } satisfies JobNotification), - }).pipe( - Effect.asVoid, - Effect.mapError( - (cause) => - new NotifyJobError({ - message: `Failed to publish job notification for "${job.id}"`, - cause, - }), - ), - ); - - return JobNotifications.of({ - notifyJobCreated, - }); - }), - ), - Layer.mergeAll(AWS.Lambda.TopicEventSource, AWS.SNS.PublishLive), -); diff --git a/.context/alchemy-effect/examples/aws-lambda-httpapi/src/JobStorage.ts b/.context/alchemy-effect/examples/aws-lambda-httpapi/src/JobStorage.ts deleted file mode 100644 index cdf477ce7..000000000 --- a/.context/alchemy-effect/examples/aws-lambda-httpapi/src/JobStorage.ts +++ /dev/null @@ -1,230 +0,0 @@ -import * as DynamoDB from "alchemy-effect/AWS/DynamoDB"; -import * as Lambda from "alchemy-effect/AWS/Lambda"; -import * as S3 from "alchemy-effect/AWS/S3"; -import * as SQS from "alchemy-effect/AWS/SQS"; -import * as RemovalPolicy from "alchemy-effect/RemovalPolicy"; -import { Stack } from "alchemy-effect/Stack"; -import * as Console from "effect/Console"; -import * as Context from "effect/Context"; -import * as Data from "effect/Data"; -import * as Effect from "effect/Effect"; -import * as Layer from "effect/Layer"; -import * as Stream from "effect/Stream"; - -import type { Job } from "./Job.ts"; - -export class PutJobError extends Data.TaggedError("PutJobError")<{ - readonly message: string; - readonly cause?: unknown; -}> {} - -export class GetJobError extends Data.TaggedError("GetJobError")<{ - readonly message: string; - readonly cause?: unknown; -}> {} - -export class JobStorage extends Context.Service< - JobStorage, - { - putJob(job: Job): Effect.Effect; - getJob(jobId: string): Effect.Effect; - } ->()("JobStorage") {} - -export const JobStorageDynamoDB = Layer.provideMerge( - Layer.effect( - JobStorage, - Effect.gen(function* () { - const stack = yield* Stack; - const table = yield* DynamoDB.Table("JobsTable", { - partitionKey: "id", - attributes: { - id: "S", - }, - }); - const queue = yield* SQS.Queue("JobsQueue").pipe( - RemovalPolicy.retain(stack.stage === "prod"), - ); - - const getItem = yield* DynamoDB.GetItem.bind(table); - const putItem = yield* DynamoDB.PutItem.bind(table); - const sink = yield* SQS.QueueSink.bind(queue); - - yield* DynamoDB.stream(table, { - streamViewType: "NEW_AND_OLD_IMAGES", - startingPosition: "LATEST", - batchSize: 10, - }).process((stream) => - stream.pipe( - Stream.map((record) => - JSON.stringify({ - eventName: record.eventName, - keys: record.dynamodb.Keys, - newImage: record.dynamodb.NewImage, - oldImage: record.dynamodb.OldImage, - }), - ), - Stream.run(sink), - ), - ); - - const putJob = (job: Job) => - putItem({ - Item: { - id: { S: job.id }, - content: { S: job.content }, - }, - }).pipe( - Effect.map(() => job), - Effect.tapError(Console.log), - Effect.catchCause((cause) => - Effect.fail( - new PutJobError({ - message: `Failed to store job "${job.id}": ${cause}`, - cause, - }), - ), - ), - ); - - const getJob = (jobId: string) => - getItem({ - Key: { - id: { S: jobId }, - }, - }).pipe( - Effect.flatMap((item) => - item.Item - ? Effect.try({ - try: () => - ({ - id: item.Item?.id?.S ?? jobId, - content: item.Item?.content?.S ?? "", - }) as Job, - catch: (cause) => - new GetJobError({ - message: `Failed to parse job "${jobId}": ${cause}`, - cause, - }), - }) - : Effect.succeed(undefined), - ), - Effect.tapError(Console.log), - Effect.catchCause((cause) => - Effect.fail( - new GetJobError({ - message: `Failed to load job "${jobId}": ${cause}`, - cause, - }), - ), - ), - ); - - return JobStorage.of({ - putJob, - getJob, - }); - }), - ), - Layer.mergeAll(Lambda.TableEventSource, SQS.QueueSinkLive).pipe( - Layer.provideMerge( - Layer.mergeAll( - DynamoDB.GetItemLive, - DynamoDB.PutItemLive, - SQS.SendMessageBatchLive, - ), - ), - ), -); - -export const JobStorageS3 = Layer.provideMerge( - Layer.effect( - JobStorage, - Effect.gen(function* () { - const stack = yield* Stack; - const bucket = yield* S3.Bucket("JobsBucket"); - const queue = yield* SQS.Queue("JobsQueue").pipe( - RemovalPolicy.retain(stack.stage === "prod"), - ); - - const getObject = yield* S3.GetObject.bind(bucket); - const putObject = yield* S3.PutObject.bind(bucket); - const sink = yield* SQS.QueueSink.bind(queue); - - const putJob = (job: Job) => - putObject({ - Key: job.id, - Body: JSON.stringify(job), - }).pipe( - Effect.map(() => job), - Effect.tapError(Console.log), - Effect.catchCause((cause) => - Effect.fail( - new PutJobError({ - message: `Failed to store job "${job.id}": ${cause}`, - cause, - }), - ), - ), - ); - - const getJob = (jobId: string) => - getObject({ - Key: jobId, - }).pipe( - Effect.catchTag("NoSuchKey", () => Effect.succeed(undefined)), - Effect.flatMap( - (item) => - item?.Body?.pipe( - Stream.decodeText, - Stream.mkString, - Effect.flatMap((body) => - Effect.try({ - try: () => JSON.parse(body) as Job, - catch: (cause) => - new GetJobError({ - message: `Failed to parse job "${jobId}": ${cause}`, - cause, - }), - }), - ), - ) ?? Effect.succeed(undefined), - ), - Effect.tapError(Console.log), - Effect.catchCause((cause) => - Effect.fail( - new GetJobError({ - message: `Failed to load job "${jobId}": ${cause}`, - cause, - }), - ), - ), - ); - - yield* S3.notifications(bucket).subscribe((stream) => - stream.pipe( - Stream.flatMap((item) => - Stream.fromEffect(getJob(item.key).pipe(Effect.orDie)), - ), - Stream.filter((job): job is Job => job !== undefined), - Stream.map((job) => JSON.stringify(job)), - Stream.run(sink), - ), - ); - - return JobStorage.of({ - putJob, - getJob, - }); - }), - ), - Layer.mergeAll(Lambda.BucketEventSource, SQS.QueueSinkLive).pipe( - Layer.provideMerge( - Layer.mergeAll( - S3.GetObjectLive, - S3.PutObjectLive, - SQS.SendMessageBatchLive, - ), - ), - ), -); diff --git a/.context/alchemy-effect/examples/aws-lambda-httpapi/tsconfig.json b/.context/alchemy-effect/examples/aws-lambda-httpapi/tsconfig.json deleted file mode 100644 index f92cd5bee..000000000 --- a/.context/alchemy-effect/examples/aws-lambda-httpapi/tsconfig.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "extends": "../../tsconfig.base.json", - "include": ["alchemy.run.ts", "src/**/*.ts"], - "compilerOptions": { - "noEmit": true, - "rootDir": ".", - "module": "Preserve", - "moduleResolution": "Bundler", - "target": "ESNext" - }, - "references": [ - { - "path": "../../alchemy-effect/tsconfig.json" - } - ] -} diff --git a/.context/alchemy-effect/examples/aws-lambda-rpc/alchemy.run.ts b/.context/alchemy-effect/examples/aws-lambda-rpc/alchemy.run.ts deleted file mode 100644 index b963f44e5..000000000 --- a/.context/alchemy-effect/examples/aws-lambda-rpc/alchemy.run.ts +++ /dev/null @@ -1,105 +0,0 @@ -import * as AWS from "alchemy-effect/AWS"; -import * as Output from "alchemy-effect/Output"; -import * as Stack from "alchemy-effect/Stack"; -import { Stage } from "alchemy-effect/Stage"; -import * as Effect from "effect/Effect"; -import * as Layer from "effect/Layer"; -import JobFunction from "./src/JobFunction.ts"; - -const awsConfig = Layer.effect( - AWS.StageConfig, - Effect.gen(function* () { - const stage = yield* Stage; - - if (stage === "prod") { - // example of how to programatically configure a stage, e.g. hard-code account for prod - return { - account: "123456789012", - region: "us-west-2", - }; - } - - return yield* AWS.loadDefaultStageConfig(); - }).pipe(Effect.orDie), -); - -// const aws = AWS.providers() // <- can also use the default aws stage config by omitting -const aws = AWS.providers().pipe(Layer.provide(awsConfig)); -const dashboardRegion = process.env.AWS_REGION ?? "us-west-2"; - -const stack = Effect.gen(function* () { - const func = yield* JobFunction; - const dashboard = yield* AWS.CloudWatch.Dashboard("JobDashboard", { - DashboardBody: func.functionName.pipe( - Output.map((functionName) => ({ - widgets: [ - { - type: "metric", - x: 0, - y: 0, - width: 12, - height: 6, - properties: { - title: "Lambda Invocations and Errors", - region: dashboardRegion, - stat: "Sum", - period: 300, - metrics: [ - ["AWS/Lambda", "Invocations", "FunctionName", functionName], - ["AWS/Lambda", "Errors", "FunctionName", functionName], - ], - }, - }, - { - type: "metric", - x: 12, - y: 0, - width: 12, - height: 6, - properties: { - title: "Lambda Duration", - region: dashboardRegion, - stat: "Average", - period: 300, - metrics: [ - ["AWS/Lambda", "Duration", "FunctionName", functionName], - ], - }, - }, - ], - })), - ), - }); - const alarm = yield* AWS.CloudWatch.Alarm("JobFunctionErrorsAlarm", { - AlarmDescription: "Alerts when the example Lambda function reports errors.", - MetricName: "Errors", - Namespace: "AWS/Lambda", - Statistic: "Sum", - Period: 300, - EvaluationPeriods: 1, - Threshold: 1, - ComparisonOperator: "GreaterThanOrEqualToThreshold", - TreatMissingData: "notBreaching", - Dimensions: [ - { - Name: "FunctionName", - Value: func.functionName, - }, - ], - }); - return { - url: func.functionUrl, - dashboardName: dashboard.dashboardName, - alarmName: alarm.alarmName, - }; -}).pipe( - Stack.make( - "JobLambdaRpc", - Layer.mergeAll( - // Fully configured cloud provider Layers go here: - aws, - ), - ), -); - -export default stack; diff --git a/.context/alchemy-effect/examples/aws-lambda-rpc/package.json b/.context/alchemy-effect/examples/aws-lambda-rpc/package.json deleted file mode 100644 index de6980ed5..000000000 --- a/.context/alchemy-effect/examples/aws-lambda-rpc/package.json +++ /dev/null @@ -1,22 +0,0 @@ -{ - "name": "aws-lambda-rpc", - "version": "0.0.0", - "private": true, - "license": "Apache-2.0", - "repository": { - "type": "git", - "url": "https://github.com/alchemy-run/alchemy-effect" - }, - "scripts": { - "build": "tsc -b", - "deploy": "alchemy deploy", - "dev": "alchemy dev", - "destroy": "alchemy destroy" - }, - "dependencies": { - "@distilled.cloud/aws": "catalog:", - "@effect/platform-node": "catalog:", - "alchemy-effect": "workspace:*", - "effect": "catalog:" - } -} diff --git a/.context/alchemy-effect/examples/aws-lambda-rpc/src/Job.ts b/.context/alchemy-effect/examples/aws-lambda-rpc/src/Job.ts deleted file mode 100644 index 5a5424a5c..000000000 --- a/.context/alchemy-effect/examples/aws-lambda-rpc/src/Job.ts +++ /dev/null @@ -1,13 +0,0 @@ -import * as S from "effect/Schema"; - -export type JobId = S.Schema.Type; -export const JobId = S.String.annotate({ - description: "The ID of the job", -}); - -export class Job extends S.Class("Job")({ - id: JobId, - content: S.String, -}) {} - -export const decodeJob = S.decodeEffect(Job); diff --git a/.context/alchemy-effect/examples/aws-lambda-rpc/src/JobFunction.ts b/.context/alchemy-effect/examples/aws-lambda-rpc/src/JobFunction.ts deleted file mode 100644 index 686c83091..000000000 --- a/.context/alchemy-effect/examples/aws-lambda-rpc/src/JobFunction.ts +++ /dev/null @@ -1,18 +0,0 @@ -import { AWS } from "alchemy-effect"; -import * as Effect from "effect/Effect"; -import * as Layer from "effect/Layer"; -import { JobNotificationsSNS } from "./JobNotifications.ts"; -import { JobRpcHttpEffect } from "./JobRpcApi.ts"; -import { JobStorageDynamoDB } from "./JobStorage.ts"; - -export default class JobFunction extends AWS.Lambda.Function()( - "JobFunction", - { - main: import.meta.filename, - url: true, - }, - JobRpcHttpEffect.pipe( - Effect.map((fetch) => ({ fetch })), - Effect.provide(Layer.mergeAll(JobStorageDynamoDB, JobNotificationsSNS)), - ), -) {} diff --git a/.context/alchemy-effect/examples/aws-lambda-rpc/src/JobNotifications.ts b/.context/alchemy-effect/examples/aws-lambda-rpc/src/JobNotifications.ts deleted file mode 100644 index 298dd7cba..000000000 --- a/.context/alchemy-effect/examples/aws-lambda-rpc/src/JobNotifications.ts +++ /dev/null @@ -1,89 +0,0 @@ -import { AWS } from "alchemy-effect"; -import * as Context from "effect/Context"; -import * as Data from "effect/Data"; -import * as Effect from "effect/Effect"; -import * as Layer from "effect/Layer"; -import * as Stream from "effect/Stream"; - -import type { Job } from "./Job.ts"; - -export class NotifyJobError extends Data.TaggedError("NotifyJobError")<{ - readonly message: string; - readonly cause?: unknown; -}> {} - -type JobNotification = { - type: "job.created"; - job: Job; -}; - -export class JobNotifications extends Context.Service< - JobNotifications, - { - notifyJobCreated(job: Job): Effect.Effect; - } ->()("JobNotifications") {} - -export const JobNotificationsSNS = Layer.provideMerge( - Layer.effect( - JobNotifications, - Effect.gen(function* () { - const topic = yield* AWS.SNS.Topic("JobNotificationsTopic", { - attributes: { - DisplayName: "job-notifications", - }, - }); - - const publish = yield* AWS.SNS.Publish.bind(topic); - - yield* AWS.SNS.notifications(topic).subscribe((stream) => - stream.pipe( - Stream.mapEffect((notification) => - Effect.try({ - try: () => JSON.parse(notification.Message) as JobNotification, - catch: (cause) => - new NotifyJobError({ - message: "Failed to parse SNS job notification", - cause, - }), - }).pipe( - Effect.flatMap((payload) => - Effect.logInfo( - `Job notification received: ${payload.type} (${payload.job.id})`, - ), - ), - // Keep the example resilient to malformed demo messages. - Effect.catchTag("NotifyJobError", (error) => - Effect.logWarning(error.message), - ), - ), - ), - Stream.runDrain, - ), - ); - - const notifyJobCreated = (job: Job) => - publish({ - Subject: "JobCreated", - Message: JSON.stringify({ - type: "job.created", - job, - } satisfies JobNotification), - }).pipe( - Effect.asVoid, - Effect.mapError( - (cause) => - new NotifyJobError({ - message: `Failed to publish job notification for "${job.id}"`, - cause, - }), - ), - ); - - return JobNotifications.of({ - notifyJobCreated, - }); - }), - ), - Layer.mergeAll(AWS.Lambda.TopicEventSource, AWS.SNS.PublishLive), -); diff --git a/.context/alchemy-effect/examples/aws-lambda-rpc/src/JobRpcApi.ts b/.context/alchemy-effect/examples/aws-lambda-rpc/src/JobRpcApi.ts deleted file mode 100644 index c37214a41..000000000 --- a/.context/alchemy-effect/examples/aws-lambda-rpc/src/JobRpcApi.ts +++ /dev/null @@ -1,87 +0,0 @@ -import { Effect, Schema } from "effect"; -import { - Rpc, - RpcGroup, - RpcSerialization, - RpcServer, -} from "effect/unstable/rpc"; -import { Job, JobId } from "./Job.ts"; -import { JobNotifications } from "./JobNotifications.ts"; -import { JobStorage } from "./JobStorage.ts"; - -export class JobNotFound extends Schema.TaggedClass()( - "JobNotFound", - { jobId: JobId }, -) {} - -export class GetJobFailed extends Schema.TaggedClass()( - "GetJobFailed", - { message: Schema.String }, -) {} - -export class PutJobFailed extends Schema.TaggedClass()( - "PutJobFailed", - { message: Schema.String }, -) {} - -const getJob = Rpc.make("getJob", { - success: Job, - error: Schema.Union([JobNotFound, GetJobFailed]), - payload: { - jobId: JobId, - }, -}); - -const createJob = Rpc.make("createJob", { - success: JobId, - error: PutJobFailed, - payload: { - content: Schema.String, - }, -}); - -export class JobRpcs extends RpcGroup.make(getJob, createJob) {} - -export const JobRpcsLive = JobRpcs.toLayer( - Effect.gen(function* () { - const jobService = yield* JobStorage; - const notifications = yield* JobNotifications; - - return { - getJob: ({ jobId }) => - jobService.getJob(jobId).pipe( - Effect.mapError( - (error) => - new GetJobFailed({ - message: error.message, - }), - ), - Effect.flatMap((job) => - job ? Effect.succeed(job) : Effect.fail(new JobNotFound({ jobId })), - ), - ), - createJob: ({ content }) => - Effect.gen(function* () { - const jobId = crypto.randomUUID(); - const job = yield* jobService.putJob({ - id: jobId, - content, - }); - yield* notifications.notifyJobCreated(job); - return job.id; - }).pipe( - Effect.mapError( - (error) => - new PutJobFailed({ - message: error.message, - }), - ), - ), - }; - }), -); - -export const JobRpcHttpEffect = RpcServer.toHttpEffect(JobRpcs).pipe( - Effect.provide(JobRpcsLive), - Effect.provide(RpcSerialization.layerJson), -); diff --git a/.context/alchemy-effect/examples/aws-lambda-rpc/src/JobStorage.ts b/.context/alchemy-effect/examples/aws-lambda-rpc/src/JobStorage.ts deleted file mode 100644 index cdf477ce7..000000000 --- a/.context/alchemy-effect/examples/aws-lambda-rpc/src/JobStorage.ts +++ /dev/null @@ -1,230 +0,0 @@ -import * as DynamoDB from "alchemy-effect/AWS/DynamoDB"; -import * as Lambda from "alchemy-effect/AWS/Lambda"; -import * as S3 from "alchemy-effect/AWS/S3"; -import * as SQS from "alchemy-effect/AWS/SQS"; -import * as RemovalPolicy from "alchemy-effect/RemovalPolicy"; -import { Stack } from "alchemy-effect/Stack"; -import * as Console from "effect/Console"; -import * as Context from "effect/Context"; -import * as Data from "effect/Data"; -import * as Effect from "effect/Effect"; -import * as Layer from "effect/Layer"; -import * as Stream from "effect/Stream"; - -import type { Job } from "./Job.ts"; - -export class PutJobError extends Data.TaggedError("PutJobError")<{ - readonly message: string; - readonly cause?: unknown; -}> {} - -export class GetJobError extends Data.TaggedError("GetJobError")<{ - readonly message: string; - readonly cause?: unknown; -}> {} - -export class JobStorage extends Context.Service< - JobStorage, - { - putJob(job: Job): Effect.Effect; - getJob(jobId: string): Effect.Effect; - } ->()("JobStorage") {} - -export const JobStorageDynamoDB = Layer.provideMerge( - Layer.effect( - JobStorage, - Effect.gen(function* () { - const stack = yield* Stack; - const table = yield* DynamoDB.Table("JobsTable", { - partitionKey: "id", - attributes: { - id: "S", - }, - }); - const queue = yield* SQS.Queue("JobsQueue").pipe( - RemovalPolicy.retain(stack.stage === "prod"), - ); - - const getItem = yield* DynamoDB.GetItem.bind(table); - const putItem = yield* DynamoDB.PutItem.bind(table); - const sink = yield* SQS.QueueSink.bind(queue); - - yield* DynamoDB.stream(table, { - streamViewType: "NEW_AND_OLD_IMAGES", - startingPosition: "LATEST", - batchSize: 10, - }).process((stream) => - stream.pipe( - Stream.map((record) => - JSON.stringify({ - eventName: record.eventName, - keys: record.dynamodb.Keys, - newImage: record.dynamodb.NewImage, - oldImage: record.dynamodb.OldImage, - }), - ), - Stream.run(sink), - ), - ); - - const putJob = (job: Job) => - putItem({ - Item: { - id: { S: job.id }, - content: { S: job.content }, - }, - }).pipe( - Effect.map(() => job), - Effect.tapError(Console.log), - Effect.catchCause((cause) => - Effect.fail( - new PutJobError({ - message: `Failed to store job "${job.id}": ${cause}`, - cause, - }), - ), - ), - ); - - const getJob = (jobId: string) => - getItem({ - Key: { - id: { S: jobId }, - }, - }).pipe( - Effect.flatMap((item) => - item.Item - ? Effect.try({ - try: () => - ({ - id: item.Item?.id?.S ?? jobId, - content: item.Item?.content?.S ?? "", - }) as Job, - catch: (cause) => - new GetJobError({ - message: `Failed to parse job "${jobId}": ${cause}`, - cause, - }), - }) - : Effect.succeed(undefined), - ), - Effect.tapError(Console.log), - Effect.catchCause((cause) => - Effect.fail( - new GetJobError({ - message: `Failed to load job "${jobId}": ${cause}`, - cause, - }), - ), - ), - ); - - return JobStorage.of({ - putJob, - getJob, - }); - }), - ), - Layer.mergeAll(Lambda.TableEventSource, SQS.QueueSinkLive).pipe( - Layer.provideMerge( - Layer.mergeAll( - DynamoDB.GetItemLive, - DynamoDB.PutItemLive, - SQS.SendMessageBatchLive, - ), - ), - ), -); - -export const JobStorageS3 = Layer.provideMerge( - Layer.effect( - JobStorage, - Effect.gen(function* () { - const stack = yield* Stack; - const bucket = yield* S3.Bucket("JobsBucket"); - const queue = yield* SQS.Queue("JobsQueue").pipe( - RemovalPolicy.retain(stack.stage === "prod"), - ); - - const getObject = yield* S3.GetObject.bind(bucket); - const putObject = yield* S3.PutObject.bind(bucket); - const sink = yield* SQS.QueueSink.bind(queue); - - const putJob = (job: Job) => - putObject({ - Key: job.id, - Body: JSON.stringify(job), - }).pipe( - Effect.map(() => job), - Effect.tapError(Console.log), - Effect.catchCause((cause) => - Effect.fail( - new PutJobError({ - message: `Failed to store job "${job.id}": ${cause}`, - cause, - }), - ), - ), - ); - - const getJob = (jobId: string) => - getObject({ - Key: jobId, - }).pipe( - Effect.catchTag("NoSuchKey", () => Effect.succeed(undefined)), - Effect.flatMap( - (item) => - item?.Body?.pipe( - Stream.decodeText, - Stream.mkString, - Effect.flatMap((body) => - Effect.try({ - try: () => JSON.parse(body) as Job, - catch: (cause) => - new GetJobError({ - message: `Failed to parse job "${jobId}": ${cause}`, - cause, - }), - }), - ), - ) ?? Effect.succeed(undefined), - ), - Effect.tapError(Console.log), - Effect.catchCause((cause) => - Effect.fail( - new GetJobError({ - message: `Failed to load job "${jobId}": ${cause}`, - cause, - }), - ), - ), - ); - - yield* S3.notifications(bucket).subscribe((stream) => - stream.pipe( - Stream.flatMap((item) => - Stream.fromEffect(getJob(item.key).pipe(Effect.orDie)), - ), - Stream.filter((job): job is Job => job !== undefined), - Stream.map((job) => JSON.stringify(job)), - Stream.run(sink), - ), - ); - - return JobStorage.of({ - putJob, - getJob, - }); - }), - ), - Layer.mergeAll(Lambda.BucketEventSource, SQS.QueueSinkLive).pipe( - Layer.provideMerge( - Layer.mergeAll( - S3.GetObjectLive, - S3.PutObjectLive, - SQS.SendMessageBatchLive, - ), - ), - ), -); diff --git a/.context/alchemy-effect/examples/aws-lambda-rpc/tsconfig.json b/.context/alchemy-effect/examples/aws-lambda-rpc/tsconfig.json deleted file mode 100644 index f92cd5bee..000000000 --- a/.context/alchemy-effect/examples/aws-lambda-rpc/tsconfig.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "extends": "../../tsconfig.base.json", - "include": ["alchemy.run.ts", "src/**/*.ts"], - "compilerOptions": { - "noEmit": true, - "rootDir": ".", - "module": "Preserve", - "moduleResolution": "Bundler", - "target": "ESNext" - }, - "references": [ - { - "path": "../../alchemy-effect/tsconfig.json" - } - ] -} diff --git a/.context/alchemy-effect/examples/aws-lambda/alchemy.run.ts b/.context/alchemy-effect/examples/aws-lambda/alchemy.run.ts deleted file mode 100644 index fe9213f74..000000000 --- a/.context/alchemy-effect/examples/aws-lambda/alchemy.run.ts +++ /dev/null @@ -1,108 +0,0 @@ -import * as AWS from "alchemy-effect/AWS"; -import * as Output from "alchemy-effect/Output"; -import * as Stack from "alchemy-effect/Stack"; -import { Stage } from "alchemy-effect/Stage"; -import * as Effect from "effect/Effect"; -import * as Layer from "effect/Layer"; -import { JobFunction } from "./src/JobFunction.ts"; - -const awsConfig = Layer.effect( - AWS.StageConfig, - Effect.gen(function* () { - const stage = yield* Stage; - - if (stage === "prod") { - // example of how to programatically configure a stage, e.g. hard-code account for prod - return { - account: "123456789012", - region: "us-west-2", - }; - } - - return yield* AWS.loadDefaultStageConfig().pipe(Effect.orDie); - }), -); - -// const aws = AWS.providers() // <- can also use the default aws stage config by omitting -const aws = AWS.providers().pipe(Layer.provide(awsConfig)); -const dashboardRegion = process.env.AWS_REGION ?? "us-west-2"; - -const stack = Effect.gen(function* () { - const func = yield* JobFunction; - const dashboard = yield* AWS.CloudWatch.Dashboard("JobDashboard", { - DashboardBody: func.functionName.pipe( - Output.map((functionName) => ({ - widgets: [ - { - type: "metric", - x: 0, - y: 0, - width: 12, - height: 6, - properties: { - title: "Lambda Invocations and Errors", - region: dashboardRegion, - stat: "Sum", - period: 300, - metrics: [ - ["AWS/Lambda", "Invocations", "FunctionName", functionName], - ["AWS/Lambda", "Errors", "FunctionName", functionName], - ], - }, - }, - { - type: "metric", - x: 12, - y: 0, - width: 12, - height: 6, - properties: { - title: "Lambda Duration", - region: dashboardRegion, - stat: "Average", - period: 300, - metrics: [ - ["AWS/Lambda", "Duration", "FunctionName", functionName], - ], - }, - }, - ], - })), - ), - }); - const alarm = yield* AWS.CloudWatch.Alarm("JobFunctionErrorsAlarm", { - AlarmDescription: "Alerts when the example Lambda function reports errors.", - MetricName: "Errors", - Namespace: "AWS/Lambda", - Statistic: "Sum", - Period: 300, - EvaluationPeriods: 1, - Threshold: 1, - ComparisonOperator: "GreaterThanOrEqualToThreshold", - TreatMissingData: "notBreaching", - Dimensions: [ - { - Name: "FunctionName", - Value: func.functionName, - }, - ], - }); - return { - url: Output.interpolate`${func.functionUrl}?jobId=foo`, - dashboardName: dashboard.dashboardName, - alarmName: alarm.alarmName, - }; -}); - -export default stack.pipe( - Stack.make( - "JobLambda", - Layer.provideMerge( - Layer.empty, - Layer.mergeAll( - // Fully configured cloud provider Layers go here: - aws, - ), - ), - ), -); diff --git a/.context/alchemy-effect/examples/aws-lambda/package.json b/.context/alchemy-effect/examples/aws-lambda/package.json deleted file mode 100644 index b53887fab..000000000 --- a/.context/alchemy-effect/examples/aws-lambda/package.json +++ /dev/null @@ -1,22 +0,0 @@ -{ - "name": "aws-lambda", - "version": "0.0.0", - "private": true, - "license": "Apache-2.0", - "repository": { - "type": "git", - "url": "https://github.com/alchemy-run/alchemy-effect" - }, - "scripts": { - "build": "tsc -b", - "deploy": "alchemy deploy", - "dev": "alchemy dev", - "destroy": "alchemy destroy" - }, - "dependencies": { - "@distilled.cloud/aws": "catalog:", - "@effect/platform-node": "catalog:", - "alchemy-effect": "workspace:*", - "effect": "catalog:" - } -} diff --git a/.context/alchemy-effect/examples/aws-lambda/src/Job.ts b/.context/alchemy-effect/examples/aws-lambda/src/Job.ts deleted file mode 100644 index 5a5424a5c..000000000 --- a/.context/alchemy-effect/examples/aws-lambda/src/Job.ts +++ /dev/null @@ -1,13 +0,0 @@ -import * as S from "effect/Schema"; - -export type JobId = S.Schema.Type; -export const JobId = S.String.annotate({ - description: "The ID of the job", -}); - -export class Job extends S.Class("Job")({ - id: JobId, - content: S.String, -}) {} - -export const decodeJob = S.decodeEffect(Job); diff --git a/.context/alchemy-effect/examples/aws-lambda/src/JobFunction.ts b/.context/alchemy-effect/examples/aws-lambda/src/JobFunction.ts deleted file mode 100644 index ffe306b79..000000000 --- a/.context/alchemy-effect/examples/aws-lambda/src/JobFunction.ts +++ /dev/null @@ -1,119 +0,0 @@ -import { AWS } from "alchemy-effect"; -import { Stack } from "alchemy-effect/Stack"; -import * as Effect from "effect/Effect"; -import * as Layer from "effect/Layer"; -import { HttpServerRequest } from "effect/unstable/http/HttpServerRequest"; -import * as HttpServerResponse from "effect/unstable/http/HttpServerResponse"; -import { - JobNotifications, - JobNotificationsSNS, - NotifyJobError, -} from "./JobNotifications.ts"; -import { - GetJobError, - JobStorage, - JobStorageDynamoDB, - PutJobError, -} from "./JobStorage.ts"; - -export class JobFunction extends AWS.Lambda.Function()( - "JobFunction", - Stack.useSync((stack) => ({ - main: import.meta.filename, - memory: stack.stage === "prod" ? 1024 : 512, - url: true, - })), - Effect.gen(function* () { - const jobStorage = yield* JobStorage; - const notifications = yield* JobNotifications; - - return { - fetch: Effect.gen(function* () { - const request = yield* HttpServerRequest; - const url = new URL(request.url); - - if (request.method === "GET" && url.pathname === "/") { - const jobId = url.searchParams.get("jobId"); - if (!jobId) { - return HttpServerResponse.text("Job ID is required", { - status: 400, - }); - } - - const job = yield* jobStorage.getJob(jobId).pipe( - Effect.match({ - onFailure: (error) => error, - onSuccess: (job) => job, - }), - ); - - if (job instanceof GetJobError) { - return HttpServerResponse.text(job.message, { status: 500 }); - } - - if (!job) { - return HttpServerResponse.text("Job not found", { status: 404 }); - } - - return yield* HttpServerResponse.json(job); - } - - if (request.method === "POST" && url.pathname === "/") { - const content = yield* request.text; - if (!content) { - return HttpServerResponse.text("Job content is required", { - status: 400, - }); - } - - const job = yield* jobStorage - .putJob({ - id: crypto.randomUUID(), - content, - }) - .pipe( - Effect.match({ - onFailure: (error) => error, - onSuccess: (job) => job, - }), - ); - - if (job instanceof PutJobError) { - return HttpServerResponse.text(job.message, { status: 500 }); - } - - const notificationResult = yield* notifications - .notifyJobCreated(job) - .pipe( - Effect.match({ - onFailure: (error) => error, - onSuccess: () => undefined, - }), - ); - - if (notificationResult instanceof NotifyJobError) { - return HttpServerResponse.text(notificationResult.message, { - status: 500, - }); - } - - return yield* HttpServerResponse.json( - { jobId: job.id }, - { status: 201 }, - ); - } - - return HttpServerResponse.text("Not found", { status: 404 }); - }), - }; - }).pipe( - Effect.provide( - Layer.mergeAll( - // Services go here - JobStorageDynamoDB, - JobNotificationsSNS, - // JobStorageS3, - ), - ), - ), -) {} diff --git a/.context/alchemy-effect/examples/aws-lambda/src/JobNotifications.ts b/.context/alchemy-effect/examples/aws-lambda/src/JobNotifications.ts deleted file mode 100644 index f7cafa2c4..000000000 --- a/.context/alchemy-effect/examples/aws-lambda/src/JobNotifications.ts +++ /dev/null @@ -1,90 +0,0 @@ -import { AWS } from "alchemy-effect"; -import * as Context from "effect/Context"; -import * as Data from "effect/Data"; -import * as Effect from "effect/Effect"; -import * as Layer from "effect/Layer"; -import * as Stream from "effect/Stream"; - -import type { Job } from "./Job.ts"; - -export class NotifyJobError extends Data.TaggedError("NotifyJobError")<{ - readonly message: string; - readonly cause?: unknown; -}> {} - -type JobNotification = { - type: "job.created"; - job: Job; -}; - -export class JobNotifications extends Context.Service< - JobNotifications, - { - notifyJobCreated(job: Job): Effect.Effect; - } ->()("JobNotifications") {} - -export const JobNotificationsSNS = Layer.effect( - JobNotifications, - Effect.gen(function* () { - const topic = yield* AWS.SNS.Topic("JobNotificationsTopic", { - attributes: { - DisplayName: "job-notifications", - }, - }); - - const publish = yield* AWS.SNS.Publish.bind(topic); - - yield* AWS.SNS.notifications(topic).subscribe((stream) => - stream.pipe( - Stream.mapEffect((notification) => - Effect.try({ - try: () => JSON.parse(notification.Message) as JobNotification, - catch: (cause) => - new NotifyJobError({ - message: "Failed to parse SNS job notification", - cause, - }), - }).pipe( - Effect.flatMap((payload) => - Effect.logInfo( - `Job notification received: ${payload.type} (${payload.job.id})`, - ), - ), - // Keep the example resilient to malformed demo messages. - Effect.catchTag("NotifyJobError", (error) => - Effect.logWarning(error.message), - ), - ), - ), - Stream.runDrain, - ), - ); - - const notifyJobCreated = (job: Job) => - publish({ - Subject: "JobCreated", - Message: JSON.stringify({ - type: "job.created", - job, - } satisfies JobNotification), - }).pipe( - Effect.asVoid, - Effect.mapError( - (cause) => - new NotifyJobError({ - message: `Failed to publish job notification for "${job.id}"`, - cause, - }), - ), - ); - - return JobNotifications.of({ - notifyJobCreated, - }); - }), -).pipe( - Layer.provideMerge( - Layer.mergeAll(AWS.Lambda.TopicEventSource, AWS.SNS.PublishLive), - ), -); diff --git a/.context/alchemy-effect/examples/aws-lambda/src/JobStorage.ts b/.context/alchemy-effect/examples/aws-lambda/src/JobStorage.ts deleted file mode 100644 index cdf477ce7..000000000 --- a/.context/alchemy-effect/examples/aws-lambda/src/JobStorage.ts +++ /dev/null @@ -1,230 +0,0 @@ -import * as DynamoDB from "alchemy-effect/AWS/DynamoDB"; -import * as Lambda from "alchemy-effect/AWS/Lambda"; -import * as S3 from "alchemy-effect/AWS/S3"; -import * as SQS from "alchemy-effect/AWS/SQS"; -import * as RemovalPolicy from "alchemy-effect/RemovalPolicy"; -import { Stack } from "alchemy-effect/Stack"; -import * as Console from "effect/Console"; -import * as Context from "effect/Context"; -import * as Data from "effect/Data"; -import * as Effect from "effect/Effect"; -import * as Layer from "effect/Layer"; -import * as Stream from "effect/Stream"; - -import type { Job } from "./Job.ts"; - -export class PutJobError extends Data.TaggedError("PutJobError")<{ - readonly message: string; - readonly cause?: unknown; -}> {} - -export class GetJobError extends Data.TaggedError("GetJobError")<{ - readonly message: string; - readonly cause?: unknown; -}> {} - -export class JobStorage extends Context.Service< - JobStorage, - { - putJob(job: Job): Effect.Effect; - getJob(jobId: string): Effect.Effect; - } ->()("JobStorage") {} - -export const JobStorageDynamoDB = Layer.provideMerge( - Layer.effect( - JobStorage, - Effect.gen(function* () { - const stack = yield* Stack; - const table = yield* DynamoDB.Table("JobsTable", { - partitionKey: "id", - attributes: { - id: "S", - }, - }); - const queue = yield* SQS.Queue("JobsQueue").pipe( - RemovalPolicy.retain(stack.stage === "prod"), - ); - - const getItem = yield* DynamoDB.GetItem.bind(table); - const putItem = yield* DynamoDB.PutItem.bind(table); - const sink = yield* SQS.QueueSink.bind(queue); - - yield* DynamoDB.stream(table, { - streamViewType: "NEW_AND_OLD_IMAGES", - startingPosition: "LATEST", - batchSize: 10, - }).process((stream) => - stream.pipe( - Stream.map((record) => - JSON.stringify({ - eventName: record.eventName, - keys: record.dynamodb.Keys, - newImage: record.dynamodb.NewImage, - oldImage: record.dynamodb.OldImage, - }), - ), - Stream.run(sink), - ), - ); - - const putJob = (job: Job) => - putItem({ - Item: { - id: { S: job.id }, - content: { S: job.content }, - }, - }).pipe( - Effect.map(() => job), - Effect.tapError(Console.log), - Effect.catchCause((cause) => - Effect.fail( - new PutJobError({ - message: `Failed to store job "${job.id}": ${cause}`, - cause, - }), - ), - ), - ); - - const getJob = (jobId: string) => - getItem({ - Key: { - id: { S: jobId }, - }, - }).pipe( - Effect.flatMap((item) => - item.Item - ? Effect.try({ - try: () => - ({ - id: item.Item?.id?.S ?? jobId, - content: item.Item?.content?.S ?? "", - }) as Job, - catch: (cause) => - new GetJobError({ - message: `Failed to parse job "${jobId}": ${cause}`, - cause, - }), - }) - : Effect.succeed(undefined), - ), - Effect.tapError(Console.log), - Effect.catchCause((cause) => - Effect.fail( - new GetJobError({ - message: `Failed to load job "${jobId}": ${cause}`, - cause, - }), - ), - ), - ); - - return JobStorage.of({ - putJob, - getJob, - }); - }), - ), - Layer.mergeAll(Lambda.TableEventSource, SQS.QueueSinkLive).pipe( - Layer.provideMerge( - Layer.mergeAll( - DynamoDB.GetItemLive, - DynamoDB.PutItemLive, - SQS.SendMessageBatchLive, - ), - ), - ), -); - -export const JobStorageS3 = Layer.provideMerge( - Layer.effect( - JobStorage, - Effect.gen(function* () { - const stack = yield* Stack; - const bucket = yield* S3.Bucket("JobsBucket"); - const queue = yield* SQS.Queue("JobsQueue").pipe( - RemovalPolicy.retain(stack.stage === "prod"), - ); - - const getObject = yield* S3.GetObject.bind(bucket); - const putObject = yield* S3.PutObject.bind(bucket); - const sink = yield* SQS.QueueSink.bind(queue); - - const putJob = (job: Job) => - putObject({ - Key: job.id, - Body: JSON.stringify(job), - }).pipe( - Effect.map(() => job), - Effect.tapError(Console.log), - Effect.catchCause((cause) => - Effect.fail( - new PutJobError({ - message: `Failed to store job "${job.id}": ${cause}`, - cause, - }), - ), - ), - ); - - const getJob = (jobId: string) => - getObject({ - Key: jobId, - }).pipe( - Effect.catchTag("NoSuchKey", () => Effect.succeed(undefined)), - Effect.flatMap( - (item) => - item?.Body?.pipe( - Stream.decodeText, - Stream.mkString, - Effect.flatMap((body) => - Effect.try({ - try: () => JSON.parse(body) as Job, - catch: (cause) => - new GetJobError({ - message: `Failed to parse job "${jobId}": ${cause}`, - cause, - }), - }), - ), - ) ?? Effect.succeed(undefined), - ), - Effect.tapError(Console.log), - Effect.catchCause((cause) => - Effect.fail( - new GetJobError({ - message: `Failed to load job "${jobId}": ${cause}`, - cause, - }), - ), - ), - ); - - yield* S3.notifications(bucket).subscribe((stream) => - stream.pipe( - Stream.flatMap((item) => - Stream.fromEffect(getJob(item.key).pipe(Effect.orDie)), - ), - Stream.filter((job): job is Job => job !== undefined), - Stream.map((job) => JSON.stringify(job)), - Stream.run(sink), - ), - ); - - return JobStorage.of({ - putJob, - getJob, - }); - }), - ), - Layer.mergeAll(Lambda.BucketEventSource, SQS.QueueSinkLive).pipe( - Layer.provideMerge( - Layer.mergeAll( - S3.GetObjectLive, - S3.PutObjectLive, - SQS.SendMessageBatchLive, - ), - ), - ), -); diff --git a/.context/alchemy-effect/examples/aws-lambda/tsconfig.json b/.context/alchemy-effect/examples/aws-lambda/tsconfig.json deleted file mode 100644 index f92cd5bee..000000000 --- a/.context/alchemy-effect/examples/aws-lambda/tsconfig.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "extends": "../../tsconfig.base.json", - "include": ["alchemy.run.ts", "src/**/*.ts"], - "compilerOptions": { - "noEmit": true, - "rootDir": ".", - "module": "Preserve", - "moduleResolution": "Bundler", - "target": "ESNext" - }, - "references": [ - { - "path": "../../alchemy-effect/tsconfig.json" - } - ] -} diff --git a/.context/alchemy-effect/examples/aws-rds/alchemy.run.ts b/.context/alchemy-effect/examples/aws-rds/alchemy.run.ts deleted file mode 100644 index 1657fe3d2..000000000 --- a/.context/alchemy-effect/examples/aws-rds/alchemy.run.ts +++ /dev/null @@ -1,14 +0,0 @@ -import * as AWS from "alchemy-effect/AWS"; -import * as Stack from "alchemy-effect/Stack"; -import * as Effect from "effect/Effect"; -import * as Layer from "effect/Layer"; -import ServiceFunction from "./src/ServiceFunction.ts"; - -const aws = AWS.providers().pipe(Layer.provide(AWS.DefaultStageConfig)); - -export default Effect.gen(function* () { - const service = yield* ServiceFunction; - return { - url: service.functionUrl, - }; -}).pipe(Stack.make("AwsRdsExample", aws)); diff --git a/.context/alchemy-effect/examples/aws-rds/package.json b/.context/alchemy-effect/examples/aws-rds/package.json deleted file mode 100644 index 92d460b74..000000000 --- a/.context/alchemy-effect/examples/aws-rds/package.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "name": "aws-rds-example", - "version": "0.0.0", - "private": true, - "license": "Apache-2.0", - "repository": { - "type": "git", - "url": "https://github.com/alchemy-run/alchemy-effect" - }, - "scripts": { - "build": "tsc -b", - "deploy": "alchemy deploy", - "dev": "alchemy dev", - "destroy": "alchemy destroy" - }, - "dependencies": { - "@distilled.cloud/aws": "catalog:", - "@effect/platform-node": "catalog:", - "@types/pg": "^8.18.0", - "alchemy-effect": "workspace:*", - "effect": "catalog:", - "pg": "^8.20.0" - } -} diff --git a/.context/alchemy-effect/examples/aws-rds/src/Database.ts b/.context/alchemy-effect/examples/aws-rds/src/Database.ts deleted file mode 100644 index 73f0c379b..000000000 --- a/.context/alchemy-effect/examples/aws-rds/src/Database.ts +++ /dev/null @@ -1,89 +0,0 @@ -import { AWS } from "alchemy-effect"; -import * as Context from "effect/Context"; -import * as Data from "effect/Data"; -import * as Effect from "effect/Effect"; -import * as Layer from "effect/Layer"; -import { Client } from "pg"; -import { Network } from "./Network.ts"; - -export class SqlError extends Data.TaggedError("SqlError")<{ - readonly message: string; - readonly cause?: unknown; -}> {} - -export class Database extends Context.Service< - Database, - { - query = Record>( - statement: string, - values?: ReadonlyArray, - ): Effect.Effect, SqlError>; - } ->()("Sql") {} - -export const DatabaseAurora = Layer.effect( - Database, - Effect.gen(function* () { - const { vpc, databaseSecurityGroup } = yield* Network; - const database = yield* AWS.RDS.Aurora("Database", { - subnetIds: vpc.privateSubnetIds, - securityGroupIds: [databaseSecurityGroup.groupId], - }); - - const connect = yield* AWS.RDS.Connect.bind(database.cluster, { - secret: database.secret, - subnetIds: vpc.privateSubnetIds, - securityGroupIds: [databaseSecurityGroup.groupId], - }); - - return Database.of({ - query: >( - statement: string, - values: ReadonlyArray = [], - ): Effect.Effect, SqlError> => - connect.pipe( - Effect.catch((cause) => - Effect.fail( - new SqlError({ - message: "Failed to resolve Aurora connection settings", - cause, - }), - ), - ), - Effect.flatMap((connection: AWS.RDS.ConnectionInfo) => - Effect.tryPromise({ - try: async () => { - const client = new Client({ - host: connection.host, - port: connection.port, - database: connection.database, - user: connection.username, - password: connection.password, - // Example-only SSL posture for private Aurora connections. - ssl: connection.ssl - ? { rejectUnauthorized: false } - : undefined, - }); - - await client.connect(); - try { - const result = await client.query({ - text: statement, - values: [...values], - }); - return result.rows as ReadonlyArray; - } finally { - await client.end(); - } - }, - catch: (cause) => - new SqlError({ - message: `Failed to execute SQL statement: ${statement}`, - cause, - }), - }), - ), - ), - }); - }), -); diff --git a/.context/alchemy-effect/examples/aws-rds/src/Network.ts b/.context/alchemy-effect/examples/aws-rds/src/Network.ts deleted file mode 100644 index 1122ccbf1..000000000 --- a/.context/alchemy-effect/examples/aws-rds/src/Network.ts +++ /dev/null @@ -1,58 +0,0 @@ -import { AWS } from "alchemy-effect"; -import * as Context from "effect/Context"; -import * as Effect from "effect/Effect"; -import * as Layer from "effect/Layer"; - -export interface ExampleNetwork { - vpc: AWS.EC2.Network; - functionSecurityGroup: AWS.EC2.SecurityGroup; - databaseSecurityGroup: AWS.EC2.SecurityGroup; - privateSecurityGroups: AWS.EC2.SecurityGroup[]; -} - -export class Network extends Context.Service()( - "Network", -) {} - -export const NetworkLive = Layer.effect( - Network, - Effect.gen(function* () { - const network = yield* AWS.EC2.Network("Network", { - cidrBlock: "10.0.0.0/16", - availabilityZones: 2, - nat: "single", - }); - - const functionSecurityGroup = yield* AWS.EC2.SecurityGroup( - "FunctionSecurityGroup", - { - vpcId: network.vpcId, - description: "Security group for the RDS example Lambda function", - }, - ); - - const databaseSecurityGroup = yield* AWS.EC2.SecurityGroup( - "DatabaseSecurityGroup", - { - vpcId: network.vpcId, - description: "Security group for the RDS example Aurora cluster", - ingress: [ - { - ipProtocol: "tcp", - fromPort: 5432, - toPort: 5432, - referencedGroupId: functionSecurityGroup.groupId, - description: "Allow Lambda to reach Aurora PostgreSQL", - }, - ], - }, - ); - - return { - vpc: network, - functionSecurityGroup, - databaseSecurityGroup, - privateSecurityGroups: [functionSecurityGroup], - } satisfies ExampleNetwork; - }), -); diff --git a/.context/alchemy-effect/examples/aws-rds/src/ServiceFunction.ts b/.context/alchemy-effect/examples/aws-rds/src/ServiceFunction.ts deleted file mode 100644 index b7e0d291e..000000000 --- a/.context/alchemy-effect/examples/aws-rds/src/ServiceFunction.ts +++ /dev/null @@ -1,68 +0,0 @@ -import { AWS } from "alchemy-effect"; -import { Stack } from "alchemy-effect/Stack"; -import * as Effect from "effect/Effect"; -import * as Layer from "effect/Layer"; -import { HttpServerRequest } from "effect/unstable/http/HttpServerRequest"; -import * as HttpServerResponse from "effect/unstable/http/HttpServerResponse"; -import { Database, DatabaseAurora } from "./Database.ts"; -import { NetworkLive } from "./Network.ts"; - -export default class ServiceFunction extends AWS.Lambda.Function()( - "ServiceFunction", - Stack.useSync((stack) => ({ - main: import.meta.filename, - memory: stack.stage === "prod" ? 1024 : 512, - runtime: "nodejs24.x", - })), - Effect.gen(function* () { - const db = yield* Database; - - return { - fetch: Effect.gen(function* () { - const request = yield* HttpServerRequest; - - if (request.method === "GET" && new URL(request.url).pathname === "/") { - const response = yield* db - .query<{ - database: string; - current_time: string; - current_user: string; - }>( - "select current_database() as database, now()::text as current_time, current_user::text as current_user", - ) - .pipe( - Effect.match({ - onFailure: (error) => ({ - status: 500 as const, - body: { - ok: false, - error: error.message, - }, - }), - onSuccess: (rows) => ({ - status: 200 as const, - body: { - ok: true, - connection: rows[0] ?? null, - }, - }), - }), - ); - - return yield* HttpServerResponse.json(response.body, { - status: response.status, - }); - } - - return HttpServerResponse.text("Not found", { status: 404 }); - }), - }; - }).pipe( - Effect.provide( - Layer.provideMerge( - Layer.mergeAll(DatabaseAurora), - Layer.mergeAll(NetworkLive, AWS.RDS.ConnectLive), - ), - ), - ), -) {} diff --git a/.context/alchemy-effect/examples/aws-rds/tsconfig.json b/.context/alchemy-effect/examples/aws-rds/tsconfig.json deleted file mode 100644 index 416560713..000000000 --- a/.context/alchemy-effect/examples/aws-rds/tsconfig.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "extends": "../../tsconfig.base.json", - "include": ["alchemy.run.ts", "src/**/*.ts"], - "compilerOptions": { - "noEmit": true, - "rootDir": ".", - "module": "Preserve", - "moduleResolution": "Bundler", - "customConditions": ["bun"], - "target": "ESNext" - }, - "references": [ - { - "path": "../../alchemy-effect/tsconfig.json" - } - ] -} diff --git a/.context/alchemy-effect/examples/aws-static-site/README.md b/.context/alchemy-effect/examples/aws-static-site/README.md deleted file mode 100644 index 6575d03f8..000000000 --- a/.context/alchemy-effect/examples/aws-static-site/README.md +++ /dev/null @@ -1,34 +0,0 @@ -# AWS Static Site Example - -This example deploys a static website from the local `site/` directory using: - -- `AWS.Website.StaticSite` -- private S3 origin -- CloudFront distribution -- optional ACM certificate in `us-east-1` -- optional Route 53 alias records - -## Commands - -```sh -bun install -bun run --filter aws-static-site-example deploy -``` - -## Optional Custom Domain - -Set these environment variables before deploy: - -```sh -export WEBSITE_DOMAIN=www.example.com -export WEBSITE_ZONE_ID=Z1234567890 -export WEBSITE_ALIASES=example.com,static.example.com -``` - -When `WEBSITE_DOMAIN` and `WEBSITE_ZONE_ID` are provided, the example will: - -- request an ACM certificate -- create Route 53 validation records -- create Route 53 alias records to CloudFront - -Without them, the example still deploys and returns the CloudFront URL. diff --git a/.context/alchemy-effect/examples/aws-static-site/alchemy.run.ts b/.context/alchemy-effect/examples/aws-static-site/alchemy.run.ts deleted file mode 100644 index 0d5fe958a..000000000 --- a/.context/alchemy-effect/examples/aws-static-site/alchemy.run.ts +++ /dev/null @@ -1,22 +0,0 @@ -import * as AWS from "alchemy-effect/AWS"; -import * as Stack from "alchemy-effect/Stack"; -import * as Effect from "effect/Effect"; - -export default Effect.gen(function* () { - const site = yield* AWS.Website.StaticSite("MarketingSite", { - path: "./site", - // domain: "your.domain.com", - forceDestroy: true, - invalidation: { - paths: "all", - }, - tags: { - Example: "aws-static-site", - Surface: "website", - }, - }); - - return { - url: site.url, - }; -}).pipe(Stack.make("AwsStaticSiteExample", AWS.providers())); diff --git a/.context/alchemy-effect/examples/aws-static-site/package.json b/.context/alchemy-effect/examples/aws-static-site/package.json deleted file mode 100644 index b0d204aeb..000000000 --- a/.context/alchemy-effect/examples/aws-static-site/package.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "name": "aws-static-site-example", - "version": "0.0.0", - "private": true, - "license": "Apache-2.0", - "repository": { - "type": "git", - "url": "https://github.com/alchemy-run/alchemy-effect" - }, - "type": "module", - "scripts": { - "build": "tsc -b", - "deploy": "alchemy deploy", - "dev": "alchemy dev", - "destroy": "alchemy destroy" - }, - "dependencies": { - "@distilled.cloud/aws": "catalog:", - "@effect/platform-node": "catalog:", - "alchemy-effect": "workspace:*", - "effect": "catalog:" - } -} diff --git a/.context/alchemy-effect/examples/aws-static-site/site/docs/index.html b/.context/alchemy-effect/examples/aws-static-site/site/docs/index.html deleted file mode 100644 index 5f93bbe12..000000000 --- a/.context/alchemy-effect/examples/aws-static-site/site/docs/index.html +++ /dev/null @@ -1,22 +0,0 @@ - - - - - - Static Site Docs - - - -
-

docs route

-

Static hosting can ship multiple pages too.

-

- This page is just another file in the deployed folder and is cached by - CloudFront as a normal static asset. -

-
-
- - diff --git a/.context/alchemy-effect/examples/aws-static-site/site/index.html b/.context/alchemy-effect/examples/aws-static-site/site/index.html deleted file mode 100644 index 96e00dc77..000000000 --- a/.context/alchemy-effect/examples/aws-static-site/site/index.html +++ /dev/null @@ -1,25 +0,0 @@ - - - - - - Alchemy AWS Static Site - - - -
-

alchemy-effect example

-

AWS static site with CloudFront, ACM, and Route 53

-

- This site is deployed from a plain folder using - AWS.Website.StaticSite. -

-
-
- - diff --git a/.context/alchemy-effect/examples/aws-static-site/site/styles.css b/.context/alchemy-effect/examples/aws-static-site/site/styles.css deleted file mode 100644 index 933f33574..000000000 --- a/.context/alchemy-effect/examples/aws-static-site/site/styles.css +++ /dev/null @@ -1,56 +0,0 @@ -html, -body { - margin: 0; - min-height: 100%; - font-family: - Inter, - ui-sans-serif, - system-ui, - -apple-system, - BlinkMacSystemFont, - "Segoe UI", - sans-serif; - background: linear-gradient(180deg, #0f172a 0%, #111827 100%); - color: #e5e7eb; -} - -.page { - max-width: 48rem; - margin: 0 auto; - padding: 6rem 1.5rem; -} - -.eyebrow { - text-transform: uppercase; - letter-spacing: 0.14em; - color: #93c5fd; - font-size: 0.875rem; -} - -h1 { - font-size: clamp(2.5rem, 6vw, 4.5rem); - line-height: 1.05; - margin: 0.5rem 0 1rem; -} - -.lede { - font-size: 1.125rem; - line-height: 1.7; - color: #cbd5e1; -} - -.actions { - display: flex; - gap: 1rem; - flex-wrap: wrap; - margin-top: 2rem; -} - -.actions a { - color: #0f172a; - background: #f8fafc; - text-decoration: none; - padding: 0.85rem 1.1rem; - border-radius: 999px; - font-weight: 600; -} diff --git a/.context/alchemy-effect/examples/aws-static-site/tsconfig.json b/.context/alchemy-effect/examples/aws-static-site/tsconfig.json deleted file mode 100644 index f92cd5bee..000000000 --- a/.context/alchemy-effect/examples/aws-static-site/tsconfig.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "extends": "../../tsconfig.base.json", - "include": ["alchemy.run.ts", "src/**/*.ts"], - "compilerOptions": { - "noEmit": true, - "rootDir": ".", - "module": "Preserve", - "moduleResolution": "Bundler", - "target": "ESNext" - }, - "references": [ - { - "path": "../../alchemy-effect/tsconfig.json" - } - ] -} diff --git a/.context/alchemy-effect/examples/aws-vite/README.md b/.context/alchemy-effect/examples/aws-vite/README.md deleted file mode 100644 index 08ba6c988..000000000 --- a/.context/alchemy-effect/examples/aws-vite/README.md +++ /dev/null @@ -1,33 +0,0 @@ -# AWS Vite Example - -This example builds a Vite app and deploys it with: - -- `Build.Build` for the frontend build step -- `AWS.Website.StaticSite` for S3 + CloudFront hosting -- optional ACM + Route 53 custom-domain wiring - -## Commands - -```sh -bun install -bun run --filter aws-vite-example build -bun run --filter aws-vite-example deploy -``` - -For local frontend development: - -```sh -bun run --filter aws-vite-example dev:vite -``` - -## Optional Custom Domain - -Set these environment variables before deploy: - -```sh -export WEBSITE_DOMAIN=app.example.com -export WEBSITE_ZONE_ID=Z1234567890 -export WEBSITE_ALIASES=www.app.example.com -``` - -Without them, the example still deploys and returns the CloudFront URL. diff --git a/.context/alchemy-effect/examples/aws-vite/alchemy.run.ts b/.context/alchemy-effect/examples/aws-vite/alchemy.run.ts deleted file mode 100644 index f5c467841..000000000 --- a/.context/alchemy-effect/examples/aws-vite/alchemy.run.ts +++ /dev/null @@ -1,101 +0,0 @@ -import * as AWS from "alchemy-effect/AWS"; -import * as Output from "alchemy-effect/Output"; -import * as Stack from "alchemy-effect/Stack"; -import * as Config from "effect/Config"; -import * as Effect from "effect/Effect"; -import * as Option from "effect/Option"; - -const aws = AWS.providers() as any; - -const WEBSITE_DOMAIN = Config.string("WEBSITE_DOMAIN").pipe( - Config.option, - Config.map(Option.getOrUndefined), - (config) => config.asEffect(), -); - -const WEBSITE_ZONE_ID = Config.string("WEBSITE_ZONE_ID").pipe( - Config.option, - Config.map(Option.getOrUndefined), - (config) => config.asEffect(), -); - -const WEBSITE_ALIASES = Config.string("WEBSITE_ALIASES").pipe( - Config.option, - Config.map(Option.getOrUndefined), - Config.map((value) => - value - ?.split(",") - .map((part) => part.trim()) - .filter(Boolean), - ), - (config) => config.asEffect(), -); - -const stack = Effect.gen(function* () { - /** - * Optional Route 53 / ACM config. - * - * Set these before deploying if you want a custom domain: - * - WEBSITE_DOMAIN=app.example.com - * - WEBSITE_ZONE_ID=Z1234567890 - * - WEBSITE_ALIASES=www.app.example.com - */ - const websiteDomainName = yield* WEBSITE_DOMAIN; - const websiteZoneId = yield* WEBSITE_ZONE_ID; - const websiteAliases = yield* WEBSITE_ALIASES; - const websiteDomain = - websiteDomainName && websiteZoneId - ? { - name: websiteDomainName, - hostedZoneId: websiteZoneId, - aliases: websiteAliases, - } - : undefined; - - const site = yield* AWS.Website.StaticSite("FrontendSite", { - path: ".", - build: { - command: "bun run build", - output: "dist", - }, - environment: { - VITE_STAGE: "test", - }, - spa: true, - cdn: false, - tags: { - Example: "aws-vite", - Surface: "website", - }, - }); - - const router = yield* AWS.Website.Router("FrontendRouter", { - domain: websiteDomain, - routes: { - "/*": site.routeTarget, - }, - invalidation: { - paths: "all", - }, - tags: { - Example: "aws-vite", - Surface: "website", - Mode: "router", - }, - }); - - return { - url: router.url, - cloudFrontDomain: router.distribution.domainName, - distributionId: router.distribution.distributionId, - bucketName: site.bucket.bucketName, - buildHash: site.build?.hash, - assetVersion: site.files.version, - certificateArn: router.certificate?.certificateArn as any, - customDomain: websiteDomain?.name, - aliasRecordNames: router.records.map((record) => record.name), - previewHint: Output.interpolate`Run bun run dev:vite for local frontend iteration, then deploy to publish ${router.distribution.domainName}`, - }; -}).pipe(Stack.make("AwsViteExample", aws) as any); - -export default stack; diff --git a/.context/alchemy-effect/examples/aws-vite/index.html b/.context/alchemy-effect/examples/aws-vite/index.html deleted file mode 100644 index 8d58e6141..000000000 --- a/.context/alchemy-effect/examples/aws-vite/index.html +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - AWS Vite Example - - - -
- - diff --git a/.context/alchemy-effect/examples/aws-vite/package.json b/.context/alchemy-effect/examples/aws-vite/package.json deleted file mode 100644 index 4351e2d9f..000000000 --- a/.context/alchemy-effect/examples/aws-vite/package.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "name": "aws-vite-example", - "version": "0.0.0", - "private": true, - "license": "Apache-2.0", - "repository": { - "type": "git", - "url": "https://github.com/alchemy-run/alchemy-effect" - }, - "type": "module", - "scripts": { - "build": "vite build", - "dev:vite": "vite", - "preview": "vite preview", - "deploy": "alchemy deploy", - "dev": "alchemy dev", - "destroy": "alchemy destroy" - }, - "dependencies": { - "@cloudflare/vite-plugin": "catalog:", - "@distilled.cloud/aws": "catalog:", - "@effect/platform-node": "catalog:", - "alchemy-effect": "workspace:*", - "effect": "catalog:" - }, - "devDependencies": { - "typescript": "catalog:", - "vite": "catalog:" - } -} diff --git a/.context/alchemy-effect/examples/aws-vite/src/main.ts b/.context/alchemy-effect/examples/aws-vite/src/main.ts deleted file mode 100644 index 68d395a0a..000000000 --- a/.context/alchemy-effect/examples/aws-vite/src/main.ts +++ /dev/null @@ -1,24 +0,0 @@ -import "./style.css"; - -const app = document.querySelector("#app"); - -if (!app) { - throw new Error("Missing #app root element"); -} - -app.innerHTML = ` -
-

alchemy-effect + vite

-

Deploy a Vite SPA to AWS with CloudFront, ACM, and Route 53.

-

- This example runs a Vite build and publishes the generated assets with - AWS.Website.StaticSite behind a shared - AWS.Website.Router. -

-
    -
  • Build artifacts uploaded to a private S3 bucket
  • -
  • CloudFront Router in front of the site
  • -
  • Optional custom domain with ACM validation and Route 53 alias records
  • -
-
-`; diff --git a/.context/alchemy-effect/examples/aws-vite/src/style.css b/.context/alchemy-effect/examples/aws-vite/src/style.css deleted file mode 100644 index edc234743..000000000 --- a/.context/alchemy-effect/examples/aws-vite/src/style.css +++ /dev/null @@ -1,51 +0,0 @@ -html, -body { - margin: 0; - min-height: 100%; - font-family: - Inter, - ui-sans-serif, - system-ui, - -apple-system, - BlinkMacSystemFont, - "Segoe UI", - sans-serif; - background: #020617; - color: #e2e8f0; -} - -#app { - min-height: 100vh; -} - -.page { - max-width: 56rem; - margin: 0 auto; - padding: 6rem 1.5rem; -} - -.eyebrow { - text-transform: uppercase; - letter-spacing: 0.16em; - color: #60a5fa; - font-size: 0.875rem; -} - -h1 { - margin: 0.75rem 0 1rem; - font-size: clamp(2.5rem, 6vw, 4.25rem); - line-height: 1.05; -} - -.lede { - font-size: 1.125rem; - line-height: 1.7; - color: #cbd5e1; -} - -.highlights { - margin: 2rem 0 0; - padding-left: 1.25rem; - color: #bfdbfe; - line-height: 1.9; -} diff --git a/.context/alchemy-effect/examples/aws-vite/tsconfig.json b/.context/alchemy-effect/examples/aws-vite/tsconfig.json deleted file mode 100644 index a46eb7c41..000000000 --- a/.context/alchemy-effect/examples/aws-vite/tsconfig.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "extends": "../../tsconfig.base.json", - "include": ["alchemy.run.ts", "src/**/*.ts", "vite.config.ts"], - "compilerOptions": { - "noEmit": true, - // TODO(sam): remove this once we have a proper implementation - "noCheck": true, - "rootDir": ".", - "module": "Preserve", - "moduleResolution": "Bundler", - "target": "ESNext" - }, - "references": [ - { - "path": "../../alchemy-effect/tsconfig.json" - } - ] -} diff --git a/.context/alchemy-effect/examples/aws-vite/vite.config.ts b/.context/alchemy-effect/examples/aws-vite/vite.config.ts deleted file mode 100644 index dbd8cc94b..000000000 --- a/.context/alchemy-effect/examples/aws-vite/vite.config.ts +++ /dev/null @@ -1,6 +0,0 @@ -import { cloudflare } from "@cloudflare/vite-plugin"; -import { defineConfig } from "vite"; - -export default defineConfig({ - plugins: [cloudflare()], -}); diff --git a/.context/alchemy-effect/examples/cloudflare-solidjs-ssr/.gitignore b/.context/alchemy-effect/examples/cloudflare-solidjs-ssr/.gitignore deleted file mode 100644 index 751513ce1..000000000 --- a/.context/alchemy-effect/examples/cloudflare-solidjs-ssr/.gitignore +++ /dev/null @@ -1,28 +0,0 @@ -dist -.wrangler -.output -.vercel -.netlify -.vinxi -app.config.timestamp_*.js - -# Environment -.env -.env*.local - -# dependencies -/node_modules - -# IDEs and editors -/.idea -.project -.classpath -*.launch -.settings/ - -# Temp -gitignore - -# System Files -.DS_Store -Thumbs.db diff --git a/.context/alchemy-effect/examples/cloudflare-solidjs-ssr/README.md b/.context/alchemy-effect/examples/cloudflare-solidjs-ssr/README.md deleted file mode 100644 index b4ba3d38f..000000000 --- a/.context/alchemy-effect/examples/cloudflare-solidjs-ssr/README.md +++ /dev/null @@ -1,43 +0,0 @@ -## Usage - -Those templates dependencies are maintained via [pnpm](https://pnpm.io) via `pnpm up -Lri`. - -This is the reason you see a `pnpm-lock.yaml`. That being said, any package manager will work. This file can be safely be removed once you clone a template. - -```bash -$ npm install # or pnpm install or yarn install -``` - -## Exploring the template - -This template's goal is to showcase the routing features of Solid. -It also showcase how the router and Suspense work together to parallelize data fetching tied to a route via the `.data.ts` pattern. - -You can learn more about it on the [`@solidjs/router` repository](https://github.com/solidjs/solid-router) - -### Learn more on the [Solid Website](https://solidjs.com) and come chat with us on our [Discord](https://discord.com/invite/solidjs) - -## Available Scripts - -In the project directory, you can run: - -### `npm run dev` or `npm start` - -Runs the app in the development mode.
-Open [http://localhost:3000](http://localhost:3000) to view it in the browser. - -The page will reload if you make edits.
- -### `npm run build` - -Builds the app for production to the `dist` folder.
-It correctly bundles Solid in production mode and optimizes the build for the best performance. - -The build is minified and the filenames include the hashes.
-Your app is ready to be deployed! - -## Deployment - -You can deploy the `dist` folder to any static host provider (netlify, surge, now, etc.) - -## This project was created with the [Solid CLI](https://github.com/solidjs-community/solid-cli) diff --git a/.context/alchemy-effect/examples/cloudflare-solidjs-ssr/alchemy.run.ts b/.context/alchemy-effect/examples/cloudflare-solidjs-ssr/alchemy.run.ts deleted file mode 100644 index 67bf91082..000000000 --- a/.context/alchemy-effect/examples/cloudflare-solidjs-ssr/alchemy.run.ts +++ /dev/null @@ -1,20 +0,0 @@ -import * as Cloudflare from "alchemy-effect/Cloudflare"; -import * as Stack from "alchemy-effect/Stack"; -import * as Effect from "effect/Effect"; - -export default Effect.gen(function* () { - const worker = yield* Cloudflare.Vite("SolidJSSrr", { - compatibility: { - flags: ["nodejs_compat"], - }, - assets: { - config: { - runWorkerFirst: true, - }, - }, - }); - - return { - url: worker.url, - }; -}).pipe(Stack.make("CloudflareSolidJSSSRExample", Cloudflare.providers())); diff --git a/.context/alchemy-effect/examples/cloudflare-solidjs-ssr/index.html b/.context/alchemy-effect/examples/cloudflare-solidjs-ssr/index.html deleted file mode 100644 index f7c172353..000000000 --- a/.context/alchemy-effect/examples/cloudflare-solidjs-ssr/index.html +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - Solid App - - - -
- - - diff --git a/.context/alchemy-effect/examples/cloudflare-solidjs-ssr/package.json b/.context/alchemy-effect/examples/cloudflare-solidjs-ssr/package.json deleted file mode 100644 index 2a60c80fe..000000000 --- a/.context/alchemy-effect/examples/cloudflare-solidjs-ssr/package.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "name": "cloudflare-solid-ssr", - "version": "0.0.0", - "description": "", - "type": "module", - "scripts": { - "dev": "vite dev --port 3000", - "build": "vite build", - "preview": "vite preview", - "deploy": "bun ../../alchemy-effect/bin/alchemy-effect.js deploy", - "destroy": "bun ../../alchemy-effect/bin/alchemy-effect.js destroy" - }, - "license": "MIT", - "devDependencies": { - "@tailwindcss/postcss": "^4.1.13", - "postcss": "^8.4.49", - "solid-devtools": "^0.34.3", - "tailwindcss": "^4.1.13", - "vite": "^7.1.4", - "alchemy-effect": "workspace:*", - "effect": "catalog:", - "vite-plugin-solid": "^2.11.8" - }, - "dependencies": { - "@solidjs/router": "^0.15.1", - "solid-js": "^1.9.5" - } -} \ No newline at end of file diff --git a/.context/alchemy-effect/examples/cloudflare-solidjs-ssr/src/app.tsx b/.context/alchemy-effect/examples/cloudflare-solidjs-ssr/src/app.tsx deleted file mode 100644 index 1fe135dee..000000000 --- a/.context/alchemy-effect/examples/cloudflare-solidjs-ssr/src/app.tsx +++ /dev/null @@ -1,46 +0,0 @@ -import { Suspense, type Component } from "solid-js"; -import { A, useLocation } from "@solidjs/router"; - -const App: Component<{ children: Element }> = (props) => { - const location = useLocation(); - - return ( - <> - - -
- {props.children} -
- - ); -}; - -export default App; diff --git a/.context/alchemy-effect/examples/cloudflare-solidjs-ssr/src/entry-client.tsx b/.context/alchemy-effect/examples/cloudflare-solidjs-ssr/src/entry-client.tsx deleted file mode 100644 index 81a045446..000000000 --- a/.context/alchemy-effect/examples/cloudflare-solidjs-ssr/src/entry-client.tsx +++ /dev/null @@ -1,22 +0,0 @@ -/* @refresh reload */ -import "solid-devtools"; -import "./index.css"; - -import { hydrate, render } from "solid-js/web"; - -import App from "./app"; -import { Router } from "@solidjs/router"; -import { routes } from "./routes"; - -const root = document.getElementById("root")!; - -const app = () => ( - {props.children}}>{routes} -); - -// Use hydrate when server-rendered content is present, otherwise render (dev mode) -if (root.children.length > 0) { - hydrate(app, root); -} else { - render(app, root); -} diff --git a/.context/alchemy-effect/examples/cloudflare-solidjs-ssr/src/entry-server.tsx b/.context/alchemy-effect/examples/cloudflare-solidjs-ssr/src/entry-server.tsx deleted file mode 100644 index 58e9d733b..000000000 --- a/.context/alchemy-effect/examples/cloudflare-solidjs-ssr/src/entry-server.tsx +++ /dev/null @@ -1,72 +0,0 @@ -import { renderToStringAsync, generateHydrationScript } from "solid-js/web"; -import { StaticRouter } from "@solidjs/router"; -import App from "./app"; -import { routes } from "./routes"; - -const FALLBACK_HTML = ` - - - - -Solid App - - - -
- -`; - -async function getTemplate( - env: { ASSETS: Fetcher }, - origin: string, -): Promise { - try { - const res = await env.ASSETS.fetch(new Request(origin + "/index.html")); - if (res.ok) { - const text = await res.text(); - if (text.length > 0) return text; - } - } catch {} - return FALLBACK_HTML; -} - -export default { - async fetch(request: Request, env: { ASSETS: Fetcher }): Promise { - try { - const url = new URL(request.url); - const pathname = url.pathname; - - // Serve static assets via the assets binding - if (pathname.startsWith("/assets/") || pathname.endsWith(".ico")) { - return env.ASSETS.fetch(request); - } - - // Get the HTML template (from assets if available, fallback to bare HTML) - const template = await getTemplate(env, url.origin); - - // Render the SolidJS app to HTML on the server - const appHtml = await renderToStringAsync(() => ( - {props.children}} - > - {routes} - - )); - - // Inject the server-rendered HTML and hydration script - const html = template - .replace("", generateHydrationScript()) - .replace("", appHtml); - - return new Response(html, { - headers: { "Content-Type": "text/html; charset=utf-8" }, - }); - } catch (e: any) { - return new Response(`SSR Error: ${e.message}\n\n${e.stack}`, { - status: 500, - headers: { "Content-Type": "text/plain" }, - }); - } - }, -}; diff --git a/.context/alchemy-effect/examples/cloudflare-solidjs-ssr/src/errors/404.tsx b/.context/alchemy-effect/examples/cloudflare-solidjs-ssr/src/errors/404.tsx deleted file mode 100644 index 56e5ad5e3..000000000 --- a/.context/alchemy-effect/examples/cloudflare-solidjs-ssr/src/errors/404.tsx +++ /dev/null @@ -1,8 +0,0 @@ -export default function NotFound() { - return ( -
-

404: Not Found

-

It's gone 😞

-
- ); -} diff --git a/.context/alchemy-effect/examples/cloudflare-solidjs-ssr/src/index.css b/.context/alchemy-effect/examples/cloudflare-solidjs-ssr/src/index.css deleted file mode 100644 index e654b3ec6..000000000 --- a/.context/alchemy-effect/examples/cloudflare-solidjs-ssr/src/index.css +++ /dev/null @@ -1,19 +0,0 @@ -@import "tailwindcss"; - -/* - The default border color has changed to `currentcolor` in Tailwind CSS v4, - so we've added these compatibility styles to make sure everything still - looks the same as it did with Tailwind CSS v3. - - If we ever want to remove these styles, we need to add an explicit border - color utility to any element that depends on these defaults. -*/ -@layer base { - *, - ::after, - ::before, - ::backdrop, - ::file-selector-button { - border-color: var(--color-gray-200, currentcolor); - } -} diff --git a/.context/alchemy-effect/examples/cloudflare-solidjs-ssr/src/pages/about.data.ts b/.context/alchemy-effect/examples/cloudflare-solidjs-ssr/src/pages/about.data.ts deleted file mode 100644 index 4650d38c0..000000000 --- a/.context/alchemy-effect/examples/cloudflare-solidjs-ssr/src/pages/about.data.ts +++ /dev/null @@ -1,18 +0,0 @@ -import { createAsync, query } from "@solidjs/router"; - -function wait(ms: number, data: T): Promise { - return new Promise((resolve) => setTimeout(resolve, ms, data)); -} - -function random(min: number, max: number): number { - return Math.floor(Math.random() * (max - min + 1)) + min; -} - -const getName = query(() => wait(random(500, 1000), "Solid"), "aboutName"); - -const AboutData = () => { - return createAsync(() => getName()); -}; - -export default AboutData; -export type AboutDataType = typeof AboutData; diff --git a/.context/alchemy-effect/examples/cloudflare-solidjs-ssr/src/pages/about.tsx b/.context/alchemy-effect/examples/cloudflare-solidjs-ssr/src/pages/about.tsx deleted file mode 100644 index 2619a31f4..000000000 --- a/.context/alchemy-effect/examples/cloudflare-solidjs-ssr/src/pages/about.tsx +++ /dev/null @@ -1,25 +0,0 @@ -import { createEffect, Suspense } from "solid-js"; -import AboutData from "./about.data"; - -export default function About() { - const name = AboutData(); - - createEffect(() => { - console.log(name()); - }); - - return ( -
-

About

- -

A page all about this website.

- -

- We love - ...}> -  {name()} - -

-
- ); -} diff --git a/.context/alchemy-effect/examples/cloudflare-solidjs-ssr/src/pages/home.tsx b/.context/alchemy-effect/examples/cloudflare-solidjs-ssr/src/pages/home.tsx deleted file mode 100644 index c773d38b0..000000000 --- a/.context/alchemy-effect/examples/cloudflare-solidjs-ssr/src/pages/home.tsx +++ /dev/null @@ -1,32 +0,0 @@ -import { createSignal } from "solid-js"; - -export default function Home() { - const [count, setCount] = createSignal(0); - - return ( -
-

Home

-

This is the home page.

- -
- - - Count: {count()} - - -
-
- ); -} diff --git a/.context/alchemy-effect/examples/cloudflare-solidjs-ssr/src/routes.ts b/.context/alchemy-effect/examples/cloudflare-solidjs-ssr/src/routes.ts deleted file mode 100644 index a1b05b52e..000000000 --- a/.context/alchemy-effect/examples/cloudflare-solidjs-ssr/src/routes.ts +++ /dev/null @@ -1,21 +0,0 @@ -import { lazy } from "solid-js"; -import type { RouteDefinition } from "@solidjs/router"; - -import Home from "./pages/home"; -import AboutData from "./pages/about.data"; - -export const routes: RouteDefinition[] = [ - { - path: "/", - component: Home, - }, - { - path: "/about", - component: lazy(() => import("./pages/about")), - data: AboutData, - }, - { - path: "**", - component: lazy(() => import("./errors/404")), - }, -]; diff --git a/.context/alchemy-effect/examples/cloudflare-solidjs-ssr/tsconfig.json b/.context/alchemy-effect/examples/cloudflare-solidjs-ssr/tsconfig.json deleted file mode 100644 index b9e2b2a43..000000000 --- a/.context/alchemy-effect/examples/cloudflare-solidjs-ssr/tsconfig.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "compilerOptions": { - // General - "jsx": "preserve", - "jsxImportSource": "solid-js", - "target": "ESNext", - // Modules - "allowSyntheticDefaultImports": true, - "esModuleInterop": true, - "isolatedModules": true, - "module": "ESNext", - "moduleResolution": "bundler", - "noEmit": true, - // Type Checking & Safety - "strict": true, - "types": ["vite/client"] - }, - "references": [ - { - "path": "../../alchemy-effect/tsconfig.json" - } - ] -} diff --git a/.context/alchemy-effect/examples/cloudflare-solidjs-ssr/vite.config.ts b/.context/alchemy-effect/examples/cloudflare-solidjs-ssr/vite.config.ts deleted file mode 100644 index 81b625207..000000000 --- a/.context/alchemy-effect/examples/cloudflare-solidjs-ssr/vite.config.ts +++ /dev/null @@ -1,20 +0,0 @@ -import { dirname, resolve } from "node:path"; -import { fileURLToPath } from "node:url"; -import { defineConfig } from "vite"; -import solidPlugin from "vite-plugin-solid"; - -const __dirname = dirname(fileURLToPath(import.meta.url)); - -export default defineConfig({ - plugins: [solidPlugin({ ssr: true })], - environments: { - ssr: { - build: { - emptyOutDir: false, - rolldownOptions: { - input: resolve(__dirname, "src/entry-server.tsx"), - }, - }, - }, - }, -}); diff --git a/.context/alchemy-effect/examples/cloudflare-static-site/alchemy.run.ts b/.context/alchemy-effect/examples/cloudflare-static-site/alchemy.run.ts deleted file mode 100644 index 9f8947346..000000000 --- a/.context/alchemy-effect/examples/cloudflare-static-site/alchemy.run.ts +++ /dev/null @@ -1,11 +0,0 @@ -import * as Cloudflare from "alchemy-effect/Cloudflare"; -import * as Stack from "alchemy-effect/Stack"; -import * as Effect from "effect/Effect"; - -export default Effect.gen(function* () { - const worker = yield* Cloudflare.Vite("Website"); - - return { - url: worker.url, - }; -}).pipe(Stack.make("CloudflareVite", Cloudflare.providers())); diff --git a/.context/alchemy-effect/examples/cloudflare-static-site/index.html b/.context/alchemy-effect/examples/cloudflare-static-site/index.html deleted file mode 100644 index 065aecab3..000000000 --- a/.context/alchemy-effect/examples/cloudflare-static-site/index.html +++ /dev/null @@ -1,68 +0,0 @@ - - - - - - Alchemy + Vite + Cloudflare - - - -
-

Alchemy Effect

-

This Vite app was built and deployed to Cloudflare Workers

- Deployed with Alchemy -
-
- - - diff --git a/.context/alchemy-effect/examples/cloudflare-static-site/package.json b/.context/alchemy-effect/examples/cloudflare-static-site/package.json deleted file mode 100644 index 06b757f7d..000000000 --- a/.context/alchemy-effect/examples/cloudflare-static-site/package.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "name": "cloudflare-vite-example", - "version": "0.0.0", - "private": true, - "license": "Apache-2.0", - "repository": { - "type": "git", - "url": "https://github.com/alchemy-run/alchemy-effect" - }, - "type": "module", - "scripts": { - "build": "vite build", - "dev:vite": "vite", - "preview": "vite preview", - "deploy": "bun ../../alchemy-effect/bin/alchemy-effect.ts deploy", - "dev": "bun ../../alchemy-effect/bin/alchemy-effect.ts dev", - "destroy": "bun ../../alchemy-effect/bin/alchemy-effect.ts destroy" - }, - "dependencies": { - "@distilled.cloud/cloudflare": "catalog:", - "@effect/platform-node": "catalog:", - "alchemy-effect": "workspace:*", - "effect": "catalog:" - }, - "devDependencies": { - "typescript": "catalog:", - "vite": "catalog:" - } -} diff --git a/.context/alchemy-effect/examples/cloudflare-static-site/src/main.ts b/.context/alchemy-effect/examples/cloudflare-static-site/src/main.ts deleted file mode 100644 index dd42d633b..000000000 --- a/.context/alchemy-effect/examples/cloudflare-static-site/src/main.ts +++ /dev/null @@ -1,5 +0,0 @@ -const app = document.getElementById("app"); -if (app) { - const now = new Date(); - app.innerHTML = `Built at: ${now.toISOString()}`; -} diff --git a/.context/alchemy-effect/examples/cloudflare-static-site/tsconfig.json b/.context/alchemy-effect/examples/cloudflare-static-site/tsconfig.json deleted file mode 100644 index f92cd5bee..000000000 --- a/.context/alchemy-effect/examples/cloudflare-static-site/tsconfig.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "extends": "../../tsconfig.base.json", - "include": ["alchemy.run.ts", "src/**/*.ts"], - "compilerOptions": { - "noEmit": true, - "rootDir": ".", - "module": "Preserve", - "moduleResolution": "Bundler", - "target": "ESNext" - }, - "references": [ - { - "path": "../../alchemy-effect/tsconfig.json" - } - ] -} diff --git a/.context/alchemy-effect/examples/cloudflare-tanstack/.gitignore b/.context/alchemy-effect/examples/cloudflare-tanstack/.gitignore deleted file mode 100644 index 3be7d6309..000000000 --- a/.context/alchemy-effect/examples/cloudflare-tanstack/.gitignore +++ /dev/null @@ -1,5 +0,0 @@ -node_modules -.tanstack -.nitro -.output -dist diff --git a/.context/alchemy-effect/examples/cloudflare-tanstack/alchemy.run.ts b/.context/alchemy-effect/examples/cloudflare-tanstack/alchemy.run.ts deleted file mode 100644 index a2514d3ba..000000000 --- a/.context/alchemy-effect/examples/cloudflare-tanstack/alchemy.run.ts +++ /dev/null @@ -1,15 +0,0 @@ -import * as Cloudflare from "alchemy-effect/Cloudflare"; -import * as Stack from "alchemy-effect/Stack"; -import * as Effect from "effect/Effect"; - -export default Effect.gen(function* () { - const worker = yield* Cloudflare.Vite("TanStackStart", { - compatibility: { - flags: ["nodejs_compat"], - }, - }); - - return { - url: worker.url, - }; -}).pipe(Stack.make("CloudflareTanstackExample", Cloudflare.providers())); diff --git a/.context/alchemy-effect/examples/cloudflare-tanstack/package.json b/.context/alchemy-effect/examples/cloudflare-tanstack/package.json deleted file mode 100644 index 79cdeff5e..000000000 --- a/.context/alchemy-effect/examples/cloudflare-tanstack/package.json +++ /dev/null @@ -1,33 +0,0 @@ -{ - "name": "cloudflare-tanstack-example", - "version": "0.0.0", - "private": true, - "license": "Apache-2.0", - "repository": { - "type": "git", - "url": "https://github.com/alchemy-run/alchemy-effect" - }, - "type": "module", - "scripts": { - "dev": "vite dev --port 3000", - "build": "vite build", - "preview": "vite preview", - "deploy": "bun ../../alchemy-effect/bin/alchemy-effect.ts deploy", - "destroy": "bun ../../alchemy-effect/bin/alchemy-effect.ts destroy" - }, - "dependencies": { - "@tanstack/react-router": "^1.167.4", - "@tanstack/react-start": "^1.166.15", - "alchemy-effect": "workspace:*", - "effect": "catalog:", - "react": "^19.2.4", - "react-dom": "^19.2.4" - }, - "devDependencies": { - "@types/react": "^19.2.14", - "@types/react-dom": "^19.2.3", - "@vitejs/plugin-react": "^6.0.1", - "typescript": "^5.9.3", - "vite": "catalog:" - } -} diff --git a/.context/alchemy-effect/examples/cloudflare-tanstack/src/routeTree.gen.ts b/.context/alchemy-effect/examples/cloudflare-tanstack/src/routeTree.gen.ts deleted file mode 100644 index 626c6d302..000000000 --- a/.context/alchemy-effect/examples/cloudflare-tanstack/src/routeTree.gen.ts +++ /dev/null @@ -1,86 +0,0 @@ -/* eslint-disable */ - -// @ts-nocheck - -// noinspection JSUnusedGlobalSymbols - -// This file was automatically generated by TanStack Router. -// You should NOT make any changes in this file as it will be overwritten. -// Additionally, you should also exclude this file from your linter and/or formatter to prevent it from being checked or modified. - -import { Route as rootRouteImport } from "./routes/__root"; -import { Route as IndexRouteImport } from "./routes/index"; -import { Route as ApiHelloRouteImport } from "./routes/api.hello"; - -const IndexRoute = IndexRouteImport.update({ - id: "/", - path: "/", - getParentRoute: () => rootRouteImport, -} as any); -const ApiHelloRoute = ApiHelloRouteImport.update({ - id: "/api/hello", - path: "/api/hello", - getParentRoute: () => rootRouteImport, -} as any); - -export interface FileRoutesByFullPath { - "/": typeof IndexRoute; - "/api/hello": typeof ApiHelloRoute; -} -export interface FileRoutesByTo { - "/": typeof IndexRoute; - "/api/hello": typeof ApiHelloRoute; -} -export interface FileRoutesById { - __root__: typeof rootRouteImport; - "/": typeof IndexRoute; - "/api/hello": typeof ApiHelloRoute; -} -export interface FileRouteTypes { - fileRoutesByFullPath: FileRoutesByFullPath; - fullPaths: "/" | "/api/hello"; - fileRoutesByTo: FileRoutesByTo; - to: "/" | "/api/hello"; - id: "__root__" | "/" | "/api/hello"; - fileRoutesById: FileRoutesById; -} -export interface RootRouteChildren { - IndexRoute: typeof IndexRoute; - ApiHelloRoute: typeof ApiHelloRoute; -} - -declare module "@tanstack/react-router" { - interface FileRoutesByPath { - "/": { - id: "/"; - path: "/"; - fullPath: "/"; - preLoaderRoute: typeof IndexRouteImport; - parentRoute: typeof rootRouteImport; - }; - "/api/hello": { - id: "/api/hello"; - path: "/api/hello"; - fullPath: "/api/hello"; - preLoaderRoute: typeof ApiHelloRouteImport; - parentRoute: typeof rootRouteImport; - }; - } -} - -const rootRouteChildren: RootRouteChildren = { - IndexRoute: IndexRoute, - ApiHelloRoute: ApiHelloRoute, -}; -export const routeTree = rootRouteImport - ._addFileChildren(rootRouteChildren) - ._addFileTypes(); - -import type { getRouter } from "./router.tsx"; -import type { createStart } from "@tanstack/react-start"; -declare module "@tanstack/react-start" { - interface Register { - ssr: true; - router: Awaited>; - } -} diff --git a/.context/alchemy-effect/examples/cloudflare-tanstack/src/router.tsx b/.context/alchemy-effect/examples/cloudflare-tanstack/src/router.tsx deleted file mode 100644 index 6f7766f8c..000000000 --- a/.context/alchemy-effect/examples/cloudflare-tanstack/src/router.tsx +++ /dev/null @@ -1,15 +0,0 @@ -import { createRouter } from "@tanstack/react-router"; -import { routeTree } from "./routeTree.gen"; - -export function getRouter() { - return createRouter({ - routeTree, - scrollRestoration: true, - }); -} - -declare module "@tanstack/react-router" { - interface Register { - router: ReturnType; - } -} diff --git a/.context/alchemy-effect/examples/cloudflare-tanstack/src/routes/__root.tsx b/.context/alchemy-effect/examples/cloudflare-tanstack/src/routes/__root.tsx deleted file mode 100644 index 920d199d2..000000000 --- a/.context/alchemy-effect/examples/cloudflare-tanstack/src/routes/__root.tsx +++ /dev/null @@ -1,54 +0,0 @@ -import type { ReactNode } from "react"; -import { - HeadContent, - Outlet, - Scripts, - createRootRoute, -} from "@tanstack/react-router"; - -export const Route = createRootRoute({ - head: () => ({ - meta: [ - { - charSet: "utf-8", - }, - { - name: "viewport", - content: "width=device-width, initial-scale=1", - }, - { - title: "TanStack Start", - }, - ], - }), - component: RootComponent, -}); - -function RootComponent() { - return ( - - - - ); -} - -function Document(props: Readonly<{ children: ReactNode }>) { - return ( - - - - - - {props.children} - - - - ); -} diff --git a/.context/alchemy-effect/examples/cloudflare-tanstack/src/routes/api.hello.ts b/.context/alchemy-effect/examples/cloudflare-tanstack/src/routes/api.hello.ts deleted file mode 100644 index c611250c9..000000000 --- a/.context/alchemy-effect/examples/cloudflare-tanstack/src/routes/api.hello.ts +++ /dev/null @@ -1,9 +0,0 @@ -import { createFileRoute } from "@tanstack/react-router"; - -export const Route = createFileRoute("/api/hello")({ - server: { - handlers: { - GET: () => new Response("Hello, World!"), - }, - }, -}); diff --git a/.context/alchemy-effect/examples/cloudflare-tanstack/src/routes/index.tsx b/.context/alchemy-effect/examples/cloudflare-tanstack/src/routes/index.tsx deleted file mode 100644 index 1ab51f0c1..000000000 --- a/.context/alchemy-effect/examples/cloudflare-tanstack/src/routes/index.tsx +++ /dev/null @@ -1,63 +0,0 @@ -import { createFileRoute } from "@tanstack/react-router"; -import { createServerFn } from "@tanstack/react-start"; -import { useState } from "react"; - -export const getServerTime = createServerFn({ - method: "GET", -}).handler(() => ({ - message: "Hello from a TanStack Start server function.", - time: new Date().toISOString(), -})); - -export const Route = createFileRoute("/")({ - loader: () => getServerTime(), - component: Home, -}); - -function Home() { - const initialData = Route.useLoaderData(); - const [data, setData] = useState(initialData); - - return ( -
-

TanStack Start

-

- This is the minimal app scaffold in{" "} - examples/cloudflare-tanstack. -

-

{data.message}

-

- {data.time} -

- -
- ); -} diff --git a/.context/alchemy-effect/examples/cloudflare-tanstack/tsconfig.json b/.context/alchemy-effect/examples/cloudflare-tanstack/tsconfig.json deleted file mode 100644 index 49d16b640..000000000 --- a/.context/alchemy-effect/examples/cloudflare-tanstack/tsconfig.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "extends": "../../tsconfig.base.json", - "include": ["src/**/*.ts", "src/**/*.tsx", "vite.config.ts"], - "compilerOptions": { - "rootDir": ".", - "module": "ESNext", - "moduleResolution": "Bundler", - "target": "ES2022", - "jsx": "react-jsx", - "noEmit": true, - "skipLibCheck": true, - "strict": true, - "types": ["vite/client"] - }, - "references": [ - { - "path": "../../alchemy-effect/tsconfig.json" - } - ] -} diff --git a/.context/alchemy-effect/examples/cloudflare-tanstack/vite.config.ts b/.context/alchemy-effect/examples/cloudflare-tanstack/vite.config.ts deleted file mode 100644 index d37915e1c..000000000 --- a/.context/alchemy-effect/examples/cloudflare-tanstack/vite.config.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { tanstackStart } from "@tanstack/react-start/plugin/vite"; -import viteReact from "@vitejs/plugin-react"; -import { defineConfig } from "vite"; - -export default defineConfig({ - plugins: [tanstackStart(), viteReact()], -}); diff --git a/.context/alchemy-effect/examples/cloudflare-vue/.gitignore b/.context/alchemy-effect/examples/cloudflare-vue/.gitignore deleted file mode 100644 index cd68f1402..000000000 --- a/.context/alchemy-effect/examples/cloudflare-vue/.gitignore +++ /dev/null @@ -1,39 +0,0 @@ -# Logs -logs -*.log -npm-debug.log* -yarn-debug.log* -yarn-error.log* -pnpm-debug.log* -lerna-debug.log* - -node_modules -.DS_Store -dist -dist-ssr -coverage -*.local - -# Editor directories and files -.vscode/* -!.vscode/extensions.json -.idea -*.suo -*.ntvs* -*.njsproj -*.sln -*.sw? - -*.tsbuildinfo - -.eslintcache - -# Cypress -/cypress/videos/ -/cypress/screenshots/ - -# Vitest -__screenshots__/ - -# Vite -*.timestamp-*-*.mjs diff --git a/.context/alchemy-effect/examples/cloudflare-vue/README.md b/.context/alchemy-effect/examples/cloudflare-vue/README.md deleted file mode 100644 index f5e3b4cd6..000000000 --- a/.context/alchemy-effect/examples/cloudflare-vue/README.md +++ /dev/null @@ -1,42 +0,0 @@ -# ./ - -This template should help get you started developing with Vue 3 in Vite. - -## Recommended IDE Setup - -[VS Code](https://code.visualstudio.com/) + [Vue (Official)](https://marketplace.visualstudio.com/items?itemName=Vue.volar) (and disable Vetur). - -## Recommended Browser Setup - -- Chromium-based browsers (Chrome, Edge, Brave, etc.): - - [Vue.js devtools](https://chromewebstore.google.com/detail/vuejs-devtools/nhdogjmejiglipccpnnnanhbledajbpd) - - [Turn on Custom Object Formatter in Chrome DevTools](http://bit.ly/object-formatters) -- Firefox: - - [Vue.js devtools](https://addons.mozilla.org/en-US/firefox/addon/vue-js-devtools/) - - [Turn on Custom Object Formatter in Firefox DevTools](https://fxdx.dev/firefox-devtools-custom-object-formatters/) - -## Type Support for `.vue` Imports in TS - -TypeScript cannot handle type information for `.vue` imports by default, so we replace the `tsc` CLI with `vue-tsc` for type checking. In editors, we need [Volar](https://marketplace.visualstudio.com/items?itemName=Vue.volar) to make the TypeScript language service aware of `.vue` types. - -## Customize configuration - -See [Vite Configuration Reference](https://vite.dev/config/). - -## Project Setup - -```sh -bun install -``` - -### Compile and Hot-Reload for Development - -```sh -bun dev -``` - -### Type-Check, Compile and Minify for Production - -```sh -bun run build -``` diff --git a/.context/alchemy-effect/examples/cloudflare-vue/alchemy.run.ts b/.context/alchemy-effect/examples/cloudflare-vue/alchemy.run.ts deleted file mode 100644 index 380180a43..000000000 --- a/.context/alchemy-effect/examples/cloudflare-vue/alchemy.run.ts +++ /dev/null @@ -1,22 +0,0 @@ -import * as Cloudflare from "alchemy-effect/Cloudflare"; -import * as Stack from "alchemy-effect/Stack"; -import * as Effect from "effect/Effect"; - -export default Effect.gen(function* () { - const worker = yield* Cloudflare.Vite("Vue", { - compatibility: { - flags: ["nodejs_compat"], - }, - memo: {}, - assets: { - config: { - htmlHandling: "auto-trailing-slash", - notFoundHandling: "single-page-application", - }, - }, - }); - - return { - url: worker.url, - }; -}).pipe(Stack.make("CloudflareVueExample", Cloudflare.providers())); diff --git a/.context/alchemy-effect/examples/cloudflare-vue/index.html b/.context/alchemy-effect/examples/cloudflare-vue/index.html deleted file mode 100644 index 9d30802cd..000000000 --- a/.context/alchemy-effect/examples/cloudflare-vue/index.html +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - Vite App - - -
- - - diff --git a/.context/alchemy-effect/examples/cloudflare-vue/package.json b/.context/alchemy-effect/examples/cloudflare-vue/package.json deleted file mode 100644 index 0805e48ce..000000000 --- a/.context/alchemy-effect/examples/cloudflare-vue/package.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "name": "cloudflare-vue", - "version": "0.0.0", - "private": true, - "type": "module", - "scripts": { - "dev": "vite dev --port 3000", - "build": "vite build", - "preview": "vite preview", - "deploy": "bun ../../alchemy-effect/bin/alchemy-effect.ts deploy", - "destroy": "bun ../../alchemy-effect/bin/alchemy-effect.ts destroy" - }, - "dependencies": { - "vue": "beta", - "vue-router": "^5.0.4" - }, - "devDependencies": { - "@tsconfig/node24": "^24.0.4", - "@types/node": "^24.12.0", - "@vitejs/plugin-vue": "^6.0.5", - "@vue/tsconfig": "^0.9.1", - "npm-run-all2": "^8.0.4", - "oxfmt": "^0.42.0", - "typescript": "~6.0.0", - "vite": "^8.0.3", - "vite-plugin-vue-devtools": "^8.1.1", - "alchemy-effect": "workspace:*", - "effect": "catalog:", - "vue-tsc": "^3.2.6" - }, - "engines": { - "node": "^20.19.0 || >=22.12.0" - }, - "overrides": { - "vue": "beta", - "@vue/compiler-core": "beta", - "@vue/compiler-dom": "beta", - "@vue/compiler-sfc": "beta", - "@vue/compiler-ssr": "beta", - "@vue/compiler-vapor": "beta", - "@vue/reactivity": "beta", - "@vue/runtime-core": "beta", - "@vue/runtime-dom": "beta", - "@vue/runtime-vapor": "beta", - "@vue/server-renderer": "beta", - "@vue/shared": "beta", - "@vue/compat": "beta" - } -} \ No newline at end of file diff --git a/.context/alchemy-effect/examples/cloudflare-vue/public/favicon.ico b/.context/alchemy-effect/examples/cloudflare-vue/public/favicon.ico deleted file mode 100644 index df36fcfb72584e00488330b560ebcf34a41c64c2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4286 zcmds*O-Phc6o&64GDVCEQHxsW(p4>LW*W<827=Unuo8sGpRux(DN@jWP-e29Wl%wj zY84_aq9}^Am9-cWTD5GGEo#+5Fi2wX_P*bo+xO!)p*7B;iKlbFd(U~_d(U?#hLj56 zPhFkj-|A6~Qk#@g^#D^U0XT1cu=c-vu1+SElX9NR;kzAUV(q0|dl0|%h|dI$%VICy zJnu2^L*Te9JrJMGh%-P79CL0}dq92RGU6gI{v2~|)p}sG5x0U*z<8U;Ij*hB9z?ei z@g6Xq-pDoPl=MANPiR7%172VA%r)kevtV-_5H*QJKFmd;8yA$98zCxBZYXTNZ#QFk2(TX0;Y2dt&WitL#$96|gJY=3xX zpCoi|YNzgO3R`f@IiEeSmKrPSf#h#Qd<$%Ej^RIeeYfsxhPMOG`S`Pz8q``=511zm zAm)MX5AV^5xIWPyEu7u>qYs?pn$I4nL9J!=K=SGlKLXpE<5x+2cDTXq?brj?n6sp= zphe9;_JHf40^9~}9i08r{XM$7HB!`{Ys~TK0kx<}ZQng`UPvH*11|q7&l9?@FQz;8 zx!=3<4seY*%=OlbCbcae?5^V_}*K>Uo6ZWV8mTyE^B=DKy7-sdLYkR5Z?paTgK-zyIkKjIcpyO z{+uIt&YSa_$QnN_@t~L014dyK(fOOo+W*MIxbA6Ndgr=Y!f#Tokqv}n<7-9qfHkc3 z=>a|HWqcX8fzQCT=dqVbogRq!-S>H%yA{1w#2Pn;=e>JiEj7Hl;zdt-2f+j2%DeVD zsW0Ab)ZK@0cIW%W7z}H{&~yGhn~D;aiP4=;m-HCo`BEI+Kd6 z={Xwx{TKxD#iCLfl2vQGDitKtN>z|-AdCN|$jTFDg0m3O`WLD4_s#$S diff --git a/.context/alchemy-effect/examples/cloudflare-vue/src/App.vue b/.context/alchemy-effect/examples/cloudflare-vue/src/App.vue deleted file mode 100644 index 540829f1f..000000000 --- a/.context/alchemy-effect/examples/cloudflare-vue/src/App.vue +++ /dev/null @@ -1,91 +0,0 @@ - - - - - diff --git a/.context/alchemy-effect/examples/cloudflare-vue/src/assets/base.css b/.context/alchemy-effect/examples/cloudflare-vue/src/assets/base.css deleted file mode 100644 index 4d16fc246..000000000 --- a/.context/alchemy-effect/examples/cloudflare-vue/src/assets/base.css +++ /dev/null @@ -1,86 +0,0 @@ -/* color palette from */ -:root { - --vt-c-white: #ffffff; - --vt-c-white-soft: #f8f8f8; - --vt-c-white-mute: #f2f2f2; - - --vt-c-black: #181818; - --vt-c-black-soft: #222222; - --vt-c-black-mute: #282828; - - --vt-c-indigo: #2c3e50; - - --vt-c-divider-light-1: rgba(60, 60, 60, 0.29); - --vt-c-divider-light-2: rgba(60, 60, 60, 0.12); - --vt-c-divider-dark-1: rgba(84, 84, 84, 0.65); - --vt-c-divider-dark-2: rgba(84, 84, 84, 0.48); - - --vt-c-text-light-1: var(--vt-c-indigo); - --vt-c-text-light-2: rgba(60, 60, 60, 0.66); - --vt-c-text-dark-1: var(--vt-c-white); - --vt-c-text-dark-2: rgba(235, 235, 235, 0.64); -} - -/* semantic color variables for this project */ -:root { - --color-background: var(--vt-c-white); - --color-background-soft: var(--vt-c-white-soft); - --color-background-mute: var(--vt-c-white-mute); - - --color-border: var(--vt-c-divider-light-2); - --color-border-hover: var(--vt-c-divider-light-1); - - --color-heading: var(--vt-c-text-light-1); - --color-text: var(--vt-c-text-light-1); - - --section-gap: 160px; -} - -@media (prefers-color-scheme: dark) { - :root { - --color-background: var(--vt-c-black); - --color-background-soft: var(--vt-c-black-soft); - --color-background-mute: var(--vt-c-black-mute); - - --color-border: var(--vt-c-divider-dark-2); - --color-border-hover: var(--vt-c-divider-dark-1); - - --color-heading: var(--vt-c-text-dark-1); - --color-text: var(--vt-c-text-dark-2); - } -} - -*, -*::before, -*::after { - box-sizing: border-box; - margin: 0; - font-weight: normal; -} - -body { - min-height: 100vh; - color: var(--color-text); - background: var(--color-background); - transition: - color 0.5s, - background-color 0.5s; - line-height: 1.6; - font-family: - Inter, - -apple-system, - BlinkMacSystemFont, - "Segoe UI", - Roboto, - Oxygen, - Ubuntu, - Cantarell, - "Fira Sans", - "Droid Sans", - "Helvetica Neue", - sans-serif; - font-size: 15px; - text-rendering: optimizeLegibility; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; -} diff --git a/.context/alchemy-effect/examples/cloudflare-vue/src/assets/logo.svg b/.context/alchemy-effect/examples/cloudflare-vue/src/assets/logo.svg deleted file mode 100644 index 756566035..000000000 --- a/.context/alchemy-effect/examples/cloudflare-vue/src/assets/logo.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/.context/alchemy-effect/examples/cloudflare-vue/src/assets/main.css b/.context/alchemy-effect/examples/cloudflare-vue/src/assets/main.css deleted file mode 100644 index cdbdca294..000000000 --- a/.context/alchemy-effect/examples/cloudflare-vue/src/assets/main.css +++ /dev/null @@ -1,35 +0,0 @@ -@import "./base.css"; - -#app { - max-width: 1280px; - margin: 0 auto; - padding: 2rem; - font-weight: normal; -} - -a, -.green { - text-decoration: none; - color: hsla(160, 100%, 37%, 1); - transition: 0.4s; - padding: 3px; -} - -@media (hover: hover) { - a:hover { - background-color: hsla(160, 100%, 37%, 0.2); - } -} - -@media (min-width: 1024px) { - body { - display: flex; - place-items: center; - } - - #app { - display: grid; - grid-template-columns: 1fr 1fr; - padding: 0 2rem; - } -} diff --git a/.context/alchemy-effect/examples/cloudflare-vue/src/components/HelloWorld.vue b/.context/alchemy-effect/examples/cloudflare-vue/src/components/HelloWorld.vue deleted file mode 100644 index fe7b5bc7f..000000000 --- a/.context/alchemy-effect/examples/cloudflare-vue/src/components/HelloWorld.vue +++ /dev/null @@ -1,42 +0,0 @@ - - - - - diff --git a/.context/alchemy-effect/examples/cloudflare-vue/src/components/TheWelcome.vue b/.context/alchemy-effect/examples/cloudflare-vue/src/components/TheWelcome.vue deleted file mode 100644 index e936a05b8..000000000 --- a/.context/alchemy-effect/examples/cloudflare-vue/src/components/TheWelcome.vue +++ /dev/null @@ -1,126 +0,0 @@ - - - diff --git a/.context/alchemy-effect/examples/cloudflare-vue/src/components/WelcomeItem.vue b/.context/alchemy-effect/examples/cloudflare-vue/src/components/WelcomeItem.vue deleted file mode 100644 index d40a319c0..000000000 --- a/.context/alchemy-effect/examples/cloudflare-vue/src/components/WelcomeItem.vue +++ /dev/null @@ -1,87 +0,0 @@ - - - diff --git a/.context/alchemy-effect/examples/cloudflare-vue/src/components/icons/IconCommunity.vue b/.context/alchemy-effect/examples/cloudflare-vue/src/components/icons/IconCommunity.vue deleted file mode 100644 index ea8ddefb9..000000000 --- a/.context/alchemy-effect/examples/cloudflare-vue/src/components/icons/IconCommunity.vue +++ /dev/null @@ -1,12 +0,0 @@ - diff --git a/.context/alchemy-effect/examples/cloudflare-vue/src/components/icons/IconDocumentation.vue b/.context/alchemy-effect/examples/cloudflare-vue/src/components/icons/IconDocumentation.vue deleted file mode 100644 index 63a85340a..000000000 --- a/.context/alchemy-effect/examples/cloudflare-vue/src/components/icons/IconDocumentation.vue +++ /dev/null @@ -1,12 +0,0 @@ - diff --git a/.context/alchemy-effect/examples/cloudflare-vue/src/components/icons/IconEcosystem.vue b/.context/alchemy-effect/examples/cloudflare-vue/src/components/icons/IconEcosystem.vue deleted file mode 100644 index 385a2029d..000000000 --- a/.context/alchemy-effect/examples/cloudflare-vue/src/components/icons/IconEcosystem.vue +++ /dev/null @@ -1,12 +0,0 @@ - diff --git a/.context/alchemy-effect/examples/cloudflare-vue/src/components/icons/IconSupport.vue b/.context/alchemy-effect/examples/cloudflare-vue/src/components/icons/IconSupport.vue deleted file mode 100644 index 7db961e4d..000000000 --- a/.context/alchemy-effect/examples/cloudflare-vue/src/components/icons/IconSupport.vue +++ /dev/null @@ -1,12 +0,0 @@ - diff --git a/.context/alchemy-effect/examples/cloudflare-vue/src/components/icons/IconTooling.vue b/.context/alchemy-effect/examples/cloudflare-vue/src/components/icons/IconTooling.vue deleted file mode 100644 index 660598d7c..000000000 --- a/.context/alchemy-effect/examples/cloudflare-vue/src/components/icons/IconTooling.vue +++ /dev/null @@ -1,19 +0,0 @@ - - diff --git a/.context/alchemy-effect/examples/cloudflare-vue/src/main.ts b/.context/alchemy-effect/examples/cloudflare-vue/src/main.ts deleted file mode 100644 index 7a9c7a853..000000000 --- a/.context/alchemy-effect/examples/cloudflare-vue/src/main.ts +++ /dev/null @@ -1,11 +0,0 @@ -import "./assets/main.css"; - -import { createApp } from "vue"; -import App from "./App.vue"; -import router from "./router"; - -const app = createApp(App); - -app.use(router); - -app.mount("#app"); diff --git a/.context/alchemy-effect/examples/cloudflare-vue/src/router/index.ts b/.context/alchemy-effect/examples/cloudflare-vue/src/router/index.ts deleted file mode 100644 index 35612dc56..000000000 --- a/.context/alchemy-effect/examples/cloudflare-vue/src/router/index.ts +++ /dev/null @@ -1,23 +0,0 @@ -import { createRouter, createWebHistory } from "vue-router"; -import HomeView from "../views/HomeView.vue"; - -const router = createRouter({ - history: createWebHistory(import.meta.env.BASE_URL), - routes: [ - { - path: "/", - name: "home", - component: HomeView, - }, - { - path: "/about", - name: "about", - // route level code-splitting - // this generates a separate chunk (About.[hash].js) for this route - // which is lazy-loaded when the route is visited. - component: () => import("../views/AboutView.vue"), - }, - ], -}); - -export default router; diff --git a/.context/alchemy-effect/examples/cloudflare-vue/src/views/AboutView.vue b/.context/alchemy-effect/examples/cloudflare-vue/src/views/AboutView.vue deleted file mode 100644 index 756ad2a17..000000000 --- a/.context/alchemy-effect/examples/cloudflare-vue/src/views/AboutView.vue +++ /dev/null @@ -1,15 +0,0 @@ - - - diff --git a/.context/alchemy-effect/examples/cloudflare-vue/src/views/HomeView.vue b/.context/alchemy-effect/examples/cloudflare-vue/src/views/HomeView.vue deleted file mode 100644 index 23a53cd1b..000000000 --- a/.context/alchemy-effect/examples/cloudflare-vue/src/views/HomeView.vue +++ /dev/null @@ -1,9 +0,0 @@ - - - diff --git a/.context/alchemy-effect/examples/cloudflare-vue/tsconfig.app.json b/.context/alchemy-effect/examples/cloudflare-vue/tsconfig.app.json deleted file mode 100644 index c0f2d8670..000000000 --- a/.context/alchemy-effect/examples/cloudflare-vue/tsconfig.app.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "extends": "@vue/tsconfig/tsconfig.dom.json", - "include": ["env.d.ts", "src/**/*", "src/**/*.vue"], - "exclude": ["src/**/__tests__/*"], - "compilerOptions": { - // Extra safety for array and object lookups, but may have false positives. - "noUncheckedIndexedAccess": true, - - // Path mapping for cleaner imports. - "paths": { - "@/*": ["./src/*"] - }, - - // `vue-tsc --build` produces a .tsbuildinfo file for incremental type-checking. - // Specified here to keep it out of the root directory. - "tsBuildInfoFile": "./node_modules/.tmp/tsconfig.app.tsbuildinfo" - } -} diff --git a/.context/alchemy-effect/examples/cloudflare-vue/tsconfig.json b/.context/alchemy-effect/examples/cloudflare-vue/tsconfig.json deleted file mode 100644 index 66b5e5703..000000000 --- a/.context/alchemy-effect/examples/cloudflare-vue/tsconfig.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "files": [], - "references": [ - { - "path": "./tsconfig.node.json" - }, - { - "path": "./tsconfig.app.json" - } - ] -} diff --git a/.context/alchemy-effect/examples/cloudflare-vue/tsconfig.node.json b/.context/alchemy-effect/examples/cloudflare-vue/tsconfig.node.json deleted file mode 100644 index c9b2badc9..000000000 --- a/.context/alchemy-effect/examples/cloudflare-vue/tsconfig.node.json +++ /dev/null @@ -1,27 +0,0 @@ -// TSConfig for modules that run in Node.js environment via either transpilation or type-stripping. -{ - "extends": "@tsconfig/node24/tsconfig.json", - "include": [ - "vite.config.*", - "vitest.config.*", - "cypress.config.*", - "playwright.config.*", - "eslint.config.*" - ], - "compilerOptions": { - // Most tools use transpilation instead of Node.js's native type-stripping. - // Bundler mode provides a smoother developer experience. - "module": "preserve", - "moduleResolution": "bundler", - - // Include Node.js types and avoid accidentally including other `@types/*` packages. - "types": ["node"], - - // Disable emitting output during `vue-tsc --build`, which is used for type-checking only. - "noEmit": true, - - // `vue-tsc --build` produces a .tsbuildinfo file for incremental type-checking. - // Specified here to keep it out of the root directory. - "tsBuildInfoFile": "./node_modules/.tmp/tsconfig.node.tsbuildinfo" - } -} diff --git a/.context/alchemy-effect/examples/cloudflare-vue/vite.config.ts b/.context/alchemy-effect/examples/cloudflare-vue/vite.config.ts deleted file mode 100644 index 748318223..000000000 --- a/.context/alchemy-effect/examples/cloudflare-vue/vite.config.ts +++ /dev/null @@ -1,15 +0,0 @@ -import { fileURLToPath, URL } from "node:url"; - -import { defineConfig } from "vite"; -import vue from "@vitejs/plugin-vue"; -import vueDevTools from "vite-plugin-vue-devtools"; - -// https://vite.dev/config/ -export default defineConfig({ - plugins: [vue(), vueDevTools()], - resolve: { - alias: { - "@": fileURLToPath(new URL("./src", import.meta.url)), - }, - }, -}); diff --git a/.context/alchemy-effect/examples/cloudflare-worker-async/alchemy.run.ts b/.context/alchemy-effect/examples/cloudflare-worker-async/alchemy.run.ts deleted file mode 100644 index f98b76fac..000000000 --- a/.context/alchemy-effect/examples/cloudflare-worker-async/alchemy.run.ts +++ /dev/null @@ -1,21 +0,0 @@ -import { Cloudflare, Stack } from "alchemy-effect"; -import * as Effect from "effect/Effect"; - -const DB = Cloudflare.D1Database("DB"); - -const Bucket = Cloudflare.R2Bucket("Bucket"); - -const Worker = Cloudflare.Worker("Worker", { - main: "./src/worker.ts", - bindings: { - DB, - Bucket, - }, -}); - -export type WorkerEnv = Cloudflare.InferEnv; - -export default Worker.pipe( - Effect.map((worker) => worker.url), - Stack.make("CloudflareWorker", Cloudflare.providers()), -); diff --git a/.context/alchemy-effect/examples/cloudflare-worker-async/package.json b/.context/alchemy-effect/examples/cloudflare-worker-async/package.json deleted file mode 100644 index f928db3ce..000000000 --- a/.context/alchemy-effect/examples/cloudflare-worker-async/package.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "name": "cloudflare-worker-async", - "version": "0.0.0", - "private": true, - "license": "Apache-2.0", - "repository": { - "type": "git", - "url": "https://github.com/alchemy-run/alchemy-effect" - }, - "type": "module", - "scripts": { - "deploy": "alchemy-effect deploy", - "dev": "alchemy-effect dev", - "destroy": "alchemy-effect destroy", - "logs": "alchemy-effect logs", - "tail": "alchemy-effect tail" - }, - "dependencies": { - "@alchemy.run/better-auth": "workspace:*", - "@cloudflare/workers-types": "catalog:", - "@effect/platform-bun": "catalog:", - "@effect/platform-node": "catalog:", - "alchemy-effect": "workspace:*", - "better-auth": "catalog:", - "effect": "catalog:" - } -} \ No newline at end of file diff --git a/.context/alchemy-effect/examples/cloudflare-worker-async/src/worker.ts b/.context/alchemy-effect/examples/cloudflare-worker-async/src/worker.ts deleted file mode 100644 index f10e87085..000000000 --- a/.context/alchemy-effect/examples/cloudflare-worker-async/src/worker.ts +++ /dev/null @@ -1,21 +0,0 @@ -import type { WorkerEnv } from "../alchemy.run.ts"; - -export default { - async fetch(request: Request, env: WorkerEnv) { - const url = new URL(request.url); - const path = url.pathname; - if (request.method === "GET") { - return new Response((await env.Bucket.get(path))?.body ?? null); - } else if (request.method === "PUT") { - const object = (await env.Bucket.put(path, request.body))!; - return new Response( - JSON.stringify({ - key: object.key, - size: object.size, - }), - { status: 201 }, - ); - } - return new Response("Not Found", { status: 404 }); - }, -}; diff --git a/.context/alchemy-effect/examples/cloudflare-worker-async/tsconfig.json b/.context/alchemy-effect/examples/cloudflare-worker-async/tsconfig.json deleted file mode 100644 index bd88c9577..000000000 --- a/.context/alchemy-effect/examples/cloudflare-worker-async/tsconfig.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "extends": "../../tsconfig.base.json", - "include": ["alchemy.run.ts", "src/**/*.ts"], - "compilerOptions": { - "noEmit": true, - "rootDir": ".", - "module": "Preserve", - "moduleResolution": "Bundler", - "target": "ESNext", - "types": ["@cloudflare/workers-types"] - }, - "references": [ - { - "path": "../../alchemy-effect/tsconfig.json" - }, - { - "path": "../../packages/better-auth/tsconfig.json" - } - ] -} diff --git a/.context/alchemy-effect/examples/cloudflare-worker/alchemy.run.ts b/.context/alchemy-effect/examples/cloudflare-worker/alchemy.run.ts deleted file mode 100644 index 96702c756..000000000 --- a/.context/alchemy-effect/examples/cloudflare-worker/alchemy.run.ts +++ /dev/null @@ -1,15 +0,0 @@ -import { Cloudflare, Stack } from "alchemy-effect"; -import * as Effect from "effect/Effect"; - -import Api from "./src/Api.ts"; -import { Bucket } from "./src/Bucket.ts"; - -export default Effect.gen(function* () { - const api = yield* Api; - const bucket = yield* Bucket; - - return { - url: api.url.as(), - bucket: bucket.bucketName, - }; -}).pipe(Stack.make("CloudflareWorker", Cloudflare.providers())); diff --git a/.context/alchemy-effect/examples/cloudflare-worker/assets/index.html b/.context/alchemy-effect/examples/cloudflare-worker/assets/index.html deleted file mode 100644 index a2467e6d1..000000000 --- a/.context/alchemy-effect/examples/cloudflare-worker/assets/index.html +++ /dev/null @@ -1,597 +0,0 @@ - - - - - - Room Chat - - - -
-
-

Room Chat

- -
- disconnected -
-

Auth

-
- - - -
-
- - -
-
Idle.
-
-
-
- -
-
-

NotifyWorkflow

- -
- Idle — messages will appear in the chat above. -
-
-
- - - -
- - - - diff --git a/.context/alchemy-effect/examples/cloudflare-worker/package.json b/.context/alchemy-effect/examples/cloudflare-worker/package.json deleted file mode 100644 index a9f881278..000000000 --- a/.context/alchemy-effect/examples/cloudflare-worker/package.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "name": "cloudflare-worker", - "version": "0.0.0", - "private": true, - "license": "Apache-2.0", - "repository": { - "type": "git", - "url": "https://github.com/alchemy-run/alchemy-effect" - }, - "type": "module", - "scripts": { - "deploy": "alchemy-effect deploy", - "dev": "alchemy-effect dev", - "destroy": "alchemy-effect destroy", - "logs": "alchemy-effect logs", - "tail": "alchemy-effect tail" - }, - "dependencies": { - "@alchemy.run/better-auth": "workspace:*", - "@effect/platform-bun": "catalog:", - "@effect/platform-node": "catalog:", - "alchemy-effect": "workspace:*", - "better-auth": "catalog:", - "effect": "catalog:" - } -} diff --git a/.context/alchemy-effect/examples/cloudflare-worker/src/Agent.ts b/.context/alchemy-effect/examples/cloudflare-worker/src/Agent.ts deleted file mode 100644 index fa7ccaf2f..000000000 --- a/.context/alchemy-effect/examples/cloudflare-worker/src/Agent.ts +++ /dev/null @@ -1,79 +0,0 @@ -import * as Cloudflare from "alchemy-effect/Cloudflare"; -import * as Effect from "effect/Effect"; -import * as HttpClientRequest from "effect/unstable/http/HttpClientRequest"; -import { Sandbox } from "./Sandbox.ts"; - -export default class Agent extends Cloudflare.DurableObjectNamespace()( - "Agents", - Effect.gen(function* () { - const sandbox = yield* Cloudflare.Container.bind(Sandbox); - - return Effect.gen(function* () { - const state = yield* Cloudflare.DurableObjectState; - - const container = yield* Cloudflare.start(sandbox); - - const sessions = new Map(); - - for (const socket of yield* state.getWebSockets()) { - const session = socket.deserializeAttachment<{ id: string }>(); - if (session) { - sessions.set(session.id, socket); - } - } - - return { - exec: (command: string) => container.exec(command), - hello: () => - Effect.gen(function* () { - const { fetch } = yield* container.getTcpPort(3000); - const response = yield* fetch( - HttpClientRequest.get("http://container/"), - ); - return yield* response.text; - }), - increment: () => - Effect.gen(function* () { - const { fetch } = yield* container.getTcpPort(3000); - const response = yield* fetch( - HttpClientRequest.post("http://container/increment"), - ); - return yield* response.text; - }), - fetch: Effect.gen(function* () { - const [response, socket] = yield* Cloudflare.upgrade(); - const id = "TODO"; - socket.serializeAttachment({ id }); - sessions.set(id, socket); - return response; - }), - webSocketMessage: Effect.fnUntraced(function* ( - socket: Cloudflare.DurableWebSocket, - message: string | Uint8Array, - ) { - const session = socket.deserializeAttachment<{ id: string }>(); - if (!session) return; - const text = - typeof message === "string" - ? message - : new TextDecoder().decode(message); - for (const peer of sessions.values()) { - yield* peer.send(`[${session.id}] ${text}`); - } - }), - webSocketClose: Effect.fnUntraced(function* ( - ws: Cloudflare.DurableWebSocket, - code: number, - reason: string, - _wasClean: boolean, - ) { - const session = ws.deserializeAttachment<{ id: string }>(); - if (session) { - sessions.delete(session.id); - } - yield* ws.close(code, reason); - }), - }; - }); - }), -) {} diff --git a/.context/alchemy-effect/examples/cloudflare-worker/src/Api.ts b/.context/alchemy-effect/examples/cloudflare-worker/src/Api.ts deleted file mode 100644 index c4c86ece0..000000000 --- a/.context/alchemy-effect/examples/cloudflare-worker/src/Api.ts +++ /dev/null @@ -1,223 +0,0 @@ -import * as Cloudflare from "alchemy-effect/Cloudflare"; -import * as Effect from "effect/Effect"; -import * as Layer from "effect/Layer"; -import * as HttpBody from "effect/unstable/http/HttpBody"; -import * as HttpClientRequest from "effect/unstable/http/HttpClientRequest"; -import { HttpServerRequest } from "effect/unstable/http/HttpServerRequest"; -import * as HttpServerResponse from "effect/unstable/http/HttpServerResponse"; -import Agent from "./Agent.ts"; -import { Bucket } from "./Bucket.ts"; -import { KV } from "./KV.ts"; -import NotifyWorkflow from "./NotifyWorkflow.ts"; -import Room from "./Room.ts"; - -export default class Api extends Cloudflare.Worker()( - "Api", - { - main: import.meta.path, - observability: { - enabled: true, - }, - compatibility: { - flags: ["nodejs_compat"], - date: "2026-03-17", - }, - assets: "./assets", - build: { - // metafile: true, - }, - }, - Effect.gen(function* () { - // const betterAuth = yield* BetterAuth.BetterAuth; - const agents = yield* Agent; - const rooms = yield* Room; - const notifier = yield* NotifyWorkflow; - const loader = yield* Cloudflare.DynamicWorkerLoader("Loader"); - const bucket = yield* Cloudflare.R2Bucket.bind(Bucket); - const kv = yield* Cloudflare.KVNamespace.bind(KV); - - return { - fetch: Effect.gen(function* () { - const request = yield* HttpServerRequest; - - if (request.url.startsWith("/auth/")) { - // return yield* betterAuth.fetch; - } else if (request.url.startsWith("/kv/")) { - if (request.method === "GET") { - const key = request.url.split("/").pop()!; - return yield* kv.get(key).pipe( - Effect.map((value) => - value - ? HttpServerResponse.text(value) - : HttpServerResponse.empty({ status: 404 }), - ), - Effect.catch(() => - Effect.succeed(HttpServerResponse.empty({ status: 404 })), - ), - ); - } else if (request.method === "POST") { - const key = request.url.split("/").pop()!; - const value = yield* request.text; - return yield* kv.put(key, value).pipe( - Effect.map(() => HttpServerResponse.empty({ status: 200 })), - Effect.catch(() => - Effect.succeed(HttpServerResponse.empty({ status: 500 })), - ), - ); - } - } else if (request.url.startsWith("/object/")) { - if (request.method === "GET") { - return yield* bucket.get(request.url.split("/").pop()!).pipe( - Effect.flatMap((object) => - object === null - ? Effect.succeed( - HttpServerResponse.text("Object not found", { - status: 404, - }), - ) - : object.text().pipe( - Effect.map((text) => - HttpServerResponse.text(text, { - headers: { "content-type": "application/json" }, - }), - ), - ), - ), - Effect.catchTag("R2Error", (error) => - Effect.succeed( - HttpServerResponse.text(error.message, { - status: 500, - statusText: error.message, - }), - ), - ), - ); - } else if (request.method === "POST" || request.method === "PUT") { - // const request = yield* Cloudflare.Request - const key = request.url.split("/").pop()!; - return yield* bucket - .put(key, request.stream, { - contentLength: Number(request.headers["content-length"] ?? 0), - }) - .pipe( - Effect.map(() => HttpServerResponse.empty({ status: 201 })), - Effect.catch((err) => - Effect.succeed( - HttpServerResponse.jsonUnsafe( - { - error: err.message, - headers: request.headers, - }, - { status: 500 }, - ), - ), - ), - ); - } else { - return HttpServerResponse.text("Method not allowed", { - status: 405, - }); - } - } else if (request.url === "/sandbox/increment") { - const agent = agents.getByName("sandbox-test"); - const body = yield* agent.increment().pipe(Effect.orDie); - const room = rooms.getByName("default"); - yield* room.broadcast(`[container] ${body}`).pipe(Effect.orDie); - return HttpServerResponse.text(body, { - headers: { "content-type": "application/json" }, - }); - } else if (request.url.startsWith("/sandbox")) { - const agent = agents.getByName("sandbox-test"); - const body = yield* agent.hello().pipe(Effect.orDie); - return HttpServerResponse.text(body); - } else if (request.url.startsWith("/workflow/start/")) { - const roomId = request.url.split("/workflow/start/")[1]; - if (!roomId) { - return yield* HttpServerResponse.json( - { error: "roomId is required" }, - { status: 400 }, - ); - } - const instance = yield* notifier.create({ - roomId, - message: "hello from workflow", - }); - return yield* HttpServerResponse.json({ instanceId: instance.id }); - } else if (request.url.startsWith("/workflow/status/")) { - const instanceId = request.url.split("/workflow/status/")[1]; - if (!instanceId) { - return yield* HttpServerResponse.json( - { error: "instanceId is required" }, - { status: 400 }, - ); - } - const instance = yield* notifier.get(instanceId); - const status = yield* instance.status(); - return yield* HttpServerResponse.json(status); - } else if (request.url.startsWith("/eval")) { - if (request.method === "POST") { - const code = yield* request.text; - const worker = loader.load({ - compatibilityDate: "2026-01-28", - mainModule: "worker.js", - modules: { - "worker.js": ` - export default { - async fetch(request) { - try { - const result = (0, eval)(${"`${await request.text()}`"}); - return new Response(String(result), { status: 200 }); - } catch (e) { - return new Response(e.message, { status: 500 }); - } - } - } - `, - }, - globalOutbound: null, - }); - return yield* worker - .fetch( - HttpClientRequest.post("https://worker/").pipe( - HttpClientRequest.setBody(HttpBody.text(code)), - ), - ) - .pipe( - Effect.map(HttpServerResponse.fromClientResponse), - Effect.orDie, - ); - } - } else if (request.url.startsWith("/connect/")) { - const agentId = request.url.split("/").pop()!; - const agent = agents.getByName(agentId); - const response = yield* agent.fetch(request); - return response; - } else if (request.url.startsWith("/room/")) { - const upgradeHeader = request.headers.upgrade; - const roomId = request.url.split("/").pop()!; - if (!upgradeHeader || upgradeHeader !== "websocket") { - return HttpServerResponse.text( - "Worker expected Upgrade: websocket", - { status: 426 }, - ); - } else if (request.method !== "GET") { - return HttpServerResponse.text("Method not allowed", { - status: 405, - }); - } - const room = rooms.getByName(roomId); - const response = yield* room.fetch(request); - return response; - } - return HttpServerResponse.text("Not Found", { status: 404 }); - }), - }; - }).pipe( - Effect.provide( - Layer.mergeAll( - Cloudflare.R2BucketBindingLive, - Cloudflare.KVNamespaceBindingLive, - ), - ), - ), -) {} diff --git a/.context/alchemy-effect/examples/cloudflare-worker/src/Bucket.ts b/.context/alchemy-effect/examples/cloudflare-worker/src/Bucket.ts deleted file mode 100644 index af669aea0..000000000 --- a/.context/alchemy-effect/examples/cloudflare-worker/src/Bucket.ts +++ /dev/null @@ -1,3 +0,0 @@ -import * as Cloudflare from "alchemy-effect/Cloudflare"; - -export const Bucket = Cloudflare.R2Bucket("Bucket"); diff --git a/.context/alchemy-effect/examples/cloudflare-worker/src/KV.ts b/.context/alchemy-effect/examples/cloudflare-worker/src/KV.ts deleted file mode 100644 index 025433334..000000000 --- a/.context/alchemy-effect/examples/cloudflare-worker/src/KV.ts +++ /dev/null @@ -1,3 +0,0 @@ -import * as Cloudflare from "alchemy-effect/Cloudflare"; - -export const KV = Cloudflare.KVNamespace("KV"); diff --git a/.context/alchemy-effect/examples/cloudflare-worker/src/NotifyWorkflow.ts b/.context/alchemy-effect/examples/cloudflare-worker/src/NotifyWorkflow.ts deleted file mode 100644 index 42bad163c..000000000 --- a/.context/alchemy-effect/examples/cloudflare-worker/src/NotifyWorkflow.ts +++ /dev/null @@ -1,38 +0,0 @@ -import * as Cloudflare from "alchemy-effect/Cloudflare"; -import * as Effect from "effect/Effect"; -import Room from "./Room.ts"; - -export default class NotifyWorkflow extends Cloudflare.Workflow()( - "Notifier", - Effect.gen(function* () { - const rooms = yield* Room; - - return Effect.gen(function* () { - const event = yield* Cloudflare.WorkflowEvent; - const { roomId, message } = event.payload as { - roomId: string; - message: string; - }; - - const processed = yield* Cloudflare.task( - "process", - Effect.succeed({ text: `Processed: ${message}`, ts: Date.now() }), - ); - - const room = rooms.getByName(roomId); - yield* Cloudflare.task( - "broadcast", - room.broadcast(`[workflow] ${processed.text}`), - ); - - yield* Cloudflare.sleep("cooldown", "2 seconds"); - - yield* Cloudflare.task( - "finalize", - room.broadcast(`[workflow] complete for ${roomId}`), - ); - - return processed; - }); - }), -) {} diff --git a/.context/alchemy-effect/examples/cloudflare-worker/src/Room.ts b/.context/alchemy-effect/examples/cloudflare-worker/src/Room.ts deleted file mode 100644 index f932bee18..000000000 --- a/.context/alchemy-effect/examples/cloudflare-worker/src/Room.ts +++ /dev/null @@ -1,70 +0,0 @@ -import * as Cloudflare from "alchemy-effect/Cloudflare"; -import * as Effect from "effect/Effect"; - -/** - * Ephemeral chat room: broadcasts each text message to every connected client. - * Uses Durable Object storage of WebSocket attachments so sessions survive hibernation. - */ -export default class Room extends Cloudflare.DurableObjectNamespace()( - "Rooms", - Effect.gen(function* () { - return Effect.gen(function* () { - const state = yield* Cloudflare.DurableObjectState; - - const sessions = new Map(); - - for (const socket of yield* state.getWebSockets()) { - const attachment = socket.deserializeAttachment<{ id: string }>(); - if (attachment) { - sessions.set(attachment.id, socket); - } - } - - return { - fetch: Effect.gen(function* () { - console.log("upgrading"); - const [response, socket] = yield* Cloudflare.upgrade(); - console.log("upgraded"); - const id = crypto.randomUUID(); - socket.serializeAttachment({ id }); - sessions.set(id, socket); - console.log("sessions", sessions.size); - return response; - }), - broadcast: (text: string) => - Effect.gen(function* () { - for (const peer of sessions.values()) { - yield* peer.send(text); - } - }), - webSocketMessage: Effect.fnUntraced(function* ( - socket: Cloudflare.DurableWebSocket, - message: string | Uint8Array, - ) { - const attachment = socket.deserializeAttachment<{ id: string }>(); - if (!attachment) return; - const text = - typeof message === "string" - ? message - : new TextDecoder().decode(message); - const label = attachment.id.slice(0, 8); - for (const peer of sessions.values()) { - yield* peer.send(`[${label}] ${text}`); - } - }), - webSocketClose: Effect.fnUntraced(function* ( - ws: Cloudflare.DurableWebSocket, - code: number, - reason: string, - _wasClean: boolean, - ) { - const attachment = ws.deserializeAttachment<{ id: string }>(); - if (attachment) { - sessions.delete(attachment.id); - } - yield* ws.close(code, reason); - }), - }; - }); - }), -) {} diff --git a/.context/alchemy-effect/examples/cloudflare-worker/src/Sandbox.ts b/.context/alchemy-effect/examples/cloudflare-worker/src/Sandbox.ts deleted file mode 100644 index 32e32048c..000000000 --- a/.context/alchemy-effect/examples/cloudflare-worker/src/Sandbox.ts +++ /dev/null @@ -1,87 +0,0 @@ -import * as Cloudflare from "alchemy-effect/Cloudflare"; -import { Stack } from "alchemy-effect/Stack"; -import * as Effect from "effect/Effect"; -import type { PlatformError } from "effect/PlatformError"; -import * as Stream from "effect/Stream"; -import { HttpServerRequest } from "effect/unstable/http/HttpServerRequest"; -import * as HttpServerResponse from "effect/unstable/http/HttpServerResponse"; -import * as ChildProcess from "effect/unstable/process/ChildProcess"; -import { ChildProcessSpawner } from "effect/unstable/process/ChildProcessSpawner"; - -export class Sandbox extends Cloudflare.Container< - Sandbox, - { - /** - * Execute a command in a sandbox. - */ - exec: (command: string) => Effect.Effect< - { - exitCode: number; - stdout: string; - stderr: string; - }, - PlatformError - >; - } ->()( - "Sandbox", - Stack.useSync((stack) => ({ - main: import.meta.filename, - instanceType: stack.stage === "prod" ? "standard-1" : "dev", - observability: { - logs: { - enabled: true, - }, - }, - })), -) {} - -export const SandboxLive = /* @__PURE__ */ Sandbox.make( - Effect.gen(function* () { - // - const cp = yield* ChildProcessSpawner; - - let counter = 0; - - return Sandbox.of({ - exec: (command) => - cp - .spawn( - ChildProcess.make(command, { - shell: true, - }), - ) - .pipe( - Effect.flatMap((handle) => - Effect.all( - [ - handle.exitCode, - handle.stdout.pipe(Stream.decodeText, Stream.mkString), - handle.stderr.pipe(Stream.decodeText, Stream.mkString), - ], - { concurrency: "unbounded" }, - ), - ), - Effect.map(([exitCode, stdout, stderr]) => ({ - exitCode, - stdout, - stderr, - })), - Effect.scoped, - ), - fetch: Effect.gen(function* () { - const request = yield* HttpServerRequest; - const url = new URL(request.url, "http://localhost"); - - if (url.pathname === "/increment") { - counter++; - return yield* HttpServerResponse.json({ counter }); - } - - return HttpServerResponse.text("Hello from Sandbox container!"); - }), - }); - }), -); - -export default SandboxLive; diff --git a/.context/alchemy-effect/examples/cloudflare-worker/test/integ.test.ts b/.context/alchemy-effect/examples/cloudflare-worker/test/integ.test.ts deleted file mode 100644 index 9c5c0bb5b..000000000 --- a/.context/alchemy-effect/examples/cloudflare-worker/test/integ.test.ts +++ /dev/null @@ -1,16 +0,0 @@ -import { beforeAll, deploy, expect, test } from "alchemy-effect/Test/Bun"; -import * as Effect from "effect/Effect"; -import Stack from "../alchemy.run.ts"; - -const stack = beforeAll(deploy(Stack)); - -// afterAll.skipIf(!!process.env.NO_DESTROY)(destroy(Stack)); - -test( - "integ", - Effect.gen(function* () { - const { url } = yield* stack; - - expect(url).toBeString(); - }), -); diff --git a/.context/alchemy-effect/examples/cloudflare-worker/tsconfig.json b/.context/alchemy-effect/examples/cloudflare-worker/tsconfig.json deleted file mode 100644 index 2fe454a90..000000000 --- a/.context/alchemy-effect/examples/cloudflare-worker/tsconfig.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "extends": "../../tsconfig.base.json", - "include": ["alchemy.run.ts", "src/**/*.ts", "test/**/*.ts"], - "compilerOptions": { - "noEmit": true, - "rootDir": ".", - "module": "Preserve", - "moduleResolution": "Bundler", - "target": "ESNext" - }, - "references": [ - { - "path": "../../alchemy-effect/tsconfig.json" - }, - { - "path": "../../packages/better-auth/tsconfig.json" - } - ] -} diff --git a/.context/alchemy-effect/images/alchemy-effect-layers.png b/.context/alchemy-effect/images/alchemy-effect-layers.png deleted file mode 100644 index 01051ed571908d11470392d16cc28eb31a6e79e4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 121690 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%0D) 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 U`N+KoVE9Z3Lvw@M`mX2y3%GE^nE(I) diff --git a/.context/alchemy-effect/images/alchemy-effect-plan-type.png b/.context/alchemy-effect/images/alchemy-effect-plan-type.png deleted file mode 100644 index c6f9460869404aa5bf3ac5d61cffde53e890f2d4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 132842 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

+Gdoxd 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

65#C4Hs(g)FUfh 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¯OZuffT9gSRPqKK5dImzUpic@3WcoT`6T)nIga_QvErrI*?xca#oZ%W23n6-r zZ9roUw0TkR@B<`oGj z&2)wtz$_*l=add&82@c(JEmb0azX2+&>QEY`Z(bYTtq(xt?;Z#b8sQ6dPPF)U~>+z z2cc~EFoYa8DeJ?9f2PqQ8my|Am~RH zq6QCh!gdgE>C}hvE{Pc(VH0Rplu-b`d8Q3K)0+C%Hr*QlSmi>9%enC7J7^!hskPlmDvXBR$fz zs==JgUBMYM6Op!LxG9jpO1p5&M(#6g` zA~0cWA?fNMn6MdD#A&R66evOLu+ljJ3OM-biK5OCqU<23)8GCJhEOaOmkj9)V*Kc@ zucWe7@MQxHLiJkEAOGhJRtQOy=_j{PAv&rhl#jBEYc~IJBDjSaOp(+O;`=<}Ca{zJ z&M=Y&f~1ru83&@4aG{l$Nm{zI40jVD@@)t`C+P@cF_%iatSsLw!4^<(60OM*yd@ZN z;Tkk775~mn7*sGUV^IRo?CFAY{&Zy^@Uv~QV%MsSk8bn;Vd9r|ry@mS0G`uGu|pKh zfgrrA6|(St9*ocKas*2!t6oSE!7>)>CvngRN{4hjrP3E~L2_(~k}d&Xx>WdRg09+= z(q<+7EJ7N1R3faQbtcnwcqSB_svqa{X$k_%C{(+eDJPNv817Pm3d_tw?zBpQzdUav z1dc)fkXt54HM<201yvz-1|d_-RSKyV6Y?3Zff#f$7k-E!y&JwJsl9H!Dx$S3w zQ|D_qHnSAmY$uCryu(S#cvtlhho%OX)IB zA^)hsJ_W73UV#{vLBAfXlsFBn?!;wkt`F%4B6UP6M}RnS)9D1s%Yq3HOC+0$sinSW za)Mz17a|vIQjKPHwrl}dNy{aw2q$0ll?+H07D^P=#xNz*5+0E6oUGxZs#hl_(MC+M zM5!ldCPEt){RV=5JeEWwMiI!aQ_aV?2&adx49CEYm=113$7=v>3z#Yg{6;i$_VFA% z$|UuZHg69p`t_BDab0h$TACGUapMylVH7;U7?zeO-e4g7h%_~aPU(vw8NxH!2p6NV zQ<5-v3hAHd2N!0cnY`+&(iIO`L1q9jEZr+#g_9*htWEz0Q&=J<8)sBIPh>}Nq5oQI z+_)8(%;+p>qN#!?Zhci04YbD`;TyK|9bw@Gqws!ANwCuDRCFv?^hFy=OBH}i=>Di- zWsh{;u19@}>>6uo;L!i>@mN5}85Zgly3tR;O~G6SZWxSq-%lW5p>%e^lDYvKzJVFA z(^AD#LzyxNDfA#)Lc(C-iC{q(K5b<8lxnUgX|uOArY{#dWN%?#ZGk5FS6C0mdH>{8EU_vO zOLze};>ifp;~w#3!ie%Jr_Kh^g!zd!sgbEPwF@mG7hG5(Zm)gVkE}pxS5~ET4sBVr z7m7o}8;oHT;BzO`HKF*GASm<|*l4qyC~~v`XWaMb5~Cg!@Ta_a8@|c0q?d!8BR)t#2A{K;Q?=xWglX9ht`pKLc5?hA?8MX z6nGCF$sk;mBdj$nLrSPHkY}pY-zq}hVzy*gOe{;!i%mBexq%sE23Q3~TxU3I7vjIz z1#$%-v85)vUD?)yNSL;r0?MRGUu&som7@9F-EB}cKpBm>CaFHOe zIY(dU!Crw*C5(2F_e%`vebE(>M2PAd8Nf_9B%)AM7{#UbAR@vjnXPH4JZ=`ot!5x1 z-zscZuM|Pa3VpD-IAx2lhQiSB!g&2r7eGr(;U;;!nA-CAHpz`5=+Es`03=4}iU!yh zOAUmfu%?JJiTx#Yi!&V5=HrA)fTcg>iO+!h!Mh(fY1{JWPkCsy+&YRh*Ts*6q+-S zf>|Prh>4Np6?=IzLlfe5$+{pCHp1}A^9uAV(U<@SLfr^xLjU)Moy816AtFT&^i^Y5 zsWA8)MiB3s2RN@tWAzKJgM=VR&Jb79{oMM5^+}`gMrGIUsgjeqT*md%igRDi?}?Avw+G{#-^;6&E(%6Kqg{c>Xkph3 z_Sf+46`(1k2-NF}_M3#T#BR!h2!bCS=Ny0&*cM97?%BCctA29&4(|vH@yi4usnZYjfa#v#Lj z*whh@;TXsvTEELHr*#UxQ}%F0mXu*Z@k{H>DJ3ZRs! zB8`&KfNQUgjjUCYlnK$zM%j=`{AjHy;o65>29pgVM~5@pnt)f$BfG%QiL^X-0jK+* z6#}nrFd$LTPY4IO1lpFdJTMiVQ=Wm|j<&J-+MU!}Fpq74Wj9s-kYoH5n*KJ%cbzxp z$RNleAe|KBPU$Wpt7i6kql7`+GSBRYt+#g~8~;$j0AX;WD?wTKxby^gteiz%yt!U?{gD(ng&pc@pz^!}bRh7B3{U&e{?=vnzp;wRGmB>YPMV*6OdeVxqKC%`+d+ zo0BCM-*KuP97`Eel<_R0qcJ4X3v2QFx;aSpsH^duOe=KBcFZ^4UUYL-S;Q@(DSd`+ zx43!PWwtn{+!HG0VbnXpfGZg6_MDv8Yko=G#1sZX6d*wyMC z$dMPBkvtjl&xeti2wqwk?4m7&1^=yqoLF!d&5^H&8LR}994YqP2y@hCKTd(@l~~!`e){Ids;* zxnSu6J*$^$w9jN8CCN;g=Fwg^ij-E`P3S^~D1C#aG+U+JhCVxVZ430m;Jd3CoIA3c zBW_wnHdoo%pv72PB|36;OC;Fexa>qc+OvV=-`wp15i-9~;JNv@pbUsNc4 zB#|V{+(On)+;EqZO}l+lQU5{W__q)<*cj!Ta*}PeSakEz$5ly0VTU1LxdgajVAWX1 z&@H+I6O1?p*|ME8*36h*XpWRdVqX9jw4QmKy~W!_14+hYlTJPfWt37*NoAE*{?(Wn z1&#C5m20tNNSMS)L4}q~SpwphWiEokMU+TH9E?a=Ly2Z=f-#%|f)QhpQ{|npW+IAE zCLUc5Il|v5%o*g{MY#}j3pL!K2F6=iBHC3-@a?4>cqE9KR4;Xc7|w8C79>QMnxVoK zF^~GT%w+~;il`$+q=e^PfEv_Pquwn$D4wh2 z8Pw2dhRd8FWLH7%rZJ18C|1#)ToAQR=c*SgB5?yG)7#y> zHruSK8+O{=5r-ht`K`uwX3v!7Oy4s7=(EB};`NLrQo^O%-qXeHwjw|&ledX`nIw2$ zFun+9$`1w|v;WID^L-NBn#b;jN@|AWjI4wZB69D({|+5LD48aU4CMP48;Z8(jAA;)N=xDk9R$pYtwq3F~+cOr4QkofhZ;_yy&CBngkR zSY|VXS?4|da+dls!={nA&M_O-7XGW?#Kd^EBKYEWf_ zGSYzrXpjpYF^LN_Ap`Apjv3vC6)Pj26|acJENXF!dNCdVxd_CY6=o}#OWkrnRlqTV zkA0>qng5T3Xu$uW&4tP9pb9C|VOV1lA1?HY?hs32TxD3vRGaO{eQpi3zNiZ)d)E@|!*u?2MP(FG~ zBp7dr%UtSmmznh9@py?P4~7LOck<%Kim5A?ouhHyGozh0=`+UcZko#TpW3=uJKh2F zYMrED3x~-^O;WQ8mzW;ii|{8XM;(P59CEFm4g+PR)r}!`jgic5nnRp6UpjxS}Gv;KezX zkrs4fX(T>T;$W%pvY~QJPr#ZiMXb>ydAgCJ(hSL2amCHS%67K2t*uXuXWPKc6=Rtj zkU=1F%5nl$Pka2xLQ<*#BT^ zCKUo>rU7>+M&zn@z3koQZrjUBUuKLTnY)N3B!Qq02v?+ji5hg_dt017NxRK;Oj0&; z2|~4l7{GY!bhnd=DoTKjEWC)zkeFLvx?mxC1@2zs8{YngjEOu$Buz;P;1sKP#Zi?n zi%)1wk%7*_!!c)aE%o0QvjoM2C9qHp3}Z!f%@NJ8#$>m_kld`6xtgu5UB$#h)>YTM ze>!k;Z_L!SYH(aS?y{G^3}!E{q-7owXqdko&Qr+ns|6M9nUkAdYMt**qoMGCkNf64 z>v_+72C!QCtY@HQrM{TCE>@QdXla^HgoMUpmH3hQRS}Mo9Ugkt#6I%Tb~-tVrrz3+{0UXzKbiLRur6`1dU3!J1l9{5W4z3)r=+u#guxWjd8 z=7-Oho+DPR6liVJ90N0f9B=8Wi7WAti=1K{2l>b?R&oRu+|z@}XiiO9a_HGL*%3dv z&2P?94&Z#^=l>}9)URQTbZ;5J z0B^;>)`OaA{xxsuWWRX_){+3mVp)+Z?m4)vq<;BD}M3WK6^;;uy$W(7t#GTzy$J;20A$62~eU#8wLRMD=HA_X<)qR zPycKLXkNF0mwbjP59B-};0rwP0T&$cfCAXPNp|o&284_F-E2VZs4u?paqW1*o{9rg zXgy$Gep{Z8VC;F00Oogqg%}8+1vqe0?}snk2izs@?W@7JRB$D?*MYG{J-++jZ|dY% zczPqK|7Odna_G0%{*u1F3AUhdh5-Y(mv{+fW9e5AXh3}M$Nzv07-{lH7$5*u%m-Q` zmQmmZa2NA!$OZ&_F@QYK230pT`6qW)a&{ZGfP3J8E69Rjc6bqZ5lz>3Hx_kwaRLRg z0`t`ZxVI1lkb_|6e7#mwdjSVUI0hFY1!{KyIPeB7XoXj}ajO7> zh9L$~Pi%4+;TChYMPyjHGjMw_Km!dZfqT&gIGBMkxPB(^iQ719=nx8#F-l{le6~^$ zci;$N&rkyrw@$VDRvR1~>> z^#o>W02q)Maa^EzYtR4@5Qk88kz1K(p)d^K(EoCU0d(EvSCnnoF7QbhN``J6y1To( z8wnk{yUSDF8!4lsE71J;c>B&VkKZRn#~iO{jo+&A8yZW(x17K+%`5_(n3xI40^(yq@(* zWo*VM5d)UVWx0G|G*Edhb(a@df|5k%@k=6&w=A=>8(3L}Y%9%}-y?zof{G zHuPEZCBGMixL!nSh^Bab$@ad9picw)V`fH(q)>Q8+QbW%g4vgKG$ix%7S3owE71d!GBsIU@nnOchAX0e55 z!BtJ!w~GHHl*v(^xiRD=(91NYI4#N?$QcXQH&_O-C?V+};0c zTq%KFO=SWv1Q@3NBBR)YIba2e@Dd6HX=xNERKOgDy9`N+3pxX1e!{$VE=w^k<3YR$ zj>g47eBh(Jpd_afwFNL%D&X6iTaIZ!tAk<9@MDoobIdszq$Ade@@uF$?;DYP3?e`+ z7=o%0se#Am-;h;LcPl+_0_6d)^5zZcf0HGsC*uW^@v`w_voj^uhWLwAU9J`BqykDd zrIXYMod%_(Wxbb8OsK@g#?AQhC(yml`MvGConD9pCW<7_{mOo5-i3H9^`@{;e=BSzT&{5&Bi|>OiLY+|HR+H)mko` zYx8oz)}pb+dChze67t1w7&V&2s3ci>(lDBzeeq=aL7u~yS53r0NKn@hSL<((YFz|# zcEO4O`Gwq0{-+v5$P=Ha?wmgHMJE#Wm?oXqawQyg5>H5R)?%HDibdp~tF-ppv^v$c zdKD;*c;X^|VO0XKxWdUTKD<^LtX2ylAh`h1%f*QGwD07h)~2W%YU}JCf~Bh86Wi1W zit{&pEp_GvY6WCHn=i#E>6%smLOkO!*gGn=8k1#lN_63G5QJ}#xYcK{aU^yT3acDh zP4glp?RN@Yc!gSemH29Wwtao$@0Nr(c46%N#rE=7ra9?#EjD!}EE@UpQ*F97N`tJG zo-W;6XHjHU*bI6&tE0Ya@o!@kojRCn8DP|xlW9<|A3g@h|36Hs4jXv*U(PX|Ete5g8iD&D*}^Rykh zzMY;1%CC(KgMLIrh23AvbtA#8CIf?%=&A=^o zCp*tS)RFe|+XRKCYEnA}cRgu?=VGmH=eUN>I;GNCs{97K=<4!~^oD8WV6P z=&3S4ibcP2{LjB5ilpu_!t@UrUQ<*c>u^Z@v=1h$!(J=7q4PbC+pEDa&V+_e5dieO z3r95xVl)h=Da zeijw?u1mTH)2?G5jr0TEqK7t&n~%zTo=euyP!ev0en8`po6my{^Q`>*0cGZ?&K$)| zmSdcSLD){90q4gUBFT|(zSz>P6{`AX7tbY!K1qsSS!KNr!u9UBL1X*5{hFq5dm2qK zbYfiq;aL0)xN|;t80O*|j6ty5k z0{1u6$vOPB-BR+mjo0=o(ysH3-#$J2eu?9@OZ)xU{X4Q&Um@Up?e+I>-@pHO_T!TK z$F=s4TlXJ7lYjhb{P8gNj^~O&=ZeYWiY4WW?cEi}$1AQMS3LOFd_30zI@dxT z*CHv`V(+dcK3+@xxR$}ck>j~h(793axKT;DQG0iz@$p9M$BhpDtsc*fA?r+{dQe$Gy8x_;{c6<30udR~pZ+44q$D9=~!v26iO> zD){)T=*O?O_`gede#iarFZ1|~E1FvM?)OEGTxS38caQela~c7fg-sq0;g!FL$iT9? zKy>iKfQ(bcY( zpME&xC@{Csl0Msu+13&Mj5W3Q@!xqg5W*>>X`K+#`DSY%l)Gx-+q=hh?qtCJ*n(^X zB>aX|^|7>=fdhv|ocO+}7+1oR)|g^l?m#($nmo9g{`e3UL#_2jF;D+kJ)6t2KZ?TO zL^EH=ZFe-!;IsA{sjz<#O2bp#Ql%tXrF_F0H9?jvQE$1$1)K;iLVY^1h+$bq=&`2d zFoT?03%7}4qUwBvB9ubTfBw`k22@XDU=M5Jts@H$l?WzoGrT|!N8>$LE;PNg9#5i? ziJ^XRbrj26D7rYT7h8sv%#YjKd=b9NW<~)ysm5U6ZsACQ4Nh(@kj@)14c``|Yj30y zx$rEf|6+IVr!FUKlY8;Y`((CACYILnx9``L1`YRp7R4d4K`9eNAO#4`I??bfvz7Fh z+v5gDg(Gg)o)uv&Bq5QrKV5cv8`N0;Q=8`?UZN3k+o-@R2PLy@lEZu+#Ve16In5EB zNS(Idks*0?+QA?SUO-3V%9gy36_&6zNqQe;*pE82SlQJ6pc{ zFeWo`7dELfq$u*MG3D5{sIiD)Gt$kRz>|x?(d3JJq4onRCGNr?>>Il5~Rp%i^ z^yC$43`otsR~GvW@eIuC5V}+W$n~raPrz8lW~Yz%bEc+%uOz6aL}u5frxNBf8S@>x zbZI)`PkAYj;EGTiO5H@yHY+5go>s9-y(b`8tQN#7S zx`FhnMqoRVH9oaHx_7-t7N@N>{ETP4ZeoT@+|;H@h+fhMzjkCKzOtxQG?_g&GLAXS zjf0)E8>#DWG$ya@DRLmp?bdTZ(jd=e(OSk8V{skx-4{W?5PNc5TFl6O+iY~lh+z|n zV<;7c=O|$->R1xX-0fJFvYR@2n>iR^fpYN0fsyK1Q#4{8bzW|^);m5K)RpDxXuPe_ zFZF3K?J1|mHT#}#jcG9w?p>cNd)&W3V87fV*V|U@a* zu9=0Cn^JkwJ9BQ+UF{M+vm&2+eLnh`73@B85C8C(M=G(+Y*6Y1Af%~2dNBpLm~Aua zHYCMeP4E2c4fymQru2R1r}09sZ5+@Y<1!hxPn@u1lH~`0UAxX`cD+a`I*;P5>F@1; z&z6Cg6D$Lv*G0Imq8EPNax}EL=L;q@+|qIzk3@$3=qtu99A*-L^3dF$21tWQ=TVr7 zNZU>2cUdb4$TyBmIsR11tf+EN>v-Da^UqP7jAKsjd;ksMrs#$}Rn(XU65FU#p0pkA z>spqRMY~Q$|CbB%)(PvCHGqNQu8s%fWt!!>Sb(j~9Rq~C#mRc?RAd%jhz7grVN!{X z$b7j_U_P1z{fR)4Y@h|W5;RhZTPU#Sj=0hfCmlusf{S>cqjY_(sgFff#8mt->5CKP}fw1rM6OT zS6ZjHHJHG!UXgfm-Y)$b5*zLr>z{|MC9ME9_?^b&l@3FcqJ+_=gvo^vd){cV8Tue^ zDI;^NXFBQ39$0gL2A>uAQy&7o-Ew+fQ>>J7rviI-SJ!Mtd(km5ZEx*~Tq3Vx^+rgs z<6TR^b6r~eEun$}$2!EFAlA`cC7r>qmcmDfqb$^!_z|@28s2%pRM;4u_eob*;sGW#^}y&7L>PKmD9hl+_-cWUu}I0bi zx;{p``&LL;el=d}UK?}wf8S&I-G8m;6VxMcOycEL_FC^}C6C~ho|kv+YkfbWJwlHq zUj1HO>;F0C@%pys)xW#7fk&t(D(GzUJJ$Ljruz>wf?g!XR`Z~;OE|;EIuhF?*UDkf zb-sU@6enPPMDaR`!Ave*v9qM*xw2QhiFu-5pbdiIWJO_84tunAeOyGlLHy+m*3*3q zV%!unIa<E1(vC4Lf=F;~irda2-N+(pJgFisO~^ln zb0Sx)y}~pl8I|xZVmXQ%GA%=w>NDSKFHe?_ID$tr z%rs}Pnu-w<^2M^GrhQgiGMw+gE-Bu(anuf=^fjJ~Qd|cnhs%y6v4!(78y;Xe=2|08 z;msKVS1952M!x88tyO*vpSri-k5b2BOw3HeO(aH_HIyf^tgwg;a&1PL=dfrx0hr{- z3{30%&yDZ}f&(IoCd*Z*YUg888dNGX`x7MuE z4E?p+`9}L$_mTR*x$Tku3%Kh+mXO=)ojQ~#sf`D{XSs9T4pSLjkP=>%u(v(0B%}frNkZaOX zIP_9{Ifc&SrzC~XJokb8cWDQf=dnL!xP`ixnt#TRFl@`c6cc3ca~%3~R8wJ2VpZw( z1GupJaQJ>B1B>t=fb69W?-%dxM;psOi;{ougQbHu!2_Sod=H4YF+$~HXkAJQ(*$}b z5-DJeH4puuqej{-SW8*${8WjIhPbvPKjBm7nIjaU8@o*f)2Hg(k!Vqo=+I~FSGtb6 z!V$Jb58$wo&X?o}0c1+?I^;BE5Wd(zAC!`w>~+ zv0Zv0F99s(DDkqx5miD_mChb4!N?X?8FT755gUFLLj{76*l~Mbk1$)M!PGSkA(x z{Pm$4E0qk-_uP??Y_w{gEUt?^MGK zS1#v-JWyVxSjjB3gF8c3Y)j3+M?eS&ROxI@8kFgHn(8L|tW`1FmefQUKah>^&MSmV z(!ogQC;ws*n}48J(S5qTpv2X~d)WUl0pWVr%NQ)yp~4{g!pbnuVxzk;cQ+Eil6 zKivCtMs*(^WjLBSSh^$1^%uZ-MQE|m|>05qD5zaqj z|ESPb_faY~BBq30Q3?vU^<%Gm(8w}v74(?)Oi9)@iZqINxHr`=zlLi)iv~Rudabsr z__5;gO6ydNRmMQsz;ll4Ax_mo7`+}*R(@B- zi7yh3>1d#$-mLgQUcMe|Os^w-zVTN@`*ydnsl->Gry4Zgx1BWKQVEGF6gjq<@gdO% zA*=z!%7NvBt(-}8W>jHy&)pO8WFK;fZ^&LxE$}7PZKD{*K(hzei$l~|t!h#JLs2j5 z>3Y95J6`tnvFgu*X92VPx|d5bw+8$q%aekv9f9J)VTt|cRTUW@poO}_kY&}`CAr6n zVn_i zvuCVWRJ=1QGirxqD#SC4FRoZIRSKiSU(yu6f*P|B8e97rYu5@XhOIiy>e*x&JC7OP z2pZeYuDVChyNzjkkeK8^Or&Ynd~V0R-3)#0OxO)g4BXZNXS)N0RD<5Hb(F1zteAjj z*1~SrHqO@mBUulUTJ@w^k38-`DXm9qtw#u%#6+8F8?2)%Oce^&M@#0VZM*i5wukMY);}<_4H#gou zH*bD#6f>D!QErwhZT=A7EVncJX0}-wz4BY`!wB=mT&U(d8ciztCm}O_z&i1io>Bi13bT|6f&K}dtNQ&J9rCmF* z-6Ok~HZOKhqIZ>oc26r_D&*~c9ouE<+C4vh$*{5e9r_CPYxjcb6O`i9)uYm@v!@bC zyHBU4pYEbxodkZmuXr_;`|0=Cr}55De~w>`u7CRX1YG;B`{C_@jME>5_8`pI5aT_J zHyywj6U?X44Y`Najx4C&!&%+SeX`c?klCku_@w(8uzdpI{aDt0BIA9E@V#KmeKPGt z;+TDc?0t%Vdz9__c;oxj{d+Vg`&f7T&;9ohq}EX81A5^-2IT{Q@d4BKPt5)Yf1(dq z8$YpC9^Ah_;Bf!Mxq5JOe8A29i3j8Gg5;3z`!2um;knYGVB@Zk{o$$Kp@{pgX!hYz z#i2O&uEhA^-pZlWcgtYAdRfvVIp!mI;Ufj*BSqsQCHo^~|09){Bh}~GM{1Qv>g`7w z<42mSM_MOG+IL4f7{|J#$9maED8T=k(U^dX|6@iUL(KlyjNbo$&1mU1`R3BG1ablA z?aAh{i4?^D-;8Eq`pUR&RrT?$Y$P^~dRz5EnQ8{R<%hN}@`bu3;zjE3YgcOZh+)d*_b?YlNWN(zB^lJkzi@lH=eQub~ zg~`cz4kld1QnSu=U5zJm6WIM-$9VVWJaBYqYqLF1ma5OI{DnuFvldkp#R$-q-W<$KFWDW5sMM zkMBN~pN7}2Y40K>r@Mp5H)%e@d#$}tNdO;!PK78a$defNeO_QHt_?XN+-(Uhj3s+GQw@WP0JO|X-L~cXq zib$oAPMasnat#hxk9Hf+dqGVxc_C+jP5wCxHz+Gs7oa`)B^6BbI!7_+sw*0T_mf2L z5Qjwa_bDM-`ExW#QqVU75V7btQdMk^i~>I&y#FK@JAMqp69knE>oCqdroOCdTXjBb zz!36MC}JmMipEiZDVDy{qR~r*Y8VS*G(MYMD8j4#{TX32#fFLBhO4z+gk&~E>J~#u z_`ujR!AvTRue)PpoA9y?C+d&K6PA4-c7v5Ug1;~v4S0yHPPBu$j})QGzRmMsYvD>+ z0+3aReJ4)hh7&*&7xQ};p2F#|Ay7mTvlC;(6FjEVbirWAx)^AW@0-a7ZwJGE?}cCu zI?Z>|yB+f@y8IT5Y`(&fvQ5Nd#nJ&h>-n4>_SGwNxzQwZv-QOjmUrV%#XZ{eDvmHp z_9aFy=T}+ssFg-7^UI(j1z8-qC_+jbMY@cpMVyNjm8X6rO1Y-Tkn1T?DK9xfc}cGb zS#nj?iRtQD-?e2w4`p4#mN!pxwj<*aion-+=Kbh2*7EqgH;!dpO}Sr%nZ?P_nURy> zsI>h1l}hP{7ZVGwCDNwzYJ)vB#Wc7OnB*!}yHW`Nrc=LP;UWWJ9Z`p@GV$ufizrb^Ra80j`p&~|$*WQq^jm(=$+T}lFT z??I^0)3yW~G|BwJJhfl6nJNWnub2a4Fr9fKoL<+Um<(E0x8m?Qo`port+2*SNuW(gW= z3jBQyc!b|7!e^d^NbysxQ6n%py-M8u^FAqh<`Ut?^LUeJmO(q9d4KB>(Co7O*Tb10 zVo!Vl|Ih^$ZF1Sau65Boh6z+>sz7R1h?QmSK4OZsPw9jwypaeS4$i1suo^=HTA%Oq zGK&dp&e0p#el(~LlnWoN3YIcVY~O1R7a`ARX__6YPau$znPQZ=|0K{yVMh*|@ln~Vohb8q!#)z*juC>!N@5R`#W=NX zV*S9&PZ3wa>2UIqxrUFRy`I?@dt!8nl@3c4LCqZ50**Z85|U+oaaTN*%}7h9S>9`- z0J(rZ@72PZ+)Pk=dB^5N3oZ8?N#ah@g{RiiVaA@@%jhvN2I^wdnv)NT84LpCi0O>9 z$7<b{X;HF<1hPk|C-ytQ^0m;-ju|X!-J?2qC!CJOC|KIMk$xdTPhn zt4ST2(~i-N1!=AnXd4n$nFcOUt!5#1#TT$@%QC6fiTG4!I0?bUY7j)0F?Z6svg0Nx zqcI9784lBvG6K>Z5iprJ(ITBMOv)c;VWPn^ds>V4)zF2e*CcgWk^~KGa(g zvmyX=xYJ@v6ld`*YC<3HR4RQq2;^-OWZO@OiVf?n1%)`oC4TGv2ljp=pV@@5%K4s7 zN2>%GZ4AQ`YL~}Tjc}U^p_kxi!nqyg-1v<-6=~`(T5=3?+98acbk+}m)}R^{@3!Zo zL>RFMxY-g8^rKvp5I$UAak0uG-bvZodZRL<@c$qoj(ec)c(6l}IDJ}DYAtArP%;7z zL>_RnUiyA>$ZtW$WseS$%>%l6A1pgC+UPjvzR0dW*!sXt0&A;16!;0Uf$I zyQ?vjf4PU+i>apP^k(uEl0EV%>=hVyR1J8@zbY-wO_~`ApZOyQcQBdCC`fM1@@8enic`VpMpmx7n!nP6P?& zw=$Ycfhc>;S3kzLO^3$9$0S+5_*d2y1raRsg4SiDKOaP5qu(P$R7-Qu$f>c<5#V+G z5gpL{CivzDEV0rU7xN;Dd3%*BC7UIbT4M|(={IiGwsk|V;1ReNES=YFEEnel0I9;P zs`Jk)BFZzOJ5UJQM`Q}+n}SP`_QBTg$!K6Q@e<-;Dm;mzHP14J$2& z7<|)?#!{w&M>MS#WLV@`aCfiqz|aK-?@ih}x2~67u)RoX7P;F0&WZr?L1xxp88NT? zNIgM9AWVq_GKyG5B}o*M$h;ZJXVSAs_mhdhRt12fr*D3J37qFkRI}6hA8*~{i##=z`Uf6D;+X(EHu{H z?D%7(rn&+uEuMO^Ot|mEXwwO8_K@p2#>3VT+sqPzgAPiA7`ry4Tu6v2L*&a6V5c(1 zQy(iFP5m&T#x@vi(F(U}0f3tQCa2BOT?=-H()T*BwL|U>KwtKAROCBP22BYo&W+rQw-Y z>Tkn$9H1<36fj{4?6gR*Bf({h&9#cHAU7fzh2ya)#xNtsi4%{ri8UM|eI4}39!nB+ zO(H{pUKB`R1d7s(DP+MRNhgY~LO@wE%WK5};E8h4DvmxOmoSBZ>@OM3^bs$uz(4>b z$06l*EdnJeB`#2+6a>0u$znfgrtgV&vJ~-o-JtuK_p4dQ=!|_> z@VP_QmKVsDwLn6jdx|e*Ak*%~&<-O!{d-y<8A0lCm9b!p`}Uzn#p4DVsTVY4$d$_v zuVYS8K*Uq0lj#7szoX;sN5tbv;zX;GT|Hw-0D-O}s*`zzR5J`O)^X-lgX^^$9 zl)9P?ASch<1E$gnKs3Kb@_aF5j~2lLkp&eOfm8jx##8PtQ$LD=DB+kBoftQ4zJ2d0 z`10Rk+rnMvbtjz^)VwNXQ!69B3ZGxSAeJZbVP=XFuLeDK=P06>fVvoN0LqlnlH>7w zkwB&d`OID=emtvm<^9)s9gM8`@N5dU>R{r`U|yW6%Jm?fRH1}BwKDw!yYEV+`6XGp zD`hVQn3nDH{)R_uu}jG6I`-sO{e$Jo2&SsZv7EM)Cmj1sk%kXp$!g2R7slEVmK62U z)z|8Q%bj$t`~jc4NZp#vq3o*QJ+HGTGuo^HGG&i<%@%r6*Bb*642)|vz+61#$o?Ah z2MY*PBmOg)r3_E&t*ufRCb|p^d8+gw`;8$n)JR(upBt!1*-GqL3J_XqwpM4xN(JN9 z!c+1+vu$Otnjn3r6;2ogwA0N#EE&A%IbR%r*pIT($iYkjS-?p=F$OYlv7Fhh7(&m0 znb?^zlF_p0RV3!`uUG=yBTLUzCH5^g{A350-Ac>4RA9B`>NcHim_up0M#b+&Nkd#()u9Zgw$;zl-nZWJK&y!zPvh8M6sqYF zd}7gA7kDx&I^^ZRa^zW6zAaTuK0c3kIc~~`m>VraiC)p)AqREuvw%^VCMhD6psO?J z&uaMFHHF(NwxBZ!*dWw17>stwh%IO|x^!imR0sW`bOi&CDT`X!}8gjqsBOo@eOg|~v_)(JiC@er~@=gJ#siWk6uMbbc*IPC*~ zN2QIJ8Dxi&pJP zOG)ndM0XZTY&EHb&LN zLag8xCL*l$DifG|uW|i~o-=zGh9`HXF{=ki57bD%ysnmsQ$3<0kM#`jToI>qc`0LK zR(AwfH)r!XB@VXeul4R9osM)MNbwdYSiqjqfh*pZ)!|)2GK0v1hS-U_WO$JE!NebQ zhKQjMFV&f`5X`=pkIew8i!{&Q9T@?_6(_m!2m@7QeW(ku-GsHuyq$k07+AF=aBK5X z47tOX+|Us@CL%Tvq#-3iAh|dI-v>B_a9#RKUuZy!K9gEvK+9b_mJ*lm{`9l?660y4 zaUvl((~EBp`4(^i*cx#EVmF0r?Z}GIGZq3?W|*HLVB~HLS)^#tj8wY;iA(Aik(N5( zM(otT**DWYH-T3@;w?Jg4L$EsaBh!!U+I?^+FZscujU2ps8A#*dnutjM<1FqQfAH-m}KVq-$z&V zU;y2WIqFI6RGQWk&V#qmvSo-_1I>3M&K zaDb?&o4K#87F}y{Kii6?&6Jp<1}i2jun1N+_2=5iuow5{4ob{l5WFJ=w3C%x#Y48kbY1)1pBETxs1C zJ`z?}6b0~tz{UX1F>b0tg`lmafx0kj^D5zn&onb&eg-g^P0^lg8b5xFsOcPBdoYhV zA%4~@B7hbk!)Et;cbvN>95J3_Q4+XqyLM%BHoI-m(oZrd?*7c#ONfv_w4f}(MgFZcm52@*%{?ogL)aC;Zj9fWlkI5Hh74oOaF*U}2u{M_Qly*yX`=t5<+ zn3whKcGYNhMpi=G+>qeFKi@{T`wHXCe%2bSz86rbnc?8wqxX*#&zP4vX%u2%LV^hW zIn6+%c5A!ya#2csE-SCIZNB9UE>)rUhR%N|+feyC9Q(Q7mjtH)w}JL^BH0bVZFLo% z=eJj0%MI7wFDb74cMd-nGULJ_3>p=Vk|e65lIdE+X8%HGm-lr^B-@_XZjtm60GGN8 zh$H{pm8Ve}WV$$k{tU^8RTRiNk=^nJFE!$?PVmEy)Zd0$>Dy!MvCuqSk}df@juWQ_ zyom5R&*Ss@i(`s|z25yznwqsfvM%*Q1+Y#iZ&6`7%lIc;4m>->7y=w-L@GQwf{swgS#fv-5Fh?hJkSdnyB9}lq-?gazF09%Kn=lo;oUTunTS)9e=K>3H?=k$ZoDCy)z2kJB}iQ#0<+V?J+v+^t^N#QBIvfbKK{oR5w@P3bC zROT0>2I=o_aVDSNe){h^yf?S6$CP7 z+9TY2nM^{sR!uG49N+a&0e75DZLze%IdKbgBZM9^!#LIr>jYPpXI|PFY5Qc^`CIz8 z8l<%QA8MtTi5@MyXi%#f^{ z&%VDD2gC7BWzo?BmX9m$3mGP_gH8$p{somL6gSKqw_Ehn z(vdEW@ECS~nDgK3-zBdeU;i;TF^)EKd9E6+|LbEQX5A|wUZ5<5SvMTV z775PCk%1{cy_K0>+ni^V!?o9qq&h<0(XKtp!DHrM*?A*B9x%!iSL#M{{4w1&y_Y99 zZgT8CFu`>TRG>bA+qf@T;fJwi5x%~NRbaFxND}2{OrAz-*jf`6-7B&x^J%G-ml8Jw zDskHDC74UnlVnUP@y6&S+A!Ks;C&wB$=6GA!QEekkv~OSKI^-d+uY8hN5xO{Qq~Vk zzQkh|iG9~gjqWKU#0*kZ>{djJ5z%BCuJ*1h)Tz2^*fNnQ^~(?IWfUZqG0EMxdkgWS z!XS)st|uHKyXs+N+iO&o*?n3S`dapyTi&KWdH8l0&GO1~Ssp%5<8|-j4o4+G)Wr~8 zGa6a4U#T1OeS|cU(lvV+_j1156SzEnNYB_BEuYF1{$L=!=v7R;iR*AOEY+_YF?a6UK(-LqN-DUSK++F z>GENZS(mo|Gtb<(i%l0%C=jn66Bs5>sFp-T7J4AS!bsz!VHqE;6dr}Z_zi+UWQ(L2 z$DnOX_HtpH264(NU}gmS^k9yr($msK;;AkR0ZoB$3YMiSBnwsr8^v7U(=x;5{8v*c z^IzZARm)qdV9le05)iQtd<35yA@HsD80&X&nrTBF?3*_MLid1;~r7lpn{Hd&*Dk4DZ1l&tBp zh*xS~t8@1@YAlG$*13u_feu-FS4OZK;19o%<-Q11hbo8aH{W;kyXbY}zB%6~!z|V0 zGogs0?Topt9V)}yX|z|zjEOiwz9a-Mx5v4`1&=IrJUbLUXh*_D#H~vaE(w%W3;gEk z7P9+8i>&{J(U4_TT^ixMRqsWohkR5q7z)SdsZj#O;1}k%n4(w|93fUge*E$W4MN|K zhe;Kk=-xg7ux*cLIz_Dat*OQpFn-gtUT#Uqoup|yPGDJf!-Qv|JwL&xuj_D}!zei zu-S7X@IeQ*Okq@2nRwok5vBDLwUSYat3ydA@pTt!nMCFIz#8Osbrh9Tv)pt}j?|6E z;GHI~9C_>p=bcr|idT|GAE#_ZpqLEqHrXjyWV)^a45H>RA;4*(u? zq~rzdF6Ma$f(PM?Gi*6Wv}#_U@%FebPydSaeeoxw%b|gxk$2pV5B{1JyK8da1t zn{(RE$k9lW@X`AsQW=S{KJOuCGW8=OoxE}}oI4|{{MSC1e_XB(y)CO!PEEjhVS55O;G6n$wquAq&_1K%ZS)vhsH7g1c;kqJ+ z`7+)<{A`EK0GuwkDn zobIgs@T^BnOlnUZ$37nCd0>P{nKY!C;7%Pz0aM^e%<4W98+`fy^u?C`it23W zmSYMXkSCJVq)6YBNbkkrtOlht3-sq?3`9QpMdhQc;J4pgWRbrB(SrcRc?oP+#iD~= z&n-cwNzsVNWbwT|(kbi?gm^DQUepC&BzaUVR;|I(o6_r)J?mbFEebWp2$N+L++fT| z5k`-S6w-~SGzE{haMsu~Yxfe;%ksp{7iLZaOL@6`%m>Sg6O(y+;%x?NWoyf;3+q(n z2&lN}20_e{DK4RLYm~#rz6qGD(thS>ZgN%9t-3YrQGji{@F}qWtIDGQr_9EBgaQJ+ zFf2%Zq_S~P*Vj@H1*n9>dF0O7!{I6!29@1(;^{Z&8-A_<_3*9x@Z)Py-W$Qdt?+3b6SzgbUN?D-yb$P)-e_+ zh(|@v%qac(-L+k&J{qKiRWCVT4U{5R?#-_$aOSTvM}v;FN^vEh4t4BD!vp79*W|Px z*x$qA#!n6eBMqdLd0{SzBET7qs3z5Ko%KXE&z4=Ms%ziXhR6|=&HOOWfCM!%iSm}h z8Vh{o#pksMw+B&boedwPt(URF%5?x-3vr?g97nT6j6>y7)yQ&z2%G-CKMO0?i`?sM z!Wu9JatSN!WsDlYTidoBvEIiTK7i8jG-QVw4g09;4|c1 zQdt&UX(m6E3+L}5Jrb3P)Kf~=qWr6I#`(^ta0CJXxq+pW#y)yq3Ea=HASg#yT=e@n zc^hCnA_6mZ9DMsV@?TNvZstR=C;{COWdXo2J0!(7W6UuRwdyKjftL$KMWR_(RO4Ef z>+waiv?Gz>j9XgzB-&RldU51}hhUtlKN_^TfIl_>mn2mFu#CtQ@U+}O%~H6fRKJBI z{39fuu3~mYU|3Cvd5UU){g*OBw9p!{5Q_$nW)O?^`_%G6llC)g_fXXPc;kZ3xk>i% z$PdjC#X!zI(8Yml-Px+lOkI_$FtaZBk@Ft(e0_Gsl%()zrX z4lkkb{dk1Y6)BrN4SO)2bRoIcxE`jZ~}W&ak~8a{(M%w^AsfE&B%HnoM2mD`4p2h6c8Urqmn#bS&1D zTjFXn?5%HD2J_%rd~uUH(Fi%#M8X7<0ZskgP*ik@!H&9K4U>YTQpZz%{0xRAxr4q9 z<-c#zKNCQc(Pa)9>Okr(1nL%wng9b==5C1zsnGd?y%w8gtilR_cvg~}>I+bth#ZAZ zZ9!arwImx7ZsA7k-?tdX1EE&5r2tCZR1j7m9YFU5b%#&>s z>7=F?2l36wDVzl;VULF4`$UThrgsvGt#sF#xdQ;4V#+HAf`rh%V8|UCUdm&cB%`A*!;Uq-M-b)X}1Swnx;S*;?OXTTk~=C zMyx_2FnK>6*7RA2vPt?_5Si{yX>~}{r7m7iww&eH$Xfqnq)UP{{>$R)S5x~ns}TXR(9Wtt{SE62Fyy|W4fxB9O>mi-|D@P0?*oHc#7o;rrS9XwSI^F@qH*Nq z?GNuiaKvRhJ`!ss$GWKQa9XgE+T&u#-SQpk&?Mrz*`wKanG#OK`i0nGtsDkv-{N6( z0FXqnqD0^ey75k57o%`Ml(}?DqlKm{`%X|2G44fw&R~-=Z`2OSzP}K0t~+yeaz(KJ zBH5}ftk=-5>!oOQOT*DjMJ~^|8Qj|Km#ltjWi>hk~tn`7#kIM1v$h`20Av0b{UKFFLy1Y3(va*8ko)IA21 zxSV+7!r9?Q_7eXKJKdI0E%oWOob0fIrszj$$g|Fhrrdyi)oq132*}GvGo0o9$>GY$ zMcu8xz479tI{;(*I1u1SbS-8%?#dTX*_8tpu1str<$@}kxj~a=#{$jpm0Wp+Y$BCx zbVN}JH3;DRQ^OU)t=NJf7G9u8+TCSdm9*x&p`l(TYAVSTKY$YFra8ARj)iKQ=T<+A%^h&9~t_M`z?{U3uM zQM%N+yPYmTsM=F$$@b1|-lhyX;5aH#5SPF(DHWjhwJ+Y<7eO}4dUSHEb_ux>t5ycs z7^ocore^_^RLdBb@({K2XC~NT&1($XI1^k79>{K= zwqa0V#2%$X9i0~3f&&_0R}_!#Wh0@pA_yu|bq=jQ@l;O~LA~$G@p2sw?v-#b7i|F8 zJd49-o>0L!mrxR=UFvFcKev+>ga=}y1WXxP;7zva^x!k55R6M+q)7qiPGIZ86gtCp zw6U>DFBUvn$i&bU1T*S3&pWsMLwQhekj)AZ%0DjK^onhf=ra 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 S{RZU}QQNA>XYn^hb5 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 HA@|yu8 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ν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࣠sFws|C>|1R31|Vgr*; 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

V$fLM-7NZMlS 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%0A*qn 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%0A)lZHIHJLjXdL6so(FyFi9C#B6k`;#w=?Tq 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

#5We%ETwT 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

8R=v3vvZk7xr5(V;ijlpPTHhhPE^rjUep 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%0Dr5oUpoJ+8 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 z zYr$H^22kj`Kon(GYs9q-+UajHj%OoiG3Q?0NH_qdY00HNM*)064ul-;sM0e&sTI`R z%vlOiqQ@{L#r+(yu>clxILeAr3!}{ooUGvqq#>DFh~h?xieZ49@#2CsN^1rHJn zlq#oLFrRUW)is-LX@?IQ1qQKXc;M&(ittg42ZXqq84(2srtpl?C<~(w0B%4}rSao= z>QtWIz6x8M52V!W2f*TsXa4NMKe-qP&4`` zl*mT?t;%C!Zw0aPaWqF41JVH1?CTVzROOhxmM*R0%icxJaD|8M`QilJmz z3`0aAdy}<6k0~0hWgM;}KN4U?av1l3pIsdWbKBFjUHZ`(RB9nRH;5>cu&8!=m0X? zwD1V7!nT^a;#;bcCR=iL4M)2vTD-NF$sKUl zt%hlSl11AuM$cQQrLtFl3e<7M`>~4ZVkhaMv}LC>!#>5c!0b!I|EyUODNVbvPyYl? zCoeH$NL<_VXj6;zVlz#AkeHT%S`92gF_Av9Bonhom8d{AS!Ys~A|NF&V`Kpct&xFz z0ecM@N7HiTF0cRQ2mm_@@XSlp%5|GK_iXW7Z{%gQwyvfOMa3SJK~E?pLxx`GwGsk% zGfHJjvSVSZpOYjuV}WrtGKF{RY0Y?}1gr+(w6mOvsm<-#YS+XZzeN(GHYrcIW)7gsbT|NfIEeH2v>_MPJggNuaH;jOQTefhfYFjt zUgKu#C7CZ{t>{-bajYt+!Dx6*Ot%Ud5gow6i4FKV3gcq@|FDXlovsZM{H|V}s_7Jg zcZhDLB;s`?cjI0!p=Ww;RZA-~$-w&1A>zFEfMbX$FZM<^Hf-#G`s6_ypj2HiA&7cz zf!8^f9k@@x90n{44)3b7)QE7>v3~Tz|LThe@P7HdR4jX2h^LBappr6F0#MqU2 zFe^5FGqzW6GI|v8ygZRgDnJXnL<6|GowvK?WHzk8|D22L)vl6aa3Th@G&k<<48#% z4_1KSm{Y|^kxG=TA?O8bRx4Y%YQ_0A{{)AePg;^3vgQd=s!MGeH9^EA)t?G!t|`!> zXji>^`EGqu1ZWJG@enR#>7c0ugAx>wjYm-?N}&WjCQLeV?h!5y2wYvPwT+sPgGrY* zO}YvS1v)Udc5Rrj*S@n!2$%tPF2lMAh(6`GK&{-hc^XGt3xPs`34mGBNel(L--IxU zFqLu|`)LDXh%jkc{bpAe4!XDG?FD=4@E)22R`@-Of&^_|DuFS8Z|KXyMG|>}za{a~ zifgKgiU48;qR6wz4%EgIf+{0mupTSh0@9+gJ`9kyGR-^_%{0|qlg&2Wd=t(%<+S1i8i>knFh7RE01-YB zL4+kl79rD+LKivok3|2#)1^9NU{baeW7y(>87dvffEe1SV^T=5N?=k;8&E7Y0veb> zgB*Yuf~5n6fWd?(HtbCWFZG}U*IaeoRo5{VaDhVygauK>5>KcjKvN@Fc7iXOeb!lK zAxI#voTj+;u(XCSqKIxq$U%cIsNLwWO3ghN-N~Y$g54B=bs$wWwtaPj3C3+wCs3VL zU?AT%B0%3|iIt7b?KU_h|JNth_|<@5HypTt!%X0TVl~phwO(}zc5?t4EcKOz)7r3; z)XxlXX;mO(0M}O+n|k+wv?{)shl~|)u>+jdv(Q;I;IN}XM)4F6gLH*GTG*B>Jul8o zEoJH8s5zbWMt?`hc48l5jliY?7-+VEU$3>TS)J9BKmY~IHG59g*1**c9cE}tJR0Co z`nipz3|UASnhTfTTFd2EO0|&|b?IWWQubiDp{6gkY!y~Of;?+mz)`}vQ z!k2=aI0U=jJUf;F|7bckcvNrQ8_PO~xVHuoidqeq`SV7pKD+Jo)nA|e_T7KK%{uQ) z&rn4a@#B6)0;L4M`u#_g5CIIJ(AWl+>=`6Fvf&Z>76`DIMeQ&M=pSfwbOE8k#13uf z4FeUozyvn0DAlso2(M)|jd)FF2jk4~thOE(zOY^Es?hT$SAZ7E@P;{DALmZzf(>%; zDbewo;TSL}%NbC8r}3Zyk@oFm0#X5CN}rodN<8hUwcArlN>M z6B5x=Ak^Up4_E~*G74>I?A_%a$25)^j#@tq&ll6=5+-W#VJy@ep~Bd~DH_j*ien>K z_!y}x_Qhqb|AS*ezDU2p-As8gRO1?-!O<Q--> z8h*aft*LD2SjCz{r?%C1Z{;U@a3)t#{*o(rRZl+Ws@A=nwM=Q9rDD0dm>8kVE;WTD z7kw937Xh}Fh}Fwc{kk#D(iOC!742w$8Yjt`0ewb&Yhw+Yv$C?bwWF;oY-wBD+1^&R zV4ag*&-B`8;#IFgV-sO>t6Q-I7rB@nY;uJwJHeufvWX>NFq!(I=3ez>+qqjyOz*G+JbaZF?*&t|$N_U&4W6@!Bj z0WMSNFhPP0;Ud?y$}Rq}jgQ=AFZYGTB@U;3Z~SF5ml@4zzVeyb%w+?^)y->e^PKa# z}gkjxwNm|w5%sxYgJns*R0P^|6A`G z*n>3B2@XcwQ?nYsw?_7dgWc@*#@gAwj<&6Tooj1PTiV%nC!DoiZEWv)1>qI|0V;g# zWlvby=VtJ?+1*oUx4YZ$_O`s~U2l6wTiwZ4b-oXLZ-2M%-T#jFz~@cvf?pfq0w=h_ z8QySy_d4AVPj$m7&ZdA@9ODK*c*YmbagR4!;>h)O$S3}BlXK9q@q{{NVS}cfubY@rhUb;+t-G#y=kNk(d1B+3k4BUmo+B*Zk&dYd)kP*1sP1v6ubcT|ax<-yZk5-+JwJ-+SNx9{3pNeej82eB&Qq z*TYBt@|oX!=l59o&zJu6sbBq^M&J6`*Z%gozb5Q=AN=7LzxBUAe)FFn{l71N`q|%p z_oIIO@0b7l=^y#{*B}4+*T3HHzkmP#9{|g){{oNz3(x?6ZU7HZ0T++~h0pXF5CS7m z0(~w4C(r^f5Cbu-0yB^UJJ17-Yy&?~1V@krWh(?r5Cv0E1zYI^|5wljUl0b}qy=M; z25Zm;QSJe6PzQIA2jyf2dk_eN&;ox@2#e4N4Uhegw5-ZUX{f!bYQ4=>2 z+cJ?8KM@pV%@aeB6ie~YM$r^gQ5Cxk6<5&}Uvb6u5Ef^V7VWJSYY`W7QKxQE7kkkc zV@Vc&Q5c8u6oYZHtPUANY&On-8PA~5HY*vU5#s7h8mrM7|F01nvr!wjksG_w8>O-Q zzLC|`|gLo$X~LLr+G z3Gu7ZFzExzgBV?l@bzKAs-deCa)4Jvr;R!k}D&U?uwuZ0zfRCU@Tc80OY^|bbx@g zKn{d}Zkml0G9eULA{y#48X62K9Sy;nQY9bmuLRO6{{xK}2a^?zF&$kZ09YapZomdu zq5@cjQRbj6a|hU1f)<8h9Y*08M!_i8Eiao99VQ_ZMspuI;pKP=Dv>N6M$;6~VHHYJ z*o2HQXH&)24m&b{CFbC*fPgZ0jT0u}7>2t7ZHPcZOhG7`Sp%$3aB$Z6eXp=nM%Qi{lW4ZthSOPb>XfhQn%VG!tSfUoN z!xvbh6JB!_UMx=Xu@=CgE<=GFT46s4k}sXoGd0fKn9Cp0tvQ(y9asV!l=HQctSc`R zLo-xEHpb%bYId_XGYihjkrXtdH1(4d|5Q{Rya5@!!4y~mJp0o!0rV5{vpQqU zDZe5?HO{;it3hKYB_DLhpi@Sv@-v~)uR4@To77346iO@dL-E9dghn!X^UVzMCx7$< z7^@Xn!W#f{$dVL7X~88{p+M(os04@;suE4nRF@W#8M$;_NP`ndvQ6bQu<+DPkMvDp z6I)v1P2rR}0kzRu;yI~vIZG2z>GBvpfgBhshVoHR2esVF6H`slFqO2y-g8Yna@XbBTq8{9b8jI z4OKALr79y-QR7rEkaQE6F;US05~S4}|CAC?leHE$L0a>ak6dIwgVI{5@>%&ZQR5*R zKA|{kbtBxATB}uD6_U&{RbF>$N*fGIr3))qfO9lVg~mWsAjWi16>WlN0n+Q3dzVF(liR95k~SjA1}$)KC*)Fw(UpGPYPv^5y{YP0b-)MFC~aA!6^U zG=g#{)qx#EAyOL_60jpE`SFY1bY@vXW<3^7DRnT8;ZYGaPpk4;U4k8wHf7D>XHWDx z=M`#Ma8tJw!tV7~Rtltu~UAS}aD4vK(&SRe*2 zAS_?N2&`ja!*hOI;uwb1IXOWT|2`ozJwaDBc4J$?6leh)02DwU)l3UDQB^D1YGD#+ zp>c(FZ&@M~OyN#xY8*5H9E`IT4tH^j;c{a%#7H50Ou-Wp*K%Fq7{;MB-&Id-$t7^r zc1M90aMu%Dvns^^XEl>&o7QNrbrUk-aBh-`p)l68x1T3Hl zY(NWaAP$^hF}Jr>#svd%^9IlWYg@v5&9ZJeGAn>11Lj~3;vfT_KrxOo5dd;!PfSe) zpe54P8}2h6P*#A4Qdx}_XXz3%6_+K9K^>0NC8v=k)PX|R;c`jCT?f)7JeG7>q8M7j z6E1i~TY(%rp@YqJ7+PW-|0=aPSD_Y?({k<7E-4rqj%vNo`w+W0O0ayY9;NW}VKm&5~CCJwa zhG2qHYX+1c0JfKVb)ZY_HzesZ!q`MG2E!L*RaWn^cC+?$}_HvEE8-!Mcr?nP50W&w#k4d;Cih&&nv^mis6ofW~*XlY(D4 z9)5wQ>lk9=0U3m|7RX_i>se@xL2&We6axBxJ3(E68L8uh?uhy32BV4P$|d690?hZG zh(He5@|iy+n#q6+#xgAf!~rV630T4{IVgM_UpvhsL|7+ngN0~Z*wufJI6b5&87qp93U=4!vMP-(02Ng|uw`fUfrfC|Y)q$@M zIEWRwB|egahxoBwmV#jvgfn3QDj2hGmL-PTmT@!_#$iG`vnAZ2fmVh?Cm5+lKCPlX`Wc4$|72h16@GT4)qyEIYQ7X-JbIT*toSZ_CTFxa3pWR^aK^%C4V z9^l(f|I5`AY+4j}cOmg7N?#ntV_e2({OFc?d%w23;AKG4*a==hx>3U=9&@#_V*x&8 zFy!D0!b^F^?O4IeXdRWH-}OW{_M8pWP5rl0sq%nNgK6_bZ@nSC5A?s;B@@^IK;_$k z^%OP(98VCparKsh&-7#2;id%=g@M|rMS62NShD*x9wK>B$(w-MbT9%rM-73-6J604 zozWXTxoq4qY2pYJQ+uJthoC!qkD0-)IJ*&Ita+#8+(_h%i%|2LXvIK5N#Rz7mb2ez z&wFXlaav}LRb3snE(c?ldx>0g{YqM*k;N5E>o~PlJ3UOnhmj#23Ruur6OZu(V<$VK z|5}_r`8yqU_B2xafgN4jx1HO&{l#q@e#vre7xM;iTx?UdVI31P%}Wb7eJi#&Nt#@| zo&10y9JkHcI(IBl&6{YaK_S^(&QD{Mhx;&bY88xKosA(~p?ynv{WMxqSRL3LLLrAe z_!COH)k$L#N~37c;NX4OG*&djMY_0Ww-(ZYfF7E~Z^_$R-sN8&=4Udw<00J9_dDnp zt&}Lpg#f~ipwokfWk*)jJ$!DJo$EM~L7H^`_kRVoJ_S6m=L^-NU==(Yji-j9^d=FAN<4L=w`lE za$JHwiZ6D4uWr-xYX#_Cm6Z$^a4QVe*Oa5SOx2OM)uUiY0V1Bjfdu1`0t15JI$r}@ zB_agTjYKOHD_Xp`s+PcY162uphzVpVks(74Oh;~@7nNpOc6fP;pfP9#|1EhM$nN8c zf&@QId1GjxDV_%XASC)xrh;9M_8?x-#rC+9==<>|KW1kA@PO8uw&3LOy z9!yBk7dvuWBjUbo()Bde#zB$fDiE3|bEJ+_&kgDl&sD1gmM_@KoY&Wl46iw-4xxV@#I?(RNqiZVE9E~fd(FkV1f!R$Y6sGJ_uoi5=ID^|6tHjahMhvi11lt z9zu7PW^!minFlKo)uCu?m1rW1wOx3dK%IaS)h8*%LtBpcy$GWrA=T2FZyy!1$Qxh@ zh?79dF~Y48KG~ubXSK(x6{Jk^ z$uPxuvmAF!=?G=0gznZ8OTdkTOtd{=0#=i!CW|d&(X~Pab3~|H~ zPfT&e7GI2U#u{&oD5w{X8V`p%UW@8LatJ{d7ZwUIYpqV)YN84(2;f4jlCIK;wDHWD z9u%)BtlGND!bsGW1CvtABzuzSP(e!@gO1SIKIa}mv_!kKeO3Sbr$YV~CQwwx40m)Z zO$$^@I0F3=ASaxdNE|>*T_>+jd4Xjl0*rZ;}ZrzjwfR{r2CFfByRK&wu~^gXOr}EMXvOC{?d+LjWUK z?s5cZ8AS-d1<#RyWdun=3`~TU12SeHzCcDg)UloEiExDfL6huK(;4Ua&S2;vi1?<3 zDC=y(6twt?Id0Sw6=t0?8YCkfQu+E^qx|RcEco^BWlFq$qUt|L{YHA6P_5? zx&DX6ENXF!T3V+3-Lqo4(E`X#j!Qf)}B$V3g#ayJ=yLSXS2&iP{K5OR#7hy$7ACm!hu zx5+RCv}nifq67+aOu`r{EXXm&Q4q4N0~&&)(zn>54sVgESGqaYhk zXaNZNY^F1x3C(Cq6O3X+4H-k005d`-jVXIU0B%5rHhM-d1Aqg}98iRUJV63d zc$9eJF~qVgOp(uFr1Ll_H=!~`$oepGAjnwgF-FnRy|vGM`GlcBfd`$uIk6zyQArE##WZ9sl7rcf{;}}OO zhGL$sBzL+W;Y34)3LX?<&lFS%1uck25dU<91ZcViFOI;J-So18hO}t!Cqto;wxKT` zo}`5*pnG0bm?9OS$R2uepeBJN7aX4m1$S$)H?A$k9Ncwpfn`(+;$BCy6t1v^FO1;~ zYuG?l7zhRVXb}Xo!2}MdS%*D4k%pMBKjc~Qd4L0#+X*GY309bm-3B1Wl1C-~o#(Dv zED#aO*dRBqkJfseUf$^o9jNF;`CMFNJT2MDP=3wrP`V>2nXP>2cruHNT)h@^d3s-d zU5Yo1<}|B$&1`P7U2gkSzEC7Co2x3F72%^0IMg|O772>^JhMw&0?+JxYq_YSJl7do zQi-Mj2_Btf>iDeBk^X9;xn^mmRR7n|E333@F1_hRoAA<#Hnf{hjp|gZdey8ROFK_g zm)lOpb5NM{i|*`cN+apdXJ)4aNG(u&g;mtg$u*3SyjPYa+1OD=Hkei8Ynw6q#)&ku zwME_PY-@Yl-0pT|XHAz}<>kar1)j1ijcdJ*MAzyDtEjSXjB zpDxmgq&LXTz;I%poZTxYIC3n$Yqz!>;WUS9Q#y|Goa=n&7xnHnGHxz(?Z^{ivDHVVkV9DY7@n@c?28Vd{1U)~>NAN-WR6!i3^_XZl5#V50Ci7D?Z>*y<^__esros zzVH%TyyY*C`OKfvA{ZaM=O+((%8Q=x0@u9hPmlVzlRM*|Z++-rKYG&3K1`{vz3p$0 zdknjN_pt9h#&Qq*;0qtkob|o&d4K%B>pl7I9=`LR4}EDCpZV0UzVerE{p@Rh``quo z_rDMR?)x0XoN>t zgF=XeOUQ&x=!8#LfJz93Q%HqXXoXj(eNu>pTgZi7=!IX{Qzi(8V@QT&XohE4f>niv zYsiLe=!R~ng>NW_b4Z7Ec!P0hhk2-nd&q|th=+X$h=C}GgJ^$$NQj4sh>56(?XeDfX1kd&FGBJXn>6f zjnhbt)tG?HXpPyZjoUbh(#Vb92#(?j_b&d?Pw|L=#KFykMme4 z@JNsMh>!V55%#E${pgSA$dCUhkOQfW0ZEVtiIB=@kO|3<4atiO>5vgAk*o-j6KRnb z>4_DIksHa8kf@Oz36dcxh#x7EC25j$NRlV1k}Elj-pGHQ9tSX_Gmr zlRt=)JL!`@IfFe3ltW3BBq)?ciIho+fk&y7P3e>j2rAJhl~YNTIY)a3f+z)sg@LGQ)&@=7sEe-*F|T!mUU^DcL_#q31Y|xm-{1^ zTtt_6DVT#vnD^syhdFU_MmZUTm~Z(osTY`R32TK(nUx85jft6Xq8DOm7DvH!j`^5= z31eQwluv1zjN)dXSt-v$Ka9zj8KXb&#(bsej&#>Bmboh-M|`R|DXiIjvDtJuXo7^( zn*M?pC@=s65G%OJa44`Bx|wFW37ug1b`t_=hF4)P@i(!f3fa(|m0)m0f_;o4L*<#6 zX1566X&v?UW_@O!+2x(;S)Gal3hL>d+fsD)7MT*_c6ea`G(ZCez??`inM|hwq@i8W zS^qL`hIkj@R1p$0G{a81r=3%09jAby7z&=@DS3x-p&WVc9+ zq!LO3ig|rPN~KjA8KD6I4Nw68Vx?Vrr3av+NZNLyH*Og8Qe*c#A5o+wHgXgrVq+i> z3ZR_PR-ju4n$w^Ps9*`p&Jm)HEJ<8DmXs{c(b zKmZKz1bOfSbdUoP&;neVBQ=m98}I~OPy#yoVJNyWBDMo0263ZGrC^!|y=q&~YIAh) zq)&=D1e#ON3MG6Z5GvpR8vqArz@{fiDGOjPI`9M~W@2W#MR%$UlpqkqP^un*BX~9> z^O_3Fu&0CeR&7B8uD}bt;0o37sl9ea-v9&!TL#=9o<;$xuh|l!N^g>YSMg8|YRH=u zmu%>{XBQ$6zyJ)yKn%&y43OJd1-oKtG8)@lG)z^e{`17ixUP0O=uPyD z*I)~G?}o7haj=q@k#Wnx_9n338I#1IU+kPF@53MtD9pXr?gVZXbu3xlg*bt+HQF#iL#Fu?IZqLSMf zjcEyVkhrdppB+nSn(8A0L9n+#z$!PoA1iaFdj_YF00WT=1mOzI5V;-;yEY}e6LJTE z#{sr`yC!r1Pq4eY3jtedr3!!r3Nio+0H76;yw_{Qk|Sb7+W=7;y+@1#)N8#?T%2&R z230%;R~!SjMZPpewLCBZQ5+dtOr$ZO0Hf(3P<5*&K(ur)26DPb@hW;FQ4P)@5CUuq zz0kpo`oBo=3d>NU>RTuSale2J5uZ6N@5I0BX>=dV!r|GRm#_@sFb>bavW;xX52tHe zEW+Qx3d>NxxDX5i!3~sL!7lu=iqi*VPy`3S#56n?NIU^Kp#Q^JoTRnd0LF`z&KVB` zz{`*JoXRW3X4J(?jI~}0#lc*maly-CYXHEj$udQ?0zm*xJjF6MGsS0}b(R1nz_lgt zyYkzgbsG=ia0}Y7y5}&sG+GKgVa~814B{XVe!L0U5VD1Wz_M_^vQVg&Y{)E;4VOTu z`z*SQe96s;w|VTrm;7)N3&Q8N$+$77+~5qeAP~Bc&KruUH1)y~atARi5Ejq~v~i{h z>dLrF0Ovc)wJfA9fYN3gr)!|B23)4VjLZ)_%*AZXu}rNrjlDGtwp@(TUrf!VOQ$}U zAfW2QbfC7S6Qx=d$Mp)zx_}K0tj;4L5V26vs(aCAWdF|t@e2Oz$cco}@wvhoOvp&L z)qq?O_em72fC?}~*7vzBvI5uX$;e=vx&AxQBEisa9S^&(x?5c?_hX1cvKJlQ(P8kZ zBfX#{ZPT~>147WNZL3#N^#j~G5a!!jbcP^2UDJ_~#5(}BpFIM{?Af-Fw6C^$XDw^J zsX06%VjdiPCQDsD^23p!m){w2gIyt;dc8|>Okw|44wkQ@uaaKGqmp=ah{f~wVeuE=N}dDUPE_>2n| z9nZ@k4WsPn8w$|RK(7Mv46M+=pIYYvLDhs?5Ie807FrE9&kX}%s<3bi%n;_H%nd`Y z*47Oi)j$b+x(rM|>Wj?XN^c2EpZ^M(4jiBm=6u==z2L8@K-DZ)5VxT5xgZN=UmJ{L z>S|{S%B2;Ksux;-2Z)^kTL9$%5Cj6@DoVfreP0ka-~<~YM{~pjO(0IT`@p!G25kJh zB>y2@OulF91N{SZP>=#+T*c~CtXj&WO*;YZ3IRGj`YT|o1;tvt#H!ThZqmG-`@cT}v|r6LO{B+qLA2KfT_F4`u-oSP#y)JUxxX$-@uusF zzQzjWr-S4x?fchntidmBW@1-4>)-^j1`i){Z`xFLC%*B32G{SB^I5_nBjC#(&VT(1 zDSQfNUQYlKPoTg}*$fKgCI4_4Do_nM>;du6%0!A4Enc)zZJ@ws9RRQv@ra z8hC4?ENdI%Em8y%rod*mVhPOlteLA^#B$lZhBM|+naU__b7kwNty{TZ!Fnak<;JE> z1v)e6=8RS|UA+$M#?g|sWG=UHQ>N;mNrg3I*@Sy*WISor)MkD5&DF-9KXWM*D)SGa zLWG5WQwjLx2QQ7eVuT!7@?^@CPtZ`|W$Nasm;{0Yw*XQiuAEJuMjbD}9oBsU4BA34 zMWYL3SPMMDxlfo3K@gxIk)Vj}KB&0cB7tDAqXgg*7()jLJ=9(e?IPRQ)N9xrXL15G!Lj0RhH2}T%Z1|p2K$J_{P8i%Gi3RGPJi?K3{ zG>T`JS7bqJ8UKU^(k7vJ7;0!BV2I&`7hr(FMVDC6%E}N@VXDTJWA~zq*o}I<#*(y% zl4&YmPm2MeVh19|8oRba*DFOX;dLQyge|sLfzW~#6lH|nh*)g~Y6e(U718zDkj51# zoV1=DEMdV~4Q7{SxZyTSStq8rVvH`!%sE=X5y+f$F+J@F;`*>52?)e^W4kXl3j+_A z`*`^dfdUv~NEd(rIcJ@B=DFvbr^8Q(|41ZyzE~aT&onvJlR@VleRfa2qb2=tgD29I zFhrzHShG466DZ(8s@KfyfHWZhvc?>&{$ar*uN+Z44t+@QYOM2kkv9_S)Lfnq3>PZ?J{vxGp8ybs3>ew&zp%bDj9YUwxP zw0etF35Q@-&Na1rbg9Rr6!9r>$=~pz3u~aD;u*FlZFUI;ms^-s6(w?g!e!oO1sjSI zS>UJ1Kz_23{H01&m)M3tcA<@sphgmw$QLkP5e!>6!+fX8#wD1+3vs-n7u;}#v3eE4 z_Z9FZ+|uAp1fs0BfP`4P$i+7NRSimz5EsO_g)4NJj93r@7_l(es`#fcL&OAvwdw{l zxc_H8i#5@Slff9`CWa1LL<3=Zf?5#<;xd5@B0z624IT!P1Pe5Q3@&lN@9a6W*+p=p*eaHN~m zL%0s`43Lc*z~bo8IEzrHi=|T>2U3BHa}t=NXiHR~6w$2#yyU>%#>q+=MgJ0;i!`O> z{Idn^aOnpf>RX6XRs%k&=?eo0k0*Vw2IYRSv) zIOgG0@Bk*2*Pl`dq?FLGO<=;4kxa#+c`;B24fJczimJcBPk=>=TXq6})}LK|~=iA;OplYNoIE+6St z61QcqZJ}ZrQi+EwvWm!cIU^SxdS= z8*Mg-T?9SmQo$Ieizw@m`MT)6`n5TqIL0wL(b_jA!3i+CLl~041{}DAv2lPb2U>7i zmk^=ATm5jVRlRB-b+!(xvv6KV+uH|p_ECUTZF1;PI^$Fc0hE@WY)cfjZw~m2d;BDC zE7`iTrE<5d`~qmTbGiZ%_t+`u;&8!ZT)I`)y3HM$tGh^D+#V`(^93)@`nF96hq4Xi z#cwhekgRr2h)aW;1$G0_B{sA}QJjsV07D@y7XP`dE}BsV&H}3?nb%xw zPQ4$GDju&$A43>|+ehl`xmk`rQf5Xu>zq z(NV($DHP8Mfs7*316jr5c7Qmpp z&ko|H10`*mrtFAa3Je(9>dZIQ!({;jjny}aN2p$+aZmb{YKm;-SRGMZ1kV75# zYI&b4M(vWF+0%E_BRxP#TmXr~;=9#UDa0{KlIVH2?*9nzdOo4JaMGWcHPtU`qaiHU z*)b07$XVdR^^^P)mN;+grnAww$zZPIV!w|Iz34aM5(UybH69v0XLax1{~BEaT>fc!9l12{H6WWbM6pj>bT2~4@{D=325vJAAS850O$ zpt-Et2x}O@U0lL+47wqL7CPILY_J3&JB@pR!64fVBJ{y;0J9o3OnL-vSygEyWg&q7OEmS%4GRWOKB5h2L!^1uk%mj4kn1L_`U+@KWAO~`o3XdTL zzoQK5Nu$|gB_nW&B|xS-^vIp$$y6J?H2;a5L7Wan$`QEfqAn7|1L(a!!T?EefC;0J z$Z*DZsI5ENKkErT(Sni%c@g+y6iVX)OyLwn5rG~EtrV~iz?qO9xx~!!Fsh`*1WQ2k z%SAgF2+q?;4?soE=mB_)Np@NTVI0Pa*bHM#4fYy>ESQ0)jKpqgFXq9^-(gJ8nXp)t z745o?IrNU6j1P3l2@(>j?U_6Ze5j*nhhV5czOo;)5|zBe!I^>|hm^jJ0J@!`M>8Ox zki^Hb*a%hdvOU=dYMGxb`j9xsERzOsUXh3 z9EfLfKh6vt+c^$)V26S525%4ub^jpG^(0Sp*o2n^xcGDo`Abb9xB-{If|OYqm%zpm z0MGvf&`V)OAF!su%p;7$#@91|U4p%aW6HDHnroEL_u!HTDa-RSy{tr}2gm`gd^k-a z6}iMj6X8%12)50XqxhV~m-5PptIH<&z68|E^GHou2}bNPP}7+T!&DkC5Wh-nOvely zLZL~#noo9`#>=e6%;b)T2+-pwLfD)Ox-&F!TroRS3;x@ysY6Yks|0=-!CjyRd*qCu zQli@=0aQQ*8cPjnQI_XuDemdP9}Gfu9K6T43S9^WaZoFaWEaygA)!btXNiY!$OT~7 z1#>YCi(E5qkc3|>!p+zP>i>CCs*J_d2!$aShGB@bNJCG7Kn8E<)K2|`PI%A4c%r?$ zHEa`z%(HTvNS%LbfN<6~K z5tSNEG>;D@4=i}80TIi&lqDZPrdxDYReO)69D`kiI9zNuUCc|z7yueo!O5Uc90f$V zD$LxeQ6Fs`0Svg|tDPb(KSwmTeLA0W+X2mVQdwPBRG^kU!^rNjQdg;qEG43bq8Mec z1Z;>OS(vFs@Bf8)7O<2ZIQ#MV(sh|dA;fPIOj^XrEAly3SEW+C1<5}$g-GC-c<|Iu6$o!|ykfB0 zVkp&9#R$}xCe)~a0BD&`z;zq&@u)ZI(f$p{|<3ky4d}90-sNS!Gz$1wu~csHX8< zUC&w8a^p@tL?mc!fQMs5P!wGG;I@sh5NFlIS3RWbyB*!aP;*U>ycB>{v{ArRTtkFE z9mP+1eI35dk`0ke`9$4oj7&&8VSdfNZELOstl;r2L7lqO-$hkrjE5D2p@!X`f>e$e z2*N;RzmM3bH(n_%6FLb{(+V7lg0U%n9Eev~jx?szp3`QW?#i&&Ly|t071#}Q)a~KF@=onERW%rz4V&qyWaGuj} z)p(GZXS{%ro8T_SWw)FH+^Me9JDt>7o!H$z#AUc3!P&lT+v%E2qt)RCc4F@!T>SbR znVjJgNt^`Wkmrg50WrnJ1rIW@<-?g=9v0UrKEEZ=VJjG7C~cy>IcA9w-FRr?i%FC= zfUXlpfhlH88{S&vNF)p^8eDd7x~(vbj9V zt3IAb7<1lP5Qkj=L-I>7;nWu92nH~0t>3$~$>t!n)LhVwcq}JrH=*Wg zfD(^lBfrxlw*Ck(Ea)4*DGx=_*hai*e0E}@d>d=_W$E?j!F9I5u|%}Qn!EH)0sXqf zO}%e(k8CrIJdi6c8D_-&S6TCG>QGCBo0GJ)Hw!~&jeM4Lt!ssbLoKcBa~;^zFwA+r zi0fJ&d|t51k=z1(=8f1~*m_;PHmySHYI(K4U`d)+?=Qk3K(7((>#M?<^Sd5 zhIv7q^+BTG2u1c|8;t3h@a!V$>y5SS|MX<{i-M;{YREgorv`9VPDNRsic|6v3%InY zxPX?Kfty??E8Zl@A^%Ki&_LEtHn<5Fxcxcz%pMR4OpRs?M(cI&T{XDs1c78us?OKo;)Ox9j&{T{Z!#Bji!?MnDlfv^S; zwAF>V(iHSn&8Bk6xP%8#pq`b}3}S{@5Qpk?h>yjJjVsUW!jtxCr}k>M_C*`D zzX8(Rb{@f8JqPDXqa;H`tYT^Y0#_s-|?>t&=a7Yn7- zxD&qof#(Vk+IkQpm+PUFOrmyi$0jdwCv9ai(jR>|7C!NQ#Uf>ME*4LXB<++%nkaV$ z^8ahShkHI}{ti(J0&Qkoffk=G@S*pfZ!)vORB%V}CFXzG$Ujyfm;bjjf#?RE*1W0U zO`%BGJ0|p@$k=#DhGBtjhS=Hi_7**T1(w>yivlyN%ZjJgia*`cW$;t&JdP5~g=9J2 ztVjh?pR-HVKRWe|L>=5lB zmX2#j{KQxM#iw=@iR}!AZM@O&CXK9c5BPxy;nT2ZLxDt_F))n#J*lxK5{}D$RSuhx zQDt=-HVOD0KZFiGgn38HH29es@Vz+Mz35Qe1e=Yc95)qiSMHL;#dYDR+!7K#o-lD> zAs|*1ACu$=7yVL!E#aI~9C>9HX;uXnjj!^0zPKmNnhyRDS(V!WD$ z1?c$>Iy;mTW3M;`Jp0p`hlQJ+&E*IIfVgC7Rw$7=iCu=PYS7=*A;m zxr%1E0=6qx*}i`N0uC(r?+F?zyjV%Bcrjx$bI+V%7|qlwQkFYl&aAmH;?ABGC#cY8 zFzF@%49@8@nqdu&9$u3mL3%dr+O}`w&aHbl?}!|JkN+qzA&43i4O&wHu6zV@25O2Y zSb+n?p6V2?Q(*WUi-MCW+Atg>fUxw;2%hA4a>5{j_6QhEK%ZvAf)vb`OR1vW4xJnc za-$bubilR1KpsA%!NUge$#+O2001yZf?J5uTUlQigq}eT955XRtno&idJOWQAOsH7 zAp#E*ActQK1`;>nbr!~B1$!IN0f!D<%+RAjGK}#+7c#)G1_rPhBm@v$xb~TTv*}<$ zkSLxohJaNlCear>1d-kY3cPpX8V|VOfm~YtIAV}?F=jv;bYzGk4KWDWLxu#DCtEyl z*ufB%pQ)h06M-$)Kn^87F<^33(AcP>5)r~4Gyky!6O1hu=>$q5ggj=QLD#r~ji@3q zG>fSWS!2~kb?If`mQaJsE3cS3D>gG}`cX(Don?|imL$^- zFC$R|t4%;fqz$ru`XR|ru?maLHZ|24RYR3p!loGvEi+O?x0D(zwcV6sO)lEFMbs(G zd}YfueYKSfGZ;bDDP1M8(o8P8Ak5~Y3kO!%VVpti7-WnZG+AY&gs_>$5j$x`4No+| zFhgP3fNjU5!N#%5E3@3P%P+$mv&=KoTyt{=_SfB__yzZch%H(NhKDDOaYzsmwV++Y zDHn)i4`{?WW`pYCd7p9yy_f?KTl1hWZT~S6_eF>I2_WQiXD8@j0tF=SM1p7TSx0NU zb)BRdSm${)Uf$OU}_9Duad%4H393`jQWLJWWR7v-J*#jWTHWAIl(Y@B_~ zpAJ9rsUQM>+8EJ!J3O5p76D2*UbqrH&UNIXKip;sM26=y7wqM^pUIys;Iv_V?cDZr ztsgG3^15+a6hp!2LTa%_HE&%htTgm|M86u;RxAju>QQag4D|df2e*~}IS2ukNGi#& zC5|}h>rz#+9~jh)O^V3HLN>he0vHO(#=0c3lw4ec8Qt5TWBg!{a4yXeI)f-#J4 zLLD8hcsS*pZbh{V+R(mZv@1a1FevGpu3$5OH|c>tvf~0DX?Mou1j+<@Oq8B%1GqRw zVG4>&LDO;+qd~-xkq2-sVj1Mrp$VD^2wJOqRP%jO=Us`P99g~zI0j}6zHprKZ zdD*6clGs2l^diuK#sd`(We6~M0T*xPFdjtUMJ%Y{8&r%-pv$63_EM_PO8jLP-Md9E zQbCjket@5-_z72h^SdxY6=Dt>BFhZYiB4pK6VzKGS6@~(I2eI9P_)Ssj4*@<%*}$D zX;oC)>ejcyHLidZl!(x}Mymy?0b4M@BH1_{(`^9&3Gmd0s^%8~6jPUUT7yj{@FmOr z@lR!20~V(GnZf9lPXC$(8gK|FB*zLCXz$r8b>^rm!H7w(c;gv!uzAcH?Xr||AzPd_ zgtQkeKxYgr5NPW|Rm@nlj##qoZSymLwL!LQF*s7hkXfU$EH;RbM%iLr&{ zNMBy7**VRrOix9D0i;`)+#*)0%gtMxu)6>PNWrPIE$^OuK%Y)7N}l>%=T0cGjqa)N z6#E<)D3q~`UN|GcC=|;z6ugZFCm3KcolQ0_!3}Fz!x4pMmMcrxN^O z36lUV^0gq=mNmei;#4f85{p7AqSEjoH38DdaETKLzJWcX83|5BQIP7GWeK?@ej;Ez zHq2pXfLMDzE&qyvKUIz^m*W=kLe^0T%qm^bYZeCmX-UW_S1?+3i@wS4ejE0M2QhbJ zawcM%>ul#cE3c9KG4pQ|JLfF=C6;O}CkAqBXvCVUx`<&xq50Zpn&GfDWolB&{@mO_ zbL_5J;6DpEB<3nk2*fK*6A zr4oorxc@bEZ*E{iC0wTWnWLI!n_&#uez^k~!T61)9u zY1(93j@-qeq8Cl;io0CoIKTF)@ds?E&b#82p4l8r$1tXedgQJKRNHz912lZ;hf$xsQ!7jPMhZt3NVjn0ZXGS3tkAH8*c5ms(tn9{yp)9 zkN+4+81=@0uLih&)r{U3fB2O+1tpll3}?vVRzh9YQH{@dA=+N79cROJpukF{_T%{jbyafMQAk0kF0?vkZ z8P4RPUk%P54B}u83Rhkg%{k?a=PgD6hMu?OTnifErPbUKdLI#{U&|>W$Cy*-pg{?6 zNQ>y8^3Y&MQNlM^Lo9$9u0WvTiJJ}nAAddJ7A-?E5W_9F!Z!56GFTsib;H5n6aOUu zoEYv*9_nF4sE=7p;2E;a3tnNMt-%EtMC66i`H`W@3}Pb=V#kEZ1}q5emCmM#OcyaB zAZp^TCEX@co+pB0VGS(5S1lm9$|WJoUI z>m-v7#)jw>p-6%ewV}c#tWXH5Bqll`7~LbhT>=I$Lo;+?H^h)Dc0)Jt*px{iJIa|V zK!Wn&9ZxLeI5u8P21@6(01c)jq-A7Pnw(Q&CU=n6wqU9$dA+CYJ zVW#CuQdvYi!^BbC%7_|chGbqgrbSYwVREJ{xn5_2W@w7$XlmqLX69+i%)1TcEUH^g zmKIiGCTjK{Y0{<{%I0n2W^U@{Zt`YtE?zuNW^f9mYigzv#-?vlW&dp|XE-8fb2{g9 zLT5~xW^_s?r?95@$Rc${%yDYxW-jM<+GTf&=XjE5d79^Wq9^HbCv<{md&1mj=3sHA z=X}bfdj{ro(x-gpCsPX1dD`cHwhw&bpnmRWflB3pN+p2$C4L$xfi@^0Hl%{?hJzxb zJfb3nR_AoG-xzWzgFa}6J_d1O=!cRhZ+0ZaNT`;8UyAa^h=S;ax~Pe+Ux(7DhnA>F zifD}9=#Dn#iC!d&uBUiT=v3M$j}obldg6xG=#nC7eTHX|HmORA=wBeFky`1MK4*}2 z=a3%hbuuZIMkydF>6b!jHzr}3hAEC}k;a^9g@Wmu!f9?sX#ab5ifwvnO0MRe!VEoj zRRqGMn{uhhbsgBX>HW!Fm5$epk|~S zfa)pw4XT@R(VyliT`FGc1?t#QPw*A0_Z=!?Ch9dVs-&u=QT$FP)|;(@D4J60{%itp zrs<{QNMhw1wTOGF(7D>j+j4M^USAQct#CYDxMiQaP$!RBNn; zYPp(g2R5s=ilL&`s=A(;v7sxtrD}E}=&;7*l)|gM?2~00Yrp#I{~>F#GOMr2E3+!) z!m-?-se(&NLc=<&yh&(iPA~b9&Ou|7{ltPvSuiC4ceq?K^3-_U0y8i3Z zGOhP@DtJCa)OKI7U~8F$VSmZx^i`A`xT81x>iZ zEvQ5r4v^t;tkoz&;VLe@3N0WWY`sz=Zm`TG7~UFM!;6_})2i<3p4roqX7ei`FB0$J)zmjw1=xKW`A|bL z^dd}9L++*2?@(X5lwkA1Q1&M6@44m&S#RlrZ`Zz5=K?O1g2MYSMBk;tGWhN{K%chc ztu$Z{=Z0wG`X(!QZ$tRw=Ej5g-cMKIZ}t)yPhcwhhNQG|#sd6PJa~m#*rDIDZU$>` zTLr9dmYXeT!z%~_HvHJOT0-esLtHXhrCduqAk6woM5XM4Hq0;$YePYmU5jD@Dg>|$ zpA-!j6rrXRGw>U(;EGph5K*y@yFJ4)Xdhc(9TL+E-=Qk(YLP_P6s#Pv4Fj?Lw6D3+ zY^_QJO;r#DuY?K$?bv#uziory3FqXs%Kw^z?i_!St~#bF1epjO@dFu^BzW%`vxyjZ zhEGVYE?mkT1}*y8v0u?3b286GfiWc0@sAcQf~o@L#DiV{Lt7-!;%@LKgR;$ZaBnV^ z)ro^J*h1e?Yh3bz{`ge)?9jK|8%I%s8Uh0>(2%Hj7*E;)EUMTe^A81UP%iH>Pj&;} zVNA^OAuQ@?gB?bMUNCbYr`xN*3M@23 z-=6ceEixkujU$I`Iy0#x>vO1$Z2!gpmqM_@{5Atv&i?&x#8V$Fq&%xKWHBzt0%sF<;6b((7cES5k1T7hZb$du zRxx+e=q$I;zj&_%3F|31F)++eSYR5t&eMBlbVz3IN6|1W7$b2%X7?~fGaQv5gTS)j z^h{5;(n_|SR(7aH^c`OX;VQ)uU$at*_Jc!sgg4fT0@0C$-^DINJKzLIQ4b|}uP%(4 ze?^2aq^*G=%q#$;J!z1bZFgF8N^YD&ub>Nx6)Zv-1gY3UOPsZZMFeM`g;eWHh>fcB zd9@28H(nobhuX8XQn$fAYZ`MbxD7>9dj(%?Pf(Pz)>4Cd%L=t#t-%t{pi*78daJW8 zxq}m|rDp5W9ffaT@c&$n>!H4Nr67)DFIW4*JL*teg9$zZw3~l} zv*^M^Era2~!ml)is}FT*Ys5FqxAYWv27Xj9fMB7T4~Xl;jHDD(VYAzwyg>wcN%v{` z9o`}PVZ}qmwmp7RoQrSm?3&c-d z!~KO^=W9p(z2NJsF#d(|wHsi#Z5g*X9(pWMA4CJA^z6?*%YSAqWI`rD!d6+d>J`{D z%L<~C`Ttg|i}P7UsSFS_lXKJezJLOYWI}ROq~TS^bILG8Gqkq1@^fl(1IeEd+b%n^ zF9KVV^)^JV+4?Ni*@XA1e>mvvP|q89-^PYhn^4<|Ssa zUg5IktmDU(G-Wyj7K~^^pk^M5gZS~%z;G0yMjhCVTC-l3P@%%~Atc0R-KI*FsZyo@ z49gmBvr18>AGcnsBCNVGo>r-M?=p;P=IG46Dp4)7r7M`NW?Qe!I169O6(cBqEbecX=ZY0mu^@Z2pDZB)P|UcD#=a} zlx&%BLTx7Wsv%s6f`z9AJ^JRB=6b`fA!h7@ND^sWA%+(UJp?93ybwc5BO5*3r9ukT zdk(j1xUnV|U382m$O&_?WGPk<^e`<}P%Kc91kQ;LmZgsR2(Q(o^v@w9U#yWrUjKk; zQy2B@N+~#P_JSzHhbBx0!TV@B1;%*T91=%eZdngQp>AxlA#LCkX~#!}1Ch>n*29mx znN*pvp>Eb&P`6J(4OP@pNiEgXQ&CMdwA5BR)i!XziNur-wo3zt91rDw#F@nz-ec;>-g)vxnLdhp5{z6gM}Oa;|xs zZ|K^0piNMw#35$7$(NW|NUD*Q#RPl|0z^@_qS`krpVGB6Di(by^ z&Ol}%9dYpDfabwXM&coi=uxB{&Pxt^PEjUl5yU#<^5iE6l0)$Pu|faI6QC}DI1qF| z&lE2q1%u3&%S}mx70qNtIo@|76vYx~JF-PJ8)AuM)UF}0*x`t9*34vvEh;QzCM#gV z5mngdbDsl~oxIr#ZlKeh1JTK!AQD32(32GoDICAT!V!O#<8uKlqI2p~K}GCtlHDNP znI7PZuk8{y$h&4pvcimVhz>W93Kt=2xX*SrGkz~jMe1Ntj)(NKA#P(26d}S$hYZ7o zVhm1Jo%%b5RBb5SgXi5qBZkj#9zJ?X9a3gU(=8#fSB(e%x0Vr+* zs98Qys$ddY8WTYq2W&MM_4V(60UTff517COHt>NFoL~hn_%2DE+(6cGxu*ivuLSmM zRTtx^GgTuM&VU6`IOX1mID?|Hu%0YX5e_zm*k?%UppgGcbPcR{j8EIcB{RVGC=HX% z5?>33EdB%(RUGJtTume;IC!pbJpi&q^QA8;asVwv!G8mntH*DGvmV#*ORY?6LuLGHGcs|P8eH9m9pxkVS zZM2iurdVfFzD`S`we1DNYT?2%PFwyUrBH>&$)vPmvr%pSG%;RqcsoRR+u1xdmZW#DGE?h?QG?m|76u1PAa ztX+&IbZcPn_rEb5@blzTj3nq9uRd}*hoBP1Y^|}9eI4;iVk8$ZMzgEon#!P^=_a8= zB8n*SQ1Nk>zQR58rQgWX`7ZoL^Atu7d($)2VmEbN)5dY68Cx;lm%5e2vr&FYN`#uJ z8J+r=B_^`lv0dyXPunc>h7R4o#7Gyy(Dbx=I13VCNI`Lqk&(ut>OG6QH`39?H^59+ z+Lh8#s#N-^pY}?RU_-#b^$BfloI6Rpgu+Ml``-Z{c)_Cz+W%cl^dK=lPMD(;&_ISm zS`m54zme<#CifI*V`)04Mcu2B1R8A7-KkA;~1safDbVJ$naTzDW&J!V*wPBNUKQK!JP+tI0%X25Cm<93(1UZmb|e>o7)d24gTjETyi+ z460!URz!4g0TyyW7Ub!pf~C6RBNm8)ue1dJil~K9>l+?Q-7pK|AZ0MrOB$vrbt2}z zXwHikBh8Iok3Go8BvPqJP^PaO#YQgiAxsQ=7>NTz4J zAxtDAgQw<(uIXChM*jaPDo|)q#_|mr228Y2`D`NC^zj)iG9Ym?H+6G2OJg9VD&R6< z1BSr}hM_p4p&@)>9gra!)`2;Ta~NpB6j~uRm1Z}?)uE%?Alk|8I4OzzrHCoMw}EQu&yfjSl>CU3!aVy0%K z#%wTV1Nl%En8ub)fnt_M7=b4?3(H|h(`0fjeavP<5wu%GY~s-HU`%L2$AYD#qNJK) zUF@+$_a@3-$6mtW!~U}eyCnnhqULHQM{6b-?sB{4Fw-0mSZG{^jBL_){xF7V;*kwkfOP1&?f z-BdDs)24tk5MX5#Xu%=l!5Dm@3iEUzjA0b)bRbs2T&lCXOsk@rVJu(I|ArI;{S)={ z^ET7d4>n{=)l1UuLOSRIWfEa)P>UPBbVVa|Kf6ivm~qIK>%_!^8UBP-=V_kK@f4CN zld_|t)Fj7nrp8|FM*Z_Ev*PNG@>RJ3pN7>_-9kGXsT_Xj*0|I@{u8)>D!2BgFe+(^ zyot|ZPy=TXSZ!xjUA0(W1f3Spp70P};3ax?$1wr(OnWXKUV%K%$5jPuuqrf3L30)= zQL5a}jd=ggHB-X0Jd&;~b0-?&&q7sRH84R+>KsB3#-8#1mQNCtM4!;~O)d6fG4=@K zwBQO-048A)Od%9Z!4y2<6TD$L*?}Dt(iA|JQAtHPJ`5rVgD`UFnF&jCx! z;}o93!$Jt*I4nl3)EE2gVL~-6>6OZ~XDeVQu>Oc^zV8;^W=kJSnd;&s!iBdcOcOgZ zy=MO)Ut!Kl&O($h@vDD4~OdZBwzeaF+xZQgdCT1I4t0lf(k$RtATxhjB}C zQn!R%oo#uUw|SlSd7(FYrFS4UHi9hjsTR-LMBz`FDjp=y+rZ6MTCHe)GUmL}T{H|B z+6+MJ_5mAp2m6X@t5!V+kT1RRW1y>R`i-Z;v+WkuQ{;Dk!4plaG<5`!9kEnH90dcg zhjfIrY@gC#taKlvadW_9&NQOy*uu{oabDX@Xi=tC9WeD`D_V22cGdi8jZ`M8h$_>Y;_!ANBlYGD)_A`4xTI@$0v1ju?)iWYi-8pfd+r~xCc zq2fByMQ|qu$h0mYmVcp$zf!Y66oUuxtbLd7jf|@s?r_a^rLRmF?D$tZG%SSt27tFC zXvo$vxF-ntEaZ$2qnyk=M>tH*1ekXL#j+>{6(DttvKi1;9B}p+%}W+x;ZK~HGo9kM zh@<=plM6+MU@LZN$vH!;xZ=bCao3idLy?7}84tsZcfrxS_I73ZF95sAW$*uMD=0z5 zBJDkyC83Cbl!$G1*oT|rp;$(5YNjKJKlzRG?4b$Q1^E`0H%E>ev{YX~nccq>Uvq|fI@}meb4$o))0QshII;VAdr+GRa1X)x_fshSZ z@xoUR!;Mf!rJFKSepF!-Sm8JBaNlqzv2Y>hAbOU6mRwzkln?Jed|5kMCHV}&Bb=e) zj8gSN?><{`p}25gUbGzRxGM_@S_y;_4A3s~?h=qDgdZ4`2xAsDby3vmlP^J&-ES5g z6k4c3Z8o=9aKf`L>kygaeklbbj>JewtBW~IVzM&B z00Kv?$zxkt28?KvD zrYRSM`{TzpH_VVsqP_1=45z2{d%yX+zx~_5ep*z7`jANh;DV3?#tq^ip+?FVO;KSI)(d*1 zA=rdcl?C8z2z0GgDO*t%@gFIHcRTg>-XSj%(`ksj zUEH6#88ZFHejEaQ)&Xv{#fN?KIluEge|n1@R9gSRA<$uTn-)Dk1!{$ZpxjHW;rx|4 zu6SEfd5*qMCL_|;4odtGsDVcRUJR!3;RtL(6p&61)x^CopuHiRWhbWQ- z`4~&2eM1_YVH>c=O5q2Wa|7c;NE>o4kWv&ZZGrA^@A+1=A#mn6WZ@iSfq<-%54UT0 z0*8|UWog3D&t4(#UL>mu__$ zj975ygB|lOYtf9^^XSv7U(de1`}gqU%b!obzWw|7^XuQwzrX+WC(xjR7giK#;DHDx zsNjNBG&oo*wa_vQIOuG`2_bE{q2Y!cGU(xl9fT<28HtcU$u|t?B2{_eJr)l!1vyj_ zH?hF78%?TR(hNhv$jDYDs8FMeHZlLogqAki(F7ib8mVH5D@2N;3pTVBl~I$=B(oVz zy5u60T{=0F7kJsEl43!weH5K7u?aR2W?ONoOOn{pBozfO*QEAiiHS@Dk&Oho#^o-sVDsimxXJS9h-ESa%q@ydgNie^6eJE#kal(`pwqx3+D7C_7bdhXs50A+HAL7c7OxA?cq$OkQk`l9m+kThLVhv zOc`14x(9}qToFqw$uMIPM2IUc(?*trLrhe;8Wu}cyd*kPH_fo}I0z$f0BM5>Fhq=> zk}PT9GvO>`7BRV~3vD5Lchn6rxNjC&E)$2PEj1S(D!fd@xZ+C3yZZaVCB(zL7^n;p z_oDEbPwqS>pRQ$+)hYire?9TBgkvRw=tbJmEwJlyI#-k^b0Xr&w4X{iMT9fS^B7ra zQZk5tzSc8ON+0fUhqz{><`gqo##V5bECL!WUszg3Gmu5R0p=nW%_x;)I^v4-#m;qM zp#=Y8u_q;+C`Gw|h3ph{JqMv8dQ}5b8vE#cgx!)Yj+7$JOgRwp^0NKWUNyn?G#Qt<>&km7FKYh zeU(|*Op;@~YivUrw zDwU4b@~T*URWPYp%_faRTI1T+38QF7LQfxIGTQ?UTh;?kRawXA157>rr)ld9vJh-Xt_i5OTS zv@0!bYA?ZANiarGA=sNWiOXBwCP1`2%b!>mM3mwZ7q%QiZPZdr-O3b~w4oHPC^bu7 z;-*eD)7`E|L-<|rino;T<*a*!%L3*Zw0xCW>ZYoJuocE53dB@IecL-<=~93agTw_k z>Z$)EdK!M$RotYrGEXv}diJ97>x>{Gh zBYs`cHjlW?O%^kEI~wLF)0xd%&Ipwc z^k(s*H$6il&l{B6LNiwuGTN94ZTO00IahfRdwz76+3evioB6{^?sG*);x3|q1V*lk zb1oz8S1*_B)PRKLiHCEvi&C1%u#UB?XHDx`FBZtQ=JAmWu@%Se8qAk=5OO8`jVS+) zEUgYU^_SZ`Y!E5Cn9F{)u&0f;Xj?nOwU&0X+s2*;IJGP#mBuZ;g_>$)@66Y(_LCuk zIX1Ga&}l>UB6@vEZG&wl-}o$f%+-upJSCi!b+o{tEy~e!Yk1t;#7L&b>q$EN;Si6w z#3xSiid&o^xX!hX-{WgRQ`_F##&%Ujn2TMkFcnE0T>~C2+dx9bK8;YJM=mHM@0D z8tY8m!#bufPWG~!{p@H@yV~=U@tNP4<8I$Bh^Qm0;-$je1BbfaKOXnI`+fh&eGeo< z>|na0QDcHS?+Z@_8#=RnlOaJQMxwd$YR1NO@0MJf0uDpKTO>X`?L2HXEU~_bU1J$P zkJ{Q-&-&K8{`Ig=WZMI8dH2ws@0rKQ&d>APtmFRazz?~)Z~u4VJG1<*;>k*GwTZJ$V&|Q45o5@cMzGu_1&;Iti|NZTsJ^b|s z_xV$}j59%u1C)NCfZIR%zbAKr=X?QJfU)Il=z(w`240O9VA+QeJ;Pb*CxHJKe8goK zWk3wTFfiSBJb!_AP6v492Y@R8Ts2X76_|o5xPmNrSn}6`4`?9uSAqX%l?ocQ459@! z1>=7)2!lQ-e0i513>JQlHheG#3U#%9KbRnd!U|*o66*9zJT(*qXmd2AgiDx(TDXNi zSV^(>g^aWy_0fZ9#${a>b!5kdTQeWe=W!I6S&&vP9M)W{Pzy{XZ{#O}uy!6~V|yKd zNFPvWq19ZxHBuv}hiaIJinxf32qInxhLHFlVn`nvk{^18g>#pNji?}OxMu2MS#W4q zWHx02m4){aB7mr5Kf+L-fr5v)iLe-pvdDrjIE%J;i(M0mXyN#Ey4W8i zkad{&iny4J%D9ZNR*TH|jEJa+!)SJu7AdYMHNkjT)3_fkvKIf>h>Xw}j^a3uhV_Ws zc#i0pjnPPs?1*IQSXk+Jib7|EF$a$Ac#rs)kB%rHUJ#G|h>m%D3a}wktMm3 zEJ>2i*pe_Ale5N$JBE@eDU&#vlMl&{I@yyx`HVKn9zQvhM2U+pX=6e8k7NjcVy9~r z$2ERvZTRJpooJF9X_ZBpm0FotM>$z3nUt@$lh{;u zm-&<{r)M)05p&QHGl$X8JI0Fo(g~fE{*@*@Sa*j zmgrfX!`7SFwKd|200f!<1nM8WSpy8wo(4()0>A?O$sjB+69xc>*tVb;kf9A~0OuK@ zn1_fA;h+^75Adm-BQl){Fa{1l0}f!G&1s@Ax}E>r>76v1mEb9(dxHR200fd{7In}A zLqG&-@B{?Fp9a{GmnobiiUBmB0W#17P#OUQ06GoWfGrSl8}I}w`T#Eaocy5yC9no< z5ChxyU+QT93J?Kxprs7po+XM&=WzmIssS@WrVlzvGun3zkOpc%2RTp&`3ay77>)8- zsD^r|hzff*ilZT7069ltxeu&Pmd0s@eyXL%m1>ZcpPhboYwIgqP6zyrDpsJ$6r?I8myik_16qOeM93Sa`e zDg-`2stWY}7+g2@owx)oPi7D%uaPGFk5`FqfLobAe) z@@TB&^RkdC2cnt=UvL2R`mt{Nwv!dIB1>5^5w5+) z9vd(PRQi}UE4GofYhIh2cZ;1cdXfKQu&;#2vMB%o0{d`gd!CScwA=`x@2Q?TyQ&c2 zpe@jw2;cxFu&^CU1?@q(`l%lzptb#pr#d#ZJkY0WE2wZAyRz$oJXw<@+XwB@2i}SY zVGsbAIt7XwcNXd|63dBzi>`$$kvg!d#F?onPy-kXaqUWs(Kk!UN~>KOI`$a>Y1^=R z89>l-xqw+s=f!MPrJySHpa6smtpwntj$6Q}sIJ>)vJOzN5A3jd+kgpBwLBoD zpu?{HhmZv_0PxWO5Q@Ggs=)t~)dCM7!X50wvwOohypJ3^HukHB_{*(jkp{qt9{>Bj zAxfSmfT3-hpe(AdYY?a&nt3vDvRx3cGeED!n4Oz@pA5>OuuFmi8UyosyfV=MGn}P% zD#hyI#74Wr>#DrMYN{rR0G}(pR;jK5w-q{S2X>$V&+5EX+pIpDwI=+vojJu2>>hC( z#WviWq)V(3Oqjn`S^kNY_lmZ3@WhOq!<^j7U$dx~AQP)FbY+9Tb=$4DOQJG?zc#SD z-rBqWD;PCU0BbM=FHiw;umnP|u>dS=DzKg#Py`kr6EC2|ZoC2wU;;+)0vV726<`5G z@Wg*iZQ6@*3}FOCAOin+z@|{_yz7avL7L53Isx*^wuG#`w9ExeAP2cz1T`GA_bLPz zz!1)C1ne6(kt~D$h|GMv$oZT}m&^qcm%P-gnxEsjm|L5~RIv){0JJHwlxP4Y@E)t0 zz3=&|$aNl}E1?xD#$j8fk5jqGn|qX-#eny`>{$TQys6O3s;=tEFdfre1Imyv38oMV za;%bF^TVjTyJWBg#7o2g7OQd)0Q)-=74QQIKun=?05fp|T0jPKu)ixSWZTySlPc9( z9R~r>1ajccnJN=PPyuCe12W;&Lr?(rs;$f{6HpxoTVVtUKupP67ISa|0r1rkFao^> zy+%;fX6@EC-~|6&eF1c^(hTyCDax!-yUByv)Palzc1*zBsHA+z5X<|{4mfy2`p|Nz z&vF^U@F4>Y8=`W$2IUKQ<5>c2Ov!1Qu)R8_rMnelum*=#7Q<@NnTMtrtE|eZrP<5W z(7FX1V6_S@)5x9NRshQ8u*#6I2}6B0Jbk+*OQK+K9=sa>fH2gjj0fF42N|FSS6iiz z%D=js%4IPGRuIy3fZbt$%4CoMI{?T>5CHG(-M3p7Td+4@Py{4v7S&w=T#HErpavO0 z2D-Zy_-zCYputGs1PLAw=q=&i>I6zK;F%bYCm;hupaV+z_avgnDzf*wEss*61B_Lv69`BvZ+~5EX3}FtW z(8D5#<`f;4A;vPH^9IAmAljxAd&b z@+=3dj@h9r>Tw;UW`WTeo{pcJxMup#kR9y9{&1N(%z z5wHaQ-n48U>N61r7mg<_Fa%A&=vZGCIW4&8nB`Ns?u$Lb66eL)c^^-}*&#Zi>2dY5 zUZq;E20=Z8Wb*(_&mNd-03LwZde8%ApL;b95b+$S@KO*3hBiI8JW0?32bG5^67cZh zgTV?91qICDLT3XDD+WV`tTDsH6%7hdkT8f~105g}5MZ1FB1MY_YSNf!Xw(1a&k-Di zLQKKnq>dQ`M=oXB)ag^GQKe3$TGi@RtXZ{g<=WNjSFmBljwM^x>{+y2PtZ`RHD0`9 z(caFbTi0#}ym|HFRlp^{owrWj;=%J40^K~5)GV{U*U1bz+%JU8gu8*|D0ND(xO zXQC{LYG^#yhKbIhJ*OV=w#VSNO?XK5Y(fs1x>M-h!4oDxkC{F-Sg`x{2<00~f(NZ( zmq+IsMgGoZ!kX^tj8ltm=ic4>cktk00MU_P`%v^lapu^`ApBez?|HlxxxGh9+I#oD z7jO8xof+~=&$9?%+TfxN_@l3iuigTJzcdyKZi_?GSTLdwvRmM#1Ka;{A)$^QXe+dr zhPZH}@jeo1B={s0tpgN!V8|heY8qhyiY%%DJD>(kU<1QkNNY$Ui!|~`B$HHfNhX_g z@=2=J8WF3v;;O|QQnGwcKmGceD-6mALxPC8?$9Cw&72s-E(_KGYKsiWD9p8*wm?EK z>N;c&hYM?jK#4NvSVAV&hB^_@cnEW%2m>(WAcxy>Qz6Vak`Qo&Cy0A%4*CwLpsq9= zZLQ2j9cm$ny5!gaLCaL5NJq@rec36*9Y};G0p3 za$&enfF7w>c8%ro^>Kn>OPCT$f(thIV1yG^cwvSMmeLFGFyVxhx{N8NnC&LUWMgAH zHny+7@UWo*JiqJBHBfUyV2L>9glxOY?!xf998|h4BD?ws5(HT9XtRX{O;%8e9j_gb zOBRt;dTH(+`Z2<9)Ai9c2zDfpJrg3p*E413`T}5DZIx647T$USCi1F98mtw5JgM2m z4j}hv4yILmMFAAhK!@>&El6pDa)PxHZkOdjrD$(F>Y}A7z%?GLqlMrl`e21RSnnMF z0*D~kW%_f_Ll=E?(n~k}bktKK37SG00dgFhB!JBm<-jKmvd( z2o2ycIJr@;aNnT-vQqQ7$bsf_6}b)vOTxMOg-?YmWMKllVqUNX zrFE@LyqQz1m{%8?e2*zKWLi-4_Ji`Bk8THW07d^c(61D@WC!$H02H_e#&~St31|Dl zulS{}n=yp|CpgLlTcyCYb>&AIgw}Zs2rz0P4w77IfZ>utK`X?7SNtJd_72gy4?=44W{A?YR_LFHi%w3}wlNN%AG`M5naO1px&hAOU0D&>qz= z0aJ~DfsNdwJ)uyXtQ9Sh^jb5;*dr@9bj(1G4;Rz9Iz{^8qTUc($!$MJh?0-bEw z$axWE+SD5_<6^YX+o1tn*6?2=BcMPOaqD`CO+Aqgcb%3Sg!!5i4+|A~5A&P=d;Ama zS+yD4=e*3B0oODs*U?_ZwsX7P{cd>2yEu5RicUKrXpQY!*x@niO)^yhH02BrWVpc~ z8sWSWHZIYK(YFV4^*TO?O5)`vY8W!`0}dWntLeQbI$Ly+9Wl^UcHK#_)OwQtX1n7H zkk{4>_(%$f>n$L$)?6PM<>IZF0Bjx#`3Tijy(AaA7**u@z>O?}N3P6KBe@Xnc5GSM zt$;*%+~=$ZbLwvOT=M_sde^=F^~utkD&(Mrm9R8C)~4N;vI3gd+_RhB#9>u;s*8^) z$OFf0>SqTe!r_({-xVGLUAx^Ic%f}Fi|63#IM?`9YG60nh{++=Dv7MV zUr2}f;XCC(=XS2yLb>&pyjGDsXc7m(f3>7V=t;SPUHjYTe)nA{cJ08$&rle&+RYE_ z>PcH5MM%>Q-tvOyAt3@wyEdtWfS@7RU=ANfR^Go{&eW-ZG>{woaVFPr2$mb1>_NB2 z+lsdfD3_BwDvSTX^D?UkD1g+!f?2CJG584_`2kv!tLX!zqbs!a@S6o212|a0Hn5rz zqX7w;o9s}k67-t1QmcK5z~Cc*8w?lyK?BxXFE4O`54;b=SsEpCh)#h#O)3f3u&(9P z9EJjwRZ%*Mq6_^Rw$Zsh0|_(l`$8}bLoxh2w(y^*2&T6HDt+5GqXDtF%K_uNfeZk+ zx|oAGxVZ4h04Ip5-kY>|$RgU>8CP1o?E$rT2)Jay0R@vu7F+4|fOhbxTw8)zG0DpF)+GVxdPzZHV`;~M&N-V$hL8#N#s)- zr6K=0I>?cV&_~^pmhaNCb&N~7oJ)5DKdB(QVK@d;Ks$O=A^^m?DcAxb_>utF0In$x zGNKEr0uMfP4XK;}3vhzz5uG9MHqybtfON>l6bO83wD5Q_CG;MRycL8(m|w~VZ{lcOZR+F z_&hMXl!~r_vo*wuRm?(dq>CkhIhR0!*ceKi0gpMf03*nO*2BW%0G$^&&@Cu{%k=-w zcp!oophNBA9`^$eA6q~M9L;+Cu5#o}$H^aE6w&wD#m@LPrqe}V%spFt$w4x<7~r0@ zJBSi^NzL0l1&Dze=mHI3O9cU^r);18X-UX3n;#V)hiB|sQF_@+6-Tgr+_Hfi``-2^ut7woGJGW^Gnyr6HJdGQpZ9T8$f%OE|m{Mp|su;;AplDS&JJ z4q^1u6_WsszyMN>92GEvaZ(f_h|ObVpik`y^3+MP;<>d$u$x>pOQb6y6bod%PmCB? zbA^}j!YXq;H-TWbcVUok0m@J{!-AFA1u84%1Q&rF3w)K*#=<)M`N0EuR*@Z9l5HI~ zebjWq*I+YPuNa*{dX_2K2qzj0L<@n0N?At@EUzo9eVKu+$Ki_jGj#z08TfN_8XEm^P)Td|G0cEtY{bwa;stJ1JHfK+*bB|rkywE#vmwusHwVC%k& zAVS00nbFLp*@U3AkVW|cHiE&j8x2MoJg^Ef%9ll4&^=z{OlWpF_Jrc!g z+BS&HX(Eh%yaDZ<%tlld3`pEao8Fq+zG{^h9e9En$XMu2iycc#o71+YH47r_0=}6^ zeo4jh9k7gufqDuM7f|2z4PXHtU;-{+(2Z8kMZzcI4m@d;T?_wPP8EPxecT4jrGv0o z=p0F|-G;GX%H`3fY=ef_V1pq-)$>UvjbG(m0RWC+D2`$&p5iHnVJdDsMtde8#20}b z+nQtID>hr+4P%6PVlqBsG)`kRW*7uc;Fs!@52)JB&EFby<2AlxJkDc1-eUu{Vm?-w zrg39I9$Y!QSwsF~L{4Ny=3_rzX?q+ZP=1$ILa2{uJE@yK- zXLLqhaZYD;ZfAFXXLye1uUKb!u4j9`XME0QZKh{^?q`4gXMhf9Y#wHTE@*>3XoODa zH0Ec8ZfJ*oXo!wzCt+xbu4s$CXpGKisGw+#?r4wxXprt_jt*&(E@_iK>1`fqlwN6; zZfTcpWtDzunVxByuIYs)Xq(Pyo!)7lUgMbVX`l{jp&sgl`Dvm)YNSqTr5+2TUTUX) zYN(FtkZ5YDu4=2kYMZ8Ntlny_?&^=$YOfA!u^#_xga&J}K5Mj2>v%S6wQg&-ers-K zYq*|kx~}VAmTSAtYrWprA{%gPvY+}Z1!7gmWK5P~yY{Xt{#%^qN_G`zEY{{N% zC{}FBzHH3S>?E;l&F*Z^{_J^%Y|tKU(k|_Z7H!i`ZPi|Fvfymier?!hY}bx$+OBQB zo^9LCZQXWj+}>^9{%x=BZQvem;)ZJBE^g#bZlOMIZ}IkL@E&jTK5uv~Z}eVo_9kcbZg2RGZ)<*U`L1vK9&FUUZ~fkH zfTnN${%-&;W&aLv0xxhx9&iIsa0S0~IhtaS~q`5ifBRPw~@ka0gd$7k}~PJ#iSHaT*s3HwEQ#t#KVE?HdQ>rLEV5 z!*L-Waw0EsBTvU3zfTk{WnF{4$lY-$FKijt<3u`gE5C9q&vGpvu;(3B3I6ggADCyw z&Zcl;^Yz9A+;TNvb2e{tH)o;et=uFf#aOgN2{wo)zhnm(0zFif9-h(CRf3p!b3!k4 zLqBvx_l}d5kMCXb7N18*zcERlbV>(0OJ_dJxVSyp^A~6WC;0R@2zCB!Mkz>iQ$KZ7 zPjwt$bot0m9e(skkM&BQby~l4Ti5?!Iiv&7*nkUgf*Wvx3<&lL066CffFlqXRZn(h zUv_3+()SBpZB2nKW=BI9GQR;Z985M06Y95AC7W?=k5FsE_M$jN1sag&9G{hcZa9< zOJ&W+cn+>HUZDW8#(=FLO!$HC_^_VO#0tp5g!gxUc$0^Cpu=_9IL)IW!9MhOn4fEq ze-8&R0)zuB`{`5z2%+kc^bQ7B>5KTA5UUVo`E+R;UA*&b7dZ)D1Dn718+*J(W2Km{ z`nH~V`EVY+4Hq6{4eGf@wCl}}e$yAdx4@m930TF{=B9wvN(t^D6bsM+=s_NIo!I7pC$big%!AHuat3xLc zKnlM22gv*A7xm0MNfAXJ=Rf}KjSY%t{WV~jgBKCquYdc$fBa`7-v18I1c*66YLMtq zWyO^nbDZd*6EEJ4hw=a9IMEWP0u3()JH#Lo;9&qcOq4LG5J1brBMhjZ05M|Y3I-A( zrkv>{z>)$lSw2)F$Htr{FODR6aWY~&1UNV_Wl6ne2Q9m@ZR_?e+_-Y*(yeRvF5bL)_ww!Q_b=eUf(H{WZ1^zZ#EKU)ZtVCm zX1a6Z*|p!&VP5AmLaL%(TON^f6^XR5mzKfe8<) zxh9)!y7?xYamqO-opsvTV1yY`co$a~cz_u~3eBP36)XN($CM-boz${jQrQg{|3j5sobWIg<@&YKp=GLyUIW z6BfjA)j`o#Jkg+XG{7YSTfGqKsLMLFfunIOL8E!*X+TlJJ!D0P6Dd_E>B}XfNplKx zlq|;vX1x>vvJ<&1G6)F_lEF#e)~I_$B_K0EET z+kShtT9^Kk5{%n)(r9!jW${Kbd^M~9J3z$0o-uW?1`R~o(L`69#RK+R{LPd&LBxy6 zqX0q-d_>`FA<@$i_KmYyv|33iRqPyMo z&TgT*i4)=w5+&emdm1qw85r`TcY5Cjo;X8~u+j8_)oH9cXg2wWMA z1Ftjxfw~FigI4rltzg)(nPiVGCx}Wck&?8eCOs)-1e%!w%0Wp6EgeDw zsizQ?)0{cTB3-Dr%q~nyr^7rSwB&LHk4_JzMm;K0ld9CE3h*+!duKd?@`G5K^MMl4 zK|+~`fg~zzKYn>=3u@%J1{i^yS|Wfu+aduK6r>H0#Ob8qsmK>x)riYvi_7A&BBt`S zuYUb2V0Wm}2}zEsRh7Y2vsx`%F=1CFSixWRBOw*kU;$fVR%Im?A0x~FvU0HkmS|F! zLzTgR7C^%QY@(h^WkH33eJyNbE8E#hZLqYIs$p&F8O2^ped_5+BZD}aPx`9=1v#)w zPrXn=X6AIQ4vA`8&g7Me(FJd`y)JgMtKID~#`OOt5I}9{Ay}2^wFHnQ!DPUL zBf^xbf+X6wkT9IcCGC2LC zVg$lTxLPi#tR0B+f*~g%xaKWSR(LYnzA~1xtYuTiIJ`Jc zD~G!^fEoBD0{}4~%+0Isw zpm8VdX;Zt}*1k5jv#srIbGzH#{x-O|9qn+FyWHkJH@efU?sc=f-R^!jytOs%c+rSIm%P6@|CmP-z9H3%wsO|nbW-HHqY1p%Wtmpo%6isKL5GM za}M;O6TRq0KRVLUE%c-_z3EPWI@F_1uUtR7>Q=ux*8NKLtaH8VUjI5Zmo9ZekG zKReoMF7~vuz3py)JKQ(EcDIAQ?smUBH0R#-LB_rBe*Zh*ipy^x| zobOe5eBdK5`N>n>+JkQwC=y?~O<;oanPz;yYiY2`lfLw(KRv%}B7zv|s!cpzqaA4VW1hsDUpn1*|Pf55NIp;T;85patp>`>B=t8Q{2>0yxkg ztZ5!6n8GLUpD}a->;<3z79as~-~l3_0{*}g)Xx+|50FXV1?Hd*?x6l$UV<@REldJ3 zJcK&1!$Xh)Va07i^A-OPOJRC#+J;WMv-YV3B5ypcrctQ&QMp5A%VeA|%{i3*tVkG*)GQyrY%wI9QBTK|%TgYK4c7^?!145F6C=BE$0*0Ol00CgY zFO8nMcq2Ftk$sHgXQ9B4p^yr&BS?lMNV?+#T1zIF!b5n%C(yztbV4VfLnc7N3IgK@ zE}=J2VlbXzG>BdzWBAT3D5OY&k{phGSHkf0|dr7?H{J1}J?=u8em~8g%*TZ1~~?sNS38p@}Orq9wDq{B`o6YJ%l9kUo_0+2}*<_=ALF$ z8C!?~Ii$l)h7u^YMKlaU3vvP^u*G1q1tip?@0DX^xrYSOfgMEV6O`Y&sNx1dW_fW@ z+WY`ttW_19rD%>O4+0J(9A!|(12q@}G(ZD87z1pM!YG&`UiwjUp~E;7!#a2aG!)@q zb_EjZ-eSV#ToywUM&dDCpX_zTG3aJ7{Nqe`!eY*(3u=p&JVARf4{$sLcE-kDq}LbZ z0Udb9Yzy^1u@m)-MUh z*Px?%rl^WG8+)>)86qb%hypV{L`$-RjIzUXj)E~7CVp<@?2RCfc11eGs9nAVbfUvN zJ_Ix%12T+4f^xzlOlSf;C|kUxP@2PZQfGylLG>g+8)WA!Q5FHjKzHidxrFEp0#{)? zz(lU7o4#qWk%i%@LM?y;I1B?jWMVw{WjdsTI!FXGcmpzcLNoR#En2BWq{9*35?dUn z96p382r4oZ;r-3TFhFOKW~zPv`ihoTCkez^a}2;aW(WZsS*i9OS!Co4Lc$h2!4C)m z77WG)Tn3!hs;z>WoNj_!=%z0`M6XK3LdHXr7OI%I87Y_pp+1B=&|~zyg)yiDKQ<(y zHevyc!v`8D^;X*~RbFSvui3M`#SPCMR9ksVQJzaC(!m3TX(ILLvlHL29C3#^#Ww zgE9PO#kK`u`YJ=(W4C5pX2w8|rGMMN^RoW*I4>gTePg$ za^tsj?NU(KUR54y>ZK?<5?sQ?%|w{DPl;Xd;k;B#`gXQlcpEr3#Y+ z3c6%1NaG$z6#nM#{(h)3Sx+A}&x8zcwp|K^sb+z9QjX%rFh>z^tkzwur0_mx~YI z$`rC^64$XElhP7L;zM-8C=A2w4s2XN-*P%y;r;2J8uB2kf+5EPG}z@`HfuiZ$Y=#% zlvZ;7N(&ADu(7Fqn5#nWHhxPSA8=xj#T}QjDYKCQazZGaE<2Dz;F@pgc7-}Lvix!} zmlARm1S|NiA!AM-If$-(-rqZj0U!8E8Ji*-A}wel8RHglalz{pZ_dS&Jhmy0#;#9JgsQGI3ybF)NGbf^Vz_!XMu90M%`D>9g` zN9&`(&T>4%->;p4uYzy=xs!xS%OsrcIv7K+Vr<5y^s&aLkrHD|2B3=7p^wEP8gzk~ zW{b%G&Z;*z*+SE?5X-=1azPGY1!X;lSCS4Q5pNI-375Q}`en6NZ}rS=U7@{1TrBHM zh(h3kE-xDb2bT0Z>myBLf+g!nD;#Ddg5X0KrBVK*zt&$SXmm@GgT>l4I&^|M@MZXdr615B%M3a2m&XD~prps|vI_p)_czxC{)12X!m;07xCa$-Xc1OM@+pZ4a# z3TVX2-cC2yQA+{wY>^tDsJU3A<7v@sm{*Qyi64%qnVFezFg22Wb!wkCdZ#zXtu}lA z0%$yZLXPh0Ozh_#lJsrAb4NFK-cm~GYuSw;*9cHX>VYAXzwVJfyIV$~Lp^2%ppUjk@FtN2~5Rp`%UZ8gwUjY5@8Fk!)6C zi$_8vrk|qt4c~`i2Lj~L0w92oTy<%?xvH-^t6$rStMl${!i$bWUT>Rs?mDAlWyJsu%s>ecS2Ujv47GqJmw2mZyS8up?ZA1W z`63(2w4eL#JtkiJ)Her$yDg^~GH=2oN8dx)x0GL0q(vnUXL_pVJGbvUzxO-5yn1+n zyGpA$*v zj(fbxpFGMl9msc+$dCNTmVC;`yv)zM&8_?oUb5$)D$LV7&-c8~gPhI(-+amI{LUBs z&mTR~C;h#7^}P_i(LcS?N4?Zfy|*#FzK4s`Lp{}RJ=b@A)sNu-Hi#QiG})K^Evl4* zjJ?^fJ=^mjNwz)Q$Gs`Pz1-Km-8V4Z-@V@N{mkY)-~T<}zp38`KH(R>Xb!&NC%)pR zBjPW<<3Ij?6#UpVKIB)vaUm&z6(z-R_U`Ns(rcq5&WwiKf^Qs?Z`fQ ztsVjIk5nRm=wE*L;eNR9HqP%{FVX6OK;))dD5g38$v3+LRAm7FE5AYe*i~DMon39U zM>C@(fMtz;s(sZ%O1NbK#DW9}1gMbU!Ain-3l}0p;X=T`fiAoxtZ0#8!-EkOEMRDW z#X}DnNtQHO(qcl02n1p%NTN#2lQU`7w0RR}&XOA1(1-!jp-!Pgi54|_6lqeWOPMxx z+SJR_qLVU`N_6#4O08SDcJ=xdY*?{l$(A+y)x`n_4qg^LLBpWbr3Bj0AtJuaF^ZnzZSu07{{FJV@&aAv==-p#|um6w*i~o%E^wDE+Ub?F2Oc@F)WhMDReHOxa*TaB5kFMM_m2 zs!yjtS#TIJ?&>X1$ndC0Ij+yPYi51%_s|e;m<%;coSioAS z0S6pfIypGu5f*NkaL=%!81cIiBypi(0(84Ski$k)so9Yk%erpt3wEnHyaAIL9*j6agw);hDDL#hq$hPJa;$*h9LInQ29DD>YzRQV?h) z`2dS69J*2!R*)m+sB1b!_!)*;Q?vH}&>%oTu?bm%m6PGchk4#xn+K~Pl#k8sMJ#f` z8mwmoAe`=p5>%oRVbZ|!(XDU=RNoV&$iBlV?0hES#DgxVxGvVuNR7LnkCrGGhMA;n z^{U)b1W3TMaDo(Y#Nx0g?FFxd28SC>GyJ%)b5Y$)=ETohU z9>)bhoQw!R7Rjd7z+)?T0P8#z0~j!Gdaw~n5O{>X)NKVPdSp^6x%L(OWpH&Wyci*A z89GczGH$ta&?0bmOY}@8OTpomZPYZ9rnoHsfF~QE8>^_WFV?3CedvQuc)}JbX@rkC`J4fKQk^k8 zz&P}pS@$MKyPpgsC;X&NA~n@RZ=R+q?oDycI%WGzlQGzvOPrcQQ}MW~%f>s8KEL!-z62|NgB{}?F9=(sK(6_7&(jsS;J zGInb7s_Pj1a}qi%!E|B&0@++Um62EuDvS|2*J(h5(Fg7iLJqY<5`gwR($(c>V<_n+ zQQCuXSv04kTmaP`6+;zZGP5$RBMS2AM6d7@pc66YDN}-gETHs=E;$Hkxmzqzh@unU zO{O*7Io_?tTgkgtP)vg)qF66E43@C>HqIE_bSYWiE7o{~ zmmKJ5FBS`d&57NYm+W0HLjv601kOODu_B2PbAUVwvC1TE{3|MX2#E!Z100hWY$A|? zheaMm3nleXm0^IOw^c$(V(f$_WZ;C<`>k@Dqz4PgAp=dA;Yn=JWE=SS1w&xr z2Q92mjQ~b?g_-XEP^y!oHH;E#lo>KjV>+L(gp^RTDqIUf+EL_A>65LS4RBLZQK8Hr zjne^>KyTYD9D;Ciz6$FDU&-*<6NXM~Kz9@3H}>RET6p z5%Gw%nbdd`!yBRCuLpe<02ik&4KqYQ5i&rAdGc5eJ~#l%JYu*s?hQYZa&XLLjaMKIR}J6qjd-h@iZ{MPSGAfcPC| zf`pGk59eqJ9w==Ba?K=VONfLBqxHGU`pBT1%LQi<9Tmleeh_a%2S$$>$TIWsoQx+N?BHc4pDd_ zBgYuV;0F(ms%~l=Wmrcs^!vuzb3%?SMm25=fyO9I|MCS-*G{J?hzWefOh?DXJh`hv|&z;rYq z=g1_=&mp`kPjHg z&9uC5`Md^JoNs9|0tob_4VY6AOiNcvgdxaaA?ndT5`YNe2^=TO0zfMx zGSGuGNDlTd9s(domZ0AtE(`)72UGz6RA2&9E)HH`2{bGo?r|MuU;v_M1#>R{Er3AW z)P^WHDy2%MX=;b+Kqx=-L=2Y>r5w#b%q_@LLjzC}2Giq%$nF62qcYq?2vX2vrm*ZT zq6N<8q^(ppX~GGLNDSs4{^aT(KnNizE;R zibBEkd|@HH;S)W<6FLDJHqR4W5A@8z6h+%8<5t$9t#)vGb z%XnNc9FOm)8jJa0B~S3;J^D#mOhYAB=P9ER`$!=Z91j}i4WEdD{LGL4B=}M5IIt$} zO%Mid1VAn$Zh!|~q5+uT1|p77-Yf)DApbllBl%DM=)gSFr#x{0if~{Bp1>hV0=Z!7 zF9KlV0g)uOYF}G_b(lBvJ_!AYlxP{=(n|T<#5^u8ByC?b?7n zK&*8pr7-Lx&S=BY1ZC<(OLlmuCxuRibg~G2P%-KNe`rDvP>M605CV)6DH%p7$j!4%MR z5{kj}5VIrza~;k!nDEcpOo19AuPu4$^A=*l=#5IJM5lsLS_EZNk?=_OiZ?rLUx=hf zyQLYwV+?qpT^#x3MJFvk{WOIonf%Zh+*pfC(l*a2UV>!c!gP zGX;{hMN2{uY-{5ZCJz?U8&j)810)9;?%$k%lpxgqFt9ntQHb0yBX}SMsxDqEEK6{- z7ctT1?&VM-%23Prc4P#vI}((Bk@)L1Bh`f9DoPfkV;n;rViw+ z$lZ<|7~7y>np4&VSz z^YgMa9%@0bY5{8@;n_$6XHBytJRz>UK^+vVsQwb(7NTeul@!pSPSKW^3U)Rt0?jz} z_;3>mdCnNq%}A$41=vMT?2|eCihxolzhLdP63SMq^A4o*B)s*4BA@_igFur2MC_AS z-Sb&F00J(6A+-PrBH&QsGgk-z2^I(m_U{gCU_vQCS$V8ExshC-)j*rT2nygX|xHYDJD|XvRLCgrV@?# zEHPpdCuVe~C_px#FnVZ1DCL9zasW@lEeKc*B=0e#;1SfCX6A zf2C-uGC~xvQK||Ub7?{Gkb&EF$uzld*<6pQdau8@_7l=}7j@03G9fS50Z^T)(OwOM zIjtmMH6E7sORLtJo{59iflWcP7CvE&D)oP@>la-RU+dNgmQpwK_LBO?G9*{&T6J?^ zFYv|-+TJyBNum!3kpKG81Vx}K7s6Nb*VAonv4 zgaAI-3?%ta3l@4hU6jxkLjEQzu>=?YR}KJo86pg7mna}E3F`G(%D5ku0H$FY$n?(w znveoK!nI0r1pz}|^=S=#vJ0=|l;TAM12^lwH{IZaH=skI4vE9U&bk8Ef&Li^DVZrf z3zHcGMy;|&ixQDA=2Uv1cBz8(RS=@ZcOd_SA z)o)|sVl5Sc}aT^CxTD_u;3?$;%bhUyJM)N*7^#N zM#bZnVS@a?HXE3)NHGb!3{H5g+|w#h@yWGqW;fGqVHNYh-Ghp1nis-p*BNGImYDs3 ztakiPdHfR@_}!R^Kd2S6p-IcRoZw-jcr_K_J1PptoRdky%pI1(mwOsF0WuXk5R1Ik zb7d(US0^$6$v)oy<7r|j;~@i_U=B*Kd3fLgn!pLfdy3hJiQ|tuzjy;G0OcdZ0xA** zFceEtwmlY0ELMl^I)dnThcgI>`bgC!2eM4PrCyWd zF1r#I?0cTe7Cpe(b${0Yxze@a@v}!g5_iC6X*PA~3!d)l-tG^awvi$A$ZJ!yDSfO$ zoTE8h*mi+yZEH4Nn(UnlgldD4oSkFV-&Y3JGQty}VH}Jt6g(mGjZO1E6B8_l>DTmxfrh(+Y+A3*}4}3+c-e>;)jhgcRz- ze!_X^FVJA5OiS>EGiCR8cL7$nPvHA+J?f=k>*nP~0V1BjfdV^7@uFgl9wS%Q)If+~ zO%Z|=E26kKP=ml80}OVk2r{I|kp!!lJcuHJi6ckokbDU zn5Dugld)p!jF~dGiBzS5T#p?y_O_`T5QITwGL>$fz_Db>R&2FOZ8=}Qj7AZtR|=<9 z>;{hi3JeCT=+UH0n?8*?wd&QXX=EY7a-zW4vxf{ipu&nyfeP#x*&TsFZlJ`AbJ_$r zo-bqG{(??4IJ)%WFkQmT00F=ek#{!YhH|;&lqpq<*Dx@FNKBvO-NuWsd*pSYQ0AWuqz6fKC2yCzsNJ4NJVFxulz(s~ngczfX3&=3ggEzos3@Y$eXio~{z#tb71bk4-GH!sdksHs9ka#tzS5ONMJgJfp4cbxvr9n}G zT*MP(b~q3LFYYTUmOTPJYt&LtO?A~)S5gTlwLs&SqVeciYM+EzC=jb*mu8MBYCTy| zCgXVhlAxWog4r45j582bp4xX@Vv0R_DJg;V;%#1weT zd%6s47Z1BfSUJVHOv_ZQ4;(BHJ(DZ+mo&=*<2WP8Ky;CS0o`NZJq9(#BLoc+n6v^9 zOp=JC3uAC05Ehv)jU)RU6Abe}P1Z1*KmzFQk)btc0}4OpTg)D5L3+E&da16y8>L7=u z0ynt83?vj3pwm(DT);1CDHJPpo&sAtet@%qfiGrZny|SXc1mx zi-#wAh!;|w&McdVOgui*Lvk_hg=~bA|6(vN1_{J+j8LEfedQa^F)(zbK!+z##h1aY zQ8m?>R<-Dpg9czu0Yu^Lbj;Y zhYLjDAqKDxCZh+-SjGoJ0?>hXdlFmlDz=}Nd-jzl8GouG(Um$~eMOsib52Ln_nJR?UuBZ=giDM7$B!6U8(5KRZ3bx}qT z<`9})1Vnp8&}eCSg2?u=wJj*vF<%ssnB{Y37aO3=3N@41o(KW((;q~5lrrDYL4!A8 zU;j9Sp49>&QZUh-|HcVG6K#%s4H_t8&x_vl`bVOu^V0%QB`9dH#fD=EODAwR9)ck5 zhgi`|S_BfRk%XcamO@7@V$vKUTI5f$@EUzB0+J;XL@X2`un$R+DzyYSiti+FF zVC6(upd*$Tts2I11y!rgYH?{$NRv2J1;&rO7AL{~BZN7Gpm$Wa) zewRi`J9GkK&;~RE3$rxqSw_UW<(SB9L|7sSJ2ij?3N2a&8+wnGs=E~CrpyEiC%^%Yad_gVAo+wb-2IpTiwdez?8el&r9u%;ghJbbT*ZHfNRUo= z!W5n`DM4C6jz3PS-J_^BNw<9xW=p(0OiKU^L@dv!vbYd_>bHtl3@tao7$-as!$#yV z2P6A6B=t!Fz1CH&ITV>%HXiO*i&qiBg8B(4$B6~ddxv(-K?`$ua*ef6fiK8w;`&;y zzjnRH5yDJEoK_|+(a_9*EvU1h&Y<;rgD@V*AkJ8Lf}Rhi0R+G(BSb52kY>OjhKzj! zWxuudU;m#*m29hwG zbs5vDURg}&pobv{Az^9PXU;s>Sz3Ut6Y+_~m7()@1H*TNcVn73?1%b*i zMq$LP8Uhn7rQ*VwLwir$*HR#%%ntFCICcvp6||Vk!{ZSRTIdZF#V3e2(vgm0EIf@~ zR0~NZJdk1J=?!51u=`8)vdT3V?Y-h=ii|Au5=7 z;(<_T(h((Shj(a#`6nG(lW++p73)xY*C!C;@B+U_4iRNylmZPT1&D%J6YFpci{Vq7 zfDWmk4nk3Te&Go)1qx@86Pv&lbYXtL7ZQ-sVef~EZo)55HDVgKaUU>z?dM{8sDGlt z0yF>w6>tGbU@J?e9qCjMzw!bZAQEd}M*spF7SKBJpjI~E1c2g8?J)v9!vsGDE)Mtv zNKgR;s7P2)1WRB6FHi&wkTmh}1%C$;MH3)^M?7FPd7pxZvlM1}MuQ!uRD5R|@xxBT zfoEgT25MJ>6ai>ZLIZ365O^?vkX!(Ibmv?+qCZ#yY|eCwS5lC`rjQqDOEQ6Kq1T0k z=1#Fz2V-D&7fE_^W&qV>O$!is0R?JZM<$gv0XmQc@zXsQfgUq31CGKZ*o9OwDQD9J zF_*;vZQx~b_!4x7lMV1?g%S~7VqWnGl~K7Rv}haz7Yd_53t9OITd8lgkQWq@ZlSOV zi0EyHVG1@y5MLAzoxoA1cq#8NIu!v^LG%rwAPMNeCl%odTKR4QaTgioEbZ1b=70{@ zwr@z}Hrl336Pb#QnUC=oB`i4->%>l{=Q>gMiW~=WvzVEzVOyEP1}U%wqk>xF@jpX( zbIpbyTDVT5_l+U{!z*Mq0`Y0Fnckcbld~ z5xv!TLy!cq(Mjh4K<*)xmA81%Wd!9Tn?CQJlQdn~O;ta8-{BDvv-hKhkL;3zk6g`91zQoEdtJE#frd#DuaaTkt1* z8)Q_{X;%jnK$#^YdJ3TjIx!^?nKX%+Bea};xVvn2-sOkO^eOICV1+sT!(ZSy!F7qtB61u_~$))h9KI zmyiIYJW)5K$$q3Vo}db<2Qq9xC7w2@q)y7DoVlTGa-{4>aoa|vv*|5MH>}cVdb@*v ziF8#_E2;X;;_UD;ZRHpQ=U%)D!S} zg7WH_M?<7QYHCT~CH^@9FK|jhX9U|>uUG4=O{%kNlBn~Nn>|Q9jZ>~ln>*>E8e_0` zMoSt;W3Xk0bs_VECQ+&l8GlKuw1XNCdY5KEiM3nnw|@(`vgf5*+eIXJuS;93TI(qg zhO{8ZArlL^2TG+OQEP_^xHhAC3A<{xAdB|gd4c(lxcSV zaC16v0*&iN8M+!Oad8<@xtDs1^>P}nF?s@NwS;80siCfkcby22fMn>>%5&> zGDEA10Lms=Xql#aJvsZl+bgX}ilmVXzQyp~|ZImYFk3R@adX$3XV1up7K1d}(z?O&>YJGfcxZY{NJF zyt#|OI~)%@zyxy81aWW!I_Hc5PyuaK0Nv`CJS?cz1yW3$E(Mcmw-$x`+eX3vSdnJO zJ>glyK8wR&48~zB#$#MHIt<0&D~DgxE6S;?%B#%Ett`f!Ov*Y{+H_&4A1c_&+|;r@Au2V+{pE;&mV@*{p`C99~*64vEGtz0i=X)z{ecBrGg57bs>{@A9dd$$)M~xd zA?Maj{nXQI)^)93@5BP(Be^WiyL-xJMQX*3nb%z0)wCo4E$q<>EFxY^CyMRTcji0E zb`=9)XAf$*O+7243fGWeU|~_SIIGm59oH*8*WGK^r_ESLo7b)X8$Z8l)j1O)>Ee$> z36!xtrsVmZojM~($*8M{lyKPCOcRua&AkP=Xy&7AD1nP`Fn0cm+RKL4(8@7zWNwQw z+M*5D*FDmu9o*0D-A#8T5Y)pe(t|;1B3mdz4Yb;AaMeQn5(?95BqN+sOkEOP#*qUA zycRVH@G)r^*g(xR)5O?Xy)VcVsnk2!B`|m_klY9LcgOABu9e!-?I*Y@(q6D}0x=AR z*ea;_-DAStb{b2>{o#EKr(1U+UP#>wR%)4a;(0WmXL>U}f~+h^hdALlx0rgKRO3@; z0^|hN{mV2VBg4eKwtZb%rWG&_X)se=)ebIB}aC0b;wMA$kCM-iyLh89h}H5pgz6VBMOf zXOzg=(s^BpiLZg&UNBp+Z@pr|N8#*MI2`tvHaZUAP*t}a-L&op{~GMzjOK&k zUltA>s?e(@JK}H-uyW4Cv{Fnx{EuUOuf;VvT|n3lu;asqCEFeoxyfkX^PZy)D~)cc zMt}zd5mWJpk;ef$2lg1+z_*`%c^O1jljzuE10X+^eDL&{N3g(DCdM z-+t0Q?e7b*`|FbH`7u05P0OiGQ1d{I_qaBaf*pa!ex2^#Zr{-UuaN%k-Etc8jxgWv#8td*#P-P`rP8a&(NnQ}7e4b=rs+!IPKEd1Z14Dl_(t*X05=KAj+dnn+LeWKu& zYtKiR5vrO~7{gwFBJZRjU-98g@~d!`(Etv+hehLX48Bed1m^N@4(Akqv@(ytymWIi z{1O?mYZigOKCc2Sm=TCe5G~?4W0lA9X|EojmmjkuQ5*f8O=*z-}Mh^9mx3~3vLp{Mm$z{R{#-D z;6Q>r9$1m$C7~CB4IMs&*w6u-h!quHM7YqyMieAGe)J#^<4BNIOme*FA_klyLmr6C zi1K7bf*J*G7&3$ohL}B}Xq0*KB2A)29R>yJ6Jbq^FoiyS`cUall2A`7Ky#C)NsCis z7VW51!q|pM!=6>Bf^0l11DiU8K}7EV69FBK-o=|&?_Rc;HVNdkO7LJ#fX|TnLrAgT zR;x%oeoR<0o><*6yY90Y5 zH*A89U0)_8*)WHxwsg~nS=*C5h zMypd}*bMpV4Jyz;g1R3uw4oyeP8S7euMT)GKmi9Nus{P3L~tOLfN05%He4u)C02v{yLZlecTB)TOKmu__ z?~tmhiWOp%kp>;)+DSUKZnV+=zY>WOD@Z95VgW4$3Gi_&5~PZ0NCG|#5-Y7zglI*A ze*6fmj#Q`t12>s03#b~NbMRF=vz0PU9>QOjbA)xQ57k zZHmj#sihNv3JomI&q#S!bVhmOC`7D{U=y(AGmi!n2FIEVd29Z}dc|HeTX8Gh81agT= z1Ueq$V328ysAUBn0GhjpiAa*GCS49X>77T~x33QbSUO6m?L^DvfDsxXhMd=EV+L|b zGT`GeEL^#yma~e7u9>)0!OoP+0xN5+xehu80cx@_0ifqCa_bq&HmU~vZfd%4yexAp zwRqTpMj%l->7-|he_YhgmP1xq>!HOyd+oQM zPTDD_3Rm(*AA=W_6Z7uAR`>G&yG3jH@tuU|1X>sRDd5N zxafQC@qm%$(zUo`2tW{#!Hm!V1UTg9OdfN{zj`n-Ehz;-89Urlpk@L%2th6<%n1PwOZ~z1=As2W+7nM8#VnpjsLuw{K5~h%72I1L5?!yBgqL3*7T|lD0K3Tv9dQe0Z z_TU6_N|U}aVt_X2XASFQ$KW)QJ9xCMazQ%qG%#AqNB1egm>pob!iVPsKgTfy*nKvmWAJzStC3JkCT9g^{o zIfy|BY7ih4yvrq7v*DlSxkj25L4#5(>02~7E!qqKCm%bD27D?XEs~KSD#Rj0^mBz0 zo=^u{SQF4n|Db^*S#_&i`>H#!ro@~)^+ADxpbQuk!xHYvqyBkGJc!_?p1M>={n6uH zj8Fpg4TYgkq8|0kVG4B^;~2$2&nRw5O+Xq28S5y9GULH3SBXNhh&={45Q_|B9HkT+ z0Tnb1i;PK*vNxHq7ULqK4t1~to}?N_B!&?Q)gYsG%S;Y$;z0{vAj7rs7)LQ!nb@+} zh9IMD$S@Fl8*Tp8xeN7PUU1M@r}eK9DZnQVosCmL zk`nBtfDYj*80|NMzK&rC|H{xku^3d^7*0s`O>2W_>6qG>=@0;KFv{Yv^;Hn;ExB!_o5Wo2CsZV{{Ml?Nu zgd2DmMCY}Tilk5jKkkAKC?Z!4sCOfAo$CVZuqO(o3qpC(@x{tZpujE%9k(o{F_Kw2 zPfQaW;GhMn!rTzyKI9Xaf{ZCVVcNwJ1Q}&M3YisqNz7_)Ae3~7FMf&Hbqpg{KOt2p zFiDG0S_CF;76>>Z@n%9l#4!~i?Lf4=*>o&(%9qxc_o`zmP5m#s+ZD(izH7f9NQiKu z?!z49hiO)~T0mW@B2A=Y)Sn8-YeaUF4LjO`Y~CbdL|cO#aa&UVZq!0E@-T$cHedqL z|3QOQHGu=>W4JeAWv%I((~WjY;T%|4NI8v%I~|5!{8;g3^mzigcf2Jbjx5_)n%JIh zsIa;+k;YQU8@%ITNIubs$7>AZL)Q94n{c~eS@7taj2%b5fEp#PPAPLbd5mA?>Qb_- z$T%JX4bEXa9>q9wu@ol|$xfCax1B7ag4JcnLWIo}5=b=Q9FJdkW6#BS>?lZs7*o_D z69Peb@~R9QTmiip>NuKgvO`HH*|JZ-Rf7bj;5(&l%@2~2yDQvb_s$9 ziHyJiX>h`*nXIA#R^SGBz{4CMK6kp`MIlr?p&LCLB_+d)!vh-Q2Iw=80Y7}-|M*qm z0}#+xtC$pD2$eUzc?}Z=AuMs+T8;f#ap1hnDfJ2<;ahsa$vI z(&n>2SIwo4BTSeeX3UQw)G9>r37LnSJeOU1Q9?HmQLqj$5vj$sx(tnUAR`^W7zk_C zVLMG4_x+-Sn*jVc+v2Qa@Pwyxh-g4Lq8JQw5QWhqongbe38cUZj4lJ|I>T9l1Nbz4 z>X|7Jh#TmN5QMv%fIR9$!Ma0;BtjCrTCcm)H76Pns2MmoazO+_fHfGg|D{sB#_O+q zxeAzL3kk50hk+@~8xTEcJ~Y6fM`DS6kujn%nVPaGJHjmt(=ZYcoEOuBI$%6&lfo$4 zJF_qwf-u5F8m1!}K7cX4i0Bgo5`eM6wbHW}z6y(= zQh^DLGm1~hjP*;0P9O)&V3mr9#4=+Ck2AUBI+IsHz}09!G~1QM_^h6Y#IMOMNh1hF z6ba+fxr=iRc4#H(c?e_ZKeMU8TC_!Vy1)X-KwZp>LEtqp*eA8q6a*-O0O*4wiis0= zfwvQ=K6FMEtODixK(Y7|BCEV+lM9fkDmh9%2hg?m0wP-c!N*&R|9vaIl7gWyBrpNd zL$`V$g?hq#ftY!WppCdAv>8IUP)99HHzy0K`!J!a62me49=Je0fpHqCiL12nw-YQA z;bTE~IU|I8wvQ5uJVZu5G(+ZNi)RFjR1pX)Glou#6yQLNPBOHRyq#TX2uC~)1oVc^ zO2CN4fJlz0NlTZGD}Y?fT4 zGKU~wTSu@ELJ(0x|8ry+hH|!j0V}TQt0mk+ z0x&{x>&F8#85oH{+Ox->1d=->lbkRC2`tS8DFQC=D2;50E_lbFh(j6UiI1U~t5Oj> zw6TmN6Zq;d?`X@eP>xkV2RqA*M2Qt`A_X#Qjd;ogRSE^{i$pzZh@y-KW2iZq#0*lh zKh|lK&JYM_ATFjTAI)+c*WgK~1OZ3N3vxJyU-*TilL}Mu1mvpEm|KUa!;}spM5zSO z0HqG9yvlU?z=r^UdY%E%hn0a^0`Wn@MZ9L@^;tG8?kd?ZL%8#ouZN&&zq1`5L< z5r`HTA{led8?-*4y0rsqNQ}UM&GZ1lIg^wmni4fb|Mgm^J}Mk2!V_-$#h~gb*UP1F5Z~NIGqg?Nw9ql+ z1V|XIMtsCmB92ta9Y|OuO(Dec*aS2)2T$+?{5wTLLq$`ZEbRM0PM`#6K&)VDj6rcG znKPhB8PmIHPQ0KbV|c_>FaP{exa7w5ipV7SP?m~^5IZ%dVUfQa zF(G&WDt!x`x=4g^Q6QlZCY;emvKTWtis*Bq{~?)~Bihl{j4=L+QPWe`qv}DGGSb_7 zi_jcMF+DvJxhT=xwmm!<3VBT_0Wf||3prFh+>|SQH5vi(7=l9zqCnW;j1GdRKV)dF z|Le)>QO-Y&heu>jj71D`_yp@bIfuZx-UzNpdx%JtwDmYNxzwg{1P@;r!AB`Yi1-8q zlqQ=)hSTxYj)b~d^v_Wh+E6W3n&KW36g3fanntJqxw|O(`6n{4RWWD}KS+TC2m)j5 zRZZE|w-bm8zye?u+W-<)lv>teC8-1p&SZrzYF*8%6)Aol7ZJi%4Oq7oF8BQO%*{UJDef=@{MviO{hl zgE(l2IT*``=+#?&gM2!GBZvd=%C0vZfe0w5gBsiXB}WWx%?lw-KC}ZJSc9uPHFrGS z0BnIANtkJU!PP~PwNX~6+K8lxz6)xQkLnq}t&)|HRmn`(e-tT(QCxcCOm=lVwpgj) zl-&Ql*Rv6Vcyn1a5?F;uUBb=C|25E3I|yA1X}q<|RM;dn9UWVYH3LpqzotYKsw1Y- zvn}IM&Sc?TJxhny5(QH*p2evYjN6Rsj5AC$per+8I(3o(`GuRr1e&%}>?H z-f}vp?v-N-)H?9}NL~D|IN+awNZ+sIuBmO`5>0?5uz?cXyRJ=3{Z(Ws3K7EdD}f!i zD3l9RRUi~)U}r@}2jw@l@xdrDTs_jYDcvtPQji(A;77fZhoP@972LVoSH5Urf|;=( z9f>4zWRGZEH26^)0X2bK;W6A^5~y4gXyjM^;eI8>WOS-ATmc*gUA3?&BQri_J7!ca z2#d^LA~sH-^M;j7;-Pzp|1$6$+LgF?2!)z!mF?rcC;+;3aNdV#ITb<4;sQmh-R1W{ zSvN2WOAUoR>*A54NhO}+fwsCjmX6_dVE9M?E+}Mx@=Ea9S|3i;o^8)?Lp8Rs-+@re zieBW7_QQebf){>QC0Umj<3XcsWXlU?l1Q+GsmB(siUa{SJA?|&bcij~iHU^0a8>0P z;ow$=B$P2Ecwu3vfaQA)8@bYDq(EH8jaP9@;j^vR8J-eZ76M}aH>%EDQlvZvnOrFF zFcsD)pArJJC6hk#Rs({dwX^05)n;R$ByUiMkz3v+hFV*i_a8p851Vca-|Dq%cn!Jln7zaHI?1=D&bQn2-Cg{vgCxdR?%hjGbSOPvaUxIjn z3NQ+(MHL7zfi+^gtieU0JYZse<0 zQR=wuJ)}H$9m9#xQW5S}vNr3kLu)!+YlhSk{l(bgB_(4}hta5J!Z%#b60p+j2BhAiu|wYmdWh&319@ zDcXq3o^~XN|3+w%s~sq*1v?uF0)ptLLw;?rjqTYca#)s+Av?(LsoZ#J7&Bd%hB^U? ziU))xQJ)=a9U1SaNN#BMS>Db;V%=r*LIM&KoY`~kGf4oDo?Kbui|M^R=s`|it$z;a})2sEJb zY*rOjFdm8pPs;hk*Jw$O&2Z{b<58Mx0#CUzvGDz)Y>_nwnwaZTTHc0uxh|$zd1j^A z;k4Z}!4cfUx zuY3E=|Li8h9Icub@HP{bff@VW*{~7(paU9{ZVUN5yK~IIygkj#k0x@XiE8erx*vZ_ zbGVT3hujM*EN+PqDHM`TG4@6Qwi|>5_n>NlHux7H(60+iFcivZE$Q>Bi0Z{IYH}at zNI+K^C2$CZ@eofxT!9M^MoxZ81yF*3@~0+S=6LAUBfzRG=i_Eff*EqS z{}WF8#W#^YilE5M$G>)~cQ1%Z=4A@$BC1f}4&Iv=+A*l%kXc^gvnFd1jtCn3muO3w z)mKp#NZpdTnGZt)gmIAi)(I7X?v`o%1#%m`QKHme@7hF?6F|4X+t!xNTMT#?Uo*if z#hOZPZW%6!>O+~b3O6@-LnO(~n1VsybO>KQ3Bft|HgX#*IXC)hJggXg`tbaYk@o*O zcOZy1`M8>fu=lB=e*)+j+7~x~U@?P;5g`bwSV^d`O1y>*+mMLp#f!s+9ws*2&~V5J z6cQO$3@LIX$&w~dqD&cbkwpxiXdy#ZQ4~2*4m+_k=Ma*ZhB6zH3QFh?Q8Px5|3bl3 z$>%U{(A1F|sV-EfRjW2RTqjap$aTn!Ipj3Ojh}`IXbn47vJ*OsMMI3(G|AYybQPoS z#4&Oej$Gh=Qi_hM%&d7c=gyu#dpJRt~VjRFrODaLDKq+t1r=taUQazu}AC>!O|N#K5>0v!a6jNy?L z6#+rV1|_sH!$T#|F+>qWz%iOdCaot#eIyCsKzt4nL6RLa2;f!>4OR#T{}(_w_@M(2 zoCt&iUbx@@glNE51c(YXR8W91k_e%JJhX^keNybFf`(2yY22;c{&v8hl3{`shb4tC&&pa~fbSwnb6$go>! zXm%k)mJ58~)|4!YH$+1~(qSSDXtalrq*d@(kbzx{(PX10VDKkK@l=}Pqdh#K-+Q1^ zDV_-jZh(dzi*|7knCWeFo(os*=w6uog_k6!YYyn0u)_Y~)?mK)@>OJ?G^AETd<7K} zO|1y^7E(hg#YrYv6;lzj&C=qDRjM5m(^tiy>ySF@hGZC#e)zFT|0brS^;1KhI0Q~7 zpeSYSCJR8bjxWDdWK1V+kphV*qg1p9a(@NYNhoQJA_}z?c{7+d_Ob(wWY840iDkMD zTe8U~XD6DUZJxFXB#>nCa=(9a7bPAWu~6isCd6^l9V3y^1b_t?7uUm7L|{R4w^ek9 z7D~K`veZ*kT{UP&7ST`*wu0BC0VxUUqJV4A3FQEuBG9Xig@)8&JY~LZ;zp3V@TrIL zL3klah_098dVg1_L8nQ1kfGm+(r3T`32gMhnleIJkpNDvUD}&E=1fD6iC)=*19iV! z%mBx4XL^{K|EDV~;A*1c#kzn)zoNGR z5`0Ravsq;3{W}T?v?09PSNdqGr$lC``N>!Bnwd{fiZK9 zLLCh}Lqlq@lD~`q3`!)TY#QRjW^HUHHgQNTt}-&R1Tc$Qw=VYb>%u?Dium71Usr$E>8_ z;Azi`P_G9mdZqs?2s~=}lD;~ob23R)wMJuGVA(F{hJZRdO|B7(pSR70TG#p|Mi5(*vp)iNL;Npj* zG(;VA=~hF$p+HZB3^2e#fG48ikONW?T1p`YOkBD|Ow@uF;1G!zR#6Lfgv2fd!)dj! z7}B@GwTmyE>kjKmSGodk2CM?ndB%x_zdqoP6)}QHBA}8KFyOC>eZpen2duk7HnNhP zEM+Te*~?-!v%IPwJEh=K;9)>~`@v8R1V8}!;d600yQJd2*4cI@U;z&pLq#$b0|kgy zA|^qAUKLb9lcW{_SDP&jaJw=W#BT-j8vt2Li-4TnQw8yB$>I>805dHBw_asvhGq-g zP*Rr$3DWLPOnY6~EVsAX`=TmOdq~)d|MvmLD{pIA&@jdMskx>VZNpOXT;*;TobqK{ ze^a^N)(ZC|6OAo#Wmh-WNp8P=on>g1`w^0PA#D!YmF?haHNs^A9i}jaCqluR*3_aF zkPynqR!{&_h>TiDL?wDF0f}0e!o;Bng<#@=j+cc|C@;HLLs}DK%Y-;)7gHt`D>7or zsIgx#OLB^<{9`c!i^{EdtX(gWWJ4v)5j~EFDL@zxomAuK&J+8KbaTO9($+*yA zZgUXz+hW0rNYL$?bZh&_kj4ZHTS1O}; zuk~W2fjjBn^7`c#L^jQDKJ%V`QP^m@Fwlj*J#4cn){_ljw9n)6$acq``kv+J@TO2* zr#$N@2XnO$He;jq=HQ0l{|!nOag<7!y(kj3E8F*-h(f%*?Q++8a>VYhx;yNv9T3a5 z1D?~7Km&wPuxrH&U$TqSJ@F#ZbApb+k z9yFSSe&&&8kq3$pMh%g)&{+4-tYhaYliOphL%*@@@d`gwcqOPU+F|6pf)-@A+m_|#TGNgV*v+4gB4_;p~|8DI)#oA{Yv?0FxTwcy>o zAht+>DQJQxc!ClA8@iE$C!|9$2#m2n7zrBTX2hSO&7VkwLFf6N>uul>N}>OiPZ7XC z3GkQ9@!#ZSk;YA739eumCL6JgULkSUKv-P~#DKniAsC+E8%h-muHY8Bpbf&{^wl5@ z=3!QV132s$YwXx3&_YEFQ5zcKNg$pWdSOK@0mre-^F7-kN}{5*mz`ir7AoQseps+g zV(n$30iMiUfmE9W&#I8eDY0KCdIlV_q8xTw?|ot{X2Lj()mj0UD&k@y#-f}xV9i0{ zE&^jP3L|^5|3Co_Cl4CoX;W@^lJ9Z*E(p@vs<2nWyJIN#ISz|w@9wfr!J+h)Y zzRZ}#!zYXaLVnObcA_o{Zy(7+Pc-KIGP!Oa>+z&26MQ`lByS zWJh8aNwz}7jif3%Bub{E0`}iY!emX_ z1;*QvZCgwQB>=u8Oln5#0VGmdj66F{=Vpm!t9lDSi zEal&c1mzS41OOrV1O*2G@Bl0Z00jWw1j_;d2>$@B2pmYz3cP~|6DnNDu%W|;5F<*Q zNU@^Dix@L%+{m$`$B!UGiX2I@q{)*gQ>t9avZc$HFk{M`NwcQSn>cgo+{v@2&yfay z3LPr4U{In+lPX=xw5ijlP@{GnC>5j^FI80*BxK&Z4iruJ(@xrrf*n{B3QX2nd?3b`rp^f3@yjr+x zQ^S_Sz8y_Ev+2lQ15YkpIkan!r%|&mz4|EM*SI&EMoibX+1igG2fm$KFJ;cfOU_=- z9CUJ}&7;p=4cqAR>k*H4=nzvo;HpQl6aQ^9K=M<;H4G$h@ZbSM?FbR9Z$qC(LK5M{ zXHD;d1&aJQNwMArZ7iSyfHp~|U|RYu<-r0Em>{8q2c2M`Yzt=CTNMbfci~tUc_2Ux z8<=oHgD5K0Mh*0F zfI?3s929_JI*}FERR$pGQw35kM1ut0X}DH;U}m)qkP#=WX(&nv zFl2+H4y-`cOa%#W0ue|ku|%4XS^o-atifex*aJs=iX9hn+~A_Fzy`aMe^DZ|Y7;gj zE2R@sW^lom!X~5zPopAKEu=goR4SC7L6;Do0Ze(27I$(QElCE@u|x*!X29%0N0ch2 zTkw91kP9HflYm0_nOBhnEgEa-xna%Ggb_M5;jXU)H(VEC4#-f1wl(ydf{+RU3J(lL zTyS5*(=I07si6@&ub2(#kcGo1Nl>9eHv~Xwm?w9OkQ@pLQ7Lj(@pZ!u8O$&+%TDb( z>3=nK=;68?)hZRwM2q(T7YGr7fCmVfkdP8Ubg_VZ5#Bqrp>r5q26rFb=3GT(z+lJQ z8ae&(kc62`^W8Oj^~429JpZbus8LUK+_*A7U@E;uVVSLr&6ePDk#tjZTb?2V6?jXb z&fV90tnHZCtzE<#EPNbuqnYq5_V;x_w@($^qO)~d@7c}8-A&G+=)<6;}jNpOiLy`2Z zWh+dbXMPdf6Are612?tLS}(E=?fCN_$6%0t@dMrNgyW#H@Ww9wgU75`*boi~FhN_G zm<+84l3cZHgCoe`x&IQQ0vEi{d_vR@A5xHmarLPMa?+F8_JSSb9fi?z$gKX`Oqb}hb2Wg!XwvazsQI&K9~uP z5r700?X=N$5#d3{Xi^6gFhPMvI6w-NB7hA9p+Yw_S-sqyUjgX#f(O7sYDUs0K8cp*KBu#+zlpp!$(lMKt-$(7XV3{E7lg z>ZA}kG>Rq2geN|~7de(q;ej0B=+BtoxS=@bfbg&ySo$|9SUSXSHc7)nH|9m92$Z1v zgD8q9dXNeb)pIfELHH6ws z4I>V`SRD_N0TbMDDJ)&%JtspER?Z{?oC3i~ZOE^l2(qX?=-@`M>QuNw^&n^%3`aju zSiKxp3=w!FJmT;IAM_L=KXXF$j8>Btc=kYNMI#e?VgWLElY?SOBv|%VEvunze0l|g zZ1+H0$^Q``A$>`7A#dKo+Awm7^+EO|E++u5eiwmVn|zN9de zF2sqtGxeI8hF>ton}P55Y&y1 zPEts#WX_H_nSsVA$6u5zG&v2pCYJsg#v*P+TxFu?P&{Q;Hr8~c8PmxYhTJ630vRj{ zltE}SOq3!Zm&s6$+r=cTVF0{A41&E>?M5O8C#+MXP4k_&cCrAamMsZyO$ldnQw2{Z z#Qy-dyB$MDXORiKzzHFPz<$dc$1(T^3O&BcTxs~#npD6CLm(;=HjrSHF84JbAgrDQ z!h$Q{`35t5j*g=YkvS^B0^W7%l{e@fhDbHGEx>}u*whyw@_8gbXvo3Xz<|M)x+iXa zrUe?XN0K=22LIhdayrnXzUu1%Lr8+Fmd$Ke;dE0{DnbORtCY>U^J#+qFg6uv~CaG9d7D zWOxApDkc$rvw1uE#ZpHdDhGC1;Momfn9!3#aDNZd1NYS5Ltt7H$`Ocx@S=KB^Z){l zz`>*|kU<5=6|^OXC0_6bPiV5B9(^L z8biQ#J&^=Q15nG8S9}F21~4njmo@L<6HI_ChbCtbXc4HDQ<3&+I01bXr7suO9gZeg zc(zWR=X|t+SosGJ?w1!D09wQY6%Ut!n1e7ZVHX6TbS{Me71tBpXGgGQb|01iv*#%3 zl@VXiYDn}EN+5Y0&~43C9U_D(QCI{CFf<%hb>$X=!BrJw)({Q&G+P4!=0;}SRaw>~ zEy_0$BUlr5Rc&L)d9#IbyJ3fGlZ5BSgouFwKzJ}PA$9|nI59YcP5+SuCU=E7u?4YK zH3ni53q=8Rq6SOVQ4=76Efj;4hY>sgRKJ3B47Yh9;s&f(f`lN0%Fz(?#xJRs66<9d zLNI@l#DSk!hKL6|!K4#cbPzBQhDQh$ir6&QmWaavDco{=XYz++_#DQ!jNq{X>C%ZU zfd$$q0Oi zekav!0i<7s(t0=5iGJr2*K#2Z@n5_~d`-Xvh69TeXN@mWcEGne&v;)4M=KI}NWC=x zDwbJSAQNPe1U<-zB;bgKM2;;+5?<3q2*FBe*j?-djl3j^S^vTj$U<4YXhT}q01~)r ztH_V6m>?(hQvw)$C?tvowQDLzDp|HAaPVirRRI716-ZDvbx4LQI1{<#iaW7`G=XXv zgM}tYb0|~;Ξ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

x_hIBZg4Lgj`thVr0 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ͯL90ba_Q#fmnq+O=%kx_#T$%fJIsZPtx4rG^6&bapgo0T^(`2^sec3<9@s z3jhKSZRG%YXyVBN*KFC7V!=`ljVB_|poa&86gR0T?ZL%|1JamZ?s!6$!e<_IP^J*@ z#fO?SYD`dm`@u>Tv!BxruOi^31l$A1ARuA(xNx}|O&cvu{Wpr~QnCxQlQu@@wUK|D zcUu~zGj1nAT*uk{<1U%g;Dbpli;}`c(?Z@NNXj3RPzl)0M_KjK-!3d3qkzhbQFp*ZI#h3!MtM4GcPij&`Yvx z#SnJg#RrcO1342^dFLI879j*3Qy5j)A!(dI7HH8&9|9d=0AA5~2W6LDehKDe)@8KC zM7G&f0BAgDkU(`{ymJmtK_`T%XJ&0Zq1$L< zo+g42SRBBbYp_8^z!ycu$ro*EOs2wTKmaEJ3JTPr)^ul<+9o`3m~g0_TRQj{O?(n{ zq-75N_?CFCl4m5M!pdreK-q+7+p0NbB%w&KNQ06|W~^n&Eb~E>5G%`clglo)T*He0 zwBibwku5iBgi1uME@;Gd51O6H4bG#3LqzBvR2p!Gu)FgUuF&%e(Nfm!o{$ z2BV8C)fhW3QU)8FO$Z*?2j3;lfFuyY(hUnTCIT^e7fttpOb{7zK!CtN77Wx!7)#Kw z>y{|rjC0P~4F_X$u{~PYcYgicl~*`qL?;2weQFfbSFs_$7K8BCNCJNNsIyWE{J<8Y zbU0d-);RTI%DNDDU$7dW_dtLV z9vxC#-Dw^dus)^&QobJLD;j;{diRk87Aw#K-SG0t#GrhjoPhn|tr9^DZ^H`zDy~0l zW|Ei0U~Mq7a0AgYvGBr6iX7%^I)9cV^9n}rAoO~^%22|rMt%$gj4roWf=V_5B@@iQ z@K~~0!UBb3i}p?G8{B(loFYkE!Z4f>vR8SCap$hIqhfukW{#xDBai6h{b;rP7ChV` zBxDG~01XEnla&R33~ZnSs}m=(F{Lh)6CQxH%DiM$Mp=OWn)K9w9iV0` zM_ZwJHb)>yFaur`>(K;JG7FBRuXa5x9fND`p`JS#(1d71~dFK~PhLIy2`13UGiB3bBnydBQ+wBgZtb#c5uo&7`z60sx|9 za0Pe()!K%+t^olEZTRL=Xy7%$(ZLQ>Ouz}6$R?gaF@c@iKojl%0G@cl0R}Rt&JObs zk}-hsCH_PjY+OLomJ&ptZG?m5(0LS5In6!UgbN-Cl8i)!WF#Yb1utO&F!SKTcjq|B zOcW_R;t2#rQ?(_%it->HZITzj5D`4CfuWGV!WDajhc=pI2$Cj971lG6_B>=bq=>R$ zZ#^qBoY9k9)F>gG{@0h=rSwc$Ko&N{F#&M=V^? zycqFfdIGUVE_!E;)EzIWN4Z5WQlS#^&FVwx3g#*g+?GzvGqY3{j$XKMg!3rj2<$8X z6mU?@<3M@LWLDfZGx`Msz;*<$g~tLYwPxR9(QqE!lmhNtT`yn&ZZQ;X3YUAc5pso# zR;hvH9I%B%_gO78WNsEE16I~V?ao30jsX&|h2&iSWlwINVH*$)Q4|bdgy%HQ0v~hd zO`))jXv|1#D2K%pqF}X}smv8g84?;C1*dM-Zb$;^O}msiNeQOJHV&JVQ(B@Ix>O4C zs$lAuoZ}o`c;`7oO}8D$B8ra+ISR-Ec)Yn6*e>E`kLg8Pbb~t#98( zA#1-4$;vc^x83Y*!_kOr%PW4Eb`Gf)6E0E_~yIp!!LuvEgq3IRxM z@?MU)=AphhdcrK~8En9bL7xmalEDiZ&7v3omyGx#Pa@250mt1>HlKzS0>9v4TkI0Q z_Pz+)WQebVbc;;v9dKf_a&jTjDOY)!?Vr5qk!~vrTY1!X zE&)*MZ+NFLJh>oa*dSs(V|7r%Im>tdfAi;n4X91bG-KU$bC&f7tu#vHmROji6Bfu8 zD`tBSD1swMf+c8zCy0V6R0m8Te((i=FQ|E6@f|{dTOmefDu*ab25lv$OsR*1Fvxig zcz>yfS{uc5K-fK}qztU!3O_bsaYio0qJUMVe+)Q;6qtOX*Mn7vRo@T}-_S?{BM|c< zBd=gp6{CAtl?Z5o3+7^Nr-OtK6n^kQrhN2wbQ+fv$Z`v^gc7%qJ!yqW{Bwy( zF;!{hh<2oSjE6vi*ow25KRRds0vn(Kt8pC2@xHCORFLZ?pd%(71({V|odo2_dly+8}!Zp&uMbkA?SV z3jkAR@{kpYh0RnmshCZ@Xpy~Vh+NWcR+xXr=#K!YhH5B~5$A&y zSPcol4JTF*uQZ1E@>NC!c8V}eB$5K!po53lZ!&#cXNt~(Kn~f=(8hM<=mXz}tnlJgB)46XVMxFLHjr%B_Iro6ed7YkF zk|WuV$A>e?DT##Vjm@Z<(b$~r>7MXso>X|0()pd!iHY?&n<`S7>WO~cxf$_Uf_J2x z3XP?&jng=F=6-u1~YI^#apS2j9 z1{$H&88QrdpCfva>Gz;73ZuldpY$o8eR-lI_3|-Zp_Cz^Qb?e7 zxu7?SqDji0UJ0BwDrPY%rBljr0UC*YGnn{kS+{~=S&E*eL!R^Lq>7|*5c;ECxuQyX zg+w}xF4|0>5o$9F*I;du+q2;F(T<4`JxKF1vrni@f#WxjU zCylx3kHhx=l5{7l(3uo78lvZconM+x^%zB27!`H(t4+eDjVh-p`k`D%tRAVQ&kC*4 zDy`E>t<`F+*NUy#s;%34f&o*Q%HkH1@OOV#3G!!{#v-nifC`szRlfIimjJIAXnRS~ zA;K4(FHsHbstD#vIzU>kSyv#8+K9L6sJz;%8-Z)*sB`2)36fw54~t~h=W@qdscBsB{U>>?1GAT0+go1NIAiN&u)dN=1uwHOnWK8c>f8WO#b z3HbQ`SaWBAQTljt=8jd{KoEkqx;m=@D}#wg@|uaQG5OmU$@QF@<@shia)+TeV82u+vx(+S0idH-@T^3honvlHi3j z+mM7wwoq!e40JWMqPB^8x-@ACu>cGg7H@|uw|k4d*{i+V%e~#}y%ws0E9SV;G7y!! zl>{-ggL_t+N8mtkoTLA$si4y8dezy3sW^=D)ucpx(Kc0J1WNi zJ6#eEus{$C`90y{f}4>)NMR7|)*7x!wRMW5K1#c5OR?i75IX5rH)aWtfC|e1b=oj> z2$4(_lM&1CMA-;=Wh;rw`#hHDmjnxpopccnhN#~Q#6c{?Lrla){H&k!s&hF!#BgCM z(Ma%+3+4uW6_SnAi?8#$syHEoZiNfNFiG8(7S@0b1XpfICPc`x3$Gvy3g;y_DG-q4 zs+K#oNdXJ-g2fFCux)3x8cdpFd!9CEco-b8C{ZEG5V-KLJG&rQergjaNemwrRmM7@ zdwjNO+q@gRvADXky~8jRB5r?b#Gx$8qfE-ByuG_54yl}Px#qd&TNF>ccLJgRVuH19 ziUq?_JA%z>aoaNx%>agf0872hvQYel5(^Iqay|aWkg2e3%kT~2HW?SjItP&o+^`Ht zD|F6DsFXns4s0NORH~qSsTTXk5Z1@wYn^t-KF1Rg0dvT*Ty8Q44^NenzyRSWlU+16;PbkOm5J&*i&cDHm#5XYBnw^`t&E`Q2ZI#e~Ob{_KWiTCll}x+l zd=`Ezspiux#PEa>leAZ?WaKE+C34UBY#)i&)PE|ZmeqWC{IdOP&|97VrxiHV?cgFq zVn`d93eAQsr~p{7a61C=4Lz}YGR)He8DR%guNec=A<+%Z@X0PA65b*&7tO$D^=v`O zs&Jvg(g1j(b*kQKUbvSQ17p+i7Q!dOOM@IEsoY>#_pdFHcbY>Vr!<)FAuc~jzDS|E zaCL81?bt4t4QSocwWop800}w$*-o;$d+mF4HL<3>*fA~0cT^w0H$J?F6{J0vRtO3V z%@g&*)y<8k6^ImrrLyRY5SCyKEs`JK!zbtVoFVZH2+_X@l-e87WFV*t8Kw*ar^qf# z%z`T1hOG)sW@e6o#(#s&%Zr zdkO1#bEl!%#+4_{Bf4YM!GO$fh=!|;E$B@N8{T8hlG_%2ijutD#v9fDd5)Z|+j*Qo zj_u;bt(_{1k_LDo@^Z({&EpRVlT$XwFF_*^EQr|B75uDbpqqC{dN_% z%puI&xif3lN#V=a`_bH;7=O?#A0|pO z!2Y`P~pL6iV(UY#_M3LToM<;L!s!>HzK+& z^5S)ink7ht3>~C&a2K##2`wHp{zm8&7MV@R_$80ZQZ_w8&~dJx?-)|^V(w|EH#9}UI}xiY8gUQKNAKk+V?F90n3QOdxaG2HiJLC8vL-38%&kBY+bwf z$INQH9XhB5hAUWRg;S*z!o9SYV0c=~GV4Z6EwN;-s2Mk?4OcE^X|1gFSINGUUMSq4tK^V7lg+hD+eK$*t2H%97H*;g zZK;7eTkN1*#G&n=YUoQXI&RL%MVDM|=|!wm48jF03aBco84;UF$g@B0gJ(a5tU-u3 zjEah-J6B>M1{MpOL#v<{6KV;b?ZP1prAn@<%Brfe3CAONWJ$#_zn+9LN-3wLvPvtj z#4^jeT3d)5RY;*p%dk*c1{M{i32z!O6q1IOAgyu6uvu7~h?|DgtY(?u#0kc}Cl#S& z8C!PYQ_0SjO2~|4DtKkiL%q0Y7hPO*$RMcT31-q}ox~1ron2$QiPjtEX0l#R#dr_nR0?nD5bB8_2~>FK|zR@T@@;J z-2zoRg_2vG4UDmc!s~1_gc5{@T6oGK2A5cv*~B`rGNmS3L=O@sp~ezb)zf=(1La&X zPewUql~-oDWtU$**dSw$i3X<6U`7a5%?jIP7K2<|QXGZ488FSqc8QEFl9PhR(CQ8b z6%!H=Y^Ooc4BD_hQ$Zf+)00Fs10nq+oy8euiq@78gRaTXmW)*atD0wg=GY*5{qrfj ztX1T6EqM>t@ltrQJ}8|3b`a8dn%b@+FEwr-KQK9kd}FwraXO5}`-I!_L0 zHl1+=n2bkn81Z_!JqT}*wl+(At}RQ$nk~8q7DvGY6icf~o?>GZX;h?7u1i(dV)8Xn zp{{$cxW(wSRTw5IV|tOHU(EdTm4U^gEIO-BHu`3eO{GZ^&2XWEK!&eWSt3Zd5KsnD zB$?DD>wn}4VG0lbVhd-?@F3ji#br993~B&oUu79!|7>R)gA^eobV7){KVxPTXVc!3LH*y(RWx}FBJC$&$N z&ykOWWF#dy$+>vVND1M@DmnoTWE_JW=1AI<;s=5e#1Bar)FQvsNivUKcG3#nQ#h^8zk6qAPvIgRw30rQ;q*2@S*o7}~If{mAmafv}=f zAqky45t)tuR5T-EkrJF*I>*7&B_vu2vC%U4XB2i>>}Ll#=Q1(1xa+wO9%aDj*;3=6 zOI)Ll7A4|D;z-eIGH^NN04KMyW+7QLFy0uMQ9TFY&YJd_g)o4zjADUtmPJXSY_h1awd}#HW*FWxmQkv*49R8& zSw?Jv0Yj%E#2MXClArEmvt~Z?nMX-yDC_1Hs9q#13?f=%7*`Z#+yWRFx+-=qGK*mN z5+Onp&4dOO7S2TGfuK-DDw5F-o-#~$MPZI&Rpn1zgk*{cxs=5!B`u2<lK-QGG;q)#) ztDv~%wKj=j^HazO+S#L6_#lN+F=_xjL_g#udaf(1@ts^hmm9?s zmOJD4seo-GVodxmhXQO68+|2H!~B=;dXsErxQi{*e$_3uc5ls%G-pS_gqqGk2~D`} zil~;GSdyd-=IHn+c?4oi-O96i8{``rKeS)1IUm(N+TNI~~LsbQ=rvz8vhL_~9!bps~`*yg?{mgxDEgTd^_XhZgWb&+5#e zt)U4ucCQF5%r*+ppR{WW2h=UGKs!>5{7(IN_9{^9Mh@G)8S!#!zq)W;Z9N)K%PEPg zVgY+Xh>g8HeuK9Sb0TKM0mE1!hJ_Q!VQR8=&_su_$8Hy`(~KsnqNuSmeNM40o^m0I zBxEEe)E1d$)LOB&YH>)1-$LdHucWKo_P57kN1P%cq?R)1^kQhWXMtfC_!o;&QTaysE~cS4denO%_+AffwfeCF0nwr^-~xy z*#r)ml!@9QIKvQSAd@c>24P^lz{@NN#6XXkp>nVhz_5kOD+)!Mr7Jon0J{dgJ2<0o zg>pMJ4%rG5dIoSyhzM*k;!%y)iaPEQJp^;Ex?8GJNB{+6ke;YL-IKy8q(a<_Gy*^f zPcVgpKq`3Xgig>f9H0{AQ-(6RzD^4^##0DkAR4=AhSpl4PMZu4P?c5dFAd3-vx1dRO0F!R} ztUK~J>S&tT@DLhYh^zs%#1O*$3nyz>K-8f>h~h;%nk~>Urc6YxA~K>(bj7G4sB7q+ z9IV1}G{c*rD!*d$~)idN96rYa^0=)kdnMu=mWwz4}{pf$Ci!y%czS!6z? zkwtcs8wTqWKm5bHSVTq~90I(>mGUU2kp=z8Kk0C`g@FiTe8qP%L{^Z7$QujGa=|Tv zJx21zlnT03sl~fGLxY>_}&xL7F%u22wzNQ{R< zJk&FgL%}JHVkWGRhFSPWj$#2`vKnbz8zthrpx8lnp{kuhL=#y_sMJ9R>A!D`nl@0N zy+g;hgv+>$q>)iR`GJS@2}263ODTDc=1B+@f5| zh-M%#yBVV<`jSLc3M%8x;Tgpt>6_W`4apE5fmBVD030eC8ishox#LP!nKK7FlC=D) z<7!1X(vib6p@}Gt@8Y&tz^t6~%*S+~j#9fB0-`VgNT?+fe&7Ig{tfg zR$-#VyqdS#&G#G}%Ot9&I!n1E&;m8k@EI8}0fArCFuknH$Xu zzNoQD&`HmOU_s8=Ifb~q7W1Qs*acIpCRqYggcwpHVhUoAl<{QA+z~p3 zRK)ynoGn_WBb~{FXq0aIL}h^wpHQ^t0}DR?v4x&cBIXdD&T*DLRm5iTzH2PArEtIU z3`2#Wjc>@q00pgTxPlUK#RG-aSe4aH14PQaq$*hfyJ7{tn2Ktc0f+htXV3*`69#&D zpfBYRX52}_gNL<(g=9iTlwhv?Bfz4N4@%L@>=PEIG|RZ5gxCoTMN`Sv=o@ZLD|xyh z6k;Ar_&DE`w+0M{*kIC&fjTKgJ*nBYW=utdC_#@(g&;}1Xmw1aM4O%2ni4YASEC^~ zT!?2#1+CBpI-#F58deRH7v(qyvqPK`HBOE>$=%$g$swscP1FT>g&N8eVEKx$R8tj_ zhR!4vz&Qood4(9Ot&^(J_#6}g)t+m62jJ>Ixd{upG*d(mGS!LR$b=omp zLZ;Hvajg>O0R{k_3EinYTH>!-Gz%Fk5*pf6`RG<3LB)-2&Vy+z{Vx!0-yD<@J8W^-2#(VVkM1#V#3YqZg+i<y)2@U7lMo-ochcEYRipn)AG!Q1aXA~i9T8j*7*>Nv;w1Cc)H$@NMYDV zNmU5Ei>)S25hD90*DX}(ZPu*+xiPUh&g_YSHFMObh2Qv<-}w6!PC%c7@WrSN+Xyu` zecdJi9HwkwhWMPTR^!u5i9Q>BxchX~kV7**F-5v_I%@g`kmwUzsHqU-Pif#&aB+qY zMwSaATa)ONRA@Lt3DSG{3KzkJWXRiuBPeRLl!QVPtN^!`oDPOAZWi z1~IEdklnCR#ZrN|M}?4uAOj?$Af$P-Q6XEb6p^z?`OO5$B43ge)zwvH*~i%s1|^AD zYv9aj+$LoZt$PyAi`jl?2PkE_%}sV#vpMl8q~V7+L6s?i)E$ zO%AyV5ZNVDrHvJpptv6Y<5W9Bgy5J{p0W@hgJMFGg)4F$_t?Av@~wRl;ZamVv9YuH zRpnKl-+*L|RhZgZO+JKsux&~ZS_`(TaDn=O<6^Xtgj$YT%&E*f2sK1nZR!y~0>K^= z4@yu-G4_y)06PqxmQ=GDN-!BM6i6EtOz z3l=*!=HZY#T3}RPIm9SS#R^Y;g>D`*0Hc(IanDFZ%Dr+RNdS&Msn6Na1)#$beZk>k z^vGijAYGW#e(p@O6G&8eLx-DDtRaF0S|rm2ux41#$}vo@(yvkpwsP(h%W_T3xL_M0 zXI!v0du~>-fncxyoT9{oEwk~rs7fIkgCT0`IDBee)j|bgjNr!IR%>=#Qko;#p;K12 z>Z@*AU4oxlh6ixS1Wa6wDp>%}5kjw_9?uO#?i9~_;T|u;#;39u4Cn>fAqEV|*F%Hc zkBAXw%qfjnkBAtgM-I{z_*bL2kRSm{o4JIsh6iF`XC399k8lN)mBlE{Be-(PQH{K< zo-!%}f*qP6$F7i(V57pJThAOwZ&5c$jHhH+=ZJ_13u{VvIF5?IvxDrxiE!)%$}Do&pDyBfiq;u5;TW0GPpOP>Ks!tD?fOHz-M(yV1Wq4P5bbW+ z(wvD1YU_&sfbEEA4?Eeo@|@~*HeW3w1|l$N#!Uub6G124Pt~T8%OE}3?6&tN5A>cE zVgivg=7tK9&*Q}E1!wSc)at0&1anx0T3E+AW(`pql1m6@dIkf{>=&ktx3obgW96_8 z1Mt*%a0p!+_3mY1;SWPqxLQ>h-%>87<5#cR2D9;6eH#`WNlSvbKg+oWaYG!e^|r83 zs#=o?JkeT{C~;Ntwtmr(TS3%CB7|5Y@#AYLf=$1>xlx}ha!T?O=z32O)XmH|pK{cG?~2lXj*DjUADL6eQId`BYq#=&B*zvvajsT7jo3CM-kDln@6RJyU_XdYZ1;Lr-bd#U z>;Sp#QHZ;)^&-LMA7pWtL}V0~n*u)G2My zK^=o1bl=VkZx>Zb0C|K@^<>c#yekhgztd1x`IWcA@JsnE5xKEg^@ddT>BMOvlBW*; zg1?^(_Hv;&a6VEG&Cw~#cHb@EiZAO#ZKMDMQ+aQr(9BWfrppU|ct@sX^2GTFGf$6a zx6{#0?aS6>)!cn|;7-G*W+)xWaQe3}wd8!tVrQuzAHr9+4YL16q)+T|*V{DSddj5u zaEAww$Dv?B`Il$;!$*9T)8ECX`NntrnrD0}kogBC;h}f=oPTqb;E668z@vHpAgnFspuxEdGTKYKdDiKAMZ9#;1Y_E!MgP35! z*4UrJ$Z1Hh?i$%wVd-2IZ}&J$p!I~@S$)#2p?7}D-@2huk}t~o#0UTIH@V3FfBf<{ zf100s;9tqhCoD`ie&zpGKE;lwTYG`u{v0u-IxP5+zB7P;CvYIaf(GH8NvMztm4gl+ znu#cJB1JO~2Vx?mk3+F;o>;ZJ?j2R;z#ob9CWSuMTZ>)2eFI zG#pvq!i_6;F5S9z@8Zp?cQ4<*e*Xf-%WyDZriKqAPONxwMaG4xa)|6WY+}Jx4;K|k zj9{*>NbW1YhZ|!m3N5F)G3(J%bO#7u1LW^Ua?%cY9`)QtelEUMLgXBxpeIxrgvP%>eSku zVzJ}TuYW)P{{H_17@&X#6;@z!2O{X&Yhy_UpKQ=^;2&mcakGsn z(pl$(Mm6~5gJbp=W}fJsLJ%?SBm-NAbD_wiiGwYwpnBCo_7kK3JGv;^K*%`Sk_Aa}3M7>@CuX83Hd$&!mt2%(m1t55;hZ?ZBMBv{06UGap*|I- zvBx5ttg_28E0~?nLYrKqcY5R}NfKH+!fNnr1rImeER)JJ^!bSAp>n-iDY|5ByKbV7 z-e<0)DS9a_qH0kB?l!;?8CSNlLI~)2!&Vb)W`4PvuA|twXGk@^Rw$4)%}m_OG6RvT zNQ=5E$}2(y`{YxzBa>XR$tRjL#)R(2OZjyNkv<=)mLMkwbom6-L=>MUxOXC*khBu^~`(;d$!td z*6dd{1Odwyun1erYrI3JB%skxHC-@$em5P}c|b?4@U?3rp19(RGv2u4t!nhRSse)Cn$d!a5O-b?2v}p1SI*v#xjEt;6o7q?l{I`FgR}8!+Y~+m~MH zSK}VM@WT^dyz$2)@2;MC*&bc;TGtMI^3zjaz4g~)pFPcd+Gkhuw;vBZ)TV1+zWL{) zpT7Fq8@T*k-#`DodrL-d_4@bYpTGY556CkA3~K9KdVwGER8b3bNk>;oKp+orfCCWVf>_S~(s#EUCpnpwtvF$U03e7^ITQD%0>oef zIp_gBBOm|}Tm%E&TmcIDDag4H;GSnB$O#BKg9ikYpEt})1R9V~9894=DiG#CG|o1mIaN5JZ=C;K3CWi%U|HGN&;G?qr+m-2R<(an5Yk zb2M6o^hrhm!=)x`my6mOT-Po=NG%EkQUVw_q?$h6ZFC0+QFg8trY)hsXbGC6fu638 z1=+$AU^-I+1h$X@9x#CmY~TYUn81@mVzN33N0yY5dLmUTb0JfM;rd{%bg8Rq|9VB_ zwugjy%1R5cg~u#L5>@VH9;;1|O<#xkBUjbprERVu5xxq@$Y@XNj$Fu=odS!z|u zi!PzkK(!xsa3E{zy@*0}1VXj{sX)EjtNX6b#jMOp3mRb9!#+36VrE!-8HrB@;mW?b zW0ON00O9(=0}BpS0TCsPfHlbU0Sv0timB50td^qrKH3&I5=@Or-&DKR|qkV@au+SVI@s~vd^k04y20&=Le zHVg37>W#SBbS?5XNnn63z<{R9?C({h#+Lv>b;<~dD+K6kl5j)q4Z%q2-~KST)0bVw5d5Qm%J;06K-z=s#m+8viX0vCxx0Getw_mG^l5P_GFC_%@jF{ooqK}jsYB|gif-Vg#Rd8bv`bTg;&`=d zNc$l4`UM39d=GlRo69%u_rFtR9N+*)CbaIK01N`k3ot?e!f=N>6a)_f`2hpi3uUVc zMDhoL{Ix|oZ-P9&4}A!O<3m6BV#8PH@Nj(OHSgMoa2_6yABgJ}0A;9yS&yoRy+GoC zgatqW+=4Z%v*$AZ_tN5>1u-yz9Zn!nP>;&$?md?fFnf?S2*?g~9e{;t094y2_u3}V ztwd`|v-J>ce+pdRe$E101??)Tz#++<20Z`!Uyw<(!WkS=6fnT8$(}*D zUZ{=0Ptl(1-5eQYUKj)b5s=CPdf!3h90XDoylGRi#U9FuURCr#K4Be)z}W$QT;>VH z5+oW2h0$O*KpF%=P#GV(>3~yZ8uL8>c)b-G^_Y{TM*DP@8u-8jPz8Wd6^rGYv~?3p zZ~<+}no@~e_%WB|K~!UD(>8rs9_-*0q*nzpMHE(BVKo&5Xn-C7!3=Hz{NW#8`QIDD z;iCD6=;49?1g6wQ7@)Et1Oimp&K<-BY!dAeL=g-@Ar6ER1c3v<8PB2M3nYP26hY>V zUI4tnK*&KsR6wFt!ORuJ609IxRNo;2Vy}QrXBPSZfH_3}j z>A@k~)By~@0l3`^J^^^~mQl#n=f&YUZd^1BgDI@SCJ4ymk%1Ec0_Y`RM5W?D+`tYP z0K?guII16EOn?Q<0Uq2z7-&Hn@RYF`WP6cRR@6o%idk)L!FKt*;> z5~_hBhQLMYTJyb{s{ony9Rl9nA33%GIznatJy?F=K|Icy4Ge@6$lQCiz^ol&9q?G} z9hS9$4)z(F6~bG=p`Wp3g;??%L!27Q$-xvt1YV(_;f;#*DGoynA%CD`VFen1*`P8` z7fce=%mvM9ndJ|jS#WiQ*O4Muu%t`=91cA|D3W7Py4u<$qvds(-HGGvO&(?vagbDznY_i91^^fz0$MO_Kza65j~QEO zwHO$c*;~w?Q8}YR27zYQ<>ZYY4~E(|mZN()Kvtxi$N|~p5oW0{<4%gy52S&*wF`Vr z+LLkBOGal?vZk1{VQpe)SaCu-8U#DsXY|#g3bLG0RHas0nnT1v0`{OP7N_l11%gHf z4SIwEQ~({~!3(TGfW;+%JO&*lfL=|T7Xs*lA|pYC<_O%`M;hUJ6#(A#R&p>(BCkTW(h{8bp0yGRnCy0WFrjo9$*&$E`t%fUXUTe1Y%C_>N+F6x>swEnMCnBH)41p1(XdODi5>(>Zm_Wg9YCIJLRXz)?o5 zNWkoR%GW^{Rx{e=P+7%=;jH5N*9`rO&-Sd)YVOcFgf9?8G!O(WbOI!h0_iN-NmT$$ zfi3LyX5;MM=?+5H`bQc->)A@q6XfcbLc}kUR@_p6QJp6b%wP_XA5o=U|Lzf|WDwPY zGUW^2?X?You3mVClmxS41^~@!zX-#Cm4e%ki&Z=YI`Jrufl^C;OGRvTvpPf2ChvSOsYuaKw8@F ze>g#`DynpumrM~RZ4@hh*4?rxUhs+lb@ZfyF7BK8pd)4ML;hqkeyGP1+W$^Q*KODu zHYWb*DRx?JshMvZ@fi@DZiKaO5Tj2-RZ}L^0y;nfI-o;Ah{6#su|U*90J;G!@}vO6 z1CACz5=1INaINfF?d|sK!Ez-8Sb%^W0RWt!J7FUaXd*vWBc2hV{}S$qO(|7O)rCTZ z)8%3=v+br))zoUu=1yrChY&#c(gj^^C*FDyAP6RN)Sz4Y)Z83j*;31?j;uPCW2BqbR!~t;d$st8! z6`{iUav!SEA5*X#vfa4`fwpK0Aaowt?Mln_&U#yf`b8&{2UczS2Ng8QV z>L+`^XWES(Tk<(y@^h3fIebEHW`+R%pg4!JC5B@SY`_w1+vc6l;=Qt^3V;YCXa77- zirm>@sqI^2T@q3UFLUK+5>|-NPsdUUVv(%Aj%3H$+iIcd|3lu#!kMa+Nggko7Lldm+2-mR=IlccTSktZJc)pZAr}VF zz<;jr4+0zsi1cVKr)+|nL0jBT6!M=DFCNo%^^V%cFreQ)#2D0Pem1mcL@4O6WM34Z z8gg?-gw{V?G>tswf=HOqhZtfuTkt%we;{0_%2HDVo5sO|D3^6c`<1+>*lsPc5p#JpBTua@_UZ@aC)49t^j0%1>c zIs344(ZWM3v;t-Kw|@&WWiRz2dIr}T2LdP{b(5@D4uuMTuU^BS{D&beHBuoaRt8QRmdRyv{O>Sw+1 zfJ3=@d}bPssZIZNm#cdDkPbLtMCo!&nOCtiSz8}8feF;`UT)q8K5Y}6vVIsr@w(uZ zeVA-`CsjCUW=x}GkEZ5i=|%@>!}u~#l6T}TZykR%GfOk&s;LLW)kZtjR944?*WG8G z`DX+dXAqdI>3`@aKxzzckBBtR&bLMC8x ztjl_IkaIK>guqTSJUI2)uonRcgzT;$|LqPz1~9mqE7FaXAV@9p=kc34KE!mxR>f}t z0Klw;R$~Oyxm;-Chjm#+8I;4LT_5HeLPDCA2&2_aN1>hG zQwmf&NGti1f&AHW`qR)Y3hx~hu=IBlds|xzALsp>O%w-reOl^L0(^MVkrlc>a%|9m(8(!gz~|KJ~4jD z14cI*K*e2jJ{dC#f_G*-oKdyr|Bkp~?K8ea3J;*=*JU_kivVV~gVWshlZT{dFOTn^ zBge9E4~vVeeop18ga5{9y(5v?G3AAOOA-(_*`65BUlPywXT=#}svDaiG5J!K-I2vF zE60XEK)@3?kYGWB2N5PzxR7B(hYuk}lsJ)MMT-|PX4JTmBS$Y)taza4!HU2t9Z@#K z)2HA`cqB~{3>k7HNS7&b=1ho&4h$GNfd=(RLk1m%GjCo*DwJu{qY@H~F`+}C&n^pG zkg$oAYgeyd!G;w(mTXzGXVIoryOwQRw{PLbl{=SiUAuSj=GD8GY|W2OgPK4Q^QG30 zUmt=6yf`C`HB%W!mP~@c|AVPIHmqqWGpXN_Bct|!LsfF=mM9#cAy|Tj0Tv`bo0dJB zc5U0Yap%^(n>XOjy(`{X$?yv2uAG4VFR2Vu z%rVI<(@fe>U}1pj|Ei17Jg&}kD#ti2O3@)MeWO#)J^Ad@&p)Xg3(!FcE!5CM5lvLl zMHl1HrT^w+RMJT)t<=&>G0jvxIIqN0(@#MSRn$>QEp=3zOifkQRatG-)mLGSRn}Q) zt<~0Bam`iNU3u-**I$7RR@h;QE!Nm$kxf?FWtnZ(*=M1RR@!N)t=8IWvCUT7ZMp5% z+i$@QSKM*QE!W(0(M?y~b=hs#-FM-QSKfK)t=Har@y%D?efjOz-+uuPSm1#PF4*9M z5l&d)g&A(x;fEoPSmKE(uGr#>G0s@yjXCbv%yPF4^RhQBGOqm051t<(FZO zS>~B(uG!|B|8dS)=bd@(+2@~u4qE7;i7wjcqmfQp>7|)&+UcjEj#}!esjk}UtFg{n z>#e!&+Uu{u4qNQ8$u8UMv(Zjl?X}r%+wHgEj$7`z>8{)EyYbFj@4fl%+wZ>t4_xrU z2`}96!x2wh@x>W$-0{aDk6iM}DX-k}%Q4Sf^UXQ$-1E;t4_)-pNiW^>(@{@d_0?H# z-SyXDk6rfJX|LV(+i}lb_uYB#-S=f9{ayIdAw{*-Cl%~6%fg0lzTe_wJbotQ?DTJW z=drK%GXmC(HHPpCs;rId$$!3z1xk2A{U`1Wp3x7gS15@gN+{p{cs(shh66^Rf`cjg z_dfv&|L{2-FyH|Zm_P;kkAV&JUrI)R5GTZeg3Gzz1@T1(1_Y3U1N>hB7Z^eZj?jUO zkwZa_Fb0uekcIbZ0R=o5LlBCPh9qpDQ`X=B1~ecCA2Lr1fe5b(s38FzG$IGI#1tw> zq=rqjVF#RYfEu)5A?^#}6~i?LflL5^M-1SNHnhZugpeVQGNTg}h!F^6qyi7P5*Fcz zF2Q*5ix`<+`$kwsG(zu*Y9vAcHe$s%4l-L>uz?yHl!5@RfIm2h;6)OU046$eiZO^} zBOBrZ1X!{FjpXA9Rj^5e3=kp{5XcP(naX_SKpSXjqHsY23?P6aKWV_~2toutI8FbAdCH1tVF}>LpDM8ltsDek4s$5NcLW%L zfiz${RlJe_cyNRy86*!yT!=0Ul7Syu&jD(qxIq(+fKr|| zgb8mHYER)2)loBAV11YOQ6;M@p0P?48t(I74ngXOQp&<00fIf zszlbw&+s{OAiuK~#X|UINsu_;lpz3U5JaGfpcMv}yvB-yjN&R+ zmpb*ZVRga}7D9%ap7)vIwcZA#N=efS)sa=HBKzP0*MqR~B{$+LN5OCa{k<@w<#jNz zWNJhn&{sxbd>{%-3m&F+Du#<}=@8s`B>>R1whb|5POIz40Xm=vsLcQm|Lm&}qCS|$ zvLfhlOFO0HZT31qI4h3}j1X7u#|zd8FnW`DKm!2524n~-N|ca+2{s`J4K4^)jtEwP zGy%qY*h4~o><1Xun9Q!aaUhlX%JE9X$#y8>j;n&DGr}f33n+qSx2#XLYJ|H%&Tj)* z?BXte8AN3^bga&d*sl7;sy8yiM20{EkaVH4T`&ytLg<1qEF=I<==21W*pMeD)qz@G z>!87q>cL=F%vL`1t3{P)?=adwono^SA{`z|QxDUQ!cU(MQU>Mfq{F7>avdv-*igfo z*_x7di5)^**d!4te*|_zNF#xs(m?=oPM`sV^XPi%V0#h>(Wj@L&=nTMz@r zhNlJ&xPTL`4VWAd;OPn70l}*tcSY4w3tUBy241jTC&=LfB+jaLF5QBm%O<+Rjxz}4 zodUTp{!eqTdjVb09SS43Mz|q)L|!a&#&7;iOfV!@Lp%{Q|4!o=A35i@KeDdp znacA9f%o_SwXEd-1TbP8ZU7C?VUkQh6mS6WHHE;tt zume5t13_>|4sZlXumnx;1W_;rRd5AaumxT41z|7-WpD;*um)}L25~S4b#MoHum^n* zI?P}Zgpd%3@GQy%<^C)Pm2i(1=m(v!`G&9v&Eg0}|1b%ckO|Z13AGRiqwos7@DIRH z3aRiobm|NHt%kNR4a?9B+0YHfkW;L%4fjY5>99#i0TZI&iSUpJ@30Wu;KIfP3G2%c z{BQ|542|kg4L1S&{!j`b0Sp^WOazhF>T45SQ6NHL5^QZ0$#4*t5c_h85z$Z;aj%K&$Q1z*9*kl8NP!awq8L1Z z9QqI~fDol*=skYv5Ve8@h(Z^Akrz4d8tViY6|W^$fg6i)AlAVf1fms|aSt^y9SL#v z49gaS5I%0Hn5^kPT%a1I(TT7z8=)kS4uTz&|3@IaVI7JA8b0wHF@XyU5g{uP9@W4E zARy`JQ2~nM9x3Ak?88!x10_f+W>! zlsMrW9il3Yk=Hh*<*MSB_=@}LF$>aQe^AmQFVcgK;trMKfJosW$iXR1p%{*#Ak49Z zys9qua5;$59I-Mh&%i3vBc-O}v9Qb~DN%var2fpZ-GXrmi*gkVLMqo%6a}If=n@v! zVI7R2DeVv(TVWvp^D4{HJtDxD(m)No|B|Rcq8<-q%OU-sm7gvKIzDqV=t&e*$tz|%XUVHDUwGOH3Dr!d~4!5h?p97F*cyg@FV59O-g6Tdl!70URpx7%fvVL-Ion z!V@6D9G%m6EP|P~hzF*VNi>4N(kwvBi-d*}9Xi1vM1dT1^hOCn6y|dqF##Q9Q6auD zG?@q?jKLE;AryG-L^)y$5FoNp|H8GvL`KQWh8DsT5|kadv_s*+6pHi=)^a!T2#Un< zAVh&3kO3Ly5*|1qAq#>Xa?~8?R5DFN187eo@}RvsVnkTcO0QJaXfrD()E_&N{XXC= zp+hYX0z9JKjIxN?jDbw&lXAePfh7eXC2 z;Tts~3dn&;k76jzffk}cAae8|i~%@#)J-!X6e1xrInyZ#Rs0}mO1KgYAg&`g5dv8B zDWalOeXjhHh!%Pk9^8Q;K7mf3Ga`_|7k(if>I+u~!Wcwh70@+ZS3yw;f)gN9AiQ%N z+ml_P0N#j=4AEc%4rC(`|3D0Ipa3?Yp*SiA_Dfn1PEeC(4iQH z!67)5VV%Scfr3#PB0+-_D%&*=A;A=EbsW7xT=mim|C5&pwg)0nPx-V-Ap);v5oUji zX)EFwz`+#IVH$k4N(iAK)ZrMw)nkhxKG(AtB(x)w5nTAk6j`)Ik(-)JF>K&iM zmtb%DMmI)b|Co>#C^>^wASm=(&lX$>B50j5BShCy=~GMx!ekr5cgxXE3j!Ie^(YNd zBCdiz)DEx=A{v8?^sH7jr=SL+^ardqinDfp3lto{0U9WjAwIScych)fmr|C@ z0UeCf7aX=S$+#hI`I#^|lS#Qz^7g7arR*R}IvsL4Q2DY{xhOlq6ON%6MnRGjG*aDF zCw!rX2iOr|6%y3J7y{B`cUd67v?v>wZROG!*mgag5l$!K1h!~=7URu==a=}$Ns{fT zE<-e)|DXYyH<=&mh7dQ9!C@Fi;S&scVRN6SIvq!{P<6Lm&3Ghp zx=ZOYOwqDExR30n2#*11AYzFDkUBe2x_abtvNyyuvU)scjvFkp2cj z6^Pd$C1B0O*Xw5a5z+b;CuFFNuoascoAl7C34%`H)`wdYtN){b5jI1++BohID~S>h z|C+1uaA^5*u=_VY*5V%DI+fMBixl}U8#Jql)57fa5D6n=wYd@#D1>EMvI!&s$*8df z|MaPiSgh5tvQKogzpxBF8?rNGv`O30W|Ff3Za6i&wM80&RYbODo6Kr^Ax}29&Cs=Z z`$T;Ew`nZ6<-vIlRL?oWegm#6^6>NxZ~O{KQc_#Z`R8S-izv z{Ka8B#$}wp?VATvd&Y4*$8~(iCr|)yoX3GY$c22!iM+@`d@qRQ$Ccd3nY_uJ|NP0J z+{u%C$zl9!qWsFSJil90z1w22dxgqR9PC26VD5-i@fxqQJk8Zy&Al8~44fkMq5#Bh zx~?!`l0vK3d5o%*3;(m%*xCZ&e9adSZ_f|{37vGiMU3Gbn9n$KQCrZt@y~NoP3FAY zBz-P0zyyo{pOOF$$e;msub5^1qR@f3S9yvQV8Hc(h!~0ybS?L|9}hZfF&oe z-4!5`06yRY{?HMe8tGv9)&LbLPzA<-2#R0`_Py8rQ(K_8NlLP5A7Wws%vM&DKM-IN zCZVJSA=vY6)OBOpjR5UjYW0}g8r=X5P-`W^;I>5jyvy|ms8&51(>G#S;^ zZzXJeex6`@+>sX4xHZ7FHi+&!0R0z z;xQxivZdl>)nlS4+<;64kxJ1TtVH zWL^$t0P2HU-FL47oPZ2w9_IYqzdyz7_j!{O;s}hu4whtkS7ZOg|1C1g4i1c<2sEJP z8IW(O{oxniE|}ioM^6I7^7J|X;c?&ZA>QbDvK~)B;u$~b>7WFBz2BvxDE$7786Uz0 zpTeJF`AM-%DI3h;2lVZ*7HDDatyqm@-LtP_Tgr5gi7A zD*ef{sS5=>bRIRafvQyvToi zqEa^`P(in^-@ky(csT9{vM#-5bC@;P}f{x z1Vcsn6{t~LAr&!FSfiCE*L-ZnK!;8|LD&;fMwy`2cn?~L(o;PYVO$KsC1B!-3J9=5 zPaS$_VOc`}p+Q^>%H;w9HE`vkhc})up-BCaWZ;lQ|1LM!Y9J)pS#6z#wn!lyIaXsz zxFwQEE#M3j%|WZ&_MKu6R(S>~QFJoSmW36m=9;X*$7XqM0jJ`eIZ7x*5)WYz69NxB zVI+Lde4ftQC_aP_} zq^PDkr4=Aj*cEAG!FUvns@6(Vs|xDKqOF$7w}4qfbdl7myYkwrSRjcQEUlzA>t&NQ zwW;K0On&C%wS_2#7)#b-!W25=45QF0oUqhdc+jRh0!E~m!lbkC4!M{@Dzsowng*KW zU$Ii$^n{34IN*{C8UR6rwCTbM8%;21aVVmF|Hz@k2aZ;ZuEoYqdhEuQ#_O@B0)*I* za@&6VnyI-Gdn7`rI(VyuuBuGeuR0+m1-BXZh3f_`;+!*t7|J*-$3!nBKpR3x#i+?l zN9Qdkq>w9hm$*S!8fX)hdmATHLmkD{q@eT3G0}{28JXU$M)hpi3TEy`Xf`ePYqqhZ zKp<6dq4z-;$opW(0LL(}Sw zS|jg2r?fM7w@1I$@R>u8JMlgR{e+&<|2I!P^SACkr}az`fL9SR^fx=xpB08qE9P*$ ziPzo|($OZ6y#M|t<@L{H;_zsNYg!?|0CJ5bXakQzEOU@fNDXZqAt2S>$E5^TLS2L* z7sb4=z7FC>0LaUf@;)a3yu|K9Pe4Nn9>qc{J!ykvY6Uv*MYor1fI5*2gQ2kV0u@c` zJOF?|5OYLl7-OVGFn_s?J`y` zDPjOe-zy381c0M65>bug%MHwSvO&9`Xo|h-3L8%}gQ(1^j=JN@joL`3>c!`IsKR6T zum{IA-cgZ@++!0B5J#oZOo=0W{|O6tx5?f8By)Ts5hc+`LN;QrM{@FH_|7M+o`jK2 zPdb~{;L(YUK<#Z95k+lgvk-QS%W1g0Ujj)%j!=+|OXP~uLd;Q1hRE+~n!zPGCgO`K zy)uhMAl2>W2$4MrAd^*mp=S;f3UGwtAP}sf^NbLHht1(})`?h<9J2*IRGs6Y`8 zFo+9eAOLZ&feqr20f`Mw1y7K}Kk=DQe7-;k3n<+cCwiD`YHpJ@20Tb98mxjG6%a)OJUN;Mvf_X_(Vzq?ol!)L7_$}hNu@mK%|VrNlQx`G zrFIxX&9=fI4BYf8SfL8v|M)^ax;&3gV*+(~?9 z5zd{J4sfL@_kwcC?a550P!*~wHEB|m_8_XQ>?#QiFb0(R(5V}MgB=vBS7Z?m2m%w5 zMTzvnjL@PO3K>TzOp%FUP9hQ*8QUm~p%MPUBNVi_>@jFzjLpWcfGiVDCPMoOT6n?} z1*9J-4sy%@#_xU#LG5LS>xoR5qpDz1fn+k`4K4+9vQ2ZqLJF6eWAVvg!OA05)d^d2 z?#~U+dXELFW1ToS;bD>+gaRIuf(ck)hhYdn5GnxALp>}E2F=Y7c4*(o;lT!SsDnf) zO5g$;_>%?NDh*(8|AZsx#gGUM6&H*n(gmN2q#Xbe42r{HBX~Fmf^)$GGGrnhV0R#U zDJ+M_pcbCe5kW~)R*ZB?LK-|)#vVSxAH#wH72{Y$AFjh22ka9>dIbSoGyzo^R|13S zfUCkw@^)m!VHB70x;R#9UZ7mY0T4Ds1Az-6y*x!In6<+}-lWQ4Y?K&jd0C7^!H9KY zMjr$DC~X+B%Ai7_O+mLnE(GsFNXuJxt)hM^IA=r17LB;cQqT-p2cyNsky=c|(a3Ng zI>@)B+lqv+ds?g3QFw=j#Oi{BC}a9 z;G`Rw7-9@l|7Z}>0J4c3u7ltA`qu_VfPm)Odja^8;Rf|J)IoR{(~!l13_9d*q5>Sw z1DpHY6fGHakRT?7P`Dw)u|tI!oHCL&fD3PqD_n~M;tbE3AWhD96BR4)GJ^R8NZzoU z-wbCSk0Ghpg+WU3E#tYeg^PLd>zngTZ(0c2sYjBRK+YmV0$Jeq# z`IM6F+`EtcJ~nwmJFOE2o!H>nrwm}iuUGvgCHpotD}K6GGlC@=tBfPWhWfOw-+T)=TTgDWJr zFW_@=BX@PIa(<#WSQ-#GyP-n=hc{^!6K7U4FeOS`5P&l^EZ=u$Io5ONS5gY-es5ToE*RzVHhi(Fyy5cBnRZw3Hc9 z(-4m52~sF)Y_o(Wvw4EJc|@QF>-Blr6L2z8R!c#8r$t#Q!2m_@dXb|AhtLR3@HhuC zIn&k%wC7)8Fb7M(9tr`965~7d@&x0B9miL0%J+(}h&u2<07w%vGXWbubbbR-eI)@B z7~ud&<3Zj>Z?+RXgoT7@VK3YfdLiZj8KOjdHgY`h05V4hVRcChrxiQ3bEhJK|7D>x zj3^YLH&k;5JHg{`KG0_!_emdz6lU~}W`sQ=w_}=Ae;G(Ht&=wzuwFV+j>%Y3JNRI6 zRs%t@b1vs$g{W8x34cRlIs3w9MYt;T*J2m)eL)vT_GA{H3387WpzMh>U2QTGS%zA85ah61lXnp6&6R{}&N zfb(Y-D0dTJ29Cs|ej|69BbbDdGL8}AM+C7Uk$7+|fMGC!D^r0~aHTi@ND}iHf%SND zAr^BRs4QIIkyTJv{HR7DshX>zj4}6)@rP$A@<@9Hkw+Jug&2`ug%>mEL%)ZRi#45= zbBx~USW;1DlzBhhvI$}%X~zH!RM}n5lt3x)2@LTGt|mVUF$@S=dRY@S1R6k~S)uSi zXa|uAoK*{+)=P3|YN`MUW=CwGRzbEzK&D^}M@bqBL}~jOFKJ*D{~0xiIp#$xfQZLg zi%PUtyw)abBA3KhUKY>@H82QG;9q#~0@6m9en|!uK&0Vu07$TVhiL>15&?}_iLDr! zl4(UR8kZ)4izVSS*(oyc&;>(sos=b-+Z1Ei*;XdBn*5e?C8T911S9)lN42>Vx;Ybb z1X&)SQQ=4uJ{1xTxTwZCj4W7XEvK8$S)9jdkJDMCEl3bcbbve< ziS7wyMtG&b@}{NgV%<~|380Aj*AoypEb$pQWhMcpf)+g5nWvL1u+H;y?0W-Ww6Wl~AyRw_I>Wm>66h{NEG-xBc z3bbgcu^C|qoB#=5h=mFYTZop1UsD=jhfIG93A5#_|F2P^!c+jppd|}IK#(8?U}p@j zhE7s)LDAF^ZwZFbT0d4mCY=xpj7zte5>oEwVKaKV9hD;+D|A92BXmk0Z2}3VFs!_k zmK~4)O3+_&002ak1pXQaN3aEAfCH)sUrrDN0FWdO88UL@(;EXTmoERtr210ZuJ0vLUYchZ*Cj=BdmbGobt7;Ud{vmSHsHg55oedUQwF7h8 z+kqRBnlq?MGw?cTQL0{nD=?6Q3Q!^o0GsCFau7+W5Td|`T-ZRy5O~Ot4i1#B zduNlJOD5%dt_IXTGh8H_*ARo)2B_z*28pV*Vp?Dama#>>MK%b_W?vS-uqiMEb5MLw zY96WxPx#fRMI;D)968VX64A?w(<>erbG?>)$&hR?d{ZMCVSo%cGH_{Y&SQ}+QlvmI zeOLgg-aEDN*#ifK7c;Zr6!3x4x@s17VC z_IZy|hFr_Mod{KQgi6dEOu(Z|oL{j9|H!DnF^j@w^>jVR!cj4{aH}k8wZ?3fq3Ljy zcMA&c{La}z$smAB-T-R(dNIRmEe+AdNW2b%hqxCiuCeBaPaH#CsW9cCq3Y1XI=N`x zu%blVZl#CD=)5L1>c;K{XxF@+iu@Iob`ZuU#J%M*>Qd6T!cM#w1P&<%SYVj(^#qAg zyg4KXfIMwJkO7FY1k$mJ<2K29jLATqeAg$EoSYiK9IBu4a5`b3uXN29c2}&lvx|WN zr`n85r7!gt%W!0~w48OSWS`MC)jL=bpX19kvb7kz(cG8EykcZcLDdzg%-R_#DJd_65tp-Za1pcZ8 z0n5@n?W8pg9tTha5UVIKgc9y0y+2gRLH*ucDt=(gvAg6D3V~4{n^CcYc}{K2dpy`p zl>--S)m%HX2BXz*if5a|O<&!!$c%(vw8LiYr(l-WSe+AVZOtC{BRqqj=!2#RKs|0xAfn7dbP`~g!7m>!Ip^QMGPzJf} zlQgUlzmSDUVkMg34FVl&|ARk}7p{`)xSZ=VQg{&1;0cO`5uPBTppbTJqlaL5XbJS& z_yJ^XtSJ#P*Im~wfdb{T1`V8cY|>5LDH{O(dMM!*Zb&MMjW7Z-J#K*fx40VztcTu^ z9Nre&xTi}8Ues~&F3|`hI;J)(R z6^4q|;VhTfwZl47%Yrp2Gnxk=z9%By0P$Pb>g%c}P6Vj@z#1+`XfR{*-KIGX<7+9L zGw#i{3eL;3wQZnX|E|tOnwdwA-V~;$qF1R1mWe=+Fyvkt8yfLj%hZyrQ4H%~3{*J{ zXk*4exwncFTeT3|8T7+nqS zegjAfIgo>2JOJMCRRQCj0@FcW@nr|xzTT4T-rb(^$p_Z4?rVfG!MBkrWO^}% zky)={uhLpS|LKGRuAzlt+zOVftW|F2;v^oNz0U7W4i8kU$13p;x~=oW5bo~7d0(>Y zx)6Y%UJ9=>F|KEDzVP<58g>{!VBR(qUlTMiiOlv+T0r~nq(eF61XenG9j|8yumeHb z2U-xAFk$j{@R;qb^2#sNW~nRn4N?YDoJBG(H0*;e%BsptD)1fD!*2FtR%8?j9E zKd-0{-s}bVeO#NF5^iz=Z2HAx^+#5nGGO|EUB8?Pa$j%aVGj^Oh!n}9K*~Wc2^Dr= z*l;0<1RI73L6gAB#VQCfK3wRahY>DgR%|3Gg$5lW6b(w?=t04gBuC%~KtaOAgCZai zl)T8o|0BUREL-xNA)^S84KBREW7^c|Q>am;PNiDas?|SPnL;ua4H+_MqFSxObSBDE zDpsI|x{9_csj`F;!G+rvs<(8e%#mtU$uA~!w2nm^)pQzMGj8N^06~FiS6@v@y^Vq? zfm3#SsUkDRlx$tQp+%1-UHYn#sDoDWWZinB$0S3N)*PyM@ohqHr}j0QG4XHU!G*Wp zP=O2{JYg~fX@sTugyt{e^tscAOobFMkK?({CIyZW;Get*Q$386nNUi8v0wxF964*k zGoJ6-{(b!U_3!83-~WFA1H5PfJDA#FtB0KO04gA)BEWzLOd!IvrVyYItM8`TNPv@! z{~)3S5^8(M01bdR$^-&JM5u)rJ~HA6BhYBTCY&gu=^z&*Dq;quJU}6$lz6-eh7(m# zQAG%Qm}oX1AvE#B8x`VE$s(BIAw?^I^pJ)lLmU8$fvjAk291U?QpBDJ%xQxU^s8Zw zHOW*jBNioukq8-Sd-Fv!X!FsxDo7Mah6Vog0s$SNG!)Gv5goKpMoC)Xr;u0>kpMV@ z>`~G+gg`>J9{1F#%-5(4YSG$q9Q1*a61wnJSVvQAD$Sgti!P?%8fTbwMB{|1V~~+* zu~zt+Y&2xNk&LWT%yO!;TsHwF5d}SCsvKlI5sNISr1iFyr`VAS9AV+%Of17P|B7{8 zcH4!@gaVGQ>T7YhE)xX`Un(j$n_>2 zQW{95tGihH1fPAwpba>3VoGX<@?0qr zBd4sRM7pS>SVfgyNh$4`wXHW$;LK7f*Ia_aN9Ac!9x~^AC`98V9cbFu|FsPgrpk>9 zG^xf}!Y)_gsRf#2G?cd6ajYt4cTTc0tCrmn6iPBtMkzk$OfEV5S#mb{%&B5}jj9kZ zYB&FU-GUz4sV!(C9nb&?sN0Ax{vMd$wDPZvp{6pS#n#?{VGja)SrXhnYO5gbo zdk}^PCk%oI7Py#l65yQ!6h{jZ3&RUEU^S7E><-sqlEd^DGZdy!g)3xXNt(h11A$N> z)w)~GX!I%#NN)v1t3it>H@-hv$c9(*-1}ZPwGAY$A~oqD8YTh1~!%LF_=XhSB|~MJBStt;V4{y910lcCz1$?AR)^LqUtt;EIa^9kgUN@;D;kG&TAnq zAY;+eh7>YEazqjVLgj?gq%p{`gsBsPCrjcJquAkdmy%qOB!E6($|``BVZbPcag}YE z1rm^83lIq=7gaEYS68XUDpr9GQ$Q;+PzlyCAQLcwZK5gSiwZiL=agpp3M!&7hf{_z zjA9r=SpXzp3+;K&4hXEC`&?N9xbUJUlu|{@1dkD&cS8L|iz(>X3u5Z?vH`r{fgWtt zh=@?Zj}d`_$Vr$SGT_kw9I#|^uwq5wH!}AmhYSIbLj_)-|Ac_%4WBcmX-#Ju1AIAv zj8utNx3oxy3w_W}B+|iExHhan6=jHr`pF`7@KiLIK&n$sBPgFlkuj`c1E)ko7djolc}xumNQZQ7j>+ zP+~a10aB2kY>i^=+J>zTO0Rf|0g_-6BZF4*ag^nVmj3D-zG>C2wmcjgP0+Umq*kkA z*ktE&Nr%VwO|E!F3g2SjfWaQNq*9u}+DL0k*9{JEm}{lJFcM7UF10b@Y>F?6;f+s7 z#S_rW6%L5@Olwsox=iUrLsg-UaZ<$_l!lY3+L8s7`eP7aZJ8vU=UPK;c$Xpm2p<_NIt&)Cd@O zB}sZ9(mt5%0vnZBi8&eu_$;x*uMr_f&0~WiY(cmHrg4pJ%pa!A;Dyq&3I>pB69F4) z0aTGex1zT*3=xq?FG2#7oqVVI0m_nzn+RP~>q8-Ej*2#t8x|{yHIZzMu5caeiW%~f zC*@=yClVT7%hrgLtZ4g zvxabE#NaG=s23i-@J4!jOqQ^u=18-fcSw6GpipplN< z9cH29TwYU*(QUVka~;WYN_>ATKw78UT{4wvtOh(}c-%?NPcB2fBQcIc2I`bUoUpL* z$L?n~mIw!<4jJr_*^6``1IJ;?4PIJ77oS)QOi(eRsesamONUmCjp!rha-|on8ZYrAGc_!UrQXlovbLPIgN6CMCAO!Oaouy$jeenA{R$uw0S?e zuK6YvF4GL7tX(kFDi*q)s{{{1(F9X>|6Vnx?eJ;W9-2S*vU(LqhqZhWUF@5io1!br zkxtGv>6C*a(?xd5Ih$IBz@57u{MHf{B(m?EH6qYe9rn1kI;?z*o4Os}-{oS06Rm*n zv%dl?pPoUvJej;XOwkr|tim(sP)9eD6;ExoQ=02Acd*N=3R9F`+{hrzC%OlkcX&H| zS2^BYIKz(aJ|&s;e0=dK1aODAy9zsux6N-pj56H&Zy2Cbk^`QI3%l(F+b@FyHa9gp zB*CQ?P=XQ2BQYB^Ap`1f=>>MgVO2(Qg4?Hm{c|A7kmq0j{}pq|Oz^eVX7|GP3OiUivLP0|wvjItHj8`V!nHwuq zK{aZ__$wMYqJz_s0^@T$o@k2sY6|+wyv-vRX|sySyA|A#iiX+*Qy7PF$OMA=3j(5w zbP6_NSte#{i?T3>TId8?_=HVtJ$T53rsxEH+CNf6K2!V;^*OKzlt4xFs&N1S{Btm# z`9nj%4eX1VIzqTns(}?~{{dedkL^&7L4d#mU?9cY5MRu!A1p;?Y(`vsiqpA6Gua#V zIlC^o5I@@&Qo;cD5kf{OLvLK1z)MCy>!b?;$2gRd0Z;%nB(`I$GyGejGO9Cl3`cvc zM^tG61E5E8#IsKdBLv{bW7LyP!AH1T$8NO8Z2Uf4dK=QZLv>?~rU*T95CyC#7SU6X zf#C~T8H%rXVGr z?8#Okg%zmD~LDND2j9JRznG;_$kgUIBf54{A$MjWOib3L)V z58%1AC?L#DfP`sbuKto1Kd1?k)W~J>7J5Pq-kX+1C@;A17F^3V@+r!-{7jm<$YycI z768Wgr~vOU#<(;~&}_}mOczYK8`&_jyv#|+Bo%C2P1e*+*X&K+{7vAT$^j67HtV!6 zQYE~s&Al8B&Q!UQ^e^lpN~SQ($&3p{h_FX=$wBP5(1?r0?6=Jv$=CBt-=wj22~NRO z&H&+`>1;VW=&GxnPv^`{S%W`*(B5pjKr@|o>`(nPz7Sxy z^cl?Ve5n37|4HlX%oEa(mFySDq^CDvtOV^)JoFLL7)lR)PX1ue({w`t{jU*S(Wc0) zYFr2w9nln>Q5tPcEc>f36ww&nQ65FE;PFbW=usgZ(ilxRCTLI8gwPtjCn6ou9x9Pl zLD40hQYx)dD%~=Q5S^WBQZDUMFa1(54bu=!h%q?Q6OBA8)ekZK(q1%xHBHVmjZ-2mqEM0zCCo7kbk$MS=Q6)QB`xM}1T`nM+8WR7$N> zOT`ZtV8;evFeQCdMio;#{L~MaI@Lsn*OR%d-yXpL6;P*!TKR%^XhY|U0} z-BxbxR&V`Qa1B>+9anNKS93jAbWK-vT~~H(S9g6^c#T(iomYCTS9`rze9c#V-B*6? zSAYFifDKrI9aw@bSc5%Sgq2rcO<0C)SciRBh^-yh(8$0>I~X?9KGof`1Yd=r@}GSJy(6Nf$_;t8>3>cjnd(= z7Q_-u4ck1Y$@|9K?A@)K>f|BMc&oT5ryI!$8VdLAdp(E@t|EfD7EfWCC1PSd?g~>Uf+6%8zH2#@T7G1>(VLk<&;4QKSWm zf=q~gmza8Ck}JKw$oAqx}B$_RFM0Mu=Yao2oS z#nI4>@zFkmfz~lwyuW)s8>bEHqbwGzDFh4T_)rgUeGfD^IIqWXuV)-2p-;Wc=)LwW zjP|m_QiP-M!BrIkZBI*CN*d}%?b-3#a*e-piQ;WtoKsy>pC^ z2KIPVdG6Z(XV_V@AN1Y3Q*X={owob!-LtG0u2`nIa53N`06IkoX z_VI?%2b|Q7sz^hhxFSPCJTt>GVe#Ua~v|6qE0C#ktsaqK9>}v zsUPORvW#c+LfOM!l}qtSYtx5uM#cKVA4~cz+p|_kNj2IARZf@9>5op2KN*u|t#qq2 zYZN~=4^LPA15=fnWoPc+u{rt@|kxGDe<;O`JNZo=V=)smbVN zQ;c(OrUU8W*#z73I!;YgQ}xAzxbm0NKbd~mH-M~WvNu%NR}r$rXcAEeMzm-8?H$n7 zu7W#BwVPsv8P8s<#VQ|9PQ=IwG=mJo`7=fA-+mU6lfh|hoQ;L+AlKkj0o0#AESRSS zeu)pfsg`e=M0V+N0+-KsfK!L%?~d!NCQOWM&si=peOg;LxikM{Im3s~H}1z62`82r zo9cENL#D#B+rIfvcg227p6hPNSU_LeXSeUc56-qK|E_fnI4q+8B|)&qd;M?2dB-Zi z2xJGQs$ZC3L3-*Po*zVDDwoKtfefDO;Q|o?=aTZQTuIVtE#7a-(=HC~dYH=#DFnMG zhZdbF>>R6pauUCrn(()Ot|IBHP~BJTM-?IFcvHopg|by4w`!XCMK{i1z{gah`uM*M zCy=9Ze!bX)X*7P+hg0Hni~k*2bw9B?8Xsy9x}!Ptg&}=mJ7A+0u<8^|S{QEZJpU1! zqG_`Lq3Y#~La1CnkGXHjZiUIo!k!JdbKsd-6bBKECwFB7>iyfW&a%be8Mlb zPvhjn|8Xex2Au#O-gD~qk(EPY=ky|lHSVPv*Bn z9ursci+?}EO(mgWin~w4(^Vd~^Z3q^af9H|Pbf@<1)^~La4RKO&`jf`P!l%o0VqGJ zVKZgKNDOgB^IsM@#f`8Mb=%v&96^Gb{=8>l>B8@+l4zE9eH90OVi;Enqyxp@$$oRZ zm30?SDR^sr=5?^DNn;R|B36fi>|>&L4aE3L%H63^|7%YI@o^*TW(4U@o(-2lz-`K@ z@>048eFeRU7z3dy;8YZ5g_HCS7F4)Fy% zk8gyA(4oyBL)T^u15e7-wC{k9vwAo*Br80AWYCKkJ~wwm5B6Xumdw|c{QfZ{d~d&Q z$mEN9;*7*Y-=FeF4)?4-xl8nTy(lOGPX6wF_IrpCt~ccpTpl0y<;&x`*qRUJ%yys7 zB5=u%4=^|A*wC?*l;E=m`1s_PC;*;%0l$A7`*HG7<J}i(Oy=bf#PQmGB7Jgq^S- zmG8w~K6rfb;IXuw5I-uK76{`vnTiua)jlEOLtI4BZif|lEZQV8rn6W{Y8E!evIxxX z;l3`I&1Jpb_o9+Wt$jVMI{L~tTPW?b)a>_-f4)SCE2@1%=0mc4xRZa|hNi$$(XAZe zPdm8;2DElkV11Sbez_U_f;&^HS}&hmtS6fh`ynZd2G(j|k2w;_WD!>R+HCPd{N11m z8;naD@(OqhNyflWy(@xf7jzoi;f9!u4$=*N4Q|6XBSpA(FH28fOeO=vb#vfoq~2;q zq4CFZ9%f3vB&tg8?^NIQJ%{dF&-NI{wtn6jNo0_?^GEUP!Ayb7-G8_RLyP0^P-PEQ z24jcO%8*<9%gR6XD+t6blUIkrg*zly{AKoUqc2ibUH+uQ4m&B2vtbXAcD)rJiP$sE zSC&csTIwUa%&cTrp@zxhk3~{k(b+K|+E^A^%UR{ApVBFUADX!a+EB5T|SROs<*sYQ%hKPhQDNGk3x(x!QCXzvRCRb#2Jd6 zsjK<&Jr&!DYaYqO36K$RZX1*htsp(*4np$Gf~ zCY>>$kWQw5`=Ub<_b*7T3Qh@l`Q>E@ZUc;7iawfY|~}0+HUR zMPKAiu@Z$nub>?%(p@D%1y2S@^ zStA1Ac;>PLG)Mh7d*T)YQk51uK@7lqz1T3qMlG#WQJsRo# zk!mZ8c1Tv}7hLl!UDa8=i{@LVi7 z6JU}c6lZ;P2)+XZw>=zAxOBAmqV=`ICX)@Kt9Vg+!ID;V$R4_7@7GkhoILP(Tmc7p z8U9hCn+0Gato&Oba0o)-;H4#p#vvYQCd*L_}^j~!2Ezry);;+ zhi*;=aav>308>;on)eyrByCMFOwSzE|9~Alop_7XEg?+~A8Ar%oD1%FW&D#}gXZg4-KLumwJ{u`_~3XR>Q9iaN=6%4 zHZB#Sa6;8Y0IL)I^0f@iomLOy!On!tRrjh<vJe`jWx-7kA_ z;kB239Q)jykR^vI1Nhga%RJ3q1#t}4Mh1=tU1F#l`-ukdLjayKhdQC(sZ4M@-*MyH z%SaS3kh|G+N3I+u|MNLi(Y?uBO19i=$58oOB#STx7yVCr_2->&^ZVX}>fg>7hN;|L z&AwA(2{U4x#2ee=r8L2Z7ffciEkMQe6izQfrr}QXvC1*y&fLUlM5YswWKFCKi1Bk! zwN$4@=81S5ij4K(9q}DIL+dqZ{7VIy zI8Q<-Visbnms-KBm1f;ag_Rkv5{lV_$LNe^^fn6PXwr(iS+o5Yt3M@G`gil|a=bw} zXwbsw%YwDJ_nA&@!uA-P-qy^>bIb@m^6Fn!#nlAGRVC+{xjUoi?|P$64$DUw{E%!C zO4}2{z)mCa3m3wsRW0>aj!7&Q!(g&C%$fGn=HJpN0=L&2V#ms@SaGQBE|Da}js^xx&377t0utBDw8+Md9t{Qg?=sUx9vVvtOUuf|9s z|LUL_0}cuoDLHIbZ{4)_N-HzZ`nSm}@CF7AB{SZdd$%^&MjgTyW_a7;p07yTj!Odn z{G0m=hk*eD7a4Ef^Edv@wtb!zxW@ICR?5YWxRQjCt<^z zdt*2w`D9lrrNHR74?=_frs4sOsa|w%xp$%hp6<)9W^UwjZ3(vLYsn$OKFB$*Kl{%G zeeOP`|2&W2vRL)aNMi=rP3l2jcTYhkC9=W)Q6Jtmv5dbpMMcma}SJ*~Q zFtrA!5T~9H(0#MyixD7$uTUV;f_eodwQ*Yq$O^2*fb1|0JL(J&Tyaq0KVa^C3c@TR z1z}ZQ=8K)Fu+v<@KywXHgIK^kO(i=q`AYqWpu>q?j^>P>6lWRbqb=aIc^mG^_Cc1L$@s>7D9?LWOB5OTcU;={ zt4xZB9j>K{!xoS-YBcxBM3=z-C|OyJO(HK?@v zIo6*Rz;QYBC9hu{7Jxg@zw9txyoAwGBtt@Vo_e0)$(XeJ#@3J)ZQ3}3tdi9gi%hES z)Z_5Uq(_AD22X9E3M=}LE8KI(-47U{k&O2w?OjO}WF?<)n~O!nV?!AAJ70oZmh6NJ z&8%}s5z|QC)nNrUH*0G3Qf1Z#pczZ$bm)wuVq+q={p>9DtI~0pFGMg|Duzb3y5Lad z^>SZ@5h_;D&SfkP6m?MkiKugySIm|{;QagK_M;_!jD~VVl5)LflB}(d`lv?+XZ;)# zw-8(0*joW^n1l+O()d669HYLPHN!wyS;v4RmI!tRvWu?W&dk zW>7ZTC3027NI4;54q(+znrr)H5X+)-lTZ@g^y?)hX2@PWB|~`w%V33t<+5~5@nS1i z$a-`AP}|0O1jE1ykEt;LY$N7CtD~NGxdr+D(E5EfKUqZ@V~W>WyFvb6w?NuS@XrL* zNAxH&E}j(w%SV(};>F=7z=T#e>%&aYs&7E%ENUTsqV3S}p_kPaQpGGjy(a+_pNdYX zXDmu!t~~OUZ^*HL#Z%LKYS4}NPM!zkH#X9I|o8h7DUeY;QNYr1`#eW=*+sl%g@aELF@VK2I1KkFY))YsJ-k z5~Mq?un`nWQe!O+N$CGIMU`Ig_*WihzHhI;1GYyr%NSPFI{IN;Ll3 zKUSF}MXVV`#2$yF8Jg6~CQ-8YH+CmiT^x&xM_T^F z3)Bl`uW!zox!h?zOD@!bqx~y07SQf*c6@~?wS=>kJ&tgrJbiwTy12KP&>?61k126I zGZZXNn9WejU!RW1OiVS{wNSpeYL%@jM%=Ud(?=uT5?lx-CxP;|Li%bnqbw$NP9IQ> zqv4*RJ%8K&NWIM;NX+}J*IXyxjc%MJ?(sve*oh$j*UZ7{&9$cl{l<+`9gm-M6h;X~ za&evLS00K9qnQBnYLUzhXWGjWB3{cfOVDO&yX3wv`F|f<)~GgnHukKao44yZ&C=%; z9gpDE-xJMxNcu)&r=?xZ9~l?a>9(H#ZET|L3ebftx=`5stfe=l)r*bj}z1#{xJ$%{d4e@e-GhA@x>IC4P=b^u{Wve0T`CVN`x%2OE5!So2d&nouMV#XUiyI+G?Ze_V-HXQR&UqCEjHBJdRtmH*9wyRgEE|o!6i`t zb5Ei&4{vXopxuS*{M*{EEmGl)3fjn`S#`K%+ivkReIOdUK{jp^*kV%${ys%Dn9(Zx zSxx$5nJj?}uFn3Ykw$OEH3oQEi6Y6lB9RBbcQ2stuoPB)Q3_~B>HI+2 za}1OuR`^}TVUsLWef!A~ItB8iBdQmAky2n#X;m$y15q!1oppBtHa=m;8YC#WHG=`0 zUfdV*8}`Mrjegaf%1xjbUT(enyTdp2LweWP7s4GDkcy0~1Xgx`We_X+#Jhq}36y?b zGiuZciuk7RSZ4CqDnxGf2a8l~R)_K%QC9o5L7Xnx0OU|9m3+YFlo%(3u@RHBarsbQ zft;h?@A^%F!c$b`|o%Z#*YRsn58q83$G$5kz3{D`zeh#*x&*yx`oo3QxQ zl^wlkV$rsnj6pFwH_uO2BLn~-R>x;W3ve~Juc*)t5bxQpX`VT&mv7SXxqD`*79On9 zZ0RiH%)F*-cz$D6OWAktv6+yuYlHV(wPDN%xh<1X;a-=v`c0D4F;F%apDg6`L5%W+ zkh=zTnudQQ_-4IOJ>S!g@j0rO;X4at^yEAU0EowFgkGjSqfizZd+5PKAxjFJ@~?0a z!?qZ`zW<*)Ps`MNs}H4K zTu;i3(#p&-c9J;^w@LnVoRxe@do)5yJ-NRbYc50{Xxaw8I1BpGd2>L01uD!s_bqm5 zjLeZmpy6Hk3k@+@3+3F~xqv5!nIj;*Dv9b*!+q{G>Zn94(}s7K4(a88SBURn@joIy zhK82=B1>h3X;^(7fuBDKz3FxE=KK{i8sYr21u*RY6-D>>(Kq>vFgO6;WAPEvt8DqU zU8bFmvh1hPGlpPcqJkrq_s#q9zpKV|pGVrCREVOUX5RmG$PS`@t^f1Fsj4@pvp{m1 z$b~g1d47*@?3GSs&)giHp-Xkg6Dpy5SJy~q)M~s>`EKd^rZm>RjM~6n#v)G96P*Vb zZhle8=Q{NBTw@Vk6>^q7)kcA77X50%tpC3H-YpGyFC_})lxF@ypxh;VthLctbaVg3 zls8~BAGv&RGo)#9-r_-&m*4U=7q4gReHzC~jJ@7=LFudDhRQ@zm_~2|voJSyK>Kn* z}XG~MQry6Qh6 zO!amdD5rmx`b%*$YA2q7`e4l?Ii)vUtfLGGc=tLT|Cb=Y2P6{*DDzp;BLSn_z(@3I zn(RACKY;%vo8v$E&v#?GCV6x|v)iv>pqmdtF+(>KT;pZLW(*}cVE-AzMEj3^`VE`j zI_mE5)ae)RG(lAqGI_YZPsrd7tWsjlW8lf==NxPDwr>=LpD^BPCCeQs`rMQD{qVw4 zwUJ7eWS4z6|3(k!05fhNpY^!F%|mB;xr^{Ta^>ahN!=ipgq~g`X!;xb%`b_TN#GLW zrg&%m2NCVgqKMrJ{2tElEYi+gpaN<#_|hu31qS8 z+r)J>G7WeP$Efo#hgut%vcG9(hlW~n8(C1=U;M}5YgVC|%p@0u^s}hZAs<8C6P(KA z@}rfqAb_-C5{6mAShumMSUS$0{40GhjU5M!*J`&RH&@BB>NrJ%`CH{Y?VX>YVkuY? zfJ(#%t3qs*HVq_|fp?;!T(5-a1_FRYf6jAAhZ?N_aHxHpoO%W%xg0+d%f~2wh5X}(*-c=q*reIKF1{>Jajs?At3T%NBZg}OE0er zy0q{6TzbGkz3U(yi+~n-C$q&JU(Bu17NLW!)`;h(mZUveK*#Qn)VpTBMk~XK5Jsm= zA{oOL291JnzarAK3a6s!I7LCtT;6s>F&Yk)U?@HUHAMw6J_ZtpzB}N=n7yuB577pW zO=9$}mpB-AgfCiz#Y6AaBuXW^{W?kNw3N!anMs)>KrI=d!-%vqPmp&PH2@2W1*%Uf zyu(V+;N;N&IZ2E2(k$3Y6S#|`jg1w9GP6pm zH_{xVM&dN5rCrmMPh{v9FwS-)(dCzAC12(w|FY(-SQx9`UqM(q=dIf8+Q-4o!i#mv z@1y;pwkgtGFbHl2g|IPMK*Z-KK%~hljr{eYu<5XDB)$=(B^W;;5Uk}R>;1Z0$)IYV;NN4vg zLl5%?*3TPf{Rn0JI>pC)48(Dgh1iOiRdbE7ER>+e`I+_L%?p;iivmEw*XL+7*{>3H zS@fFIYsL0*-11`uKEkdb6>Sc7k#%UM9f~UbGMj8|HVcG?lD@rXiP||&f&TOCofiK+ zYrfZ+@xp^DOPlb90lx(i+Gv%{M<@7U8CYk>FR2bX&rTdeiEC{6MnaGu<^aCN z)TIb1r^s`9%I>~`=Y{EI=Tc+X{Vh4Dj80^?`8_Hb zOx{YUj|(k#)L;vqDlFtStabSzl6W7^9mw;nbZP~F7vC$Lq9euDxLxE?Y^%jh;r1O8 zGJ zP{TeFKVJIHxemZq?mjFBnUkeYaEr?(AB*{wdHHWeC>}kY#mDEeRfBFC!6}SYHc1 zzmpDPT|kMkJzKYaGu+ceaUGuSI#pF2$+wE5F5>2RAgyDelarL3!H}C@=E!<4IKc=< z@!7^HFgzP0q*%>bVkYmsW`PM=FCubhLiYRxWX!*%?~O#qjvBcEH30k(S#Q|}=ZuY# zgb48B1!Ff>%YmEa-p~{w&NEsW@NfNteS*UdV$EEGL3+EowGp!^WQPVt;5B(&l_*nT z$)B92k{vExAvC*Y%xeOcR|K%K?1EvTa@|D|rFEq@MLuqc)27eN14YR7?c6`UP@7S$ zJg3FUCivxwBQ2<{C~J&@TsQ(J;(z&eKa}_I*Gcs8fo ztJ;9FDJ5fjt-lp-Y5&CF6s2&kdYD~-|Q2z$7a@?!E>&s0*K zoX#_H{Bwm$4{_JP3I##c=Xo)B4(C}t{w~3znZ`xb8CrI5k1r*smu0oVgwjw+%Q4~M z#sf`1`138nsdvR^Yc-(R$Pbw%-}Zj3b+mk8-y^U{q5WyZm+@jjEV5z{MbNVVEaK#a2cMUuFrJH&y4IM((D@<4`|Xj%stf!Uvi#ktW@6(T$m zdFLC*Q#k{83T5pnRaM+k)PYFseCVDO)Bns4$QqJ6ALAkk?8;0M!r%$IrE6HmGvg^B zY;X;?C)>vj*1jg3snoW~mwBs@6K|TtG-Nhw8+J|li?dxo(Ff*ybm%#iik0!$VMc+L z`Xl+oSh8m3CA9O&Bib}cis6`Z+b=OwF8$@pn)Bau)R9mo0qO7MCSDRn04m4RDn`3) zo@cGjt04uyw{#ipaXYJQV!WSNpTvvU9!4@Wq4eJANB_W~MI6Yv0}^?jwt^Q|7eia1 zEZp30>pISaHfvw7QS8$4)*cMfy&dQDZ)or#<%e))uCO z-1O4fg6a4Y9?MgHo~o?f+^OD6R#|F>R!TfpgpyJ0Tsuxh21oICB=Aw0jS&mL)17BY zW)GasOXR(PqV+VPnNstKPd?W_D4Zwxno_;Uyn1(v)*vz%5s`L@)FFD!zckck`JE!X zxF*^b_2$pW3C*qw<#3Zbq zP~AXesA$DF?=2|^NL!P6Ndn5DZUmS4i^XKVk z`U_zT`1LTjk&lbF!$EeQ%b%RYtxm#e4|bExmca#i zaNd*sBt3k2o~~sn<(PAYT9zx#7V%mZ@#%cwzC#}6Nsg^va|Z*H05a11pr2LpL7j>? zY0(@@>o~aFmOiV%SJD?yj@#yvL{pBN;5d%ZD&CTF6S^##aYwj^R&F3irHMiQRgQjy zKzTT2Q=5eRdj_?A-!;2$GWRUxj4d-~g1Jp|qy=PXPrga{(cen^D)U4}jV|ma!b;sV z9w?3mceTLaKGUpdwbKCUKnzU^y{f|HTJEwY0z#YZC6e7qsfN5!Y8mG;?iN)JS-KE= zJG+;uiz0@oYoESq3p@!6R0&w&GG5UwU5+!DlAsCHP5(v>%+-vv(l3zJXSfG)A&^Z3 zWlIBoa>^P!(JbEN5qjEX^=QRV;SQSM^JF-eWhh64kW=n|COIdY(OgaCU{v8?g=R#S zW@l)Be4=lePBQwDtJN^0P4O{g%XU#{7WD+^o3=BYDNnoB(oMt#dXn}GZ3hn^IT zA77d!2X21&(-Ssl*KNd8tF_CeAF*Wf-yuaLcIF_=$|Ha*wVFLI%u?l!WKLdFoVDY} zY13Os8!twuKBVJho|E+_vS--42k2ZiA+RXAta=Q+9q9P_q=RD{Q)1znCZp!`#8 zbyqInaH*p_SAjN1)l0|G`!>*gH@5IAEzOzDF>+Q$v)fIszy&uM8xMsw3Gp?Li!;|e z88^moJvXH_PtzXbn$X+hdAHT_^-_^u9yZ?4Rj&XhG0Ssn-F#2`aPR0fA2%E8pzspF zH-WcWXZ3BKme})AW$+u8bB0qy^bLZAOMU6V4+~wYbz(l z!WgclZfzB#iEti+6211y@znoI-P)@rpP)5U*!4TAr>~`MjkCTrHLnUJTbfJsJ8S2j zD&9NYn(nN7{R|UJ$zjk{zgVT?A$&i%t6{m$tjeI&pu2Ik$*$9XyZ`=)MXT#*3Ws4& z^G2uda-;LB?-jN+LHjeMhA&#T2O_?mZi{>kG8)E$sW^>#+jd8j7;tp44~<;3u}~&Jq>UMwmDT+MOAAw4)FP8W;%X8X zp#p?!MZS5qH?Iu^f4)t(k{P?aFYf3W?fs&IyVRdq$je#$+%y3anaTA*QJkKm&jL@Y z@#={mj+`=C^%o`(3S-w4Zn#>M4d_9!fe>DcU5ordLm6pRoi1czq3m{|SkVF^RB`dB zIPCNwj$Mx1uM}hF>B`T{6_uh@&oWzned)WCr^WEdrs-2_c=K+h`$WS7pJsBt3p@kF zZKuYVmwF|RUKa48(9K3Agow}zM2jUq*NBX*&B_k1)RDHrWK#IgM}p|@bM}53g+IxI z6rj^25sc=+lKAnV_}`_`@7lwx^4y&35MXDGND=i=S@x_@dz%+aFL`ta%>uzf!2!MU znrZD5m!JP^&JE)Vnfews^u_dUNN1mii_oon9H479Lo=>cET})WRuyS{q0P1ZjX+5` zbhY7|vnA7f%kc6ZCDKL_MHP12Use;@S<8rGoFv(Oo#*n}>cQk_aGb52Q?i~T*?C|; z0OG+(s|b_iq3}o06ZX%PA-7vwC}E1VfCJ(6Qn@>F3vFa{;BGiRQlD+*g_GffnUGCK zwyw$;y{zj zYNMd@TsUKYXW&{Weu+5G^CDo&Dh>;H^)T7wWz(~>HvaD0N*^5JKO%wYLX&9~?~X>1A0DV%hRcb5Qat(1$TfvSF_bZ388Q;o=8 zNO~f~#6w#_WbM$3e07g&^YaUVhUqU}z;Es@$Rq@stOB;dKnt*s(OF4Acb{3J@mmG};-~J(I2l2xpjCjOaH# zN^`ka1@;DDx@1iWx}Q>sXSlmDhEu@u}gU?V=<*$>Yxesex4Q{ux2FW>FVRIl=QAvI>>pW z(3E=hVt8D7%H44Mb)8@Kj9JDwp-#ix)!lex_Jxv{wni|GdZ-?sJ-(ca#`U(r{Z()& z8GwS2x>qHBtp1GTR~Ia`{ZUN@K%VhPf?GC-wJxErW(g|K2Z!O+bI;?Rq+At0vSJ0v zwyE;kDJWVN29kB?Y(68jfjkRiq4JQrC+9Mrwtk@C7dqI_4xL=OSOD1}i+%7?hyz_y z&=@Axv9~hxSrSBGihWPSbJquKkjHO&23Xn8I4FL?5$Macmk2x3@&kvUHGSO8W?a4) zLV)fSPAS7W2I_#2ttFMa4E=ZA%c*o#n|QmK9SN-l>3_tY+8$$UJt^$CE9vn(6_T+$ zZFx2d`X8BYoa`7eB3~7ZNNp*#d0@O_P?%)Brj?B{VHy9N0F? z3JnToAYn4Qw+mqm-D3Z&YK&`Fg6gN?x=g{NdO;rVLV*{K)MJQ zN2ErRv^3Cu*g?)JJcHc(tcz7d_VwAO%+22_4n-QCMS_AJ%9h;o>K9r=52fn$bJ1FH zu50AO+txl*$`d&(>h>%IQJq5nIpV4o)hlI=gAZbWZ~=01sH8NDY`jU1RT@y4>kY<+#HgBs-WqYwuB(&(cX|o>g^!1jYib&G@@Bmy^>&ftKA(v2?QW%+up*XODajz zi<&yt*^q;HqDSOCGG!rp)Q&Qr@VXpN;SNB17ywrBL%PiE+2^)(1LlxP`T5P6|FUle zF?PddxX)uB?1gsJlq5MnEM=(4&K-r`@60Ypw|EQxdd4KD2jSI7m@BhEKaUqw7fn{% zQc-?;w#vQH-Q4rsylTmi~owJq~7NHkx9+IPkjMm z9ptQ3Wt0IbGlvd@;>{oa8f#)#!u%9|m|gQOkZV07_?K1CK&CEk%;*)xf6}@z>HTJY zF~wfY_wq7_~m4^NNWV>HF|| zKAg7vF0$gz45PWSwj7y`qJ(7ZccQybuGX76P#8LZ%l$J;fAsLC)s@vT{9oM6gXg?_KGbkQWHk_?TiI1qKv3kjy?c8$y#ArfTy*rCu=Y$n%WL zHb&$2rFq=^2L@$pygNJ;qOQrKYi!qR8bgMx`C)4!~t}65|fdU78Ow4 zbF6z7=-W6<&djc*(Cck@%oeEu->da65{gRp0n? zXofMLo#+SCTi2xASH}Q`G_pt&TmERd8vlz`Ep?o=@Hs~?={$Ac4fBgZ5X*+pll}I%^AgIti2Z3TauOOza}*q!{D8=FD@!rJu+WsM zJU)pCj>0@x&o`I&PkvJI0VcRm-4@hxA**Z`=T*cl5egjMgZP2SXX%lOd_jM+BL$NY zX%xB~kzV=PGT~v8u|!Bz8|u?Igs~mk-{9x$38GNf1W`l-B1FXW5M!Ren+x}TDe`*W ziyJzIFZtSyE5PR!$zyyGCT5U&{EZ5|(&mW*a#A&*!T!N&LGY(qcF8yh2a7?MT`{o& zwHKB**qwCxBE$MWmij8-SD8||3#rfdnJN#S-KAPH3CS62uJU|*-IqD8vkezqxNL@wj6V{`-sUbF-0A+1xsIu zg!{S!rIiJOEz7Qt2*w4An{S|u@#%!G+&pV=Oq85rqR-7E1icbMiPagSSZkw;~!*AWsUkJvNIFB%m&1d4`rc+BvZ<03MI~X+0u9UYt_aWM5Oi zE_$Q>=EULCy>|EDQ6=X}#UbXJ--nWa!~CZbD%*IAB;r6KOQ2o@h4-FKAu^2_#3tWj znUf{gn0DwyO4w~b58b3DN;42)n!^cxM>jHwq*QbgNw%(>+|<~T>npREtUtok6msmi zk#e*9RAXqAf0eg2TcG8=zhymG31!Yr$_i_zC{50MzI7TsbfiQ*-P*1!YF>})a%ek^ zdgeCT2oQ<%vnzeyi*r_}q=Aqpt{=4Jvi_W|YPYn@P%*|-+r(Lvb zZ3Y83Om`ggFgXKuNS5(d-PA7Qr`-+%-H8{K7{LN($n6Qf!-rG`Ly4? znQVR8AMa+|?8}etD}35lJkVG2wy*4WUpZTU<<0(T$Nt*r{`#l=jRXD7Z~I$+_qVYP zbVSE>Iu7(i4?K0#8`cuj7;WhNJwRX^q_YYA;Geo?Fvu04ZEL8JaoiU2J61rbOHZV8 z#BpesIB22Q>FwwC=2R+SM{U;xkemmgqkw*C zCk9|323UK{8=}Ua&;dL>_n*<<-~z!IiCgR=MGxdX_C^CX@L(DP0~|O%kHn2DId-*Cwb+mcVaCN)j2nyqnS4r?TqUgs4>Ft&p*v zgQf#3OF5{neHz)k_CyNFX+mkg=T$6^4Va!*5)In{{Q0PwoiOGY2Ffb|+zjOzpLBtB z+N+ppWs-?&RTLHi8xsc@LOh?g**~9uaWBb$9I>9>DB9F_W@LIc)c-qgwV`>Mbu@L0 z+g=p($ES@w1jt?=Y&nvFoMQTD9nJTkk`8dh0jq=l2Pu^>IXj7Fg1NrZv_oFgsfk-N7&&^A}Rf7oD&>{nQTcskPclUrCD_rJY;Z zVHfZN0Nyt-(138jMZyU9Y<1px0~ zc!9zyboZg(5UzBvu2o&9Dn~{N0#;ra9$)2YsI(PV$?lJ!|6wshU;ie=4KkF!aPH9* z1s|cF8#g8SpiEuwP3@UjUrcOuzTKK#;TXy=^CZmQj&E?`ly5JUb?_V zs>LynzEe?k!9uk_7)@n}xuu8!_v3gtSIxA< z?6yqEq_5w5d+^(D3iieIXdAUjz8-Dk<_~DMsgUgY5O>6B!l9u8eUfrO1jVA5^M31W zv=XVTEuP@}UjJ1d<*eGj!w_VK2P!bXbIOGfYxXF1+D6^IQH;|jYqehY% zx2ga-n}L*h=H`Dt$H!Mq4c+6;khFF>nHIC4YAAO5wJfu6ezzFJHVj{`zV|pP;%{QB zT*xWz6HANR7q2o2aWn4=wgaExFH{wW3Cbf4tK-6D-(Hn0tGPj<{uO9Axusx!oM&+8 z0}h%#Jt{*2Wi`IV%Qy2vZN+GmlLa2)oZ?;>lo{xrrK8d3UF(FH<#n1?w)t)D&p}D2 zSDv+glP<`-;_11-U4w%EN`Mm#O&`|`-=)rT3sXPVy8tkJdQ7?k8JgV>Yic!9zWej7 zH$UckyD`}ONO$dI(dv0&=JWL*(J#*j3{3S8qR!V|jsGX$|1iK8`I%>t${8|3dg({& z#iIIZCe`SN2KP>q=#<{Yw-%mXe)!!m$I^WEP18RF@(>`0_+M4T_G3zI4+xx+Uy|Ey zVTXa{J}gRVePLHK3BhMlZMV3moyH<}hga|b59QbIH}ceIODGVwR=jhzK-|g7lk!+I zUql?x^H6a(ND3_=2{vMg1^(I3_U!bEXI9t%`zx6OQu zpPw`^2uR_9{CoKEl`0x7-~N4vDH%2t5<`PQBFqvb!28lFND7pO;$euKCQ=ALidw2m z!iS6i>p}|~vcd`oJG6+ym>gSzA|$-CE<2w>Zb;2)N#kp zSeQsEAPp(xDV(_C@yHK1B%uw1xWFr-2YgV@K06FTsV0KPxJ>~JXsp4Z^Yrsz!Yc(@ zqYX6ERPzD#d_?ld4P}CnY=NZeI2mw; z8a_QUYN6xTV4R?a4J=gqh_&11D=Z6yz~bIgL8?&!n`>?Xf}9Oj^=n2E?8sg1kjoNq zgqudz-WoVwi2}?3m)vO#uD04yh=ep_$jLj;%WHsHcJM|B05JW=s%TS9?iO%(N<_OC z)BENpWABV%&x>-8ky{xV0zSA{*KFA1qS9-;CuC5*;kowCg9qr_Kvd#~K2idU+_MK4 z5k;={o@#A{j9Gi~b8CnJ9)4_ZcJ{{}n=d*V0KF+YR1exM899L0q>v3-fU^M>xBUP$Z00)2o8sv(1I`R$^ieQ2jA%;oo8lQ(K(EkDj@L*=<(+C6*K!AD; zP=z|G-1ofKJtB7+31U@Um+A?A{MSbby={%mo@jLR$1dML5ET1}^;G z05B)1ID&?HSg~LSr}UR5>adBh+Mh*+5FW@y%qeXcg6QyV19L;KQJ!AG#f+3lL3_3LtpTjbOl65||})AbOckUgep1Y>ETe6oanx z4>la>WHhrhgMD2T1p}x9^n}2Ljp_!ZLxtyoVwf?i-6=?!44WP~;1(W6=&9K8rZU@k zm0)T|S>RliW~%zQR0@u$3~gxco@3Of=tityqC<)5nGuwcP$I#+>Sug*xOaVZtb4tk z3|-kksW7dpnVV(tI(k>TI%_OBoa$*xsaDx#3jdyn%^{)|95T zu3tQCXfsF6#M*_Wd}S?VB46i_<*k@? z*-M`6c9*r^HLD;gG#2GK=DquU?+?)%NEsGlt@ufreUJOxv+@_d;zICOeOuiG6L&23 zJEejxyx(MD)(mfYFnNW0Vd2mg#3OD9a&S^c5~oJp2t$bxHXIaZz=5m+4 z{ADnQSXhbJk(TiquqaFQdNJm=Ilcsc~Eq!TBXIj&n=5(h${b^8#TGXQ^b*W8#YE-9M z)vIQ8t6lwSSjSq{v!->eZGCH8=UUgh=5?=q{cB(cTiC-UcCn3pY-A@}*~?~jvz`5H zXh&Px)24Q{t$l55XItCb=61Ke{cUiETioL&ce%}dZgi(x-Rov|yWRb6c*k4b^QL#b z?R{^2=Udlo-esF{*T;U66c*7n3aEM1-;uEKM#VvkujAvZq z8|Qe(J^pc!hg{?%Cwa+DesYwjT;(fgdCOh?a+t?l<};^x&24^joabEUJLh@Neg1Qx z2VLkxCwkG1esrWKUFl0_defZ_Y@0q^>hmseS*L#WcIywoVm9z=vHtZu7BV&{ELxbm z4tBH;H3ufxKtZ`~;IzlRmH}`A-OGG-x#vBPaj-$(1MmVO^vTNswhR?LVUAYlUGZcl zyw|l?3vdhr9OJ0P;?q8X{xROaO1kW@Fo6zQ3}YAtS%qaSFLnPCK%tz8y2%Ds!_9Mk zI67PuDLOHZXhh=^r{_IYWB)rQ+it7%>qXKTnzF32U-k@Q|H&$x&k2H%0u$1YDo~z( z{Z)*y69hSiQZ_N*-k*LwCz60LZF`pmq~EK?D-)#3M+#0%U;b_YV&@qFe}bUHAn~Vu zA}#_6bl3#`TR!6x3R2LJR!BgIkUsrmgzme)l?cE96u?bDt?)y;X8H>wv67NGsmwB- zI3fpv$iCmRK7t?zQP@64UiVrU3cNI*Bms1&CO~inzkDfJKAogwk7zPk;tbfClb+L`~E?I&cUr$N(frA`(CVE|7>W z$bt`vD<-7Apg;y&EJKS(2W<3(bnpaE=mc)0MXK2rv5_=SUH1Y2am zrBDZQxIu?72LFQ?2ZQj1f^Y|Qz(#0D2aK@Df$bKnIJ2Nk%XSbU+7HIFRp~h@1RB217}TYl1m>i9PIy0U(Wt zf|{jd1X*N?%CkVSm_96-2;3V(1#Ad&Ajw%=2be@lhX6|WdrN|VhA1RGojk`XtO%V1 zCfRdJiPM5R1jRTA#6Qs^#QB3BgbImtic&blDyoHX7>7_WM~FDfv&0Bryg&YX2xI8V z{c8w;jK9tMN~`0`iL*P#`M?pIhEDi|-1CGW+DONWkXo3{9Lz<7PzPvWhplvqb9BHH z%uLZ5P5;t#xErXu0NAT`#469EKth;C+xUY@D6ZUCO^5J?EL2OioXd$QJ^5mUNqmT{ z%t5LW&f!!zmGqq-*nzflKUxBZ+{?|g?7ya1&0_#Y?kvE{ScK>;?swSr>LyVkAut~6AI7um#25vNk z#B7Lkgr(RLNI}RN zgb1Ld2ofYA|H{u7h0%ixg46OK+u|&y$OMP5%N}i%KVU$!G|85)FoiWN26k{uNXoDz9S-SJLG2_k|3iv#Y=~BP zhem}2H6=(p0S5w&h;;A;Uw}abwW(DsJTJ|zI}N`NNE``bicmmOq+CckCDYF%h*t!z z`Sa3?$jeeSQiCwbbYM}IcuVQ?gkyL`XwX%r1l3R#zfmRDVYCWlpvVyq)TpX2z0OnMkEM;gu&?h7N#sqf=EMK%nRsz&|<~YW4#X56H;!H zQ)o3y2oY8Sl0G-&2-egHO5}*F+*e|KSH&xgf+d4FumQ5b!VV42d)1LK%vR~+g#S=@ z*h5vs9qk}vkjq2$RWoeTiueSw#6N=QgkvZMYGl`fHQ2mESoc!QivUKRY*CijoObmt z0V@SexCB1cPGhLlhoDYIFv+16g&hxUhLD| z0nCpCq)ecc$t~s8RUn5Yh1(h2Dk@lA>TOtMg3=r+nf)x+XKg5)Rb7^agi3H+4MD!> z5`##kKUEN4e^~*q5}zxTtGV*8YZYIfrAa}hzv|uJkx5l7wX5H2r{)YkjBtbK#ot5% z0h|59-Xd5ZGAilgUV9xR{;gm{9bcX;4gFzLhGJRR3ftb=93J&l9)(kgY1c~lUKQ?C z3vOZTGE5Z$FvlyJr5a&Lb>QlAVI5wu<%^>YwqX&@Tl@Rp9WLS}i?9WJMH-2L{ zj$=8VV>+&5JHBH)&SO2^V?ORQ$A%>PGwbIWmaxwSAJz!j%8V%Wm>Lf zTfSvn&ShQRWnS)OU;bra4rXBp5?ClFG1SRbxvnBUT1bjFLy3yct&G+wy%1| zyL&d{d~Rn?IxcGNXMbMj2}WY4n!jfz=z{LLgLa94R_KLhX#XkXh-X+#;h2GKNCsU*@Z{;p44* zmW?au0U2n?xc!=HpoC?h24WxvVBm!S&fwH~P^@MIZXna4mIO^`h>d2|yM~Zh0P3sW z*_^8x-q--2(oluV=Td|NJ5U4lG@yrUy(M5W%z6Oy&ZxG2fubg zp575{fCXD12vj%)uLQF0l(Un;y!2eV(or9Q32T0H?EivD9v?`99GCz^=^RR!2-u#B zY9I}krae-*1+9t*OyKG0gjHz7Y+>MFBx_wf?77wI%9zRfi90y zGw{B!f5s?Q$${X;g6o!?U?2!*=x@;uvHXSzZaDC4&>GeQ>SsuW18+5~&9n8R2(%Gy z2W5eALbDm^+ghqq9iMR88SnDxhG$UjtLEW>p4t@d3s4{ks}^kqr;+7uvKGHHV$x}B zQEbt20WDD&)5wF^MsgLAEJD(88s1A=O5z>o@&8of>Qc;|Zg7T`rtT!yD!?9F8to<7 znsdGGa-mpqKCcT!2?kt2_>)U zwDxd2Cv}N9@M`$$i>`>*K1$mF*D1r240N+YcL4IXumnb-0?-hX8497;flANmu5bt? z8qX&G5G--uG*1Ba%Tu~qCjaRP0B#@#_z`n0boOKQR&NM8P=n5~1z8~R4xwv6v3A$) z?}q4wX2_3C2XLXNbr?RxXJCb3KlbV#ZU4@AhFjQhD2s4s_n%1`u?855Gr{(8c@VeQ zt$Ix*xJnZi5UvL}7Lu>5b^qgR1Kr92*Q0;~5Iie4b4!m6EZBkE;dS}21zYHb zUQZJGxP%UW2x7>Eg182kchT{I?uf{RZny@AXKpgBhHs#HSTOL^MzT%9vkAxpDz(xb zLF=x101CZ`9WZP7NdvhLf-Rci@*a;4!w4V%f`UMR5_t7wh3pbwBFs97CV6b2_l%x0 z>*sm<_FjNHk%$z!_l|&;tL1iPQFG4`a9bMki8e8zx?#0L|=uZRe6Un0T+ z;MVTDr|AOrCiVt-=qU&om?n`*cjI^aXqWuq2@0R$@|yyD3>S@vD1e_Q@5LT-dgmdp z!1u`!di&Ug`o8Q4$&b+o2wA&=F)DZq7_Wi~7iKG13KXV>3nx;n$S77pf(4&hG*haY zG>a59iY#gJBua;i6fGR6Fx#1wGH24PY4aw|oGI_{)N;gu&Y(hv5-n=G+B@(T)XkxHnw^Y(@@BY2W8}R4TuW$eULOS^e&#*i>>R1M>;DLQ! zNwHN63q1iqf+$s1*&0>Vuz_JF8L+_*KAglw4ii*m(+&}$)?jcr>_Gtq4wzs^dl1-p}`ZOEmZ)Db4gJW4x@>b09y*Bb{c+FTIrrF z(x|fKN4UW>o*`kbH2)?=x!4lRHl}c?3^loor&~rC)r8wK-v|@TEA0IyiA)K-^yNa? z1y_)p6g5|rd0`r~%PX=}1L&2JN{SL5lUjNyrjtI!hyXF@z{N~5*a3u7Qr2hSRt7lP z-3S|I7#am&>DQe_2t;X8kT;1%0F{k#wFQQQ&L!Ci0(ADN2AJK*mJq+)NCE~O)!-={ zaGXF>3j$1wQVOb>)$L50sWig0E9Nm{ey~+!TDd=rW#W_^WI8XsC^e&uZ7_KWCPNER zLQy%WRHV(H)3lU}Gjr0}j4i>y;;3~BiGzzUS>*y9cZep+CnE#N@-MCR)?{GDBAa|N z$|=X@SwUFHs{b)<@sis>8hJ@6uZ27a;X{Ndh%3_*k2u>E1qRe{-+--#Jn6Nj*6Oo& zCV4R_)HeF{7YuPNy%3aJ->MampsGCfY~(Ql3pF7_e8-yt1-u||j_8nqhi9b`47LSF>&gW6`j#sdR2n7ArUu@~KRfg|+Fbju1@(RS1) zJ5aUNodM{=lbzc%bInGYzI{>G$gRq=9{`8=nB)7ZP%^ym(v3;_mcN%Gf2@Q`I1LK} z@z5NL^Z$x47*qa`^%(Ie;V{BaLMa~&{FNN;1&(tJd>{lPh%@@^phTmS8CX07uPNw` zL#p!H^$r9tAl0XLvAf{2QuaKnIglna01&r=g1sPUFM>9d2{oS4xHIrjbW-zSON0>; z0aC;jz!20);-q7LE|m#5!UWO5X_L<6f4j$8m^7uL`rdFr+h%jtx0H!P6@ zn{>uCvayZxLXqrbL%Wx;$}}CknNGYFDH9s6D=1tR%2vq2sbS4Jd|@Hwro{ysy0MW3 zAx3&!A+V73P$3Uv#^cyFba3m$YG7cilk(Vv-KS9~x`IiyV$}Xda=bK!r7t+*smokvUO_H=t|=*4xV8{O<%ZcTV$R(vvB1We z$th4liEa?XAf}w>;|h1Wab3b0fJ2Eca>zU=C_-_v4Nl(}k+9hsb(R(pNB?9Mn#PEP zP9&kj#OFd9JSlJnzc!Yr9w@xh=RQGMP?%?m83BM5wdV~dIx-lNOrk+B2&G0|N?5#W zyqgI2cNKA$j|r0$Jt|}@mdc#0xR`>C=xe8kj zZJavA{#sJa718Y}RNw~{C~+c0-BN82OA%)H^l`ILvl&H zS0Gf7+sI-}Oe7keScQx2JYzHz3jAGVs<5?r+t?+SOj@4VUAYcIjA4P$nw@J>g ztvLiqK6cTDTr;Q5j6#f1LmFIG5bn0Fq*R6@NYxvGZ0e;3>7v@rfd9KLV%O-pY<$tgHFjsHm&M6-c!pogsi;GMQm z#gb*QUfetL)z419WljMWwmy+4OuK?Dvu{^i;A<9~9cn5#0I+Hnq1gmGn0DFOAplU2 zK_?(+Ja87Zr3_!0R9R`S?)d>$#7LsJ=G#>Jy_58?Ugkb)4MSiNkWG9*<8ABNdUelW z*M9UQhHX}=wkax4pYcZ)>owYn?(6iPwJ!YnLeL7YQ3+=4DdVnHa?pkYz_n8)V@&M9~pBRrf< zWFkdq;Bj!4MbO#WxKR!A5JhZ4ote}dzM|l% zS}37e1Pu_t;+0rjCqhKr>BK0`h6%3U;{_fIDE|a7yu>6TUPeUXE?kT>Fhe)&f+h-F zxZvA9Ny0M3Ry(#9MZ5wo#G^DgL*oe$Zu9~%=)%MWN<8+7HgsfnxZ^3V(IAl;BY?v& z3x4YNm>AakL24?YyoR-!CuK7r__a8 zKtR$}1X$4VUd?5aD#VF#OT>(|5-vRK#B@lku#i9Q9{;4jMzdL=S(mI zB+P_$eip)%XaAK0fMUZf0H~r3jO6S~9Vv$}l_XD%4TEAPT79Ff`JB(qPI%R15w4_Y zBqxS`$VpWrg?fSO%+yTMlnjX`jASLMP!k#vjqvamrWlB~Ib&KqM4~YQ#SBp}g^NfQ zW=k#ApJIx)#i2HUk2hx7E|<; z&VxeeM43w$_7~C22a7UhyM-u&wyB%C=$YcuA&Du6!s&~;;`h1NBJs!ooRyEJ=Oq1U zk=9Eo#MgBh>5;zApq><>W?qykgq-N)pJd)uHEBzz$9UpP{4^$=%27#nYDASChnT7B z<)LbV>V}06s&3AmCex*8ORRBJ5AbR8_~~X9ke2?>OZ{dcq@pd^T3>Bw+_>Nejuz!m z0%cKzWAW3f3dIG`BqBBIf}+3zI2);0P=daxwr*>fN~^aXMXSDOrm)Txj0#oWRgHpz zGCTu=eXGbMSO-q3`HYM*eE$O^l9G<9pSy}wtBKNM?kg(l9#dQju(BJ#f@-)5kH|;` za-ANKUW7(Qq$|AV!OD?A#KJ9zQC3wR5)r0QSW$Xl6~`!O#g5DxJnNhNYsu1JUtjkD2s79>>;9!E6J>4RRlx!V{ABs73r+cO3lfJfvf#0w>GWQJ}uNn zt<+8})mE+5UTvG+kYgOJn9^*`zESZpR=qK);ps*y9NtfHtx=>8LTH2Au4Nak)?i|q z!7{?xwrFY0pxUa}3sis{ynq^H#*kty;TEpp9xmc0uHts<-ZrkJcr9MNQR(@q!!8jM zIqsI(O*mLXGTg!=LjPhnxPmnhEgmX~NNy138dF{HTk5v1>%K1RYDK8UE=9ExGwcR= z((R7kMC8gK?Osum{I2j0FYy+y@zy0pXeW2{svlj~@jfr~Mz8cvug@0d!)B|CQm^)I zFZXt@_g3#&vMQW@FZq_Q`JONO${cKp@8qVh`@S#y#;^Q}TIJ&D{N8WZMl1gAFaO?{ zohDiT2JlO&tN<6V0dv#;8r=aOERtn!>N>4s60p`L@c%Bb1z#`*zgN+fYU4sM12OId zQ}Fm^FbS8i3GZg*wyv9!+kl^p_0CE%sO!pPcaq$X#JjU!MfxS=TY3H@Dkr}6L+Z$itx&g zS{0u$@sg~Ub}>ZYMv&qMT@tGN%&`NK<=!1xN88pfMo}Z`VZ> z?@0pRY}}C!+UuEt9Mf?f6Dut}vE$gU>FhE0vPjea%^D~oJPZi}!I3O(RMEy{id`^Tb+-fN*WJ$=UGlx(OqR%a0>?aXJ zq)tMJasMi~{;^FQ9!-$5zHV|c8*@ksY7JvD_L}5G08Ti|?qiu{p+@r#Q?o3TV8b!nBY~D(NKu-LF$_y4~3V=xwQ6Cy(Spp9C+ophd>Si8;*S zz*tLPi4U(_{aztb*Xa?fbbGR5UCLNp6Y97{ax$}ZU{`n7TEs~A-F)qT6RN;Gm)SWb~q8~*upfBj$(JGUlPwN3b*LE=>Llw z^Cd9sk4b|#bp&FhKnkKFu_zOi=ADm-#R5qn_9`#OPU~{HSp;`7+m6pP*D;TOr(Ri) zhvs2%kNe#-E_D(r^WtG&6)waR z>CU0irZYuV0yC(OF3h9*{D~9S;EHRE0FH4Rdr6Qh#9=1pmY0)qU&(GIsgLh*m#jB} zQRnm)-E6dN|WL_u}>>OJvOGC|;t+`NLsHCrJHz1LgJZha! z`}%3}$uRG6C$AaTL@IceTQj&a18Mt~2ezWee3K|efKu*)BA5EA3@yVa;r~KgD(^rO zsgs(jNW3?w+08+m`boUPlf&_0(>Ei~-MZGAx=56`RL3zjJiM$^yUCxZwWkcn9YjU?*}pe9d)v3ZPXszoY5oZXRgt>9 z`oXF0b1%@lwg-30_Z0-5O^Vk$kye93e#4k2IyY4Ip4(FLhM?piWGh!h|7;w6q=I~w zgDZIbHBdv(o&;r6gEg2vWm9%)iTTHNj(;;AP1w4h({*vEpDVaRGf3dT(@WkHri;gq zZhXU5+IKUE{Xw_7KLZTjhqHebXbkrJ$wz)bt9;2khfWBCVr~^S@c)7>WU4}Jq{Isa zV&Vy8W0smmydL6$=q(5RGP)n4+!907uPxjqYJl;6>mfS66aQM;4ZcVfH&{a~00Umq_-NnL8w*(5x_))K zQiN-&lIZVecTd{oRA_%PH&5^Nqy_)50VYYz`w@!Q|b^jo@WVwJ5TiVm5L78CL zZY=~d7q5Z0mQ~Bvkm0hiyr7zmE41xEN?f<<<#m`KTB(a9Vh#Kla%9PqDOa|98FOaM zn>ly(TzO+?E1xkZ(kyNk#ZsgVR=V_!s=$^C?>409OyD#x5-ma1)s0{QfxBdHYi*g( zz;?kV>ITKJibqAymf6z9E0?Qn-S;-~-IJ#u6$gr_Rr(29OsT*dLnJB8x zNT?*YkQTJ1uG*&K#+qFmj3t(21fu2^Visg%lfb4KNdK8ss6lMTWq4!kCR}!z?Ud+P zTaw8poqQ6?D5ac|O2|aps7kO*lSn+aVsXZrS;P^>8KVU1&^-8-B$1JCW^qv*UTkTG z8@nWwNE`w?=s=?7g0ZH~+9a~&n`b`c%oT%#RP8Qi#v+OtR!|WsHAeCbua`sxl10GT z1hQlzSqhrz#wBw}C?qKQv#Hee7@@?KpSa|VuTl$=u)qohLeR_yTmj}ciK=;~J1(Uu z$JQqu66w$Yqf*AsVTaSDQbSQ;W*b*v(Pfx2RVfmeVnedl&}UMiR7{*wn~{|fkO|V15wM?oZX|7Fk#w^^{un8# zZivyTE*@EKaA`d)0Y@NWroM@)XJrOuQi8zKGqN$0rWf(V6 zV%nZ2DA|FW(PqHTGAEv(Zh%oNGwTQxi2oAG&KcaT+?+G|Ruv1vO``Uigns&`V|gC@ z@CUL6B;L!9#Yhb$`PNB@8SZc)iELCXn`gfH>uHsUSwWb_Hf;?k6@L@REr4MaOK^@6 zwJ91{e5VX0Jr08z)Zhj=*ujV0Nh+)0ga~nGxh8QW9Ig6P5nN=8f%w4?An6k97$KL6 zG$U4?*~3O8F_g9}ixJDPSTJPaEmf(?hr+l<0XyTO^`R_q7IBq9Xoeh$P{(-&N{`bf zLk$R0Mu{VlfNBJ{m!(ZH7#9PSoj|C$UMvqec+rR=Cen++?V?gBaTtLtAq-t0sAi}O z7(reU#?N@|Rs(SxFS@a)VX^FAKmUs$9erZMDw+t2KQod*0yV%%LI*6D^57^*SxQr$ zGE2Cc+)X%f6nn)h7uHCiBK#l`SlF;@Ac2@FPgoIIEXp8xjG$ZYqDkN!Zi_DB+Ge5% z3xcF?nBS9<$QY)RPq{5U)^J8M_Bfk!*o7Il5Qpz7f(v07EO*t53=Mh2kX${cC{tvF zFmc7a;YG%o0^&@xW)W;$#IWM~cW+LjrCkchFhbNXUaqo8AkFHM?tyZ2~QYhhD*$Ve1XA*t>9RYS4_1aJ=5ML6BbRPP)QNX zC<87Hf=G&xM;HTz%-$?RAx4mMA`!g~itHi@X8^Qy`!tBS3_B>f$~8c**sCqD$Gyu6 zqZ_G1CR=>x)1BTHx4G4AnA|N6jJ^2+~E)^a+-3G($g7B_5#0R*B1T&w^~FO@*oFzK>R> zK@ZXsUWSL?E*VJ}vk+!Q*m>HCXqY0i(2f;#DL_lOEkr6S)}NqtFsS~BpUGo{Ty10{ zmBtO3wot7(VKL*`+C-GQmGYFSTxDg6<`Pe^$uOc3uj;mz5t4OljI~!j6hLGk=((M~ zB;$};N@a=P1#dbH6sX9p&JTQO0Ye-GNYW$)v}Y@9L3Xkfkx=5G{H%;FKFkQvdc~Gu z9db8dRB20B+KWYd^UiMK3h{+VCE05p7YDs5N-`oeD%(bk|3oTD7AMw5vM z12uj%q(N}T6aPaWO=d^&p?twuS8fF8Hz`7i8aw;gk0LG16@igiW`r(Pe0L(jh)SK< zQWf-C8QkF(_qZ2ByG#f~6UPY2Cix=J8+|eu7C~RovtD~Ehe8dXpB}h!JMC>hdINt`#B|{|R z$?Ryp#k3AC8VT+7*-6nOugI4v8zCYo!@e`O2%P^YjyIAU?P*v0xUYnQ0SqJ*rZ9yk zJW&i}ME`>w>`;vfo1|LFyyANAysq|$B%R?6h<>06Ni4XX7@`?M#{+RB7$}ct4_uyJ z|B_&|hEB4c;}aJyY#l(0lJP|Ho8(Ft2{qd{VtJ;5qp`pcdBj)Ov6)^l1d)XVLD?M3 zN`|r0(MUlS`z2JIf)eV5>@yR5#Y?j7+P`n&hAXT)ZpK<=!^x*SUA=FfI=7|X-_-Hf zUVihRzx-_%NGl2=3S)Rfj2C9jGEPpBl>^20w#BzWgdEh?41d26&hlbN{G>}G-he&G z19WC2jk4~ZJm-_1Ytfd56)XX4aIc-}2-Kb`{2YvlN((y7L>j~dL?iPD?C|S>Vbt>aU&ptN|w}`GTg&noT0&rzogr zF&;1c`ihuBVg}I93a=0gb!!x&LEUg<%_K+uRL62sz)>iI8jg#GV&?g>D+UTey$CP6 zDo;c>VuGHg8!jf~R*zW3XO_T^;6f0_)-3)ktOLhIW-xG)S}-I|Eq0dBfkc8D%!(q0 zg(^Z1D-;L>9k3$&j7_{J0vU1jK;b)@p=C_)sh%Mja)P+*i~}*D#tugmE5a3Gr0b3* z{|J!|W3d1Y3)hH~5H03pqQtNI9)fj(Xdr~4q5m)u zE;gl3XeSH1(Hp;!af$&PL}C3(=nT#g9r^C7)DaokON11cP30~ujM^644J4%KEVpcIjc z=s<9~4;;@DEz>gJ@TDNS%nRdi3e<59BS!kR;rQg}Aud5FLIMZb$Rq@E5&x=z5+v!` zBnT|_rajg$_iiGle6l$hZjw&nT5M6+B1jTsYwt>d1qfvGm@3%{6YAb3Bv?{1Maq?? z!aO2vBJ%1IfRXh$(;_*^>Lvl1Ov0TRq{&g7Ca#?T@UiV%6StGcrv8KHq{D!X7J8Ptp*C?Tb6 zA_ii`MPf0kQ&0DlPj6xv(4iGJAsxYRPu3FofX$V_3;JfONG~fZb15*=&_aEvh*OUq#|f;_5W_nDOHSP77QxSOjvlYr=~G5M5}CwVFz=yApc~+TDejs%f>jp>aw(s zDDC1KQc>FgPQh})8N_a$Ze;~b0#|pzED~r5!)jGEaS1n&0Q(eQ^HpCZB2f2}P}h<% ziS9^<5+nXERd)tkRU=EmVp~LSTr0JFauXKPNX+c!AI)hlZUiBqDO8Ck4NotMXz0_t zwVcKSp&oD%uLU|`N43f`K^PV=>F1c14@DKiZ6?-tULh9}mMH1abwscAV9LP6DUD1{ zDy#!`xTqBq?>yg2Ko|`hdZ8*M472?5D=}dOmVpQ|RV32$u~6cVq%FS2qmZ^0Bn*ju zoK@xYtD1O$xvbXqMdLOMq1?VPFfTI?4P6vVj^dd&S!6-+?JX~{l z|3iFkx6TF)h#XCG4J1F}5r;f#fq2A6VC1+)g~-$*Cs-?UKp?9mfg2XEhGrL3MWT2r z%zi*(aC{JOH<*LF(Hv@l{StK_5jWUSHV#ig`v2fj9|iNIm=vLk3t-&whLn=cnzTx_ z@*14XYaLh7kV60rK;n=7+Hy)~sAG8iF%=FNtAQ_=G z?^1*BQ8K+$DqOQRz%CG*qo;cC1KOBw)p(F@*o0s7av`}OzUVtnR2N60O!2IPJK2-d zuJX(T)SsTCEG!T}YW< z%8dh}xy(MJnJt*$LgIh0L#~TCn*Wzlr{x*0@42oORdtj_k)JuD{aJ1LT5`G)TFdzk zBY7x|I1sU6iE_EAaWY^TT9@EbgfTjyb=eZW0n8GS4A1!?3AQT4A=t!Q$dKV3@bB46(m2kxkj*B)YL>(LIUsbCI#l7UmjiL>0Ae zp4r9nZaSE2Y!MV79OxiFKGZ=wdv}{UCTt{ml$5sDo4s?&w$)nPs^EeWM+Nd`^$6FQ zSGzxFEwKMNqu=_I6PJQrfxyE7=7#vOcl(B8qssidpZAVoVqvNzH;Hi?!ZU-hG^)Kf zoWnclz1h0M0eNK(yj|4Kxc_q-z(X8UZ3yXH;d&5}#)v|=YumvK^nZhoDl*j;yv9|h zq_jgE$b(#QRvE;xo5<1H1F$$;1)?2@AsJ?X{Ho-^2NA{nQ^+wD7_vP0NTc_dIk&D_ zj9h>c9=C@2!iF%8UJaX=g`CaXyu^>Zt>Ikl&bX=GJa!zMqlH|O%7MfaJB|jjNkiMF z!2BjI!CVYv8-~=5FwQkg+^5|f(j#5c<3*#vYLqA4GV0V6VEpO+8_yTH8#CISsOOk_ zR>DRZpD|t4SDn@A8ds_~N>aSl+d_WD>wVS5(@oqP<+(En*_US>*n?fzhrP{H#)qb(9pCf)gyvnp_1)k99pD3A;6EGP2j1Wh9^n&S+WB49 z72e?=9^xaOz4=|@E8gNS9^;dMLXJKp1ODq=ofbIWj89Or8pa9ak>piIHpI`&behfUL1`yx@)<6SF;O(WP4QIaP z5sS$0e(dwU;{We#G8kCzHwX=MfDYh*3(|lrrG5isKp+So1}<9c8DR}FLkC>6?x*DL z@&4~KKjHa4{gU1e;J^enph;xl>`UM7`yJIUKXNpm^$ni$_r>owC}QZH=y?F^S)=gL z0P7JzmLp^YaDV_bKo5Q(GtwTpaa;9Yzx9`2-}yug5pu{ycMK7obf5$lz$4bx z_XQvV^1ugnATw&faFIXxp`Q8E|K6S7)!CiCxxM6re)cbK{)>O3p@jaep5rb5`~jka zKt==$8a#+Fp~8g>8#;UlF`~qY6f0W1h%uwajT}3A{0K6n$dM#Vnmj4714@DdskmI} zv87CyH2-Vbys6O+!YVvvRuMVI00}Qvh!&-?b3}~>YPgsfc{HjOoDF>%y*iVs)~#H- zdi@GEtk|(+%hpu6a>Irb3CyxoApk)G8gwxbAlL$hhplMc`t_^R;NG`JfhJ&~_bOEn zSdWgi+PLLJsg$Muy^J}t=FOZtd;W~EZ_NTJM!0+_c)~>8%_xr5rB^obwGd#azNNod|$4h0Fx(f<-iQViFsX$PvEEDe+m%f zLmds2BpIQSPD*K|mQq9}SVOq5rI4k;r2Ffvu(?K&~1P9FQSIt!D?N5%QVZH{TgnC5TAh{xe@dsp0~SJ2!1t0$fBX>B3Shlr zxKZ0-Y>dz{`h>u@q4svZ&jF>_BYl zWssF)AzF1vv%~7z*usxbe)*zKLc}oOfMb697TsnNlS%VXwCnxCMDQM9EJZv3j`Pn5 z4J6V80pl14EexU#WcVV3)o~6) zCYY@BkVJkzAknFir@*;UaAPbS92khlGyv%DddXu*Pp%S!vJ6l#AQ>C@2u8vrDshRd z(NZnY(KdsSgNc)w0@~nLk{sNPAP1-lOT>4U{JlW{YdGB@9Pp`=m1_)QtIhwrXxBzF z$k9~-c~4n*RKND9ENfKkqaTwvFisFeXAB|aA9JU|k+85)0x-y<3Zgf@g-?e0Tgo6t zgvP$rVQD;^&H<1HtJ)R95Q@>y32TBk@qhqQ-@Dkr*d@9{%5s*HBZMtqnFyPa;tYv^ z0w#F*ODnpK0Y@-M7>v+GTGGt{9&sRRp4O@GC6bjB#9}P*A^-sVNp3-kOkeJoz;l(P zg~=2Q1Q^A-5-w$13aLZV*x5Z=%5$DFJHsg_XMj*b@{O`|&qr*C$7sb7mb95+6XBT5 zcqSw-PfOX?h+;TKIBp~@blMFc#j)>m>6W0@39ZFeEK(!~m7TIQqd+BcAlZHW9J|Ee`6X zF0HCnD@BTvrnHxl8vz2A5C?+%PMJz+DNr5aHI_hRHCzmj0t^r^1Hf#l_hc(07GM`} zB_L2=LqHi3M~4%rRV2WI001Vi2Gb1(u}n*jFwwb?FSt{wRK2QYFN-8An1g*<+T~VL z+SMp*-~wXBY*KLWMvcPel0v&^L_WHf31nnMs$Iwe=pZ5!JYfxptpgUEH##JSZLUs* zWKM`!#BxIQV-Ap?W8LUXg|v)G05h$1uj?W=XmzWhJ;+$CTfzT?s4w^wFju zs$n96NESq-UZLUV3&jan;)n(l+&YB@5-3U$>-N`evMetr(;%0sV#yvHPodatu!Fbb ziAg|W6QVRjE!SfKIXL*hJ5fM%8JsA{%|(0tBXLAxPy*gMqy~G{RrV13R)L9guv?%n zU18FNwpLc1Daal+dwf?NzYl^$T9-irwn~>hc*#t@;~bxCVYf+gJqhS&)aI&8AHHFF z_QNUI3LqDPY$2|bu~$`GC1z(90J*1y3uKEkSd1ZgFcR5YPhv7<{T*P>D)2HvhiuJt z`8i~vX|kaYeHLz#g(og3P{tfm1d!z}h>%>s3II*#lLG(Mzh3ziAGIu`&(u`Rt3rWK z^~ac0qghm#MzpJ6{Xk6oB`Pu+tBl8|gWbYfqKso^W?q({T?>2I%tB6#?r_Wjm|A!& z6gCM;r&LriE6&8OwzajB>KRolQM+?Nm~Z^*zvc}=Sh=>j&s``QJxO@kcJbLDdd=sc zd*1Y}H(27Jgl~<{*t|9yvFr`-fD8OfZCDlgBJ=K54}9SaZ#a9LV;y$K)ZbFzw8Jls z@r;wj+mr?*tu+qvkc-@^KODKqPmc1G&q(1aZ@J4~4s(rJJmxg7xy^5m^PKB^=REJZ z&wmc|pbLHIL@&D0kB;=DD}CuqZ@SZ;4)v%@ed_;Iue#N*j`gf-ed}EBy4SxB_OOe6 z>|`&y+0Tylw5xsXY;U{U-wyY<%YE*2ue;svj`zIleeZnlyWjr~_`nN(@PseC;SZ1a z#4CRBjBmW-9}oG+OMdc{ue{|ikNM1Ne)F8~yyrg;`p}Dh^rSDn=}(XP)T@5=tZ%*R zUl04(%YOE>uf6SWkNe!~e)qiZz3+by{NM|J_{1;1@sE%E~FvO-w*%z%YXj#ufP58kN^DZ zfB*dNzyJRafB`6g14w`cXn+TZfC;F83&{U~4d{Rm2!RnOffGo96(Fqjp} zGlMkf7A};7Md)!a2pOQ`O&|AgjA4XNST=G%f<4$6N*IJD2!&aAZcb1EV*nXHh!aa# z8MCH^WhgvOU;hte^J zg@{=?5JzwUSJ>l4g~kxGLTZWehX;`doMclp5dc7P5lql$QecRmI4L?10A!#A$TSp0 zF#`-@5E;OV88A9u6jEm?jRX+@|AJ(}<`7EI zjK%1Vk`h+F;W!mXgj|CV--ujhbr8WbP??eeFOUQUfhLS_0m^oY@kS7}XahD-0YflE z5^;?f0gkfRGVf@SViJ*lr~*XD1Qu`uoda$V5Kupo0Y;EFyfrPSau8)81dF8sOkxB` z00b-WL-z8K4XG=377XUCMaFIhPBXgiDSdj$@!2^x7jYnx3kCc$913?o} zYK?&ahe0fB@B&((1zkv9M%n)mF93@vppPa&07H<82uYM{i69L5Ej_qyd(=(?vyw9= zUW7IQ2yK^Kw>DAj9>%!<{v2_TPu<#{y`PD#+a?CF%zK!F34y-5C_kAiKr=PvPc|9 zmS;#98HmUTPT-K9mM9OPXvC9HQ&tBS@QqR!iz9)Dt|^_rW)O2Qkx&Ito+4AO^#3iMb`bG6A-a;C zc?MMmx0i0=jRAn5@fiP_PL`hg>7cAejz_QqzD70CR5Dyf2588d;UpF@>7huV1R;6^ zv+Z9smqbiy%m-Ztr z$~U$2qe&V@b0VZes+mWsq){qT{I(G~dOs*CrCDl0Sa=+a;VW7Srmxl$jTWY5YChq0 z9ENG8Yw9^1umqk%id@+QOVB!OYNuVAA4V_)GB5)`_7xds0ZGtWrE{l+3Kdg{ZHx#O z0}uhcHD}disFC_#zXoiemWN)!XV4_6o7xdr>K0?@Lw<3J7|5xmiXv@js;LS{s>-UZ z>Z-2_tFbDpvr7M~wQ8%kimSP*tGmjpz3QvK3ar5@tiwvI#p*q7fULr0tjpRZ$%;}O z#;nmQ5>PfrrsacbC`Lgjtqn-6a%8R8nyqc58wQs;>qJhM*y@djc5@HE80>r2z|o1N#{T+bUM+oz?WO zRLZacsIV4`9H!J1lp#>EmT|HL z$g-q_pW`YPBRNVc8zUbpTq8@fHLI~V>wh`Bvp1-Y(>g;y`y%8tXfj)&M$5BEi+?`| z3OTb&T^s*Qet|Q%IU^#VV5PYQL|e01i?flUA6<(xUfZcIL182Dwrc7ktP`MGgSOy$ zkld!W@fRuu%4UK@63NPLx1k(+8yVgPE-ru=NBg(vx0`!uvk2h{pTG{CfM@3#5|={| z=s+ls$^kN4J4EVkc*QA^n|}*y5Ygbe>tGO_Fh%5r6RkiHp-@OARJ3gSHN&Vf`n451 z&_WZZy8LIlpLP(Y@IeXT38QcfwBWgOyJI$y37-HC#{jzpQ4G%1alV0^1(55qu5wv0F-2>az4 z<}3e!oxl#p;JJ*z4hNyRc8e3{K*8hy4f)%>5NligBQ|cP6_vOHQi-Ste1ON`38KIm z$B+<)6u0ZTQ)-clpEe?0^oOKtNkz4D3L`S+&FK zkPfE6RN{(Or`B#%QNT3pRmOS4C<_V%F$%-*30w@s2Js8-fDpz&xKu$4$nX%zU<`xg zG93G4XeB_$i;G$zvQB|bSdhg6I6FIB5M(UIzMu|+tip`23LU!@=AaM_jA=Q`5CiPD zc1gu}tRFO>MSHA(+?x`cuuC`*#@>()qc954(8m9zv(9R=O37bqNE3b)94zBuAT0lt zn0$bvU=YIq5ww8IZL3{3@e982%LY*l!%Ps~@WaNC#Eq=3m{DXwM#~TQz!4z|>oW

lJ@}pwzjKhpT3&$`DrqBt649H2s$%tGNtw7PXi;J>0y%Nz1 zxa7!}5i)i|fDYR$&zF(ChAhKv`^^@y(a-9xGG#ieJQVejP4eShBi*p1 zB)yD44#rRn3X#%`K*(Le&CnnUEWEUC+`^~qy`tJFc64PtP0|Gs3Z0-1rHua&56#8U zunC9k6;Y%gVi0KmJkvB?0tU&n_(K@pLMv9?(+#1<#k>$=y%qH<3QJ9?ZA}tiD%b6L z5Y(X14Iv8L%w}An4xIqH9?gM){h$~e7N#)NjDQUJY!Kc+%mkstIN<_O0t18y*%vvt zpHSEf!PT7o(l~(*C``Y?>=2q=5Sl&A>rmJ2@ofQwSEEhZ1~Crcpgy#K*xg(szeLsr zp~(dSMaj#>uN!MjsU5J)+vpcagEYIs%~=FN3rKvwVbRzH5zX$a+MKKq3VaZ&fZh`P zP~1_K(`|kfTiuK>3863!p+F1cz{u(yM$eWBYcpZ0FkxQntNxI`Po?S3_6LEj zmoDkF+vkWbc7rZapi&_%r>%$<aFhTto;8Kw^ZmJ7c*i`10<_* zJ%~UgRO(FXo2+|N_X_JXe(K-5qs6`9uGY&L9Tr6VvrF{YFU9DDqQPZQ0TqyMs)TYZ zP+<~~L5iwDd@{McejK1~?jD?|r9_o9Py*hG?6BeP%AVK)twj9&Xpy*V`b{HlKE)%q zY9Pq#DGO8>&;@{{Y?lGpg%anlSr9}31iJ=htG#G{KufVT0Q26gQ0!gAL+%ZSW~l1?{T<-T9_tiOOXY$Fk6sif zVAGjSAOq6|FHoDdS?3xThr=!rdfEl$OeMvBRxPePSI_?)0)G>1L6eut9YatAMIaor z+^=nT#szW4R8B8X3r2_3A?@7o4o~)LJ>)Dv^qpw*17bb=Xabu#aL`Q=maGwDKOCx7 z_2dq5`Yz~T-;cnK83FATFd#sXj~#X}_6?@-2_f;yEQVNiK~}&57t;n0fLC}m25>+G zdddYw-)?yiuPiGrRg?msEeJUvFBoT6z!?!`RQP1igODq8ijN%Ajz2G$qExsW8A}x{ z`IwHc9Tiyw1wqGE#p!H<4%fTO9^UcW1+H3;L5#uf(q+j*Ad>?Y6^{n{ldj?P?(5dW z;|wSE!2h^FRs9#Cr$U?W%P;%@!ARghD+LXD@iPBV;X;ND9X@0z#UMnA6)j%Gn33Q_ zjf@alp$M|$z#&gC6dbuRrACA+JxXxUqsYuIE^Xe#nN#P^hh}`5iReb*CxNR3;t=VQ zP@$h4oQ{C{)Xf>5Rjppd%F@FM6b`+(SYTqN4hJf#BxKaaPLUHd%pQarx9J~+R6UZy z+bYo+v{`#n0X$`6)V>fu2A1Mi@nXh}9Sby~r;UrPg%uwWxQ0a1$DK2B^jsG-k%lcp zXElBFpz6O>TH`#)S?foPXHm``xp|?T)4hH7=0uRxpQ(Zyu3EKec&S7<=PqjcTe{!F z3T8AkfWorP!#yD%A^X;ffG0rMx;-rSdG!B=q(q;Ns)DO(3MoFz$3I>Fe*QKENI1%| zBZw&CiTwJ5&o=2Kz)yv+NDC@11Uu4gFo`z9(5uQc-0C;m607aNix~94wcG?6pgbcc zWN}1D7E%t9RtPf6G30`~t2ht_3gwt+Mq%g1O`zMW$h|0B&nJQM;shN|%<1G4WQu9A z%8dkQz#$pdP@sjKKJ1A+0yjuNJA`T&!-O%~5>GuhF==nVH&Un}%PSYiXn`2^w6ae> zJrv0U#|VsU02IK|;m?XzOX;ir9+06mu2fLeu!W!i@uC{csZ&^1T8b`krwn$^41P-x4qYTC!7g%%8MVAp6gea6N8q&Q~A{SNyi@!*5g_ogu zMN5ql76ffbg9ZMLPy!63>+)2KbfBYQ3K3}Zps@1g4~I!Ksmqj5#u=sKj!z4PofjEd z?o~#pWTcZD1)2uVT$ehFpi49!k>bv1xVIt97%}0?^nRAYIw6J_;sKx~kb=#ltp$w{ zQKT$Nr|mGRgCRBKnB$H3uH0mEQbFLV3=tpj36F6PDTLV)FC3sB!S<`E4sUZ1~DLjfD?8a zgDctgE`smH=w7G<`WkNxl580yCBS)k_f$nxc(MX{M93YawV%F$Z}Bw-yL&f#$HjeX>OwAm^KC zFyPyT2mTfa6ZS8CGP&KqhyzNu8v=1*Vf{mZ26)qul0?gDL?eP7xF7>!g+w6inh6l} z0KkVBFmOS^NCgFg1_`bObZ^N>&h#(@ZN-d(jPcd;is1=z)T&hr@q|K9RwI`n=XcTY zhVE|XBXHnuNfa4{CqDlcuU%23h&mKSjR5mPv8hJ^hl@dGArK!0 z2}k@11J~k^5evM4if>$yRS>{}_~j{Z8;GDuQUu3hX;2|5f)GXMP`WL_ATu-goVpa! zroS0W1Bm2PMM|)iBG91(ZQ0WacyKl@)PXYR^4kc*vcNS!QXw(8R7RdKkOsW%aYZ;` zzbfK@QO)3RfqV=noyW(j2vH&I=!6n6!j4*WLSyMDhBwqP#wCd%IkKaO@CL#|MgY+l z4DqEv$fq2Nn8Gm4!6s1z(g}tbFEG4Jms|{>z&vvAXWsMT7jXcq7Lj2Ijo6nK`Vb}* ztl^F(PbmMJ!{^az$2-ZY6l@=}||> zMWW?xgNb#>|0av1f}p9QnY!R(naIjP8Zw<$)8mCYKoT@WtOd-%?4pp$M{@LN9qWi% zM{vuC95VlccWs48Z>PBuF;Jucrl>_R2ck@7D#WiixnXTKW(gnZ`#&BaQL3!XX#|5lK2z$D0d{g)< zkHlb*rGsf`SAxrokbz$Z z7)aQVaJhxNzy|2`ah4V0%Bq~8rS@H=Oh+i6Z#}D(0+#SaM5t5xEEbS5gN#jT@)ACV z^pF2_;cT1ZOJ5Bm))>YcNmDQN+-*iTBPxc`aEj}%Px#0f1F_*ZL-m0ae-kh0XmnK( zqa-Z@YAe|z8X95{QX(J3$Vb){Iwmm+ftZ+NJaHjT);Jge=ph3ZvA~r(tz{EEz&t40 z2@MGJ6O#F?oDU!`%-th>C|p&MaYjwjwL49PkZHAL>gjcEMq*oTipL_ z-5Se4ac_vjDI9=>q%u$d3PH`8iO?P&=K#kLor9|-Ai9~XsDIVVa!9(8M*;d=CV~QH zsB@9OwO$;Ipo|gf;9)V=0da7GSd25i)j3cj#_nF%Q@ENod5R2o znOJGR#K|SS3$M7Fiihw!UIDIwkR~Ytt;0hRB}gBWD?najx*c@F9h{cji!X_o7ye9_=*N(=)>c=LjvRpva>^+=);Dnu4CxH8+pN8sg+3>h+p8nNE1JSKnLLiy+d>i zIMBaQlqZ<^!Gkb3XfPt_GM^ty6&^@M&Wp97%L*A_#TCFgZ)74B7)O6WMaSp>F^R3t zv#AzZCwGHIn41le+Q(W{NJ&D1X7fd4jK{W`5;|<228#-wn3BJ6i7D}h-NP1@W4w;Q z3rtanV$?<&gfzQyIT@&|SHi)pP=d)J01|n^ax_QqlMB2s1snfU2!k8M{%AQrPzWch zsEXV$tm_E2*&DYg$!OEZc=3{H<2mXuw}BK$gDf@-OGsH7L$IVs#Ym5g0D>fFpvv$y z1XHc6G(BChx1cnc3_MAl2t=u~A(YgJbRee_BS}>p5`gmraQLbiszKyn2Ziv3QSiWj z`@ca5f{DBg9vHP!YqN4ZM}xqN+M+~dqRS>aABV^_rR>C?afKxhyJ9$(o?2m#3E3w`kOPHCqk*tT zPjN{iT}m*yvktQgEMTOR`@c3=gTsl?@fgPl!U_+NypvrXL2&;7hfp9Nigyhn2+W-yNpVk^7jERWRqZXb7LcNNW=+ZhX<(gsb zn!ltoFoiD};K@{Zf^g%--bB`>ggp52#0e>(X&p-~IW~%6U2yCSrmXq zGQ@@bGTQtKm;{0+^;O@Ku^ZYt7D*$m2?;7Y)`N|$lNiMZNy`n*36Mg%;4HxUdO1*` zQ`RgNZ?gzPgwq9i6WWx_qa(v|G`QTU&N=@SMEj7^*W`(v)gh349!Z?EkVA)5P=`b9 z*_D6>;}J@RxUG;>2T^FQA5lGn_1Lgnf&N-pT@>3gKuCYtGBa~T@{-LK2?HA-mkg+Y z7qEcyAe^b}+N3fGQcRVnyNcK-n~K~54_!Be(7Y$8RSgIYTHSzc)ljD!iH2gRHF+dj z($&r=r8z2?q3Y8Y`kt2Lt-yno3&e*^N~g zF$}2AJ))v09!o1-rLaAyYA)NePEtS)bI4S3=*EV4V3adC7X6ZwWD<(2s*sb*f;}hm z)nD8q@XTt32ZRu@1PBV%H0wAw>;t z`ldN4<6l(-MF>oxrAvocRU@8QbgbAnzGYVCT0`cLQD)?byJR^_LKMkFUS`!^_T_8w zv{6>9H!;ALCChE#^-$2=XkQ``*mbkG_cR>XF)aRg68LeeoKGy7J5eLhIZ(O zej|l37KlDkgT`cveq?#Z=#A#+j!vh-=n{{%9*e$ckygqkkb@!sT9an!mUig`QK^@v z7?PF>ndU@Vvgw@G>7DY_I4_M_&bZquMv>ZW$;r-te}d&sEv zVWy_)tH$cA*6OWxzo0%@t_JI{7VEJl>nif!u>3@(AqK)45r! z1*n7lNr^P+0XY9K?=X92?sn>3{*-c5Z|eaYq}=ZJ4%2lSh@Bacq56)*QCShqZ2ImG z_RcsI?!o8YZHjp>0I%EyYpHML36Tx8=JgiE$N?-+T+-12ENEOn(rzw=Zt4YaJ>`HA zC-DOJ8AjB|R6a&zrsEL*jRXhqfZp7TXsH4bovT1^G+-!Je2fLCANf-=EKmR=cHFvx zSH>#hpoLDj&hS%m0QzUa#?2Y0@kM$J))bLAkh)R6%=c~Al@omr$ zc}s|xXe<8#50j1LCNDzcvTU_;=P8sWEbruY=H&OTWz@j)Dz!KbNxPI$F+-ROLI1Y8 zqu&!R4A+LWZZpm$-MhBz#6H54K2g>kp1+%@q$_knsgx-J=(iiza@#y~a zQw0C`cm_%x_jDi%*QJgyf(ANYTi>$E^lt!KlaQ7#nX!%`b3y}vTGnQfq(`x!sYJ!X@Ry1u$WWd7=|5#Lri3#CeVT~5M%{}Hh0RVn6%AcO43`(iCXYP$?BsXrPXaMb^= zehsnj)6CwQz6t~aK``L@)_!8LP%Q$w8-_6tM;e@wICBt&eSokca3H~g1`i@ksBj^} zh7KP>j406zMJtRhUc`ZMBS(z1I)V&&(OfG|i7<*1sS;zYl_1AWQil;)M^Q2vrMy`3 z3@K9NIvHCx>=-zrL!%jU>5`_>rcR$ijVg62)v8uk8p^7b%9M@6E~=}w3RBOkA`^&l zssw5jvl#C*ox;H_-KSJUI%$%j$&DLiE|#e)craZrh7WrXK$xSQi#0q*k)k+ch{Y;t zxF7-9%is`(704iBq{xsb3Q}xdOj-y83}9Zvert|AaCg5pI?EZB^ABK7LluVc@yeYTT4g^2SC*6B+*3MsG|zZtB@H zlP6lm?i=%@-_x;Z>8-Bgoqz)pSYT8fAjp-18+F3bP69$uK_3(T1(Fh4Y^1~n5j3Di zfkrF3_NZaR^AqkP90KVFVXrXm%KsYqHs9T?buc z$|oC%(vo1&ctTDq8_fw;C+0i_4K3@uM@}v1pu^5e(GbWE zrH>$K;2J@<4LQb<(mJ&P3LmJcuD}0AI~^e%rPCltt8DbfVC1+Ol_=x@suMbwilmM= zzIYRoqB_Zk&N%BZst&`hn&ZiPQ#Hy6!~nD0vR!wD6v{@BylRG8P2L^9CYrqwYdzsh*L7DMb|nO-{x3AtVD_kr>8B5j+~~6&%nJirA6gh0TIx!3qd2$R;h^A&R;}Q3MDC7e-`Y zh)sEc4|r4n|FKGoZmL_^gg3vp5h#HR@DA4!*n%!`1b($4jNH;DM(?#j0Rq?~0r(g| z-ZYRh5|Env&?d%1w(JiWWP}Pqk~-~Wq$gt71QRpCfKW`r6apgFMf?LgXQ69dzG<6I zEarDF(LpJ z@WHNvX3RCUiwJHRUzk$h7!n22G6DmV02Uy}*{J{FY)yKSy6zPhj1Y+jCfL9_+X;s< znF%x5gwG(KP)O-KGoPkXq@x1Vk!d(^k}lCq=r-c1sZ7Ef(eOq(%s~?2%>*f^)7vOH zk`9j0!aN!Mq*1=E5yJ~>Xc%>st7GJRFe zTMy~E&-&|%E^=&6S8H3#tWTO!nQOa_f%1mG#!R+l zlL_Nf-O9Ee(BYkW*e(~k%iS65>nYX>?rqCkpmeN*v<_MXWic|8s-z`@mH;Q~fcj`ViIB!wfXBn@HS>*4ZPhFovjIq z@B$}P=)ty?pLO97m8o5YZzH-=3);vmF10IREQr!xwOZHrfvLG00SyJI+mYRn0Dl|c zh#nJQWCbiB$wfB6JXNCCCW|=ARN?<8rWjONint^Rl2b|)AW@S}bix#3u7xRT(Frq0 z*Bk11AxQdjx`BdH0vYibdO@Pej@StlR3QmZq&yWQ-cncZ@-uD5t0UqOU=1FQ1EKqx zH@i`VZBmKw45CV2kf2pa1!}98WK3iEfl_#N<6A}J;@oMmPj^f{RxWkZOfOJtu*q`c zbky>k6(q3Hx~9v=Q4{i z*ik}WlEZO~INgQObu=$?8M0xlKMF8;xHi7Y2sDb>hmjz+AftTt5-Kt58g`~u^Vex9;tFXTwwL^x6?9B{` zS|NU1d|t2Kq#u4n;S>MEWiN6l-uP4EFim$x4C-svS!oYv741Le za+G&_15g~kTG0|3({KK4Ff>P{kiiK&I6xZ4`V`Jr9WArArkg5&H{wr44SW;Pj7z-L zRh6ioC{4>_kxH5{ol~?JSM{D!P}8cc-UNl(9hnKY2#~|YkvIuV4IqFXP25u$i3b2+ z3c|q9DL7}NCp4?X~aql8C+RF7Qq#2FaTrB+llZ15~!ewOhq2TmBAHDtWC=vwLnO) z#;Wy(SLs&FeTEl-#KJjW8ztP~Da9CE(~jtYrX3yqal`5_*otCZOCRV~laG%Pkk~+-N2+f41 zaGPLx1Poe5E!f9J)R0P~Oi6LaIFe&ICPdLy-Q;E9_lX=GMIGm@LC}oAN`!&@wLlgY z!4(qIMub5a^Z_yK;A$Ggcw!e!5oYn zBb1>_+`#{ML4XzVBSESlE56@U(19YF$_y0HIynGicn^8S$br;=kifx)#8H`CU|YqJ z2SVNb)IkM4qDlx5ndAt(MBWo%0Xt2V(cA`6)&cu89M^aaC9cLg5l0s29+aJhVi{x2 zMGW_yPJbN3C-l%p02^gI7AIsvM_kGYk!7}F1Z??WNFW0{WZznq8ZtlwG#nHUii9Wl zs&XMEo7XB-JEGAS6S^pN1$4 zB5IgO*nk+09%w2>4j9crcEkmoCL_cF(Tx>XsDJ^iL}+p({(wY3USu&o2LZSQnT*%# zx!eD=+}pK`+G=bU0qKTm;F^!6Kn&o9C3e7PI;VHN6Di7Cu00$sW@4p9-W+C0m`F|g zgbzq$!FrCTRH0EWGF4(Jz-7>na?!zLqNg_j-1z}PU0nf>h$jVV31nhi43-YaTtsL2 z6Q5;-T$Yv~ZN#O(owZ?vH+aJGKx64#=rcx^2)TqYj0dEAf++OTQh2D9bp&13$1n^7 zE#Qu~8K`RLr%0Gd8)_!o%?1Vx;EueeNTgv9t=JrdL2zC~6Bxk+FbNJUfDy<6Mii+? zAcqx_L6wTc1t=-1ywO@fsg-i%1mpl8PR~=kKyV_6N^*n^{1lA{0Qx~`N6bM*ia`Gg z(m@HhfJ)CA_Gz8+3B03?$~u= z+NAPc8=wK9CdNv<5&O{F?`;N`tU(XlSX^;I4&+e;z6?Rl=(h>cMVyc`c2@G>C7Wf| zr3REMZ5G^l7FaA}d&pN{4&GdBgeuHnq@MX$aigD5Id=qrNI7_3YRL@M}njDI-__lVKqv$|nCh?U<7| z1_OX;aWFxK+$i<%-@2(C)F|icMe0oMl2*atV`Ym0AlVq;sHt(4T1x1c+N6;&BMZ%IZ&HB$ni&V9e&*PF8KJnjQbB*|EMuRRdu_|F~*mZOL~Um(23fXX4xALMF8ms__jdqEVqv5uY3(@U& zMkotiSvztBI+z2Z#Lme@8^^T5{Q@3*Y+UAnZ`;8MGivXd9v$&y&thS(^fvH33LL8Z zF6vUSQ##3NZUh-@*hwaED0MIdM{or%Fz=SH&gKn5P+se~%=D^o2v4u^mY`J}ssUN= z%0A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�u7);^3?-X=B)mT6%lY!3a2&Z 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

5ETn3{4#iW)Uj(kXc4 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 l&82hG86b^}N!gO{%0A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

kw2e) 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

cNOIx&KN$gax}DNDXE3SV={7` zFY(&m*jGp&xpIj~6v%JF886T%GKoWEq6v{XP=ZRZimsz#@w&*lm~5^Vb~M;Q8wyD~ z$*!SvtRh73W57S{(T%$!L>!57Mmrw#kFvuk7t7*_vY6wGfGnsXm$WoxT2Fg17{eI& zhfgK$>VqO%s7P-T12`n%0!RHM9omq}sjYzrLNJ0SEwBVTIG{3+x@9mE|JWC5+Rc<& zg__l%`6;f3HERBgRL@tSRhjGEYQWwNi*NZRi5@ z92?7NA@aeTRWRk?2As)?mVzUhi-sYKV7ayc%DP-(Wpm;@8+vwC!JOgK3O20_T1+}! zVj4$~v*TsPil626*_dxU=Xx#lb*Fga6p^cy;B5jOc9iZzrF*-sz-M=X&aUj1i;g@$ zRAQ=|uO9hWJ4TNVxgc2XpDZnCY zy__ufb*jvoeFscnCakP%*5ss7Dj=f_S|PvSx;^t>LJd+JczXva@~}%lknX z$T6O5R(DFiD#s?BxWxD4a;-qYhRc3ajxeoBxPY`KT+S`=RA=!?@mp5zSNJP4dq4iI zUNsT5B9F+MQSD=Ux4h0>9JF!ac);HUZ;Ye^)LBSIJWo6Hbb^j~8Al3pRiN%HW*Ic= z$g)S4GTP}gCyJqCK02LuTIxSHMJPl~YKOTzh&U^zV(TrKR>zo$c(qK#B~GWkoQ1lV z&b1JRO>6>J6~R5|q#X1v2PBA(;2>u9w{_593~bl3|1T4K50pJ^8#{zjIxx)OE56RQ zTD#jMMlpxPmu?JU*vKD-kft(2aShBH^N=SzykXV@!z{j)_VjvN-2ozt;vzoMJEKl>e> z;{>Acqgvo2Pv``6s5Gdvll{{)Q0uesia<@9y8hF;Pv``$%bxX9Gb|&f$@@N5`?lSS z92XLzw9BfsvkB)iG@**VA(*?pTLPN#rtK~wiy_=7qi07ix4|70WCbFAapPyjJ&}UrUXdB zObIc@gT2`6p@dtqIs7me9E{Y<7`j?KBLO~xBcM1dB11C1^RhB1b1M_d8|E9a$rHqj zldR8swa&{VSqmW47`YuP4f6xP)3T<<)0*;YJR>q3%>peDM8)X1g!TieF-ookpdD3s z!09T${1YxsdmX3ysHhVo`@^|F*_;Ce7+w5?No&Q5N`d{;xj-8oq}wwIoH~cfx=;9o zQRBHtN=5Lyy&-JDO}Uu3Q^OP_BvRbN{~&WgvCy2VgS#2bfBOGZ0uz8L zCAffgbb=;$fkSA32{<=3D2x|Nwn0z>Q5ggP@VE&`gG<2_XN!R0TQxTH0a5vZ9PmPk z6rB)au-2OZ1@jsm90Hd4z06CtFMJU5!K8{P0D#nx)_XA&vq)D1qZB~Anas#77(17< zLoCTR-gB`&w5L4O00x-D&I>WpVz)*?vKoWF^b$U&oRaNfzE`V*21}a*;xb31JUO}+ zvhqf8q(r>=n|{hT8=D_xS{`bvJ#Qj_F=H%of)dJUCLgMiym28gtF3J0%b%b$PE#&2 zYK}?p1P83NL1Q#$Bs5BEz`vxl|KO>>v{->ZtDOn#znY6oH<+kS$T|ij2Xt^L2%Jnn zaZE}(I?lA6C@8eQJhV*cgitVsQSbzp8Xnc`OOpw>Wm~J=yeq%LxYg@|7xIXs;g&tb z%J6FmWpu#dV!IhA0)2$X3ZSZw)IptVeuRJrIY@*Ygzr3rr&1X`fPl9IBZ>?H zl}v*jfJki;9S#@)s>D0<5dzl3$dgpCLo`kec|!)!Nzzk;^YJwViGYAy!jKHm^eIo9 z#DW}X$oixMj6^X9RZo(v$vkw(hm=s=G|F#mxvg|E9n(rk(Vwf#utP+`Z>zGPJg~-C zN(aTa&D!of9mDpulHArRIEp;?X!$sG*v@mTtbC^JFQG@DwN%%dWZzPgU4+92l8Uqso*n=8V`QKvh+R$0GpG^n6t(kX0w3)$&2t2K&xi zt+e?YuaK!>ARX<&7IJlXnuPVLVg*L~~fk<&NjC>l$us#?? zIDqY|ZW>sEJq;i{QH0Gn6`fHHYS>>|Ac&3FWfePISUp7@bSHBu*s(*$`Bx zk^RIFT@IWHxy(x0O9k8f1q;l~K%?_hsGwOgoyC_;wAxYA($pg|Ewra)#-XLt+A-QQ zf&|VSg<=#1(DXB>9n|`BOwKIYw0PM#-L$Rk+D3(fQiD{iqEs_9LnAv|34)pMVH=QW zB;9pe|9geojqqQNN#8t3C)VcMR86tcW2J(elF=qbcdeo7ejLLn6&E4$H5GE(x*UJ&ir`7HoNK)S!J zBEcyYQ#0v^^LQ5fivY*5Kq?MW!8wX@LAT(ilXD3gaOlWm^5<06Gmgxv*5W_ z&|0YF+5evXVEr3Z2gF(ju<-N&us#l7Mz{(<#;P{>_aFcxDiHstm6;z3qP zUt{Ah2+&0QTu_!-xNFZy3|olG2uLwi$>+CTxFrTChr{+n3-2AbN#@p2ews zQ*YiQdtOeU%je820H2jb2Y$_(l}tuM+JTN|3^wfuTq)R&?F1%NJ9*{-WLm8q=wkSU zgGOk=zRj&6||B45i7zu;Z8B z0ZVOGAy|UBqpEC5PYPF862ou}*8{2!f*n+XWZlrxMe)%+&jujmF?R6SHP7{nxBouu zK1Y_l8PiR)4zX}s>%_gix9+wax57ef>@5T3RSv$6L_vfFF!CH9hFh>LcwXr?8Q}c2 zMZE5Vl~)lHAl+2!e|+D~wo7drH~f7ip=4h9o$UIZEu@UG(3bOzAnl^9w30%uFfB&l zraDKZUeQ?>$c?VhGE-1Snodb3JGseMG5$LsPjJWn^W)gz5(~Xfp^^7 zpT1-JzVG}#1ki=!k^JvtpGh+Yg8|3l0#8G5#R9bk$OhNxpO$F;aVqrjr2l#J&wn(5 zBCr4(OoQ2A$Rm&{aKFMKDEA(;fOFp-{*FhQ`Qrv>amIadpdQy`wS(ZashFzq>JiZ* zn>DVwO4L)?@tuK+tU};rJ%oS5`)OCR(yF?S#O9rHA7^q+?dxx?_K%fv5<~N^RCvCQ zp*pb7Ok%^-tL0vnxUo6I^mU;!C*7W|w#9p1&DP~&_DYm((0pa}Id56-YC3ZUsXQMC z*#u4dn_2^8=jUQT1Ww>a53k>WE~M8q$i&mBZ`#*E+EF+LXy`zjwb@Q{O+FIz4nFR# z7;d_~S*;CqV;J=VEcN^qHudsv|CSaYz%28 zuz@}ZgI{0OLr$3tzkxougFd){3pn-+*Si}O>X~+GmUBXMY$bjj{{fp+A_AV7C_AFvC!eKCKGsN($!5CXekfD+g6mAUts8ADm#0`Bzc z1D96OQ)W8z6wh0iCreVe=Fo+fwj*<6!|z5e^vHTtbDQM(8t(fS$?m4aYrQ-?P>Es@ zdX5O&5dTU(fOy~_h5`f$4lWQ_hX#Tc9UeloBGCg16&6W&nW#~sfD<~nn3$oUhKrId zP6|lK14c*z787XDp-QDkNO!MAOEl z&6`jIZP;+aK*gsD9uOUfP^m$t1Xon8x&oyD0tvv%klE1b#=3Uz;?1jfFWAUT$t2~s9gwMJKNWvWvscCHtr zi!FOK>`j#su=cc=Tx`&%J0TwR$rIz$DIkX$6>Stda^_l@13lR`rcIeTCDsjFc5L9l zqgT$XxK?aVkjY~oRcyT|=uyH`iC=g={rY@eAfR#LN!E`m|C^9i8)v08m;qf3Q3MY$ zxMUIw532M84K>tc)dCyXF<=50@s){(eGW0w7F;MHryNLP*~1Q&Hp!(L44_p*112O|=9xl}xrC`va%i8btL8O;1O18B z;Df2!)Yek_wUO&UG36j&Q!CH_2bOi}S8Pmh7+NP5fcmroQVK0#6hhDvAVI6M(i#y& zB;6YASjK+olmbtzq*X&~;UuOV$o`trt^|Ect^Y&XZnV~{cy;98R!zZw0tjS2!tD)L0J-G#6dkUc@b2GE9{%t1GkI zvdb^SOqVH$jn|uqqm?LGWtX*}8E2jFCK_lZp4LigwdD5NZ0ONu3V4v<7K(PJ?*5d#gZ!qI@v} z{xW|0-RU2I8EdF=Ui?Bx+I~Tozt-VHj;1>KyN#9kxq%gf&YO0NR%dzDY# zE<;a&0}wC@lSxtdWvv1|%UHT1h@Gl;0)$m020S1FNFEq6{a6Zd#Nt;Bs1+{@PVO!R zD+#@{<*pfA@PiB?AyAHGt^uHH0B>=j#NOqtf^>^3C7j5`SZJ4gt!p8VvlUhDq)yQKrvEjf4lK{skjQ;^Nu#u)To3l+Tu9FyOn5{cVQ;gFHnThPMV>L^= z4t8iU3gSFx6Db%CXhLy}u0i9EjR7Qzumedtq77-LTnr&wP>WN34MdB?+bH(7v(UXU zmjcYse)_W{nfR)Ug<)KjhWJDRh7fX=Q=?uyv^fz~jcBCNq~8Ryq87a<4wIUZ{Ft;q z9{C7JLgK;uGSCF+DKAGaSm*dSmB$I>K%MNg68+e@pn1VW4S5Ql?@SduRJjRG@SBv4 zFoiws#i0pF06;)3Fe8GB031$^0b{09B{u0I_aNk zny3F1r%M33DnL>>3rQ4bGXDi?h;TAZTm*GML9G;vDUqun6o17_5UOxs_-c!+c1RH! zf=h}*DIf*J4JL4o&e;V{DjM;aWx$eicK4W#&sOYuU@LERKpv zn=Gp)B0OeB6UWd^(1cbs&56yBo3)!Hfx}3)S*L8ok)>(Skr?4Xqmf!e2iHasN~+}y zMIkyRYt!ahPnbq*nw8tq7IU|C(Bx0Z*x6Py@aah`B(eiq63X zC58Y_auDE$5;&a~4#J5i{DmDfm`fQZ@I9@&Mo$%vu0AALx*Ge}DejbvDahx)id7a+ z5l~reir`dJD8`VPcd2e!GLxaYSR8gs$}KFHlI76HX$Yj|^lL>JU5A$x_Flf$fn%55Odh27#BFlPX;C{`>t1Xo_mdQ|c%)ySeA zHL34{j-mH&Efe2TSN75~;1wF;Vs2m(t10stz?&$@ zphAyJt|^lOW(pR$^kz;m_q>AS%Ge9sho2N0~zA5gsj{+c2FvC zgL&+b1qXSh5pE*y{D~wX$BCpS*f98*&|#2%SPvD}QyfUVgcCO)#V5~Fh=mZT8w}hD z7C12iY;2@+GS9&F`~rnAK4jrJ>FC32BDh_KWVuSHAY_h6lN*hYdjs`cEnF*qcI7Z~ zNu{XRI{&Jd)9mOU$}pKbBx2dkPOvqYdxdU(b6Vpf={ci0sAOF`o?RN)xk^2TycBGp z2fZ(NA3D)>So973S`?p1B;GB7H>EB8s!a2B&YdpdRu9G23N=0SqR-{2Psy9JsoH4X zcC~1k^BKo*^0b_^^(tQzZP!NfX@(pQaL|T|!=T3#$}x6$kS)jcgpxP186>q&@k+(m z-ngq|^>Ur7NL79U`Q0wWw@2Sbag*C{=T7&7MkYEt3_%C)F7#06ov^`W0pELZCN!TJ zqMP}9Ffk}X69(P{q@Pa0ITX$joDz@=`k2#zX-fW(6pf8Q3w%nZ@RP=URFU}@gLxc= zh5uXy(nQJ4T*|E+Ld_V8shEdZkDxR`j}Y7oOaMvvT>N~LjtyPWMIilXpoX!4_pQv+ zp-jk3-L}wOR4D~qWSv>Pi5_%a0ZASdl^4e)kfu$G-gSitrQHuw-4ljY2Z7nfwBP!1 zOH$m`-7N)UeVLu{-I)2E1R>$&^c@%qn%(IT1{fYvARZhl9^<8%{XpKM9a^EuA>ts` zJA8sM6#qkK zxCeDT;u?XUFUi&Tkss)t-&!#X`<2^aomX7RUo)}S=ip!d$=Cj6fDOdR#P!ehgjAJe zj}~Y_i5;LrNnAQX*!c7q1Y(E{K3F|*;Jg^!1}2Zv&6Pz!0Hk~%fDnNNG(pR;BMAfeWS%&@EuaMdSnGk3HU_$q^aABqM$NUDO?g-v!~BJz)}R9RZAi%Aw@L zXi%S7OVyE~+hGP3qM=hggiK~3wQ!+Kd12Zm#l(mqqb1eeabDl)nIf{`+zp}R#1)|t zmbf9)9fA=VQc>jbN)kmS5lYNZ3}WUrmbx9Kttc7+mET9AWm*PCBu-5orT?BUKH#hQ zk@8Ij&X`6mTF3K6U#@va?uFv75l7mfLTwS7G1P+YAzLUwgL=5eERsmA*&=bZ7Hc8b zXZRvpT3=@gBQZk5_I00Hw#+hWSM@khHb&#fwN)EjkuaUn!BEy+SjRS=M(51l2M~f8 z;HLh;Kn17|IU>mq)Ew|2RQDW8p5Pb~gcPYHh(9I45L_g%JVB|b6g@HLrclT`jS2rC zU4cEA$hp&}zz#%}4?_;16R=|ecwp?XnE7x)K{^2$WK#u1y0aa{4 zbZTUQ{gZX#0GK=$XzH2gElc2O)f75WSqR~u72!?nnWZccQ;pkPdH-dCJ=GV^WDfZq zgs9zEP79rFVHI&D2jv|U`PqoZi`QAw zQk7L9Qx?_eiBhFWmSL#vq2SF>*ddyMO6ipTL6u?xW}=cT{a$T`P9}_lB>_#?h=zwC zfGM1aDM@0q?P4VLnziv-ws`_A6kC`U-~ELGn4;eAIU8~1n$;kN-B257++tg5X7*i@ zC{PH}P-`7Nr9Hc+Ky z)euz(+sO;tbzMq+O4x1T0A;90T8NFRP{oK@h?bdKu;`NhsG&?FhhAM)NE%sYp%$89 z8G&fJ-bK9C$-CBozxGn$RU;j4WxM`pu2dz7s@WS(o{>tWyCx|Obm$mSEXv~9;B^7N zu4~OE}I` z>L*}rV*(eK+7@x`tZ`LlpjKb7saho+DjtQZ&DzHaE&t4;I%=d2)1)S>y~vrbV5$lP zg@ia(Uyz2rabq_s0=1=WV2lgPl`5X>YH)f}MctPXOn?T|=Rn0^8vIAM(rN)H*oElR zmRyN)mI=yfC?D?E?0D|}q~CYuK{-K`fbfc<^vMM{PaPCN`fyKk0%wTTr$aW}3v7T3 zMlOx8808{v3_6dm9^gF|nCCv2yHTv#qTS*ZVH<9qyyok(K(CTf#DyS^+&$gC0v1U) zY*Bt_jNV!Jif>Np1b--K_+DP5wUt!$Rm9fC#FC_HCTJTro>TVJ$wsA*RtS)e?7!yK zAG$BhVvseOsK|QE$4nKI#!$?rZwb(>^HOl=q5s-;_$+C-jlX#*nD)krtc8h)4b8-j z^u@-^U`H?J<*&Jhs@oNmXKLMA5oEF|qLcK`=s^hULnjVRQXXOV{- z4TohaY6Zuw11K;PF4~L!h4$hVnH^IJSlSuQ?A~UM{lQ-6c%%NAzy+Ms3n&SYRmntE ziatGStFFQC9^87eXYc4I=8A5nmi*^vJTCO+F3`oU z5il-B1#hW@W6tre@0uL&-fs0Q=j9sj9;4hu4Kni%sJd1#$8eW1aR~LUFWF%)bovTY z+>c^qXu2v91A8bm@(}&v@)hp zP#(iN8UQb_Fk9IGUuY{|%mFLa6Jf!VIgEp1Z>_AT!-hrkGVwZF7tX#Z*r0t% zq7?9c!2~pkk(eMep5w6|z<^?ms;;r{lF6|2Djx=?9IwQvpe6-u)T>U9-gcQl%}5fk ziBFH%|K&7)#aO{T0muBbc#dX!cK6JCGLL1Ax?vRl^0}S?6^R40yB)ajF~fwCEZ3P-7$RF8?Rt7@X3_LHFK{v}I&5<2hhXyyF4r68yQ_X55 z*K&_7JcCAJU=7;(wlzgzV1sl>zovY>;mrQvlZtdk%n%prg(j`nzHM-Lf2McIF8o|I zJSpdP!HyY6K*;Uo&O1&JfO+SY9>Fm2>hcVO5W{iIFlsjR9Ce_9h_W445qmc zejPzq69MgJ0F;1u?O2q{l{Ey`P8@T1e;|q=TR322nI3~+T=#KiZ?vHi#X(eIc$xDU zddtTy#9!xaRhEnsD{x_-Gsqw|+EpPkGnr+__havNk52Xml}v8i_Le7emnSw~OZHOK zE96{kUPG0c=j3M7c4Kb=phT%xlmHgNtThj?qFu9|-?ks3Gibl}qQ4P|s7-Bv&48mV za@(^vR&99eWtP^_+KBB$cj9AgO>1a(3Y;Qy4Rk*HO(aT^TmCSKs9tGIw3wc-9C?Bg zFEOJx6TyZhSh1{{AjfNZp+=OZGHJ z$xcbd9R2*%gtOxRv#U7(tHscW%H)t>GBLUF0H(y9xpP@JY4{ zR#YS4MaB4yKR^%!7)ens>jnt97fKxdaSoLGhY|T)_x6ITHz}C+Red+Pk=KipzxgmHIa|#4XvYxY z#Mx8m-8dV1pM&$)V+pPhEA$Hk zU#*1*3Exq1zyFfdjQS~tf@wqt(ZZK_)6A-`8hNNN3b5teAe$yF7prj})!&E1f~A{} zWPJ?#YBMNZw0yB&e0OOCfa{y5y0^2d*B3bJ@My2_W)P-D?({$m9jKG-?tp-#b*~gP zU_Y*8{nAo%cvIh%Ca2uPH^{q3O8xA)SfSK9IWC9oNvV?09J5^Q)@s13Nw*vPc-AUa ze}3s>%34GGkpsQ2=e1rZkhB=K#&67nqOY!u70MSH_+p_jt@+7&`Ikd|ia&M%k$Lt?%D7Y>3fSyBW|Zw+W2nt}5Al$g@5~=7`lBhwSa6+!42YYLX%ocD0uqQ2B00|))VyeP}I713a zBkD|I)6YL^(8zo+n9K{4CKVo3Nlix)7*wE{egn=W;QC}Wp*>giC;tAA^`4jsU{Ex0eSvdb!z!8VbMJ9Dee_*ssaT?o~W zQO$|Z+MJw$fS;ZN3QSFj`cAr$m9h?DZ>hMrJMU=V0>lwfWe&+O*8qaZBDmmb11>%! zI=|wWW?G^DfUN_{C<}xE!v#+^snq}_G*IXng%w~7q>n&?XNBAxYLGopP`I!LngtD;0uwc=0S}FgSaxweKoFpssCcbd}!G+ zb43#-W-UGS(=qRqQ&lr#Rq6DBm2I;Dg=Rg<)RG3qxKUUEbhh+TT~9S^Vp|UsQcy8Y z6sO>1|9JM@FeN?(gHFeN*Vs{@G-S{R$XB%{ zswz&GE3drTjApe^6Src@t%W2jtU{x(ge|OMq)@y%`1MJ;LHE?M=pJ>0D%Bx z%(lWJun9tf5?48xXu3kbgu&%vp4kc~z~UFiIE;ihE8hEHXsAbdjD|Gio^W{b0O}3J zdN8w-3x4IF>R1OmDzumjrJ?{CTrDC-!${^Hz=Oc?fH!q8!Pj~)IRBqL5g{*wS`HC1 zHS|DEa&YpU&!mJju#IU3Lb@8zoTvu`5sg7g#L)}zD7YLr&In7Gn+5oWI0pzx2v*w9 z1QwUbM6!%hQA;G%hOkC0y)cFuYnJ9hmn<7@&QYTi*b2P&v_fgEc{i+H@PwD9QHpAI zp|aiWIt3|7(du)SVxA|Hg+5hM@^~m?*YqA42s&zd1IDhaq^g4S@Ht?f!8G$7>Jh;yP09a2xb`V{SoIjAs3 zh>r?lkQs9bMl{0VLKzZYNYrRlw8gQhMMKF3-eZ9mjK^+i>|>7THiQTWvJO5_gWU|L zxRp4P0kdr6>kgtg0aX=Clf0EgHi5Spe^)|Y_(~ba->GN|DTD2RKB z${b9eW#WHD+|rV!D7ggBzj zsNzzjVGT&NvPlD8%7rKNjB3S!Yh?+g+Nq}PNfoM4b4dBAp5=+C7B(4d&okgB!0|~} z9I(j_;32lP?ZSKf0g7_8RktAyB>JJz;vNiI^;xe(95yRjS=P??1{j#jhn4jbuXa{eLQPsIVwQp%?_`8>nw{+ zh)rRrbt(#AVLzoqJy7sbX)2RUHJ!V+pHOrN0u{3 zYg^lbOSn#6wxN{CT;^Zm+RVCC(_srvW%9i?;-q^a$3)iAT+cVmF)^c?GdoL%FPu}M z%IKf-t!3F}@=t!wCMJC;aGme`S?L9J!~Ya5PIeA^D4RG1bIFwP!~?BGUMW4DXzlcM-I0I7^q z>lSp}WqyMe0zXrqkjbtTjnAB~2bU>*83iQG5zBm%jrpWHPV4SzPxq%JbDSAPazIBp zmsNrk+Q(zb4Z(BTvq>en0yJKj(3 z#!p%jF5yCoOCAMzCT`c)HkSrvU)~($#FGT35^G@*I@NIH90CPYu1sOn*+6wj_knZ+u zw#J9Cq-^<8i%qO>0%0qdWbXHR&)`0e&i3j#wD9#bj`+sR_`)#xWN7AE>-Kz)&)P)E zxNr`skNdjt`mpcJx{nMG%lk;~4x_LT4KX`X3hrzsC-O<^iUML%NVqN`gUA90!s3AD zXIt_Q=_=vBQmE=UEiM2s0sj+lSnj92x-RSRBJ5URn?&4&}4MnQgoPwlc z(RB8NR8%Jfy(d$c(0QDR@Ty343@ZkIgTfll$+pO+a!0B5WZCkd2hZyA@WwuZU;`Ea zPJ}0Fj1b?dE%17yr-BR?nIg@guOo_&BM6ZT4NeT@?D|-z5A89x(99263H!{B9pSN+ zh7aY|kRLG%{E{u?$nUh$$K*7L4hfQn?y(^M(IMq=ARp3)`cWUzaU;WT6wglqA;A>8 z!zLtQGdl2GfQ=?ltrCNRze=$biKqc9EfZ9dp-!y<>#6)SkrF5I{j@74;SMMrkt4}& zbKY?tEwJry@vi)?QvVDxi15qSG;A2D=aQIkuy)57Axx8?@hX4HNy3c_(qKyVC>yI} z0?sj-!m;^OMk}|{Ac+zwSx@~Wz#oq?5N*yKCz9gu@FI2b$`De9{PHGtjrpjp_4=|O zWiibHQ!wjL@aU2Z3A3X_urhNlF%?s>EK(wsBO+}vE z>nrN%5-E`s9kD0D;wDcqgYvH?Z*y2a64gR+?m~0ODiS&-(?<7dQ+?(r)J=(VLfh~l{}VAWQ$XQzINy}u z)+9~k^e*@FOat{V>2pHk)Ia%BOck|~_UA=iltwQ`1#lEZWhXW*RVI6K1-NAe8kGZW zMiEl<)c+tg5de%g9hFlN&=DPVB{|iiP+fy(HlupUi40Ux^Ax00UNJXj)n568M12&A z9yRBN?O@^clPoddI_+WcH7;wFT6#2I2Q^^07WFk@}D zLjS#W;D8opEmmlqmNRKq=K|GJ|21e&l|=ie6J7OHeYRoEL?$EERGaoB{|jP;l~4;b zL?d>6CKdu`2Zqj;SB;iUcNS%PEXSHqt`JE}11fL>HgAzuS|f5{%P>!?m2LktXmu7) z@0MQcwrX=WT7@-Q15{n9sWA)HavfJ{%hgZ4Z*rd&H+a@_A5_*rHy7)bau17UGt*-m zbZX^`NDZ-95e{wDR&aSYba8e~<*r>D6fuYGaJ@EczxEH5S6hSkwr)iiEp$&6l|ogv zaE)^*@k;I9mSjMd@IH?uwyAelcV`a;NhJ>Xo;N=s@=KR<;^2^69oJgDGz=kWNAPZtaY8W3N5|xQrn;N`JV% zpc9S{)mQARfdN^L!+3|q+uiqF-OxaQRePkphWHnTb_zT*nvIjM9<k-> zG0F58ou_jd8(EmW#DQz~H)7bIqmr=j*<*f6v8o7d9$BB0*k{vlSO4;q%VcGjFGr%| z(0P3Nr|X&H@Hwdxk0Gs6qpI3ngVB@G8A8>ve+#;wH%y^7=BI)B9KV$XJjGSe_@)8+ zQk+uth6$J5x}w_|r;lZ*!FQllxRgGcw-8#eIU2Cp*&MI9DWxgDmeOT1hli^Zs+-7? zp(U@0dWJQcqyg1?OgS`%BQ5KiIKymNog$_8d3-l|BmJ0Smy}6u+H_}_so~lTnTL&= zTBUPZPxu+KM@O<_`dKfjrwkH1Q-zf^`8pdy!*ET5mwR=9n68<_nUCi>5pPZ*1jB09 zF0FH%X-a>EiMSVfNx$2XO$U1s`?Y}ut@Du?kFvXQyRn(Gum35`s2RDkyFj~N+If$) z7svY{`g@dBYr0kL%2cP0(*~78xv=6JztXy%HF&eZ`WEy1v*WU){M(sUda9*ZYEhdw zgSw?8;-m*VhOE=RDL9_(H@3NVwo@m+O*>Jxnzl0#p>x`2M7sn^AhN+UxEBj#`uk%^ z&%vBphNhB@^CSf4m%Qg>k@@rk9ZZoatCj@iiI6*as5Hi}Sp@w$zC|L#tpL8ANXz9~ zy}uk?Q@HS+t;F58nt}+%^;s&nsKAvYspQzoFH?r4TR(!uo}W5OOJH#PyAbPeJF}F; z(~g~O@QhK$W%wM-y)?i34mxN+$Lr{)p^V2X`@ju4m;cwBoNHH5xvck~e8bs%(6$Cq zim8)}bJ_pponf^!RRo`L#gPEn$ z3q;^AS$hrwJtqCXA0+bB3~ETWqp0zyDE-kDT*Bb}xnw7hK(M!6obE{? z+?QKQuKj_V*~-t|>(P6D)f^2J{%8S}7m*o_)_mRH+(>4?gVCI{>AMRA9fPft?kT>^ z0Uqm3;O^j5EiIqGK3VZfCEl++lo@{X9sb{kLrOBf=&SzMBUnORC-Qt8?O%dGo=tl# zqQU%q1!CYxHe75RkF3`fhyuL9Ej{Sr-tvLI@h|uO^PlsLY*;{hKiKuh_pyju39vw z!wN^OusBW)tlNZq4N+j!lgR04p#NMkK~ADbg(h%)@Fr~_qSc8i@MerZTOn7zYqYgldF8dBQ4Bl)Xc$JB0mYF=COp9wf6dYG(i6J9 zHAaFMLSQKNe@TKAij`Gv{dTcc^IrH|F6lvR*! zrDoJ}9K<=ooCbP`RD)@rb*F4%VsJuY9SSC9lBnrfl#fs4w-8kE75AoVi7NV`Xm~2w zpLf2cw_c1bvSlY}iG>>6PybzFI+Y33k=g|eFhpqBt9x2{sg*+5fuR%w8mZC@2?9~a zn6hF;*k`apnZ-*wOvfF31vERN57J>tLX}6sF$54MfM()TC264TXr&=LDr(O?Xos!R z{^-Gzl;TRHXDEi2-ETUTpkqyknNX_+aJuIqg|p@bDz=+;VDQ2Cmb)PkT+}sWu(}%e z-CS^Fq1?mG4WIyY=n2spp(r4*hIr?lnkt>nro2T2;chSkm>)n)=6OC4;cJFmZu@9u zZrXS$u+$#;TB$htda}&3IzY#@5+2%MP)kEAAAj|_W|X8T{Z;p)hWkz*;u0{sC~lfgDMbxU7MnJ*kKb47ffVVH(*QNG?c9K5W~Jd^6*6{2^+IyC@1 zz9Av|AjZGd0RKpXju{LLJ7%#;?XLu(A{JRp)&l*>={+i|!>M$4LASw$S49xQt#TGN z9IlH|c}v*vB3Q+R$cJb$C}6tcr>nj3&1pu2S`Yw)g$UdW2h@AS*Q8|tEChiFJD}Z* z#+EiA*6w5FpdB3G!=`BIjh1=d5@BaP5y~<`<0@T=p0`WYU}sq>3mfk)Lq1{N zZdV;4nDVwbG}SGWM$+0?u_oA-Lz?B0Fw7)1NryBfY9%r(j9E}z!Z=^r?hIVak!2T{y{^pe&FJ>;{Ni1QLIiy0ndDU)>uL*Ed41;A+u&<;f? z!esQ6m4bc?GN(#ULlbtA&}@hZ63w5wX6JyDfU-iIGn?uZ=)iDl(Mtc!qAp81Mj|l~ zIxcZ3{8B?xxp)naHSMP7bf^|qL2#x!M8gmydNKBiY%h6G6AnJ;?yS zS~UgEf|Vz&D8gQDt5P#M?7pOXNpf*_rJHq#X>TeT<(kx?j7%YTVcT029;c|0mEJfN z1FP$yvtc209yq<%uXpCNY-LF>7=%xI z=n;&-U!67ZqAd#5cG1Ms9ey;f?d9o&^7bILl?X~1J*ZF6#{~l;xR6KtnPEcbG=aP&s4eW+}(115J>uGweRaBc+M8GaJ2n@K7 z0Zb54L{C$Xj4h30@0m{Lf_qYPG7q{;Fx&SF)6!}M7}FavWb=9m2Dxlp0W`!9}tr} z39WYsI<&n!M>-Q0vrI0U7GXfV24rg*f}86g?98-fjD1md4&~lCmmKMexys2;h%qJI zJSoJOtiMk6+)-WpNs!2j`l_e!Uy z^Ai!4poBS6)H?Ql<%#r7Ir*Z^#1KWoD&?BPo|d`TC4v{mr3k!GZzu^eR}qe9wq~&S ziP~i$_)n9Cfwoq7heH6m9%3Co!BG&t_LBC*o=j&Wl$>AiuH#-3xkN3m&xlC+v$L=a zp~V#jv`V5Y$y=T|;lcU5dMnF~FNe1o>+rkflDJz5z$>Zq7SCM#P7yA!gda@6&j2q1 z68?+XyC9RF<>4J zAl{1E+Ee0Z$`hcVviM=j4djDAY?#@l7p#FuYYHW=^G28=rXkYnO#lBHv3>zeS`VqO zR_$F_@q!f)e~Y%q7utmk0Q?LlfcGXVo0i-Ej#8ss-X3+^$p;L6--cD*yMfsMGjTQc zlY8J*7@E;1Ym$HpxF$nFEhRN?lTmL9a&bF1a|Z|)E0<9sg)9CwTqr_t1lLG#H+>Da z6+%FALU3BABrpLtcVL!c@ODL}H+n5WPKhyQAA>S4lv!-Ibccsq0yA<#Q%WRo67~aW@c&r|byaIeRUBevE>nff zBX-rcj{+=JcAo5H+}q~s?d$bu5G9GjC~>qclpLU{csY^eBF_%wOhw;v>SbkH8UTnTaFZ+< zZb3FEJZU-TbAlE?1a<*GWyBFt*LW(38a>IA8j_NuCyO^YdAQewJmzC|bu)MISc~@p zMbMCEp#y^EEm!wJb@q~}Q!X$^azp@jy>*AF_AWoQh#{6yQb|YOWP40-0YdqVIp&T( z@p3(;RgGproY5QebXbfh1Sb%O#(0-3g-&(IQS(G(765SrCUT7?HLOu9oThnb_c~pc zh;liC1R{G|2?QHB8v=P2-NJ}hM0|19JY-XS*EmnC2`@UvEknR~U3qo^6O#34hpG4i zLD^Somqt&pheseq8`)=Rw+2SQm0vJ6JD{9VCI3(7NP0jdM&EWDG1mi-D2J`*bzKR2 zi)Bj+SwPl^A0-f-#kp3k*>gR`UH(^7ALe`CC=$TApHo6SN`yVcLN5m7d;+5by6Be^ zL7OOKA>`Q_!O0o-2vm8ak1AzR80lPu$AjthWSBKZ1}Prh2{1FFhw}(F5BisenOe3* zkynCDE@n>IqmlKZegx->T|`lMLTueqlF{N8C<#v{@qinNPEpv0*@crzS238B1B;nPPlt2~ zGI?L)a$5NU6>w_Ww*XTx`i85)RLoQ#QN=dq(16`8W>YEQTXTzOz&=XxBbnRf(F4X`|*2>~sW z2a2eTVn{`~NSs1Bg&Eq5#gm6zC4l+1q-A9$E?1v;7#;+PYlOF(sp^g)ccX$AYDvJW zSU^t*H2}%U1SN`&OcI?(Kzk~{dDr@eut|g3sY;{ySYJ4mRr3e(x(MP~oqCB&%2*=I zn4WmFo{rH4dnldoS)-b`exnzxof4%g;6JB_Q3Z32XVyjC(HR0td_gpzy<-$o5wLXd zg727=Wkd(oNjD-nl4t<~dq#}SLH{w^CVx5NOBI(PwN-GTr&Y}gSmwBzO{aAVsRWfN z15$FLwfTMn>5R3g2YNtS-@zf3R0kZ=bZVp?fEOKvsg59tqx(aWR242sOIUh(l~+a= z8I_lod4c8kfk}$7D=SzPXR+pJMRzE%h+03pSpi7!05bJ_(Rrs|3Z_y@t@Kf*-}$6N z3YHe&scu@8$<&~B`5_Tt1acq;jT(|QlTVf^wnas9mT5wj+PPbalz)YG@oF^%aHyk8 zx`)-OU(j)Bs)~x~iaJ`i<7#}7$X;ZsxR*MQP31xc+qpTgx8v%u2$zJSLx<4>9=(Wk zb!!0@n4>?srb(N*E=jIeHUC?Qc&qRzGsJcT6(G5HmP1d9oqd`+RP!wPS#$B(C}>I| z>iQc;^|$^}1l^ki4Cc2$flAccUGerEN)Wk7;FX;9yS$3IgccM_AO|l{zf(}IdT;?5 z@B)#QugbVZHITY^)Q$I)mu7ist<#u;;RC2DbMbPp=SgfR%VF$gz>&L_@F^~eCaPo5 zzT(1UM|(zR!+(sGzp*lB8TCJ0%U^}L6+CdjF8~C>o1obnORA%XFA#LWV~-NF26li1 zK^KD+98WY8Jx8%H0rH$1siCWj1zWYV9QdJt@`3DzI%eCmO&niBTU)`%nmq76HQXVz z;j}i~8B3!qQOk;@mH$jYo5NRoUC!G-TU%~iONbt@05O+Ni^{bZ(8ls#cRqzX*zb;3Maf*>J46<{wR`KOe-^r@%ezS#jd+xk#O$6M+ySv`r?Y!x zWN21OY+@bfPnxU1Lbl9XE3)$ov_(RK);BE0>v8txwaQGmL|~^ytQ_qOjoAjhS}1u8 znP!J*tJmA2qzS4b)5~QbikBm{F?^2nQoi>IOr0wrEc(USIl~D#05br}NP!109in$zxsqSXuF&;#x}yyl9rRm>bwfc z1S~yuFM>@qh{1WWoqJuAM2MNVr)fth6VDoKf9y5zn#&@6ZJP(rZVQ=S3zP-)%2}|y zloPu0cgTp0b#D|{*hjeC2gE?4)t*eZ>&%y@!)X4CxAu#k{JF|P7?uQ_hTJTDvs|;q zjLj3^n;5vuN09#kHC;)e28vwJX|F5<+{|YK-MZZ?u=+c?(tMfFM|MLx71t`A&}}$a z;L*S0&D90YmLW~FY=oz&HQlj()@+0&&AcM0daGy1l`PM#5=cYa-*eo(cba{CM537b z&p-!piMGI3bzucPk@8)43DKUv?XMaliw}*RRmIoMc|7N6(N9$`BR;;zWh5s6$`>F5 zWIW0`OrRv)1R3zrC;iMRodbxSsxD2+B^}cXi~z=5-8UUx({kR#6{`2#;J(?xjfo&M zy^8Ed)cvWBc-g2Gp(-UEeMNgMyDLyM+d#M09Kc37SRJUJO~^?YHJr&Ba;{tP6~r0~ z!YiECNX-A|TM7h`?94(7giWf!KUmk2ZK8DqQ4LcRV{k_n)B>%yRbjkH%zd-a)nfe} z!!%4Y7LeE=aTAEr0NQatt|y@t%$;|vN=<9$K`Yrt!-;F&ROhjYwoWOmjl2b($XgH} zjI6oFUAVi6z@05Wja}fA!_W(hgPNRE;p3ru+{JDxa#L8E_Lz+J#1yztFlhSElA+MUEs0f6i?zSq^?4X0wq3MejM9iPD=8dZ?aa$?8Jk+PoK}H4XGhUIBczxBW z8WmCgzX+wL$YU$n{PPKu%!5TMY&#|TN9 zIH@q?0RoRGKgJMZp~8|PTz2FzvBBmO6F!Pm5NOh4n>9Cu_E;h(fSe*&5-3~&LL(KZ zP*n(6z`%h50XU*=t+9ckMIk4Zl6^VSQ!4^l0s%6dcpgz-jmy=mT zZzue^V~HhAn$XP{T0k2vVQnTxOd8Gm7|ruemfjkx1QZ4iqYg@ADGC)7U`z)MP;1XU zG)hPSz`i&dV1N^BJIam)LHms|3^UX)!}2t83#1F2m`jbo3h2ln4i3n}f(+8SPAG_W zuwX*@0t})8Co)LtAs!*fE;6rPTCOUU-Wp>k7YCqVEAF=IXfhypdO?i>eVm~oB3U3| z%O?dSLb)02>T68DHkh%AC7!^lNcx5_Vu&Y{^kRhtcmTqVnheaai{t;sKmb3zTrfd6 zAlg{7$o&j;A;0}LbQH_oV4DFaJBG0I(mTTniwHRUWH7(C9)RP8qmqc>12VS*s=_86 z9Id4mm-}c|0<`mt%Lly#Q_Sw3FyaV0{6lFCB9s^sr5Jn#wt*F(LvE}uCa@C04JP<= zOse>#sX#2cRjpdVJo}IaSWB9LR$4!OU^O)tLev2r8e29Yua;GbSYy{%GudK0rT5nz z*&J4nB94G_(HaIEUAW&Cp_4(%$yUR5JxNIY-u2lc`l8iT^2Nll(4W5!( zX`rk2`Q;-k0P9WyhY}gBfeK(5(d%nKqkbFd8@Ac&o924T>GExZ~7F?uDdkbla-ptFumq znhtNByPm;&njk09V|>*;k24w9NpYW!Bi1smZ?p3YKW5)RRfpsz5j7%RWCD7mtchyKhZ5? z*vggSDqw^$kTFp8%Gtey*RD3fBm!FhpjEJEN()Jxok-v82OD3EnEM<%VM^@+c9Q%ZCGO@)o8UX6=rCZ zqo53IX(1OjEpBunoHngiHLTeNm^PPc7-BoiOEc0B!b4klZQ)c%jA3& zQ5{s1diC^=N`)31DB>ifZ!7`C{&KpTTqXc=QiVv&yM-Z;{Y9AI6~%R^VWy2KFzRcI%&-qD8m)ANXIX6U09#sG!P@pbS& z`ZLgd)ORWJ9SAjs#9xCPGy@}y1S!qTpA-LSshE~7GJr3LLmX6Rz!V`+APD^^W1CQf zwncD)mj&bnG3o+h>9dlwf>-?}E4G7}LA4~z9F!L7M-^gdO=6mg3*87uijs+jmUZf( z`UV4lVUt?u&YuMEJIeQO92dvLg19A0u|0KiU?|9 zY|nZxtkIsYJS~Z>$6h#yZJ_k|ohs7D#1&X+Xy{WDAw5oUogA_)3^gH;S44FwKZs zAGd1E4lmHB9t`Quv^8O{$An$VQe*#A1vwMDc#0jRJV~4rC=XQU1X_Dd*f*wTz?+x@ zC(~k3#GP8MoKI#lWN*2*BoObTAstT^+D6Z^olg+?>`7ny`G9}gpn?OX%4KT2t(+25 z$Ffq0Lki3Th>B>v1xzjC`g~E;GD)Mw#9QNxK;zSrbX?q&!<4B^J;0#mtYb}aVq^;G zRNB;Z79$I(asU{nQviQoJ-lU?5OW`5AKSXfjG?Nsq#BPCYLbPJQpQNsr^lT zxcWS>I$5l%CM)19=Vr8`2WQdKtM?!nzL1S21`}3UVC<5BNj92$h!G@3X}voloT{+W zJ?@G-2f$gKzyghxLx#Ov03QF~XtEB?T?K9s0L*4}2%Fu}3NaX&tZ`I99~_iE6TMp2 zuGF9#SH;cgonPv5qwl^xnxzo2#8K0&(%bZ`l(ljz)JH<8^l|5;VJ zYbot+7s21v@QlTK0%fZzJLff{z6a9WB$`{}>QsxZoV;5Y&Ps7guuq$!&fi}Nf!g={ z0qqjpG_N*}l3#bB8jMbmb8aL8I(ZWo8o<(MJs}NA7#(w<&gaqChUyo;a@t&e>nWXJ zb6eOCK1be`OL~^(ET)NzEofk|>|l>eB0#ZSlaPn57E#6b(3Euir64Qb?2mDFaDK12O%YnG4XhDi^)Z-ff2Z*nCh z3x&z}l8*#0=HSd^V_uXW*lKNRgFK0kpQ1gBJ3lZBF}KmG^Q$a?nzPk0CzN>8dd@~ouUh2dBnaVq@@EJ-FS^V%nuoG z3A~#+xw5)Y!#cdlgV~4?I|+*@EF?AXqZiqMAb>CiAUlOf1AW6qtY9gA5|!XWLo4|) z{FAQ%P{hZ|nl$0NK?%QF8Af0t0yQ~6$U8jfcob30tO-Ci^b-N~5E}siG#HA9_Rn@F)GS~$x}O!xDM0r!9D97Igv5eZV!)NjDN}>M zurk27q#6MPGNsBy*6<$={Id`A#=*fPBT^0@a3`0DwC7;J0~3q%m`295KN#G@?r_7n zsW%I|!71bd;h;#1$&|<$Ny_j+;|RS>)1|`+CE>x!nqe7ev`k+DMBMtx2BAVx#FB3k zzBd23fE(CC!8w2~{5~668!#L=Gc*FivJp8LPHC|U!qdgy*_$|=93I#kADG1$oS#1o zC?P<@kW)IT+bF8TIA!xVMr=1}DgrcUK5#3RWn4Yglz|u{A{yJfm*ckYnZnr|#fM24 z9oR0JvB*?ZLVhAi#E>9Y)X2Hy3-fBNS~Ru58%2>^n)GzIR4YpzAVyL$Mh{9Bzr!9C zInA&b3wOFA&np~;yty=JLA=UFV(XIL8 z9P3H0_!I;vf(L}cV?q(PQAdF=me9-{AE3zuQi{F2%RpPds4UB^G7i%tA*+NZ6Qoo> zHOzbjur(FL8@!7tl)KP8P|@Ix!Bey7q_IP!r>1nvlY~o=EK6`iM5$~+p)ge=3>W+C zv2W?i))<@`sDlxV&mE$anOd73RLpD4)@%*U;)G1lC_X^sLSc=WUt^q{f`b%g5dDBW zyCe>PqShm|CKK>bB_pU7O`&r90?wfV z{z?KPI8h9YP8_Yg`0S~;045v)Qfn0u7IBees;ZR@5PoGh251|&Xh>mt(#}+_%ah#A zdo)KX2uU)kYAhbuLfbHvLo_Bd6I6&Wvc(D20vrHE)y?^80W-N=L1-T3yVNAw)unn$f{nI|Y1N2D zp_n{2wUtoB1D(M7HzW|eL)pmK9Hs~(%OwlK(YsZ(>C8j>vl*GwI+##9wYXLtNj`xC zyYw2aLDEZFJ+#aerx5+pTS2dkj7#*Y)iG#A9my~7oT1N2vp>{~hegwFra%m^n*=gf z(EXCSL$M?+UL&nAuzUpdBb|)$TCmC6=xsb_p5N*ny~O{O3kJ&|DXc{pC_V1|l6B&m zW?nPyiqGk^i-hP%g=r+XWa!U$RR9Li_M6pn#zZ?w8|0y1!c*4SP=Y74mQLkJd$L-g z5kO%gwfYD$P@xQ)Nxu9GL0-#)4Pqxw4onVWv7q28&qcl^`VoG$iMC0(H$CavP@)ubqr&QLD#;2`KrN>d}w zvEc%vv*QL!fh`!gd33vwQ$cmSSd5(>ZYGx}WJ5W0sgU*2A5O%7>b#UK&tM^Amo01H z4HhL+#1;t_hlSHQZtH`SQ4_tQwZ$Ui;!2B?#}WVWEu;?SU^u!|yhp#f{^(CT3@xX3!&m2$tGXHMVn1M(Y~lyTnvtQ|%AE%jw45 zc9uX7^J|_;m-hPR<&0b$ske1z!i?Nqo1N%Q9@EiL(fLU;d?v2t3NtV&rxxge#|~r_ zz;DVbo(&pYgjT8{AQi|N*@lLf^k|KUmR2;bXlsn|NiI(QtEVXb=-JaISS4xq4HYCb zJPUXXmTs%fd@Y&oLRYJ4;QKC|b}^k!IgS7RoS#1Cpmx^M(j-ZJo-5@r{fpo}+ociC zo1VI~s4h#77FY7RTTM2k_n7Xko}#7}O`>XuHk7up##|BYkit-J9jj%1h3{ehoi+tm z&DhNmvg;Yg=VlIqGvVtgP#^VTRo;w1-o0+5^YX8FgbSu(>Uj`yxs81i7|CuUMh5N5 zZjd#gLpbzq{?P0gGfgvAZag2d*PA0!vB}c*>DsyH`z(^r{#nX7O)casEV;UB!ANb55Ve8>%n4hLPQiy-?M5*-IBjrKD7+|dkhYTIRHy(P5OZm zC!7+O@+nRni|+^-^Q*>t&(?DrUO@n^Q9s|n6UaedpXWlk7C3h>G&tP3E@!rW_yB$MAP}t1 z=S{4EX}NuI7I*oq$^jWq;=uo=fC##qDNl*mpyx=SzQrcG6H;eLLi}&XXyAUj^5#h+ zRN=h>Vd3bMx60%*)@mwhZebs7LBx6cHlK%YDgETnhlXy}c)`%$my?>lqgA!NxOQ5M z(6s0jhw=8;0r&e^YtY(I58K+!03nc@iU>&Vt^)`Y8w8qAGh|4bH3UF#7|}w(gdIW- z{_vsa;zf!P1mGCau!evF5RFu*z{JOw2oN5qe6WQhl@tm#6hUG{jX*3ZC$x!3QqF}P z2Wn`zU~+>30t99hDQRa$0t_=ro>ZW~M};^|PU`IGbwiq(HyKc%V4wlZv})I?O`1Yx zgn>DqV4-W*?#qrTCLI5HQK5*C9dqRh6msE0ktYUJ)L^iN;J~|eBR^Qouw#QKd3xlS zJGmg>EKt3WCe0$G($uO`t0-;dwTl4=FvwmYgGq+J3k>j9D#1e)4=Y3tJ%GSLkQcdw zMD6Y3cW@GnS5x;b{WS(1OH76y4B3bU3ql%zY#epV+K4=Y99aUG#`6yH=f_O3p~75Qim}R01nW_5@3G81)xYtO55Lg#yF?7ETV-z#o4GJYtj*L|8Q7 zcZc~9Lu+rLr+dJiJKfpm=ME^(%D8tkw%CpU=9`; zVbg(c$rNOhIi}%fXIRF!C832HI)H=uH3t)Y5Aks45p&7_866V^hN5W;j8RaflRh~H zsB4rUs-RrXU3{~M6e(t?31}Wj8>6rt#}=+@MRnb3SIN-?go~y)g$hp~A%|`Y zphcn&OT5SZrc>V7RBk#TINPv<_Ox=krNzcu2}JlsE~pO7FtpIM zN{8A5c3dnTzt+Jv#(y%)2!~S|@|+ygZ$%(P!$DL;nP#pg;88t#6NgN?UPA#eQM84t;<=;_mAy;*CZ5URSuW>lRl~;a0dS^l^qV+MZ zZl$o4my=0W8I^k#5uU@Hr=fSAOG4Hp>jfuy8C+kAIuNQ6V{qM zYCv@ONf9hq0AoE1dDxQIunN!vB>*UV;0hPl$hDh}oB@DL3?T5%H!}(SD|Z7x&eH$( zbwc?(WC$gJT;ztP11rMd1T2$|;<`o$?^H@eU9ij>lYlXoDGOA$Q^Bq7Xt%~-sAT?w zgEM#O5;py@1;@LZax5UVDNV6PH>(*76{t86UEyYJ>D|s~0Eg``jgC({U=sBpNCza2 z3*kw_0vNNkJ4tFm2EobL;1-vE3Wic?xRlYvxi}-$?VKrkS$p`_mCFguFx_GiRrF_@ z>J6`+_q1PD9!G~ytwd<*kyGVxAQELRb8`^TOlM>#!lCE|mDZzEWYic@Ebyp{*bCuA zjdq+cl5}I_=#lcB7BJHFeoFtBGjhRN zQoWMjh7=Z*>PLO$o4|wMl|J>^^nGAEq><#;G1u9KdH~X^65XT$9`JxcfhB+p+5=Wr zxiFImjE@4HN)xCu)kZVu+c7UFm11h}Z11tm2SeBZt5mgHC*Y=!Qdp`(J-~%sXx$0; z#VbD5ZzO_TQ=4>nFto*VJrDy-8wpUvBMOK?Gt25HnMf3?LQ#nbsG|1Z5YyK6l7e|8 zlgOki5GI96Wn4r~syO4%h~=|TScoG}qiRQ%rX_|e;tdZ`8(q%+*OxDp$DE(iijg$15{h6^Er%=g+t>QIr3k;9xgt!!3zI zRy(Zfg*wn89Og)|fX$ayTP@}>lgVB|&7=ojGg*n(2m>7J#KP9x-8c)UJ8)|0o1aW4 z5R!lx3er<(MLXAEF!0m8ubKj8MZwV*T=Yi+cm9MM^pqz|dj&f?396=zV z^ZNlM)#SI!Z8BPbi{AtofF5OOs#(?J0Y)piC^RgAE4zw87PQBvb~!F6AZ+rUzo&*T zSZ>BDsWa!qI_A-aq^4@X6W@M1q?$~crV!C|T^>!dGZ(UMu7+uMGRsQtEmgwy>J=Qh z<3Qw|l{nM;^C+oY#^-Uh(-SHdEw!s=qq3FOoc)`qeA~7Mx|RQMS##_9xPUsGh`J6r zAa#0M?OoftZ;q7}EM=%YYv=}uvCAH8O#ls9Vh@!n9UU@jS*KtKZZ?BEVK!1#x>vfS z#9C4Ia&vk8BNg^E->80)kEJq0V@Bl!_MKG}1*=8gj@4v64DN6-lD2UNHo35(B*N)S zpXVlfAdfB+j~V6DD=2$tL|tu_;Q&4z6}6d2`4cFN=eh zI6qS-8xG-h4&h5l23hO?k50}J?wCP}(1SXg0o%#lnXxXaRADRZxzy7nQ(MU`gvT~U ze16QwLwqWJ5{%$v27-p66&)Jb8)VO!&ipX#Z}z%{T_XRVOPV*3aNzt{M)*=*P?*3xo2H(VpT|2RK?FTMPsQ_~Sb1;3ivJV922e*&jzqbvjT5OkuaucQY*FBr z=CtKt`fl%nvi(gFd=^NU6u~tO z95I1=6djZWLJKxeqvTDyb=wtKAg0mVg$&&RUJ(CnksZHvPg*gX^WhBffl!mIM7+?% zJxv}2F`T+tmim1O@@2`<(AKEfU4j(IUq#&i5mpvOlOly&O>+8d=xd=o9To(+Nx*#SIIh?Hm}{oDr3m8wE!j44n+#l4_mb#K?zIJ;B@& zUDG8^q2W_x<<|}XAtzY~)fwC)?T-dn-$q>0m4tBStLBQeR#C&~>6ahl~hM%M|2qYzNP)E=p=Py{iI_vt`LrQ889Zr9q-pU17nDmOGsuZ+S*Zy;Mb5l8StRYl+Yrjv(n#l!8cG?-`E(R^*oW;21nz z5H^*s(Na1(Pft?WFiHyksl|zrSYBkHFH%(4bf7CP_?STP*RTj_jK^IaVX`+9{o14+5Ez0nH^&4%DR| zVXWgBia;h#8FkFnJ`KSIe%-Rjr5lu{5Zc!UR3T|rh*^$>YNF8lEg4i4m;+!)5B$;= zR*G&)qb&6!uPuO38ePVj3ULyE4CNRYH6?vzAkWMa3}TrUhNl&D-YaUPVg1fs3P1!R z5L%vIUXf9i*(0V+fJQ2S{psX}Ib{y;RQd>4ZO-379+rjz7dqlwebi$LN+>ZwBt>SK z-iWByTx29J40+y10BnWmsptPdjwI3*KuLC6lcnSsvZM+fV;+bPngwLR)uc^MWnXgO zPD+&kI^vJ0MxQB~gVv0*F`rOil^iBz%?x7v`KNpyq7<3ZmGq^0c#Yd!rBQC>@BvPm zDk-15BM^?s*)@z0_yoUcp&jBuXlGs=(f%=9I9V zi;7v@1wv$Qm(0!FE;XhY-3&0{CNPp%QKiMG2m~T-Ndu4-lBkyo4e3J}XMui8SB=0H zbmCZSYh1|1r+Jy+S;+tC7)j$DkFk-BOq|ViqM~DPijC$f1RdBDwCU!lBLTHz0O8<| zJ|uQY7l^%QK0YgVNo#%9rPQ$9ERq0;lH@5}VZrrDXqKm&MkDwfCAE$tISwNbn45zx zt7$gdDrHBc?1-4;5<3dx$gD|+hUGTS8FzKih(6oRooGSUmx_)ezd~r(HEDrG#hsla zGEI^kg${V#V-*Ok*zE=uxJU-H-ilV7dYGH};iQvsEu9f*hl<*f253aQB~C@DqF&!n z!KGtD61)mm(RNQ&UMa2BnwAo!#3`-!J?f-75*CO6N_lMGKH!h|T#0p|_^IC+LLb4l zmPPEqx4WdvL^3YnrF|}Y@alt7VIo?|VvbR;wVmfqRbuUpsty~x9qaD$<6ClQ zXLiY~5^M3|E4qN!D)uVSolXl#upZXS%m=1L6)uNMp=?0Tv) zj-LJAFaF~1t-h{d%Hmc|MbwVyvgntQ5NQ-R1PO`&P5BE0H!!@O?!eaWdfHg-x?&q9 zz`E|Mo#Lu+EG3MZY{2qUgEnruZDDquulIm&VhT{}-L1|<5}bCe40kPmR_x*0FUF36 zL$)8~DHZ<>u$xAe+-oT4ks-%K{8B>d<&PXvWe$K1+TuKRaFWqM!+jpo#;ZZ-qs{6{ z&gvPo5mgC`;MJW?xcyhqZVeC8>l*xkiYD!c@oTjPFv6mN)H+L=%u&%ghGsm;LnWUd z|1luPP`&DDgr(0w?NV`(<>nfel9VeUA7yITE|B1z9?&hl*=_euVza&k-xA;#zNp}? zOO~E#7eEstV`xcX{;o+))9kmu&!xa)h}TTE6xS1DZ8qC z)~594YY(L+{UYW~M)dY&l@Fh0rwSFG%JSxf9Oa}dh28|%?qAP-A>TM*j2?4{{&KEL z5tNd8JR={d0t^W2ig6pg)W zuhrYn9wz63?Ah5y``W5XE8+=DsX@Q&Fb76veICI`ZRSpTqHFCwxSfedPlzA-S|N-{_??sw&IP%-ucxw8MK zNanz~^{V1@=AtB4yR@4q_GGT|NUxo{ayH&}NgC_31Lke~g>q_(HfMWp+LV|>SGJRG zY(n0j@LdpIFElsz;SJ9Wc3JkiTnSd!H5&Nxt#b1-leT4%Vd`#QGQkiGBkyV7C2ra; zG;?zjCsT<@Z|?9}aqqT^xiBa>Sy~S@Zu_$rZgx0dEpJ$LFp|>cN)t#H?Dgn0^F}Kc zK{tETGqpaYW!oAv(dGI=8f4I?XWe~0PY=*k2C)lA|f)G zZ%)hSgS$psE-j5nswZ1GH0qWe;%}2nXC%?(oCvNrQFRe3?q)0TRHH6en~Jj{*AAIL zTE}%VvWskc?oAe}?JgcJTQ+)QEU9+Y51Tc;@-qO6*x2}jMrkqvl*x50Y%cphQ31n;qx@8t<+H-ozy#Z7W(J_pjsI$+!N?_xKNXG-TZ4QClw z(E2cw4&|phBcTlUc54bUH*m4lwf;EuUcTvh+f17`rhBWVC(~Q=N+JJ*=3$GkInUw<9dznd$?m*ye`{;^SuUG#zcxOE z5A*5><^Y?}Z1MeOb=SZXe2RtrUKVVSldujyrfXBa1{hw+5%p?CdwTD>+^+s>1KGFp z&gCZ)(w8>xKm_8Zh$*d|>vy@8n0LHnw<( zU{(GAQm-O&JFfGggF6?sgFARHcI;pO!$-&D-@W=e8-TBO-w)KiPVWF$3Q_>Xf&>C5 z&^dBsNCO231~znvpv8z0Ef!4Ju;zh4h6XTfoG}Ju0!R`*xG~wmN=lV0S+=a=g@k}L zaDa?a0n=qp2@1Nv>G4D(0T(DptaL#`hR+!fJ1U6rpiTcqp*RIRy%_bWMyFdj;)Lm9 zjMAZA$r=^Fv1wYhYFCg<0P>>4Hdhl2ID7YI${Kcsc6@+F>BAZ%b7IY_vuw(@PoA6z z+IOnX#X813CaRLfToW`dOF>XVMi&8>SuAb?Q9{)dU9djhxRHg2qA*|ACOF1K+{0#} zZg$<5G*8BrnKlF+dUR$Tn-3dUlY6w@x0Er|XdvW;1tN~ozOE>BFv`2#$(Qe%B4)+h zak;Jy|5g1(4GtbJpz(2O`K(=QHNHt}q;&8nzSLoBh`SSpRLrf^%%wYI1lkE8hN zSg5<*5L7Tg%n)$kx%CuEs{yFEd+)6ONDRpU4j2FIiH_3zQPw>d&Z%65vJaZ`()!YzKqe3JOEiS3bu{A?G z^Qy-FpmY?z-ZE;>OH47-tg*U)!_tK*Av+Z^G4~?R1U+~NwNdmqnCQ+6DVUWC98##1 zhgVBvz$!HkD&h-Zvoe+-fh1CaN)`t+F{2qzN>s@)iqpOkBPyzedyO8IqUZX1xKmk)YWC$PcSMm%C`tadR23Tnab27lt`{;3 zuk^5^zQiuzfV4OMnnsneD6~6sm7UN~E!o8K#WN3F6D~%*<9hEI=VTU8cM~l2zNr(G ztx{)8HgTcdraU`CdIi0E@f8T}G;Yi}9Gq|sI?guB#O0K1->$EgJm0|`HZnNStnM77 zgD)S>usA(s`^br5^ZHT9nHCxEm|Xvkibc{17oPL;a;nPrSU;zb`s$ODj#V_E``u~l zo{OM>TXEI3fD#!qVFIqduqcROH-kW3_#>DOC2TM?b5a8Cirvz?@))S+cOw+|6`p<{zf?4F4_&wE`=YjCi+7A_nMgWp6 zZdi!gsPrcf1{U)@c7lBHC?kh=EifONSpbGGvMrq*uCls5~T^u4WokWBxoR zAlk{0Etbnv4A^)?vjp*Rbtz%-yoaWUrEDNu${=n0r9}4#QIx`AA*q^0$|s%(Tm~@N z8#yN}LB5DJX2fODjwM0qCB|(=ToWd5iAxXFZibXv)flNKuum%UFcn-M1nM_F9H_>P zntDPWgy6n4=n7W15hm^ZJrZ}xcz(nnEcDU@NihL==s+g{B6jTpqW|^{W zauYADi=+x%$gfv^#gEAp6BslJfCMxXmE>_*Q* zx`X;Mp&10~YLXP$oSNrQjU;9Q16EtxvhJHq3#Z+_Vy zJ8ZUTqypWBrMfE-YL$`mMOJwp*1fP2acFWRuwbhTQn2Eej{~M1u+XM9e+m+DuO$&f zQoO6Tvbb9PRZ`HJ%j5Ctu%#QyaUFHCWUZDkY_SAvXla_*%x#XbNL8$VWBXY3^2V+~ zJo0J3ti!T`cuv=D++~!`IlQ)uu6_SJ zxR!zTzAEQYO_l8-Vh$AXEmeOXFc4OyqHAq3;*&;?*rzto3Z?d~a2trW=Su`&AOF)JuY!wT_W}%oL?t zp>+e$mY2ljCX;z};1(2+{|)a|QxuYG9_$7s#pa@jSjcV5vaeS?>b4Hq;I3tt?ry9} zf|HHDx115gbu98Wmk!Qx#`3toZM=*hJgT)GIB8|RWy@XrgzM66nmOHabVnf4X<&2_ zkWgGT939e0N4gp!jBs-U?|*HMcEx%9>}9fBpH2_(u2bV+s!KiCdWtT4IZJ2wibT3A zhxY&2buCc!ihaPbMK~N&#Y?)^*P-CWtuuwhViU?+-Er4p9e^MN8O(OyEm!>4a~<>b zsvWkI5_Y=tJ2Eue+{G{c9bTAycdn=PmS#6z=tZx|W#^sdgT}nzwdD{~lSS)vH#Eaj zU-QO0{HCN&{6BY(@sD>N>wG0Qu`jyK)bn}WlrQti@4fk%(%#!X52cblZBRJZ^+E)Mi$qxZcqX)oxkNW&^+>lOt9Qnh?cV1W3a1GmE z;K1&`wyC;suKHx|)^N=L@$Qtmsn6^Vw_cCz9Pt0d2=4xko8)Z*)5K#)h}wcl?rQ(* zPMD*EaBuNW@YN3R+%W3yI!wh>Q1XuEy--jAAu6I8&;l=z`8Y@ildl9*N6K2Dwo7WDN<) zPznt!_m*(=3aANpt*I98gv_tPj-Y3>s0fH45BHD{iKWLpCh|Zn?dt8HtViXJX1tWp zreKK>!!Yk6@Zg3p4bM&xS#6A9&Ivt4l0r}d^W_pBuT(x!$;KoTCnTa^rvqDtwg{1G zxTVC#Q2S`m6czClvrZIY@9%1n0Ar8`VNn)quuK%O-h`1D+prLCarhAN{>cB!1Rt>$ zW07&j#0|G_6qoSz5@59Fe?A z(HV7--+ZweL5NK1u^cP$7LmJ(1Rg9IaMs~d5VCI5{SEz1+lO9(j<6;-Qs zG>{Xga5lVWdrI#YfAS^c(5Vz_A3F;EgmNfXi2(CaCl&A}pAsrtCMc&8B|VZR{}7sr zF(e(4Dv1&r5u_?d@hV}mE2q-tKy56;5*+zalE5-5qq2a`vMjxFE;0Y|pVHDS!A&Nc z5*V41Ea6g{jL{O`5-=%B2pyo&4)P8WaxoQCF$G~23)3piLNGDowysPvk5MIU(k>^n zWwx&_JIy3ps594+FN?4lHLNsQZB9({9Zyr6;A#3`6DW`J8D&i?X%h%n(=+K(-iW3x zdy_7aQa9ymD{1m8xiT|_b2XRKCH>MgnUndPGde-f5P7pQl@lki6Bo}>I%Tl|ihwaK zfIQ37JkOIcdB8hU^E=y3&NtFsM9Q#k80K9jRJ=Wac}u36#@KWlRx7ttn_F*|GX zKfiM?jx#Cm6CkhiJ>ki^xGI9 z39_RCUSLIA)J0#kMSmblmgPV{)I@I-M{Cs9;_H~y&_;6H;UwEiH^KfP2;n=}j;tFfvSP3O@T1IN=Y zZcKG$1W*)4D?kqDv`+2xPFqw6(2hpa6iffKNBtB~d51m+^-T?Rn)np#QjR%eB}paF z@ep-TS5DU8%21DD%=b(L3(-~h~NRfAPnhxLvMl~|7zOK<;AR^3p7G89pAF-gm;`K}aM zg|pvObxL0jP%DbQx+++&6%0`o-i~TNtF=Q(HC)a0NsrY`>1ZP-)jeLd`6lv`c=T8q z-~yTeSM_yY`PE-@^#~MIT?dw6CDm9rwP4j1ov3SBr?LM^RXMRMS_4lu&Wu_Ub_ZGO zRRu(SFu+*@bzzI6(7yG9O2R&`Xw!NQW1o=rj-^Cb7D`2RO6KBZh!spN^`;7nUWH0V z)D>R?0BD0&Xor?)m0$}%fc{`sX_r>C?3HPsR=#GY>8#TLKNbzOaa65M%}fqz(+-EN37@M>o_Kclx$9$kq|3qgzO~fK+$No?z3RxEi}c){0WYUO#4 z5pa$3=03HVGWC4lDa^XmW?R!wp+|dwH#W})D5O`q45n}0=>DFPefdoTe8qp2Y@Gn< zcU>tK33z-fcW(b;btN=`E4O?}!mB96g6RLiN}$duGniZ3%axWio4zV$Ft|!9r~d_v>SslL@_EGefWouc!_yZUV13b zl!t=GMRjz}6F(w){cM>3v4GU`4K)C`FjRTn~U-nB|7E}b* zLLoUFF%vh*I44^zL^*Md_0u_YV32FpVIjGNUdU`qK$S=iLyi+cFaSnu!j3~(k~#7L zqp>2xrG@8!41D>QfmxV`*_Ults&xMtnF*GM&o%%2xD4Hj1D{C=iLwjlQDQgQJghjQ z?7$BCNplkD^TLtraJOz_c>v49Z~}{t66b4)tnUC=jGdWl(=zcE%hblXHg5T!;DshA z19>YJg?i=iK(hL-R`o_MDSo1F4TcG`wg4|OOY#_$vrxVkOkJIhdass>vV>ez^&r08TSFnX}p|mzh;n#3&oY{~R@x@@x~q z`XRIo_~tpS)f$#WR=9M4<|O|Qt+B_Yy#t%fkd5%!@0g36@#%6SNW31-T9ks;!1iIU zM(}zKV0NtDJTIp!nwz;94NkzIRwF5fz_|QrTD_WOuT%l(VB5N-fo6GXp_xga@M2K_ zDMH)rDAwNefCy>=qXz&>K(xO*2g=!1J&5CyQQ^3<7uAEC`xmPhFifq`Y2<2i+xOjE z?@{Cg^1AxJHY)bc6bIoYw);tab9<-{h=IlhL+lJ^|5w}4K#H)t+SqQ`dd{qsdk+9W z4#L2_-y6Q;TfPGT5L{5J?>ktzI^j;ct?#K*lP$Sp&&t+%$4c6{$=eD`t&oq(1oV*G zsup|v)&uU%wC$#XU8`NyS)z#lBYtq#MhFQ%WQMj8$R`i`S?H-#7)-#=d(Ivkq_U0t zejAM9xVo?SW~H0J-9te>+rmD$y=(*yyxAhzjg?BxTNQ=}dR&O;*VDM5$1%)!jq3sY zDVAEcJ#rk!Lz>~3M8+>T!-sph0hgIxd6I5iy#ai))BC@pZQk6JgW(_#t(*ET&)yD* zQAW_7gt|r%*}*sJtOxuBuPkntNAtXuy~Cgn+&j@19ns-C(Hp%FoL~^_8^0^vP?y2rz#CTXeG=)8Q_;CY6hPbaoXdl}v=uwK-Okj7Xa?ZC2)5m1SKN>pW&wZzA&{dyJ|ePb;19_; zUS0N*+MRO&xk2KXq+$8G{o9~;%L8dl)d_5mKbapw1N{+k7bA}lHlt_N7o zPW<Z-sgQj4$^?qEuH9p z6w}2`K$BhBOZL9PjH;TQM@RmiPO9t1b>BID!ckqX4NB4CCFU~jNl45ylUtG-H|QR|Ag0-KE<_FwPBzjTg(9qCj#sYyD4z4*dao~a(CE6_X z;01*M1u*L5`3!Y}XHn!}L2uv73QbdRlI$A|GX!GRnktIiZ3^-c3WL(w;S#GWZo##g7O9@!F zu66+t3rYfK1s=Qy92k2AtnCRGGiixLrHDj7TD@fhlZ(y}!X$|fqRD9rkUU#}(Z#0S z1xNt@!PjS?4KaisCzz)eM{g|`6iZcEm6=b>tv8Vb1Ae$uhyn5xR%;R}28Un(!p35Y zF2YxxMIBOx-b_-p5L0>(cEIC%aK&fScZd1b*lNu=mXu?N#Q@PoKvwAFitm{?M1FSA z@S2NK{TL%%HF)S^m@LwOMvAJfK?j36U?fzV1id6?oNei_1a~UR#iW-QmNq1GV-~q$ z4HB}4XJ-u@Kmh=9gn>t+cRUJdq>?^*!w)G?0LBPC%E@V`o_-2ysG^QaYN@7*I#iZ% z9*Gf!*X@|ybks5TKo=&I5JOrlX!co=Cy@pyShBi05LO>?Hj|O+-Nc?zl@Z#do)`}Q zOY8%1)LBFu|DEubOPNK~QLbRl_1u5fjg=-G4+;oVUK;3_q>?HydFu>+$w1XzKoFtB zuO+1Tk)SA|VM4*aW~3^NU3SaaguOak5w~j`dzGz2RR^n<^=-UyZNnMCAb9~FDI9lj z5Jgh5Pv)q>t;a@}A-w8gXOwm?JcTcKdD)?6R3WA;b5P7u4AjsY3Y4dfJDpJF5+@^- zlz$w<31-z+6S&22RsTh{HQgAzSp`uHt_UB)6 z7tzojay4=}U&bpayx~DE>*NAx&?^2b%kO@f7}@cftrpY-m5?=pQnsjf-bjc4dmOu* zl4&NhJ%k+YnK*qZ`l>xJ@j`KG8|nb-M8119TQUZ!vwsR&n1Z5xI7)o+lTw;S3w~(2 zsoTy!4}J8~PfvZSo-*}T(1IiNkg`GckdS1F8%z^uW&<1kR%usjuU_I3dGXA1QI4F9 zYG(-1`!7Z8eNZr1P=Oz2gD#& zEdgk7$`L*|LbRYwXFy28&Frulp!v>!S-@eI{zj}mT}R z2bQ7TFHg9#oeJ8Jx!OfdYO!HK5O0LXso5-cylIof0Mnp4hz$!e;6Z2#1w7~+NqhKH zi0zzp$4J_ZMo?;!Ud)0<=dsKumtmtCdEiKK>#k{P8umz3EZ_K z1b9t#a6Fj2$p(0KAkmmGh9W$nyHY5v`l+U&_fjRA%J~@z z>d02*85im5g%dimh(y(_szzQz#5#2+H&u)eOK$2!3k+c)0|+Hi&2&ZkW${(nL4q9k z_#Lke;fO-mK zd^U^=Vb-M3_8}FZ1e;jp7|2Usu1id}6p|lF`pi*HkUVGqYGO)B`$hV-E=PCyeKyg(Ba)q=>A#)A~bxDm)h5OOd9AD~WdO~hGNfGobA z((R`xbfkOm8d0^OX*cV#@dz!t;assPPVLl7jK z0vJDd0u62H7CJ_58J>F46UbQe5~oj~+SY4b4XvmY5YU-C;e$t{U}N)%}~yV_>) zLy@CiAz&Du9MGn@v4E&+4?HlpMN0$Vd%XEVs=mPHugOo2@{|h}pZ^tZlL(zl10QTD zTZX}8(>uaLUT)pQ409AE)=!nROu?5{cBae!^l)5DR6M4QnB?L;fgzyU0y(fwlGOmg zJCx=BC)}>&STPb%aIYE7>@7JR4!$G3H_4=RSo%Gl22; zGjz?Ckby<3%h56r0urp$Cw!;y=m7Ju+&26@gNlnsV<>{6k?`p>Ble`e_IC{C%>+8{ zJB(P*xW;J>Q2NR6_9f2!M|&N4ngui3kS#WFbBF9ogA2B-f3}ZonnAvcx}93b0tEcr z;;N{-`QavfLC;;6`Jcs>9XxUa+DQTbH*z`ih6ES~YX^95Po;0R6>$C*DgbwQ+(K|% z1ys;=Y-WIg8OU8ImH{t72MuQyeKK8z1x&C;L?Y09?6(0QghLjDNrDD)BBxFyw_Pe{ zgExqSq~c$rV?N;GgI@9)vgb0kBzJ)^VPNG_JC_^K@-O0+SGdGJ4n%@Q*IV*oEptap zG-QQ-#}zP?MRg!`9r%HQ(rP9^Zi7Z_X@GIHrF*l*Kw)Pf`>|4}gLXWlB4zhLWkG@A z(MuqtPguAB5l0?Wb}tA7QNICIwI+yb2ylVaI2&hwV@79gsCY>Baxcd>1hy$}s90~N z2Pw8yEEpPgc4w(qfMP*?pO=FFQ6PFh6?B;KNQl-1V#q@=mS9eieEQQt!?lG;v|vS* zX(MD>Z-jj1go(p9C7lQq8zTkBr)W>1YSm?KB5-}oBLF$DOt{xbn~__Eq>Yj|j18fT zu2FJ))qNLsfuJ%_ti%yR<8n#_Nq4b$vqx>(XG$&ebS8!-WAt~r!EUiMjW$wlM!07} zPz2&MGZ1i7{1O2G2zm1MjAMs@o9GvMz>eUBnn1e@&lu6k_ zj<+g8RxjE0a=BEA--wg{{E~kwxHX@_1;rtF948&Fh+z9dlNh8_@ON`r*hX2T0SW+#0j8;N6iXs0F%(EvYiT?UzR_}GWM z@mnw;Qh^AQRW>)QMI?Bqh>UrCjaXRY)`&)sgcYF}RupWNcyKcol_kiDGt*gcHg(HH z1V?resyS;HV2bqy8c5avM97(}6KF-22fI~z+UEg?7646{hh87`!R~q0}8Ng@~5n!Z5HOW{a<++T_RR>O2dAmSB03dmMMiO7WbK- z12*qR5K{JT2e1YogpeGDIu0on`j`X}nE)U#krdfd%ho0qSaP7kksYy+Ml_q}^@ri5 zaB{$sE@@$+XnSH*0>EjL2k4oE*G>n(19Sy$g~FB+29)t7l*L1XN{OXes-^b9a-8B# z52|c|b!mHPOSdUI$#xrRw@W+*W=Mo3-AJ4?#{*d-0}x^_Iht!*XrUjlO8#g|s5n

S2eejro{s|T^u#$Xa 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 z

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

u9*aGj|v9BlC% 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

j8$A4U9(sSkjE#P*7GwV1TjV4 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 z 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

1%z(_p76wDD9th=Z}QTj<;RfIZA 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πN8pT-0XhLIBO04VzEAIS@g13Em}K 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�ssjA09jZWNU)&6g9sBUT*$DY!-o(fN}NcsqQ#3C zGiuz(v7^V2AVZ2ANwTELlPFWFT*}9hB=EK zO}ez{)2LIcUd_6->({VjL-vfgitO8%KikI5ySMMrw0{e~T=?Mdn^XJf` zOP@}?I`GejrC5ip+r#$n;2D$u2p*nyaf9X4t55EwwukNo*URs{aK8Qf_>qqX4MltY z+zI_BplebT2;YFKofjX13^q8MaoM@&;DnXcN8yDSI%r{r%qhg-hmOJ5-+~}orXWEj zrZ}GjE)bvq4JyXy9)I1*Xyc8`ZScel7_3mBjQkl8gN|L`m?Dd9=%_%AMmBchKut#J z+zJbfL4*-WFd-#|@6o8+mSBc?niGkkU?XS}C{RQOVrHmAn~ptc1)OxgcES)^)~R8a z0b=-qo`9Nm!yHW%;eeSDmWbvFMg-a*9CF+cKoKbH2B(~kW?I^yHpHPReqKU2VH|O2 zVX79NraGAog&vBgin=lXidY+}&IdWs%TUw<|$%A0Aa^vB+7>3uHi+b zns>OaX6a$42GHw$3}u%sYHY$|!~-PMHXO9K!6)mrwnjQ>rMWr;U8uaGYuc}z`KOo? zTy(Jj1{H?pE4{*fFs*eSiYqM-iNVMkc8JYE=nFu|yCS@0ir9h0$TlYFw|vg|8^h&x zcdo?gaS<)a%8hU_%B7(hYGZ~fq(Z_Wym1&40g!Q60xhUe>3IEu7F)dV{Fof7C;J92 zpBTI_s1p~&Ah1jb!_$NkG!WhLK?zWMmZ=Suh#~(xgd3Op22$6vnFN~p?xks42_I3$yp)RF-FWxs5luHh*cx}VOvw@Y? zurp#6G!X;>{WV+x4?VvMVB`yT4DfA8gTT3PF*Duh&8|9|nio}Ho%QbY>cAEO4O_0? ze(-YMLB(-1Z+B#PBX;}o;U4Bh#EkJQz!w$-Ao^yAAC|!k#!F|19A%c@8`wBd9>x1D zsz2F#K6_rYwwSw6r3NO*kVX)LKtK%yumlNpW@Yz-o`_b!04Er`AT{8j$7}HTpl$@P0SnA(X7URe@@Ck<`nfK3b*mu-c1VH0 z9VBm)O4)n=5EBOz#0daNvkc-C7sKZaVQ}kWT@(K`1u9KoijhgckW9cMpEYJ_Cm_bZ!XxMCm=y_GpJyhFfarDb@5pu zv>FKqMjDHCjd|K)!2*(iG#Ow~S&{tN&SD@yc4=-4ZBRfa(@4tdz0qZPbB=*%Wwi}_ z@ia?}!}vaM$>D@CiM3?S0&s8`?B!B4TI2%G$YeFd9HN(qVM8IlFvcTHP%;Qu0}rmG zge6!rHcYrcVvt~jB5Ys*z8RF;DrZ3&u7O$=SQ^ZffEWuD5RoG+A!;0nLKW`kk#o4- zFJI&TK|7o=g&Gh-mUad>E4dR1+ETzFxS53-?9gzhL>>^Q$F}i|p$UhP!3rFsO>ZHf zULs4JEFrp2-dI2m0oa%)OS+mJQ0WMRLmEr1M=euj00xaAWChxZC1Vl*49EPMAGUxw z5H@B5Fm-}VWpgSNCI@oM`VAikK!?X=?MsVs7^e={vPAlhk=HTEBa?YUH8F9ftLf2V zkWjWxy+C+lP=ZoT^@0Y#PzgHIT+k%CtIv#0GS1}c>ITB7PK^((u`v}9qlj44H~|S; z5Q0;OzySJah%;NARbooO);K^c1}8WK`fAe%#1Iu8j6k6f0N~INSmp-Y;pk#e_nRpH zUQ7T=1nXu3i97`4>2v}x+Q$-UuxAaicq#M}3@eJ&we{$tHv>Yq<{+t?IaPBt@FUW` zfYbS9a-!_vK0Oo{Ss`tW99Psh23f0O;A?D0i71CiEWrsC_!9*WM;)UA_5~@` z0@kvd7#*k!23KuENA++3Fd$K5dHttrEt7$45<#-J$$|#nC0xo3Kxn1mtqKS*29xP+ zKaUy0t-N)x5w?y=m2_Yvhj3lqcxiDi;OKkdVO}w65V;sVFLFsDQqmS)>IV`cfLY+_bS3!mnL535H137k^g z2r7fLC8>-9{`IgcAF~Gt=r=o}Bx?#Fz!(NoMy4N4;b<6etg|i2Iz^~Z8W9j=kG7A8 zK@bfRzHr+dgy=CW;3p3%z^d0+D$wxIZ*x42I*|U6b>zG_bu9p-Xh;)(##yioVA>5NJ9EjO)Muy%7-KWC_tr)P=HIP zfLfAL!WxuanF=3)qVF0ttFX4b*C-%Tw=Nn2f5XDj@>t)rCJ%?+TBTgGl2mdqf&KnX zXk^P=*!BMS{ElrIrGC!1l5xUKg}MiP3t8L6c8ms4ss)T%h6YJ^Zx1A(Tj-25J)9Fj zqmij)>9(B+Ud&!s8khDYm+y7raq=L2kO9vMqCYgSz_2LgGajNQby^nB$ck`e(-6UX zh`A}Mk$h)7Yg(bR!g*q<;!|vLFO&5_ zWj*K8I~42)IsmqTQ+i0hZ40I!+tG*xtn zhCocS_r}$XU;qFhumyerYivk}L%p381G#D;4(}9h=rnhA_Z$Hr2PGgd&-Wb!F$19k zYKXyDMa4N72XR=SWX7XBC{R^97a~(&0u{ht=4OfpjKal0e)0tkU?2B7;dsN0U~EF+9Fc%r^P_i( z@l&UPG;?KsyP|Wxvw*NcC`e!jJpcs%^fB2*YU5^SCwFxB9WTIhQlL<5R2@aQ zGZO`GGcqDx&~C=0WVnSgMi6}jK?l|YY*iRs6PG>K^Hw9U0Ffpec4Yt;pj7phf)Z4P zJ;xepcNx1>dZH0EXn;G=^lwT=H>!jKNGN;G=3~hb0RTdUBj*4@co`N@1l5#&s#G;3 zha36S1o?%Cq)}pUa88s_1$hV$c9=VaL``n^KCS3(tlh>sI^i$Nqrk_C%31fnZzNNV^+j$c@Qz~dv5 z=37a*hL9qB@d!BAr*)-ak085)C__VMozh`}G<1p#*ORmcf)Mur z4kaF=CM~*2n@9I^w>F!dm>4CQ8M)b`i_r+W)=^7r#xDw#+&AeSwr zJ!!Nx-9bR*Wq;6wVn5g-x|U=2I$~>rtm?H%c&bHXrHir2G0S?dr*?haGIcy=88cUV z#FnVTnsG?y7(v&31-Us(Mj(m*MqNtas;gq5D4+n8)L(i;F!v%)(BlGo)^<;@FC4qH zOp7Q~np{wD8;isz-PW6#xEYe<049K8A}Fdi0C7@xLW>atpC&#GkfZr&T+r&Hm{Fvb zQE5%!Qt0}Eq{E?31DZ~7q*=rPr_lhJ;i)x?Iguwl&r$$!2dPULFbH4-mf4y?5UR4e zf-N{t&@*~Juw15w9Kti12Pr-*H(^X^IvS^b6f=P&R+4#=SaV>SbXPDG)@EOZ2pQ((~D&&XO+o2PwMKUJ?gwrIB5pl?T+p}fp zt@PWE0JA8uhLW)nQ>rFKZ`&{ypuR_i5Fs~L1DqKbFmq4FM~&eyr?VWS^rrP_0+8Fj zbaulj)Vx7w!V=T9`q_lH>S4+#8ye+0g@!{{WIGeEM zS#M&ew@(}ey+kUw^cr<#YAPU$COIz!JO|=?XOcS{+gd3VnYy1@ifWdQTTG1*M~ED< zxm^-%BL)OcW5iVdEV3_CXuV;TqQ@keac?YH2WYt%2GLN697v0)MQW1v_>hlA48V$Qo?0=O@Y9 z%$l&FdyeO3oPhw07tTQ7w=k17@H3P!M<}Y%n_=}I$#}JtK?I??0qj#RLd=gSW2=E1 zxz&srID{Jpjln}(GvJ%coU;JPs~F6t1!PcPNsJjgoqRWO}Y3x$KHIc!g0-=qs@E_(Y{I2DaQi=RsjZmA#~Nm7@5I3fM)k6BJ{hf zb3~8Udw)O{%_yu<4D%13Ha%bPAP18;+XFBGXb6BX+c2G?1pV`8I=eV{2?njf&rmDMSLwVyI8!rZ zJp?`(DxKV|!GT{(l~}5&)I1y=D;%Od8m!kyF89kvWt%zawQ1WR)ZH7D6<)%-80(T{ zO0+QM%n&}DRi`rIs^Q(^r)EWYC3}6B~GTZ^9%zy)0h3=+l{OO{eOt3uapB~nxZW`7G z#_6_LJOJ6VN9lWl1D&MVK%UpBp6j|ECKbNxz8*ugHb6xnDd{xldhT+pzKonsPQTvl z&i?GsZt6+UTK9|Q#o2Z_+u|2Ov+%Rb%D(K;9`52k?&K~%(=JG}8tE`d#~E@2KCmNq zN=MSj<;%|O<$mw@p6~h&C+E)L(BY)5#I7J>Snd=Z_0H-0p7094@C=V3{T{{B!Izre z@DyM17Ju;=&t#|$wNvKg8UOJhAMzrv@I;g3tvm84pYkfd@+@!Y_~F1UAM-N*Kl3zS z^EQ9;IG^)6zw`P)LP%KzdO+|2FN!#mYHb86e{)QwU>F9@)bAP51Q15x4J265;6a25 z6)t4h(BVUf5hYHfSkdA|j2Sg<UN01>usxahY03wtrRVp~(M}ixX3#-gDV1ghJ zjBV%`L87D}6D3J{a(NK*Ax%94mk>mv)F{ZFL5&P~LLh~or&+ab<=Pct5}-ks1oc|h z>{*9iJfKKm6YX2LaplgXTi5Pgyznp}WP}p!8!H{W)HDJ#BaFgIj}$4m*iO;6Gh-kQ zn>Qknv16&$AZgk2XVCD7*kQUf^y$xP+0sDW+VyMLv1QM$hzNuKO57+}!vkYhieLgJ zideXi5iIc}M0DslQ34H}AD61I?e#qS zyBpR#aIgUe!5606?|+(}|KIlltl~fP)RGH6iV*y7K?b)vX(a_xVhMu-*yzl>0oD-0 zDUKdUU;qI^L|{Y%R+!EM{0w^wIg2P%3b_q=Gw(M6*RyfJ_E7YQ#`g{~@GbIK5U~sE zxLU8lySy-{MM*F0n|yNr@(FeO9yFo--i%L-K_1iWIRD(b+vs)j?3$gIjl z!OL^cNw)%zAV3Aps0BM^6)>S1OP#VxWfSC+QU6kP^wDg!_4d+et33_dvPO+T+M~q% zcHJfs8PpJX8%%(Nu5N8JSHQ3sC_i8gy1)oIuN5p!V=oY523WPUXax5vB?*O>7+vAv zA3q&2BN{%OQ{X-!Qnx(;7H}Yj5hwm2GImqmF)))MwlX%8TqeOJt}q*mR7f8JQDpiS zs8wa4rxZXXML>ksjFW@j?p}N$IHDj0zM_^=t$;HB7~wz_j>rOJ(KLy|ixE7R zILFV87^30f!SZ_c>r&*)&bLLneTPKXl>z}?Tq5A!upjvUssSZ-)$53cjKrq}>|`uP z=pI25NIoJ|MQ9ot%SL!|oFxo!1qhIvYncWoG(Y2oDm&x(|2?BiPE+Mhs8_?`TIOLWrJN=r9I|{X|6$p_>?IlbNybtB4x# zkqdMv5%bLsNu1GEWi%qjYf*44XqXpWveuC1aR@96QC>&%gGaGQ#CSaUVJ8n5B9wfC zbN-9hA)mM)`wgT!3uHvp6cPlDiHLAIgWTs7GDS-Ufe{I*U`+D&5IPjZ1Q-aEm+V-# zGGvAgH?xGpd?zY2o4ZHOI7-vJe5d>5HT0TYU@(0fp)K$!m3ue+L(a?jjZ6PpIhVB|jo1;U z4y-1XprVGVhq-KOfrqykN^Yur;-zLXRxylJS2T)>5nU8;TKf7I0Z%9hRnmo7!jVYB zB(kY{k1$mh=2w`{BwTAD!UQ1DfO+y&Q5G`x%kegm3LG#lp1KMGm%^1@%XI-ZwFq6D z8pO7mf)O!es$K5pRVj!6000VN{N#0=30lcYuVCxCLt0j020{R8HwV&&E(EoQuIb-K za=;;&Vsim(u(1iq$^Q0tRvyNZ+0M)FPgpf8Ol;t;Lt&;P`IWDMj1y~gyZ)#+~RRF^-Rb-AK z83H@?bgeg4O1&%u5minmBsFkF%sS-3rE%a4O6%U%1mYtbARkZy$z3n<5GWfsU!1>t z;NPeTFM0+_1gTtDH6F!}Jvd&u&3*2Yst}KSyP#=%c}9vfHIgFTo~;W4YEaif)Rk1< zuaw5)RBMVp&E|st;a>f(xyG6)U-rYFM;L5-N1RKBpcag2xNBZtIhyJ-!DNM;*~0pZ z2nwLVd}|7uGGm0B5rjM$S#hd_}=P5lJxViPe@u%vc&djJ&6ok-Z z_pS6rwO~j85)!Wt8K3wW)p`A0nhZW+R|kmAb$h+U?%q3!Nosrbg-Z9c6$BA%P>BG_ zWTv-kyt05k!rmxJ%$>sFLr6dQ?*@-&VP9T-V=!`o#sCAw+YwGQmz|m-7y<|50zjj@ ztYMiVG8_TxAo^IqipwcUl9~le0xoF1<7kK+>VguOnoM&J=n*|zo4u=x6MlOQ-D{j~ zL!xx*h)&}O{zCx!Iz5IU8S=?3ni`K3IDpbw5=*hD(15j>I*7EJwdv~`v}-PrfFkQl z!X_%3CBh90$+$njGKp}3_*tEFxgDK45y5x>+@rP5(SsKlJ9vPB7-*9?0~nc$vkrT_ z0jq-lKiiIKs)IOej^Q(^A|Sv5q>-42ql5T48pu4J!mOmix)OvEbO}VQ0~i3wGzbH> z1@SVJdyh8^iTvs@BV3q|P_dsm7Kli)u;>AXz(Gh{gR8iT1t31E7(~l(zJ>@w@&Ti5 zDLpl)y#{I+Zs9KbXsifR!Vio)c-WIw**++YLWyw1oERh3;5$e10xo2VLFmN5OCm$D zLjt@d>7&G0jDd?dw}IfftqBi2ycUHbAmY=EdC95!G7V}A9`d6i@q>~iIuzuy3$kbs z0ir1~1G}d{L6A_EOBA-5>49C;nHV4^P;7`}o0>BU0+t&M*o&)cREQfCLSzAqz_Jtn zTGRlLKySaoTO_${8c1HGI_(1+C&Y?R`vYPOps+(mq*zA%NdmVKsujv36k{tnLc;>Q zk_O`qgR_V>6ETO7$vdR7JX}GekV#b{CcaC@BD9E6qFf;lIEtEx$5{OOlNb+Jm z;jlC^6UU8EJr^h)@G!=O@Wg2w0Ho@#QZ&UgYZ6z4zgWb`@Tf&w1QoXU$hLEn2&oe8 zONl20Ka&j1vyg#SQ%MYvyaQoI%CG>JY%i;X%bN73fq9FAQ5DjnFD3{|WU3kcAp&<~ z0TWQlJCTCmP>i_A5|_a_>IqAsxW}sm4JP3-tnA9V+YX{jBX4rbvn)#?Tg$5eD@^*2 z{~#1JSiOawCv z@Px$}oPp+;L-mwH_5?GhV>PvCi}^4zTj50B@PIbJAjg?1h*K&_v4To_rv!qag2DZ8xT7h~xr__>D9>V9 zP>J&cF_93z{L751P9JeQ6sXW}OP8+#FUWMMjw_}W0Wb3;E&~;qZzQp711SwS#d?7e zYAHFfKsa|KO*Gmwj#wM0?8b^9xsf5qiWm$!5GaFDQS3=P*OZM7Bb?pHiL~Oo|AcJC z-Pp}4WKfsG0&)UT*ceWU#2>kouE_9CWZ{gj2~9f{Q%~9gzl=`XaL!>o$*gF$M^h^X z5fLs6!+Nx<=Nf>m+)-*QMYw3Z+BC!={nRt;IurOgkLtpLaY>nBIu048J;5v%8`O!A zv@xUzk2)S6$P)Y@)P}In_J|HPA_8IkC|hkqRl=t?MZ<+~gr9Cz#t<09kt6- zt(wIWeTy*ww42ZyFXUB(q5(wJ4Pj&h9Sls9tQj8a0!UpDV)DH2AffBav~T@HPW{m@ zI5LI^RT}{&XUa?h)PUFHid;3#ihGfxEUN9YGyPm2fO=B7s?3K)xMkrL|6zH^9Oa}jum z0Yng`jA=Ex@s`cv7;=fR0$c%o!!0BjgDdQ;1}Q{#p}?LDI!~K0llwm;^dYb7iZauc z8qk-5Xaqj&5<$s=xsWH}@yVPWuUFN{wGk7uafxqP3#Nkuy}{eO-CMowTN67@*}Ikz zd4Ty8(wKtUs6`U)566i z+zp@{A@C@`^N^%z+fF(>mjIK9v?a4;fmpSgvCQ3cY(McrrkiwK|LRLZCaIuuh6^pzRq z)ygg56Qa9_QUsFB)2f4s1$iwV2B#5zM;Q*{Jrv?Dbu}VBVx11Q#vo;eYI;!$n*yE@Lx3V>ITg|4N7$Mor>1JmE1`;WVCO zI_}wftz$f95CXH@1&w1l&SOBXVwVeKLM~)N_2V!$WJLy7BVJ@jeq?(?WJsQ5O0Hx} zzGNDWV@%#;PVQt+{$$%3V^AJtQZ8jvK4lp*UsPUYR&HfiuH+bgWm%qOTCU|4-dbDE zWnJE7UhZXI{$*eeW?>#?VlHN5K4xT2W@TPxW^QI@er9NnW@(;gYOZE$zGiIBW^LYP zZtiAp{$_9vXK@~9axQ0cK4)}JXLVj@c5Y{PerI@&XL+7ydah@CzGr;SXMNshe(q;~ z{%3#=Xn`JRf-Y!-K4^qaXoX&AhHhwwerSk}Xo;R^|B9|?i@s=#&S;I^XpZh^kN#+o z4r!4dX_78!lRjybPHB~1X_jtjmwsuOj%k^mX_~HSo4#qB&S{#r+#Xvj%ul%YO1bktG;Ti&T6gRYOd~Tul{PV4r{R-EY|5@|%f4*P&TP%zY+fz|iQ;U~)@jf7;m|H^R;FM&39S9q z!zv+#fgpud;Dp$YZPTu8Pd0#Qb+Xky(lb~H|5MlmEw*jpUSvJEf05ROF zXdsADNN@U{1a&}$btndO zFb6lz(+krUue)IacWVl6-`(bKc;JMCknMr+g=p}Gpy7boeJ&h^U;qZKh}!VDwn)}_ zNrZ9(9Oqw!Q1BP_mPCM<%#{fcca+%vZt#9>PAT$Mh=T7{aT%ZS)aK&e?NSWCHzrSr zCFk*bYlSS|1SWrn1>Xd70PYY+@GhqC|I=s%bf|?jhXgJc121pgC#UPuRA$d62n82~ zPGARi5Cu^%hv_c!GwAJK90+ol?NyL&EEn;D&~kWShXp?kNGFI1Uj+nDuQ^Za?p;u5 zK=Wys0t~-%f}jQYJ_cGa^)O%ZL>P#1P>6CM?@=K2*KYD75ATBb1nB;Z^M;4`hKE{E z^`gymwAK|uZE|+01!w^9f;a|n7=~ephEPxl0e|#me~4m;aAqg(=LQY`UP2}o_Oagd z`y~Z}xiuv=h;^U^W#@Hp7;!R3253-+WG{$vfC%#TglXULD1d|%sD*JD2DlgnWAFrm zcy?&W1WS)ca36MENs2zk2(|AQC>bzq%a4~5_Eup;nkzh-erEQ&{s_ zFokG02u3IOO!x%<9{GVV1)1-JP`LJJfCf{D?OJg5XV-{zuZ2!9hHFoUlqdIvKYA-3 z^yy-VET45V9|#CfhhM<+M4$9y@Pyeuh>%BgGkOEKagnDA(@@&fWG;b(p!Wu3D268DcUph?iCBe)IB^t5^6^H9A(!u8 z=W8zRU6|DhB8_39Wd`2@oq^dCoX1aJ0r@CAuT`Gru2bnu3$Ux>9g za+KfoA}@tf7<*$lbW7J^h46brFa5MoZQK`b1R4U~7Y)28K@yJm@kWM@xAHa4aY7(| zL;lWi%$37W6lhL5JbstB< z+tZOG%9JWsvTW({CCr#IXVR=`^Cr%mI(PEy>GLPhphAZdEo!tSBLX3gzVzVK0Mnfv zMilg7)e6?ALOGcd`Opm}MJOtn=}72oSP8U-dBs`Gn=iN+GYX_K#bn7156;>3y<|1)mv_%Y=4w6lf znCiVC)Rk8ycRrmJdq!mIyzxCqqIFudwEDJ+X)2T{Po~)AH}x%(SQ+8w2Z0F9^$;hW z(863x$RN~7D4lrHiG-%0cOixuYPcbX9eVg7h&^%V-D%;$(}WR9l{Q{v<(cQknR1W{dzd<2FVB$-3Xjqs2n%7P5)WKM`lD!C++O*;7`lukMOi*)?F&q_ZkSmO*73Vpkx%*L$#rqBSjFpWTcR3 z+F2(>RS_a3qm4THD5Q}}I_XGGpb;jP2OU9Y6`i^W8JOm!#$hd=90(_De<*q=Bsg4z zTt%d8CZ0@~$QtB9oj^p+d@Na5kTJThYHLNnwdw|?$tt@nv&}mDtX3Oz=jl`kp-5O& zD!7*&t6plzNkQPOvz{pC)D^2=?j2_kGSG+uCrjiEM9MU_K{U=s0~KT>Ip!9N2|66P zsS+fk921Q(EBys6!woz9FvJl*N~M(~rc|OH1;GL82yA-G;W!}`_`dk{Jgk@K!_Ms~t;MdnN*)0H~oMFpA7hK@U zc!ZK-q~mS)J0S{FsKR9-4jzFBLJ+WUfap}qB~qhI!W6Y=O3w^34qA+39I2?q6X}CR)EOj;LegMLYVoy~gkp+j1cxb1kqH2G zY*8zGBOK!>#}0u>Gd${&YCc7)%k%~(XBY@ND0s3~97}bHDVmV_BDUDoWnMH9!;dtG zMOBzfCDlVn(DszK>R~aE=&0njA`-|h`o(M>nPW_>zy(ZH+zvb3cxontr|`ceU&QYG^X3PoE9hMDrTr#}5@O2#16p%N9SA0w=jTEe^)va>1t6l|4Qrl^WuadQ_W<4uf9}~c|vbC*l|9vZ5)z!7>w5B~RYE!G))v~s=u6-?RV=LR)(zdp?y)ABYtJ~f3wzt0h zEpUS?+~E?pxW+v$a+9mv}rf)lLZ z1v9w84t_9%BP`(wQ@FwwzA%O}tl0UAz#ft0ww01xN_9rCU3^{(}scT{OM3gU`cxMUl)@QD?wF-C2iqZ+fG>a2h5 zW*x);nh$^j5aK<6@?-=9G1x%H;GqK(6a?PqrGd3ON+3!s<0apKh%%OG6NPtU7relR zRBcfXW=P@`0fO@bXh{MAoWKr5umihMQgl1OVFP2JfvVLzZ-g>6Rn>4tL4u(TTWo_B z1_?MsZo!LP>;fUEs25IXz6)5$qUYx3sV;C~kY}7C&ODfb9m6w(jK@H08F|9ST*zz| z@SAz6EU7_&p^HbC1knfKML~pNkY=Pi?FP|>ENs25|DS3D7Sv#dGKQ?_qcr`}2HATL zR+W*Fn*i^ko}7nZNm854RhG5C&Mrr4ojv1pa1uv}D}H$PVe2Fq;9<1meX0v>$eqZY zVhRi_4ss$yJMSN%g9d0|$I%nokE41f?FSuCsM1iJiJlIr^SsnR|Be^8*f}$+%zSALFGb0=t47elLAZt7CZq27+VS~MPrG|yU{^Zj6uF>%o=0{ zs+GX%1yN-@A5CP&D`m^}`H?RffCjFK`8kL9VT!0#N56?x`bms7@}DN>~Cl z5JU5wL``%+HDn#;1z|?iT~$Qf4dNQ`JcHMn|6Ta4(hEdk5o~~DnFrCy02dU+32KYT zp#cw+9tyC40$5ZBk{?WL-%})j8ou5ShM?sb03131$vG5wxZv@1>4Ay2@OWpaUibg*NOYFlYlYpyM+L8#~$$F&Kn4%pD@7#5M?7c?xBvx0AW#23b! zd8!pLj>HvWpCIC8SIU6XMFqz79$V^!2ZSYwe&6oAAj5##L)_Z=>4Z3{1UQo0)jbTl zsiWCF96aQL;uQoX_#6_Z|6Ap`MCP$l0YE_uL_k5{!Ilu#Q?xIwKTVL2RyGcDA5oFlf_# z#9U&b29#)CHl2gIL>AJb8X^Esgg@KCPRn`j9#M+J+#qu5EtpOlBr~)fc!z(z9 z5xVC{P(mm!DZ0r7Hl#u}$SCen4i4bJ3<*#hFhP~hfgDU*U8Uk0Smi@0%b6aKPoSh7 zb%DkN-6=v7gfd;zS>q!K>qvNH2NJ*x^e3=F#AyPn1O#MC?0^rtr5f1Y(1F~u`otFk zMc_H=qjDURSi}9@|7epA1rg=~E}ZJ9{+iY-12w>cFm%Hq`m4V#B0PvgE|dd%j^j8= zru=aTFIa=EIov@61Hp~zCEDmqG;GRQ#jf^h1`MlRUBy z^if<$_F}qTYbUA|U}&pu`?1jh< zLMBhlYEfjv%%C7GSwb=t#LktQ!OD-q$%4IpUCV*(H{Ke2a){zl>>)nHEr9BhM#}A7 zRSjvyRD>)%+<_MSDqeL;1jcBn07j&!Y^YSHK`6!Kv_ZR(1k$k@i{2(@aLHWuY)~LT zfrKdN_(n#h|7+7iNz@(=lLQ~aiEUI+11ogRtuoUGc&)&qBN84OfmFjYWGrGX+CkWY zC1~3K8X|_=g3W!z@D>EU!h?K*ohZHpH+Uv?+#Wj&MYu{LQ}83N_U-Z96}1d*(z?>& zo&ct>>n;u*LO|Q~mFBVO&!lo_(CX~7#c7%DM967wHF4+`L?myRESvTK$v%lfjxU!u zO~i3*^=g#Y<}UL6UP0(z56-T-sjXyY2n$rhHyG*Sk%ZRGU)wgGOhoYRB?93Ygt#2T zTd0pzRE3Egh4uDo;0_Q+cJInM3gVsyPxLI%szkKX!Ao{&IdShUZrbHyAG_XR$3TEw z;TaNx|1SSV$>@q-(=gRh>}V)m1?;Zl*w!w4LgqGRgsL8dGpMH`Y_W87@k-#Fq|{zA zFvxP8E((BKRID)e@|EB|B@7o@qs*`wCPuW1VEs<24@XYcARGKH;SiB!Z%cr z8FA6LbPg9KL{@eH-}>!d=@q^a@v?w#)Og!V?6K7Lu~huAH0qKdb884+-xj`vE)EC< zaBU*%uSKq9ljNo3Fo`H*hY{k!Q66y-CgJZPEUMhe> zs0)P1SQfPO5>KG*0CkSQRGYvfbaVr7Wa{}~Y?on{$|+Vt#9OWbG_J%Kbf_aVV8^fl zRl_3w4l|yKDWgQ+Pcw-mWTgj715P^dLA(Mitn{a;^8zzo&L%AILeV8u@Gj)S@rD#g z1%)G$-AOO^9!WMyjKVMsgBQ&g;EmkIl^S6hr*hkbZc~$462@v{=WP37Z8M#u; zHq?5o2IV$V0`B%Jr%^9Fd^0$?fh1J8LGZN|4@EiTLU><8s2W634z|)5k$qv@1qz*g zFAcRX^PhHvqoV;tvIKDV#;soJ~VHS|N1kxZvCQq$O%@P z7b)HHNp$4g&OEP)>ihGG5#3ST^Zi6-!46T5RB$0#1y`iXJvIGP`IU=_} z(OUWy;QK>hgRe2^Qd|_6#o#cRM-Pz!e$sBZX7bCVZ4nUucdq$bLK*t3AT(_ z8C1cDqe)L3e7dd3yr@~XcKsT*>zWnOba9}-uG7RrSu-WPl4$TMdcDT}_!W8b-E2X! zy=okK^ozoI>+RA5jt<*3NFc zUBksh2*JQ%Mf-ds%Z(Ui%#g@iDSeHB(lQ2?|C46;PQs#ta1l~+9z?X^;PEAFz~yG$Rx511{TAFN!}Vwrg;e>=#Sf&6c1=*7ZHbwx*yVBD zbyYwh0o-(}m*3tT?HAyH1s*snXk+XW|2a~l^=}zV9OmYkXB^#8If7Gcs#;tv-k9T# zJ^mQvlhXAwVZqq#uNqV$R#~HhC{8ZqY_(M_=9+E38RwjJ-Weu?9aAJJpTXiex{8TD z8tJ5!UYcoLT?XyxsDEVRoAAUHUz~A;-wxc`#zUT(WW@$XT=L8{ z-`r`rId_*;xcPLCV9Y;19re`v_FVO5L%+{;gZrIV=+;93|aYq<_ z_}+Ka9r@&yUp`0(K-xXm{$lq*$;vdlwf2E z_><%PO)3&;h$J{z4ZyT-NRGJ#Y&cj#_?aPG!ns5VFCoD7Ik0tNxy%G(*-0R2qZ`anhN?7jjaX;{m8c94 zDr3wptF?h(5d6Ix%eLUGrXP)gA zQWQuqc99E#ST3bfJL$6sX3* zkwr#X)SCVbD=Aaz|6q)I$dIOGl-G=?JuBE8o1XAaDM>{#^f;bwj7c23xS#KWMn30F zELYw#Bt^_rE)ec?PF#VjdeY+4vc5E^dDSaCz5xtiTBNJe1c?ykI8~(1R#g%lUTc!e;|p{fhglO`@yZTg(5*k?iZEG=~z zODu5_RvZQ8E|5uu48NxJU^=(VmO46DNmLlS~CaWk}Sa;?qH18d(xdKeO^ct6{j2$2a zKM2l&P#49UO9n7-Va<(P!V>M6rFFw23>!n(h!~!2S&}M|!Qq%H(4}l!iuhT>40%BC zXrgzEJ7D0Nkrk}CNEs82NnMq)zumTlSS@A_0SxUnG zY*;kmNSMc*l9Kv}${{(^MJci}^rjfljEg2mT)+((@4~vxXz)rpoTJfU^Tbrq#Wo@a z-lRmdNrqhtM2txhS6qXe!Jz0xJ3Gr@w002~a0W4UTUJGUSs;>RO*uYokuplaGloTQ zL@7ao|8J~h8M5vnR!*r6SWtwf8EN$t-I9tfxKSVqeK1BGhLLhGRG1sFC`KUq)E>nT z9?KA?5}QGdhPCj*fmZk2p5cmIXya57-byNBp-+m0qm~iYs4^_E?ct(El;I^Xxamd~ z&ngwtElYSyWQ|I{qV)r5zKAyL4G(S1SIM1iu|Ra;-Wd2B)$X)LF5aC-U}#h?x=!=ZUlYkbf44xGnPVdz;6R7)d3yUn!tl%$&^d zxcStn!3;yJ8|!vsg}b%k3TZH-9Ip^{o;6s8T>zsS6^TVRW?_+KjFTg3H1la5;^V6q z{}(OaeHvMW;fi1i+~CA0xy1$hG!<}MJccTbLBk`vlfI@veog2FxT3*;bUP{% z;!9qD=@xp-`Tb@hPqLhn5T*`Dc>^mCM00c~OE0s60oV1!9es)P3Q4Q7@18GG4NT_7$=S`fqm}lf}DY z^jo$>+8J*VxeMg+6zK*mMk|Xu$C?+_q=+zNQDh|x#Iu&6jxKA&U_!=pp&Pn^hXzCO zh%Y6)E-i?F4?x(AYGq04ZXT?(d?UFS>prN`x;Xh|dGB=>dc=5x*>A z;}3UBAz0z7hy3&}RoA^)QjjVH23KosF&@P6*nGD{$UAsoUiBa)E& zGy)&BQRtpf8(IlEda2AB4hkd9CELOdkMJceG7Uju(73VBl3|hHp(d}15|ZKF)X|uL zixqlr9mBE3DDfol(TR|3+87PGig6bn4+b{^3&&3ir7C3r5NuokC6Lh~MoJ8;kPk5; z8S3q?IB)wpf&!&VUZ4XHE20@-K^KT&8;&Ir_;99}3>=T^A^);)|IR=#>tir8O&MMe zBTi`-W+Bgn5hD=OEETaMy1^N+FBfH^!G;gzSYsPRN#fECDpbIW8DLvKucD7J?xcuHiE&q4H$v8Y;7AimV}fayPZI z-NY{5qHfN}up(q>1{Ep>d-LzAawY*2Kt)9`SAa0frm-rHA|xRdB0<#5sR}iK_-tVn zfAATmlb~F|JU}An&FiO8|7`Oh-ERT|G4@2u3rPwa zRBkt6^d2ei2ZIcox}ibG4eorI&(B3Pd5cZ7Df;r#PS-# z6CdG|pacSr{7fY%q4or4*YiBHwV~6&Cdzg)g+o!Wow8RZZd)SRoc( z&ksq^QM{5OzCjhFVdqi;C-;w_umSse>J2X8Jgc-^|1j0Qo(~K`GM?F)M#I?05Qa^n(Qt}FOSMmQO2bEK=hcN?jm4e4FBhlZ1Xi)p%-RUBRr4|u@%4iaA7&FBX(&1 zC~#5HEq-7L9zbrJY7Hi!t|c|%RL;;>u?rS#tQhNZ_}CB@T(C$_DLQF_Sb-rKLKP*b zfnPIXXlakQECNR*6(e*BFQ(z{A|X5-G&QA)Ohai%g+V*HOcA)j8gi}{KSCISP?V}w zBvqbu**bi3v&TXH1A9?2*!#a-~1CK zL>3-&ubXO@W6RC-7&cJWrlT}n^rE<`U@ie099GHpRBSHACw&!_nifZBDtoA? zeoq6_E&^2jb8$gp#d0A}B@D_mVwT=f$)b$Ps4vn~fYXc#8*IT_5q39c)-&1-OZ!hm zJ)$!`@}gpL%d9IHLaA|+f(0lda!rDQ{|{KqJa{j50SZ+GC|!+zWOGb_7XL=eObTdf zJ7R^y%!i}2d^D2r#N^;qLL7|HdXrduqaa2KU=kX@B0|Bc^3pZ3>m#sn9%NAr(KD(%`3bdsjEHD{RMWD|hNRwu}adE;{YgBwhh&m6({Z zN+Xa#AXdQ~R$++`MyMiqjVK}v|8V65Jb7Ivo@TUU_q%+Q|!!%aM~A0-)5xfYKi`BS{@p}(^n z6Hb-kA$i4DGRhf+U4nj#8K-+m1&*&GL;(_H%WzHc0-e=wE~cwORYX=13c9O2(<4&m z?Wk!Mh8b$fTX1KTVm_jk1Lt?cE&8-F+Tt`r^9V=OG`}O;Fh;4wz_cVU;@ZgUyw00k zabXrBF$Noybn!c^|ERLP8PBu0*CNZL77w6w*kP6(@^?Ka35 z?QElLTH{6%QMD9VSgSK@t#WnYbWN?RuROB2wVspTjL1A*>C5g67reG1IpT!@(!f9B zBApf>zpGcJ+xIXvcNHPX$AkE`^$#yjdiR{ehR#l#4v-C8IR~0PB`)7CJz^gBzl(}B z$1{j3!rtb0&cb}d=drLZ=o=j7-MQiI!UPwj_k&zQ zK4+nocIX_yq&LeUZGpC^P_)g-%!RMbVaWX?ZcQVWAr_MTDcgJbeidw|9sd5xLaP*s zNh5amR#jwCh|yE3B*92=P=sIiB7K{aR)vpt<_jEz8c>x4}b`}6% z=)-d=Nw>XiP9&pK%P#_0t!vVZ3S;GMYClgPNFjK67fmJf3fUYZ>fIvB0M)A5ZF7MZ z5{u{m5Ei=O9L|B8R*o7*L)-4%#>l%L^U1HWup$-}OrsmKh!49~+JsTbOmsD{=#O79 zu*K}yN0`3ps~1;pJrlYY9_-ciL((|5xe65_q@nW6aTgWvt!I1J79=!G0Ad%cS>!!`1h$7&@%YQuG_Bdbl> z|4OyIi8H6pk-A>4+zD@5s*b#X!s}+O<28}YZUO7aGN>U%hC(iC$&sh7TwAx=N(wa_ zC66z0!8!}e>?>HjP;XFw5kIZf$JHq0c z7O>7>!mP2v8LM5aWf!gbLGf86tZxTN*z9;q*Tk;GdJ?-u&0uG_uu4W2CQI5gk}*r- zGJDQy$i^Li?{ejqRbOp&;YA%O4yDoQIcrnrX>F|V>)gA0{|-L9`0?b+n?H{}z54a+ zuUnb=;e*IpI6NjI=f zb|T@`;YbNeL)|t8wZv6}4#wijGH>Y^k}El(LS<0Td_z`8$a$0sHJV8Smq@AUa$`w* z$+#br(*>iG4zYw|$%He)BLQd`mP1;67^y-@F9E9uur+g&kLRUHUR*SuifXE=uF7hwuD%NEdGA$-2_yrqf&(cXQpn$` zsGzfHsb=(;XCbPf!isXzlv9o?*I1(@H_1w9C#@cs21%ghNF$r1Lyj2S|8+oyBv5YG zkqFOaQgIk-Nl422<4Ds;NC_p>?#fU|&yl2zGRiu$jWgU%+wV%*JcDeq%m6GfGtwe# zA5|kcEDgFtPG~A$G8qh2M+qTR6P8ACXow#&apQ2q4kx=^NIC9AZ&>$@WU_Nmm3D1L zr=Wst#k~wn@TMi>^ln(yf-JH~7DJq+bE+tN@umqQhB2}lcbp+Jfsyxfzz=(eu$}FW zO?KI4pN)3fYJb-&o4k%af`=Zi2Vc&4dXzvaG3XtV3q)Egx1TFyA^_nl_-O^Pib$e> z0z-LpiG(@%iNOp@d6&1$8?6lwjF4ni$jE+vj`*$^P=diFEaJ<$|AqIt!6M|2r>?qv zp8b6a3ztZ;J5_)K9&C@3{tbEWE?k1Gs4Y9qGb%8)bPz(rFV6e!kt1KpVPwIy)1AZr z?gjYP4?uqJu7l>gX)D#<5&Ph4w7&6w^Gf0I$lLDrpZQ|_aQ6+L9 zk+{>r_sy?$GmIF1baF!y>W_vSA=wUDCodb$upyw6VS$dtKcXa&X1Jq{bUI=QArWgx z;j5wy@ioNs)h%M0%UJ#>bs8vu>~+G!)9QZc#qKRcSX3nA|8z=|jhaz#j&!V}9q)+8 zJhEzoTI3-IJ$ODf?(cgzEJ?xi*d7j25roESofL)@9zsk?A*(B(CFyrX9(gQ;isK~g zg1EvK7Uvb+(Aw%O$Vh|~i#H$)l@(tJOHBT;bl1X(Bqy~aOX9F}on#1x^p#6CN{~96 z5}E`MiOggwbD7L+CIdZiyFy5Fn$(mfAkX-xGP371&SYB~tLd5YSV)kUe4Qc}$;I?M zZaS3wCJJ7txaBF4I_w?|F)hD5Goc>Y(_JvaSN8hLo#Np zsRbcv%N&-ZH=$yrNqaS3e~7e^_f7$XhtVz9-2-y zJsl0)M@vdluv(R))YRd4zJZ{pkVLKN;u);CNvx{k({=b;8|!{a7Gfl$QntXxR{sjv zzzTM-Q0;(W<;p6V683*xb(L5jJ64LS3IpHJL@d}U5^zvsFeqh@^`aS9xdQTSojn^M zS&#rOg~Um`fKo5G;Z_A^Z?Uwkt!;0+)x#n-RsQ0Jl-f59+={NFj)kmo$qJus!cQnY z*sGX3R4-SJ*pa-Qu3iQ!rhWel-~bEQspcgcrEEH2yRtWJ!F3vaIW$|&RX1^Y{2d5a z;H`*dFu@$|u!lbk;#-0kyyg7iB}Yu7D?o>F z#IClruU&0nqxJ+((18hJ97`80-~nwYfw|Yvh6i98#n*Cx41hofG?d`i=)<yV zAA8^Y?zg}H4e)>q{5=G4z#2?I2QJLmsvhaK3?5F0jyzlgGf=<^Vk~Zl_kagHnD+om zi|>$&JeRMgW2(X3kv8bS4seJ#j>Q<4&R9}u^UMuFC2umL@69OP+HKn#=$qqD59mFBfS#^Kb`?oID*|`~4jYJp z--JG8wxK`)KW~Eo^!;}Cv|zm{{%OkJO?%s;e))9|a^M6uFb7=-g*M;>0gwSlpaC2}1tk#& zTu25Y5danV1yOJ|X($qMa8Un+c~iy$D#r!2rvfrabu343g%@g(#B^nYa5r}X7RP8+ zkaFU|bcyF}h{%JB_8v%RiGDV0@DKna5e9e=5*TQPP#}Og&=Gxr2X|nKov4Z(5dcF_ zi6dc(A(4t6AqP1y{{jsJikG+(V~_wYqDFYn!cL8KzihU3UVPFGISc4yi+GO} z31{@^5kz1CBf$Xi7zGC415Ln=9iaq8Fa#%=1WLdJOCSVqc!n*31T#kjMWB*L5Ck15 zk1g>6NWhcaaReUW1V*6*Au$IdX^}%h0Qwkz?BoH`*N=Pmdu_*n$i!=q$cMuA01LSR z0`ML3wu1=J|7%tml>&K`Woc%sxQ?e72Wdb6BNYKla091!2V_75H4s*D(|I1*5^6vJ za3~`KcsTW8OEu5}!*?BpnF4Dt9V)1aBC!Q#*_6T9mee%>?zWH%iFJ(E9SUh$vzKWJ z$#SLl9f^o+pa}yPn3ut4maC~{MtJ}l2z^fwmmYBe9`TkoaEebD1Ri;p0jQ25aR=m- z-Q`zRQTH$K(;T`xq(QnHq(i#9yE_Fv=g{399=cnk5s*fdZj|m)QBYJa&vVDUmpjFzV`I%IlrG=_r>(3nzG z-6&OL5JEVc*fo;HTdPeo_)x?wN>A1jb3vJZYFfMxp~^M|%}&G~0x^`?0AKP|$&~;Y z!37(pB|EJp6xjeH@#M?NGQQ=p3|w`?Hc9YL1M0)W9>lZ1Fv|(75N*}~ znR0zfyUT>;{c6OEi8v%=*nKC+y+?1K)0%N$_`u}`!2~wBb=6^v$Yi65{H?VzM=IB5 z6owfeQjwC56o3*(Cj4?O+)9TL+T>x!6d8|(Dc;6%b;8~Sad5AIEp^Z#!`atppJ#On zE&B-GE?+*`%HUYo!O#mcjwD>Zh&(JHLn&-yuGYb=sx(2vVU5G}l=hcv>K$g0Edd6z zFSyu*PHp=&3E+Va&j;d*NH|NckA&riI@Ecs_QpgA>s$HjzKtp|XfQ+*M znNwPA8=#p_!ud)_L|!OL0#D3O25N5yF9)kJ38= zJjJM44AdsLFHKq%m7b-IB&Z4z^bf=W=GWB%2H%jKz1dfK$+&|#JBas4AAUw~h}99R z`K0_BeSp~k-hLu~tAJGq4FPX6R9_E5VoaO)6EGUw67Q*GM(ctLOgSz)D>f)wh0@TZ zj_uFf4gZAX5y-ZtWX!)^dhaNS{C-QDtNtM;h&My^Z z--_!3yIlP_T51oG=#ifZ+50sg3%VI4T8_&bJOO6nhPv2%APp-#(6SRs z9GgN*EPtWzuqnf&l<7W$C6VhEtj3Jga!J~nJ9GlJUn$%u=&X&|w`Fe!KrY*Jp^9-s z6`JbMOO#f|?QCRR5NyF$^M|U0Zx*W5)pyAp$7pC(kKOo_Fl}YnU0;Iey0>@$GbeWN zL9u-W?)j@_%=Ps}eUbP=A2FAKMwLC&5a#(;$TuL#7ZDAUezb>OKnknJ0hmu)yq^HswINqt)2G% zc=|o~985f!>|dve8SVgzBNi4j%I_l9qsa>)d&wLS9V9#C*rzE;h+Eu(<({OrTUzCK z=PQ{G#*%INTndAnzGFJ@qy0KYwMs|^C*l7^OK+NR?vglI-*hw`ve{k3zarhVSfuI! zunYIK4$uw9CfRcel4U0fgTDgXL}}wxJ-beAF`Zl-dYhI>Y_8)yjzPi(n2I%gFiTeE z3UMFn{9q_Sh+AcYSCKaC&y4op^!S?BeisT>yav47OwqD|(4Cty4-FGugMonh>z3~L zoDb!*46B@SGWXk+|J z33Uz=5k`o8g}yV+TRr+9;afZ68j2>V;E0{Z{c9xJr2;>v-B%^jm`HJ$g%HnHD)OaV z7TAH%kglHk!8O8d6W10GQ3~`6p1cq)mA6%#@uo+?^G+m2qEVPWpeD&a{zi{^!Bt<0qL z3r*252Z-7=h=DN1Xfw`D^F1~P(Q|^)&KTXf&iOg=oX-uD;hqov%IOgiv>x&%tEGR_ z;2#6`ir&#gMG!pglbEX^M0i1d7YLUFG^PuKdJ_ZD?NMt*doj>J9j}w0d6~o!;+kWZ z+7pr)l72u5|?Y zxMZt4mMg|Eh32cpg+1ki$MhUw8^FiOAokz=yxa&otwZm@!+~GnNeBCI&1vxiM6KYV zMbbM!O3k~e&w`gn_h&lqa*#px2cc^M>dqhK`{>+W0)Wg%A{@I><91ugJzc@vp_m`b zHS=SMKZSiR=Q@ro{@9GLia0LqFIAQI@|sHIeA^h)qW70 zX&reAkQ+Y-AGwA&9Pi#5#AI`H%UoQ@SOt%1bvB*#e!S@aXiFO#SiQ_6Tc|=Zo>Xyq z3H;Irz&`*7TUV#pg#`!N$J=RgUE||_Z45ro=CPNi&Er12jw1U?{luY{g>&m)Af~k4 z(8m%Q?{C$AU7tMIqsZ+zmK~D9zwtlV&NMmHT`Y;Pe;2>{Ox#Szm%1+2{9TUsM&A0H zg7=LI?}bw8jryk>_AfWu_&)@iZgjPO7`|%M_x@qp{P1JmRnPqDhc*6BTi&1c+CLq= ze>$iBbZ!3W{^_UZ)lYByTVLK=f9=~q@7v(i+tB9Q7oTn;u5Mr9-ywPLBDL?Lz3*aE z@8X;95eS!0 z&A;nE{cgPa-HdAwH!{vH0~;QpWY+J8p9|BR>pnQZ6&Rf8RcRK>L{k}_8q^s!T8$PMo*6Y+_P=}tH_uJl9A`?D3XLwz z-g<5gL{l4ITJ!{7d>$<{zOovK`1||^k;%0z?5Ta9fWR znSOWr=+B`3Q-?3WdA?HfwQ{l9kG-Wv%Xcxf=0DwukWl8luOm^iLe$H%gM8+9KD(pI zPad#-BjXv#tqA(~DzN=d|Kn{oEka=_}`G(6qVS+B}$b6ta*m@WHWx(>JZpIh#kmp@owuj$ypgZoW_|hY&nEY61>a?slGE58VYl@Q2 zg4hab0GJHhE=|&@H0))Vyn?DIxDfQt2EENUZ%6;dX%?yT5UCgSQBT5tU&zEZmPH$e zN&u+A4fo*mnk0BVGf-4O4SG3|>k+&paijKJ8D_`Y(R&)t(rMwJT+XD6`J8<+PQ)k; zw9cU7FN>Lsn9Z5=QsN}i(ck(LIO&hU+GVqVh&tN9hytkLaTkTy!c1zJ8w61QI*zv_ z`jtv!9XVG4+w8t*^u8(Xf4oh6CbV^k9b%7(6%rw!7ty&i6feF@Uv?OOtV91{(Bm<$ zUhItv3LC1(Dn7?+6eHnQdzNui;hF8g4|5=VY!hIh7??vtOb|q|wV#wFJ>ROTo|qT* z61(6D(1}cX`lzModG_BPN_J3#To|th?^*kN9^PXoz1L+TBX{u~!~YMs`EDaLGTyR8 z%6~?byvYyJ<(ck3r@~e&L|x=#yrt&YGo0F|9xENRmU@~wpX|yJ8nhLBv{fo+rdsNd z`8wukB<1Z`ZG5EsaewI13+LSlX}vCdIyRVHMa;H-8rGsL@yoxVU&p^}f_NE37?TwU z=0D>PSJ?5ou1r?H`!|s(bo@oc@D&+H^Do@je<5PB*}nDA$N7Xh4tdk3Pu_No~QsN1k zOSFdAQ;do!3*^itIV;*zEp;i2yq!z-j9B~gj1AC!Z;-{YTit3G0`mzOEOlE@w<8l|e`f&(EjnsAiF{{$ zr>K1|Hmv4sv`~PLJS2Skj zosGms7Klf$io=KQkIA`tK7OYtXT&fi2yrA#P*s%1@Jq7Asi@Kx2P%u&pg1X}E1o5< zvr91$Xf+sAJ1im` zf%s$CqzDt#aF$qml2mCy90X7g0Nir4en^=xISWsT)R6@)Tt=9z3m>65bb)GZV-a?H zEdksSa#k#bZQ1`Iv`|VFc`@WdH)}&vCe*V#fgdZ#W4J~dsmvC~k@f*gkv2v;PWS6c z#;fNQt?`TiRfS%2$-fW7wC@5jgsjvl)?{vQ=v(4N4cxFa75CV_R;b!@lT*G{tH|yf z^+Im$n16ZRL3Rkw^}TYh!LK=Oo1%5U)r_zT7M<6 zuftJOkyvEF@)-X+YYX^=qMzeaVjX!w z>_ETTSRaic3GquJqK43NZk?-#)Rc8O1@x?V!f6~3wzEE~<6p#M_$7RIqq-CZAt_N$ zXXoaNX}~nm(XkxxZ!7qm`=wm@{1KiWU+RB(jsGfGNFB8(_JypGl*El`CVs#J5t9;0 zGQ_gO+u}7H-Zwm8Aiv4uv}SN^1Wj+ECS;ulpZ!f)n{Ap?QFlK(2Xw}LVs)`qqkgbD6bm(- z^_^kbQU#cO7Rm)%&T3_@uePj>h`BJNX-P>ij8gEKb%eU>D3UO=1#XqD!^)%J{sY8# zZ=dz|0k=Ke^Tw5L-OxZhDESC2hAxlP0Jbh#M}igIzPjOpm*)gQA@V!3 ztMzG0a$k)AMr`~KmmGFn!4Ex|93S z31|KUC7tdoJ_Wi>Oj2?PtqHjdgN&X1vbWIBwp*9o;OG~Z8%nRMlvLT{sQz9Z`LU*T z1q^4+J{TMRDJAOFQ)Jch#Z;Sp{V!qlr3y~Voyg6ruMVHYNmU8kCf{8O%6856udYiE z*S!6<5f5t+QPRQpRwIEoK*GV9mxGhP`=Qmjeo1r@3 z6W^!UXzU@%b8O4$o>B@V&7z!t0yaz8(36`)d>=49^Dv{(Fw>h9Ld9X0^I`j=a{3YK%(wgUzoE|Fkng8kXCgfRg*xdpx>|PLd%PYn|DRCjhwk>HPX&ai z{|j}#bawnN)Hz+EDH$-l-X;Fz!+)U8dDtuLqlS>KuY0eRz(@UsKb&fC)74YC9Dh6T zrj_2`ByaVca;y`MKipi3h5YJ(hX)n;q5*Oo;55XYw}~I zXwWM%EWh|slbM=QgKonp3tveQ(*h8c$1D`YET;yc z!vBC_h)cn|J!r>I&nFv1>UZKuZ4a*iz<9bS_Ki7FN4AB$SZqUf_9DvFh0HhcnJ#y{Yme0^K7(v_9!wP(#PZ??N9@BIBifj4p z5K&TX?>x|aWN;7!W%7{4JzI8jBM+dM%OebsN@MHAHbMdjc*TH}gvxlqT=pP10`>AH zxs;oLr{%dkj*`$^1Ng~@FlOEC0b*IGJle)zJ&}|_g(h)yXJjtqGHYjsC4$nUmbRPV zJI&HC>mWsvAv(}r-NLplec&Ts6x2^~3_^&u^T@}-hnEVkudwJub*o5GdwJpYp>IEj zb3UZs6!Lr>G$9(RVjkRlA^A3nNagxk_H{m04FXS@j{&0{=ui?0vk~|Zph#_ObAwxv z$y1|koY@;f6y#t^mz%Wa>xbMX#kGIsb|gcEFP>w66uKtQA zV?p%sWH$}xxnux!355C3qq?nhhTiPQyCn{p1-Z#$+#)p<48*7I}EeEmN6#nCBLz{rtAeyKL0C8MX$`xXW z>hK4G%|Q;PZQ~T+BAz|&!7t!(U;5DYi%mbp!!xrq5lYjpCW>(f-KkVy2N7AJ2MC&gR;*IEA^)Nw4B-iS)p~ZSmYoHPr;9~@e(Q^Sh7M+m zjATo2g82d&0hDnmC>Dy93!Q5KlcG1K5a-D{fk0#>m2io|P_2pw%d$SlNG^&aM}*B_ zdQGfd+DszLO0H!^p_1ekF*a2VS{aBX1OwS1P#`d10)GeH9C1KsP*+=45u+IWuN{|E zB(aTA36>@}n*vl6#bE10WbD|o^N2D=4wVMAw_zYv1! zvUaHq@>&p|RWYjPJ(7PJWQ!w>zRHVq<+VO0KGm=B1c^kRQ_^482^#fT@(b^LShZ>t zR{WBIDG-@V{$ez*gSCPIsH2L+P%1#(D;s5=emL_M-KCWMwo)6M*)YRw|1K=yCp@i) z9{2HjqRN^M-3V@<_v#yC=$*G@Jtm2~6MMAABMRYVq|sk=&3J4~Cd=#g{Z+!ZL=9GI z?Qyk(-ik`k&o&r!`4ikoM+4vB+sVO2a#zIK$xkx;VK$+auviQgdJ7(YKLdAH;^ zd3Z`OTa_~@+*k8@UC8ZObc3`Qo-B5)#tA$+AXewaFqDFrvo~mMf*7+*F7Eo-iPGxq zJaRe0ix~(L*-(m12}(+{SmiLL_M=~JV~@7n=Y2tdn{F$M)${z5@Syk%VKHy@_wb9i zW*J)s@Ei9i8>xhO($DdALnX;e%me?rfq`ka0e`S<4O|g0JF1<(t7CavVFIPx6!Noh zzc>p2uH~0oUbzHD)R7McU&=#wdcJN@L_Pfw?)#vSjVFTe2~m!Ld%{y;X|ua6dfM6$ z_8QDh@f~9}wq@~`5mt^#gMN`=-QLp|ffz=st? zXS7(dT}RjZl|`1F@6A8G4SL(qY~8s%&1RwjDB)}MBmS1j^RqKzr||Ol$GTuvmB>18 zon6wn`8FK3(vO@$$_`@*hg<2agA(r6X@;uld5?M@2Mffw_Gf<2DsmtT?9{Z0ml9KqP zkNW0Db_(~w5x{cXzy(2tI{Y}~JaWuD{rjOkSqsKCixjc&k;Q#U7I=>ym*cr+qxAAI zBf%)tv1TKuSqAJAG{cQ$bs%`VFV-`JjP=FC4Hz^1AzQoRz-pt}p`deet94`XyA@b( zCD`&7Pi+=rrX$xQ;(KxEc)V;lm!;uVWi5>0-eUA(LR0>64v94m{q@7c>AUvN80ULK zur(S6@1jbtrWfZ^83n5gQBZRQ@Gho@rvr70nWfWh0ruCRq#^FKDhwP!_|6L8ZXQHI zPHD-fpd3a053K44*YRX~;oL!~>|>VC}(g>F;4CvH7luR5^+VK zMzAlMdPynb+>H}yWM3BU`0o=>4UJ7U^h){#bBDcm|iQk*Fy+szqy?Q>O z%d7-a@T0{3PQkaV_BI;IclhiE1L!@DL>oq~lNoM~84%DTW;*oqe638jBVHJzgpPul z*sSmnkdSe(ixZ_t3xo<0<`oiUZx~)A6~C;}keav0Qu!pheWtaK;8VKtY^upHl)$QoH$ z1gt27n`}@e^q68{k+3%#m7PTDgm2!2Zm<||tP0wYi8 z&CzTxw=w*3O?5+U11UkkZ|P!_5X_G9lG2EAOc3WVyEazfTV~gs^w*rAswYN5qz-@- zT>%Rh5&l?3u^_r9?R-P_K!;g9DOo)Zq10hV!#M?JI6CQ!81PIsB8i+C7>QmtjMgTR zfAcUTT`35OGOM{%v1WIvP6;xt;CH}T(EdUE(lY7^b!4Wypfa*jY@12ub0EOP2Pi@1 z+@3AlmXk>10|>Q|s$|a0U`TzgBa`alFp>@_`|Ve$5A5nTn=na9?VuDP%^c{V@|%T{ zn^8|2W;Im_X6y(d4DzlJEaf=>cQhmrEBZ#sp%SyEN?0e_P`HvXs*{85YbT@3wyP*a zEzAzI&j8q@3~wrp=8n(yzD|6liYn@qqoD}S+$qc87cwn}q%b9=l**|2Ywf{YZyYnS zjO}OG>pO2K%JZ%I1vBeA(E3y*l3isI`oNwQ%IG~E-|Lbg;!=YQ>+l3=ThfB$2ViY~ zm>0WXI#*@!j|>c0yf;%>2yhrAVPi$914*AEtdWxm7STm90DY3iS)l zuQ#j4d0Ke?n0Gt-n(3NX+1|t6mGZk-qW)k*Et@5)Dy5~Y8MRwO%sk-vHgcq(p~zNr zH=k;3mHJAtk?MVRH>T}PPV$b(TS{e6X>+ z1=XQ%V_dE87XUtudRlX3usjr~Y6f;M2OjO=+dcKZkTYD;ieTv)^>7TD}EiwgZ=y=eG z6J5-K2yK8J7OR@5HNn-?}#(luxzoAFk$5 z-~QF1<3!GpAiAYzBC_kRvU)I{piIQ$?@fvOe(}5*Ca#2$5$E3CpdJkW5_Q? z$Q@CK>Xc*}1&q6{Pr`~a7>B{MgBU(QI8F2WRnRmjnAv6$>sRE=W zZs@2Pe)@G`PS(GVS(9gZVOaS{`B%6~I;T=fM zOMy40ndr0@BJ(S3sNX`TyU2$lr$u$qx73@AsjGtelzADxtO{Wu9yuyKX^c;y?%)?2 zAvKl-w@Fmsmd*R3Rr`}y!gsvF7+VRF+7xSjv#hTSyvFXvjiqe%$!6ikNu&8^=A?{s zyea_%n9q|N#Y%BHp0(_n4lEdZ9ahY3ML)<>vHtxWWp4RzEb^UYEUE|EZz=U#g32?A z?mPE~mfXbQHA&qia1lNb@@v6I(==u+0 z*UzJ?)Sf+$Tlk>+HDZsP0Jit?y+*cLs0#8Yl~VyzdS7YYE(j><*vN8DiF~mr{Bb0@ zt?JP0Kow2tI_Twj>6NuKv0=I3P!gHSAV{QkRYyIlveFbz3L*J-nQ}SXZo3&3eYDLb zbGr1_QBufn7I2nJE9J9gK2s!ZW^?=S6s}A6!c}9akO3TTH6u)*Og;sysrS7FXdA^z77>ZUbJ2()MXa z)k4HZdOLf;_3pP8vN5Ghsgu4)HXjvUQAn@&lI43pTLEXNoq^R2fK zMA`==dq|<^GxGSZV6}dl>f_f040qi7{b@*Tzg5PUl+L%+uAe&QZMO5C`brAglg)U}y@pd4g-e+Ke8d2^ZZLxxL@mhsxl#jWa< z)lU}ZR;lf1|AD{Ra#GW90t2x=rbnogE)v4)(6yrgg(ER>In)M+?1u0l{i^$`b9*YN zNW8nRfU$kGC@PhTnjxk^+$1cyj~a1%vT}?}46FtKRMik8XH`JUZe;})nBEdD%z@ZW z#tLF~8*<4^q~X>~LRh%^%4HOAzWUd&=YPH??u^SZ_}nRe3I)u$hVMqXEu|0{EmF`A zURe*mlq*x4MO8xLm6ADvY@=`}#f9>WN*h+&hQ-pNU2x2=n{1I>*c9|S>jBn_>Zx?3 zvQecL9j%4WAM?g+9zf78f6nc&1vD;7iA*->?tXiBUHx37+p{Hhou8w`f*$-`44R3X z*4L-C$fSEkGfBZraPQ&xR4Lc*%@72rPiexGEBb6Xa!8D1M&Y6~mp)^hsGf^KtU+f| z077iw6U|lvk_QldJ9UFVLk1@qan8zJTRFNwSMTvn_>QAXUS^=mDFQY$l{V>dT)DGY zEfmC2F9&_-zf0-7Z~D_Rh&PhLA#eqm6j^Vng3$2+c<1yh$6y*gM$4sY7adBrt3lnA3e8ywqz9`XVQox1$1I+@OmMsd{K@ z+|ts+XEaTs*NbG>9Mn~cll^%9odMfw)`qrsJ==D5H@07Z;?z9b}4Z@hQj(x6@z8~3IT9VnQ>zd9o5O_j@TcJW z5oUM%Jt7U17S>*2ubei3a=A$Yl zX;5eL>~E0g1s&W!^of5WII_fmSUb7455Wwti{B9KB2C83(B-%AiBZ z+m*Bx8fA4kEG|w^c+vrfnt>mJl2DQ7%GWGqAexlhjmCn$ ziv3JC6ETp&2AEb&W_1KZZ*c6Ce4R$D1*+t-XpW_(xjJbJmKVgzaKs+o=x8YR9^;mB zcGAS*2XI2gT|gZ56nj6v+ba6J#;sXgdn4`8VFFk)j-MQIr5c=>pDnG&caN*t15iwugvMTPiF}2kWHZ$%-!l1+|0f ziH~qL{^E9|kSOm^qt*nm#dkwP%*mRPbf1dlHc^9zlhM9@J7m-`o0vLt6Wt_2(MI7S znS;01sE*xl+Xk1IisNjWPSXqv!q0gW_=c!HwtJ+7n<=p5g7vcLB$qD7=_AI!B|IBD zr}|qDJE1*2@X3xkKvQT$8TC4jCUf;bb=FQ|L{)!}{0gTv>@=gA#=ikV+4q5 zaux6O{YY#mR@qMFGq|F|%EcnB1E{q=IIHVjrmoarZ1u#CZ)DCjHSXd%zxO>uEYRxy zPAwg{@m+S-5w|KVH#a7%Imw6_E0M9UC+}&>linY29XS-^Ls4Sa0Xs2b+oL@y{ z2$bz88+%+LO@G(0H$dB3I$f~f>~Ah3 znvSf^=R=O8is%NLs6&J=1=I6u7+jzBzgb{ePwe;g%_83;q8oar{B%g!k0N}sFol5i zcRH!?4pAbwzgDbl=A_6wOfIzs>^2?W-c?^!Q27d6>}Q_Z;@_!ShUtR^VQFAxbOCn^ z4O6n`kcmB$-4m_MllK+}!M?qFz=>qMZf$$ACw}TDBWY2eIzb~%(!#aPQ+z_qN=<%k z-W<;Gl)D8_n!Y)IoA}e63~T9I3R#o~QPG|t0++979WEz)UfgcN^EOk$wzSdecfHLw z0S231oJ=W-KdH?NZ0FQj80^B7`Yn?Zik=cthZ|%a+am;St+*!%)1{fu^oAG;F`NB| z_+KCx0A&}6#WD5>#|FebCn+q1x|g3So+-CA1Tsm9?bB2K!?lH{qFsK$7x zUW)^tE#~9U_w7#-7Nj*lB%N{%OQP=XF>4aX6Z$x&kwxkjpv)*Fe^i~_=BVpJmRaW5 zHY1g~6i690!L*R38YTS1LpIf1nMZ9nMO+%opq~HNBx0Ugu&u_zqnCtvbf~2V^Lq{T z_CP897%5~Dmok}R0?9U*!#P4KNs|l@K}j7?HHPt5*Z_Lng$MX>I;C3pFnJp`*}Wy> zuJkyQ?z6f#r{8{s)4eDI~Dh3K_mzkfr}qjuCp0u;IeAJ(ko`J{NG4q8$I<|H zJSAW2=4x}m&ESJjcuhwhg5tT5@g7oS7tr7Pfr#j7sZgEdJ~m{PXCX^|+n^=UUaanf z?Wj+qFTDD}f9fhp<!X~mPKQ}Hq9^YtV|a|@1I9u8>7UWkYitpJ)L?zG zR{N*R1tsppPiqR=SLY35o7zO9`r$grYHMDCBwSQ;L6*~0$W@T{p+2 zC(+y6RlDYz{l_dr`8RiMk<(3Ik2+a&(PIvOZ`QY!90~_Dph>k|%Ls+_(rOfl19eEE zbw1kZa$4#>@J9?iS(+1ps{NYQqjA)x-I@a~jEiR1h(+i!{vDEGA%knqYbq{CM(CL( z=sjhT*UYE{_s=V?iJbfv2q2z&fwL$o0OC2Gf}?>L$BV>Db4tbYhi3YEqXwWY{c{CF zBgc73+9lwOuHja_(ZTd((Sq59*s}eb*7d}9=MCfl}3=!Sx?*#Ud7YTxL1hQmr70ytw{xJ4h-F> zm)$Rh_kxN5yhzC5C&=HyZ#k0cRv8;xqu{^vDvEP4kOQ3mQ#* zElo0KOdUN?gADqut)^&PGvet|J#1NuMwIa`@gHn}=eNpasJ`Y0)7pc^bps+XdK4oc zh%pVx?}Hdtm3<^fT4~MO42_G5*E1}U&^%zXXGvRxdDo0ycT!C^39+OYsv$a(2X5+0 zy{4|Tlo68G5dj!B6gOO`?$WdvwX_%$UH}Cyt0<)TuruIE8dFfFuvz1IW(}`+Oqt7VW~m8^k7kG zxkGEU%Wbt+x#>4!`Nh)e(9`PZV6$D?>ZI7}w9)FU-^y>ssD8xi^1|xsuhliK^;cT! zZ`{`3rLAu?t$$d430}AQ8DV{wZ2ha)`gf!CeZTde8SB4W*0C(6|NdG7@N9r|HXxoy zsM7|bWs@0b4fV3YcxeMqvB4~{!D_O>)*^rn*x-J)!Mn7<|7SyhXG?gQgF|OaEMrTe zWlL&hOXjt+YWVr+!ic=Yma55?dcc-uz=EQLRRIokZCw81nwMR%D$(Cdfw#^mv+J8= z6=P_}_Hx%^%T`i2N@JI+ag9>qU_r)n5+`se;*S!0)7mVqUCW66A-81!)0YQ6D|->L zc_J9ygrbsQ-kw0j#|hfKCDORug5?PA9wtfy(!ZSm!x<)AE%WX@nksuGD~FpOcKe=7 z3?eHs1IwAv9UaGA#j0&l*yA$So(jxMKDtyms-<_hXDo&PPjPWeq7!dk``O1mjYBI} zb4Rn317?|ZGZDu};nV!`fF{RIg8^R=4OEQNSj4W8mQC&F!g40jq#yR2YXb8|! zlZhptGADy|`rB;?y+te-+8BP&12&?ZT#W#niuBfzhzkKsb8!pnDk~h5jpFc(x5?{j zT5EJ@FtLj{(9r=A1pY77dHmxq>l2#cD@ClfO(cy=sbz|b)$;bkCKskkiZd?kFuuo0 zWTMno*?CvN>4svHNC)j4BhDlSVjkRJAON@ad5*Fg+xx)lo} z8(jFMp5o#0L8e=V;JNl$4j5_n1gJH5$!Sf{Nx=gD&0SY{lgI*+G9WjfBg>r&WXXe z0q6U3&owd-MT>a06(}Kd`eN-;Ne|S+)YBiCae;G@1^`KKn}Gla&>W9U95;|CvDMk& zE7te?vscW6Xh5eY&bTM;6KjFGbLlWDd=sfZe=bA`y@;P&HoocR+RlP&U&5T+FDVhH zCB7$KQQUFv%5Rrr4M}aD3A1BGQKe^P2Ymf*6?B-iUN9uPM>NaNZ_%_A=UjTa0pi+tWXxZK%D^MdAm4Pie_ z$vM;aJm3i#`LZGT{WAjQLOA4eBPrc5^-%>N*Z{rLq*(_*pG{)0Cpju3q8Ye;Tz>sM zn7nGm%=!Cy8{EO{;L{tKptFl7E$Ki0(lys|A2mt8Gk*wphqsyt(~}}^XKnPCw>lm* z8Sfteh{4y)34aRF`O1G{RCpHPb)oC<%CLn0=ab^1By9IVFMu4`qN?bYrq?&hTd+)v zmzMXX^^!pGSD$Ab2Z7d{fXpYF7JNq7lMgcyf{vSSgkl>Bza2#psrfdf6K5GJ235QB zZmGPwg=yS;R1|vo_^)aaaqC;k2wdXo^{13Q3V-XyfbeOf>pbH#*y~Tucym>B$Y=LT z$4F-XND%eCgg@xDi=T8DROz?3WvD=|HbWDry!AHXJLiu8-@A)o3A)46pOFRI;3K*_ z-Vz%6Cj5cV>r%nLhbq9|wP?el%4vjdDLx_Dj590jUtAY9&PF1H?smT8&ZfT(Cc*jG z;rDCb_vcDB-uv3FRkH~ zfA#y#7+(Na=t%WKL-To~Xt*Mwb91%zL(8i;%3NQiIIrVN+c)?|M-^S2u`lxYbGxm3 z`R?(jO7fl^R`JJq4thmsp7_6_vot7S657|8U4B~S9AfccK-Kc2D#glJ2JerN6!sPw z_Q0h@^kCR%e^#?7%BnE+CTIvt82oyHf4=XQl^3T^02<;C;?Ql|^f)MCPi!xro zAQGmJ&9JxxqRQJYqm^iod!HnDuq3ahQZod=fGYnW$RMCZgO$`9N_X7fB^y8@u5enH zbqRl7Lt+qfBnxr$pWi$zVF__un__1nSF^!Hr>ay4>I_k51&RP)#q6uNUplFd%QbT3 zlC0#BAP7Y*MY84Q9V61X{|DYH{;wVExiGHI6%TEl^)c(GHpYbsLP>Kleal&&{QTlE z$_!atET0;T#*FwJP=VDD6u-*s(LZKtGE+*$+^t6GMuWzxahg zZ=-SxI`V&D3Beis2w7`nBXKkbEFc7$otiwp_(GG=4Y*}2U;<*=AMnwB3)_ZT8seIr zt*}2Kg6$PQF^Ff#%kzyY7a2=_*knBug7*)q>@n4KG$W%So}=QE9?#Jlo(r$QGRzY# z^C#`>-NUnozxP*#-QQxHf@-k|6MRxYIR6WVKzYAd9kX$!Yz{1lMbtK=wLr~Zecrp9 z2Dx^C4fwJDj70?71aaU31~>}|^owAXdQcTxBEbY>Ac7L%sF)dyvLZlW77AiOMhRkp z2ff52Yjof_Kl+k;92rA1P4a*b?6Q|d2wg4rV>fROrzMqn0vr$-vua(ao_#x9Ja75O ztL+Dl9TVXH0xHmf67)C$^o|!YxfSspA2C3LY zT`0vm__1MTJ4j=iazYo}ON3A0VA(n}!X;4T1TrE>52k5D$z+d{!6Sm=-~dD+?uH=z zxt|1T@B|oVOdHe|Z<*w! z7^#nL?l2AV+y-lDAS|7Q6ttoj0SJJvzy#3CN?qo}sa2aP)li3OE%&GffbJsA8srG#rX<;P zfEqbGsw|4P*v39K|!kO-SsLMC2P->u?mN_-PhUo#Cbg`OD0o#yDvo0g>StUHBqak|t zk=hfr4c%$3MTkn@9Jm>ylm-H1gt;0Q&_x~?slPuG94_qz#%T_SO9I(Ij4`6$&lrSm zR{?_nfbDBjHzf^~6A+h$NxugoyX#BC3;KniwYm3(J=ffUft9 zc^i*7-=L9lZCq*b3rev0Xulg}uQBeuRM#yC9dv2}1E{3Nq#Gf6@V(^!D50sui4?0- zDr@S$+{~hirL5xUE3G7*r~sLo+yoB5a{_40@S9)qX(qoBh-_yeca4!4l*-~|Z_V8& z@1nL*)A-)QPvk#@3QHroQJn0==MP@KBM)^?yQA3zO1~-=F*D#8ALR1t5$rp@fOP=; zoUKqvb10?gmAb{0rMjbQIZSMrhJ^o0f$a9R5SozUUbp?HVZP=K$U#P_+< z(>)<#E#CUI(mRBW26fG8txuup++s}I{w1O!7F7Qo$pRUM0?l0mImQ{1q5sug-wD~f zF^T)lSmoJ{5?R;d85LHko(WY++MJao9z^8TmI>M!uU+B?g%P0CqNd#9jvU4YL{Kp; zfXe(4D^^lVRE1**+&A4FFs9##-J2S&0B!x?>hYeQ&>}8YW7A|s{6%4tK~)em!W`m2 z#}!`{p`7BF(GM^HR4B(P8Wu-zUpBE18m8f3L;$M6T%OJU;4%t`h3S$8Jeu;r3izep z%8HxHGfYvFXjMdy9=}1Wh zW0hcloI>PbDG91H{@UO40AP~f!q*&+euqom+>I3$H>;}qf{8}NiwJSFk<*f<{7 z7rvi5*5t^EL>G~yJXT-h4jU8Su2_v{)iw`XbXoFjmtciKHzU{PHm;04CF}I0aKh&AcYgM`8mckrcrw@oa3|)u-!$@@ ztsSC6)}dW=7k?UNPt-K=-Hmt z6S3OU&(H>EmS3g8LF({84?zVknoXJ5$nmtH2MvaZt*Q9w*syjhp5<9-V5i3o1R#jk zm_#9>fu|>tsdfmQ^rcjcu%kjG0OXDTq?)eh7a&r1V1?&7MrHJp45VpEG(rK00p^(B zLEKT2$Tgg7P(bK^ z6p$5eY7;IS`zYiHDhV7w&uxipJCdp+CWNY*CCF_tXwB|{G_}Y z9P7OydGfA9sFW*WsOB|aBP~JkAQ2G6)zf{z!LAgbKE}lsM4W;q+uDRP65-b553|^5 z=f>aZ4n)g}=YlB#hx+VO^zFOa*O?V5GrFVupu{THmte4=;-;enG?sQ`9l%Bf!bSm3 z6=_=jBXe#pk`=)I7OKU{4j7~`1+>8Ex*Cx&BmWN2pK$1W!mbV5Fl9bQdKCmEtgO1Q z!Is7ywVh|3V2jeIp4;gE?8cGRAhZ`VVUu+_SkXe^2XVey<&|D&q93e&302{p*buJ(o!Ry3aOTSE2?rmSzMCo*@Hk0d zWJqh91+pHy<6wC#@TQ>zrz&ObmJyk=neGk8aw6t%fbM5lM90~-?~qxZD957}2=5UuRy!%NBR+8+#^Nd@^!$R%+BZ_w-8YD^Zm6-sh#Ec+1zv8D+KSv zBRj?#KhZzS1|^5vzg1~jO)k8ml|~$31li$pdM*GQ7z>lKt04+z~pF_4@Qjc z$+Ao*sO+-x0krG@Hbu*}^vn9+9+s(XLZeq=Q17WK=_EndqDD!dR>F>GYFeVyMnpOa zYq3`K16=i08^%!7K~Ki#NL}Er2=XVx?ADP<615i7q|j1cveJ1$PnA&~yz|z)H6i6` zEZs830hAd!lS;>JIP&xTvB7zs(jM1Y=(vb6Q66*TR8Sw-$JkLXy4MKmRac;w%1!W7 ztnuM|O_5f`k(Sb-bM4Ji& zeVj7F@=X6Wveh(mV60U9u)3hE%OX@n0`=6QaB&cI#~F3dqAr(#AgW67OWvm?T5*2; z7iQ=LQGoY%y9X=IS^_+PvqDhx3JDe62tv64oM&=H>PIkRXOee z11#Z%+VNg9*g;e_g1;OeA2`m$CShAlb>Ep=q0LbmjE68RY)u|i&z|fxKrRj;W;g9d z5DV1#E3&etMRP|?hnwmE8XPcahf6%e~*qzhTpb~5)gj$y|^w_`-wMUfx1WY8fmv*Aefb{k_eCu%g( zOZhF$%6QVVeg@Rx9T4Pmo$fdj8poVxH-OX#9f?+}Al4PxiycAZ{jw^eA}y#OT^etk6eT2>Ydg@kil!@gFwdfie>Q6u%(W(3X`%2k zQ4;GKp^P8kcI3K^?>acM9&p+cvr4G(lGVarl`nNp+$y`%n;o-52FgMxlOHz-D*{Mb z(1Dl|jDG|#C*xz!6~~7ic#B6|ees zjIV12nKL1o(S2KUz;7L99ZL^Bm09^F_mqe+YrZ2rY8&A^b+s1Z_cTdY+H_xcCw3R> zkkWR+(SYSp^*9f3Ej%4GoV2`jS4lb{R#geSP>^C(J|ZH`l6+AXiu3D{`eaKuWwF6~ z45?*4Xn|EZr5XcDw|$DpY3|yNSHItPAyQLroVq0cDT0+_$(A*H z7HwL!YuUDS`xb6oxoJ<(P$9JGNIrg+4nV{PQQ*KX_*69HXVGB}R2Vl#s{+A-2a{vm z%}Zj10va>wKDdb?Mw>P<5U{woP%>u)D}V}U&}KsqAw*~wv26#<2E&c7hXJdlLQdh6jn{0JbxxdlA>556(J`wa#-bTCLl z3AhW&Km!drPC_V1;?FJ;q*xIz1uwM2pbge=FemCLs!u}=WprTwHReFfX(cXnT*E&f zLt+av0(f*_Jrt|sF*$|WYH^D|Vtm3P2pX`+J?4md0E-J7EX{z|W&rY?8EKG?MHV4b zaIy(QoRcY;e8cU8C@q4czBcY^FT}evTTln`J{n-e=(Iz~#wLqg2{qUl{H;MKBYon` zv0_qS4CHP?;kp-f+))75YFM(!6f7$B4K@w{prRI15D0`?YcS}A7|UyuOS~4qQ3nSE zC`*Db@#~RJp^OVt!&Mp35`ZmObqzWQcGb^VEe&YyodPkNK?fmwzz--oi+f^0-0oXb zI|C{bmCq5Sn~UCh?Y$S@eD&RzEaG%B>o7$S8?bd?1hGlo$byn?K zmKf-j9X8O$51r~Z=r=<{6$92PetPJH^rQIarc_{oS`H`l`QhT0Ub5+`k4Do44mazN zWh8?#TIB;*oYHDpb3Tn~0BtN!?2p(saiqP4j@s(f6yVOH62^qoVXV)?Tg4FdgBc{U zk`!ElZMl~CagZ(tG+WXPKp65UrT~=fr_u<|@3_%Jmd@1k;v4HFYc@k{zN@HPMZdHC zIBKoIc3QbQ6G%<#Mfp7*`Q(*fp7|_Od`vNc2QK^nov<@+v*EMaMm*VGr|$Opp5-22 zr`8tOswJ<~PammqgMT@E1QCy)#fvSAhz?8seGov$em_o9L$>mBM3h3LCr0Ydmr`!C_sfE(18&A zn@~=;KoW|?ek&YX4lfrv53ayFGmNGdSw^WrZ*nsKlH?>QSxI)OOnWZdAN(o^xlQ^Ilv4WS zMHGlgQ=ajSGK32bjfT59#w>+q45cZN_(&7JF_v zz7w8o@z*J(r?5BJGka=drM-X&&d}LWmC1Z%Itj`@bh^=*{TygP=}Av%67yz`GiC|t z^|XgJG=A@F;YK;S(O|ZbUmwI*Lq*!WX~uJ%*rZhoZnd#hu|cKE>)tDuM^c6E@-isZ z=}vjd$9dY+5Kx?A!+=`Ujvlp_EcE98LK)grUn2FUICZK~sXDY(N)&Fxtk~Z4HPd!N z6|9;RCP;hgNQaiSthIX8h{D5@BLD&dvZ`W9Wtvl(*0rihT`F4n+E>4-<)?WaDp3Vn z*s!*atJOU0R2jS2#yZxpkwv6C3#wJD0ur*BmF#9G`&XUfU<-#(!w^V&5G5Qz4FEX6 zTy4l%U5*m3u1%_EX5 zG1>wJ4w+k?CKtQe)$Vo$i(Bq~m!nq==W>4wUh|$8z34@5df7-`+BSw$RVhLcJSIhd z>ejv0W$%9Z+usm**T2TCXnXVj+f(2M7{Liva9GzH-~#`(F&T@^&cvx-&OTVP3)b+4 za|>V&yY|5$PUwe8Tw({07{Ma$D;DKONFaXpvgFOMiD_J8M0(i9yH)XyKbd16|2Vh} z_AigqI@pE5xVOulF_4+uWE?kn$?7EXlv4?1D_=Rv0}*n6sf=WmPJv-4MP+`ojAb)x z_{nF^Y?q0AU^TxP&SFhzg4w*&5%_h??k#hi`F!3q_xZSWRtD^{QFjYFED+*0Gj# zZU0PaTi+Vjxz_crdEIOOU%$E5zZUkeiCt`C9~;@pHg>R;-E3z+8`{y9_Oz+(T4q-p z+u7Fkwz=JHZ%g{x-xl|{$z5)9pBvqq4R^ZP-EMck8{YAr_PXU=Z+qVx-}%9=Q-DTyluX7pZ^@_L63INgQ~qL*16twpl03cVHf+@$sQ80mmTeCS3A?szIM02 z9qu!4d)(<>ce``{eC~JG``-C}@VxgO@PQXRy#GFU!yg{;+b(?K8Q*xvFWcacm;B@@ z@9o7`9`l*kyp=D%dCz|y^k|NJ=t*CC)1SHXr&s;zS>osZxA=~q9?(Z7E8zaQl7hyVQPFLC+TAOHC$`2F?YfB)l~|Nc(^2aw$Y zkN^)50WELz5|9BKP~!~H0V7ZXj|~DR&;l=T*D4SLH;@CtZ2>zF1Vb?0G*ARf&;&j1 z15Z!|S5VsjNRS0z5C;3}+Gee$+`tBJ&<$u%2X~MMd(a1e5D0^?)l7|6eeL3Ou-W&ffPWo5ERj-4iOLEAr$rSp#G2*tt=1+aS%Tk#QZ5z1<9EUrKgoM%|n!Uie;23$=f;Lsclf*lNE6pG;>JV71E!5qv14ohJa zX(@yMrV$k1FclRG775WC8}Z6s@u@Cx6IuZiNMROfaS?417u(Uvst_&$zzN=k2G&9t zA%xY6F%v$)AiyCS4B{A~As{o2z><(lwvnm25gc6+(fn`)YC#n)Y8@BS9V-$A|D>AO zVj|X}BVMf>Il&bC@feC>6pXbiWJbn6GFitq>&R0G9lT~%*0U;4Pp`wf*iCF z2UqILC=w_wQYcM~2+L?JDqtn%;0Bt22%07>I+7Ue&=iK@7*6sTMIm46P%10J6joss z7=s%X@*B_0Cj0OVHgOn+VH`RE8zXHf-}1wXa+8)o3+5mIj^Gd=fDz~gDpNAX?Ci+@ z4gwv}p&SX*FI&+LI{_T1@)O7bA=J>qLMpukY87pe6hd+sz~K|v@+)(&%4&rs8?g*W zlQc`yG*1(GG@IWvqvQ#rQ~HLnvpvr{{F(oq8 z>gRz*iY5<(pR}?Q_K*;OQVx3)A!HF8Q7j!r=M)F(4*$~*zp_4&C_r`7K$Yrs3^Wb_ zbUv#QC*GkLj^PtTp)Cof8&9!5;SdT^(Vn)`Lq8NmL$n9Gvsb>eJ`~`dz(7U+rDzMt zQ>qx~L8gU?TINg8M$@pROyuNtvT`Ah^EW%;6GrmB@S;Dd=^Xi!LlZ+kXVDEIVGb=~ zL60;jJ`zC9u@uNLrw8Y z(E%o7a!ValMDtWn_mocsjYQkSMBm|yjOGB)pe=x)JPA!{45v~;qeNimccudaECdK( zzy#Jrv1H;q#(;MU3r$Rc4*f7d$zc@Ah!pM!X@wzXT2l#oJU90D>pxz-bW79DRgUB{Me z%hqgOoL~+JsSA$4B5Xi! zk6;FXhba^Q2r^&}0yj+rsi-VMSLMQLoYf$H!50joa$gc146zlOb{z(?BBH?<)L~ka z)C{)lRKe94j^Q9)HZwEx6TH$oF&9E3baauSYTt%UEn;ZbfhvtbS$9)vMaLY_0VNMY zXomqHjlpLP!W23|6x1OdexWQ}6;-A8bpbLUsd7!F5sJ>1e9PB-&zA}@vYJ>k1A?G! z-4+GL0A3Xp0oLFJZoqDFWnkj~f8W6f`Zgy1Rtw@_Lk_|T{M8`p(g}tjY?R6YjvxRY z*9M$`4pK%k-P0mG0d^~Pafcxi48j+XVRI`YEvd3t?+_jTCP6sgffkIRC27HXp#gLw z7ST+hYj<}u+2IpL!5?#zKYvvjb#-)2(inL69XtUh8DkapQD{rj6FlLDPxyADfhwC= zXNA)kjJ6dJAQGIHEF!durB_42>nkk z(E-wOgMHx_Lircg;UJJfc%iozDuNwGft00JFfD=|c2YoZu)(@C6EyfB*ufLfArms8 z7Cg}uLP0vS5IT|J7u3NWydfPtfgNhW695uQKOjy2br%}6*Hza68Pq{s%M>87d1IN` z6I1zlYe7p*;e#{RBD}$f-(hq$c^XX76j*s3yulMhVNNFjb>G1oIw6TMxsLxCpac3e z?^s3G)_qeH4BjIFkbq*$B5vL6#Y{^n8V3qkKnUbO3u@#b?6PjFhecxG1pxOR4}?QZ zv;vBtG6IB09W)6e`aMZv9GLbULV1J_!W)c%V&B0OHUS|%!Gxid6U;#ridbVQbe3(f zmLWlfLAXs7v{w5W5y7Dhd;yemT3XqZmDf~5Zy6wEcvs`lAWRt<_?aAYlAW#EK!LU@ z41?HMaL`IVT0@WNy|cf z;h3f262H?6u@zfp8oOcN2c8~#q6-8AJbSV=C5==dRFyLm6mx}TxidxcMXjJnvAbB) z!cON~x%au8I!R#~92_kCco|emS3s)&YkDkb0USy-H$y>ptM)5x+88=EcIO$1wbi>d zc@)GO9kZcX$0814^*rAp9r$@!ffrQ~!?2f}$(x)9_xo|<;9!eDDiYW^Ov5Y?mXGvS z2*5}oFn|c;pehc$hB#O`SM|H2p_*m6TN{$XTNi3|)wxGJB%7&Mxtg7e7a^5M5d_B1 zIUy6ecUmJn5g{6emGQO>f)>W%jaT8BE8@u6G##iK(ksHNc`{Dp+0J8kLQyppKOGX( zVYbhLSW(dsoE+6tUDZ!*zYVw|oS=V~pkvTN%bDkH{g-0ET+IEK%#p~<7x7Ft!4pCp zuIp5FaZ{>96-WiLnk5GvV+6(j-{GA>Q@WQI%!FHE5(CiX*|<@W(CZKpZ5mpS`%0%3 zYC$-s4Q$2CzJG`?sN3tq15Gm z<|_dffgH|l(XZDz6uveTrk9x+WpxiC9gJG+t4ZX8^OFchWUHPlzm^?3;cFkATf>a? z_n-d(;+?>O1PdBGh%lkTg$x@yd zGHXtUZmxRmYR1gcP6Cg862)oiKtqZQ5iH`+)Ub8lph;a?D3Ke3Dv5?=yGXA}O0FppnxGAE8r zojEbUNLZOM`P>tgChd@xpeM;ytxg8}_`{#ZTKj+fZ&fX{L`G0x9S8&tGU=qF5IWEd z)X80MP=QeYdU+YRmq2qF!;Xab5t841kW>huR+o@7P%-FDfzmWonW70{48Ft3WMh4T z%s}XvL&{WokwVUZ1(oI>C{|74%|KGEvdT$SiQ$!q8A3;8l~!JfWtLiQ$z_*behFrn zyh-PhLReXsK@eMHr=3dNAvaTah@&4#k+{JLV+xNi;cHn%0DiHo6~%tDxh_G3%^j7>$nF_f-l7k)x=8=HQ6u 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 z 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≶yM;3;SagJ4l4Cu!0ac9MeP6tc8sOlmnN7e4 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

W2=Ke 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 z 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%0ALgCd^U%7cDy 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≫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"lYy? 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

A=)L9rBe~}^&u8OVcvoOo{Zm*b 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é)W7`1@Nykh~ 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

O-x#K^$oPy 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 z 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 z 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%0AxG=CsY?H^ zA22#Xx}q~kH2J^?{Sz;lY5>sixlOY!RXPIbvWzj~K(SLfRq=r|(*#S)rU7^ZC&)id zpaU5c0#GZ4QB%IULz}huk#DdnRznLTa6Jo)hF$QA!|(^$^TGR?0JTWAys)qV^9LOn zH7O~uV)M5OTZ?2<5xt1EV?zik1VZ?cl4+?m#TyY_7z`>Z!qu>l7gL7FLN~!O2k>(m z{z(VrfjZ1M2{{BU=;|YJ*I0gxTpX*OJ8d2mmwClv>KVMPmP?hk&w7 zU?xatgGbP^6Z{s2cm#zLKYZG*p}9YR zG6s2sHb@P9NwndzfCNH_USOp1c%iwA9lI04XOMx>t0FI?3VvKdU22VHm$KR#k|d;sXKlo!YVREe=rB0{FemE#?tJ!F=2z@V}P8zo3XUZY?PDu459>5hf?55 zC^U***u-gA1y(Fe0NpXP9MJXSxV4-d_%n{uvXe`R%kxYDTRgeNavNK>4Ik z$3&~%@q;ta0SBd&cF74d_|Okk5GGQM0I1MZ%or36q6FQI>ukdq-OV@@qyMz8HpJ1| z+|8ybr)3aGC^63K;n5u3&gYzfD3M8MG6?`Mhj<`QPMXh>swt3q(Fd(k)O=431sH+I zhYJ{odPq<_7=ukT1;PwaHN`9fZPOo9OFNOji+Rg6B{%6Yh)+mUBi+tA)l$vs$|L1d zQOR_#`Yg42oFj!gU{IwhE2{l{qi zjY>(0QK-P;Y*aygn)Z2AE`_FZrPpmmSAEU3V*^4kT!&}y$7^d=;Shs$D2BDDhGmG( zbX`0*f>-doSJn*F@blDhoef>s1uWj#;hKTqXaG0@d1q0gM^BJe{QzCgqK%g<7fI zO{_&*yG_5Y&D+W$*-o0jR-9Y1?9#g3*}E-Vn(>;jm0P1--1m%I!WGcAHC)Lh5xuQk zh56bO5?8kz&dKdu&%Ii0O5DMvTdM`!B6Hlw{an>mQ_F2#AbXfiDqZ0C9P|6z)lJ>o z#ogQ`UD>T!X4Ejn1zp}9-QX?W-Q8W+P2Sx(#mMCiITbC=JznV*-feBOi6vg_rQVuF zU3{Hh@BLHd4d0D}-HyFDfACvXBsJ~*UiNL@?CoCe^XW*UignIsectCD=4RrM;Td*;gBXD|CYkYrIMq8GeqLyXZs-qgXR}@A z-r$2(5C}zpg#}oEkr1~fq35t1PKOR@ksfIR_Gdkj=-eP;J`jjguwsxv0VjxQCzv?g zBx#$zX`IGn@}*i-KHvBKjfGHzQ{ZDC`~~p9u_nxErCw^L9z~ND4uH;+5&(mtCN@Zh z<)+SRt=?)&g6QF(-B%WlgHZnjFc<+fUgJ*vPp)2Twr*?6dFl(^WO!!UUXEs#1tz!7 zYrWoU7Z&02#g0@S7;vt)_mqWR7zD(wUA|sy#%}D2f|z7>-dx5gw1{Ve2nX2HgBmO6 zUx-@A{%p`@Yp)h-l-`ZOUI3PyKvJ!QLFnu(4sFoVdT0_?S=!(N+^aK zOKRB;ZsBg|(Z1k!9+*`yg=hBUnq7uXT!%skt>K<->RxBsj^WA1sEi(J0(j*2{GP9@ zgjFo7>Mn2dp5@{`;?h3a0)PbqcxG5w1-mXXW*7v6=)@r)@AKYo{;uTfMws=s4J$~5 zG9~~bUQ1uyGe7e-&2llf z(#K>WG=FnA4`D8WY]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≈Zni`ukNz5h#icC2GV|g3o{hG(u`DX|myp77o?; z=#wIYiI^%*5)435o7`*VgU=%fyV$5b(pN-njk`6P_1h9>I#i_ z*fj0h@QubWUc7!S)rM?IcMS;@%!+nkfIbCF@*r#Jk}*yW*Z6QlNt4D$Y;?>4n=_Ro zf~nyD5@f-N2V}ke@W$<$Qi_vo1a%GMwaCh?lG`+9iLv1=>ZU~|8cg6~#;;pa2Dsjq zK!czYHHfG<)Qn)b8HNy`#Bqoqum|A~F>4ql^$b1}o8U-|TH(&A8>m|E?)^LX@Z!;$ zB9(|DDTlX47#L%oXd;IG4rnaogaBNTB{!6yGf)v29#J$vL--LS-F)MzrxHQwqyrR8 zGMzLQMd^S;+E7WDF+flZlEuM5XEY>$2dDYt1|Wb4(;X5jVD+Lw1c^9MDYi7Ejz)11 zrD1~rL;x2AK{-^4JAVw7P8c>YAeVxSrN#n5VZ?QiKU7vpkO)(Hb%`cuFmMM{4S}Hl z&L4gJ!Gjl456g4unM8xECP>Y`LLgwokS4p7vD1EB&F1#TL2%Az21wWVMXLt)whcZte6E3LJ5 z=fWTa5Kssh225l~c4Qf7(k6CslrQb24p9IC*c;f>Ug z8V`0TlT>pMbpk=gw8NF3Cz+w1b$&2H2E0Xa!H57DC_s}OSbQ)bj969J&N-W?)esXn zImxd>SKJX{N+um_(iL&oso=q8n&Fa_s#!5mCUw}sWS$r_U?w4VEcVtYAr|KUCKLJ2 zfdQKijU1$#kE9}JhXWl!V;F5{atS0S*Pt3f(U8_^NxK-aOQD8V8I!F886nL#N~6?J zE02D`=eCokkXuQfHgp_trG7VrK_={E>kAH@0x+y`SA93$dFwq;BCxDALZ1a1k_Z?A zp;U&op?vgiNlu(6DM4eb!nU3R5m3P7`VDA+wb&9^b&Ef32=Pob<>QbW1BHP`C&BLB zE^9OI*RKV12VB)eXZdr%4;S!0kQz0eta>`Z?mwTRzoc})kRJc=tPhW`s&+InW>lbW*DwJ)X31)Puq|Zy}WJz5-|fkll8Gy zW2nsWB~{& zkOuuRx-2}T0Hf;|L4HAyG9+t2J6RS1zyP?D5F!zz7{ejBCB#*YCt7_97aPVUp#~Yl zRy;6+hS+AEe`(|x0c4o%Zs(yR!9X4xqZzo+aRD;P4~$1@Nbihsfs!=uN&~@$8q{!x zje&<9)nfr9{*nqiKyGUK>VnX`MMYJGuT7YM%O9RFpa{r`U$V2zGO%WiY)o<*%`k#C zil9l8d}A65+CtU1aS~Rr!WB~>*0*9Olv6n*R5ZcO2+@K&e=NZN0H*j)08Jx=Sn{%$ zubV_e%Ak=N4rBqqI-5vxz_wfZ1BeUT$PP$R0Qqbtmm^qEw@{)7Yhe?4iF%0*uu(h+ zQSFUw%n>22L%!5-fhi72Q9%Sy1rYh8L~>}#EV3A|vRI2M;uq>D^OdkF(o zxe|w5$Rtcq)eq7!9tZh|d*`x39s#35C2q$=lW_H=V)h*Q9# zgW8!2Q?shoT8V_1tU=JQ_BX?=QA7g?CiDW2JUZ8D=6*&c=h%M9TRuH_;DC>`>QT@>L_ z1JRnKG^yN8-fgHXoCq&iv&5GA)odk60|W~)8;5wqYs=lL2Y+O_TIRhGs z*NL0y24PM%m z@TwF)lf{LsiH)KbGPO zB0fne*ia@YMQV(q!kR0^z$2`Gyj_Hk#r{U<<+f4VtjFOU+;hu4HOT z5GtRlvNybl{y4}JUV?#e1U`qt1}O|dSFaYNJ@utX5H~G|5tQNO$1}iO39!}x(`qEV zF$4IdThNK5qtzC@(;edBg)uT11tn1f0QmTpVI1YX1fgd=1z<(g^xBWZW?GYM;>UX! z!*~G{@9q}n18n>ZbrV@cw>z{>>x5Vy3~1XBE(!^PbfN8mp~NFZ_Qr;+%-tR!h$S9@ z#!O@{HHX|NO8qfX#0H8rP1prNlt2RiK@CKd$<@Ok{Hh==Y`zFh5Q9nT?2qh@nJQ3l z&X!Gr)N90E%V;(<-Vc0=k@H!RA^$z@e_;w>4uqM_G#g3w9YabT*yaQmKEG8Hl2sg- zAcZJ{(`VHpDKi`5KuGKn;@k?Lqnd38hqh-(+c81*9T(R z$0j#o;z=?^cma}3L{vanA~?te0DwbWfGnVkKfvFq9h6B4)(`X;S*(%QoeLpgk0m&Q z2R6jsfgqPW!uU1BEG)@)G{X0xMJ5CS6I6ljK!vtMA4L#@=V_N7R6{Xn#0`p-t;|$O z>;NhZ#3_l{xlBau(F6i40oV}#L;=hexWU8%Y)YW@(Zc~B7G@O;O#~G_T7j5C54ec_ z2#$g5Txpa*$?XS0u!p4WN24`FBILqdabH7-7z8%VIgNt=x?1iq!4)t;DG&l-v`K?p zfiYZx7qAqI^pQU}10!HTL!emx$rAs0o&SZM3_ZFA6P*9sfiknhaZHU!$};!Tw6&@gXS?;-Vg(EdC)-A0x7iu6?lzr z1xgVlAyIf&d-($b%vGq&RW;bp7&JsLP+se0zydsBpp^heU11iMBQLcTIQoMalz|K6 zh6{`#A)U{BJOL3@9~cz>!WfJ}0TjZ{NeUkL2fy%v9&`nu;a4xTql-0(5jjNr5d|7p zU`d1ll*Cq)_>MW4LmixhJhF)TxEKWxM6NZ&FnC2il?+~4A~$y5ysbhKGzB35g+s6b z8q@&{#7-ko1UOKSKcoycT#T%=0})jsc=T2vSlEb&-FHkFt)&Jw{J4Fn3lnr9(pL)ge^dP`H3)KHKJB!-Ox3JgtbjAzXw z+8Ln=)!MXamO~uDV5rK^`K0LiOjiKe!cfi;YE~bpn?Q*dA+X(&NZrExK@>rmWI@p# zbio_}3Bz$Gu+c?a5MpTD8L>44FKEM{C|A8i7e(|Lt?0tj_+WCjUa7pLF6G7)P(i6^ z0a9&HLqMb09D)Sxr-G6uT;)O~tOI^hB1{ZK1}#L#A*NzxXe{~MZ*AZ9!4~C|4iZ$~ zpm}JBn&?%clHIse@3l>H_1}teR)msQH_>CpWn8VOz~MC_i)oUu@taUqP>FITe%fe= z+NQ@PoK(jD=!DK_Ez;nq;oTN-C_>$6mENesF&LG0lo2^+Q@t0CQX;|WNjYItzm;Bd zEti@C3_%b>GMc7-o@tDFopG3HWTE6qcE?{z4wru2u<^kgSiu;aLKj+0DofWq-LOXEJAHzDvI*KD#!=#C10rys{&yn9XL+d5UYw>Dzi4Lvp%a; z2mp$3L6(pyv|j5zDeD9dtEFn|-pJ|Z?Vmy-l&o48u70bKV#Sb#o42;>lTwiJZE4-O zE4@ztgglXfGxTVOVk^J)tH1s$zy_?q4y=(HX}zZDny%JMK*3z?kBz>LRHSR4%4?w= zY`rR~-r&J9xIpGCq{UinpWuQByg`c*tjV4%%BHN!uI#C{EX%$u%-)XMjHaHlux?k(T; zt;-Va-A){Cj_cd@XPyF|+Y%bw`Yq!!Zs0yH#6qs*D(v3^?&R{S?_F*;4x8p4>ehDu zF6f4?=%#7qTJGqc?xOlB>Sp2RuCD98F6_px>{3wU)~@Yx?(F8S?(Qz{_HL-&F7N`c z?+!2V7O(NTZty0r@E$M5F|YGJFZ4#O@=ovG%C6~x&Q0TY+#xgCc4!2o-dF>>+fP>>&_Vzey{k>Zu#bK+!E`Db+3#G9sTCbbQLS*?yH*h z9E={%Z?UNg*@CtyaF85S;STPLb>!AsE&R4EML?rIW$X7^uy553jJ4kVmN4-Kj^UOr z1)C}o2ylKv?7pt2-Hv9Z#;^>>jt{g$DSQCOz*vQy6t4O(`2KF?Sfvn8aL)SwrUnm$ zI24dSyebQOFzrTg=+K0L`Y-{Tuon9+U;3{U4}=r!z^x|AMpoVwlj+(9j@~qbE~Kz+ zzUwKP#2u`TcRk6-omg|q;X2Zrb9>#xOOQcrWrld!_6@8i5z0WL{Z}6v6w2c zW}N}_z-W1$h#O!-LcUlm!NIDMm&{@!&#>)DyeZEvGVVT*fjY7?Pp;|3R5xVOa$T(f zv#+h%O8tP>9osN(h!8R2=}C-(IjFKrlmrHLun?z)%kBpn{D7TVb0_ToK^vgKoUn74 z`cjn|@iJ3T7xeH+3?V2xAgYA&GavNNwyHmDgTXoLL=*~j>CGrK!bDdzBF)LR9kMc8 zv%<}=|GEx?5(GV9k!B&WEC*YcW^{6PGDi=@KkqY2t1$?%0ygpUFpH1`vc?V6LMsTe zSza+@VXi_WG*N3VxfJYCYlIGN>#PLAU4-BRV#C}~Btc}tZc1#Eo*g2Ckr^#&sRuPMW7De^SWQ>j^iaE1RXT(b=)r9OV`qN2p^~`saG3coCL^OwzB63T5bV*1uStJ{=q(Nj8griW(I-d*G ziUX-6@ngTYh8n?ds0V#M^kma1XPZQ3NcJ-X%F)G(Q)|KnT<3H;#2C2XM0i0UEJ93g z;zUd&bt@;m&GvIXGyxGIZQBfaKArpR*iQ6-R4b*PoB8MJF6qkkG**U_-S=C_y9tOi`hhguewHsJ2fH1UVq- zk$c5YS2lcKIq-2qG)Rp}P?DEZl63VOXH@d1O!k&@xhh!!EnWf(Bmu0vg&B;((BwgC z`q&$(f+%oFNnmFsXcV8kfzX5*Eq?YMtDu|w1-U8YL~Oa2ZzWANx=GN(Jjg+B1|T~8 zwuWD2`s{=cI02Fz)&jOcI*50P88bzM%K)m-+^NAhe8RH@P+uS-BGyD(y}{f$TOxK5 z$1snqhk-2&5kn3Hi(8`h@^M7_1Mzj494tZ`Ou|3Y?+o@~8@K^zQ2KT(f)lvGCU->) zJ|zoyl=gZrS+s%%Krxn|`|lwaX2a(wlf`5^fpY!-LeywR(m>Q}o_L}iz{g-sU_((d6}>NX7k4I@K3#~JLn&ZG9nAHKEWGHc z%Sz4qNrV9mz%x`F0StJ!V8sJXG^7`h7K4DDAJ!oP?p1{pA^;Ly80ch8o-(gS05-UR zU$+5+6T}|8w2}SwL=64QH@nXy(zQ>-wu@EhHOLR-!65uVlLvQ0c)}C_^$*(*x|co3 zNey*ufi@hMcJ+W3Y=b1V=N4#zT@%DEXgNhRgP9G4F8YHonq?D2%>*>_c*yxBD11`@ zd?Ya0XIAw@ApD0{I@QY`X5q~ZWVm_rLJuDQbrP6EI;3)eQ$!~MvALYcU;lczefqKi z4?A4-Ybsy^Yq%Y_{;8b=1L(*EA|e2wIQS*{Kv)Rh`96){egKjaAXiEDy=&8pw;O?) zoiV{nZy|R2^&))0aTA2d=ztDjgTss0Eu$uLoA=s!#VZJMEu=vZnZ5cWnlv~Hni&BA zB^)`F9vTlsq4eONERVcvO+y1j5q|>-%4tDxASHwg88$@N$I&H%q7*tDsDPj*NILrb zk$~_-2Ner#MF5#0NyLGX7+CaYW+4WdA>ZIh;u2?0og|6`sR3jQL!JqA4(t;lgTn}a z!lWAq&gjJ#5@ZQoXrm9pbWsQHQM1+m9}$-{Vx}-VFx{1NNX@1w2-GJAt6?)NOM3w; zLMC1=m_bT#+&~5p2&yS+&KSWY4U+B*Dac~n6)t&ny;#;Pij^_U=nPz zr_*C33t^O|+n8Z3p-*V5)_JX#I9IJ$xr&me=aZtti5EA19C>o(%b7QK{v3LA={mm= zQ?l#2l7=P*>S`A4BtvOq2{w^t?d|rn{(Qjrkq5@*(MBD8bkS+PnRL=Lm^N2HIxF zGgMWT!=I3IWS|Q+97vP<20Lo5$Q)`UlT03=WCmfVqubUJJU&=J8PjLxISycX$vE! z^+!;G1ep-hs;#~n>#Vij+EHRm+$O_p$bm3iu?RL$xP_vrMuwyZ0uS5Q^pj(`KIp4& zR(~$hh@;_#UPxHI5o+WSg6cR*hk*(QHzYX^BFGJ7-GCCp=ZG<)a)g?;(B56Lfg2}W zw?hbkTjlHyr*`7?$KeGLI^)F{p&ZCC`5xDCpiO>S;lPokj@4ao2?}0#f_O-Cpm_Mv zkHDJSt+?VE*#foy2o%I&Mc0Ph806$U+&KKF2C$suaMS8Ip13j18ss!9DBmw`2=8d~ zhXQj#K=Y54rj2QaqP}5IE#uk%30Ob_9uR?2a*1{Zf}LJ$gF6KKPBeItG~NMWArr7y z+4w||XJC$M-B1%Km#ACp%fQt$b&3$1!KH}aLI^H&5Wa>m(h8c%VPi<0pBo&)Gs45HyWDVj~SAq^<*i@|kzI6&>3JFW1=d9SE@j zHtK~sCdI>1f|Q2Rf+n;-GpH} zm%7v?D>UaoawgFe@F5eF$OIbvz(NjnOmHLIVB|6}InhC?3BlQd=b~Y)tTM-b7x6)x zE?^5R)U0;STZoLtu`reTLm#$qYroRDmwhydv>@ZrRamG1NDdJ!XG@1WeCm)NqzfTv z7#(!X)`l+F!LO%#%_vc`vY|D`4ZcM!D9OYS_qA{X*l>ayVwS0kytXLiFi>)eaDxX- z6};gUZvsCxK%e=;mT^+sMVg7vU%bt(5k#*vve4eM72y}>xm?nCK@eWXU^-7|Kt!zn z39-NC#1VrrXCGLgO@DB+EjbuPtUeIj0KBkOC;==I+)#;2RAEGqnrFBeD+cLIuRG*Y z)HH1xj(BWHoHwa8zViaiTk4q}y%E)xUV?gOe_J*TK622}cE#9pc;3XCR9?*-$ zBjqa)??9f0$e1gHur-uUW8E6XH5_fu)C$6kn7ZM%`Z)t37IEo@ zwBdN5#EA`ArGRpq=-V+nH*yy3X88^T2X@x?zWI$x0tNvJ3|ydw^45@DAdDN98i+JB z$X*ga(W(V$v~wo2kO}9SAdYy`n-NBc7Ht*FdTWGEBGE{X^8?npBK{nZ@zcfa}G zcfZq`Yws;fL#FXLhD?C0Ax3YsqP0O?Amnq=`bIOdfRJLe`5Ah+a`@;V5xj3mpU2s# zL?y;JLQKT-2=Of70Oy8uONOpJG-cXcQbb}J8&Px8>hM0k*>}Eyq;0-}z`h{H0i59u z#`t4ef(P9?fOlN8 zCSetHCI7u7g9jG0J!mC6lc&wHh)IaLU$8+-!U6>VsUcpW7I5kB7LWlOkckdx2Xw*+ z1kN8Opc$0F3aEyw{9ytwuo<@M7kZ%?CSY1FP#g9n1e;;jq#^6g&hRkM5CGgk zP0-*DAdDaurYx)w#V~E#)PxYapeqE#4UY~X1h9C{#)g{5ES8}Qut66xtO!_u4!U6V z9HJ5tam~=i0Y{M(OOXz*2KMp}3YNhNmLUOh;P$%ef-Xp+@L(B?Ko1h@;l!%=#;6zJ zDZV}}kjih;XmPG&F`aftGU6f$-awNSZ%zn84;X40eG$+9Y{xOEXM<+L#@dV#cS|bB zrWl=%^n9oXdH@e@Ebo+YXNZvsO-igxM9e6vcd8KxQHl08L?)#14Pa3jb+3)cZmYV= zUT&vnd44>RA{syTYRSO~`QX(gkA}i7&FA^g&QX@B#BRkR~KN2KEQY1%`BN6D7 zhGmSD!y1#Omj;kgW|6lllGM&C9K|t|fNUl}&LR)Ux`OD@-ccXhq8F)<9--?Xagr#< zaf*_X{+I|OnPn;-L?9evCaV%4&1@ZS^7Ec!3KUNzvofnlQY^=kEX&d?&k`-uQY|%d zyw0nn%&+6D3??JfcGPzW<3 z$!m95NNZrT9%m0R6Vo+O^C<(`MyhiNpIlR2ByIiFK4O>r-C zv+r7S7JE`c7}GC_GHYzp7;!TZFwJupRTDbrlRoRy zKJW8ArBf%VlkcqaI$u*edGaW^#ycy{FvC+k$1^U=lQ-GuKqC{X@G>Tq^E~m>LN63U zGjt^NGcPN$I{ouI&o4j=Xcuv8YasMN5i~*n;gdmG)Hs8(MTN5{6?5AlQa&{lM{`t1 zGn7LS(nI~Op@Q_svc*KxQ#@spv`!R7H$+7fRB51+J=v4u&eKSDGD0hKC5O>CNs}6P z)Jwk?ZN=I}$`!c{56;gI{Jq>i00<}jWQ&XMvR_RYyb9GmF)mM8JSbsHGg_T%` z)mV$QKuHx@mlZadv^)P)MBB(z1@jjFk~KQ3lp+&_0f1{;?Vwv*;^)3qTyqbo1+ts;9wCp zVHZ|m5%ynulwrL{UK*BSE7oE!7GpD3V>gy#JJw@A7Gy(KWJi`{OV(sh7G+abWmlGE zTNYyK{G|IG&=S{XK8_Fd)8-v7E*#TyoqaTu1X_t0rn^tL$ zwjr2SYNwVTs@7_+7Hg??YN3{EjRPEt7Hq@z9GsSH#nx=YHfOW8Y{~X$_3%|s^+rAO zW-ZbNc;F7s!8vwTZ}*mO)z)wS|F$^R_8y>0YYW$K4;OJ0S8@B6anJT|9~W{XS8^wp zau+vn1y^djR&$@jXrHZY^VV@IS8|6#bT=0#8wdr|G&JXSBLBu)pd%k*cXCZPcQDs> zZx?rSS9d>`c0Jc}i-K}{S9p;c| zEO^d-mxI^$C81XgWC1$=|F?0-$P92RIr<^$>bGen7?vVeg57r@Dgb+jmVk+NUoco_ zY4~6Bp@(5uev7zx2N-_c_JggK&SY3<^Y(f7w}0gpThZ?|Ja~yK7>K(#c7+&>$IFYE z79mmr8bC1)(m08kcwc-WgWtG|!&r{}ffIgMaHaTRAs2SPWmMH*2e z7?M@`d~+h6k%6ljK?FjYs*(1jQM#%Zq5{4etC6D%svw$0K&gKgtexYl|85_=)}}-1 zh{qIqr8iCg&k`Y!p@OiWCF!D`kYN|JK(Nco3-fU~ET96^p@%j3e0{c(2ZE(DIIL5e zqanqZG1;zj;*AGFrz>DzsvxGBybIL$9^AOXxf;O-LaGsHzbp9|+<*~e z_iB*gk`uXr@?fjE8p%1B5srMJ{UN3u1+NpOgY$fm4f#1{J6)lB&n9#ZkU`*zAjY}W zAC!O>JYc9FYq6W7t2z1|d;z?(TFHT&?-IPj3F64#+oR2VA@U%gLp&9ZArH=*0`h>m zce{Yv`WS|R7d+vm86luAnaj}trem5B7=Z#1!WYybtqmyHf&0R(rjn!i4tyaJl7q?r zodcr3JZil*6}H;H7ZAxM+R3A1%nRt+ro4oy7!G67AO^zGuO+^UKnZ#~1~0Qwj@;7s z9JE2Z*g1X91bw4(IL9r*-RamDIAP1V{2b;x4qCg&t0vlY92~%$A)p}{#Qk-X1L5P~ zZq?WqQUMua+O6ICvJJY1Xlmz@>7fwDbsiq4DBGN5sIB@-kiR0vF7~f%5p52_f2Liuc zqPOomk(JuBF`g5?UIb!RYpj;5k9|=B{_9CTjWs@|li{q{9*z+R7hZns)z~@zijH>~ z0_%m{7wSBwSwN{xydhRQXX`wgdEvKp{5U|&YLI#$kfGmUcV;$QI&6M`$f1wD@%%&p z(f^D>2}0mJ0N(k0AdY+)Y=LFA>1DrVHxH=;Hf_K2Vxn7-HzE_wc}gL zeH~GvJ$r{6CxlT|eiz>Goujvv|Dqj*y&2)>8zq}RCcyrh^Se|R00LPvBmN5dtI;Ci z3xfH49ObL!*mv#}I7KG-|EhmG=N+!*d=kCON zRb?6ro0FDglbik;^ zpW$+bzOEWvW^z_sUnMz}J)4SQw~W?F3$CBsO38S&?j|6aMpXBSUy z`Na=u{fxw&dxbf42WeI%g-it!NdnC*b-1#h3NMl4h@(5xghaX63Q0E+U+liormL6DlU3Mj1c_2=cb+^)K zvrMH@XLZ2o&yrBy853?Tb%tkgUM16$g(WeXae<=~ zP-^1X1);t2b=QAMa{A#W^7xb~dg&P?>RrbuTMdY)7Y|7hx|wwFX*9EvA2 zq%v$+>ob| zG3XF4Mmp^1e^hfcHG6SOgml&4%B_^C7`Cgzlw!z&rftjEWDuENCbUgfg?B0CW^TWI zm`xSvUF2j}JM>XcJ#S7iP_1!3Q>dIgYZe7`_V;qLz(#Df|35cXE3Q8xh?}je>Qyir z)pytgYSM@%rgW}%w={Z3q!$mm&!Z0>R>3+4T?!{`qO@z~!~Xaz>DMb6bxz2Pmy8J5 z`oc!*GckfY*A^#+tVmr{febIzMr-Z%4258m?TtEGG|@0t+q!tfw<$5F zIQ)u;yo^&2CGg^32?P#cwB;>oDGGOE%Sf6o*eYrz4|LM2RYZ_BLX|M6Spj5AM2@$t zh=?ml+0$Ny#={HWImAa12?1Mbww}86BV~eGpI~SbDn2QXB%LscG3G+KhxtMT<4KXE z8gi|^L~K{#Dw2P2hCR<{t3%I{L>|JjpBnnaYLStN{|JN_F^qJfjsA#41?-qX-YC%^ z@XJaF66C?M<;aLTxrzFQ7M0lH$QPL*pnA$!IRwV*T?Yx=UAAD616C3U0ISfJ3>Pok zs1GCH@kjXh@+~xW&?IzBA?WNTk;l2xB;ygFhXN>x7v826VF&|9TJ|geprH=H@<|1{ zpc-BT!;!NY%x6{!rM1;&klorL7^5;bU-EA*uHwWT%Tp(3tqenPU#|*klNcMg+rVpDFGT=`eY~@{~|#Tn3P_kl;=)55;K?_BQNlrC5B3* zIv&C3PS6lRB#L>kZ31sEaXB%1s7-=f)vC9i)-9LPE|>G znO2Vyc@niUbCs!?H9xbpDU&+H5{C$JoVIm{O}v6FpG-|v_OZyOhFgllP6iG6ln+L! z+7V=;D5l<$i(ODj)nN4yUADNs#2N=T_mud79G&DSWYU@kr-(XfYZa~5G}F2hO@ zRf+UC$V73U&RkO*8x>V#lS&_e>d>%R)c9ONtr3y|5E>~{3%l6sLLI&=WhkGEHY+QI zjtwGA!pNixcGFcC@F_91ehLjlW`{8G31ukPn4&a!5kAv+jzFdY20ws7je8{&jJ!k6 z|BJ9c_&Mf4Pmh;eHcCNW1U5#4|Le|=g z^oFR!3qFwWn+BeQ=42>TL>rsW%M!DGARMEy8#B$cgy>M{%8g+Zs3?^p!gu4 zgz=hidk?ZPaxVg3)>H|uX_2UkfD~GINkkrp#jtL*7E;{8rSxjN=`n z;Tk(0^QnjPi#cy|XMAMyj??HY(yI16SCZ`*n`Em`LwJ)!NIZjtPwU%CIO+m=rg_Vo zN>(z~X(GlUBb6|2cV58tT^@lJ{0NX_?uKd3Rp_ei>jM4^%+GqqdEw^mTt5g7w?I-_VeNQSr9d@BfmW%z

yfGEKUgeQe~MS2F22No4v2-te<1QQZCfq!F3c9Adm(t#-u zfsE5P?BRm5_Y#xHd@?~u7n6f`SA?dghL$LMpBPsp@q~9Fi0~CHo9KhA=X%u?hj93c z{%{Oc;08a$|0?%|iQU(J*X4g(6kmRr2eg<}&=6_CmwraGf)_w7eF$TvsEQDnhR|3e zXZVbuC~;>}137$1=Xa(!F#;)y(dddeD0>A_1#EFx1T=|Jh>)%) ze3Yn119V7T00Z`P46Oup-*|_|Xff6FaL-baeS&zG2HB0)1e_armny*qi3ylFxR%N(M(zQP`gkwV0iK^(kKzfM<5`|T z5P9dR66eXD?YVxhXPfYenv&>{tXYk%shU^mmb7V%e0ZNVshx*6pDMF_*%*eaIGk1a z|DL{ymtGksrI(lW`HUI)l9*Vb{HcG~*n{)Oq2*|YCMbv6@dT>Xo}fvhoJ0f#p$m_w zo+weGFB+PpDWjdFcDWg!hB=_!#f1U-pZF=E8H$=d+M}(hp*h+!_j#n%s2)hFi3&M? zBP66z`lH_Wm1K6KmzbUn@DN(MrCS;Seek7o&;VgNremsk_X4J5nxJO<}s;DZesp_h*DyyeT|Esgw zs;?@lUzwoO3900yf_rM8%sHQbs-t*Lm$(ct=|f+;JP`tDTS2Eo16+VL1=8|>U>GYqg`38`v|PTs++^Aq=!n7@#;#+ zN}z@csE9g3WC{TpAf915u=?r{1zTDL%dibAp2p#@j@WJyOR)-Ju@@_`k!pu8gHsww zV3O9Tdcv+FJEas73|D{2SmFp3q znYgt$Tc`{=v$5GTGytRF869Oiv6=Y=bNdBwJGBwYEZFb^T|fv~TeW_>MOf>%re?P| z+qGU>uT6WM{OX_ecY=5OnuSZCXDgGt8MbS?wCE|h=_$8!ySWTO2s|)_znTwq00UCX zk|(lN4Yupx$jz;in*V7g|%Mzp^xRD#HpZ0dbnR3yT|H%jEg7s=#IyWyvZwX z!Fv}x(6@`a8G3sMjcTs|ySg3fpj8UH!Mm(=$W@E$uU58DSIaEb`nwhCsLY$A49K%J zpuX?B8KK*Z?sRF}*Mbzfvt`Sb@EewvxTFurI;aF9%qcw$N0b-I|26RntR(w(*~!1X zRSJf(IuA_2km|g=L1=f-wJNhHmS;5Hz07r3?Iqbs&D!-^Ay&(&>m%Fu-%B!ENR-q`i$K)7c03#Iev9AXJ z`-BuMlfVW!Qzq<}{pY6u>JN7?a^fRCp&~x0cTl}~bA{VG9&!QT^uuwCnipIge0#GU z+^qWRj{^F+br!kBdJ=8`l8n;7`qU6VmAx;43tLzkowdHdco<4?MzatWNMTD_1P=Bj zjK@$gvxHMVxwY3)au(4rm@3Do{3=0Q9433G*lR*ZOqG=z|H5tbE8BY{9X29Q5zFA% z!;>i)6`&3UdKep~#sFGH-}61=0f%T%3Joy}V}{C!T05)(%F%4ictXd#VFg6o%C2m; zyX?3Jd6k$LjMhW5^mB11VPTWCmG)ziwHq+h*coe~AEs=xV0;)Bk{8QnjyBa-{iicmN;V47RyzTO1@RD%V+NY<=F*al>-QM3Ft5;BBV3aur==Q-m%6%tT_? zbZ2ZsEaTC!#DdM~%0s9PpT@qF;R}R^NIi*6zKqjR!NiaotPKGn$5d2~ITtEjG#2L% z7QjK(TyP@&Lc4_{7K$1Zt$O}RzAoubL>5kbY|vW`|EU|C$TrK+vqTOdpmi~3JArr_ z&83n<=nnvZ3v`(Z9lJ*arWJH38O&8>ba|7lM`d*tPSWybdlo$70f=`X*hJG13s|Gq zmkKw5)RR#G_9Pb3CwE`foYzYt0*ts0@+a9xdppD$W63lWI@Gl1J25oOZ;gv9EHnl2 zW`z=UBqDRq*%Wj0yyfAsPC+!bv5jSa+-2yT-Lfy|X zL15$pDh>f`FY+QXVI)yao4GCG`v?OXe9_~4!oS^Hv+#$gw2fT{X8=dtB#4|zp%i9U z7$MnLsv8rOEEv{T1t1v~$vg|h{245M4CEM5r36SnR1?b86PZIOCQ&VnJi+kf!XYQ0 zk;J~0ZND$^P;*&SW8T+(=tV`htF_xSfHaxhL|ua;=#73n;bUMY z5d&B{vl10_&W&*Z8B*5FkTM%fMpfrl|6{Su7!8pM_9RrZ@D@zEgrP%( z9tE~3C4@mZ0qO(N;T8=OH5C!Uoy??GuJ0#bw^<9xAU~FaTK6p<-L~X{LfA=!PR&Df zhrR7+4(t#KS%`N(NI_jY=nsU4<9LB1FTHkKhQ^Ps@0@eGeOtton8ZEf$Yq>u78l@y z6;`{k8s%kKx`bb~rQe|wDn!LYRwpaigBHupVEw^J8BWyrzG#jWKI3)CrM((f&Mm%> zPd*8juESrIc=0lE9w?z;XNRFMH6H00X-VhsH!K13 zs2=JwgW0lut|(r(8H(5W+(%S3eAF!4`Qy7NbPfw{1!!Eny=)nXgM0OJ+HsqHPqC!R;J$A%Z5ZuUn7EO|L zXp!JOmJ*RsFd0*#JYV~0Ic#Zh7KN4W7Rsck5nQQb$QH(t$VdcIi!^ECDoO!ozlmsy zDrE?C6HtkFB8KD|R_s`^WzC*Nn^x^wwr$6PJDE@JTz+N&yp;=}RJ*-&g_eEDDI(0H zelwPmSl8`XXfbget-Q!kV+GMJp;bnfs%OqBgjcI}Oe?W&0LPZULu1Tx$juf-OkBFJa8s%#1xp$qj^pn+z$OZ> zFuKBsNCe#u#EUkS_KV3Fj_gyY3;g732R3)!8*HhX!pi8g(|%g4MHgR$F-93@TuZOq z49kctLM$37IUeQf?5)8p3y&@u&$57#WFTXbA72;=@HnCFnJk1VkhzYui704{E69Re zEwPl&vM?ed#S2Oy3XGDdOMiIEZ=_ii%FZSrnG#XCvbw0kA}GHy&YwT0EYqK5mfVQJ zxZ?bbBF73;3sDjc1kzD4n=CI5G#L3UqEsYYP$Cg})9O!wBwbD>x}w`sO*bh$Z^BIw zQ^>xY@REsC|BINYb+`(yq=1o3N4)j9$tt_epiL@xRY6OSgf?1fr=>Q=`|gs`uRYDO zbENnj)F{-T2(8wnECnUUJ(6VA?bw%YY)zg<{R!>Fx4K9uHHuIT$+ysoB3cH`lcLI3Aq~T7HruS!RBBO9>TuIm!x$;5)_|kL&%0D+ zyA$MKXXcdCT5qmxMG@2DC7FiPd-gz$a4C&V2TcVJ-!9^y4!NFVLoZJGO1!B>q)n0z z8Q#ppC695ZzI0;pES&Reu}3R6ZMD~CJKFgOm5au1?}R(lf#J=O#I5*9toCi1Dab3JyN)ID^$8p*9UXPLXH1kPhH%B_wv0MQ(%(ehCH@JyUUoco$!~}@HG-8T1Pm0J5k>i<&BrZ0#V^Clu@;;pC zZilpo>@+HdZSL$s~A8$(x#x#~n171{%D`j1_ew zMz&Z{in|-6qD?opp1%X-alHMkdwdpnkpNsbcEV0>3lBo?y_UKf1^rGOCumVd!_r@Zl^`W6Irvw zW?<1rMumtHI9-B4D&|Vp?^^FRapa|2^}FBv!8N#J@yZ_SIu~Em5V`AuCn^6+t$v80 zh7k#@dbeo0*cq&Ec#4T&tMXcz05?CIm=|U9=2M--hbeW)T>TnG7-dqzp28IXFhHg1 zVhdg)gV#Jg4&p~Gi6R_pw*uGN1D)s_!~egqdFNd+SiHqORXc!liHOS0ITPLqV>XB-I@yn34!fldS$NZt}iL{QLQ zI+k>m^z=vI)sdxrI7Bx5ilt*37=)?QPfVo=iE4Lfb&}PbU!y9gl^oZ-sqlln`f+49 zA}mwOgaVUe>dJr#o)~fB(1|`UP!1K~@q`7`3?fw&&Gf7~m)qQFyK`Fnw_vR1ISkT~ zVjdMT3na4(g>1tiZG-BUT&Edm^3V#c*F`^|+(CBvWOtJ78V7@iSDo385`n*zlaCpE z;te_CzGuB}G*^wAhFl?eay#F}RusUQe6Yfm%wRk9J2w5s|KdiJoG6hQ@+9T4I79hN zVqwqcLwV}z6{ojNm6aU1#SHDiq(keU7~~4z9JR9d4#JAYgD222cWU*wu>H#zAiPyITxJ zxgELLXx?tYS5Qbv#uVd~ttwuEgYRHT9!JpYbk27knEZnl!tp5ii$fjXUPryg%P#C6 z^0_TDN3d`gO!Un`&h|#-Bh?}M)8TeIY^49#7zq!1;sYArEc3eRHy-jurGDU`|9rmp zHgLke9{9}Pl9oNceeMUk$YWWz-}4FZ=IdDb_dfmk|J9HFwVA%>>5hrq*>5fEdq4LR zGJcZ*Ms-wIsO#bxx#EL8{o+6UqZGO#Hm&nIJd2sOI}%triKOVh3GBY!6T6s@y1LsR z*^|FuYQG?HKGE~NwsD~P6Tf^aKWY2G0xZF#)4&jvkq{KY87!81DnI}tx40v|7QCaQ z0yFwsK;Emt@>2*lfB*_a!v5;L^lQND!@a+%pAvk+8N?qcd_fURK_z6t2J#%TORg%U zLFuBWAH*A#lff`VL6-AD)B{4g!NGttk4~_G6iC84)WRhMzj=DUaAGU>yA&Oq6gw0| z4rIYXG{i$h#6(oYMP$TAJj6k?C#v%SJAlMW|3o(ngvf}L$cd!LinPd!#K?@)$c^O4j`YZn1j&#T$%7O}B*@2;)Db;|#C<#ig&=|y zIDrjNftZ}h7qH2i#7UXV$(`iMp7hC|{{+gQ6w09_%Az#NqeRN2RLZ4f%BFP6r-aI= zl**~3%Bq~oXyi$g5CW9sN|`{%N{mGv@W%#lNt(1uAgF z)Xm)-g3|A_M9;1a&io<2LCd%GoX`IB z&;JC_02R>wtWU1APFQ?9H4K;mWzYt7&A*rr`LtBr~4yY0@tB(k}&5>a4+#!-gJJ zz$p#Fu^^hep*;kYHf=g4UklSYrPDgK(@_)}nSg;ih|+Aa&~@>m)JJ8y;gX0S|LB4q6e+nK3ciL`7UFFqY^;I{ezKO6@o?BFIfv{d#vP%0=U|l3x zGdzWGgQ6&{$s@~OwbpCJ)=_;a)WZhg+`Xs6lWZD0lbbp*T%8g0s8ixDJIU5|b=PwSNnUi zF?&N%0a)<(vVL5FgXP$c_1JHukcXv=y0G#d$E(?#h1#f-nCiQ z<$>3Q-3f_^AApvWliL;n)uj_2qMAJ4h2H4RR^au*2JF^Ct-G`c0df0NH!2%q)t3z= zPU$7z@*P#y|8?Eetc z_61TW#iyS2(F4}l5QgCx7ERz~N0=QhlHES|b5pF8;U4zkc|ewc!nZMDZaZS>E5#`0;x2Z^5pLm%JqoLX!zL6&c|gVc#QKX$q}#sjyo)b27~px}f~P-I1}L^enQ zmjvWU|CZ!Bi{mCPLN@RLHqc~D)?^##WKI5nO|}7(I9-|WWHuP(iP+>-X606PWs^W< zIugrCrsZ08t4bzF2+-viMa{ePOqn1~x$Na#9%f=T=3++XvSh_vW@dYAW@&U0)U@Sk zre-?AVdY&Xld!KEb650P-UL!nO^Fq zX6mR0>#)X3ivH<{cIm4&YMCD9uJ&rD7VEcu>Yg@fI;d*3nd-6L>b(BtCJtttJd3J? z>%fj=xuy}J#%kFNXU-e~KKKQ^?&}lyYqbsn^AzmLc4NYxk-C<%CS zoqX(>#DhXG1Z9R~sg41Q2JI{e=$EX=n)FPfCX1e?Y0K7a=*4UpfoO@oO~>BJ*B0&9 zmWTv6fUI2S$xdt1eo5ke13nP&LJ;mA(1VG11O8qGlQ4h}mv9`A2p7Aim=LP5Svu*GfA#WN1gF-NHi#UK0h=@cui$n;8CNBf~ zj&YyfZdq3D^cZ(oz zks%m?G5`hlRz>SZZ9^!4a9D*AK=L~e1sAAy(9G{BFH1Ow_5Aj0g+TSPbaz7tg+=dn zu5fizxL$PbXM8vL>AmZ@2JWA}bB?cXay0f;m~&4rgaRmXLKpSt|DK2}zx71md3z*; zF`#n;;O>|ZdIBhemltpX2nC`Kc92(ZK0s%4Kl!T1R()TK@t$bfZ1I6-?k9-#iRg7w z==DUff?~Jonl^cfY;ZS(KyPh{@cD26^R(x9V2=2R@OZY~anL{g)y4U#Jt6K{!^3(*tG3m@FVAt3W{m@U%4KfFfy$DO_A7-*He_k4R!-SgwCR|Nj2} z0~nxyi8bfb3v^Hx1WzsSA&?VcarfDMDB&OoU!?@QR? zo3B*+^4qV!?*be!!1fYcFo5gk^jvh*b_;KDQW+evi~3Uhuf-Q*9I(V2b37cvI33vT zqY_HkvB{8DoN~r1v#jySFT+gO$2nQMD#@S4{IbeBx7@S9KM$O<&_ge%BTyncdb4Ll zbIh~TK12O8(^FH8pV4Se%J8B}KT);8|4&C9Hqc{xUAEccYMpScX^yP)*2#(;x7>5n zT{qa-&O8&|#>UXM-)933c-}YF-1f~~29dbki!fIovEcxWVhMxM+nd_Z3tDP%*qv95;UfSp?o4z;dwexN=>oSFGtKqPxE#v8K z_8#o*dq!R~<;N!rAzPra8m_KjODoN1)`R2o|24(|b;kj*FIV; z>~(JH-2L#kfdrntxba)EDjbT zs1+*Bp(QiiA!iKZ6j$w{7uG{r&`ia|2jYt-M}SaArsxkHjA%_Y++wS42$Ln!kBaef z7)`Jt3#?>7B8%vS9?lR%3T2Ob*n1Rj#E7*%O^gN1M@oagFWEs zQ(Ro+^}vUd`C0CQEP;ef8qtPMSdD-*$=5{a;GSc}2nZ0PNHzqri!Bs^cb6k<_K*%Qv>}#^+$HBEskRK(&X=B&2qh*$jZ9pk5fnfmOU}R&Y^*_Qn*<*T zQVGfdiE@Odft$O8}RP?0X!;f`IssUE5! zkfKiH8`JnkFEr~9DbU0SS?H-A1u_l6-s&?7^@laSVU3DB!?!OKpGwq`z=?q4vD($y zY+DCOMO{L*ZlLFcCh|uJ=q*?NT8U>P!8(Yk?7Ke1iElSG#1QI|0Z&K6LG_KOMJ4( zx&(}lqQrQGg{KA_APH^2M0iUjI@+bAvzC>JTFr}r2%xc}=Jah6j4=`UQsfb-2rZBK ziz}P7bs0(o|12?-unQwxnXo63hLv}bl59L<7f0<|T%%!)2_UzrAS0PTuuKs*gDS4o z81sE;5(g9GxoO>{$#=uVgJI?u1rk963t2KYexaltqn!vPY7E*RN5BVdkcbFAE08=O z6B1$g!H89%2}sz$0|G&5`PfNje=N5eyePs-Ca?^?vItVZ)oEOXnuZ2)Ee#0fYIfn9 z=UDq2!=s;e|_Bf&)CTuRvhX~rLpsDmxuMsiwbm7w;2O#f=*a}w!ODz%o7G&4|Jz9f zxd}v%Eg3U?02eku7wDWyR6+-$#4_C54^2e&0TuR4z=BCs0ewUk`a^F~gf946Z5`dI zH6Xh2%F?{qQKDO4o? zq=X%u<9VGLOymMHfS4_A9SRN#`VmJU#9uJt9ys2fxk?}3mfDrK?A#1C`NT)`C>L$ARA6G-Mt^jZ(Zlt+vorJa{dRKhw;f*!bJYBrs7s336= z-cWu7c{RWf1R_>m!b~MnA1p#gAd@|oS1*zm@fc$sxRHqAgd@Nd|H3sRqhZ^$v4Gvh zpCvR}FTTMbU|RtGrMc0;8BWAHSmpZVmYF$N9$m_K;)Fs@#3nkJbU0qpSzt%t7L_od zHCV$pEkt^LL4N)3{Hevs^uKM z5(Lb_A0Q(|M8Yx-LMCK_Bb4O>`2j@~R9^~&H0%~d5Q7ms;&|YjM8I1wz?wve0rfQ$ ze#R9XI9Ek*!#WUFdlDQ=9%4WOWNzJ-TyaC2aszwb<2&{z{~^AZ)iKrcxe_}F1cLfQ zXwoQXGJ!D+k}Oe#JEVjaxx^q&VT7*Xgr0;hK1Ki-+oK&Nwg^NY`U5Wbz#C-fmS)(b zrcVU$fE(mp;Q`4UplYg?Crm7YYk6qw5vo*%(M2Lfu^<=|q#I&IAYAsTm{z{{tkfH-eDcNvZ;+oqLs>s?Ogw z)=xoFt3;V9<&Y=NpeP{{OM5P&^buDo0UVgVP|UKA5FFid$;1pQ(r9|$Z=P$MksW+} z=BiGYDw1ozO08hBCZsk-`W%}0AmCOykk3Lao8jKeCMMTN&bCyed@3u}j*wF_n8{V_ zl-_LIwvg~~P2G}dzuf@c>JHn^QS>D%r1%qLzAYjao<*gPZzfgRde29$gcb)@H5rm93g>)#l;~6m9Lo(yiEL%fb$B_cZ3~F5B9r6!5AS z6-8m8&FbE?h4xtemHOoCyRDbpw6D@0_QH+QU~bn%T5I`q7m^HGtp!mad7l6 zg4G+cE*ma%>>-E%S0OM`$jak|z7|Fcb49qi`+? zb1^IPGUr(?D~#|kb2Llyb~*DdPxCcn^CAKBBqnn@)j)rpKLZa$Tl7UEM?X*T|H|Odg9-#4GzdnE^hl5L`7KP{*l=KsWWR+pNxSq* zXVUp4NaOH98KeZ#X)jFc^iFf{jw}UAQ-n<`4_Yt-PaE}7_w>r zbTt=r2}{H&fWek5uvBw3Oe-`r!(a)-1stVG;&$~}U-UNPvnj8_Sf@l$4}>0w6P!{gQ6yOWz(}- zFLi_F<&S){Dy+k2i@^X}_Gp{)UH1fh2!tXKLSMuz9h7Eiq9$p}HaP?KF|$M{C;|bz ztU!!`M=$Mc12;1-wvWtf|8N`kH)FP63f>`~u^v13b3=D@OZRkBcXeC$bz^sSYxj0@ zcXyAmQk$^{hb~9xZxAeld)oGKtM?YywiV(rxH1q5u;+TyH!(Xi_5QE)I@F@pcYoLN zHm@=N`uBjBGk{;9eiL|tXS0FFZs;obgHJPqyZ6sRc!e*sg!}DAd-sNOc!zuVhl6;C zi};9>c!`@hhzo`ludeZ)c#FIEi^F(~%lM4bc#Ye5cUKDNu6PXJc#r$|j{|v-3;B=} zd67d+j^Anbp0bfMd6PT&lS6rwOZk*%jJupJS!+0zYx$OQd6#?nmxH-><61zTDG4|C zBZqmKtNEIW4Lr4l zv-*WgG)$nvZVLoG06+w{`mOsihToK``$Ig~I<5ozf4{o#o=P9MUiS%auq*p31Nc$w zEH{25J%B6Dm`@sX7uKR;Hv_dAyEW$&4!rwbf z;1w&x`hiD$|He1-#6!D4pn^DvLoLXuw9i9;3a7@Syc2UgOALH@sQW~4Uo1d%%G3Nu zDg4E=`$Wt`Jy+*6I(`@cb3%Q#y|?@GtNn>(hSgNB&J$;M;yJ91BDb)c)^p zjKW)S|K_?d@Ed>d-@Z|N*wGXJ9m6bsAAj^m3)DCNd-J~ZW4{e0KL%UBCuaZmmkafC z^7n#&`A`4$v+neo|N2iqS~OvnvoW``|NPf;puDA>JAZi7|Nh%PKnz(SaD_jALktoW zvhYO17Y`M-fGF|FL?H$-X4JTmV@Ho4L537Ll4MDfCsC$Uxsqi|moH()lsS`TO`A7y z=G3{9XHTC$M+S*Fl&C|CM34%lXc1^rr%$0ql{%GbRjXIAX4SftYgHs)ktC!sw&+o% zW+8S}yOwQRw{PLbl{=Si-K{DH5)@0eELy)8?FJSkopn@`|NF+*8)LAIZU&=8X{3bF zAzf19KokU(R9Z$i45XwS-EC0n2x*lTQ2EdjqM#rl@#S}Z|3BwEe>~^BpZk4X*L}TI za=e^+VzI*3`BRm>Z@|>wAA(=#o!=SGV0E4DeCF%=>A8Ar;cO0~kEh~DBu>S)s!t+9 zezJ1F((l2S*WTZ!-{kp!jOEb0Xj|&+VNF4e!JrJK{=VNo73pTHUfc9cNELB3FQX{54bc#Q`sL6)7hpkBtvnd@f43@xJXxsZ^?^&Jpenf*A z6a?Qbag47sGwy>WVrWx6`1<(b#m5KmZ;rJ)IL$`l@)0H>U3jVkm|^fz(}?--W&7eW z9U);~h9RCCkc-tc$O(B^?tJ$Cgb`b|teHY&p_wQQJGIwOVh~_l|DXn>vmD*uk(NnT zQg824#&&_cMb+TRmgD-OR)*SPZ+j7XE0W!xN~J6ghbRm>18yeAVn$X|R<>_E04XdA z6hli?yHg~&9PkJi>0sm6Z5>W$J>%qm!5>H&@ZKA{qspH=<64w#J(r_WkUC<=%Q!%~ zDegiyey@w}##bwug7i39EG>e?TpR=wX4B})GQ<)ysm2mdXj`51|?|D}~FG{g<@5X70 zl*pvY1eWqhiY+%)b80m?SG%G zYg^>qmbMX|*3b^DiGz2hA-kqW@?4ljb=x)hZ=ZML>O2CwM*2s&63LT=D$o z@kU_1dI=cUQz)+3T5%%X(}EbgDb(`WQF?RC*#1(BJ<}ury$NL)GKfUzy2d7b@(i|C!rt&;1 zi`cY*qRtZy7PVfKF^R2Ez&I@dVlcE5)JS-DD3oBex5WBMChaO^fff0cpQ!_(BUj&a zwa00R^H>^t#XTv-&t;i=*M{?Ix>V$#Iv(@KEz`4Lq=M1aqeX4uBPDeFU2eB|5|O{7<``n%4jmc>k21uhe* z)+_NS{|(tYJ}q&-@=9gK;u+i+n(3=AF29VnACsJZXMS>_m+G<=$sH&cY-*$2kW7y^ zGzBrj_@YG3%uU1GmKgFK%Jus6Kept^6fhgnh=<<67{+xM(HjYw#z_;RPkdDabDwGP z>NB%Tm&J&f(x(z&R67P9j5A|OW0cUGQ+J=&ClRLfGWJEWPX&dg zd4xCT%UqWFdP#?bOvY1pUI4MQyURkq;Y-2s_9~ZzHqv21&?t^lsRSIAIF6vTVXcl5 zxxu2^sKL7D#lcjHdEK^J#9?D0{I zRMeB?1irpVEGW)JCBAYzM=Bj*nF^ocVUOZ#4bC+65O@(~sx1hc!~Wxlg0m@ll*@cW zDE~p+PU(s(g${V!^DHeo8_>)WBtw!#Ud#!NYv!;HjT$QRGjpsV1bZKx(_ANTeh8@4 z#7i69b2Rx|kqmR{?D&=z-rNx;?xlI&&>hQrR?o zqjB$b3F^C`j1(qr3GnUHMxUinvwZ1;a+WJtarXD z*KqPaM?@9d27Z^!3H~yvddXXW{@So%b3vg60DQ>(sJ7UhoS*uy8s4)rT4hrWxS_Rj|S8(_Py2qc`qs zqP-v;z_l=kuW~T2ulrsxcP;@7yKn9^>Ms$&FdG~_TNlhN%_GwP+eA-gz4C5+)9sJKIs;`cvQ+c7nsB6hN*2{Y<6j{fc!{=+8eb zqK{&^1*p3^Ai^eTSP=du+JA?n?iFV6dGqZ70_?#M=ZV?Vn5JU`5&)*pAVP+r3ns2W zSb#K5k~rWq8!&QSnP09Cg!d8u-q`~X_$W({qhT=xz{x_J1c4OXJb;3KLj7QQ3G}7D zflPZ=-mnz{1c_ZwSA}pk{`f%L7Ls*3YIUcZCt~_8^Bogs?!s0%DCK8V`fe(YK&_GI zrP_w<8O8Zf zA1RYx>rWjL@rNVN%Uy)oOicPp01Tg&${|goTGo&e9D<5mf#P`@U>oEcOKbT$#Y|eo zw4=#*TsVVx5nc7p_C*`AhB!!8gH{IAhf5d^636o|f^9ecwbM5&tj+RtvHhknIgw~e zf6j>v^D>DIA5%b`lmieYLzO}+OUA2GhC_gd8CUR=bt97e=wicfS8$!hrpR45icdXP zFJkMs5>6yGK(3#(qu_1*Y<(YTn^Q_(>30T{ojbq3m`j-M*PWj%nmf{=)r|9`0l+Vf zJ9?GWKHTm|Y`uyGPpxUm?+4>|8yZH=>3>ev!~D9{k8 zc16&?^1lPD)!kHge9i{)1WMELG(i@L6{3bOt0w+c(h^}AwCzPRu4IwlFCDo0QSVR); zGlWs-d3G6cKPK7y`k;_pRDZrO>PV$y8!FPl^T4pHVfca7qa&_TWNZ| zDHNXs1TQDRWS5YI26QF{;ucPDd$P1s0`pbp7U?cpRYuu2;s+>ahW6yk=oVTr^^etz z%5*Qp1;5vo4oF|CU^>GIYlGnI3-I+{A+?tgiDR+{g!j!RnKl-Todmf{#T~ukemgi| zxQAt-k0m{oiR}}816<;X6RO!fy%(@^*sJg%rV16IqX|^Zo+v#oX}?nR;Ukq!Ymsqf z@t9={CqIcp(Y??(r+tCjTFAluyIU^%kFd37RLX(JS5q`UJ%uUMam0?>oe^t{Y0im^ zbFCR15{QlQkG$REyg~#<=_0z3I&}8}!}0a^L8)|ihj5KRnVaqgKw2m>N$XC$dT7ND zKLT@mo$;dudL4D4OC;1if@*l8QL1zwwL$+i9$o$5dV}cL4^cc4Fy(y50_6$xqRQJ^ za)Eaq^ITza7NkL_E4=JCljoNMVWHMmO9EQMO3oZZZv5#4nY;;{Ru`6RdUU0Wj+g{O zAQ_mhFl_(C$$4{p*F;~LGP*T^Q&rDb&}$JXQrWF}^|pS|*j-6&iWizFaa#1_qwJqG z5)`z^kbk~2lD>oW`=l0}rgrWjev|gY{Y#7m0DR7(9oLjEi1_#S{T~3jNuI?@^9?}b zqPd)tY|m|hx(^cAmlNWAa{q?dB1}0?UHX3nCMgS15%zY+kA4X zS~Lr4KVl)Q4FD!e^Aa5Y@N)kMyhh%cTg;a?(-JSAhH2maFwMk-W?&_3yBA@=doNEE zK)hyy*FWtqBz1w9_HWElkE3q$^*1z>W_k3>;a4UP$d-(<()f`P@b?dJNe1JFZ6odG z#TiDlq%*gVI(l>6NexcNV~PKXn=l`TgMbsA7yWJ2-}J^+fGye{GSFv~Lv7Nyrf_s;eHZHX3|)#d_iy06cUcrnqT0iNU+iV=Zyu z<#ai`Y&KC*?BF9{vOB3=WD&bCf%{3N(^)*T0XvGiZk~`B?Z(|u&KzQkA=kuU$3*N- zt;fU<*f|c}et%!c=u}z*^4E&yk2t3BR|b*nai@!p+DPk%hF#xBdllg!S;SA0eBZ?I z`O_yH@!r^e1}>-d69V(}k3Bu>(k1b~xUmOx8ipQ(CybW8ECG*9oUMQj0F5FH5{TR! zm8Suq4p*-FPv9EyE5<{j{QxGVVypc@Ubl=8Cq@?<;2lq8<%fk08+ntMGq z#oV?tJNz^$?4Yih$;h0w1;IT52M=MN{7k8_9&TR@!RMHXD0q)};eVRQ)KEW>>29;| zIaJjJ9T0KRx6>ITAR1cee9FmLx}eg-%zNAE^d`tX!t|jr=5*O-XNSA17>*)Z$zA?+M@V`8;jJL?j8V4$eq#i~NU^ovO=KwkY8!;=c`s{yhiGj8bcw3C}OlS!I5z z30cVaLTU(jFmtS!d1#L9nx@;(VB9(29I{cN&*YsFk zVM$+mJh%pT3aMr7BcNdFZ>3w>YK_Xn7C<(+^@@Y^HaHaEOVsB*lnpg1{HME2_lBg# zB0~gRg@J)G!q!fq?IxCFKSJlS1}~aGV2hyMb9peJ4qqrK;R{H=9P}__&_+-Jj_O9v zlM4DRD-Ain`w3;<{`V?i=+f;k`7f$ak6$&Bf|K0y3aoxHgehkiBAmkVZf*_3-8si% zo{|wBN%Zn>J11Jb^IknpkiGPD7Uj%d`6ZMuF_hzxst?24`c2&J;dh1!kGQ-VLq1R1 zZtveT2d6|tS&(t7VR9sQ!9Gjdt-CuzixcBURiAUUO_rOtnUs`8o zF0$;TLo0I-N1=>-(;ced8o+{)L91L)mEo5mouBy!18GJEhi8kCAJ8Jtl1?Oj*jH3L zFTFTPnu++hG5ArU=IP#7(&5*OTbe}BMS}d!D7W?Ko3EnOkc^)p^(+PHo5+uxWwSxZ zQjUVI>jn7&cP4#L29&wORBuXYZ48?f3@wX1({_9R-eSr=G{}+r`rU$Qk8gGH&`*O| zq{lZygH8>eaL>4kgxk1HC7;fW3D2gv%o=^0D|jQEcXO^Pb}qGduHp1^OF`S~f-ha# zmU^KoUn=9TGtF^++q$q}NzpSK-z7#u9Y)Vjh1XXVX9~XQ4u3n!_suH#1jZ-qug@la z8?}Wj#-GglzIpd&FuRoF;WGbxv~o(h*g)Cb67&3cPiJY&#PnjsIQ$8Jx^AGKsL5QL z=K8nA(0_06su`toR}^^Gk4;^Y%MH|Zik)&{WU@oh^{Kz_^C zGP+mE)PDP_BeS3Pq6Y0N99-$$3S;q~U$g{_H^rdBQT^N4A$DOWrJVjiV>$}{_ z2LzdohrQcVj@FH%r3w}ys|jpkIJ%pqWq}TVjX*OwfDZ}GIft(IeL>&6Zkc_el33N- z{##m$r@^Tla;`fWB}Xzuh46Jt4m>yBU837_T^lCQfF%gs{a9X=5Jm|e7qYI=z|%9y z7dU5Obg9X6r5Kf`JJHBI&4;S9gN$XLo)aRG+)CuUS8N8Yq6Lp-ucuwWe`f>?URGOG zE3~+OYxi00%@+{rcG|ZhbKT^-bk1Z+iXNSM?X^5qaQ(nFf#uPk&2Pi68~%Go0@G&I z4BA8@=zdL?HWhoss77upWqHBuak_Wd9j|q@wS51SeB*Fc|2W=+AAwVEe zP=Dc?Tj9sB;*QZPNuPRJ7uh{rA3EtkBl>;6jun`*Zw++x>TE?sm)i`x zQ`XHG(X||xESgC)Se=34iVETHb3u(GAGq+|;KleEYCDt74v4bMGdZ5=Nx2Mrb2Wn= z{GN${FEzx+9IVu;H&IZ8t$h0E?p&s2dHySg!lGJlF|kKswh5mrE6b}ls~^+xCkUn- zml)tDy`IIJK7eRA0%CrbRhYUUElOyzd_vvuXfn`8W%h=z>OeWV})_u1S|Ls_lo+UcF z5Uu;7$OQ}@6#8cc<6JoT6lbtaJbLr7wVuOgJE|F5&TBbq}?aR zrChGtpLUpd)XkGg2#L=Hyh@7~sxwngV|4k?u!rb@DZUh~Z!DKKp8jom?zw0gAp@ii z_2LJ&zUL$89gi@^(}hizOTR*FSBkw>lUugnuwfdz{@J%n>X8Az*IQnEdI(pR+E1gV zE6pOgdX)9Xejep=8h9{6_i>Zd1ttp}H>&T7vK|BYh^NyClJl26`X9#w9=(11cqb#` z4952*^v&ir8gY28w|C^My!@hCUf4*A%rNCp81v(izSFdNv%+oVe_>MQqoH1y4u%>M#$eiBRxfW`%lVpCv{i0@61uU;=d$F49B zWkw5QElpXc5WI#bG^RCk6_`I4ZSE<~C0^D+y))Fhl7H?(lj&09 zmco+rGq>|RhsuG@8ik%z^&(wX?4N8n$1v}HrEVufo6L560;iFw6TT@TLW$#^DtJ&6 z_IwQ${GlNY-)wHMpum*>!3_tWoS|_Y9Jza@4T|j=@jJ| zFIPUzm4v4wX)8b6=CfUuictrOKOjAMCtje&6C{3vj1T6gSt7Kz;;t(FDHXXkC%4YNKRmGEDkj;-wwDCl3oAs)Q{-BP-^Y&;mS+lMNsHJ&I$_+f# zdU7QRn3H1}8NL8w?Fn!kohC!DrbHH_Ws)7~H_|d>*KFPe@36f-GcU~m@#jWxcOQLL zJ|fYG_lWkPT+%G-S{|wa1)~f)vQ4PBx!kP8empdd8sMNQ_00e&R-O||l+hdVsRve+~wlie9 zPi!rn&iqZ}R{!mj|8>Nynej*`UcXT(Y`2)xt#FyH)cwog@p5&BhO?tM2GmJIg_P5< zp`ZU<4nK3@;x3JQxNS|Ntb8=~!$S)%a*y*jiBLvhj~41(i!*-hgze(C%3hX6y_A&~ zR9XiO|7{+6njzU(EQA!FSorq#+N$UU6%$+TG^+SBQ3OUKg!^M2-Euw`MC@UM;j*|R z(2)08q5o(&>?Z!RrY~jNT97JzeOdAYv0d%SK3t)P`$1UTk~343jb4h>>h%?%J&AFm z@|vi+)2fw39AvVse3`N0On}o)1k@(|C*ziD1IJf|;>J@TTy#-MfKQ>JFqB`7a3U?z z`eQs{O5g1{aj?JqPrM4zl*%wWH#hrO_Vo?Na=52p45Mu?0Txcjv>=lHdA6te4mMqz z*z-M+LglX|{;|mHLO!uyxB5#K&pxIiojG7v=%Zu&i2mw89Hig`7^$t8H;0=xvd?@3 z<88z-e;U;M4DVK$r1Uc7br@5tno%OXeGv8de=K{LgD3E+^J((9>%+;FUkP__qDci>=2g3XsdUv~{GDO~6ZtVv(t zjmdlX?y_$z>+ zR`m2gCEz1C;W*a$h>tngo0cEwrd~|l;Rz+cOQ_)JD0u0vb0=bc3^Dm;{ z8qo%=;&&h8O>;1aUWfRMFblRQp_itlES}K`9io8Zu8VU}6Y2{lpnc!MVJ0BhhEYZ& zdh(I86-YXKzVnS$1hbYbD21=<1xcd%2@&u2;Ib2O^@yYyX-qen{=4Np8`l^yuUN9n zRgD({O=E)P49UV3tksf0zBJYS>4f)|vFF@mQdB@pvrXK*ND5&r@VArl!k@UBoWR7f z7C>gJXiYsUii%iJ{r5deU63IHBby@`#gC;|b8(VdMT_qwyS4JlFbL(Lft1&(~3A0N+<;zKlI!q4< zut~Catsm&}(Jh`038{@+*AF8#dQ-J*9r|LyGO}?5EL5vJ6x8A{#^iYhK+Tg7&zpJW z8d)OMwfCokI7QUiHym7SLX2$0-dqfK-{q#t6FfzdBxvGC@v&Ck-rRwhlN-?yQZ^;~ z4%)NXkECt#OM&3AjI&0v2A2L@Ld!*gsH!gK!a+jFEYRTz$(Il0(^#Xoq6l3%9_#~m zZYv5+*zm<2(9$V@5rWYs2#)QUtWlAtYNAim!Ph)ZAOG&Qo%YR}3QrSxk+~C-_T(t< zgM#}!hMuH=onN3!7|iLTL0QJ9Di8*u z=(H$&ML7;&&#wncXMxWHW-S7;*>&{oSPbk)z?}c8va{nwquw*4If_xT&o!KK0-Y#G zzkGu>F_gOo|7J?jpyD|pu!uFch@-to6IYbIo+~j|(){!?IJ{W86o_mq7_wzvBvI^p z@(q!wxVBLBKSfpo#cTIsZ!+du<(AnQ6jmMGQavtH6XT1T&EfDus7tvdmllhCeqeqa z&X-#zols`4RAE(J;)pB{2r83cXE52!xc4YpD?H=8Qj9TI;#{E;>{O8OjFEP({QD8b ztGdEZsp_eFMaQ#>oXrAH(aHxx;&;YyNEfRaLMCSomApQ#9bd0{BwB0H z`^;moa^tMv4IqP=$hxX$9Ze88@D!LI&;f%0f>J-Y?>(&xHW1=3Z!NRA-vbAw_S zo5w4*sLl3(qo{B^$KfM@{nr12+gUwb`o|)?XOZ?@V20omv z5z4K`EF9;8WIzS6u0RUAQug{1XGqGW>?q~74Ewf`QbYm(#&)UJYqC`UnN(1fcRA~6 zmVJA9a6593TXFVjT1~5Ab920z)!X>?7xo>mu1f@$A@W7j_!fCu6r4z*picQqJm`*(A z%nKP$t+TwI@-d-tTMBDNy2Z)CFsqEMG?g=MqT;x^|8!I{di(9?)G?aTniE**caXh} zFV96f%cqpX`5k)X9Xj*?uq8#T-d2rgI4DoO=c-DtmSG2664Sng#!G@Y5{pF4X!VD^ z8+B>}IeWB2-rIbA3B$MX@qx{1jkQOs9PgK%-L|z2>2pK9_H1ld^|sx;6mS(sS4l+{ z?z~s!yRDV@{9b2&h(n8?^6m4IEMt)1qoh3BFa2@(0|K;Bx5j$6gG=G-0^b%@QB?z3 zA%mMrfEsddi!w(W^nK~3gheByl7x&-8m!D8T0%Axn!407VI5?N$KoB;4#ThRC!Aiz zG?LnA0d1LFtgwnYMxaYA;P&H?;eq^-x9{T_yE-8N+Dp}i!BVF79bT5;)}j0l$#ePU zBMz`~QveiDdn8Qm?)jn!?G{&aM3C{y2Upx-(f6FSCbl))(ek^S2k&$ZVn zcJ=(%#szMU3x$r06pV|#85jRHe&uvrl6yk>+Jx-Qi8Xc%fbR$bg#pe0;s5|WpcC8; z0wB%-r!-u8jg+oP1Qf~sdr7-H7K1m)*J~<%pU5WT{&k?Kq(2p>nZTvrTsrtv#G=|^ zu(@nFTk_VG`)n=cAMzA@H@^WoOrCqWJzK@?KBF(nP{cpE|R*gCXx<0!mYo3gBD!Q%m>kenB{F5cN4D9#y87c8WXgHUA&day$ zS~2+_pEqR8vnlm0JPFt2CY8QDt@`=L;v@Z4sflwv!;Ea%)l7^$8Kdt ze2-ZR?r9G_F4fYU7uI&v>Krt8qPw8QgJ?095d|K9X`IyyM40a0A^v4Edj>7HEqKl< zSXD|US7(#a+RmSCGmw+aU71q#MI~9N)5Cj3dhzVfisUk%2`P@hFu(2@p?aRcUXr64 z1DAQ%DGKE^T2K-$07rvpf$^m9e&Fq~>RKII8U?bHqyw%_C2S>5#2RlTNQ+F1TL7{Y z9xJS-e}2V!sf`aQm+!9>va#+OYb}`ea@hM|RA{rec;s#V%xM2>f)I zq^$;ljx_^kid;Qx$K$8qrvH`Mz|V%m7B2-N^OH z2eHMi6nypXCgY%6qF;1ncL0!?9blZuY%!HVnaO%E*n@ri_}oTBl~u?M_tcBT_sUHA zrnovzdXz9?%nyuUqC~wPF8-EYCJ-$*!Zr}ehg@VTVb-dT3)tYlCE%|mJDvJavo?=Y z#*exK*hwbRPI2uHaIxhk8LMdF`I5RI>d9hmYK9RPCRB{MB-Kvnh1r+KEWAQCl05ry z+RBh(nC9jpl8H%Ad1*{P%z*@?*y)Hi`C^ec2&P*hay{lomBPH4+x3>)`*v=<$4sMs zF8>A?xQIO$H28!di1}%s+@PasU+f)~TVM0z*#LrCtnz-Ot3D*~m`E=GD%w^4xaz&n znUBydAM=;hndMiGmXR9@CF&!l7(E^B`#kO>TWk0^_6i^ZoW29#zOj(#T>87zg2QDd?I8n%O_7Uz&;W*Y z+1yD*jyZ9hA(fjSQM1_j?jIWnX}`;j$+;5nlrdApgnY#5%uJlF`a(XIt*q z>bj8oz(m(R!f)xV?s^v=o*FsktclaN*?J5ghgNg!UoWn^jGiOg&2A!~{*4-f8vqguzLm*6~gyI*SjK$|2zJ!XD;3JI55ZUiAKaD_mR) z7f~-5-ud61aOeurIV`S6K(MBW;0R2Dpjh-wx#F(iq`?+@-AvLmI*d%0SXD=;i1L67 zSRR>F|GWk!Dufa&@qb(E+xjhS|$g|YI8%1_}#2dZ0>XOtViks$YQ zwx9W4;&GDn=1_XdAql7#;|u4f(LpJ;0d@4G4}~>cEuGks4ynmLq{Q1c52AW7deToG z=!!QI82U-CB-!|A-qLA7z6lM~YTq#pvkb?zRFZgS5ZA&TNH|sknDY#Ghiy^@Bu|Zb zff%b_%^hc3*XvhU>biHkldqB;`S+cDfxCxbICMfI?i#yStfW^EE`_tH&nVtqw)Sxl zhKy5Lb4o0J;tmKsUsy3_G$4Dcq{G3pE>|8fVf7CgBNzAOHCHL{@DYvg5Oy7Afuf&3 zmRO3x&)&D$MnR+h_006J9oPh4!T3Za2_P^CP%g?X!A%{e9I(`iTSGT7y5!wri%Wt# zKMuq38(EA7sq^57aj3_&4-WdXLN`($GSQ$J+4lHKN7JP-Qj=>AS;q;7UTjS1xDBF) zs3o1M@!RDJy zWLG4dC4%p=^zNT6fZA-y52Oj-o?9WhY{1^WKe$ztQu?y-S8G zoW`(~dOinhjy0@N=Y`qYZ-fwk`QM#m)1NrnXZ@)d=@vBc9Ztnpq&G%otR`BX%}Eu$fekT|N5WjdgA$N#!1UAVT({G{eyX25$qzp5nS1||$- z<}}D?i72uYe2gjcg6obtfw5@U9r(5oh7uE7g$3w(0UdV~{3!&PSPmHWA>>>g_{KHZ zL>M*n9nIGmo{m5aSOX>cm{wyjL4ez)UZ_X_T@}?n%?;B7;{gGJ&m>U`%vg~%^oktj zXS5>Rn_idV8H=Fb=7)q(!4DhnmEMJ4DTDPbB;Mk8X9WNP;$n~G*k?$xh5ht7S@d*& zF>X6xTV@{!7PjC8|C~d=A&C}Th!v*7U|9GJiB57S4A2^&EkNSYveY7A4j0^?umNr@ z+0j*av96d>BCu3p5gr_1iVS*TQd$#; zW3&xaB;O*P^a9}e0-by-_%i?{!VV3wa=RsO2pfaI`M}ZV6v+2+T8I=_hGZM^2l}QF zjBbqbfhaKnU43t8+6t>en!u1i)*Ucb(1{BuQ@c$2lY&4a@@q9StzvP!~vqhS=Z$nQr9SHPa43 z??E|M$Zot^bFc|3YR(t4dN+jik7@b>>a`GNb`6zz7;mS+xwA%p)yGcC%Ki-COOsUKB{-oEe(>Q-yZ<)9CF-&UKlE{ zUF}S$4ocRF}Y%d=3Gb!z}hN$)P=dYu? zFS7nszV9-Tv(P(^E?C2(J4K{OBSkQ%>k&;6P>kJmUG0y;4EU-YZ+UBx0 zMveaUUHq78;OEhd^Z<-yr6vua7*qtjp^Ndqfr%8<{vsKmSPony>u5T5i^YM@OZ~&&pQt%rq_FUWI)3WiO&tCYuFnzMpJ#Si~9On8}Od|P$ zF%)jU$<0G1b768>GDX+;Rgr@0TFY4s*mqL1OkU^a^tTYs5sNHqj>w2qz% z#H<0(J4Cd)q6ruX;_rLdzE_yyX5Da@!;E{x?X955Y6^D(&P|k?=*l;E>C`^LO0J`4 zwJ?2qLgnNr%bi+?x*5GTok!^fs>K4n$} zy6(|5xReIeTanTG`I+gnLOXI5Kg`<<^2tK zq3qh}czB zWo0dW0;@P4`;_x3wdHzR_?7HMjS(^eLX;7kjQE?tU*|1rfz-RZhxwps606%08Wfjn zjV!knzf>z|Y6R z`NL&jiDITd!{{to;oiUlLapx5z4HS>ixsr(`;G-N#Io8aI6?lPAArIc4@AHoREGK3 zV4l75d9|gKB8pktsRnyjBOGcav@l-ls+auI9JkOJwhvu6?Lbl}o=X}zv-Vn175w6F zD|-Cz+`;}? zU?lb1`@lYJ9BiflSb3vcMWdS%bBD(`$KIMcluMIltbtgAeT>6w-@yD?Gd5-oWBqP6 zkcWA_)78VGO_*1lc9=49 zxNi$`=exUVBhs}Isk051_kvk%f)SM|uPWa$6v3d|R;rZP;F-670z|rpQ+Z5*)k70M zOQ{WiV6B_|@8D^iJ5#(#exUFg7B2_ag&OufjNCaZ&)1m%n_j3+nF#Y#289KFP%M>BD}OxbsU0gHH*V? zVe`v71Q!FzO%|XQngi<~3v+0=B&r5cdruoaw}tjYw)i=X^jMJq)`<<1kZEGGxf%C0%ikJHWz0g5}Z;vClb|-jX?vEwN=%2#B z?|x0po!2Ks^uk*#uHVq>i+eWn#Xb2UCNSY`U1!!avz`!q(&%udw8kuBw}+THesRRC z@{-Fz`d#(el*?FL^^GmNS&;fH#Cy?al5R`|qsUZ;ZYkc`tp6$YDe>rfnGwEa3oW@2 zGd!KO?~aY(fUU&Q3B8|m>y)fqDQz*jW}yKKr(PYj>W5=dY%c}3rsHAZw4hAUh!G)s z(_k~zH-jI9K3>ZPcZE1mL5t4V8Pj);ca|R`!lt=nAASw28^n0xsOpJ>2S0MRq)BD4 zz@=|+Szn9_2IferdNp$Owm2qaX4K@|>)IZoIX(ZfrFVShRw1}4;U3);{!ub~YLy`J zAn-#-rxGSN&dIxLin&WV;&N|?>{9=(3(H5F`m>DhQA=l%U=A|u@(=Xl!Xj3x$d&^1 zRNOMT3kge_NYpc;W-QTaU>Y$hxpIsWS31bf7!^XGV{b0=VyM*j*aMxigQp4^{gZEJ zzdahwAN9Xd>yOHKg73WC?WM9{Cx#jA7x6BCW*2;)XzAyaSkIgd0saI_(cd+G(WzY4&z83tia8y*&fG;aT&{jdL9yeR1@jc< z!2i7%5_&>?!*&WQ9H?yQg?63)K!1H%7V3*NFx*6Pq$x%srp2)4QL`eduEGXwptLqI zcTh7=E4-`zO9FH3!9BFeP15?4J>KsRpMf^s@GLHHNhLZ>26vGe zddQ9n#=D0%Q@3O3HvJU{!PK*b%G`9%2bG~{Y#Cdcca=`d&e}m}Yvh;=hK#{>Z=;7y z(d(uR)+ANc*pNY7Q_-K}^oO^3ykFbQ*AzX~L8KLn*FFlgdd(MPh;0HZ?>q)Co?Iaz zM%6HA%$$inMNR<|dye}d;COmQM6jsSdx4-ThD(;z#{~WV3T|_Y83sLNIsdJ8zFV93 zAKS}@YYtIb%S=Gb%vtHq_h0Z*Kbna^C!5h*ya+KaB^hg}f|g4+3})F{yGk^}B(w@E zv09})gqHM7h@vZ&T{^wdB@H~jW|Xh!v9dDw^twqHiA2AD^*Vrs;v#mqi;1e#+ob*S^N@RE8p1Su zdR$7~{(mMcdgC96#U%*rZ`BiEc zijD{T2l|WvKBrfY%UJP~gq3Cr)<@IcD$Ysh5xwoesR0-dck$FN&135EjeX6j5N9Ad z;Qvc6eIYhU*z=hij3$LO${a%LertDk^;5;I|IR{Bj`n|j|L?!^^BrTa_1L!G?Nw5- zDWtCQhHmNd#GjkeJM=I+yFR}9PPd*MrFn}*O|%J8v{AltY@J_PBL0hv^Y0z9dc>5T7h&A-RkY zlHT-DFYf&vi$@1?phYmFgLrmw^8#Mjk0kp?Q^}~Cs59i|@T024EuB%I#LfJ2Y=k@H z1x41h<$NRa{Ygl5tYeO^dcve$V|)g83T;(|6b}V-l`h7QN|Pt_@?N%C{CF8<4WmhY z307B%>bJhiEk$rx#Qz#mLyI?1ELadtH=GmY{@S?setl%?puSm3Q9w5L3}Wq%mr)mE zfS7$@N^1#|Y_5t2fa9+-iSE`C0Z-4vzl$nnT1Sl;_d7QdYwdr1^)=9;%*xxw^8e8# z1@FGES_nOD-G~(Wv?bn;qY+yN^Ms7@fdt;Q3_2%9chV#)Q#X299$qXs2)t%%8Rz9G z*FF+@$lI+T9GJ2&kmRkK`_!Bx<~IfZiLeCV@mrY9?uP`K9w|He{%)!gkMX&oeVg~m zxq(vQL%qqdi6|03Q0ov=da>-6yDuvC@zo#`xfsDLz(o)ILV6|Fx>ycDO5cHLbpw%U zuOjW8W9qciosq1VXX-F^6anH@=@qBJ+3Qm$F*{qxR)o_=f^LU{OL13y0oSjd`b}Eg z2z|8Ug~ZL5-5`hFNxk$7znZt8gpU{SQXSTWg4PTC|7+orRlOCi_etQ*n%8__5NBRb z?MCv;r=mahm-I=P+{A^4--B@q zkTIgyV&dLp-h8ZP%bo8mCMSGP0P=YP>qUTyb*`@;540s?%#x%9ZtjiB5SI5Fj4!oh zj>Py-XRAILjxt`vB?EL%%CLb}4u$FS{c8Lf@j;`?(;RYC;9cq=!AtU_X3{@JX6q7J|;`f%r8y7lj z_Q%4!o|dT%snZ+Pd4+24Ek1TbX#Her626x2By$HY#=oQ$O>kP0j^AK&JJM*VRR3Yn!ivIy%K%c)u_c?&K#c!d1G9)3v zx>lva6`itaX9AU~(}*$PC<76sdA5pDZOK)py1Z+WVye)5wC60VKDip&d&=&MFR-6E`{~t|=EMzE7?x(mGg{m# zwwx{`ZKFslqGB->wSna6TIE=fC5&MQJ8;1v)R|k>A`7;c)oOLEdtL0xr)#BMDC}}O z#@9}lqBl9pv8ei8^lo$r>1A(w-P_$5V9+18fhl0$YrUu5SHJruC4Z^t-(HD#x{-_# ze)kAq1SeR*3-)iFa)=vta+kpqrZ9r#RbdQoSHSQ&8UqiUVGxH{#3MHAgO{3J6sK6l zD`qi^NlfAmdljJCeQ}L#d}9jN)uJutagTlcV<6iH#~_Zeu4eqFZ zZ!G3B=ULBtX7Mj%Vdwke*{&si@^hujXGAAj(ThejpdI~aNE^4!>#f|R4Q*aVXIj&n z=5&f9{b^8#8q-CVuvkI+$=e?KpQ2`Ut4FIESjU>iuBLUZ{pw{>587c)J}jzrHtL5) z*Ve-(Hn3$q>tZKc*~7%~ue!=o)2W({zV39jt$l55mwMUTZuO2W31esTRM#5jb-C^2 zO@UH7+v{d`yYtL#co!SE%??jiZg+3~RXRN|YAdyaE9~0FTi^p1_y4iAO>l&FnNVM* zB@Z0Zg)ZQt6K@bHL+~^>H2NMK#%JV^^yngk0cRsL) zg7jdu4Sh4xz5aEu*IMbungxJ2`9&x>-3)xSjG;EFUL@}u-3JeQ-R*vNhBqr&9Rf2x zK4A`92w+M_kW=>p%M%b7<&{)VwZanXVY=g8@{^~0h{s;6vhQ~TCmRsvc$f8@vGpb_ zxDbB-_g|>Gukx#Bed~#wt2cnASbk7sLGn-qm{egH-!+*PApbFnMm(YpUom8_Ao6X+ z@O&r>A2kISD(zjlUi#CgK6>Mm1S@358ML(}*Fds+e+1$fhTMPv{1s^Qa2`g|MgC2D zLaG_D)lQ4xzQ-NkD}hyC|NG}ZT;n4GF%SxWV1#5y21bxQps0Xkr~nGc1AGy{?|TvG zQooicKG9M=kYJdcScZ-Zih>A%jKhV}<2veLIqhjboy))eTR|3VLE8$D4m&7+&;mc$ z39N94RSAjv69$B#1MmwCNlOB3Xaq_q!Uz&6$*6!Ua0HvEhkf9YEW$m9Fet3>01+q% zDl8vKdK3-f2@8}AJfOlG=^#J2!oqSvG)zM^ygY}H!vBVmnJrud2m}e{BMAYh13&-- zDx8>MP`(25K=?uyJ17NX_%}cBK{C*jiV^|b<3Tc%yQiR|RZAWT&^n+nLw~40^D!+o z>_kuGzg)qg8UVmK^o$Nt5f%KYEHFO_bO;|Ph$`@r3ml0vKmieOIMhQ7YWV;(h!UGn zhd*FDW7ie`k0 z4&14mV5F>*1Oco;!Ga%g$r$omfyX+MKd=P=Fa~|Vhr(#TUIP+B7zVeSwp=<8X2c8% zk|Z1KiD9UK3W~q}lBasxmC2ADyENjy$(w94RCdO0gVEVk64tNsS%32@8xM zYBIkjnJ6DXN1Ld>p*RLExRHVggjSRwxcf7QI0J~(#knFdO?nEW7|i!56b|S}46Ga! zaEO)Yx1itxg#^o=BumW9Oja{Xg!+p!kV6P8sl@aLx4TFc@dLY@M)ElWq{K^qpoXM` zJG$|QOc>3%QW-fDpOHe0VVJso1S$_1NdMK8kuWR>M(D^K5CND7%}G2w&3sPiTr;wI zAHY1#g7C-Q)IwYU3i7+Zih{{v+#b4Q$c2H$HzY8afuq302{dR2Ww?oWKn$e`EL=#2 zr|F(3?mii}xLo@fUE-~<^333E7)mPi8bOND>| z3E8U>ELN|F(LgoiziL5ENU zrAakB$wNY|O5F$HZ9cQ zC(>;X;c&LX+U;wwW ziFE)}mkJ47u*+4=LtDMor1C;Yq^1wKg=5gmJZV-gIEIy|PQ6G=f2hoo*hF%~iIV$G zO-)yIO)oYik0cNQ5kNpcD9D3^!!j&A6)7v?szl;RrtSdO0o1^p^9&sdpBjXoB+#Y% z`vBhA#M4TF@Hqn`6*p+}1OIHf189*JfOLpS6`&rF*!*MIeAOfI*`0%R&cZTSi&azI zR33xf0^Ragl~ zQ(tq?f}^xta-Ki1i2&#b*$6oM!ychkw|Cmu?aEgzY^xtZ$sOaUcRajJjMP@eS-6c` zNt;j>YRFo$LAsi=sTH(8v|FdGE3oaRWNas}l-iUvw_IbRVWeB&nh&25Jh_cr$z|6< z16%uHT)jKomRedt-P@_kTYgfbvof;5ZKcBHT0Rn|cM3L5N-a1Oy2~BiH3A9*oLt+z zUH@a;#pMsGyS2>9Q~yd*EFpWr)Johfn@Sta#hjpqDyV|vOjz8FUg@6 z{v}_`&8ZUvyZgo8{w-hwmXY~{Ho661+x)r#1`tU*UupkW{m zVjHUz8&2UT8#Nbp$`}@6CT`*@Ya!4z;v){Q9xkk^%h@G%VlCcc{bHrAiZDbmEZsts zWh$H`@!>4yV*fQ>V=QJGJ~}opQYNX4)*IrbX|hI>{9!iUV?NH^E7n{nxQ1phT=j~| zCQIW!PGm)%yMibH7k&aLs0BFK-%C9qhd>4lLIsCNgFAjTJziu`4rLFfS~~cR5%}EA znt^YyiB9&bG|+}tU)Daf@9`S--dP2V%aahs0*?t!8l^XU+R&kO+s)V#5Z0yMkcm zB0``k5C^@0V{)!%d#2odDgi}kk8q0O7y=1$Xl0YqW|gTSaK2}RPUv-%j|2DxQ~L|V zEQo7J6#v%E=7R8q?0BJDR%njy=rChweg0*CL!Vh{f@(koR>0^JTMdV(g^Z?WkB(`X zHn6bV+af4R%SeD~aOV@li6}7Rjh<HV`B)I`{$OcqE1y7LUTe*P;uwvor z?Bxz`@g8sTE^ji^=l19-v~UPlU}}~&>>{`UX}E3~NQ0@;izyi7eKD->*6qk6Y5><| z)q1>Bc#1SAhgV<)SNQ46B)2J;Z({DLGn8)R4R8w==K`$`{^*)^axmv&D8~aZ;GFmUHvcNH zanzwEoIr&%2LhGs+%TW>Er!7%u?fEptR;X0IFRb5Cg54#0cir=?X7S+KXf79tY27w zGN|$ZwuxwdbgI+rMxo{4Wjr}YbWLw!#_+7qMITrjSFUia?-?sZ@f_S9DI6*g~UKXznKc4c37W^Z<9e|Bh( zc4?n>YOi){zjm$`c5UBwZtr$)|8{T>cX1zgaxZstKX-IbcXeNPc5ioge|LC~cX^+8 zdarkTzju7kcYWV?e(!gG|95~7c!3{yf-iW3KX`;sc!ghhhHrR>e|U(Gc>jr?c#5xh zi@$h`&v=dBc#iLQkN#!yS8YBn`?IfmtWtXcV|$zgv$xOS zxF6oRw|cuD{Ah#qu7CQr2erb#UaGHi!6$skCt*=Pe7x_r#kaBwX5+_4+|(E>veA3d z{bvkwTyI9n(Kp`gWnZn&^rgQrXtdyP^JM>nXbdXiF3v6%-+aV1t^dzQd=;)Rzz?=7 z^KS79E^yY_)&FlESH{Yz&1tpdF|3ViC%;RqvQ!rI*dYsahA zSRAHW!(aR2PTRZF97s5Rf59)@XrY;2Iz*8=|}z<0Z?8GG{JyNOPdaClGV; zH0iTv&zllqejHeGm$(yn6TY?d$h1;J{|T5F~o`W8K7xUH`@eYgj_mwm@lYxM)@n z8f=--T&+1o@Y~5n_a2rr=k&(Ps!b#GT=Dfm&_dagMQr==%7ZI*>;5V7Hb>qbX?}d8 z8Bc(%!htgfKG>qn+jn7G&X`*CT9u(!Gd3I;@$BK-OB3;p9iv;^yA?)R%Cw`b88Z@y z&4HDn`Do02p}Cl|q9RT6iIb8EOa?UeuA- zTyLY*7UB#1fk#t11Epik8D?a_;Y@^)W}bTJg%_d-bx0yfOUyaO+y?{Y;fDufHHhC$ z9)@H_i*^K8(r-}O#b87Vm2Pk()QSdvrzw-%Ns@@Jw+yX>$;XQ3c)4Sj?v>8C^rJ)o9Aoh>njHdHaQ z0|Iv<3EF~J4g^Mi8=875s;O$Y-k6Vq2xf^16*6Loj%FFrAH>bM6JJ)!>0MVyu10|q zTsTujk*3iKqiZ95u!yllmSo|lo&D($3$!kGU6|eeRG6+EsW?!VeZU%2Ua=BXM-nH+ z$lHvtz2U?q+E#RDLaCIO-2h17>(`#*hO4f<1V?)9hX>~tYb*ENGKK>Vm_mghP&^Q^ zwS9U^W0fEgv;+~+Z~y)eyXaxGRvy++yC)%8V5{XZ3^IN(?Cv;QUDbF?nIh`DMLU4-IGVZzSE|{>B z>yj=P+k%D~F%vbDWpX=xb+BbiqRWZAaE|LEYBbM zGTd4eXg1{aWipXt)z$!qmBl6OS|Q`$AQ0dH&kf{a4p;&rs&Xq44rO|`y3at2unkHT z<`+)DSV5SPIsAc2Bnu$O0!mPVvH5FvMm!=CW7LB;G_Xp)D8UomvI;y*@pv`k!zxNZ zkTMa34?_G!76}3i7i2MuUL+!+0x%FC*un-n_|MSN!2=?m?MNwTo*C@G1{>_rjb`Xu zdd`v%XAndf0!Yb3FtCOs4CIgm5x^l4*_grc%6}SjOX2#EkaVP@9SNZ%Y9_)YH}Y|P z3e3nSXVQR#*nlAE(4W%&NDw#XE&n)pvBKW!FgFU#X8zLh}Gsdus zh@b##3E9OhNB|Qp(4iRwsm7lI>JL}gGba$+;UNeDj7&|XBMDGwLc$@HeeppCx8xuZ z2C9&4>@ar1!O#!8IMJ@5sa4A}0=FchWNn!Q0boIZgiLra6eb8vBf22~nik5(#NjR`<3yI;(jmXjZc$M#1I>Ho%(xuydgDv{rvaBO*#* z=S+%`kZrstA>6QZG>W0=T!_~n)96JOmaC8nbb27%h(@bIW&gOmEW01OJTZ>SE$81?Q7CyfzUg50Am z=y;`+Q~QHj{>@bc$;3cxCzCY8+#iq-tv?!3SwGW+UJ=m*-xiq#ny|SYHfw-d2jYk} zID&6IQrx1qCX;GB!x|Q*oi)C(YQJnj8mG?2Go)eaflxZg988EQ=%a-Pbi)u2Xp~pP z@M{wK0|DN+fmgz<5Qs(R-O6@Axs&G=6fB_{4w%6q+Dk1dsju3OueOzz2kwEmU;&}f zwqGWHI{&@P1PqvMd~Cv*3VYE zO}^eF=@4zc9}pR6%kl~Q3Se%76cx<%>WL$2d@ppH6Q{B#z+$kL>a(W zv*^M$xIh!g$vU}Udu@QqNKpDb9u8Ji38K}JG^K^wJ&Cw&JUCK~vO*#?;%Qt3e9(8M69 z5{VJS8bq7`eu6KgmL+6@G0eeC2mnnGf*sUO9%zCKMcqzl0i+4V1T@+fj$K!P8cmd1 z#<*fr*hxZ&!xYSy<9LQxqy;aApg$l&xSfzUEJZ}fS6aMF40#YRl8*V%U=5Z=4pt)) zCD;b6!WeiPM1Vme5CACD&yjvc|pxVkO7KLHV_1^X@_52C02%y11iKW z@Pa~ct+NGO=X6tWwJJ&{PD-VqAX{4ib;f&bacph03) z(qE8)JT9a^aDgOP0BcOkSVfBm_=T1I8w^~)1q=k0#oQw@<@>bD?J>a}{3VNlp}TNd z%rTD+0A;|TSpQkuqY#7urh*;3q@WPQBQ!!Ls9!?3!5_3z&Y{5{bipVzkTFDpV&H}N zMF5T|gm!Lc!8Be%fLC4+!`I1#)#csqm>Q}PgF;lDEe>5mutF=~T5WvcYs^Hid4&cj zgnWgEvo(W%?WKoY2rMMR-2|qFvdm!m11MmgOmx%$Bt(D(;e-r?DQK7;NZ1i3Kp{9l zCRb>PE-Jpnj}HYLM1KSU;LXqWdD*X(NSUmB{*D1 z$`un-)xnX0rz(*gPe#N!*n$o6rIIW|0M6ttnOSSx!I-jHCS+%tMFbPPS^8xH0Q^A( zG{Pk~f@~$-Z{bR4@h0n-UIZ`+MCcy@VTlz?fY$BBG!)lyQJQL)S~a|fcJ)Q7Da4{W zmp{-aQ7FMHu!1oHq_%>NIMGEhR!Ogbf~wL0j}mM zu7W`sAm)Pr;pwyM&hSjX~stUpka0 zYV#yhF0Y2V=i_Dkbz8NBBjTHpoBT%QtD*whJq+fZC-`-?`F8LWyCPXEw z*5`-?HlUd!ILXNA+GwFk&RK#Zl$mZUQ4iP$+EfrtL@F`{hBgc@7T{W_HO4ED*DJQq z3)}!cDTD|e6b@`HKUK|`xzsM+B88GjLgYZ+00s>Z#3^X4c`z;dKATky1P2~rwN_ye z;=$zs>r7x<*ZK^S`opP;fgvCOvz{nAI;Yq0S|S*ah}n@!oB=kV>q~Bucd7g& zlHBUlU2uUggn%SyFioJL_#UWUWK!VHggJ~uIwUS>b>w12sky{JhQL`14RH6tz>!gI zBDzZUW`gHZrD6=iC0GI^tnCEn+`{682l#-`J^$BT@WBUJtaZ3S&AA4vszQ8zZ?EV| z4~3e0WC2uA$s&erd1wJml&U{;@$Y1>s2;EYIN5YEN*rY{{!@cMEs0ThB4 z5r+$aflY;iOkG|g6vDa52{!yO6-vci;_nEULJx+9%`CvWWo_ViBmyIW4jciGdMV)E z#2t*o#l3?Vc7VOkDPK54GN>XH)aw0I$U96KZyqiuO`EnRg!Hs(n6N4UIbxs!F5qH7 zB-)%Y^`<{)LMlK_Y5Cbu@~Lier`+&fO;N=O??5hyOI!r?$wExB%XN3Wn=n$(hOzty3_p?9$Ge8HlK<_g= z1~4VxL>YYJ7@QPN*smfKf*Bb=0chR_MW$RZvLlO(c^JUuk-|wa(n6T+C7S^Y9N8K< zB4OP`+%~S;3dJl8pF09CL=e(*^(AO1gF@_qinXUdu*2>+q7O8uTc|-ia0!@3=iUe> z3oJELvj7St$0F2RDm2Lg7qf4zpE841=_W)}_ZB$#K~kzGCGr3hY$p)wZVIrfKdi$# zEQ25|j}fQ@Eo#g%qz-mLM1EGt3o?Z~6)nsRiZHeX8Oy{o&M4^!k8LExGz>zn$;N=) z%s@xBWKT9_SGHwa$uGRys1U>sVE?H87PQp5+ax4HDCm;{^uj>UuQx`f>me9n+RRN@ zEkT$<8L+W76Tut6z>DQ(kLHmL>_NX?Kp_rIk5))0h+$h$tOE&vR=({_b3pBGEbg=z zO;*VH&;-Eo1&h?6@`~fbEsUxIA9&~FI--Y=lwHtJ68$1>r zq@NQD1#Y=P6-cGip|urELnY*G;Dqc}&O|p*paAQIe+0(mA8eAIjI_N?%v2*oXJ@xuz?4Fr<~QfP@L6YtnDGvqj0G8I#|mM zGMeLkU8qEd11q5AIa`lylk3fjkmgm%1c-CQWP1OSLZa()`doU9kFRW; zLJ$cnSEx9uqYpMhAwh6pA@nLvN#OvT-e90M3UZsm^vj-8o@d625cI(J*3lxC0ZoaN zDWHInTXzJlicS#8K^s(o6AVNf1ph)Cyt_X{SlhOzgl8JispO;^*|j4iv%z6u<*K zz{rdILeF6Lj)a4m%3PTGW#_!k?>x`%Jp7&x8R3B(Q=t^LOVlDktX?$!W*5hGX79o{ zpi84$9DSMyJ08VwsvtMQsS4E0=KJsv7|z(Q-w`>@DI4aYbq1XQ5&ziM~P4}a*` z4$j7r8%#BKM}#-Tu01?CY(9vL4#z4)?D#cgLt|g8gA=Tx9lt?4CIT#g!PEB(>+gTd z0ECbs{sK43Z|&RJED~>Qt>B zpLDGusQ-xr1i%n!&=5o*$c$;b5*z~2D9&CwZTie0VSvSp3i2}b`xkIv!Gk{vMEbUE zMZ$|2Hzw??f=jeoDOa|9`GsS`D=>%D{Q0m*(4zwv9lBR))U1Gs5;WwN^h9PG>e~GZ zGB01cDNx4t{TujixIGmIH-6mjF)q$TNbdX`dUWa2saLmt9eZ}s$hqe<9k;M*sjLeg z5)1n`9==Lz9B#_HdwluxKTgz5L@j;&`zQJ-_+bwI1RT&f?F>8+!2~-nfx*G<%3%fr zwrMD~$rMBkp$rM!kVD7%swuw?MXYd+013ik#1vIz@4^;ce33E-IeYJm72V3vFc59r zk^je_*pgzn9)%?DMi`Ae63HZ$T$0Hqy?PQg92q3euiJV>H7g&CAxj}t?=XMz5N#0 zYCi>+&}_*)x7TFREq5#5gkpD85N&-mF<#AG7hnE>P?x9L`phif(x{zG;5>x`PyZu+ zXSFs@El-U%)_VhC-f+u8d{L8z7k87YQAv` zAU*yVY^3YmkI{;syrrr7-0L&|AIvGmhdz$p*&ms83~uP~(uyF0mg(k7Y_@)ORZfc! z-fr$m395yPG;m0*Se`o-fC`gNcL9dzmkxy<}xV7~DeP)zDw;8^EEzJES=6N3;YbLsAm45u& zSJ2*~Kc_VhDE0FPE5zZ6hGmUJ_bbl($YhXKyuuYYE1F4+@CrDfq9D@K9?-g1!ZRt4 zX9s*5^Tao=1XRNsSqjbk7^bhpNziDtQ6YXzR*-CPgMg2sh#3qLi$8QE9qBMeLHH&z z?^F(dQS=87?y|Pq%z+04!A24?K*5~p&3weW6Heeag*4E{J~v7p4iQ6$MI56G5b#?O z3epO3%yBwa0HX={c*5Wf%u7y;pZ#hR4Lp9yi-^=uRn?M!n!|e?w^iinM5k*ER8CbR-BXG?*)o(7~bTMCM3SL=)nqBAViUPcTYXAfCbC&LH|K08Yrw0B&Nh5h&HyN zi>^%s3S0OEL9DP1-KdQo1Yy8GJK_TyWD+NSC@Aab2>{@o0j@eY!&x!PzqR@Ruj}#1 zPPdr?g1C_dP&j2fYqZfmF;M|MNLa!YTT__e!3VOCMb>(N*DkoB4L|q*8{Pm}E?x|H zw~SgyZ$?tn&I+VAnZ`4eV1z*$q#Dv7NHwBakZxq;7qTTtFDCE}RdSP)aXVT!F~SMQ zcHtsy&;hO{0|hZSK^nUC$1|eqk!P@#AQzy=JOa?m)=&f;o17gsn1_v0+!JecFvtZy z*8m;J0}buCfD%h_5A?#fAmdPjIl^#WvEJzncZe@i8vnpQ_r@U%VK7EK%mEJc8YB#E z^#>X*utd-4t{~W8g6)vS%-{B{AbT*#5sE~II$(nkYmnnR2?8LuB!LiJ_<`C0c99t) z)(4B2h%sPr;zeM?2Lps)2L1846{duvEI#d$HwDetY9t#@5DyS^v4d)=ZL2=PTwP?!nzRD&7-%7RGOGl>KV!&vQBkaVbF9I;D57X8tNba(-= z0Yr2?F?|IlYJ}BSfPpQ(h+gETOnjk5p+5q_g#SsjfrX`}LngyH)QhlS50eP37&7Yy ziu@qOI-!FboX`f$wt);xXhR!xNeFN1=^{qPm`ZlRIVPW*P(P$5N1W`BZd_Mt{~Gy#SgQNol7VrK)+ifQcM8Ac1g1CMYp*NfG23@8+^^-Mx|3J_Cpy zyNIC?0%L647{dSE%V#-x5lZ{x0x-D1rQdUg_4c?RFt}$YU``M<#N*>Nr=O-hjRr@? zfz=jvwRk~2^dGPqCLC@w@K_qcJn^jy+ursMesFDP*G&#qxcXAv(txP90UL7LZ5td; z5NZxOgU}UhnA^t#!1hbwWwml*}L8fV>U@1(Hny;mRP|U=g4XA(+kD zwnzu;U=g%!5&S9tMo+9lF#Qflb^ko7BcuTpKxl&gjt0R*3(jb_q{<(>N;M3E7p6>; zoJrjdLN#npPTnWAnn}(0z#wekME(E`G$A9rKpwgamW<~q%4fQaAS&X`K4Q<93WC8x z>iq~p!VFE+;12?)F9O?-FKnO-(m@|efekR~^6F~E>WLi!uA}6H1%{5(SkLAz;Iopz z{|N1fJgp(RW$5Ce{R(0ayQ_r?BFP>|)96b03c`QnsR4VV0nM%rluqr?ZYUPv*EWz3 z_aG2{;0O>3>b@_W5{C+w;J0?gAW(r7T7e4ErUrY_Mz{gq{6PtJVFHK&@@`}s5-%Ib z0V*&e8i=76=E)y&s~C7Og#Xm(A$)-9VBp4r&`|u!A4DO$CgKq+Arr#DL_`goeC3&l zLC{DbcbZ@fhR_w?pcd`U)95b{Yi+}5t%_`}6rhhH$`As0U=P$F9XRlz^al^+K-2WF zA-{v>)SwiMZ@i5@99lWD+DpBLi4h_6-!ZfTP zE~+C6j0S$7>@GqAApjvp5WPSQpjONuV8EitDWc|t3hqd0uxTo`KnA3tmtO&4?W8zH)zOvoEX-*UXuHXvI(rhtYhYdT2 z&fbiP*1#bA>$|k(p#Ka)&@`e6x=PX5F8!P{dR}z=uQ#urp0c&PzzxO#IJb=ncau7clO_$Vmw^LUw$D0r*lQAi?06Xc%;6DlXd)b}mI}fj?}7(RjevXr8xYbW zSD+K>>AyhJW&d&j2Cje!;=q-{jONmz9aiv5ER23c6xIH7AG}NYnkWe(0S)2-)IcqE z21XaeAu7vnBIYgv_W(GJp$ld}pcnE^p`L6!@04bOr#yFI7sQ}X%k4dM;h8*dc<2o+)$>N0z>>nq zyNpsaJ>m~W0nRRfO4sKSGyxKHzyr{5B66}gk|01Qq7Hs+0-3Z6K2t?qMK3S`|B7lN zutL{_Yzu)f2Mj_R)M=0WAs+5iX9_|VTy)OD&m!MI{$#TSaGUq0<(t#cn6E9%R-27qah_)ci z!T2%|f+jOB<&UvP2*C$t=P6f^_><2zAgYied(~tQo*83wt4A;RgaSqGmH>vILek9gQIBu!*=%4ZODn*q}wP zz#aC{cjJu~D7SJkiGGs63Wn}KR)#@k-LJaB702_S}E$09m%Ip#>VHpCz6;(nx!B$}H#31~0Ly-U|t!N@j^fna$czvOq z{*kPLzzOP%31DVs9jk2jJ$2@C_WH+Zr33KUY4+^_|7 z01Xh5A<4>bkCKZsb9nyn{(9Cm(}5GE&mih4Zp^?6VBiSsmPY;eph&YINR|kC!Pj8G z1p6vdLM|h=u2N(1E*7EJ%ydj~MslB!l2Q1umWh!+ID}JKFi4glhVYtZ%iP?t@x+55 zRAI}cp=n7V4UAv{ypja)ZQdC98Nw1S`k;oU;oq1T8r+8RO| zSI@of;Kz{lfkT5#sWX6#P2^f~qsl=FVmL7U;T3YxU?o$PulgvqEIx^%2?l{Hvq2gr zAgrr_ET4gqnaP$XLJY(s0TOTCo=ka3Q)G$in148wrimOKL9a)Fum5>Thj%SztC>oM zpbrQk5K=EcPAL6aN?(eH?POF9|JVZxH4peWvQ^ z+IrK!7L^Qw*fHYEJD^_^tiNc14aC(TctBit;|!FVsLY@fO2NPClMTSZ-T|N#x?rq) z@6q_(-Uq%E2!TO&tR31xLz$F~fs(_~A_C5U>+tZD_qH5bL23KR#J2IotU#U7Cjx%2 z3po5ge~jl+jRl-JOY{K6KAvO>f(5XF4!WS_S;-&ZV2l@C=WVIidlmhF-JtVCg*%3n z3kz~;Tu=zBI&UbSLzKy z(?YV|mE_)0XSX2Ap=pEyb!h^n3PJ{QeCIb`9sPcoT1hN7l!hWFh5nN3_hDhBxbpA1@YQsT07sP2Ue}tS7BIea z59$DJk;wX$^Q%9BToCk|zJ^9$TqH&N`6QMaAA#Hwc3yu;h&y+7NOr{td3>M!#b0v* z$Mxw0E(|I)<^zGq7%L_}NC3j0z<~q{8WgzVNs%H4O$J@6Y#YVe=h<M6_LG_+*j=cO;+q-l7t`GnI`uF&0idP@sPyb1k zUs=xum(z6CMTA{#13n00gc43jq5pgR$;aP&BduTzHxV?DVbRK?a;ff=k=pcPm zQmGfiB8uqmDi*V3dMFN@=B*UW#d^nr_PJZ(5GFr=r2BD5_Bc9ZG<(`YK9p{eAZoB5D`>wg_vJ3CJ?%rE3z4Pvy zF9Y0yH|{~_3S`E=2J;#&zTz63u)+>M3~|JI@hf4!5jU(a#{AlQZ^25cB+w!#2=Q+O z*&aa%M@Mv0(8?~q40Fsf&rEa8Hs6eM&N}bRbI(5iO!Gi6A53)7MjwrIg-29YqR~Fc zbA&tROf5Cl>|D)H*86PDb=O|^19sSAkF9mtW}l6A+GJ0pHrh!~hV|ES&rNndcHjMW z-VxT#cRvQ-6L;W%4=#A&fD>eR;)=&jVc(7~4teB+PfmH|mREl5N_2>!OO@QN40%Rv zKR$Zf6kSfb>3X9iIse_Mq*5Ex)eD=goPd)bDe-D26j-Q@;`Q2&H4)4wXUA_2sqi?zMW+N{U z=PdEs$<(~7&$vdum{P=8%NO4%I#QlbnvXAF(<0EMv9S) zBNOL9c>h5GBQ#+S5=clzdQqHb+Olp!jKeHYa*RA21C$pKNEfy_MMRcl9{_*>LAnrz zSwQ0=M4ahE6$#a-N_DDIB?tx9Ia7fw)u2rkNGi6tYj^#S(Xrv}FZAK|%mTWe@}zKqakfU+YYQ_@b$s7zi?;fz^RP zL#NP4MQdRT+~5j#xWjGaKQ|lCsHVagtOa1#L^2CE%mS+-B&c=8rWc5^)gQ)C>K}>w z-2c92vRjS;r$6YhkzEj03yh8Cbsc-lflw2maWDun8CehjQ$Vc05hQ~X8o9u2e;Y{g zK_+B>FMJ;i;Rs7O!jzq`g%?;5WJm&W`~{*r!F%Blix|WtF7Z?a zm^vXA*s&j(g$QgpPrE`@tBe2uXp3u{rj;>T)X~B~*jogaT4WiA1p>(|vOI)37`_** z03#}}PKnwsBc0VHZN~;+17^3PFg8vPO^Jqf{MR3hm@MKBvfo}VdBkj%aD~&@W-QA$ z49GZ!Z`D_UnpU6=_KmZj{|smo3tE+8Ey$J2nhG=Tu)!?;NR(ro$0k$vtZ$y1cs2J| z9?Snh0R-_t8rIO8gJ6Lnw&}ytKq7)X+ZUSyVT7xbYfBLOI>CJ+n`peC;a|gx#{m9o8!FQ-NSx+i?)4L7<#$)^WJQWXATS4{~jT zzxdEj?gF#rOHI*D0|SedxO&ya2Xa%Z7$3u+EDW0c&Fc z7uSw|bRaL@gd6$6k%+gN5pe)GZH@Tv@JdG7VhpFGB%oVuU}4l_@=KmdeTO=PfxiEM z(|OAo0gY6v!KEbU3eL@lX==VW?(BRpj6L7 z!_^|Eh?&VPH2~xiqyFG?y$L4}7|g<`{-A(XRjpw8)*cYq~cmxFajCX?{M=Lqa=?(de1l*@!u^n~eL`E%pqs{*M5(T`}5+Mhl$ z)c>YRNP6UGEdv=!;Dx7|?wTHmrr3D^>*1zJKx`m)191$q;90q45RT^$w)X#X*d%;A z<#iP&Un*u$2e%w;=MO6956Pf)zsEpmhf4-l5D<8F>{eU4m3acuT+gO`LskJPNP+%< zS+_-b!Iy9MHhDB?fH^f?+H?>(MG^T{eFMh{iH1vW*LB+`5UB2E%7nB8YiH1OT&81z4zn zR)}o_k!X6jTH!`+0znSp=4wi1iuiR~x@2fpM`O7}iN!{ax&;FWI1$b$TT)06n59%5 z*nYtGb+mYR8D$X1zzfn=bI90Wr9gfH>7vbi9c)|Z;D##04@F~`@1-sB4 zlxK6c<%G+S46HVR^){6Zc!CI}g7PJVuEv5@V15>HXfG*^j&XcNrGlRIWEG%w&opmM zW^T4c5F#*M2rJb3j?uVmv=gV1Orugn7)SwbY*#|d1C;81`fvw z&UTJ{_?l+8T300k8NmptCVk<9U!cgD>qKuGIDpysgL~(D8YFkyNp`VRX>vvpPN-S_ zgL|`STf{bvO4bE`w`O3tRc#oUAF*HO$VZzcZ8zkY(`Nsheb-{-Fj70Fia7ucN>CBi zu>~SPq5eRY{$N=5qY=0OgW!n~AbAc0F-GWU{l2aNFr4y90l{^V`!mW!^` zR6ti@_!bpeg9~*)nrq006e{|jT~VCB$SG(s13-_3}cxFMt37xFj$l)79t^l@>ZF*nOPQiTG3}{ z%&25_Kx_CpP{v4e`q+3*$(hdOoa7S~*#r*M)P%+6l}u?+trw*mhY{pTW?obZb#@Go zwv_sIjt8ib%oVP!mJF^*YX>2kC*^AJc$-d`YLC@m1u>q77MHt*s=D)^9Y=Im>JLW1 z2zOS8>W4f2Xb}SI52HE|ga=k5%T=2|XR7+9>BNQGiKL9$s8o7>m_>~KRjwC-ZWmi` zmbY*YmY-LIl)40_zQ(Esv5;UoJ-X8cnb-fGuy!^_H4&+B47sRT(RC1|;EBo>2mJXs z1*xV?m0z@VPjRc7jbvvPpbk)K5fv$4xDal&(5$C8M&yMOKY^{`rgTLHmj18}|H`2s z@dsBhgmO*Ypo__V|F()>8-m;K#-)h+(U3IS%_*!x_au9oB*WFg<5dQ za^SkUazzk>S%vi&sNCjtTWACkYpk@oRikLCc4u3n=!mKrjq;O>%L#6)i*}3`ewZbt z$knyD zH+q5!L`Y>2_1m2O|US%b*C{-ghId61|m`<`IKJ80krpP9Krb8eP|i#=$GVB@P< z76-3MxBMHI!YXa^SrEMCvQ%S$=-IsH>34_&nU|J4C6yW&iVQ}u1*3+4c!8~~SgkEl zvjnl3uPHZtdu;NHfh0J5yO#&BCy(g*i}+cIQJQAsHf=a7eIF(n*oOvWtBwbiHI3;} z)TC$u>~-`we4oj@dYW&Hz`S8#oYZA)x|O1mkW*JBu!y;n>gaOx$aAd9lLD1gUT1<> zb7!U5sqLzS+c2kJN00(xVt4}t+8Ik|Q{&x?47?d-+seSf1YU@!Jk%H7!3Sb49yX$l9x5pUS zOQs!t1huJTW@=DZh)pmM!F}vT)rVl*cQ=tmlC32V01$c1%%VtCejDdY z6S=>>bfO^Z4+_i+*k_O!Y+I7Rds@YNUYM|bm&e*LQqQ^<%g_wgN&&(Aq5RV)go~OXbKy~Y< z%j|HcDyew`p|a645GYxq1F^vZA)}JHU8^;3bwG7rm&Xg4wW^lUW?0f8oMAmlas>Lr zWUPrOo3+>Gh-{p>UCjT2y5(6dvs&B9u8rqY6c>*CQ-oc*y4t+15 zs>!s5m|ZJfZ#p%;a0gR)%{SUg#4JdS1#!jXQ!e+xF*r6aSk97+%dLBxd-s>4*hv0b z5E|&Q>lWCnHMo+26W00{3U*j~lDrN&R3N&A-?pzwOLFZ=wm{txj4FlN5DW>3q64^h zR<*k)JUodMy12d5_kf2hmTPeUdpk&Xso(|zF?L7f3v7Ux7h$sj)ls{sf>NEct4R@x zT9-sxv)!8!)E57S>I{no?wYs7fIC^K)a8RaJ#L#=o`D2N@>l`E+-|^@n(EtxPU_5z zfCjy3my11H+E%319Z;?GOY{oU-aM>3dz_AX$|Sp!unI)6{eQjyiL!l8UHh4%s-t%; zdUg$;1~HI=XOnnHmA92~T2*JJ$F`?@a^GCe|5v2AV`g2A5gRPgC)JqUn{|sy<8ebx z;ilZeokT9D}-T0e5Rv;`xJ- zr&RZfIUwv9?_-R0_R<>-wihnC{wTW1V5QNR-u?|&`sR|8S%rK^!8GTZlYPnpu8Dr0 zMc$fo#Rva^0`+awEOv7`nt~cg6M>|JlfCkty9t)4Ja==#dauvxRT6FKhdwoEP-Otu zyE}xtHD{up<>@TSPD1ObA8Wy&i-x+suy&K>ZF_?t2XX*%zvc=^S-E9H)nd5t_s;UlQ zh*_ANYcu`s*ae&c-8rg|~H>#I$WvY)P=4g!KA%8%~ZK_-&!O z38kQjU>XL=`CjxI85b`CdAGlQX?EFEyBWEwD@a`(Cgm2vhm*PCWF4$md=Yn8=GN7j zd2Ijg7k)>&=D4s8xjcQO6#xeMXw?$?QGb9w31 zUe|w5#+_p84}uqu^v#^hXk$iSzAK)q{vNZ7YU!TmTtp-Z-RNq*cY=*cy-ZbE?J14j z97kQi+lu;ze0Y0xnxfUGl$6PFyu0phuWvV4Oc4j(II6z{VQZ=Ov5+6d({}U`oOOW; z$7d%HgfD=Ee`D%RYYTmfje9Cb(P{Yi64r_gaZVjK*$<$duXTOlT|kWb)d^i?pQ


NH!?Mu;z+<#8Z&1x8I3zl`FmouNK}V2WD+Q301fg8oG8bJzcm zUz|7v3s#tQ4B0G3kvRF1mkNe4hXmUJxW}-gKaB52ZX$>b*~5;E?#M&q5E`SA9cP`a zP$!Q=UndFPt66YioG#FiQ8>sDoJfZvFm~+1)Z;~lVPK$PcoEl1f+g8mjhYqLO`+hr z?DSWsg4Un~kESA6=VY8zWc|G)*rgPVR1NQj`H7K}Pk$l(cBIv>?P7)$kR7AwH4a#L z`3mxIt8%U6qHza0+z65&+Qo?PI9wL&9J@{KglSZHcFDEm$yEd&tzcMxMWlKxzzAGpd%}=20xO*+RqOwvtwB>Y}fyha7Pwb zSX5$Hj1?Yg2T!x~e*PU_{Qr-RMNkj|Km!j%FhKwplY>7juqdL2{ut}$se+)f@28q( zI|>>PyF$+&iB$3syZz*nNyCmz?C87wz@bi|p-MBRw+V0bhXQDZdyImtWbE%OH&!eN z08SLbh((7~I_5?nODb>2wt7ouHRcXu&#e+YoQ12w{3#`mAEc}ay8Vpn1jY&J+K|NT z2y&yt5^XFjq>hkr>PzPQaqqdg2(qg!qE=)wMo#L8XiFw%Dk-H4-Et_r94TyUA~{te z$V4?K3Q8%%aO4l63X=N}sz}tNrKY45E6kTtMw&&+I;6repUGsJB@h2xToY;}5vokg zu-K4$GA~D$q|Y`00$tI#<$Q6kQ$G=tu3F1dBq=02U)(MySV!zj#XQKo(8DnHER8Bc z=cJZ3P~WY|K!OU<1qcQ2#aG^f1Sm*|prC0+zcl86x7|4O<7qmAU^r$(4$H(P6|TsQ z?wq_B;WSb#{psyDTn^&aQyCQ!G{b@`UXsbjV$E=5X}P-=jbli2Xje}&J-Hx8Hii`E zpjPeF7lBxuFD^9E$fJs)c~Y@0MwS8gFgj~GvWvP3tyzS?^sB--i<|ZI4rn0z?zuzr z60E-?!3iUx*?4l66Br(w&8VY-E6EqJ?WSADjBV?QV-jal$q4_|ek`cTmTChuC}%$% zsY-aOUCXghm$F+*+XBnYxyfBc*q_E~>DUYLV}hDBA2WZn$A7Y4gj> ztX+&zcRsVT7Fmr$^twBfGqWr3f{bCE!?&|@8{yuT@yZum7*VoJNpnQz1n<8GUqXL+ zNFir`4y1#iAo67&!6k2qFv8M|aLC`BwddAu_4U1aH==2+krE6nJ5; z_7jG%0IqZDxgjU+0Ki?HL@%#VNRTlz>E114KT<9iU?A~{k-LcvjCna=9heBB{Q)3?azqpm6H^cX z!oY={<6%M|7eT<(OpT{WOC2O3Me39yCNFza*0%Mo8BH-(jP#*;HfO}3JaTP$X~#=~ z^)lP|4~q}n-mCbuvjv9akyg{leSX9cG{~`#6(h<47m3R(jnH=<@#X$f(J=j-=W8{Q zL@DsnqD%n?hH#rC0BZ?AYKE{BO3Bp}i-@<^32~7wOrXegSB3DElOW_XpS}iUzYcap z33S-Pes*D__?b_b2@4kfs8XLVMY3u8OqC2<)J6Ze3F=ym0p11`>Mry2lRu$*jd{qk zPYV?WZu~T+mAZHlj54J=57|tAz#|XB_@jpdt*GlfHOn|mv}H|eC=ew&(X8;KrFW>n zG6iZFjO0mc)H=^avLsZC)~T2NIF&~AsL?KdkygjM(mq3)Ev9;>KGUKKH?O)Js%1}O z7~PEW;I^5#U9c235~KO*gHyzOm8Iw^AVHI5HnCD_qg$P1L&bU2yR@vEEfpG6QR>jt z`63J|i5ATEC{PoE2LLhc-C(QOID#a@rBumhvcPH~H8qDm%4=m{1rpW;swWTS4Bt7+ zmoxOy3kdBTNiRmS+NKy`7yfyHJ>g1{jDG*oxA^(($XaPF-@-IRR+1?t7rIVDH96Z3kKJz-u-BKwX0q`a#Uy#h1pWYsZdve zMTX#wt3DTtzwsXTPyJo5Qb-!nnvko!@}2H>0bE?z29vxFzOH%6J4xn37rVeMsUEol zQwwi$vD!;8x_aZ4_=1?a+3}+qE9pxDrzL-k10IAK94Pc&csjwWSQt>ID;9+C2PbAWe(Qr!vEcFh{gQT4x28# z4mL5D7cAi*o>{n0zF=fM5}YpF@JavJMess9I@#P2=9rB&Xq=nIq_gX>R53o6eMCUmBkODPg|aI&d;b4!AQUr;NNlle9EgpMcQcKNwAiHaI` zQN55gt9Qp6@LrEuYajs;D9A=Wau9;j0SQQ;eoFrJs2$DV=xkWSC+_Y&6kF*vS-G7b zo;3p}r_d~i+1uYfD21rqYz?+WVKS~YrlFl~ZD%_~N~@hL;oRIpvr4hjzLufWJZVdx znbQI0PZjcT40uCE*-*ZB!oh7`?Oj{lx}Eog+s*C+mwMs|m2s2R?W)=te7>nJ%a=2L zqoJTh;(2X!tNmdNiaZ(|3b+3 zhR1M2$H!BFr0U!3QNM0~=?Gi37p&}m*Yv*i?euaBo))g6th)^_9jLQv>bC+D(`o(q zg`nkeZNGclXO3)p?fO6U(>ab}faKAupuq=gDc&&;c)z2Z@Y)S>c0*6@^;VGbOC>}_6}(kHn;1!@7tz^jLpby@=JUZdq{BVr!#z|(0?fhtsY5z!y?Tp4J(Rta(>=30#6d(j z1k6L*<1p&$!%F{Dz3ywiOT@!Qlt4{uLMV7bDilR6+z%^Qr!7Q9E<83UWW~*Efmdur zGCV_79Emh3KScDyK-|6xi$mv|LrZi-m(jUk1jb?vwMbk(fYU`!BSyDdMnP1@+hfFG zG{!beJ4&oZO_aoEtUxEbLv6%HPn@}5P#^W_19OakK1jzoXn=G?M|Es~VS`6?oRD_3 z$9s&&23*H=EHjOh#%2V_fE37qBuHE|I%+J)gjB$PY%*?yMuX%2;`hUCPGbjqiMN~rwBsH94Q9Lb4<$fvtXwyVmn zWWWOI1S1qnHW`TA= z%fOtug1AW@AWJ?oNgMpL#$%xQT1-hh$&#EwXWYeX^vcV`%&gorgv`v&)Wf^{M$Obp z&}2x@j7oX%0Uy9E2w=_Dq^(he%_%g;P;^b%JfGI2&DhkNs*o>D9SjqT=&-tX!`n1pc#LxUZPW%iq{d7icgJ1o%<8@KF?N)dGq9!x8SB7V|ezb8 zuF95W<;pEJ*pf9_U|U3ZLDmG_#DdjM&;*GaR0>4G(#flqlO;`2QloUCx~2cpq>w|q z3sA&v-B=IQI+ruPF7u8X6xVTO)|-th3c-($yMS4Eqla9mP{i4-g;xN<14ykvO2StK z&B2Sq&@jDA9Z5gm0Vh%7#w+DozGIrw@DSNq3>Hx^mCHCzh@rJJSr=^DmWmi15ul{d z4Z_uwR?S$m<1AJEB^gu?9ihA2nT#;nt)o+@Bd~!L&A+(y+)(w}Qac%zl~#LYP?Eh% z7lPQ4n3+6yq*T>8hz+;TZM_>2JKMRT(%=f$J2l-~m^3q)RN$Sb%|3>V2)SFdw$Pjk z9nlA6EH>RFb2YWdcn&leo509b=Iuh-<=*r3TClCUcNtr=J-rJ-!sq`jM8&Pv0`rhM zhzb&;r5foF7mC)+O%(U<8l}!hZoi6Xh8FQD5{8RrNc>TjHZ5*$-$y zCFbQ)f<0Y_V~0|h8Ti<@o}spx-~sq8NX_Nk{3YS73|%xU7?wrJIdqHvg;i$6*qmXO z?c{{ltpE|A9@2swj;O2~t}Bx3w~iH&&XF|+HR40_m6zj>VVWA{&D21{+*yc|eRG?5 zRp1;!7$sRCq){C6AYWcchHaf-k^86z+BOvCN+}}c?0$P*Awspm98lro!gdE$MmE7Lu$V#cV070Z6|qO9FTommyr zrBIZ;<8i*qJcd4p>|%F23q|{8kn`mOJ`+#Yu=cwUUWnt(Fth<`iNnB;3UD9?+A9?~ z4z!6dh8>N&!G#E3+y-i_e@-lsF$;fASe}ZY98zMAfeaBSk3@ctMnR0@VdI*p1C;<{ zBm`uUgwn)8;J`>{aKzXN8wnzIX*oH8<~{}#$%T@(k(j|@1iLs_0_GWAZZosC z=@J^8Qi&vViIt=1h@>_t{V=fQ=q&EB6F1{1h;M_zQQ)oX$ujcndB2L zin?ZO;Vn7FK?o}dFy;l-XyzCxg-cqI|b1L4K2#K48NxnJ?{kf2L0e~^Tx__mvtB+dWsh<3I{5EbG51MBuaU1qaj*dtX= zI~D@d>7^WGuPF#4U}O$DjB#-u{*A#};2S^g>o}O<|00xz34^ze6}p}U7ywt)^#|GL z5;|d(+PUy9X}NFV5GlE)BIcM2M+VZk;HAlAgv}p_^0$4MW+84ByZtzltAOafx?~t> z>3!M#u<_zuM5%xV&_3SH&l|q`0T2Ki|*j<|tyDotyYfYSEm=#ghty!p%gHs)v zxxkJA5fzD*E;is5a~ml4=EJ$Jv+|NFk#a%Khpq-P_m=bb{yi9$ZyX7Z!pftt9b>>% zn@73qgpQk~t{E*>6BZ90+ruOkuZcXU?i&A6B{!E~1YOI;iWO?IUdv7FOz9)=>J7W? zh%SC1OgfLn_zYTsaVaM(cdKIlh;GI!lU29mbgSupYnUF%b7rpQ81{sxNrtB>j*Z?E zjPaNd`0knkju0T?TK*OcIb{)%XNRB}_gHT08V)@&^a7(9xD1Mqv2urSm|wYWu$h*? z6|^Xv^K?hZn9bYx=H^U9){eCC_s zQ}2zLN!;-RHDc$G=$4H9`3+vMslESJ@Qe=QhD(X$>59Gxs%0jLnzx`9u@K68(-&1G+O2YbH*fTX_fbbWVt`J^ltO@fSfD7shJBAQO{L*dubGOOgaX>I>}vch*6Tr%$tyV4cX1Jgh4Z zWY+4lCWw-T#Du52T9=8i+Np!0vDv*w^%&kz$rMdL$eLN*ENP9-H*LvBhUVvbd|U6I z3;XP6yBrh^X*n5LXAbMd=>z}2Xr&IO0L~wr_xt*d>L_qlLR=yvddzomr@%S`wFOJbZ>Y(E$Qbb)Xwx5s3dtZQ6^JY$QJp+b z78J;FBUi0lIe{~Yb88n0&5NcyX4=JMW}PFz8s<4;c#- zu~BUE8jS=WeDrfn_i!uYUNZwW) zMVH@2zDPCSU||Ur2L5TP~|FiT*8{-i?Wg4Vj3t3N9VL}vvWQyrR=B1;Ex zvX6?YaEAXQPuDebCbBkBOw-ot&t(piXH-lH@2WO5Sl%YAt?v-DOt~K##0lC!H5(vn zJpSg8FFpwbcw$%O$_Uz9dTf-MX@BV!BSab*@n8bewIe}HGVNK_8asX8#)nna&Sezr zUEPjsVI(4-mCw{*=-zg$749*Xi(o0p95ai$iUAW(>E(olCqNx1U`Zc@04)OUL1ND`^03djK2KzQjFNNEJ2z?#rQ z002BK_AfWm3?&C+G{2m@(r%(eP|#*dOO6f%S&M_sR@_$sTMk5;O)+Z1Soz2$Y0{aL zX%De9dMnsPl9~eYo|3p2l@-nMs~rWZt;VXWl!7IdM}erl_`{MW;?tc35tKadY1g~r z^=0k^Yh5~bkun|fo)xHrdw9VJ!&acG-ojoe87dG!w#Sy|5+K@`v>4QghkO5GgUBq5 z;VfK9^QeiPg{Islg3N|*AhQ720S5+6vR#RS<3odIwZe!l`mrV5Lf|V=SXQ3}m86Z0 zsc&s&7J$MHoo5}VWBrkbS!nEZZRMyi-BSz8R#l(DRIU}r=MD&o1bhT(&qXM(99fA} zfRVa@c$4W}Azp+^B+Jcd6YHMBwoV`~lBRa2+0K-`GkMF)D}f7aVCn7kqR~Ouzcz>| zdiG;m;T%ToA|(*fbk}I&A_zoJ=OX!B#xgAQM;-Wg(xfEGei*C+DSsOlUw}BMGi?Yi zsxZ?Wx+g6l?Lve^+$h2((Ycl(B{=h>o)-6!xtpjYLy7|1@_Cp7?Fs+#WiwP*$&e>KW zEvc#T4f1E&^i_MjGu8DLT7>GYBkwc??qcgvFe%RUf98J7EUYMTT_%e^{Pc42&s{+Y+DKY zzlVts`x2T88zbAs(7*+l?tny718=Jli=x_0T?Oc(N+BV5lbiq3Hj9XkOLE=1>XZTw zD=RU!yG{&f&6fQzNq4z#05^Oe-jJbbE^T(NWh9W|(3l(V>miF@= zq=I?&Y9hAV#^(<8J|RXy?Ld3NG%0^X{Y~y3%!f*YS3tvN$g35d%QY4?Xjk zB+?{=kGg+pTFfn-GM04zgrD%_*eh5NoRea96KmOn?HNGLqr`o z@q9$EeU)YM5iPt=NQpJ)#Kb@Np3uLlX0`~nc3RZ=VV}NnKpFDKsvS@Z*0AiYB!5ZE zow-pGrB$-FZuDcHk}cif&|Xa$-|2k>JPlasF<=8i&*@c!zJyB`Sj2&0(b5!AKJARW zF-G-01pnm(_+=h(sGL=?AGM925v7dDh?)9H3j1;TJv+ zgHW0hV%qIxV7a9m0{+RC{a4{QiHeOOb*Z6p`Op7TT~QsjQp^2Eu6Yd<;t5X0pzYC* zfdS#?`Jr+lARD&e86w{js^4}sBKeu283Et!7*1gQReQWz6gJ|>f#D~DVj3kO9ucA( zj?EM*;TxHvBPI}Updl??;404HB2D5@9U&5i9rgH0+zenUHeZ1iBKbjL2d-hG=ph}> zA0tL09Eln#=3p=`W8k1(;hY;Xvf}+&S}1DcHZF?oF-{uxSIN~PBkc>%#o9P>qS3^i zGBP5$B_bY{pz`5jE7Bqc^5I@xni|qz@fcgqB@hx?SWU6xK%yf-9%B)OoFJaVkKkc5 zrQ<*zfhTg~L{cRFeWOK=UO~oTGIEs=9uNN}dKZ>8VfQ3t2F4sb>KZvd9`#L{J93Rl z+L{oS;X68^*a#pw`rRBFBte$sPPU{+B4o=jAvdyI?=aT@1wBIo~FD!^f8V{$rYV@BpP%H}N+=NC3WA7E#8Ugvgd zXLoYvcY0@dg6DXOXL*w6d75W>qUU<5XM3{ed%9L?6)O@qEAY)a@-G9VBT zX^|S~ks@i5D(R9kX_GqXlR{~fO6inRX_Z>(m11d@YU!48X_tEGmx5`Sis_i%s1TUx z7wo8lt|kn$rX&IwkgDRQspkI~`NMLGUYg=*p6Y3020@>G!4RD3o+9UJCe(v2Bb-vA zoW{&4o`9e_>Z3xc7nbRn4nd^y=9+?C$~`6-Hs+i<1P|DOrHbmPk}6(J>W!8vZ4#aikgvMOtG5^9_J z>MXitGwzFUE=pa(*Ro=3wrcCPD(0H9>a#A+EX)GGHHNUf;BLT_Ml~L{vTM7#>$^VX zZ~8-n_A0pIBXY=40HW9yRjY}Nl)f(4xxwqe5^TX5tf!s}I$;A3bY!7`2HA;<4d$G1 z)CdY5?8Rbip5p4pa%}&{dhEx7Y{-i2$dYWyn(WEq>Y=!qlQG!5x}Kvn6u^9yQOrWa zxT!wMTJ}-XC<=sWqU_HCZO{ts&=PIY8tu^{ZPF_3(lTw+I_=X!ZPZHb)KYELhOEk} zOUwFb&rsTkMUZsLl_jZOlZZ~nn(f&>r`4+M+OloOrqL2n>}I)?2zmqsm{hB77h0GY z!k`Nw`~jf0ZQu&-;1X`(8t&mDZsIEL;xcaIlB_u5ZFy0lLJ-`<*`lJ(tXKIO+H!8^ zQl{gAZs?XN*RCvsIA|=wA+;tIY_!8?h2Ig5U|XQUm90hti0SnIVz1QNkrB=-Hauup$?2)~SS zTLacxT<8Th^@DB6v;hM0^WYliJK(6fGN*ZfDEfK7p z3Cav>Y?AusS8-_sDEWZo7^ z>}HkHO>VMv-*-6ifhuw)Ycg@j@g}noy$0(&sxC9#U*8Rg8|1ABExbl z%knJKaxJgzw_Yw2G3+Rx?@Z8*twL#S5j~o9UTbnE>vfKPHATnC z9mDh%7VBq%wXqsvrRnuzzcF7k_Eit|K-BACYieN|_AocsV{0}RJGN#U&F0~16SY>@fF1lT20$@d({^p!HsNlzEM6rp?>1`3DIE)}bo{|~&i4Op z8~1S|chlx}cpO0|IQMfycXUg)b6d$G+yNmp_jG6Xc0adgG`DxR@oi-HKydeV=SF#> zcXubn2b_UoFZX*>Z)Y#I4hRGruz?NOw|(O`e&2V0@Au{Pw=IZvLhN^cv%v>IkAW*V zf9H3DJNSab*1(C2IF6?HinBNb ze0YhQcszOdjJLRq+jx!3HjSTV^Qbr`WB89JsD^L2WdDMW~g~atitG{(>%axX}uPE(F0EovcC>H&56onjdhRS7`ql0W=cC z`Igf;Z+3Y|gE^%REj^9wM8>(C1NsWo`JmJ0o#*bChxsS=xmpf@j1&5!SEixkE~4iu z7%uwt##5tfx}ZaPr}L?#hwhjsx}{$_H~7rfK$L+ZC;}|NLIDVbs{8u2V|%uH zbgW+*h)0E=_IS7h>amx(Gbe?fr*p77vyb}&9tZ>hB!snV`@GY8y~8rF%etwuc?-mN zv3EcRr2D&9dkmbwjf11YrIj~d*E_A zraeKFzj>YRxUmPk$Q!(y6FkDRe1;n6!~1(%52l)wQjKq0_;wHN)S|0xpm`v7pE)JJ{R%lSZLy$!GX%)0=!xBCGU zch8&s*`vJzfBb>rfgTtDAMk-dm;xH{h9VdO7@Ybbf4K`JfY9%K-%owUqrgB|fk2dj zyN|g6=)x-ef&obO2-xY@Gd!S5bG3VT+GBp^YyObudA<`^85BY&BmyZYL?cI3^y_}muD3F3FL_R?j0@?2b=?gqTi~+6_ zfclfd`zL}6$op*senP;)(oebZ^FKhm5IB%vL4yYoCRDhPVMB)xAx4xqkzz%Q7cpkk zxRIhif4ZOqdEt>{Ns}j0rc}9dWeJjo2#hIHvdjTKC=HMd<(KC0CVc zo@jOE#h6)}Oym*BX3Zy*dIV(^`wH_SUxML&;7x(?HOC50T4s^T<;C&m*T0{CfB*jh z3{b!U2`tdS0}&L^w*?tIi?28QO0YlEgc@TNvxxXgg;mBVselhlO2mp^E)xr^lT1-A z!t_+s!=vpm3o9J5Oj^LQ!Fosu!^!+=(8nKv3{uD;i7e8{A%P1?I0^9!;+NAD>FR(8 zGHk)hAW(APB>1?)gCsAZDg;LEGPth16&4s|urmL=GEcO})+-Jc6N{*m$vg4PQ_ns5 z?9z!;5_ zIYZ{euY?6=`mW9)5RFyVS!u1+)?0CvkkDOyOA@_YG3%jKe@aN=%16ya=?y-1yh_s& zOQHb`CkS9l5DWl&jM*ja^NWwsh~u$aJAp0N+;h=QSKW1oBQ$;6RV6w3@Jd6Ys)Olg;9H|%)|p=X|!D)P1}jsDUl+V-HS2KSmTX34)EQNZSz%L zb1Cjo1r-`gbjRgja)CR|%AodTk1$Py-4b>NWr6nLuJX~rcB~ezMzG^ z#f2TB&G6`^`R?2AzX9(L>cQ_4ndH-yqxy;L##~8?$y}_=tddMwz-1kY&|{3Lumg1^ z8>gJRgV8-2)gLoVCS3K^S#RC-*I}<=c&`G5+be1I)fHUPB!;&&JiE~r^ zfh=^COlRr7uz((&)4a1tTcp^r&tCiOx$k~g!^`bS#BDe87BCH()jjX*JaQn@M5If^ zfik|P0fj;)@yJ+|lBiFm0t_%Y(LMjqA8ZUcA;i6)0t23 ztn(r6^d}UX$wPV8lb{7%i#hSB&vf$BA^&uzHREYeiB8l(!SSa;7n;q6I<%V*{aZLG z8d8xm1fjjes5&*;5I~J|F6=s#E3L^=nNIYcCOxSl8LHAd%@i*#B_>RH8q|rFG@{px zsVR|))KMaGKl^kPLO6=67)*7l_F|@jlA2Ym9yN(urK&208diGNw5VX^s#lj9$ztC0 zrBR*NSFQR>tcsPcb=Cg}Q9rsQV4hX0Y5i&p^h2)|VNk7Zy%k@hGS|O?l&y>Gs$C&V zQ;TZyS8+vbR{aXsz?wCmh9wXa`GeR2b!V}RrCZ$^8(G!P6R&)$WCl=cTCdJFdO?$w z&`wL(%38J{W!b1_4;ezosc5aoYQPgaH&+Z$sR7M(tOTCATu1rx4}D;O{(45+)o#~; zWOXJCZ41!LYPYu63lwhATifqQk&Pq;ZYl+`%%-9=4s3ueDo0y3<~A3(<#ld!&*PCJ z*dhXb$S!%go8axW)^FIzTYGP+BVU?_pC0MMg)MwL!06XL`n@k~Z-=d1_BNTj=!Gu2 zQykKjL>Xl>*=YYsa)%?t0lW8oqKt8ThUj`k9UiF%Z%eCSAuG_kIczI{F)Cq_1b}Xc zVgX68u?TEXzz5s3&ob5KkzQa!4@uZxg5sOprafT{xv(-yx?v(LdZZl_hOs{e@dG!w z!5CIWE}e}r2p*WXJS1sHJmSHFKa6(_orgcve;mip-MM9*y*Yc!&di;?9hs4ikX2d9 zDtGqYE5eCvMYhD55pqZ&^*bY(WhI6D{0ra5=llJB-mmxT^?Z%Sjqt_H@L}U?yK8{^8NM4%oz?gp9ZIFPnW3gK=|dB z5ptQ(z_L(k)_Uikx7Q;qwVw$;_xQ}1YlIYAA|}y(XL-&?g}%Ji?I4{*fhDR*JUXYd z9V&Ocq4t^B~6ZsMp`n2bNhMt=eB6>g*-1Bw4|c&Mkqm&z%A>+*w* zHEruuk)aof$&^&j#$^|>5QTDn62mvc(4J1DcaXdP6%YSsJ{EkLz)JwokOA8(-|$9M zB^kmz7-ne#6VC-^^K2Dino?G31Z3m-u_( z*tAK_0mdy7y;(r_-$CT-3V14!Jr#wyB$pbztn1u!u~^}5-Qh?vS`ke`amh2p-))?s z-&9FuAd_fb;O8GV<|;JvVB+E0##EM5{NVvS2{A~E6;{R!yB8T_X3V#?~6HkT|Z%4*mnMC*RJ`mxit0>r`l@G7u%=rA6-q%7uY=C-tZQ zX8X1Nq-(#cD%T(^j-fdpfV$IvSf>^#-P_P>m{CQO^QGCTUdW6VDh)ggkhA(rzJCH6H?64*=Swg`Xl-2kHi%aC~KN^bJzzQ&j z3_Db-82PDgz*{DM>i%LaUI=a$K<6w1yyP^fGBB|ne9kwct__d~BY~8pMYwW=hgyWi zNhG;DXMfFAduRBIh*BL%2G0n>uhTn@tVFyNAzC_IKG)|UEA)CZJREo`6q*#9p-P{@ zMFSC8p}#U^O|^rE8VRx$F~bWW>I(yMB~{H93erAe+K=ULtWy>WDNKU1E=GVJAVY)X zKL3J0ZQp(U-_zQ!n~e7W41_7+q68sZw{xV(DA0%fBvYga&tBOtlzM^I)&g>G^z)tE z=c2kNoHD)!tY8t$1zkVRqx>pK3f`&ywbKuptD2(oGUtcV(PpF`o;zzbX4iIN&yt z`QV1ooXK@4-_e4J8{!Mec2Gtnow)s%_)jJCi>&T}LZe;RB<9U*Skd;EdAV<;Xq_L- z(wAll=UIMtk`)Wn4NmXD!t&*iaxNFeX22X9T8`9vA4H|V8+!30I-5u*x(r-ecDViw zYU0ZD0>JYgkiYa|o`cA;LEr-b?4j8Ikg4|aAu{tva<#J|09z5_B;Ad{OTMPzT@hvy z)lw^i`y;BYXl8lq6~=aN#A&XuBxYH23VpAf(`WA&@X-3Y8~54lgv0J>=Zw|nD9r9B z=hhylC-HKVsXuWjGAltJdWBDEPgs(H8=X$KcF)kEO}YOFVbTxrr~ln_o6ZkK8=C6I z+bC?~%9Ty0M^L`~^PRn+sQ)NR@lgOfXInUAN=RW(zF?8&2pQ!U2E zYw*yrPvPh&o~mr+2o21Q!Ds(eU3uqF^lbTbE;gi|3l({*XnN@m;lO3jhkhcRRM$(6 zoGsmGUs0WuO3<|uIjsl4;s<8!7$ehX>~>pdT z24#^MD!S0!-%A^|;S}g1#m2JQb@=6eq?N{929V|lAwQ~7vuE6euEd>?$6wrT7p${# z?=c-`Zz(X)IS|EMl?EkSg(Lm>TlRJ=Xz)_zchk1(hVcVOqTvJfe{8gBf|##O=QCr(yz zhyLC)e<&K9E1hluw30C@^}{i|Ku1a`z_+M)xflqxwN{%~GiIapvevb@aQaf9|};Ax&Bg=}s6;vIg0(v|7L@&O!sC z1#KCY9En4UQ!(@PL$KSol`#)W-tph)U>btNUYbe%_x{V#;; zI&v-JxzEc>2+da>?ZUKxml4=|+ZT2jQUi~3MyLc1wQSpkpS{WyaP^Ncr8&0mD4a4SIED=obeRfS&7$J zcMl{gAI%EANkum0JsYzJMqL122}QJ;uLN`iXqmnoX^>ThE8Y4X%%Lv`mG-5fZ>H{e z=RElU;a{BLU)&n`w=K*G)Q;v3!4=kzv>Urw-(P0a%)8RTRJj+(m+NXc9kLrD2UoT6 z9lX&TP~Bdmr_t}!G`Ld&(|994Q1(O=Ow;ha_jX?u1Bd>~Eb3}mH)%0Lu=xz`MuDICpx-+tSl=Y%}^`=rO4H|HUa%epg<#moK3mdl!} z@#MAOBgfkx zGz4jjZ=ckuO-nUMb(?@LsQACA*;jBnYnb+QCXaEesx)f;3=e`{&$(*;^IiK=->kJs z8;WiQ?PV<3@uo-nLr;A9Xn|%l)H8e{jR&IUEYoA0)PP$4D8N2?e^jx4lr#EGwc=Az zX&Ro$vAmwYCeL_Pom!aPPPpDY^VTGK^~}f!qOaIVX)WDWKR2~_##Q%3Bb}`es41oF zTO6k3yz6|`CURoBnCx9rvX`H)LdoPSoP8LWso$R$MWKD%iq?BDdF-q@P%o&Vb)VtK zKwB_u-{QTcAlJub&LLFC;nG8~(>s3c=mLR>AhzBmnkAW%7B_@oab9+?E8`H3QAdZI z)bo*hfE=)KnM!gMy3nNh-s0p3PrHXvJy*1>pH*iqINn{lD&4ljn?2g|PVsBC@HK&rlJo45;g%&% zdzZR=t0NVj1+88#`6caDFoQogdw);^cOHnqF~0Mx+IGUXHsED9ul#p# z|J7cC%QrFYUC#f0h+I7VyXG>dyMA~-CEF_Mmt)^LVPv0m+`RGMkyF_bRm*XJ_V4Ol z_jKnwAkFV`8pqzczmxh-(k@PD_>VE?Op5ORy!ii=YyW*7^((Aw<$7P1oxusz`)^m@ z=^Os9xA-@wq{`B3-LKJH?bSY?i#n&P|2rJ@e5PL5TEBuCdcJV+Z(sYuSK>^H8g&Ne zF=`_A$H15+kL)YT(Si^f4somK(d0M|hTi$n=8Cr&DBWb9KY|rwIpWvroX1{0A1{!* z{qCu8OVwntYS7lwSWER(89Ii|#%iWaRveRzu&u?TB%*a)vY(o?)y>sAwD^2^*H-`O zC2la8*R;K1p~Y+VqVDE+d*kO0|JCTT2R4Z_&&6e|osr2^OMQ3{4WC(O)AC>y}l#+ujn>qJ+}_bH-o3ZHp*t5Ns;9Saxlhj~;JvgYHZ=C9j#KX(Rg zf2CtmupX;d3>me4HbE8$$Uzy;y5@?} zab1esJAn`5N#?Je>zrOxQ;S?!)oUm26sz4Rv=LeIL*s;BGXcYH)<=EV#Ci33MqxyK(j>l)g(w(6S(iZ-4GA6W4{UY23^ zY3MoL+J1RicD`D@5LSdi^aXQ%Em(tZ@3fE&q;^{+CcDKehP{=_(O0aucRMKYQnFP; zKO}EkYk3KmKD4Web`@D2k^0$l^l|%k{-@Fi9i!ZPr(}g6i&A?eFuPxq*|%hM?-b7} zF5GMI#V^W6Ka0KJ{_x5Tn*UPic73e|X=wHEG^~U>3cNqv8V=q`cTD&W@H{jtM>ipf zi7%LMb-w4ADBM1nLPKSaa=A`C}p-*xjBg#=LA8hRJ{+e^>pmv`yw*PEO z()W}(o_8;}tCA?3-ge8Af4}@$9Bo|d1cwES+R>NL?~T9HzSZsCH|3RI5`WK!DNo_+ z76%NiL|pxGvYNSVbL0>#ovmtiR;m=Vl)}yX=Q}ZhKI}iY>E@IVg()5#8x0*l!dG(& zdSL@~uRPbbJHNj;eOH;FZzxdEvOE1_i2eQF3yNDC;5MOUcb~nKl}aj;sQWR z^Jg(oDhGZqipq=#WFIB{TbPoeX0e_}&XW)~_M$mhrUABZyO#ae>==!x;=s%D2+zG( zakFy7}9J(N=K0^kgTsiko!nqt0RWt9C)>Rqxrsb=RCw&&z3T_BIV}&!t(LEs`k1pGZ{Nx9j z=x2*I%&OJpt(Bf;qG%9d7uz71fflm3wGfyBgoSwrSMXeeXWDceg2eMn2Pi8io#9T&74(!nhGZyJYTNZklN5S@?Y4^ z*rm*)5(SL+wkV$V)e$-VraGQ z7fZR_EmEpHi;(fG`1SkMreE6Ql_M5s2UJFvlk8%T!JZT#w~S7g*h1s8hb1U_d1Y6F*G?Qm+2`jkFs-N+w%4HryDZyU)soBKM33N0 zuLe>cPOMsFcMdT;YxeoJxGKo~CrsX89_!O1Ez19A3@iFIhE-B)hDA^$J$UXxtYTEtsN>2N~X86N{-Dcs|?Mz90ZOc zBR2?jZ``dUyfAgvnbm)t-%wwDT>hc+{eyZlNL&NHi)2ukxPy=4&VJMmH^-QecLnzv=xGjY@KYu6se0B=R8MwC=>* z6%Yc3256??m)||d3>aD*Kz1!reVq$Q2!$A>cDLlq6d$XFHBgHDR@Fnc>-|G|7DPV! z+l1b>)cSa4><1vdUV@L!IJ%5Fa%n1Nwd+Imduyv}ChaDni5 z*#GMxSy`SgvOhvqt5QpghSCUEx&mu(aZLA+YuN~U1~=8=*C6-P^@=Zoj8ubHOyV4E@(X9Eu}9JhI0hzFC^Pl=~2H^!H0zJ zhR+OQo)*LyB;L7t>k`01jjnS?ihEC51H4wkn?o)^S=Xupe96|94yQzR;VWW;dh431Mzoas)>b3hE<8Cihc)%65aj*pB`$!`|q0)oxlQq zk6cY-tCC)fnkK6zTo#zcZG_QK-Q8K!-LdmzL?dO)0ZI zBX#R4Yc3{rMm0?Z9Afo7l~&YQ*eZI_DDC3wNgDgngRI1xCY^x}!1Rs6ba<}YxR>E{ z;{C~r^aIt5e?nHUU+IQSvEPj{&gL^Hw=)_yyd6~BPgFBshGsT7q|YfxQzd26j~ScP zWMWq`SRAvsh9a34G8wwEKIg0P{K@*Yo`q7&o;mdQ`y?!AoGqE;9*SkR&AwM%t+kky zA@wBMhV@P{GjoZjhT^80vV_u2h;eRvTCM_AKn&C1z-n{M5w^^1?BG%9AjGSvM?38* zISp`-fZo{Dw;an8l(z)dnqe36wBbq^V^iZXM+QbfvQUyYJnfN+ck^3!m{&^sTJBBw z12?$;U!XP76Y1BL=h9UW1Al;9NV~Z0Sm5zT@eZenZkXQJe$ZVq#1K!F9~OVQ5vsIl z6h8H0rV{LIm zYGve4A%M-tjY=hu@F$C1UQ2(te>3B$eTsouG#Pk0UN$gwSn0zj#G{2$XmSZ%xYhPE znNaWeNvmhS#)QAcGR2ZW7rk;w;9p!AymXMos=)9b?TtbPMES&A$sH>0Y!Tf@nR#zQ z(e**l1|?^nzxn(XdBL1T$2FB7HfnaV$b@>Kk$^o2@Uv%GCLGG$(6`4U?_-XYv}0X0o7-8rI<}NM=!;pKPhlTYioX=Y{W8If zWasVBHao4 ztF;$}E=u>My@s_EBttCFkhHyC6r~ItVG>i#R78Zhc~om(vKnTe&TTWeQ#z@VZ3Fk} z+l%1@QZHJA2+M+lQ;~6}Fb6-7o<}#3Fydp{nSqBy`1TGa_Ig-d{g+7(VT8NxwLC!e zX`+$pdo`V$D#idqEO*ma%y1PA+z;2Ijm!0#dy_$IysFMx3wdRy4o^bf4-M@4^e$A0 z#EzncG=4IvL^lh`0jYnJ;+han>d1=kDI$PW>gj$9=s5q|BJeWJO?0n{Ts7jf>LCfB zP6Du^M~cYQhmw7eWtx#loBVAC6@PHW;`7KP#tU^hQ!dtqM(N+SRMtqviA z%WDg+I%1V7=vGYG_d2JTaZm>{+BMShyk!@t~!d}QDN?uC}aH;FH4 z%Hf&BK7j&o63_hVO}_L9>Zr-oBScc}O;*~6ucnkB!*)m%`kmRhXp`|tR=m_$?<`$D0@Jm*uE7%SPlA|^P%}2(mxC2#!Xuh)?e|Ow&LK6iP--dUZ;i=` zB)U8toI(V>Od%D?efNG0ze}8FN_uhdtmebQh+{qCzWO|nk>YEHychW&RU(y^|6G3N z`~yAYhjD#j-1L`rEyHu1{69}%zyR@Pdaap)sRQszPb;wrFX+65`tqE?4^jOT2tgvi zNCY=clGHAPS&f(lo4liGQu;QmIP;q(_KSu^Z?29_KKebRSL+(~OLR(02D*3a=8Aap zs)D>V^Ev7w81)gl4_o>NzqSO;K!74Nkb&pz*$W$u~%EBAD3sQ?jyRYf4DBJn)vhj(s z?K=UEe&30B^HSI2gFzC{4bG`Y^}`Rp9s3gdWC%O{uj6Y%?Z8=x-23MRE<3NVU%&zX zGE!_EY@tPHctYtncj@VtFTDj6SS{%vRQU!U1M(mE@2S4xWu7_iO=9_6Du&mWgq$vx{7xe>X6SRI|K{U<$ z0p7?FjHADr4^d$`5z2Y4ss2|wZS#I2w|N1WEl+~XC~O!O$#GX6Y`jn>XW76iD91tt zq%q+UH;pk`q^g3v=Y{!VV!J?WuvibG9+OrQZCh*o#~K1Q{nLOn#f`MUg>kM!cD`Vm z%l8tO`1Npv?z!RC-=_h3wdTUw^UiE>*a$^Ozci!MikljPudJR)H*X$7V@wTGox*<< zg%IPuKA04&HBlLPup_U?5g8PIXiCcn_PJTq{}v5+{I_ZJc_d|{Flr>FJI1^@F zwGo(%A*hD_WK>Et5lGsXg$t|0)k#Dshg`ETZSC>lbebU~usKdsc3O{ak=ETzy_Ln? zG?9u)948+IblQAPup^AI3?FlmWC{wcQt=86!AY`P5a2hJ_WbPUNNb%x+pi|-Bn?p4 zkS5|Is@WUqOokrkWI&TpktQt?oe$-%w%!p9kd>u&eg7X2mB+JfXDy^ZuTHdU`-3O1HG zMGuZ0y(;oTZur!<9WVN5_sk4HdIaV12I7QDW`-5yK@0(PAz*P$_trZTjy;G^#dW)d zAv~05Bvd()C+CEX6EN{l0)X7OZs+M9?O9*ZWDp0*>I)tknnqE8LY6IvC$V_FHLk>W zlFwsO@dp4quiC3%L85|`yhhjpyM9F_jrJSn(QBg4f*BoW4!8kEHm1h$=SCamt#gf% z9G0WD_xZed-OXi{;~{|+LmV4_Z`Zp-DKWls&v6PL;;=|g!y}2}VQ@Nv-`-tD6NTDA z`hPoz)x)sv>$YOwN4OZ`Z^aCIupHPZzK>U5^tx?3Qo!u>WV0zRGVq;L$64Tn;-@8n zySkNoae&3nwVa!852G`+{TW9&x$$>v)6jK6?4q@hi*C0MEKLed#!=U%2RlYD?t0TE zGD{HgI*30ajkX7izBmHH$epNG&J#w|`MTIDAt@BK@~wqF)H_v&RB_w$E$VukpI^R^;?s>?bKq5S|Va3cDW9j+&e zqI!)6(}n77Iq0Tk;q(TM3w1~f;+awYPrWGBo0(-@)gI>EEB*&rQIY5)c81JdzD|W4I)(eKwb{whYW3 z_EOBsj1_WFddxxY=at){-W~l3?e3Y@DHsBA$O$0tzxnL>5e|Cg79{qM@{M{v6RcN4 z#ZGxAT7dqO|&Daqy^je@Amk2E^32+I4VB>h#ESBj?{tHh9GTL ziQQzd5+q>ZVRekO`h|lT?i;~f_jvHSW)DHuM8`X9-`ZZ?q$-_>a4$5&jo+~{PkZRs z709bSh!zr9d?RL#{9|1DoNZqHXh^npU^RRD-ftVQ9gY!hZRzxiJ=&^RHoud*>R8f# zSjsaX<>ndVy2>XPit?2(Z@;=m(b2Qf zzCa!(x;78Y&QbQmDN|RZy}NE{N>NTrL>A~dU>v?<mH>DQzmbplQRH_2^q&WEa zuLoCaoo|kfabD;Kzi25pezgH+d@_LxQqsrX+<*!EougZ9HMp_+#qqYIqBG>d%SY$F zIA6UF?1F8EJI>k8#eZ}By4&3Fld?RvFie$K8v zw3&`Mxm<$m`ZYukGP&dRsZij%0k*MrXGgjs_bY4B@6^8Y`*>*N@bdca&Z|1RSv%Z* zA^iF=4upCvcBFQS9JNQ z5fi%#`R~f>^W7hsmYQEPLe$=gSsaRbYkt#-mm?%R4z3itxoLVQeAK-C!2QtqEBbzS zOsTX$Ewrf4>EeQKVDjcKy`b~gE^ig*Cm$a}yPS93*h4=r(Ef71^Jr_;K%@N|Ur>8Q z_Kw2K*KNbSzq<}Qe#VHM*?cN}*dbOr>>t%0&%l53nEml|=x_ON3-qC**If>J-fOn0 zT!gi1^X(^#J$icm+5PbQG#k$@V7`je|YhCewFVq4f1BUJT!8H;mt`e^zpB9@kkryvg7HWp$B=|5xt*E|K_hg{$qUY z(ROuN*?hsPQvTG(MaBGoz8Y#y*G?^q-hX^H{#I-Bmp1s%q1wrHZD6k8aZt9@=jO7* zE8R4tAN4)f5q+l`7tP8Qodc`t@}SH21<|sKMg)`8TKY`5NkHlT$^B~YX?kXderg_V z8a=kN(~N`J91buy7ia%#MG0<+=qrUqvOx{aDX+r^RNq`DvDrwc`3ff8&KB(Kq6kPM zhq^zWqD2&9!uK)E69eKpnA`RJunIBu$bRO}FA%wyABTO^?pL$}iaEenRF*N)m3_2{ z-2z7%juD9ozPch4T_!2foQ2U!nEiT~OBjTJsF+ z%R03|W|-JUJ!1QET84;uf&7dNelo(?$aP<0T5ql@6EdODzaR{D_;`^)@F-2$tlTG< zlRy$xEbeil9c<{9keLU@^=MrW82G-b%iBXm@QS;E9im66TlpEBst>t%!Bfo8L5T_0 zlp$Z~F>KDz^}__=I`l5O$n1ljbdo^+P7yBo8h6leBZd7z!-(f?ylNu!5ji1WF2P=1 zKE%82EEGx)GpW*p1~pN$m$wm4;{9q&E~BNGp)TIlmi%0}i#U>b{9S>Rny_!u-KGm8 z$IRH>+9ZO5f$osHcum~y0xiG@`d-nvr!wD9y6wSe?C=78WNs=wSDa0z+(+jAnrQ9@ z_sr1TYYf81C5Z_E#F2B8=zcC(nxNE#~S-n<-IG#*2zyM0wo>qCILywd(PEw4$WZ_Hz;2zVakoR8!eTk6gHZ%* zdFP!E&w@L4uPM?oq z^g%wyw3*4p-!8YfRddOPVR5KMIw+3-@S|t-h&3MAanA)E2895ipJRb$Ts#3%<3DASBA(B zi?zbWS$Tnyo>>%9V(E)?X|s&~3sj;XGlBs|oNP0ZL;$0>#8`qFJTb21{hzQTn-hVQ;fvViMMs43+%=MMloyzpGqL#>BUdI;u#SE< zQ^YMr6EY^J@O+qX0)E2E)NLjB03QqZM(3NhF!%rtLD`)vXvU6GJs6JmGFt#S#(yyT zv>lm5t^Dah++wuTkShgfoCyw(gNIVzEI`Gqf~kPBkN_OD4HAkTdYey!4|iBt+PU$y zB=O~3q85_g8JOEjnb$uAtcI45vylo-a9=lI7xlBAUw!*MO(%O!1#$@vH~^Ku;iB5R z0(?RUe(J1Ar;bitDD7?C)1`N5NN)%8pK(bK*WK-rS;2#v-~jiO ze3i&G5jyIW*_|1Au=K)=jd?b~(hK){<4U9A$5!H!v^Y>k6-#YpUU2fR&IULx0~894 zCv=kYGe>#oDU+RVivu9C`1n?%n^7pxr?y)RdxWc41|DhXf_~hhR*%DpB{UwV(e$&J7fkHp=0 zEx%|VGJN|eH;pAx9D9NL&5{__1PyPZcG~-(w7#g^o2XS2%dXzVp@VwdFKSAP=c|>v z>Yw>Fk?|@=o|Q%q*!3G7C)9&juyqncTCtF5ikS;=4<$o`6BEMsVlctsP4ZL z8lq0Ttw|7!OBiRGZ+_XI3YR$31f7seD-Nuv%V_9V0(1EY@4U0r0VJGp6MzOlxx4;f#AJ-4QCtq|Mw%Wa?zJNU;OQFTg_ZG4@w%;mEyr+X zcTFl&ZCOQtFF3^LoT84>EKGpKS*gD}!5eKZPP~pRe3sl4LJ-=n)OhoT4J)tsJ7VjU z(DVLQvSZZV#~t5jj6*i-8ntcBJD4rj>W4GA?S^uz6!UZZa%@uJ$GLnCh*Vyz5sK=+ zB5DN~Sk}wslZI6&RVx7f zj-ivkHYbe$0r)Na@LK?qFdk1&MT%2bbu{z<8|v>Oj35B$o{ zZqvgo)2-P+6G~U_jiU|qKSb`st$`Is8gc;@EUA;x3Eog_Cg}*F=z;4)3Y%2$AaqqhiNdoNvh(J(@TL}1nAtWK~E4}%t-4X_N>btxPTM2#c~T?AY3 zBp$y=fTbV zI0K!Yd^=Okd@vfvvi+<6{oczUb~CToV9h=rIf+>$%1bsVZ8#_^9k2B=SwLqWLvgz! z=AAxn7Fq+PF-n<}UF%X&^F==7TZ)I@o%BqcHM=IkXBH?~Lv4dL%dL6{eU$X$SAvnq z_wMmgTed{~Y8yI~nhKjF?jTtjdsY`{x z%wwK(K%U?>a<-7_M3agVs$CBIC$i)4q+iu@_u|F_Mn3pO2_+Erz;u-1AMUf7!SHpX zhabxh*=xcZhr+9a5Sw#2l`dMb8n5kZ0#>7<&3&l=e~|5{fLqug*zK;w*?cQ3zOX68 zCMVu=KA5gHKFsd4juH=}{@|AxFHOQd&~_TSa|ZGLuj(`!EV;*(9tu{ok_bsRH1~h? zw8rEG!q^B>eT}9sCqa&wphOLe`geoYN??!DZvyS>@!HrE7)oTi5VLOZ+7}#2<+>WU zv#~EUnkjf?Wt!S!m?l=z{*}$xUJ}|*o|>;hcf%}J4T+p7N41EMiO>wV^H8)tdoeQq z2aAbeK{RXlhO|Nx0cVq^#*I3o(*2eJVWdaz^}BiSvfTk2=rdKK5PomOrQM3H#a*;m z?Y43OA2_t~jYF3hIYcc>857$4^GYANyzJ$NPoB{nm$!TPUpz^ghOd z;}2v$gAY{F?2FLqJ)ysf8fRcHXB$&8JD*D(>25z}5DmE4#ZnSHd>*tv)u;O8|1T6! zgjEK(V!bf7D7-0ftQ=r!t9n9lIutnKf6T`tPLP(IBk&WX^Mtre4^x>L08wZ1B?|5 zIN6h;>)<8zwq3>%M}RK7q{Q*l3dT|gY^Y0MJ3rs^$7XEjA2~KV z8JD`UG2E%~8noQ`H@X6FH%}$BD-OaHMl4Js@Akr81Vd<^1LVHF6%#Mfak48lVH^uw z`B?QqT+6v>0CQV-3w zs>Jf-k>coH`g!nwt?hO=XrlI`n_u`}UhGgXgI>Iyqhd6&&`+4TbKyC)xONzYHszZ7 z=JR5giou5gnqA+-Go(Wx&DA~X+e|$ycl^w5&G~|1T?9H;uhc;JoRTjoVY2zw=kPJe zi+@4BL5cnoa-#peoynT{v2*k(@7Avbdf@;lAAW4Y)0EmY=F!Nfpo|~`JnjOOMfcoPXL+& z?Ky9{Fur2DzlCpAo57?Y7u^-oz2FON@MAyR@0i5k_N$~r{k3FUT62|W0wX?q&%&ZK zoOS~TR5!Y&V%c-cseMtIlHh0>mefUkL=EPnw?(4O5Qxh|d=$g1;60FmIJS!K#qx>3oBswA1QcBSYcWArG1Ds{`dsZ8ZkFMjBr@ z(tS~aJb5feqV`Pb_~xN9;B@)5f^PNeGuJ_w03X$7NZZ9`EQ&!c?y^!Gfy4K6!!WTq z^jRj_*M7RQJTE*Bwr_qt!s5>HNL&d%Fp2YNt$rX=WnsK^J%bDJoDl3$E0;IYtI$qR zQg+9IUdw2&{Su0qyXjVvfPS%iR8yrT<74`pCa1?E)6RCxmqBnUFH|={nzJ6h4`+!4 zf;jF?-o0;L`#IB1?xHd;&D>Sub@U)_cGDKEj9uwAc|o5rlxx!nthd zpw!p>?5ipDyBOa|)+!zZzB-v(wO{p z(X4?;@O>Y~b+_CpB{$$4)o$J{SL$C_eM@|=obk%hcdkC%T2GDd{!n#IS#W#D+pwT5s{1UcLdVEe_C&8i#OfF@2Ht#J0I{|chh+KU+CTTw;sX%8(YPT1l~&v-;0C1w@>g~zyIg! z&cC64;J@L|ZpJ$How4s4yJVReV<$`2LStW&5JiRAjIm}T{dU-Fnlljr$FWp8$TYfSGKUr<7>Pvc!gJ zObs*j`TWCgq4DSDR#g8y?SBb?yY(mvoupjUFXvsg+vOn9-JfxHZPSeOm$}6Q{E1$y zNthvcsz9cg0FeCyudmWYFKS02itTw|g5^}>!FYDpUX_u-Rzd_ZZ}WRfsE^6xtv6Z1 z1p+#9UA@>xQL|IOy8d)A47THo$XuNmPSH#7pWVYFbKNuIOe4%dy04o}CSejy+kCjjuCC<9_!@cg;pX;@Wm=uBp2V>jc3 zVFa-J0<7;-kjDX)iSII4uedL8TfAno?m4!1ydKFK2rYqnqG0}upE>aek*T_?6ISCG zs}N6+m(}iH2mm{xtmX6>zyuCbAeb^(>x)N(v zzEVyx39iwZ!LW3bml+_Hf|iDRM)fF)4e1sN!mH@a6)M4hqm;ku0jP((Bgk!B0pu9G zEFN26G}l94wd7mivaIN3MM0dt7W2hPh^?23{gen7AYxLNkoGL;P59|Z+A_jh$eBN*BQ;N)c)&SYGkr-g8l*z?O%AXX^BOuBGj>1}($4~=GA(C$j z^K~-{tP{$VM5JHVU^v~d?(K8Xqob%Ov6x0 z(|=w?60aLcSgPpNC;=&c2WfPtE3ODP{Cq>d|qZ`EqMGbH#U^Up9mQ$;ZJ0Q7a8WgJorSrpT+03D=!#UPB-CKWo#d>Ue;+TUax^D z1(u81@HocFxaRq;j12!9FTvQYMyNR7)Eb-LEUH4ULJld~!To0r?OYdRJb$mGpddhb zoMaDf6)0vk1rq7OG7GJ>t(|9Q#w)pl-94AF6^lCBKAz51eq`@O5xhk7;#AFm@DN62 z3dB2A)E3S;f5-W(XH{^cza)rV{0N5-=~3;tgz*3LcWeb4*vlLYUVslUPfK5cRfnxh zP=FRDH!j&cDorUF!%QtOr?2R?ym4??4|A@L3SO*^n(J}PiNHx%_qt!@nu|)8i-DEc z1#R4jkmIRci&=0SdMS5jcCh-+s9fxHb?ky%+3EG zY(s?{)7qT#3c1d;xt5Z~{;U0FZze;ARj2&Hx<$zsk;i zsL89J8+qBBM}45QCrLoczdrE)D!Zq4D}!m$7uZ93Th@m86*(N-u^O*N@}XBAd_QQZ zelMXxIvJq1){K{%XDde4^!bjJSe08A{*SV&Ij^uQqPO$t<72DV-;gU~m9wc9#h)O_ zj@5$=?kmi>EZOz*&!elgoxW*4{&I@!T-GjuRb6`NjEVi*zx^&gx%j!m{ja_9o5brJ zatkAZO>-%Qr^qhtUei)(#RVmgf+sr`R7LZx7xJs&G}au0i>4{}+qb^-T=10b(UQBVVr~nxZHe^n;;gANBb?1S2+g>F@5h$`MeB)ff7MX%n%lAxBIEG z>-n)RN(a9&C6KsVWWLa0!(az#?IVdVm@au49D10J%DO2zaawbG@2sh}w_Yv)282jw zP1+c13p%?-dCmB^7{hkTz4Y(v`sJYPpOz;p`6VFbBuPD3QMC!@d?WPfX$#{^1mJjE zx6M2wdB zYpAGTS8p$d9DoYCBimqnk7cerLcynR5$Z1U+K+KL1`-EqeV~^nJa0P$%$19gOMm0P@D+6YptOm!NMTa4x#<&C~HKH{#FAP4$_u zNdwcnrtV8TnX7M6@nmjF(@{0=M>EI?nA^JGp~YK`5*bXcs8CHS$>YNBWx@A;oaSM~ zr$YSj;qSHj2~+o20^#nJpPN= z!HjW=-TU}k)TJlX417f#PsaqpSHZ`hajW)R5Uer(jJ9gJE|nGfv;d;H}9+KG?c@wk*1b_z`1lg#_f7uwoBv6@*TxLb~ zI6>|ZjWVQrBMG}^Ck$9bLS#jVA7<vB&4zYyayPrhf-%u7eR@apDwT?7c~iZuUjv+=$yWUWY3UB$2)Tgtfv!7 z7q-J;hzzkoc5le7-VsBP0`?!7Znzg!hBEqo2&i{|My`V3YLrzz zF1i=%dpD;V(2{F@Ct6R6Wa?wSQ}7GO3}4Ap_cDhe03FtCICgC-mF3CQldMU%9CInF>TgyahJ_1jOG1|Aof*`D{AJl&@x)g(U>eW z(_gk3$goAhl&>S2d+QxPVj|gnOEjawU*UZ;(o8DxWW==>xlFS7yOP`KJ0oI;vRsL> z@H)|@J!lG}`RY!J_lUqDKbBvZi1{L_FavCz)kw&9jLmKfKQ`|PmA1Ec&f0>4aAy`l z-?6!w|a!yjZg$|KLiso5BK z^IM&gA5ckw0nlr`)Hcg2f=1kQ|v z!ewID9OElcu$plGgp)7~cIqwe=Zz<*n*+{#6@-K}uT4PFn_7pL_t+;LvWr)bhR)g! z1Ekq2Xx#f|=YIC2pCd@IuD6(@xj=B5x#Z*AUrb&IE)RHKGVACJ8jD}_$`_Qbr1=P; zXw4&E497s=voz^2wG7_LPE=2nKrm$avgRf?pe-ms?`JrtAwgXXpxY;!Hi^%LW`WwKZ&l2c=QZ%xLTo3iAR*V2_Me1biI!66(hcln269qa*4GAKje4fu>C4Ty5 zTu~n2nSV)R^$klq+u~C5D~gN}+a?Oa2Y7UNt;<9@E>|Y=McxbqoOR_jLZgZ;zEip8Z@bejJwu}3PJkhB8RAqPwpYvS4q~z3Yn$eKG{%?xL;YSQ`!XwCS2vjsb5b1m30%DVxIxjx1A9e) zuLeNlFe8a%^E7$+!BGO7%{jLJ^a-}7dPG?Th(3{E;rzaazvXBfM|%z50r^M~*<{;* zFjP13yQ!c%r31doy3=dizGd=uo#%#jC;eMU_nSN&Dzxm6xzV)^WTbM=m*3AEus>O? zxtRM`dG~{pHD-9$naf8ZoW$R=Hq)yN4H&y%FT;vuBIT#47xPk0|InQXl%Rb?KZ z4^fLJ2cnqifFzw4Q5j*Zs}nB+;`MGQ2D%XM{^I8QAP&q&TJykan83%cY!Cb0Jn-5X zeV}DWW_?JAM;{Wk9xXn8NyguMr0g8HGb+C6Rc$p zSA2=#CJ)Q@0N4m)tQ~k$f6{NFm!dUbVWTbPG=B5PD-HHij-5p{^&!(?yfv6)|E^T( z1a%eE8zHg5k%bXM^v1w5VK29tACECxRBL|iMHbya+RH(=UL!RUzz8%90*tg$N2cZ( zXe8*vfW&`tP@6Hf|NM~bXz)xK^f?2K?CA;q#+!K31ci^&7XHvofoC8Rafg0Hs^qoC zjq6NHuuNn8*F_t)%w(2!V(UJquN`!_#~ngqQQ0Ipp}e(j@Y1CKF=(rfmK3%ffu0Kg8v-eUo>XTnoM zE}B?yU}<6`JN9wtAOInnno;`dbZA(gRHy{PAxR;qhUSRA?6yezwuA&k z!!vZX@&bdj)~=hNzz_305#!*5ZA}R`<6AY>bW|v&BYo? zCNgr*ZEzx7pCTnQAd=fGmbCz_3`loV0NIDd8~92Wj57{V(IDN(Bm484$3J91T3fhEw1oG9gM+nRf2@Q2o7Y zjQF;Je5bCfq-??@`G>4KbO*R1?IGLb!E^8a+f2ac41nGCgSx8gg7@Rit26UU*-}iA zoI%J>i;#E5P=qPcoH-LQ7N5Kc__$rpGW^h4idV|cs273K5Y*e>ybT5F+-O3=x30mP zOTR{1)B#mqXRxNtBKt7abAK?*HC!?4%BBzUBlC1;ZgNg0=3H50T70d{0t_2q$l4mh z)mqB{vq4Da_H*+?u!L=!jwY@E^i5B@ba-=>?tq+YR`E$jDLPmfymJx7nZpvE60@a{ zItGI+IZa5`0KW#GY%{NAKx>@+t+8p~#l%r5sKGrLv&98XCvCeej*g%zh35G4#>o>~ zi3>>8p$83~8>Jl=!sEFtygo^vnr5M#Eu6n9NeV{)xNFaJQjsl zLOQ2-g5mWi0Os>!EUy(rmJ}Py^0g$fRF^>#8)t2Qm6)GUs2A1!eW{h)#?=$^TCiHg z2@ynLdJ>#X7MVs}Y|RNWKIeLBS5Soq7x3V4*l7U1V=V0k2F||-4GwGm`A8%0U(#~s zy#q|AslDdCzYqDhIQ|CfN96JuZo_{5Ek$72+|e{Br+3wJ)yH-TT>D0ZbLPM041$`V z?i(C98KeywYIMthsiaQ)KKJ?0ZJ$3q_Vc38D8XNZy}&U7ICY5dk@6__PXbpTcHO7n zzxmKI<{noi@nT=VeRJSr{I9ZGDb9dz@^zUBAg@Au5{Tf-8vuxK@4rhuerqmWF(9;8Ti#bdflT zxgNuQVY{y9s|5>Z7Gx5Ftwvgn1w+(e80)O>I_)R$;{%tI` zHaR{L;ja2fpOVwdwWn%{LBqaU_R?+dv4>fuU4O`M-iBt7x@o0phMqduX{Y(pNT zI=(Uqhrc7hM_N7M#CEnN1Va;gU3vu83|Z*8&qe|hUdRmmNmjH6B!@9eZC8G$556uP zH1;NP98Hbec4gWye?l?&6Jh94#erf9?qI7EXoUTeXm}QyjpQT6L~lP!evawNf-)q!BJpI70(w8cO-|!h_+L(TebOwm+v*xcRnKz7DTFwb&xlS zu#Ij0=QN(|!zW@A#pnNYbCZ#P5IF^FWM+v&H4EQtCsDhJ1cA2xH)S!X@$}$+$wzwk zH=p;c5`cNQXkx#0bujzG+Z6CPyVS=IzzN^l6(Ao0_~;)e;EtZdu{Bd^3O{EDlYM{V z_n7|YSRp50uv#T3+(6?8$o0hwVm`oe5j4nRG4_JXE(4(2^9oEdNV}Std9S@nJ6;zJ z_5I3`e&f^9bCJoF8E=s(546Wv9K7j|KQ87MQ1Z0 zmln@#IE+s>qY0n7PQ2A70x{)`#5=aS=r3t+7DX4j&&u0&-qh1ZhGZ}S)A}dMz`Ms? z-M5p$wMIT#ERti-kPpqM%=XR)qVMg?9N~*%Qg2l>_#2hP9SU-uG(9qK_f3jmp-UP( zmapegh4P+H%O}fAdrb7bLDtPiOdc;SM!kT}O1XvuB%giWQB%u?RLOd$6O{$sbC(t1 zG3{jDsfkg9y-PoG=JYw=w?SV;xH-yhK2BNqmfw7r3Zyw6n? zAWr3NH5BM3c-7=}+e-Qm`S*o$(d{DvAxEMp)mMAf+7eyZ3HJ%U9l$&^5-#?^?%dLy zg;tEgo6-oRAI4C%QT!#NP$6|(aH>J*%%8I4(1lM*(+@MV;v>WiN3}M?dDoI)wPDxh zeiVhr5~03JCm0}am~9KESCNAu%e+CyaqQ=Y#k&&U6l1^83#EY%0;mqU7m&-gbiDHswNiTcxLXSjn%U1wx&3zQT*Q236D~I z7x(1edB&cd_`ZYDzT@S6=QI1}cek&x7O6|9(gQXU=c@JEZu}t?oZ}zWj-MFBw(5+}XAJlKlrM{y=)7A)4_g^~*sz z;~>L!*OhXBFg#FoDt(kGm(%^XZ?>U;v7b4iP#nKtOWllBJFH;zQ`PUc!t0zq{wne7D_z2H&^sw=0l<{2?c|39E zxIV6pnx@J27oXXEJjeKQyudhKe1G(L_h_~I^W@#G*C+qH$={d0ocv^*Y>P7jE}!fb zAM~VUAzRL0D_ncdfz*N&pi22t>xCNo#77mu4qHz3ZtbCKpW1zU3k@$vVETLd ziwgwbN5;0ALPz++GhO$qr@nc-h}r+S_W9#~mwQM-WHy#x*J4q5gT2u zBQv{xBloqgtN)5OF#UB0L|8L{&d|NI?NYJE88fM-n^}0o=WcwnEq8C7L9ju%hJS^xg#`8{3(oJ*M zTsnK?v6<0!;9K2APz|M2Je2#J6u|p0JpsYBXO>@Wt~+EU^H%ehwPvPo1pAWuVhY44 ztd`8eS-M4(V9Bz)Zfp2&kNdf=GIFtVk#4uhCXPokmgJvbY+2)ILqBSiQ13ee2yw1) zUqwsE9{svtXUrQV9T@tL?a8wY768b3pH-pAR;0|PiA{CQ`?XlCNR*4`?frIHy?_zk zdzj9Q3Jv4zm%Eyo+WP?_cQotT9pg1W?7M`tez6yaw;9cU`SB3I!;$jik3W>izFcA| z8#`@0!vGFiuU1Vt)2}09@hV9jD6DSy^gh7Nr<81A0HBEyOOg0%O?++*efHLuAr4! zroUB?7FhB5#=omYl@DjcF_IUJfBFpaaApuVg{F!X@zG%l93hmLFEBlJgm|>Te?!#9 zMCk_di`Q)tsvKJaJC7~JDF3dHVdYLgn0qRJMPkyAx0|&_?L;NT!>=mpwSN6QCmS8X zfYX_UK)oB1Kllz%0rCO`{5=#IJ95qS@fE)7n)b}v7(7k@g zf(XMQ{__rB%Rt)7W2Lt(Hpt7YoR)hJ4TiJdNFa<#Hse#yI+_vxU9vSh3{U~V(7qC1 z3*H_O<4#42C)^qHK zSb!!u9d`c-@Mz68;>j<&DV|*omswv?pJ*^uHX1K|Xo-vH75^Rqr&{EGQ(Ohz2ZUE; zLyNY)%A_()u4pp=5Awuh+5;Om*WFQ+J+A@F!N)7uLK^m)a?t z=(5XSp{n^A%*}WT4YAG-*k`6FPl{+rYKk?6qHXrr_#W4^XfQjd-{Ul97yN5s_h=~7 z+~*QX>*?^@J*!+B^&H_Rzv zmhm^<5VTMA-+K^s8o3*cvQMKqRy4lwlC|F*4@!5eR63T9m=XZzD>g`&lmxM&SM2iE z9jo6fy#u-nT_B6$kwNDD{$bB9RLJrM5#;+p?2D7P4!>2QoPwPilF^`ozKXcLd)7fF zAL?jM^?O3APB~-AE=^>+QRM)Q*N4uX$;?b_z38=kyOfCW$dn9GIX|1*7g=9o zIg{myerli167dpjn0y59{c4x^5*#e^j&#t!zn2zaE}i`{q5oUixjcRA7ka($pZlh% z%d^SK(5Qyn9^Xy>)Ox&9{uAO&ez)EsqJts@&Tf7FUgh%go8PtD^Zz^#23@*-RbGqz zar^SpF1C(Ip?8g0(doPmNupKjKhv?4%Mdx&UKal_is%smZsyu|u+|^!wdBaS^+CM8 z=2b}d?drh?B|V?JX5=OWGxC+YIN(x_?{2?C^0dO)m9_UjHEUYXs8 z{4UaNZ!VZlN-VowN^M%^T|)&A)*Shve{JwUGs^H6 zw=?|#0#ZeGBovC@U-xy4(Yi1F;_=ebU3heZbl&yikfMgRAc{v*!?{{lzFP`s)J2F@iD!y5{Tq@`@+e#`r?P!r!t<#Hr)Ef zdLDIEQ4KF601O8?LdSa4%af?4M33)2a<^yS#ocJD_V{rn;P&VFlN+6{J$_!V zzCHgV?&gaPkN<9O-2QTWa@DnFSd)FR0SW9sI|j8COQr|BFFJY*Ael4Otx(t3|E z3UWTt=Uy+iObm>ZHSi@h1_3WBl0nDRluucyZgT^gU^pWT281pvVef><=j>Ho3 znI^G#S29xu-d}HEx{fZ>16Dv%?}JRR^j(E0CWTSafCn(m;y>ks zT#7x7Ee{k&8ZOGW*xZJT%#fMF08BF^G;6=0EBRKqro8t{iXB-EoxpIdOSv3Ie%%A) zaRnvh0NKU>amwta7m24WP|v;b7mm6#R%?RrT?4yV2LZ~Ra-73=9D5td!HyESNSa>k zmvQeNzi3w21Cu3yG^5!9vj%zK0KRRDQMe%u18xiCO(vT;FZEr%ZF);df?r?6A{e^h zO_!VmU9dAJjKTav=<{1uL5EQO=(l<~(o8d_v=B($hN+;2KVPA93IJoJ-b8LauI!;W znU7q?C@XoVrl(O6sNgF58@`@5jz8nbh`Yy!p1BXP@ zW$0uI&#SxU0E=nc=*H?KmD+$ireT&={K_v9Zy!SoIa(L~P2 z#QmI3nmh!eTzvj1rxpQhc!cux%1$>=7#vBKWVN9-i9b95LQTLi^6$bs!7yTRe&=iU z7YOk%kl;?DLm(KaFd(<1jtc_^4^b%ulD01Wwmx&gOgBBB77z&Y2<#JR&yu7MNeYbG z-GMV<=s#A+I|}Fus9_?Wjw6`In-hnRn6>rkf?=(K`%GN}K$zxm+>83WG8q~g5`2!X z;=yc}4{<;x;J5FI$y1Wh)>Qa~#tH;OOBbxMZT34wE&xFNQcAbvOvTDemUbG`005g6 zllfCQ>YA(c2m#jx%VOwONT}&6s#PGxTvs^0lS+$*a6#{fTbJ87zIP?l12J^(Xqu1# z+^K}(tYn%pM9V^h!cm$jGa%|FUcu%(9iAw>ZIx&@Bx*q4=6Ubl05?EVfd}SHn=~Ou z0J=vl8ziG_Ga0y-2-?<8B)}5$ZL{QwSOM_sHitAG$HaW9`XV^dj{3m*JtZTd7cUSH zc>hHY>~tGL55ruIw$W^Y`OiniewSN=H8Vqv22*L4V4nOYMYFXPlDci82BdkE;$6Y4lVo z+#ny2ph;8_n7xP3RgF@Y_LYtYA$+BhaPUuA@+5TtG(rZT6b7WCC$GPopb$RM&hp+h zhlTa>0+$~I8G!Lmt?QTSY40pYzr9ZEf!-amqjy5uufi=2l7+qCVsH`=YtQcmhZw-k zhQ`<<@w?41CzVmz#RQWk@+DMrk_kL$G2xz_d;B6yMnEm4hjKNH(qVkXFc8!qp~qp|&L1x-z>%w_cP>ZYr_b`^gV)c-UnA<9)V= zOK^r@gw8e^93%4@>y$g;$_%qhT^Vw`$a87*p|A~x@<~}Ck@x^6;JCgCR}O?n>82PG zz-R0}>u*xDwx_YscNR7?%lk|vzHpelhWGb=u}xZXp@RHD0tkc%%4okX?39)dNKd1m z&Pae*8o&Y;u588D5F!QGHd963ACiHVXN>O@nt!TPZCmHQp$Dnxj zxx&m#AU1Hyhk*wZaN>FNrOa&-R(WP6cg!e|UKavq*2?(4pC}auw<1!d8|4{^onKTB z@k6hY5opj^ZL&uot-G+6LP&59>|OAEl{5yx6NhHJ>0x$@6pWk2;pjhUH)rXQd&Go! zEsXz%!G=yr@Ypm^i)voz^XL1E z%JcOzGa(1CQ)+Wf7w#>vm>8V^>NuZ)@nsz(y~e}Y2=m#MZ)17Z47(5?w;Gi`RH)}e zKD}cuD0OzjP6E^DAk63}&P$j2Mdz45hKtS|Mxo3UCAv~6`K1i*Rb{{7WF~bm73p6Q zmUb%&exnI`FL-tCf}{NTK%w7EG5T?EJYNx9MCYBz;wQ?=X%flG{_!awUPwax)I_iy?$X=o@yrdqG z2zRolZG*JXG>0bt`}J=fqKltyN{GW}SpCTQM4&9dKg5-nK197+^f|GJGd}{Jb^`aQ z5fcSzbGxrxU4X7Sa@-w)c?ZH|?8qK)tHi~XR96Bca*&`Hcz!LFwSe%1GmON0rRC!T z->cS;!Kq}m=xMYv@IVtFF#YjWra zVYp8Ak0~@dK8y&mlU;>kk9_4PJ2|d=?QfMWNY0zWPrWb%gg5p`Xd6h@Za>dL$SN@*2Qc2K8$8XAaLR*K z+CxK?lb~S$5FA?O_a>8lSE7k>&OA|K`tD0vw@{Bv)zQ#;N~sso4`D;j47}B!vT&{K5(B-%DJ$z zt-lduUc1TBOC9ZBi$dw*Ly*(o(?h)Ud6330y? zP2;u>`p<&ztF$_}l|6hv(SyyQY80OH3J7}shu44(TdoEM?nJ?=c=;{mr(J82{Yhs)1v<&j@9*lL<@PaW>NbioVlpavLNx;b&52YD0BA;}(ua&`^cz%U znCKYrK^*n&;1!Kfuus?~g#cKyjr zpth)Gb=wzDr-mRHy6=BW{7^}(35dKKX;FN;K^_2(R@9yMI#C41ud6Cwfh&CEh+buu z-TbchGdWV%JFXoV5(ZZYV9JUMku`){>Bg%E(9I7h8gQ^#31sgv|AP~_P0VMLgrI&E zc$4jiA24`4h>1%%a2wS}WoF4jmo9r{YU=PgxM$+tuqLx`DvL;sWq_Gb#zK$$E#Yq@ zY&Dth?DR=lOuBtE@!QwLnX>e59C>oZ)Z9>;JLECZ9nkCUdhRM_Vt#!CDUPH3YhKk|Mbic_FgqF!Y6vb7-E)dT8WvJD@8na)R zUuWEvga{H}J6UTzm3?>>bW@$FJF8MAxR{>!3R*!z)?ula5N#nc<5!2 zr+vaWv?fT5z0<3}n@dKVO$D$yj{~!7V~CJO{$P{qAvLwwGe>R#7n2&>6l`C7_=>D( zjXRrxxM1G8V)wk1$FFL%T~X{&J6~Hdrc@eaijWifr`$GfdG1Q~?K~ZojynxQSZE^b zjb}%UjZo-ys{|KCNR$C$;MuBV?pFS|8m2lHT=&*nh`5 zizJrD_FEL;INjwWr7qnS^~R67tC?1YXV-Em`fY3XuXLT=D7?KO-&y>>kzJ_ndUaiw z-nWM5p4Yb?zcu`~Y8m@T`^V9i^sVpQN_pqDd(X{0-|i@L`SMQp=J^+6o%{^_JqHQ3 z5bvjq&?9ftSuPAX(_diK`qsJNtJOs~z5gDQE^{~v1uZUSg#9t(F*t6aToc}IS%_df z|0UFZ;SJMahCv$j5!$O|`sUBv-1HB@4hlgIN;gbe<6fOnFq-Y<`Q(EA`>HNZ?1->) zXoi{Oso<$ieskau*lW&d>OSn_1ybTGb#ChO=B0jK;2O$uX~T&KX$mr7@hD^L0K07SQ;YZ=%KS299 z<2zF0w1MtmY{*qyL~_{-4_JrhUPfK7htPkYT)Orp+Of$UuE8ART zl~qVlVRJ4>f9jxzsfB(4*Rw>?_^ye-?PlTbJhRO>B$~7|)!Lcto1nK~1O{s@Mg&aZ znA&5D-d=}5vwG9w)a4s6Tsjhp&N{K>LUN9Dh)NZdUdNV4jW*`qmetU<^Q!CNTgGrB`^WC=JATuWiweJZFaZ!1w4orzoW*CG0MYoqjt;HVc;JD-%?s%)YV5}yA4ma`};=Iu@R1XLEOS@q0q$qqu#&_LVC zyB=Mk^Po~p&^I}pG89>x>}%<-h$0{?ly|1auJi>?#6JI|XD?dDTT6ApMhA5kzH#WmTO9H7=K7~I z5aJS4gbU%j?h7I^i>x7gbUel5Mo49;mJ;71?`^8g|=A1^HQOW-vt87iz>$2M%tqoU>b!kPV^n?jaz8lLi^ zHW;9-9F8bVdy2XjjpwJN7rn)@k}nGsaT(j@Wdci4QV+%}k&k%$kW4*fZC1uk!wR*9iFBu=Kh2H$pqW!J z4|Ntv_xHCy=FBIvmi04}s%9~KpjE_~S$DrGh(Sd5#D<`Y!-5N*d~Iib1B-q=!^E|$_CwsLKHDC0Jgj|c zGss9>@YM{rR_;gO@!sJm3o!VSO3EL%{vghQSyiL71e`f4+b8IPMArzM<7Z&n* zP2acV4Y2QnTcVltD)Yl_3VY@snY$N_QI}?_K4`RL)OAOT-59mIw)3!2@9!eBYtDkd zz_*~E!csl6Ol=u(Y@05gLaUN>#X?%I)=IAkmJ38r-mHj+0OLm>s1U3?V@HD8F{b$cjis#cPWCx zLZw2}cCoSi4*PFT9udP7nmvYdbB#jHxS z*FyecuSgtB?Xp1AMl_&j8aei=+zaU@XM&PI6Y4AE(yZf=yLs6QG8gJgXi6nZ9X%qf zfEU7XuP!S8cwOW)V7BHdWOI*rhsS^u5BPpQjPrqc;hSS@iM8N>>|bL!6Ykg}suJD! zY~WaTVG%-4SnUqw&o<{M27jiBmzU0st2f@i%6;Z&5OSPqZ)ZL(f|u3D$wHQ7=00NE z`j^`+AL#-gu90Z^jAHPz$8#i=bLb;P;L=a~fiKV*TywHf4e;;Z%SCfMFFh8qn2UZ1 z$@-}?y7+17pwy9EvAvgA6}Gn`gLM9kFL(8Uz~$sxJV+?V)d%_-WWw6wC=ibr5_`oUQ%B$n~^6z|8QL7l&m)9?Vb1c=C+{w5v`N zan3rUNdR`LU$Kq7z5;l53ZyjP?&?%U()P_lrICef zGDIQ!;p^HvtLHo`q%dSD{f#qgr&ln5z)2pG6~g%&{&L&0J&HNusXz1fqD;l4nSYN* zCswA--(yj1;?8Fr9k`FTS3fVpjK&Iw1?s=#YP)J%gIN>sXBH;(pCA}A^Syo|gepwi zn&m{QUSH+hygwE*hcj2;!ii&D`Q2#>eb zb!4aq-)3YAF34YE@`cVDBL+)S)- zYKx}VZuqOlZR$DTBa#qeJs9CIKg;O}bozW|`tZL>dr$h@pRFk$m zN_wEKt^!lS;KhlYpOvmvlsv_OyCs7oY_EvZeK$+x#FTL;O)-g1No{3Ncr5o#zDFhp z#GwyE!-x-`cA-YN=Y)o#hrZrJB63lHwkx@n3 zY1ME$QT#hB^LN&mxL!$}zO$zF32h}IiY&^weGVj zFOvc;JqyIiEBOdPg?GF>WoN}s&51JE^ON%N+M2XAO%6&NLvnt8m#n#t+ki#6|OJ2*4|zAePRc zR}Ly#=8y94`)(%8%2u4}>F zh7%N(i%@k#>Gr0Z60~-`GuwN8^=UIZK98y#u_!mAJPxe}6CUdt26=*+XL;U%%IjK2 z6hVK}q6lbG_P@@%!SNc49%l|jAY5d9p?>{kXV~S(m{n3b8=lv^MJ>?%%y7^c&J(tX zRXpmM@UApH+T@rsf4ztkYa{U!0n%u!SQuHS4c5n|l+82)O-e)_p~_1wxY|IQpagX#KtjW}R;NQHjxDz^w7KGC zuhCDHb5DIV?E@@s+gBVZn7v1EU8}OXO=xzdK`t)Z-G3J?A|v(!+hty6DYkZVWJAGA zHZS{k)QEvYWRY0o0WDV2td2qE+ebTFa$UMwZHT=&CH+jRWkeew5G^n`XnbePf&kyo&w|y&!cf$uA zsh2U0_w>Z}=9xEo>$ha9G<#DLx&2G9U|mO{k9z4eYAfh{Pq+)^H}h0@RQLC9r>uZ; z(STFUfk*e{{5O0%_#~MWg{OFTPqu|WGjyN0g6lR)xA^gdc!EEViSPAYt2mE`OB?<$ zejm4xbIOb7iBrk{cwWhkabJs#C$h+dwLj(f9qo9JSGl~n;gYZPk8k;Mw*_T$`EZl9 zl^6M!hq;-bIhv=rnx`}-fw`NnIh@D2oRe>q;}KEc`G@EEo9B6O@427jc~jPoBX*>e zXSUM(xtfo;Mj^VHTMnboIiyFrp8u52u=u23`lI)D0%kg=XHGlgNNa_Pxx903m;0k&tmwr@MPce}TLJGh6txQ{!zmwT?CyXtg8xvx9B zx4XN)ySJj|+&e$uyT0#xKlHo5|9id%yuc4U!56&2A3VbIyTacC!#BLc zH$1v42*6K#!Xv!pP&~$Ge8q1($9H@_QedP~*PEG#QcMi`J#5)uO=AS;=@4VeBeqF?YJiPwvdo$`|Jl^j+(a%2aH@@!g z{>-<2(A&k@4}QP<0`YGG=)1f|IDO^c{>>}IJAAzGr@rqif9`ue>#v3Ma{lvIKP_}W z^lN|bQx5l!Kkt{n(F6bQPrvkYK8nPF`K!ET8NWM_f9Gqx=WIXb5B}%l|HcD^KY;@Y z7BqN}AU}l*8Rm2N5MsoJ3K3SccoAbpjTAjp7e=Z#;F^qYLoxKACpJjMb~4S(C|yZifVv-kfWK#{C!>7Zotsp^Jj41|575!U!dtkirTd z6bOcsigT|y>ijt-j|z&C>b-slLc=Btx3Va~I7C!2J%<9EaW2)K^Ctvckh5?9zkwK; zB@dF`;_*TnjXaXZ1>+(v#+8tK@=4AF;)F8wN;HlU5n__fr}jEhDWNQ1(H%R@ z(#SYog1M5Y+)O;F3t^CfrUC=UQxwfK{bA(AQW@p#QHwgLVTBgtz+gFF?i6dLf+`R} zLw9@yCn{fj9JNtW{fw#t6gMNSt5(^=B^g{U$}$-=kde)xJGI=$JEzef>e^ zP6`atGC4$3A-Ux?@wJKEmF{RK6&QeY*|8u;-5E$DYWdV+p_fAA4ubXCu}=WoOc*3y zLeQDZ3hJ=hA7z*A0u8bYx)x3}j5%08N`H+^W{3%LyWqTOK1c!;fT&2;Asnj$hE%|@ zC>h1<6-dEZ;GXHlr(&wZU0et1!g9^?-t=$bCimyiY&H6{zGLbu?p%`UNR^gUKvaG9 z%M2o0CYcD@b(ShjPg_Ys`4;Jz$wRh`El$*~Nb~ia&NZX~RhJz9RMriuFQZwo*C`IC z?|kW^Phn^7d4I|W3E0pJf;EUBdj1U!%)_73`ht!Ddf&BDnY?vw!BihO6hOxIPK6Ar z5rlyDt3q}Vbc`;DC^|O@QB*9FhXnG)4amq+6 z!9ax2KE^z5N%lj=GW;h3*^TZ!X>o%RuM|a$OfF}|!xtDq(l3&QLo|EfWhNe+{F z^n)TG3DV3L8l)4!F@iKV!$e1JM1Y$_2*N}%#2X=GK=S(E)(}HTteA5tD2(C|Bp?ta z7(oDOC_>;2$1yF|(MkxJ<3Ay%&y5t3dEgrwI(@{88{#l3rI;SMI0CFLRN;V-Gnqg< zYLK5Xf&!~sr;t##LUBfh0x(^MGFLb{Z5YI#10mu6*8F2D^Du@HXyfPZgu_A^eMDIc zJ4ht%kP6=cw5H_om1Mr;BQ1%PFQFt5^vp!gjA8^AEhA~h41$G;TJef;cq9GpW)Mas zqZ14vVS+qqkUD&ory4!0%;s7V?I{r%Cv24Xuvyj>7VobW=;lFcA&E~#uARkM3mQIV zM z@@6r{QL1%k^g@(l1RAN}SaN(D32W%wH;^f^rjFYKT|H+=5V)1hhAmSfFFQJr?1p5M zrX*BhJW`9Xr8m9OZA6rcP_@?qb+;LAmiMCr z^~YhSyObz**-@0?L>NA}Ss#frTpOK|Kmc%zF@_|m1evD@q8d!{c#s_8oEWMoW=V|5 zBO~L*$nw@wpJEnq#mGRgKtyQLEC&RPfmWAN`Crj7%nIZ~d-(6ZCKh3DhCHS3q1uR7yB zWauP%S6KZ8m_N=Ujg@oHbOyJvUz!Xb*LB7?>T0pUZURX#;g>WLZl7i>{9JwR?f+Q77Jq{-#fknqCd@Z%5qf>WE-tD$)zaiO`e(Dw% z%4Ea?3X;$k&!rBGqAo`?1~de>~VY(j65@qIqOp z%QuiIfUqGB&!B(7C-x$mePk#=@b|Jq4}zAHEL8xffQ(>rM$#~jlS!q{QW^B5k!CRfP3t? zLmmw1uY*sVJNv%i^fPx5G_)1!`y+8kec1KqB6pF4dgkU7GL>EpQMUCJ0#r2`z_&T&5JcaSQ#y#%4_2Dq?js zVg~o26nL>$90puOCCpp`+2Rjd2udK@3Uchx-u@Bk`huH21+W-v%ECxx2r`ROYj%`` z2H}JuA4O)42B8dc9Es}a9&z=$&LUDJ#@vgWI!s7lu_6|$B7ml3?1k~%X0tAkDN+J4 zp6T#9=omVYyLg(txfi!UQu031S5&I&6-(MtRTxX%dbCa4G~o=7A6~ z6|Bxa2%@V<3+DDuFZ0J@P{tk9MiS0u7OZX^V@{#+rVRTsB$WzlKC?~OW~8)FH?cAd zWRdygvb6m1cO(lrg3Yfs;%v;Y{rCYWkxT<|q%V=G6wZt*D3O&s(JGo}51~Ila;x#+d5I0Wu_OT0uW)_+g0KU&NVy+-i$vIcTG8N~KFd|tJ4$9K; zAim~vx+-5tiwpsgGDIwC-tEAWhE2Ml&jur5M331>2>@!-Z)izqDl*YTBH>E3M9Yvn z6c5z@W-hjZ$7VtILI`F&4iTB~pVsk8-Ex+)rGJXzFkWj3$&OU4)J2vKO_S`8yi_VR4i}b= zAv?};lH#4{=SrPwM1rNIf<^dx(hDnVMEC`UuvASC^<6}X;zBU~_D9m{&@-w;%;YB7 z-io7=b5rWTzcx`(o3!*2Z0Rxr>d=mgW>he16iGxt1y5iFDnju{z*#Gb8}E-uKBrIr zmj&yd#x3e}D(W(d=tKh1XHV!vT+anmWsXQ>GaQo+R?!tu;S`yAQP>{l5>GE}M_$YlhFNA)nG!Zztu@+e%|qgoVaHWoDb^F?^)2mZ zTlbYq{P16SZ(}`A_0Hn3prP!N&_-e|42ZQ@{lPGw#M(CERhE@8EcRlb?=-jVAY%qr zV{=@OW#;VSXE#D^-#9++FWcN^PCzdMclw}2{yI$5v*ymaQ5n=;o z7<-~?Zq&uPnSU&d-AYKsI7c0~kYfiQ((F(PjX(`9WGNecHOfPh$Y;t{=1=0de} zBZK4ewQ&=Qq&V()DJ39jCoh?=Niri&QV4ThcU1Dg#sEd_>~N3pb9vWxC>%FkC1Pz; zghR8mb{o{Mw>>a5Yb`iFP1jsE`27yngok8KG?+M2j$JbaN+v~2d9`fScQSZ*a!%k|eizdp8ek6kAOd7rAY_@A zak-Y~0CyL2mwy?UYneF$;EC~gl#dzdP$QX77ny4%4x-L@qgk5&rF*0SFx-8b3Eo2yQW*Ay?g0AlxujSe?XLzgs^ZE<^8nEwIuzBuB8OpHr z7O@8#j1wS@lddk8*hn}!gN+%kH~3~7X4Kj`kKeko<9emB|scXA&#nz8Ka-(~jiEZ|1hvI|XI%9?VCu|@BsJoSTAgHzUs0YFdpc%Z| z*t`c=_?r1VKo_=IxVzz-o|%x21NnO6dy!t-U(wom-2oeFOQ?s5sR4Xv^XNn2b!WTe zk9!tsC491lBC-ocKj`Hm4?~Fk`+94cW*Hp#t`La-t6RJGf{gGv+#1?h2$Ci^f$+dp zP9nH3x`1T%idphoC|uk*avOS;YU4EI0zM@b24=f?gS;c)1xQ?djGDk1;=sEgx<@+2 zOGHAGC=Z;d;+B_qzuQ?BH@H_Aoow76v`0)(hb<@)eLMPr$rY_SgvLLlkpwTMk{mx= z&&f+%teuy=153I&n~}88u95oGdGKWLZxOr zvzf{jgSMEmw7!Xg4Pd&-_ndT1yuhuC%GKM9Y$P^BaUgE50(a%aQe7mR3&``sFOW3j zSW+ZnqES<*&oB5PNyccMqM3%9dWWJNKm@@5tapd|JJGIF3yIIvNQTQsopK8s)p5O! z3mil4pvvF7$3cRHEZ|)klOUk6uWXBPQMY06O;@2DgZp=NInlk)4v}}s3NIrrFI<2H zLSkyJVqM*>l9G)BK8d%bT)09Wa7EI{6dRvP*y6nlA^ceUsm{gwzlHhRQ&ZK&9mUHc zQBTM8rsYl1!b`c4H;H|~UjyPK_l^r@-Gy!DH8uiG(N%Nlq8Y~EPgfk?(2h5q*BPtyfGq@u`W8Ec{@Eg5g zDuC0MEAJD&l6HLFAphWGkpgGyQ^XK~66DUioThx=`h1}@jWTVdRU____-CT_l}SwG zE%woEL!e*!1^$Eq!k@r_1PdBGh%lkTg$x@ydkr&%Wdd4)(t@M1z}Il)z!#Zw@ogZmoRsc zB`t=yd~G7QR49cosgibt8g<|?i1~bl?di^J!IV8I92+}vpVz3q>L4qbu@r@pLm$Tc zdsSe$WQ;^Gs(>qMsZ^;bAVUU?5u?5SIDumq=O8c1snEo^oY~(o$Uv>2cgdNCjDXuAlwd{fycouK zBChu#LCCx{ODe^ozu8D|hpXuW8VlJK2` zV6tBkiA*XYXxe7~n6py3iKBxebWD>}{pseL{>1rbyzSMMq@jDP>!b-ako9GGDPRFU?#ZH!R4M=6!al}a9rPZa0tXy`x>u=tA@4cx+ zCl8uWLVrUnCuVV=@t7ow{zYfm8heQ5T!0h1lm#g><*+|RN+>NSB4i%)e}-pFQQ$ul z^dX`ovpG=zv8T2K0O$~V=?*Tk6ZEZ9OsN%_r3G2edO;~x-4M}u9^_uh%JPVyJXSrA zG3%iLEn>8fc{1#y3iktb?i(HVBA4$4sk`tJLUyCGbgxBJ>-rTPmq&5jeh?EgU%fc4 zYgX%IROf^orr_ntO>lx2-wuet1hOwXqzV|FE(NzIy$Ej)1WSKXq>W(6$A1IKpk;D$ zj66UF8YC=XjfeuRx{>ZW<_dxFV3LPpBu{{c0-sLOW}4(ZEPG*s8o}<9G<+4rN2i0x z_zYz+UT6@B5rJMDq_jc6^-psp$(d00vpNCRig5A4#rZ_wJ@6HT0wkmi86^|C2wu)b zWK^I3u8bkN&r|>|&jJ@(I_AHhtnMJAL5fM*HM&mNAP5R9q#^lsJe6>5fp$to=0+Ej zLoQ^ImO{f)t_8n>hzT45>H<>yC@>pp$aDqi0wWfALdpHehK5R4*5a6#(-2J{cW_7$ z^9K=EVJBe^ffa5}h&uH>4|$A?NG+0aEA=dlhuTYs2$6&_N)Ds~UFgE$rYN)5m0~pB z0$?V|D3)_KkWyj0jxfj+NOGV2tYEkt=s(cN z3mg=nSRE;N9_~~J8j%ZVP~sWMft<-|^32r$J9WqFd@4SE0wzN0C_0UtCXB9Y2$|0R za*vonq@gIQC_<IFG?CYC)I)xz8pvdci1LC$}gY&EUQ`PhMhjm)H;bA2xPvcHRmvq zpGZsC3Lhn{3PDLOYjWPAc8Wrzf{P`y5MlZzhaHb{kcUb{AwNoy!&&;H3veum!#FcW zTtWm5(u${Gd8IU;RYZmp;RINC;jER|jx@b|<-=|nQe|1RbYPL;K|@6?3<-}Bz@s5p zFA7P1;Ijt$Jgae!8@lR9(>gp0Dz?Om+#_X8v^?}IRsee{{y_wa9OZ~xv$IA2Y!>sk zP9o=^Mur+I?xPDL-8Gw&&6G>4IFX(u9?tP!t0N2FUtX>l;f z^voeF&23W+!l1R<@{#mH5HvL_n!=>hiff6lK&U3($>t7iVijZ%3>e)Mt2mp-1=vEM zxM6m#SR+TZK&%|LAN(P9h)ViNDsZtY!LpV3>%1I`o17AQlhrn8EUK}I=WH7 z-U2^ms=I*<#onT$h!!Ldra6k;5+cJeSo1H1Z66E$YY-V8qbb`0n`NmQS*=kvwQd!) z0DVd%hKy?=uyvbnjfPR+>T6qZs7jAq{Kqz<4}GIqo1ZiZ(uM5Dz{n;@P0OjyGRe?1 zd7wZ8_xoPz*fH0`%a%YY8|K?E1jGq-^ob)4@aVR+RO1QCmtGvG#c}kwOTnp2qorB8 z#qcd}F{p#fiCeh=DP#8t0}~!|3?!#;I+orzr@|a=bbko|?G;Ps0Qj4P7bFbl4y>^n zk_r*3$fP@`6*oa?Pchc;)zb;eFb;BG=Aj`ERX7TxkxrojEhpapIHH}Daofe5S6qh6 zrN}W}Ry^{RLN^q@(T(2nThSCL1P}CgaRUzbvJSkE$cQ?fZDdzg#<<0jnRSRe62XI` zoB~es1<<)jFqkv*9=36sK85AJ_rCz^HoBF8Dd3%fHW_|V_@-%=>aR=XaPKn2U zVWl;blvBaAKSGp8p8-ugazn`_7^XFHFV*35@|<--y=CNh+qC^9PX1h>7MnX!_G= z_XueQ7#%49j|vHq$#sL=I1p+jR|FJFauY(q5vh_Z zDUJ5neS=7T?HG?6$&oBshbcy5HmQ?4$&)=PaOMYz0?Cl-D0KQbkUoi&NvV`e$&^j` zeym85{=g?DDRe~XGe+ryPN|h!$(3E{mDA_{lHpjDA$5^s*^&go13th5U&)qj>6UK^ zmnsO9DOr|xMwAC(1`VK>5s;UB$(L~nn1LyngGrbbvpgFK5>rW&dUub5WCjD^kSidW zDsTdnIhiU@n3<`Wo5`6<8J0o`ll}k$WGR#Jn3oMnT$OoZM39<5(3&sMnXxIGvq_sM z_?e4oI^Z!9kC>9L2$?hxnJsXctVx`;X`IK2oXKfcx4D>mVv%)emdO~L!zrBADV)lQ zo!P0K+sTe|2@<3^l+rkz)M=e9z@6ubp6RKcm3Wv@NrsFWkK`$z=DD8rX`lC*oyU74U12_8pqkkBcQ z5E`Ks3Zfw@qAYo#5$H28fDH`VpdA{Z^Vt~fn>)@t<{RG%DPV}qF;r|g=l51-wLkS$pb37hlZ41fk<9PdV}H0 zuI-wgLXZHAD5(duMmMR6tLCoxs;{)kn|z~vnZ;uBda8UxZ2M}k2OF2X$*XqK7nv$S ze;21>y}N+i(5} zl5mT+nW+VFLxRxvyIgpo_Y)d%CE*xwVVCx2wCF z`vEp!19lJq!8-?-OT2PRoR-<5)5({uSwN}Tyszn@(F+06OTDUTz15q%(uO)0i@!4R1PA>81avZ><|_oh37jWjzY)Bzi=Yb)Ou!e6!5KWjtEs^S40j7$5Eksf z5G=tZ%&vt{!5yr^D=fk-+`#}!0|(&1CQQTNO2Hh=!a3~1JIunSI0P*q!%5JPHB7|D zx(g`q!#b?Q0-D54{KD=?pLAFTBTxd|Tf|q)sV_hWH@w7M?8IN3!)*u)r=SP|u?mL( zn^>&IkGcYMfWlr3$2{D_hNQy>VE~Gt2&X_02e8I{{HRg7nHP8@D9LjV2E{^=0k<7|< zs>OgT$a9SU1m4RKP8_cTaR4Up$sX*E&wI)e0LCGly>(m=Zy>`-+{($UrfvMj;i>Q#{N(O-E6+0oDj4e5d*Nx)w#(BQN`A*%(fDoQ6%;9Vhq2SS^5DJB05Cu>W6WzTkTo7Y$%@Od!5AD)P`pQTwBLtulzgY+> z?GFTi$BDqx9&HN8j0C2@(}mE&0znEtU0e!K5ClL9G%XM$UD5-Q2uz&_3jow%j1WoC z(l5>b)jP_}6-+PQtPmzG!^~g+1|ZToUD5tv1pz(K1mVy0Oay3+(f(l4{!j*mPzYyS z0-?avPHhEX5DK6`0Ba4!8VuLv+|`S%qc?mVvs?zM9L>1A2vc3l87<9MO%PyU$m#pZ z20_K$yb3PR&4*9``Wy-iKoEDW0M(4x1JMJkK-Z@L3k}WKxBa3KZ5`q)5LSK64Y>-1 zUk4P!QRB?7jx^0DAoZhRw|gVbJDV2vg13n9Sc& zoz4jX;83jH3QZAWE!Q+|<5#YolPux+``P53(+PnGCC~!}zSJvizCvvXNq)X?{RIY) z(Boao18@L-ea++y5v!>XGH&Hq&gaI7-q<1HUT(%J9_L>`&0ydJ1W*7o{*D=K=wJTJ zFF@gJF6VU4%^H2@w!O=J&gsV);aiTsB|rxQp3WjX5dWPBLeAp@AO))o=^35>+}EAw zZ9WKfPQV%-;Ny+pnqJ5U-08nwn>ZfJxPI9BdjKR(o8u(;Lh)x`RCW6+3y!0m=XTi zEpFG~ZRZ<}5TQ^2G63fjVc7-|<}6LixnSmT9s%D>9i@)(Gar|ZJszvT2Qse^ZcY%# zJ;M`$?B@*Td>!Ebo5nPc^j|6N)dB4r5XF)$=eCUlu5Ry8EX-36)DD0D*~KmhGLrI1 z5B6O7?+Pr}(9H3d?(i_4z+KMZ@QlyYywxS{%)B1!W_kvx%ZSl z$`m2T&V2NCkN7@m^9ro@g6_<0&i5tJ#0H%BmEV&~A8@EFN&0TAw{H2VI`$vD!u|C0 zo!`Ho5BhEl*3*Z)tq;Kbgv{0I`KXVoi!b`FkNa3W`?SBQm=AEcKftY`P~k#`4IMsw_=3(N z6ha_g#OQDc5{^R@z5p3gegzv=?AV1`%>vDE^Xu6YI?29; z8&~dJx^>@D3~E;>SH4~STGg9Ug~lLx57y9GxNTs@aM=ohj8^Scn|l#A#++I6X3m{k z?y86xgTSW?9pe`lU}fMpevffwupUj2Ii_U)BRr3%_+QSD0h=Z|5AAbZAA<$S_i#o-C6p4jE2D;>; zOBy+bhY$8UDS)-M5XguoNZ|6oAXTD)0RYCKM?w3wzC%j8r^88hD^L=S>GA+Alg28t(^2&RKH zR8dD&bgHUsyt4&@0GOkX(IBkMpEfdtD3w{-n5Gf`I(9Rt4H)Vm$QUUXvE))$6ZJ=x zVxKZ1iz1%waxqdFvZo#!{@8A#w@CCspey7dLeoqMDsx(M&qX&T3yZvynStWykIDkI z`t%?(Ttz6ofkrF{6E6sY0TW6d5_qg^X)}Se`p(^GK(U@s*q?v>$&{x|8yLu*dDvhe zw{$-SIbv+UYCn1tOswwU70r;!mUwct+y7L&JCeTRiIG_%7jmrS@uB_4iAIbw*w+b zf}lHY4nPNiG`T>8A1<*(lV!WG1FC5Zdghz|!6_y|ASo2$CgL%``^M^w03_PCBYsHG zAb9ar)Hka;%9v}>M;8^oQ|-L7P=X%Ogc3_e38Ot4%i9h;Gd6ewqA&)|^JXRmssM9) z_4UV4q#`GX7{jOeh7K*bbV!T@iV#Q)=9ja^rG`K4#F#6_;$!LnSBq|-JLnmw9$Sbf zy?ys#T$i%2i?`$vNMJzY0!UhKUV7m2hd|4 znb5%?M%V=gx73hcD8UK4c%Hc$hLBF2<5GXP7gC5Iwaor-DeS?coGcka2W{YjyC`*NZ%I!raFV<0Z;-Fp1qnvz4}0liXS15AO`Y`Nin8N z2LW0RAabmN#KC*%P|&t0M?}O8!3;JS$2jKUsT|hPj>+*F4~>+NZV3fe2H~7QAkhfE z5o#d*E1Er{p`Q2v>m!QOwCUge$@a7@8md0YO2qfdz*#MKVV+h&G_L z5G_m~8@Iul9;%UzZ1Cb)JBUW(T$7NS{ox4d;9&~~cu$(vlrB3&oyo3A5DONFeG0r9 zkpTGyV^9-W4JfK5)BwnWuwiX;`QmA|2~xxOBYXbP#x|Y`8-y@`Zk(9dQt0C?;k2os zaUjS~ZMs&rGG`(rlixmz_lR~-X{-eiD1m00*1M`It(-WNw`#W4vN2I9)-=f#>odyr zsMIBYP^U|mT2LRr;3z#n!}t8*w2EmmUomKFXhjOr65wgB|okW;+ zd+MibfQCnn*1O+5Nj^K*Lw~5Ppm@;C8g_ybDn00kfRycK3*uFW{EvQxrOOr+n~;uv zR6YJJE=ndVUw7CJ@vd26t$&@nwUo1Hhydk~9Xwi{9>Ki3Hh&st2-z8zgQfkQu4u zE~2fIFrc9BrQxT#AYFkr&>t6A-`i%BggdywAwJkcI<9a5G#r5iJP4$2CrrLQcYCy@ zZHzE&tB@oN;t}Uu#GvoCEE9MsB^N+sWL^Tz|Fz-7eJkX$G$clK8?(~;He!9!Eoy)7 zy2*+&!X#%jkWWJ7)KM9Tqq>M9hRS-Q=Yc0rk3 z9)hUBxok8404rb4Blrf8I}rDF&g&^&yWrO!_?D>|u;GZ-Ju%P>SVP-j(1?Nfe8h;x zC`!z`x#%PT7lClPK->^b$~_ZMMQ?)*{2-7*XoBf&{OrwDk!OEE;jRoJhO4jacGDDL z5Xj>uK`QZ$Y<%MzaL5MWA0E!>oo3YqX~sa5@VvKc1m_)(@DfjasmU0|(9xJDf5vp6fzEa~!USzz13ENH=eNIShrJj<9f)Ay0Nr-u z)B4JTi{OYZV&kjHEg%iOFe3vm=<&}$2udF^UNr)pKq%0n>-z@z9$QcVZ!!KCbr~(= z@4=4$E?PzLOTqnHsI`8_|G8GzzwKO308n==v+?uf){rrXGiV3)t1fP9K7$ZDr(rM; zA&-n(ITvx7?m!sw*#J5iHQd9%JL5o>E4*CNs`{;;WGC1YSyF-b(XL-Db02(Xvhi4!uHp7ho8a@dmkLJso zBN~nr%)wXDj%|~`36z!$e8k!5si*72X-pU0`;ofalw%qj zFj2+7_`xCcHvpuVGf5SeTZxY|khma4*GNY2%R`F_MbbloT^Iyvw8yS_tFQT(+hMPJ zpp#Sub0YDag}CwW6gCiBOJB$Y2rm!va8hdeCzE4bq*N53kW)1t_Z6qQeW z$Q$uU=D?(bLyn9ztx+7wm3)&S$;ft5LfgU8t<=hLJj#Rg%CWo+ zmwZXy2Qu$fXmdlNW0|AzVu5u!Hc{k2{!!8!Zggo z^ckoWOp&lZ#B|KZgv`!(%f&oKnTgEH#LUbDMN^?n#@tK7)XdNn&C!I3!0b$+I)H;1 zff86n(sa$&giVLA#@M9I+O$m-%15PG1=hUH-t^7PY|7sh&fz3Zemb4vM9$GX z=5$Wd{K@B(&gs0&;H1v$#LmCu%IxIM?i@?zoT4B=5$`0=@~o-oOp1X2!wyZXgmrKp z^Mud%d>`u+E7Cv#CvbvpZ~{FjKl${}{}h?+Bnksa&3${ypajqaRZw#Q&!boXjRegF zmCy;j#@u|0@u1KQ)lfL0&+w4O4F%BAF&8nQqcT~|BmC-rL z#};)_AV91toY5WSQPJQ`8>PUM7z4NK(IPd{uP{v@rLb8%(k6A%qhL`R#n7E9xb{>9 z{#3yy)zU3ZtQu9)f*^o_Sik^chI$kTC-?9QNPj2;F}+hu%+rAw(m-|8M^zz?;DZDIpwvn|jb(6x2^a%Q zfl)~HR5ndYsH;Uu1PLfO8E^X3RMpZ@jVmZq)mMepSe4aTrPW%s)mz2YT-DWG<<(yG z)n5hHU=`M3CDvj!)?-E1WL4H>W!7eO)@Oy*XqDD!rPgY-)~9#{RJhh{l~Ft30Wtvx zZWUMfl&4za$8kkh>U<$N`^PurPtaN2XYvr2CLV71x|s01AYbA;v5=s z_y%o-2y>vWfK}MXB!MX~yo127g_T&t3>x-Bh#4xziPc!P3>Q&c$BhM9zx2P5C0WrP-SOICHcb*n35rtk-tdK#>J{Jel@s#+HQ)68l6Zt&@KxXU^~s(1MJR(% z__g2nFcQT=T*1BH{*_7g`>pV6TmL2Cd8ys}E8qmK3*pLGt4V_iUl>h<*J3S(sLo?A&O2qQel zD)!=pD1Zk3MuC9g+|`aRM&p8j1u*CV){H^{u8B03`c&=o}-6iRQl;R#M= z!Wd(6rsnQa=XRE6cUES;fM;@+=Xtj0d&cK{*5`fZ=YIC*e+KA)7U;Sd%z>Wdf`&}t zGiVA?#v4^$Ib2@7R2gsd%BF#tr#<3@HXDcLXo!wz&z$JgSkJG#K@Ubqjo#>verWG) z=$s4^koL+p;Dj2~Khi_#kXGrHUecuh<;XWdjiCfIU}iwDIm4S)ikxm~k49?n-GdN5 z&vSW%QOFUR#tlPWqK-{vKR!jHj?|@|M4kTVf*6HSKm+yTvyX|llVu1I-~p%g2fFH* zt9~b4zTsQs>hM_VRuM@-wS0Tv?1jC_O44#wqBY{IaEl<|khRtQ|M z0u(?#gg6l~Zi(9-?aHpns$_^Zc$XnMf$7UzKzW2ffPqc`D81E#J(v|QXanNT>Mx1r zEcOR57=uJe1Tbi2bOz>?8VE1{c!cx5pX*i#U`e}HJc&!+!{7VB83n7{Z}%S0)AzK@J>;crb;*OcxZMrh%}Lgy0F@>PsXORz=Pf z^-pj_p*6kN<*|Wbd-@8uaag$T_HF!TyV8RySQe^Op74;KU?78b;z1e~JjWUZex%By z`5Oip5d2^#I767qBN}TolKR<^bcJ;W5>73Nx6=%}cM1wR246$s!L?zynMlD|{7Ua+ zsV45~B1xxsl<`A=0?IJP%1K1vNIVRQ&=v!rf%-y;uanyVtz3)|ivC(1Nsl~___-Og zs2(PtEsQh>%t9C4vrLg09mA`|HDkdgsw+QhdvHW#hO}b_t3DEV8J4nQ#ys;q9fQ}# z_z=*kijp|Gf=E0D=Ge6>F@;RYfwE&k6omB7afEwz-7M3mtS+1~k*qlfFTsvXGHf4{ z5YQg|W7rCP77yz_LA43;2wsVdEwjwIqi=uP_iEsg9e|m&4sZ4PaVq{6<3`3k?{6v7 z#=rV2T42a-MDUhGieBB=8(mZuNO^7~^T3+?HNv}H4Y9j10kL!$r{Inc52n5N=6r-c*+W#~A45?KW<7UnX*AYdWNlybbKQ(xwT)bvQB5o)>Va0ItN8e+kXf61Ct zIw1eyxWk|g<5CZPWpRT_reC6Lmc>ULQz;AxIzrI=Yd$HKFj{6LbmkOC1Q(o;^>W|9 zA!8KG-x8^RL}hMghQ&e8ajJv{w#Y)Er_u?c#Pawmk*@d<2Es*5OA<3d6@8(~66O^+ zl;#ZWG8Uy-lL*2f4K~Y+&?Oq0qKcf@md^*4`Rq8wH1$?>0fiyWfyz6V3QS@G2WfY? zRBosaf5{~aXBNWUBmWbtdQ-hCP3pGMm4$YjM0ojB`==+8p%?7ei}#5STMhvI`9szn zSnUeQ`$l>eL4Ga8u!2r-DA~;qYGv8%Quu8>0jA-1_QEqg4QI1-+vBeqGIjqgS-zmj z%cu*Ft*KfKlPWH?hzU#jakMxAYl`EUy=_V<>U(;+_}oA#LigO|4OrlLnS=}Z{Wy?? zkTq{@D>j~(QC}|U&%vTgy!VWUo4!={XLw!%B-9v)mYTA}(OQPSj;oIrb?DHw8uH*v z%YJT!N#-3D>Y;5mp=8gF+I{e9dFV1o)(^`ZoPYbaW*ecNn8Wv2_tiY@*$z$S#3j=? z6sWVHVi4oh8jd{Npi_1q2VG!G7zIJ%>w%Q-M^Rhir;m5|) zl;@;B=?8TD+FZzhp)}wVP0$NgXL8-M?VK{^C|mFMnWMj$Lu6&VYt&TnQ?za4Q^MZK zX^^G_h&{Ro53Xi>&SLDn*=C-Xu_pc8i#J*CXSfmNa67&E~0sJLN3*;uniQ)EwY;O>uIbl6<$S7EtNMK{9QzZ zx)%&MHk0}1_@-8@u9<8z!gXmQgpQy(7<37)PRQ*z%M)Ih^(pwvmhPKG3YLMfGLrsH zS&&7kv@ALWi+RgO^~_XmGglL)2NL$lBbMh18ObqNXs*L-l$e137c*Ng!I49@jeo9BAfe?LETJ|jUmx`?E)uUR5xaXgmHl$;ZQK*S3z z*3wKlV5L_Gb@E!kVaTFOjvRXww%xLzIy<&jRvS8>?H zoNrnQ*HQ5|pklBwKtiDYZKH|qxh~(D2}!nVBk^SY@y8S>wJ#_rgUn4?sCn%0j*GE~ zygp~?+x5b=XjIQIwPb)5W#wx54XirJR+}}OSg!j58s;p?#f=NcT2bH=Y}U}{edH!R zb1}1=S#Y$rOL;1NIIK`5=Gb5|Qygquq_tka_r-F(h>>ZeZ|88qS?w%~v2cC)w;UyR zP`-FQJAXO-B<_yq`%Fodv-ld1tW)mf?aMSVJLy?zefY*R5($b)h3LK+MUSEa{Ts;f z+AdoGKGgUL6aF$Rrj_-z85#CrLNS{Xu$y$=2k=vALm!0X*suWFEJoH z;t*6x){W=Y1$!DjEv_j8Uf;9}Lfv)=~Fc)g9o@bvg3$qYRjv=%OfThcI}{go8@1>^)>Os!EQcm@mX8xlGLsQ-Y2tkD|1z>c=8pT=)F+M@ z6#S)G8NAS3uS;IRSk{vUJDANbU5L8j_?0g~k(oL0r1mfREucnkBqV5sWIl!661Ni4 zK|9~)O46nM0nXrk(Ui(Tcr8%!dgaH)&+>*fJn%1%USRcY1y_R^_?hLTvIuzIF?oV2 z?)crFr7?q5om7svcDBIxWuOGxAXlZCe$VkWlYt^6moi-2&3Nm+!rLubp^D5a8LvQe zn%qNA&aaMoKu?4d1;WqqrMq=%n(_s@BmQ(0p65ZyGV#cadlqUU0yxO3nw2L0!>#+- zAZ#!&N}qiTlesSLAG04Ycf|t$NsM?|vtji);^eSA(lR=tfh< zSBM_J49ikw;VYyZOy}$>c>FtT(}T*ARp)}>;nMu|UV#eRK@yMSo&*T9ee zU3P}cuNBNV|IFPn4tG8`<4V|%9{;(vAYWBoW~%6<3wow0*y!Rkm;mbQ6FW^3BBp2b z7BLl5IR>?nhhg6U8BSUn5-GL=0$h4YmKsJGLTzYN|M!~qF2 z3mMbPE;P$%vQS3^KE6$WAwA#Z6(dO~i}A?&!c*zF^M*7L!T9F0^uRNXTYSjmBsQ97 zRK)liA+ZTs%<)xnQ zej!EWEtbWK%R}-Tufp2>gA3Uvs;cF>bAu1P_*C9M-idmals{tr=6wDoLcZ&HN#|`5 zl@F^M@{ga4eDlBUEIJb3-^ywr7?h~8{>44EV$5vB{;SE0KCjr`*<@)ym(`8Gm$D=O zefyE}_r>}{^IyH-?~-9;acjus;!zU&_oJ*v|BrMZ9}#y{zeae~Y_p~OEte1RdKT}x z7W{3lQ)h#bkZbo5WuWx@L?yhqyn2OIQffYO{d)oQ}u-BCAqoV)fTO+#Usx#OhyBzZY5WoU!`M_di% z&D2zfgk4dZmhM8%&xFrc(a4UlA?D=0yw&(^aT?-mwfgT`g^Mj8s^1+J8#_Z*Pgb5i ziC%n`ynD+bndk?IE}f{KR*nxZOKXt!huBkAlNT6Yus=TZC2v{AWhJlb{JS{#xatWY zp$sFpVfnh zzd8P4EuILk{p){sBg`!*uWI}_H4;~Su2ly?P~@?0mZ3k|>zbC7t|x49Pgkz|7Pc@p zrDa`r{2ja*&RS`pcfGjK9e$Hj8SH}XUOW5d1Y6y#w3YAq(y zz58qm_cbs0c}|iUhFV_6x5X8n{d_lU6`7{ca3UW z*RgCIlp1UT5UD2}r|8$}Dy!#Pq&H{hw4dZ8h2Q6LZp0P$^TWl%LMoKX>Ny zI*^ZPNe0n?kV>}s9^qZB*rdhUkELqc65KEk9C^+@w$+YXdlJvAL#czU#CN9RIin!P z6{D92?wmIv>H`S%70-W`wG0iq@=3a~b<9<=qpg?;Wp5p+TV=cw+Z&*5$}6ycjhaH% ztHl2U6}G`-Vyw`g_ga7#^xpy)$IBLgZqcj1?^A1p)RZnLZ;Gcz{&eAzo`APDYHUJP zi8}_H=}L!iiM@u-L0uVH9R=9DLXxgbffpLl+0h@<)l4Rm*zZ={<>Yvs&8NdLjv?S>ICMn3jk0H<@$EAe-FWd8h)xj13I;Xa zA9u&&Bo*uS&n#$#zzT*Ia;Ln^W8BA!TzkLs=}uwBH+7{gdB?+WIt`oMZcx##G}$!} zb&}ReH^pW6uA{R%-%mq2kfv&Z0rz>jigG@G2tI(Jc$L3iYTi>7lL~^p9Y*7sU+B}8 zc+kT5o>8_K0?i&R?0o!IJ&ZWoK8R>k9m8>fY>|)8YSSb9<|`w}mEWPc$sur`oZ&Z- z%p46$ZP}jDXVI^&;AnoPl&PWFYywKFVEqtq3{gRFsZBKcL^O!-mwxp3C>&^*sGHy$ z@M8W1Ctvel)R)d{>i%OED$m<|2g zml-p*%C_+FWXm^hjuo%(_fC!<{U}p?p<(qJlF?=1h{( z<>%MQXyJd1(pMUWh}1zCVSAnL`H|ax6+P?}icr>6BUPbsm({yb(l8`(-26L2^4x?J zoAB8|NO(B;Qv%m*nE@DI+|_dqQ4Mz~FLGsctF7P-7(!{9fX1Xw@oMurVq&%Yw3CWN z;p%gk#0r@AN;L3RCulp9&Q^ygg|E?nEwActqI#v+6>b!9VJd-o+t1bfb8lGv5>!V( z509eJlQ$d>$Rzv!6mTGQ8PkzQxg8_&VVYhuwG-UUSxChkTmH*})i@<`^$6>9a zo;HDJ&{PpeqBrzWS-{hC9a%pewj)R}9Xr}mli3Oc*Yy;RAhywc81f7tF#uooUj)uL zuU3uKnegk#{Jekrg0{MU_`mww-))a@v>m zW(+R_>vIFYAP({|N(@Z2WL#j?nUGT*IzN0}I=!Cl!*E)M1bsu4)-jawhr+rC?X z@~IBBwERVrIiaOD(e0+29V~4o^9}0r;|-Tok|4n`USXZ2!#hlqq;cnty`s{G9c9sJ zAtMCc4|6q!YeZ-g{-8l(sr~yi{~sTb)(xoi7IJ&4eGr>tt4ZB>^#-4D7nG<9<=71B zFQRJOMgU3hm-3?vT)vlj61PWI)6(`H{tLcckEcuu`Vu1fm$%Dsy^8)UU2at3CTicm zNDxXzDfKoD37V3Z9hbq+j=m216BFXb-BRbyCN$q)SMeEjpR(4PFSt7V&A0+^BY zb*X@|kbRsX7D~|t;*7$Xlx9gB9c73?;9}a63*hkMuVhi+>(UKkaAK)&PtJas?AR!9qjjooC#`V zN5r1yBX{=k`U#k6YVeAb4#!XbiQ~#$VFrd-NXH7<`$G3IPo`*nNQWO4bZra%w(SlX z1KY~A#f1iy=R_}%TxlpY$Et#Mr2yLgA zOZV5iCH3+(LP_5<9$r?gwtX&9^V^&$d(|WL9Z4i}B$8E7Jqzd=uS5$bt}2k*`5L!3 z)_+)Ar?R=Er0D|DXj-1RTQp%;BB{PsR2+~^29Xr?1p`>`r;4*blkmw*emBwV^d`FR zkMP4f6#FkKbV-b?$v))$c{K7*U##MUyt%K|X z5z+}wi<_Zmt5&4chI0+?zrLCbZdN@aI#0U@fLz1sc&PqNS{oCe@2x;WvsbVBJ%sI5 zs$N$>$sRJoJ7h`moX=j=-yOP=bVmJSlhcXhF)>YNT>f&M>^Jx&M#gIQebT;AG4JE-ZA0x92MUDCC6RS z2WIt-;{GU4HSLMA{}babpIg&msUWWtHy(l>^Ro$Hh=XF1CQ#EI)#779wqpVJHL$>mO@%1?!CuLJ9YS8OG1{*rRq<)&7&LglXH^fBMYT^t#lk z67)4za#ac?t26N@FfLsI-yhtBLo~%H_Q7%+VJXW97BMX_9s*$i<%QBw6aN}^tWm1; z6FK{EKYoXPc(jb;4krn4NjAzrzok>~6#R|R^QskBnVM5}$fT%qPdqKdotkZetWx`P zALFyDB@*9c=6uLVd^MGwJ_?OXCxJ_}z^X)uACaeKfU$se_uG~tVsQJaO2XUIn(Hjh z;_=;HuXEqE)EXNy3xNs#jC-|H1A(e%$g3k!OLcEEfws z{CapMU-u)vjYhei>bEW5x#8dVvTMqoHbV#RYupG*tuhnYKj57y@OzIlJEz%fL&54I{TGZ(GyzmJMH8>OQXZs> zsY!BFzd!Gz_-ONCvV8f#fpGR%bmc}MaUexECs80}Lthc3a@?~v*!ZO9L886F2C3BM z>uBQnS-c4cX5{aaZi)T4z+a@6cmco2i^&wNJGH&jSIXVS42Lws!4F-d+`|w5auxNe zj14|HR2x3myAbt|o`fP^UjGsISC&wZf99gnm#Rv=H#|)N3Hfm`CE7LDne_3IYQ1Dq z$K&-Uuadqjy7P-)1OLY|rSf;U`PbvDIPW?9mvJze5mxBE9MhdN3Sy2j4O+F8i%M0>L)@Ok9`C(-QXcy8P7ViCHV%_dydm4X zR)Jn9e)Bl|pMIHYWdzCRdAZb$rJ7)>M4Yx8mheSWWQ}!2MTJb7uejp@yd?Cgovj3rU`M9WkX*IC>TL7MJxFpKl z#?BLH5(v`GAkXVDb6AglAMM8&GO4nN_lwjO<4<3G;qWopf88D^$ZKt8%AJb}Gu6JCz};{(HRnvRjmyOjSN*Z82rr z)ckR)Upq(p=L6pLDJvfKE}FY^q=G;^XD~P!=n^Cb0#Sp8p+gW5k_7sP;xO#08%;;j zi@45o)sJTZe8x3~-3^nuEHVLWGu@5Tx6wNKN!mX%3V3*J+FWOQnxB_ryyj|*dRtyp zD@J}rhcL(89`AF1^G1M%TiZ}M)U5_|~f@|$@m|MH}AQyG@cIVD?zzgS6 z3dRn%nF<+Z*I~P3_wLIX`6do$?cM%(DwXKjctQ7(uIq_Qc?Dg;?*?e!{7$Ow4_yu7 zDMq;deSG}D)};1OZ18}*HA4OIQ5@5w$mg@M%&{XCp=&$Kp`S@y+%~F3CvvYP$zEOh zA?C*oQbH|iZ$zwfPtvs9`MjZ!6AOQ+1@&FFW-R6G@Z5SZo+T7fnrvO z$G&4s^Y0s#8R!iLEtnT-lmjtZO4x{}5GdUuuwZr5gYN6y+st20W_g|C_gl!rUS#`* zYdW=hbB*oeR78of+i^D$qLC@&V|E8QksfLH;`5e|O-!XDcTaTYc3w~^icQCLMA6rg zp4D$XRk7o3m0{d3G@)7*vC>%ZjMjH;vt-ysf;dwUNDS^kdbJ9NGQ&pcS0T*~?V58Dvm2IJ!Y=K^nM08`G<3eP6lXExrHj^?vNOuFx&H zCas_1@v+JOafaLAtDOdSKF}gg0V+yc<80oK>sl}GJ!h8U33j#0p~h4hb$W(U2o^{} zwxBfAoU!w1oL`Q?Amk|nDf@fbp1Z2nX>0c^hvb8&3RZ1b#5|j+SGkwW@ZXtD7`F3e4JwMKG)8wVBJ*qtr!1 zaTJ_8@>x}sIS-^YjUY5No1I4&$g6^vJCdXhOhH^Zh0>e|<$Y6vt?jk!k? znI`}dLpNx>K1O}k>QuI|G5k$w&_?ZZI~gfcU=YIt2n`2QAVGB+WttfcgH)Nax@fLf ziX+g7TQ?s`Z=rq@rd#)KGh9_9Qy%&m_T<0d=5y5Krn^rxP7Bff?v=+q^7*#A57L}f zdYqdDgh39^nbFW2kjH7Fr^67;piwX(o@n!3lMn znC2+xVCz9JC=12h-?bB2zS@Tb`|8HDT5G9RDg+tZlvL=t>U#SL;D#k)oJy%lV;OP=D7!sz(A~E2RUUr1xITt{GtA<7Yh^^?q4Ol z3A4}L13LMl*C6a<5Xt}}4@7w0&e@?Od-uDq9^{LfY^DKi>E0$v5^(QxmdDy@P2dPr zrPeK^bQ)bkq(B9PU(mW7C3Wx z=Y2~j*J9BElQ%(_TgiPB*uLCWwgi=cCiR?Ht#JJO6J%m>fs%T}<@;Q^u$x%XNsw^? zO`fG3@)&%GjnTPslforL4Qb#JutTeU3TL}FdLk+X=6&ECxk-fl0%knmr6syHHA~Ce zC%w;e3#zf;royuDKAglMS)vj58CqSzYnh)x3t`RFQry2SIj0SyHe1vB% zqsJ@sq{YI#8IX904z(j=2g@CP+f=mDT|M*3;~a;$?G|b)2&CyaRcLb)pma(*>o43) zKdgJl*1Du!W@(dhNJPsV`F%m8ft>#SK+_2Qp({H|4ZK**yCjUsabXXq=n`Xg>1+L! zBU7Oz^`jpXy9WL(B5+ZP^L*-UkdnE#-%fSri_JGF8C7Tv?`mtF z5F*9Cud5`&KuvO}ShOJ>dNW;%#rrv$X`fSAOl$eQ=119S1pP2puUUeh(|!M_6nu2@ zXupoacf(r{`d<7#xh~ZyFw^xKk!sKygT^B;h0#u64|E?|NFV~!5)0{0d>9=Rzp(!{Gi8`1tnipC$WYL)qM3$bz^mIszWl+>CAO$I;ZWyk4Bpr`K14` zH0B$F$i=0f$B?<=o%I>WQsp9N8Re+K$fx@>Aw>Atf-rUz;``UGK=IZk8Wq@+M@9?j z<418}eb$9;EPG|bY00m%1YakpqY4pM(aLl`5d>+1fN!O824qflGVv9GW|~4$<8F9D z0Q2tzh!lL*UL6v3ZDNngrXbKJ6&Vp#{3QZt-Lu-><#fTo$Nn(#j%L8X2sK9YyN*1O zMRH)Fn9F{E`j>^1z^xGjW2*F2DyRh+gm!K_1>ynD4Z|Dzc|YbyrGk(e`ZkNFYIh8* zAeMQcEYtBmJ0uUDw;mcDb{pye?N1HyVgf65>2b{X3q@#B@X*lPJL($%L1AFe{;Gen zzyXFv03-T)Cef<7=$;%9V{h?cB5lPNa6Lt#iK?6q&iXABnMNtBS%nA3{+!3fH7x*7 zm?g83sGC-X@_i);AMnIdod8gqk^|K0a4gw}i`fvl zO}0AAI{i+9RAI5)1lzc

-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�`U?(G||pZ?q1YRZl-9Jm|vFBkc# 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 j0%~Nd;>JMX^Q{>NHF90xPw3_UGS{dJ4c97 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

2i#Rb5SkNotgXBW$28{POuIL48C9!vla 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

r(H;8A`67wI!}HOg!A@h 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%0At87}|?o*Fqo2S*SHyN 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 k#xbT&oQCXAi>t~Fa%CxM>bs?=@ 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 z̲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

O^9+i2;Ro^4&qRf4+Gt^KBcbe!@hPL#{sBULy1 znWT@b*gl3pZ|pcDU|?NRdcTRCK@fzq>`SJt9eIMFt3N%?>G2_<&(aE3)_*1`7w&S= zD7O<*5caL^dr6erq?HJGFY$X+*u=F<(JG%5(r!bR3DH+Aw>V}9t4ft`6N`%9^XepS zof9Eqb4Jp=Sn7ytDQ7xv8cDp!sIivYm>(%F<+7N+<|lovnKjj5d~00klYYNNVVg^= z%q^C~I5=!TU7u*L#PxAbA4lTFwU`)?`!Md_K~U;a3P-Z+9etpLe`z+{U2N?g_UE(B zA(;UE7Sys(i`$v&iT45wDrumLj2JdCj~=A~AMGy6nJ|?R8@DsZ*17%Wmd-%!=RY$NTN7o^Tq*Iu+J*_`r^|M2U&(GXMJ8l=j9VdN#6zA)u7tS{P=pl5O`*b zE{;zankGz=bzc*7#&pNgw@9r%uBUtejbfOq`32-CMg>sOS*F8u!YhlJM2_0DZn~=X z`SBAuV08loRZ)8JeQ2V>c(~H``(&vBCRY#rXDMv&6!T7GIiUa*-DXy({`dI&)C_lokcs(DW7XPyj!ZqzP;x`!#>LH}WNT`5YA(KK?M&$K4&M#VUEpr&Q&Ua=}X6 zUpAC&2!^mb(1cUbH=R5-q_!%ELRi(IcSu8kP}dLE);(t> zo2>fSZmcn1k3RiA8y3VQg80%As5H&FZN_7p?rRRbyaAiYWTh8n zD!PqaeB&AU%v3<;1y82IHX`bY2}m^6!_1H=5XY{b_J|zTv0OahgjX;&I!i8!7PFx+ ziwb}lg4v{zE%25uKF-qGeD;aNq~yplwP6#>`hx38fiiAvUMho{PxT9>60A~Tk`Jn8 zQ%$$c1#m)(yl0Sp*fbJ2to$0Se0Crx^^wHm>^@aF z?91OevB-#`+?;A*17*n@enV)nkXt#j8GH;s7h^O-$~g3RYZ(Vs`uTEXjRItA+<461 z_~njY2>+ZE@+1GkU~{YYbW#F;(>ul_NM1!09O^k_b&L~{AW0YyE;6VOV zh~R(1t-vb5BAR!E$$K-&_}0utC1SYT?sBJa^cV8LorChT4vB@cqN)2`@}#)FHZmB2 zC$+P&zF}+?GaKSNpuNG>NArxG%p){sf_4UO!@$#`Z0EiO%L4m)r;j=cPN z_2Yo$mmFmGOn(_RiId9d${dkwtIskI%-5$4Q7IzW1{s6;B<|*SVz1=cq!&F9j&*P0 z0$KOY+pUyywfeNb!#awzy_rEHwyX#}^O4*KbbuczT93 zG3ch8L-fuH2!rsgD8r_b{V}hHcXR2N+4}AxTjZmAQXHqJY;-Sg%)RfWqn*jM$?A@< z?Zn_;JY}5MkglI?Uja!#I_d}Y*SA(%x zDQ(_C|M{-&Jry4FP*|ouS9@F@{%y>DU3s7BJ5>ghGNF?6px!j(_KTxc zYR}iK?sZQdg2rktJy<_7?xR2Q&ArEUK1f|{S+~!H|7PLL+y>*{>6eY5^;I_jIjYh3 zd*i%S$o@k6ExO{4%Tg{P>jaozVF;tVLi3Cf&iyl$>Tl3{^hY=g2#9d^q$cN#3j7Xl!OXSRH%}X&1hy7O}@1WQN#0(y}#vVC-J6aM$ zW>>r8UK7sY5YgSKXAL5sqerQhp_Apw_E}Al|B)Fj|l@=0LdV6=Xjh`dl^PUuR7I z_moE?5w9>2HWHC1?+)%wNTy!OPq~T-|1^@a){)vO!Th`lnT$mwH!=Ulr2kP19FJjm z-p?{d1OC?DldNGraBvebjJ_H7???0A`c{3vL`rsj&x5D4 zz*!|f{qX)8(mTiT{!;w?+QY&>ijFO__nRDxI1#BkL+omx0CNLhM|I0p&muB!apub# z-o#>m^+K%=H~MCaOP~6A*}K4-i+q*+F1kXVPv%Fi6@Qw2@Wt_5_Ths?UZHDEpz0ZG z&lx+{HJhc`l3#}D2P3tXFJ{Zt3M(|aD^j`ca&uoWG6B{dx$KmIT70GHtjYQAO7po&%Wf6u zyrsI^Rg1Nv$4w>9hm}s`g3F#&hMNXfB{|jQ zMb!N=fi}(8KouZIu~GY1>cLFT&D_b2zKj(=p2Ctuk-WpU z=fawWHCq@qg03CH{|uo+N73yhvw!XuSfdt2&DQTeR|EL+o9Rp|KE5>5R_(v7=N{P~ z3)>Q$+YC1vEI_rMx6eKfWNXB08+uq+N3_{GwQvL|hTGy<$Ip*qtR%dF=tIvzu_Af?PF4?(nKF?)m%D)kM#gl0*7YfvH70{_t8HQL=Hsg+g(LWPOY{b)8 zp8f>Uyz+z|X1&%&%syWkmOoyryH=H1=Sz#!hNW zmkpHGDo-ysWv)?;hwu4Qm!IDjp^8OxW`#M#y)4Ve+t0-F8g|!wD`XEdC^d1@P_~AF zl?Yz3{MOSvy1H}M$V4PNJ2$a}YxaRag0SffQPo_1u^?LCM>r=)km*}q+R(6@O�C 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≤CuKc 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

M|R7_haa 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�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�uufRL*WIo2WCAh4eB;0 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

M>#D9~_euP*3E}VIr{K42;k;BKq z9`6=n`yoJAUau_61Rr2r<}s|Nf&voQz(OIt9D)KlA@~~`X!npFx#?#N0eFx0JQZ}I z%3L9TZGmc}pK|B6iZ;GkH;d&6>~bpQDPqR_b1>VRTqpt~WNt$S(OHM~+)->YiD1o) zPgZk0h7d4%u-ESh52IdFIv6*bC|V7sh~=e6P3ihIo^goY6XCI<<|Efk#&9t0a-I55 zw0bOOGfh!eMl>}&sD0|jux=1*kD@}gpT!piT$%y}3+v^8MLtR3Tr>M4onIP@=b;#B zic0GNuXvb1rt#VUF211a5mDD|jGgpspJ3C07VSPNKfVAk{3A76q9w7b{G&V?Byry~ zfoz(fL##L?cBS)+cq&OgER&^I&=A$bkDR1Gpa za{|4*t+y)2Y@Pv`%}7ApZ<>|ph$PtBwdCpC!xz$A0^+=#Jal;{biJf$JsLlQqVa1! zG&2>N%~yVjABif7wHz6xmNb4t@`SIB^D3;*(<^nM*O2ovqR9%SMOvYX4(V(~cEik7ZeW3_p>4sB0lqK%+lqUEWEQ zz*Oj(^wqSWRwl|NP5_7NYl^56`WI6{ba%H1<-gEqBbh1qb0Va@q<0@ z)`IZ`qY#Sbkno#1ApC&OumY$>1<>bH%vVdU!AfxIBO84S4v_mhibN5De+70mK}L|>jNgDcf*Oy zhDr6~4@?{*!2-^%!o=`3Wdhs>(lUq1p-~G-O0mkRG{wS{ul&V;+_gK;=uI zD+$PJIP~`gGXk#cA5)J+$=~iry-pyB@4yH-u$V)v=nnRHYZi0xoiCEMUrPS-CXqF4 zMqCW}pUQa8OU00Okw&{RsC^ zb--36=0)-;O#qO|b$hX^URSz+EEs%2s~4{jL@*o1#AX8_{Uo!tT)vzJl=W=|?WZKH z?$s#&{Jk@rWBb2xT>xh_fWtuuZn)*1>u+Opd^!8Q%gz^pvu*P^kYtZP#hD_nD!bmY9uY zT>yk#%z~6BY0jj5dx)B{cm0kw~2wK(dCJN}q1C91EVX^G`V&af9 z&|s!Bn+r*&YUUE|y@=Ps7v^20Ar~Y`7vHqc7gnM}AiGfZ;qPclkOR@Ar|-i19?iq) zX|4EXxZ$WoMDT3mUpHH;mopwero)? zNd%U)7ps=&tyWRGnz;?%<1#<6nFLVNfLx{lD*du22>>(J#_C*0!Zc>%bhmk*)O64!{98{}AI!M7#+l5r%} zz{z4*yfk3RoD+D7TckQ1b{WiNy)qlUrv7s4KPNyK-w8MI9dDwob*z?buNpo6BA1>{ zTU<}BPBZW=R4}0o|0k%;=zbfbO_!DPihU9-0hC;IrAJ`Y{LwE-0~_pjzb$NXEMJ)J zncwKRt5-7kebc+D^62-B5jf3BFiQQ0SpbPO5zB8Bi=y?Y{v1TXi9BYpC`H`cq5{^S zZUGp0wq^Pa;9a5jC%IHaoe)bms*oOYQxzF|M28)i3Ydd(mXbs{?-ct2pb&-jd0M}7U}c~7^3l<-&+){ zsuf0Y(tkZ*W`fXy(b4NDxh+msej+VTBv7lT`i8ROgkqRhPc0lTSm9-^X{`>sXsv+b z1jPPrycItmBWU&Qi}x{~0!ZbZUJDn>Br!uc-B{M4A$nlq&0CYMYW;7!9nrT*W;@jX zwwbVA?fWo5rYb^hx+1vjA;$3bsSy?6mBVe4e2=GB&E(9MPYnr9rB3yymxT$6gc~)4 zP;)MU8lG<}ORg}A1=?DNu#+T(U>0(Rzqyf?qJ^?JR-TE35({NXB{S`wRYN|bT#Wba z>5a!$ykM%_^Lexs8^2E+Cb}Ur(7Dwua~%0~ltAby z=GTlF%DiyvTn8Kl{5v4y)aQo@%0-Ex#`@XrPF$pb))IC3IC2E?_XSx zots<@Cd$>jt2>r1;GV+%wRE(*&X?yOKif(A__On@{AFrC@68fqEpOpXQDKeyRV(6; zkEiDPbP8Jze)4^sz6gK){^3MX=2a_XLY~SvqevnEwnBV_fcPT0887dk%8=q6?vGncWgx9+05=J&JnK$^SA#uL#4E$7;^NPEic(?_Ma3uoQ+r{K^IE9~@@6$gxE# zHn0i)L+s4+FqdXtI-fwB#q0>z!217O=Mgc$%G8vr(c32xpLwj$twTSwq*bL;o78=B}>MOJ6*MQ zm`h>jJf$D6e=QyVqQTuxOsnC~-|JEsds%N@>C@xzMdlh87~&=lWP}#lU?P-1L_K@A ztFJhv#C5r@wo#0&iqgFWmYK;xpGEfKAnNNSjIa*-7E1SJL)ZpA&==rfZ&&-&3=)EL z;FMTcuI(hov0A`-nRL}q!ib0QBTvYg)cy9OYh`dXjJ_7LVLc#^78H$O)E)(*?omAj zzeaKb1cC4<+hw>hb*>V3{n43CWDToY#gJoOJ*!<(Fk-gKZkVl{H%os&NF4(T^$%}* z7B~(W!HfsHt~G6{2y2E^$B)_jP*x`?u)0bp`QvF7R=51%ZqC5Z9kF@M0!dl{h!M&c6* z4AnZzcY~y6%%Et)mTnc)3uIho4O2#(XM=U}EtoA-n1|xJ-p%j?Bf8q3Wfdov zQOI%|b12gG#+u=bj)kY025&6tx;h3?NvVhE)^ACRY{of6A%;b@Xp>kg5%zuni!T9D z&CHtQC`V&dL)A}mC;-{BE6}EB1)%@!exa<2Ze##K@4iMin+V61eg*2JnhH+x=h1NE zAl+LYw#KN?dTdWT$$WHo@7i*Ou+kaUrj7^|nDqj*!V2NM-Q)*jS`wW z;g#Iq45Q9Uc5@}VfzNxDg!q6Bx2^m*fTK+#-HorWEVFdqTV zfZAW(fyyv_mi!4r?P+0Rr)-1Zw?_a${z)iS@+r_z!NB!ghMPtgETeG}`n+ubFRFQ7jw|Yk>{bi-dJi9@@9=9P z3GwXfktp|}NJhQ_8pIjM4Qu%EbK8HNzK}l!$-qsOm1Y(yL9H`SGE1y(DZsP<3`|_v z>}ZFKtjL8Scw5EqE{Z6~_-%5I?eHTpqF9EbEs3=XpRdDQHs+P*lI_+>OE_~CW|h`! zvwvQ8jv={+%0LEyV#jvk@%*MR0h0iwdC?6PA(9KAu--gw zLx=|l?~E>fD?;H3<0!q1_qHfD^?~e-)hmw(cSY~jJV?LB4qJ4N_C#L~4)4(I}E2rO$mla0|&a=%55oIUn4E7s|2fQA4J zdA;zh>BV=7Oq)*LUF>oPzIJbXSilYS;{A|<;+j~@pnI|x>nlfTW(->Dt>Ybro+N*} zR6z!P!JpQyUEU(z+A-j*B7t7I^TwKMu@2E(Y3u+CNIga0YkPULgut~D32;aKy^)pv zr5XSZEg3Sh^^nVRx1g-70d(1HBo!&ef3`qoMgA-(;TIYJCZ-Lp69BK-7bZtIQ^ep{ z6-924&^2X*aiwKWRcv(=_ybaa2>FL<`s?YBSB$yEqNK6L9#EA z$e*~^EXO8!-gM~(MGhlvNDh0Tfy-;Ky#yC*fvL?Z{aHw?Ev8TmlfqWEf^zC(iIRp} zY&uC0_7;~dc&YR;#9@hFYz6Y{N-)_?0-~buH>Ic&BaE=2?OTCkA0jt>SFg;;j=37b zN*{o61aq$Ma4li^B}ThF5xB(IQSv*X_TYm6AisgB%b`-M4VT=;O@&`M2K)Xtc%F060|DeG(dvtUd0&)w$%|&C$ z!>;L}-*{MaZ4p^91*#1sR*xoCq!Qf{mOF~ZXd9YI=>{ypE6#;K(3KJ2Ce=HMs@%ew zp30i~S5*EiyY3TNxmGmC#I?#p)#b++>kC<93Yau#_j%pnKHZY{h;%0JvOQuYB-L61TFZNae z%RI$HLy`arcjw-JuXl5W+v&*+u3U9PIW?-Vz+;**(w%#Y>eI4fSlAdEV`Kaoo!M)^ z&`$v6QMI=KMi(ip;VUK`!lr#xST+e@SESzuFugUc&95X(9|AHk#>7mU&H8Y|($idx zKZ_ajg>YCr2N>LS=iva%-*ksAqql;kmbU13crfWg$ah~f9D z+$$&yfZG9m<;-*oQ{c{3K$8ismHwm$p~Ujo{RB&6H)PovDWW``OzW{;R=? z4qJ9Y|5nro{)7jsM~IiY{OP_IHk%al!7n<(S63VWYc@Egf_|dyK{O8|4%fboYf&w3 z3IBP#Y-Dtpyv5VE5tQt>Y32Is)#$ws37yNx>}43E+P(7st~s|xS6_8ZY`Iz4k~6Ut zefBmY=I}$z?<~LfA40!zNA5=4U(4bd4Y!^GNM4dEI*K6CMARY+x$G}Ek=JA7TVo$& zDU3?GO3ua5vgA)&W7jwtmh>Q~HM5`+#&mc4?b+)x;biM`uX6!U#ki%e8~67gWphB6!b^dOr4X(V`g(}qN^0d#PXhTp>~L~=#-wR$>d zKN1&L)LT9`{}DfAUGR`CZ*+Jx^IsK?UPX?I!umYE8yh!2`$$-vNIr%^Flch6f!%O94Puo)}yt5sd z^{F-eN2JYE9GwT!SRp%~H`3o5ll$#&68gP|v*!Jo$j7>UE>ezJe;nMRt`f@S=qY8W z6U)=KLcTrorwp&HBVmM(IS)oOq#NgR`W&NvXy#wlkcVE886q;-9qZC|lLZ(Ug+&$1zvY zp_D$Sqgk`qxIJ4@tH^tyux9LR)KPNxpuTNh>6^ogI>$VuR_SAgj>Mx1MRfGp(P6&f z9hz@c1u6G&Vf%T@r}FwyRfE$N*{BlvCS^`(h9x569)Txj1|+-e=AK*a$@?H@qvV-m zeiMpp`TB`ld)2H~^}thjj4&`;7n3av+^Q?pluX3^D*x149@k!`-*$`TZiC&^+DDo} zw`o3OyiZ<6Rb8F0-i>O~KMZ-U_42XiD_wm?RzQ~3xs~V3ozf`S z=0fAQh1y@dtuhOD*gEQOceIj@TjTDwh#EI-WYxc`Xt?dsjd9q=Z;;@yj#1BP!yFOq4`QVVMD4IaOFcTAh)Yv1nZlFaMYiF|Xt zwJ~v?Cezt-X|X%vs@BfMroOucEQ@*uE+uw+O^zpTuPwese(QC+*Y9`I6L``etUYj> zzc-?DAlfBPzN0_x-XQIeJ8UK3f%eeTlYyMhq30(G?+}0G?|bjI?~VO) z>E6(upo^Yhc=L|s-^A~a~v6-h0P4GuQsjxPR&a6qDYxW}E+;ZqS^*^(KZEF>5Vw&sN}_ zXY|~IH*=5w&Cy!vnW=z14`BSe+dZ1}%`3b?R$lEnWuAD9b|HV;CC1ussj>fN)1nuL z-Yky&Ta^D`zTb}MCju;Jb*9U%-Kp>(r8EbvSy3%bZQvHa8MG^!K46D4lgQ6+wK(~2 z8F_hyGiL75kRFpRW-%JL&=lQ@h3<8Ke8Bqot>(FLfzy@5=~T$s>&{(Zhwv3$Uz^BO zT3Y7r+PHSQ;r^ok-(P@10W)QlW0(N(7oZ(_Z8V%flZc!<#{514^nzZDX8^F z*Y@+%?ZU41!)1gE5daNl%ph`7Kx_Zh-wi$HY+e!yl4_lJ3Lm5ase;qRF+b+Jetf!I z2S)?hNB~Ca{Ig>y1;lA{(pX-=L+Rq`UTJ?ZF9}C8mH;`eNXsuTz5m>`D{!_e{PwO1 z;rv>zpBM8qyLkAM-jX^W+`{rwyB0|N;F|<`E8*_~hYO(Kitj^(sT}m-$G(mIBJ%Jx`mhMg~A>#Lzl6N zJldXk-|>w98<9VNU`=)FjWSp{VZ>O4)yLu%UP$1r8V2+IZ*IhQz>^ z57>$mP1*et8$3!&yi%WOgnkw4Zu*jyF77tApHbF7E-dkIQK9=Q=R~^x)e;TH#;TcW zhbI3|!>_7m>j*s$1x#CN=9{j;ITdU}Xt8VwtQ7%LgQYG0$~WGW49{MFB4s;FbDw$W zVq2visTytf6S~|JJ!$g7>~-VDNVf8grP0?-UmC%~RIS^LT-i!YDx;t7{x>7@=C0`R zcR%mgYJ1CP*bk0k=DdD&R_5yIt5aAcy|*Z}FW zi|8Z&=>s#^I&!ku1xmC_g-rkbDVx4hXY`)=4md1w`2nV^V)dbH%hu{uaR42YKf^w; z_wlaruCuE;%6lci@uY~}%KUYac^o2hozZGtW!v=uuYuG?hONEd##0BM%8g8y@a>H( zLcG*wwpXU#W{z)J5Y9L*Cd$ami*U8^+zup4qWp}6$ z?tmQ{?AD#`Zf4P|vGAj(k>86JnpZP|d4O>bB|q3WWfh**i&P9~iU;fsVajXvhGkp7 z?~N!7F#GgaQvXvh=3DBpl{xg=x;Z4?z$P=KF)_;=!~f)@sntyV$NqaO!{>`2@#i-2 z=3iLD$my@JuXGKZ6>jgw*Dhf#f^atqnx_L=fBgM;7Id94PS8H-ukCB-^Rb5->)2u0 zLg#><-!ipH8sr6D1*i1Bnzq#k3ypFD|E*_Sy?MCdt>`(7%9pUAR=_wkCub zUj_(W`Cyl>(PC0__vhd_IQPHhgwGd+B6qA~|MIVXvn)yN+pH~7GcRP3U+-+tf8gia z@K`Oi{qv>NRi**}y%9Fh8txg371FJrc-C_=hD+FWw4D3$>_VF!2_RblRUf3W*22jD zfns4B%U!HSzwUp0B-prFpO1_mCo3csGG9N)d+KG2rr1gigR?Rz`-grBJSByQ1fyON z-rYnavm&;v10-ZM^?_AV5l6XEpS08NLx<5KuGYamxv1So1me4>@SnI3|1Vd3tHZD5w!Hk<8nib2+_bfJ^p*LKub)O*>ps6Fg1_~eUa4Q{No1FC z9d(d(r#u!l{lB@wA@sTTe{!tK&?1y^Kkr(F2jW_CEg??Ka z>u8<-*hOX%vgkapSnhxFzqxWpZ~dLKM!v&?vWda$H+zH8I*@xgDVILp(HsDA*b{azdx>RUiOnOV<|rdQjtBK_9Htl$}L ze)x2s-DfKW?RKwW1;K0KuySYXPJ(+PRD`yYpjd!eO%z|S?;$AW4v0ketPCzOs20o? zn=%|I_eh%u!B%eZ8Jwe$uhZH}u7w1YtUXcAF)`s$hV7 zBZf9|c3s_knq^k@RKSr-nwko55L@rTHAMm_nG2sNy^qQ5dLH;ou6{0zGG5DD#e5Ju z6FtC*0|!M}qOvP3McPOyfADGwby{-MvJS1{3bx<7eKs2}u)LF?;Dhdw}C7JtF&PrvE+ zLjHM~3pZZYI!af{ESY|JP|YQgro4q)lYB}Vry=O<{R1}It{?Q^xaY+55?T8|bUoD5 zxxEA)w!ySpZ<(0vNJ33F2`WaF^%J+srQ5?2D_alNVwoAXK{dnfmo{(VbWp#YU!Pk2 zw&ENYQyHmeVtEhMJMYZUeLx&8%d&4DJQ<*yiqhc7wq`l|y<-I0S;yjS2kU#-yoHxj zR)cOOT?H__CfU2XXp1q-pC%?r;|FX{CltIQU!-n5mh|cofEx=6FDUB1K)}|rv-EAf z4zAFNVzV+RLl^ZG-BOu^FKalkQW_6-O7H)1up763mZd|>tG1eFu+C4TZ*s6)*_>4D zH#S=CZ9o86WnwiadT{Xk$IS+J(6+E2MsC_=-nTd?aa@Ae8C6afSu{ZJ{naN z1IsB=S-E0~bpB}H(*j<+Qj11vDx<~q^a8`6)Od;u_zr_&98ORn4))wwSUFXfNA5N; zJ_G9+nUx=4(LQsYKoa4F_G2ZU3jGp z2o?Z!vve~cEl1ptQvkaAsU8fo8ol6hMDiVTDk720D0otscty+$GT>p;Cg@cR3%d2- zNa+*KH@hP_dj-DlEKu0S)PJb?l2f>l*AnUPUP1s zNJWhL3rE@{!mzXE38PgYw>wx>6!)37v@d~4L~OBz4fl%mt2+svt*fC`fqaw$@DSf0 zWDZJ=vp-w|G7hbge`X`%YHRT|#|*#|AX81Bf^bQO1O)AncIgldRfy9y_Gx|dN^eZ4 zryg*T#|HaOe<*}LPf+r9X$F4RLb7w;5VrRPJT&uC;FMT}8&yY!@m_f>YviN;1#uyP zvQq7i>EraxhQ~C#WBN4*1N&qr->LD)V6>(`F+*gy#WxBcCCYHwAEmvxw2tz~8=MDV z*xtS=iDN|x?x2)_@!9|sgYFWTeahkfcPgKaQI8If7IJL!g0a%XvH?O@I$2^J$P|z$ zb!uESEN7L1V((_>po)v1vFRsNX-TQC>7vuJ-`&_oB`9V2rM;ZIpyjbT3}6#U@)DbQ zVZvT?De$_1p012C;v)A2=h)s40Ynx=p)?b~-co9FEhfcA^k359m4xZX8DXIw3Vc<= zHZ^uyJ6FiuOV9Mmm+`sC-veTv^Vbq4*hOAc^KTk~dRx;9z%AkrfGPx{&w(d{cXo|; z^nVCHg>_zDIf~I#ePuklpwUL!&R?dH?uX0wYp?DZ3k%tRc)i&46}@Pj*$REtkM*k1 zD?qghC#9AeDgS9-Ij-<3L)a8J-yGvmx`J%nP zIF%84;C)Cj*YC1K-R?FU%@2)CcK|atm%mDAc=f?I#F}gG=H0qvF%TzV{QDkYtHQ&2 z4BjB~&*dw;uJRWs0$chtLne+Z{El0g?>3+8PJCt>v4T-p;2X3vb$G?2jzQC4-Y1RO z`K`71+k>)~+20N0dMyMlYxKN`*@g>r3LBr~W?U}%gfZxwzghO^cZWbX)VY&JkG6zG z9^a17-aZr_K1(%%Tg^Hb?4qkC^U!pjHg8jo9E84l`Wfsas{fjoeAfCSQL58Dp3)=p zT=GF~1CmDXb__->q~ad&#KPj3_enONC&1o>hvKMr4NIqA zWt1k0V8dsk$(U5eB}Ez&U5oPO-Uk+t4yf$mR*W2uTaK3l>mB?Z%S!>1hTe$OO zbl`n`m}hgLKnsS8BEZH3o&J@Pl7i?dG(Pzv24s;E|JBvJ#p-{${?=r>MWA>Xo2y?*-wav_PXu?PJS0-(^zp+kV`%7xL1PXhEl%kQ4gG zDT2p8Ke%eTx7hsCh^VWcztf!+IiN~kqS5Y5O5TC*TUCoySSje}unB9MU07OkB1Y<*<)EcRqP5856FtfXPsfTf|fYEkm|FB_-^Y7y)a9niak7A9)?T zGixyY!~T#!AJ2hUlGGr=w*b*X1ze!uH6XI$tr51f}&8KYLto6Z4xI^sQ~DQr30KL z5<%(V`l$$es>WlzfZvLa+-v^rAz)>yrI>^>62@LMN6w{i!)M)ukxUL5koEV7>#2~2 zL4*!f){v^~ItA9=fg*RzUA-=AsoaTejP*jmG+zZ@4ZUetA=&Z7Pa`pEv(ZiyM#ew! zb`VC~PnA6-u!cO1)1JNwh=3ffXzBTZ9574yFY{E({i5fqpDjnv__9zu0hsD%E zZ;Nr=XP`OR1cAj%9^3=aB`DlZg%RK@EPOb+4h8LMHM$)`H=6>5dLPlQv)@>HLO}nA zv^>?D#gPswT#>?!#!^7=7fw6Z--uE|G{w+vE*!Xt&}XDM>t%|^(3^4^U*jS%2Z}Nu zOe11?qFCL5lfMzezSk@!g(FmbMXocI5|~kmfuF*lC`^c^t+UO(O-ljmnugs%79xg$ zwLb_LFp=pR6vt^t{-}4(ZVUz3D&IUbtIM|G{DQ=`B&et&ry^qCLG146vz3O2O%AI4 zYG%H*#;m;sCyDyMYedK?&_QX4clBU@rO=}R_gMrZgSQx?81&-=@}V;LG!>dafUwZg zIV+s@vTidVjp+sv^hEGItJ@)85DP(~(ta2jjl_>RA~pNI(r0O`l3Uqv3V!h2$R}++ zLAOmM_5Gaw#@^LH>IB&m?XDG*FHW<;W<+m&YQ7dBLh)>V%1_HAYTExQ^<6A8yImZ| z!W{~2inY_QI~Hg9*l#~cDNre4m7yXI<`8>CJpIJ=Z3P!nH{wL!ORx}rKrKQS!1=8d zP8)N!wx25~Vj+x{bY)MUfiUtq99Z8Pr7f=bQr{D9clN|qpg_=o0KAQJIJDYDbu3 zmR-{nO|}RsbguvrKn=S4#pX*r;y%y$%+ogJ3tR}RCzRSij*`^yMYbt>BNY?+ZgYGD z)-VP`mV@YJWlXR=f!*{q$C08H&G*#Kh!(4>`W0j?#%F=;xfivY>)H5h>F?4bKL)Kr z+3F7d2V+2-zb_wxhgE5;>IV_pW{MLbI#t$QBns0VQeFCcCfh+ zh>)ZTfd~fR5Bf)(enbVtSq3wJ2)=W-vY9G3aJL0W1<)C=5wfq>(6$K?Q5LlgR1;bP zRzidFCdimPJVCHQl0f4zSxICSHF8 zez(M!>StxHyEjv4OcQu5xFwmTdl0l`qz=knxhst*_))<)Bkr_wV?dVX67yB~`Y zJfs6pq-jl)DgqD*zdA4E{wlYCr z>uMIfN~jAI1pq_gSyY0AyYOja6aUD+ASHTTRl-c{F{0R=TDvf3e8@LuT>;xATl^_5 zOcKksr<<&iTDqq@?883{#FqOojho8LDM*lFEtmT%xiiHW%sMI|Mpuw3yLvNoJp?vN^2t51f)?c_*F(K`5z58O$W)xd@R5MQ;>t4-#7qItMfM;u z48%FBzQ`=5Vm2f8GrYrG%*1TOhm2hd;RH9C5Ozn&H*(DoIIbVv#^~I`-F#b&<|2|y zyFa_k@A(w?Odmf|(s9E~d;jxUd^c0ivnxh3(C@p`v5e2D8^6eW&diL)SR!Z65iLjJ z5u}xC&ugIL2F~@H6zOb%OZA$y5@Qv0^VW-4|CqD#qffMvW>!4Zu2`$@$S$ z+Tssd5J_q^Bz#*kasooBqZ!q$e}F=JgFeLZ;u zz1WhyE0YZuDP132{fC-diltcDp4~d@``L~oDt!IYnqA6TE!wKhU1q%6S)+mrLb|R! z+q50g9uwO}S=+k3+lbNFn9U%(9o)h#*05dLDm>iCo!o3v+}1HC%KhBX?JBoz+`t{( z)_vVq;oBwx$Ym`@*#G_A;BB%wjoTy*+2MWO=p7W={o5GOBL|&jfSseuxXfDSg9lXK z>7Cz(O?m4f5Ivv^%RmRXAmA9wi%A&5%iN6m1Hu_ms0Xdz5MJ2KE!f0CBCxj*j9>%t z4N8%HC&nxiXRrvB0|f_-)DeE-94siWtQ>7(KahZZAgaU{VOT&>1?}C*D4ydgbIvP1 z9XN-9n{bdXoPDwtmbMcDg^CmMf(sOo3QEY}Iv(Xksgfk49QZJ4a`guckhBLYXk5}t zJ??V@dc#60ccIZ|Dzf zo|!lP;Rv!2BHI(zbFB}N2h_^xvhLVvjv3jLE`bv&x|BaPWKN_W5Ay&$@*NcN;;H6g z0T($8Z$Re^Q90~{dLj@yG)`|*wx0Mo>)0+Eo}SlrAppFT>&+NTp{A#dISP&-W?{0m zERiSg)ZWYJ3^lmNaLr}@5Rvv`0c*1_KCoRe0tnHS?Et?T+uq@55s{;VW!9JwsUQi$ zaG%yyYlqA)Mp&b2sS$Zl1&;a=X(Z7Fq<*Ck_CO1jZlfoW>oCpWAK&!qxc02+1fqj&YA~;5UczlWpAkK?2?;R{s!#b0gS+01>=jRrk;0$;V6Fau z0@|gS{&4lD-pHCC{D*P(hvE6n?ht^*0qyb<@-FQ70~BF|Z@l7y>KMpfYaVzY2|z?N z_5ULFy5h`ZFZ|-~*+t)TmOr@-VW}}J7Y&)I4l$aB><^Of56gghn^*p;n-J@e3%3jq z{sayrSkT}>gb5WcWZ2N*Lx>S2PNZ1T;zf)ZHE!hC(c?#uAw`ZPS<>V~E(Spy^OsDI zKr;TE8Jt6h=A0obIDXQn<|M^b9B zyerdg%nu$Mt|?k{U}J(h~uvjI3C=_ruT-x+$)TvdkX5HE~$eA24o3tFLg8!d6 z7<2o(B=EOeNlHBP)N@Zh`{d|}F0EX%G&yce;UU7r%>TeoE`OA0 zF*f^ya3DMsWb{%@Gu3p{4XdoN!!Z}-lun2?FqI(-MjNXjRY@K7Raj${byiwyl@3K* z2WxXps2sKRS73t`b}tl$HC8RF3O#mNW}9{PS!kn`c3Ntywf0(Uv(XK|OctwfA0p^JPtcrm;YHHrWWWGSNu8s-B0KD|Nm#9q8!;H z-$v*LKm;c6S>;HB1}0Y)vH3@V6Qtm%o}dMPup)Q<&|dFOLjQ%?RZxT@#FXTzA>F;U;8qk7-u*4={@M>4HVjJCfmLF{~N1}ri z7r!`>t1WH|F+!Z^imZ90~8&C_+Y3k{_~?nP4ZGA#Z=UhtW8seQ$_4x z1_p)7aU6ocqE=wTmb&JsJ6$SMood#aQB`Xe>4HGapp&9<^^##-jZ#Y_B(hG_j>iKS z4zv_6D&go&c$9@djNuOkbhW7(8iYSa!GgJJOaG@8IfP;gXiB?gDNPsR>`CV2rKQTn ziy6hzWKk2ykVxSus^zO&EISZE_?0uKYaifx7g(=!MvhG(gg=;o*a#?gLleNnDD0Cc zZkaYBiSP#^EE`o<9`CCypzc@4^V9QbZnR#7>U3LRpYi1AvXA1Ug+z-h&U(~F<1H0w zj$%_9>_;H!@QGWMD<0!AfM82VKyGzLkkUmry}KpJcisD+xFpiM5GZYR5$g|Igh3!S zC=ncWIK)3WNKNNOuX@inr;Q9CxCf5!MF3z6ENRFMlz2p2r*{!xFvEeb1)D(zYf3&G z09~v2MF}GEi^x*S$3__dLP}667l4-!m;daag{Rn6e|&%-Z*A}y&>#>WFcKpaUPu7^ z@dldMmo};KfexAyx8O$L3>Y~FI>u3otiF&f5on5+1#$)!WLY6j=nZ1I94s}~I7}uO z=~jt4*c<1m$hTNPC~W4dC7VJy{wPBk@NfW!;Gqlx8QuVxVE}?ORw1hZ^%z3YSOd_f z$k%gnm6D+6J-ERiT_6O14kcJC)7J)czDOSkB5Uym$RCUFtw6f4<^X~9Pf0irWGiqQ zD`TSzWo|&2I`Y;L`$O71pvV!>ppQ4lSqNrcOK%JEgN3L<+vaXaBd9S6fAF9I^Pab1 z#1fZX#16K+@JBB0ogGId$Ray%uK%T)FlZVTxeTya8Ug%4isiz#wT2LgAs~*V1+01? z1+aLh1A_}|unwnE3&$giBB%z!g9ysIo((`0 zgK&TcD2N+)Ees-v9asX-6Nn_EsnoC}8o)GxI0gIq5`AehwFm{Plr zh%7~5K_sC#P}{wZTcI*wuDzf$H)sQYCtT(nGo5Y zh}Z>x*dRjVzaycD;_-$9vax|!g65)v{t7Tez>@w-fT{^H-itv@8$y35LcP0}DQb%{ z*g;1$h>(*mF!;EGkiCIG#skR4%~LkCc)EnRL`x9_a{Dr@O2Z%XEn@(HKe&>4L7RlY zs$>%`kYEa~7zn+HMUq&@bunSh!7wMM*zn*=#58Ehdx+G9(YJ}6Nm?d3nOwt zvlu)v+CYCOnnfZJF3|vn=p2IR#RsB-pwu0K2t5VCyd*20+PW@(Z~@b^MSQ`PTfm~V zC;&(MG7=FuYb=8tQxHj$O2b2;5@^DU^PskPNzO>SNDMPyOE~~Z=Yc!$Gm#6|iKt$GNT0|#&ri1UL!zl_6=u!8bKxQKuR zOL&AjC`TQUL_0G!CNM7jv&cOtK*R!py+aIEc>^gdwk)WOItWF%*q&Puv=ey-NBRb; z@rPY70{>Qwo6Tfh!ZsN6dtZj5AhIGlOV^ zfk?o5YXnhzyOAsiGw?=68cl`}$g^+)CFlj4=qcXw2O}5=IQRy>;hTgQy~|3p$q^NY za880i8dda%(DS3kTLR~SixdE}P=JLWTmXJ?wFIdYF9ot3TnGXH1x0W|RD>;EpcJi? zp#LB#EZEXUw&1#3fvded2>L=ca|FRz69^_atP21KD@-#w!MVe72Y*bnY}*L583x*U zw#mSajBvT%>QjiY%Q`I&04Oh{@`rKY(=b^xHjRiQI0#T}gP%(WJ*)^T;7rf7NLZ{J zM~%BqR8dd-gB{6)0%QQzd<55=GM3W;6L<>dbE_%4LlIaDAW{O(G0N-k2j3(KY2XIs z90+Co8t4p3hls(}3M#AVFNX++Rs;sv(w~CBJTw)EW{}7b83|=ND$v+ zFN`RIuoQ?g5YI&`2#aI5Rlu}3%GXs(0U109hRep;i~w|b%7bkSeyqXzTovT=wf}#N zh(fUgDZ2n;m_B3Zt+moRf#|yX7?Y213jT~U6G;gX(2Ngs#QXrQ)`Eyqcn8V!Hk%DQ z7tK!wBbDDm13|qo%Or@gV~0BcfJ(st7~MY~fPp(L2scGAt&5(j+*n#Z2E*Ts`iUWfYu-9#&7g<1% zTsezFAhIDVU792SMaWVa#4RKdHu9O;`wLjOSlira=5xH1}&M z%Ed)OLCb;YT-?2uAozu15#6*9!qeq6IAu$J00nKGLu{5?9;U@RtN^54pU*UJ5)?m1&$KSR`wK#5M|@9EizCv zNCJ`GE%XfnJgjld&p$W=+Z9^g;JX8W0Z{Y;c|#QE=!-UX;Ud7~1E|Mt2yTmdBED(X|8;C&gJGCST zzB7XW>4pI0$Vt`+Hlo%vz=AXY${cc`XLbl{px~4)0;?3c2U%X|^amG?VdNxNu6|NS zLcJxBqP;+AG9;JL)deVMm9sEC^~^CHE0#4a2rb>lYUZ>9ab~@CwC*H`W^@a6G>a3Q z&^T~tM6^hnCWxhD=8F)3q3FwCfb2Oc2s6IKe};%Fpv+HA2qs{HGr+d#G6-9E%dzn} zlU7rI7}ZbdjM4y=zvb; zz-TcS?E@Q#O=3L*w_~v`=x9tZV8`MOe6SCfzEBl)EZl%DJ$=r)87kBZBkGcfXShIr z&_LZR+;0&t9Et*uP({yMg0Q3lq+Cwenz81Tf*G(}#UrsqO0hcu8PvJ7cS+B5_J;yU zl2CB8aux_|UWGzP1X4Kfyf%me_?9Ixg=_YQLMQ;Nw7sM~@Q({Qv#ne|2pX(fRfR!`A;o@^L|_ZA|-QBFV_o zaf5JI!=Qn?_E2*XxD7W8P7iWZ$30WHJOukeYxL&ZYjC~hE3}5;k(liVrO+@mi$0aY zFgSv%a;q)~y74VmksuP8VAQ-=3;K#sI{C9BAM@A*-VdNraUQjci@*h<&3yIpLq#^@CF>wyw7V~)qbyqaDZNL z-SDD`19+}b&-Y$&3)CwJ7oeAcK*IsZ#@Dmld8reKD**9)^zs;lBq@MF00UX*Vd!kZ zOABO?KvH-fz9u)>j}SKC8;CGyDpRDv*GGa@j7FyoGh`hy+__1(Ww zT?9e^Gp(g@@j3{5Kcv;ZGZ%z`pnFGwz~jQ*2zZmVj_x;@n7%xKtby=*qU{4hz*dFm zgx5@npZ=~r2!udj&AhLC+?@al1pKxnh-&!r3D{eq8;H+0c=0j;jF-esHHc=A`5Hlr z8Sn=<=)jCXX6jj@stLPyuZP zdYv=9200XHL2LU;IxF4Inlz(W1!FW_1@5DKABY5bFZ9Z>A|Cam2S0@Lto=2^tFmZA zFT+ywk9zY6%4muWw+dqi2!8?x5-e!YpbZ=6*x1s+07Ah&2P2sA7vZ44KLr_Rgotq< z1B*dE8oWp(07Zd3Y>~`3kc~Q*A_XF8X)~foi5n&U5zuFi#Q+(FqLf+m&&4$mD^@I+ z1ff4p13e5xDl&16s6=3zI*iAM? zb=uOa>ziw31}19V?FDC7qE!5AYH{xCKXX&4cSmsnq{7o>o#UsHPdC75A~S^t4#CrKXh?7?+f+=2uoTWEnh=C@ms9`0Z8DO`Yp~cQ9ET}!^*q>O;mgYfu z#Y%gvjn_6?ptEi+sx7#`LV2WISs*JWAE<^Kqyjm#n_-^o$~!N;#9C`mmIoZGEWh>o zOD`A6=*gU&{~CNS!U-!}Yr&&7xp1PALOe0Wsr8E*zZX}$@sv>b!K1a^ay&B0C7TQ` z1`^~zP+WqY{Qok{G1q!8d(z2#^Q2fPH88+ zsl-7bX`LXN%L)&Cia$m%3V%>TAe)>P5WChxgQbHWU;N`|XqcBX_}~mrxgh!oNk@`d zq5l>BU9}3)h=sn)Cdsq`gmE@+YM*>fQxcXbg&nFT`Cx+@vC@EjrL3NN(o{5^_eUXK2vD-r zCP2kyFK+@aMGK?hEUT77XadV5<4KJpG+~K@bO9Tkdd;CAkOe_96gFg16*&cCD~z;5 zAe$%*03y{DRAI6!MEOaHu9MN3s;7=%++J=xMG}W93SLq(5vADkrhpRFqceK}K|A=f zSJhNY+wjLSp8B=%AqoXPa2IL16nO}Of`Q1QqiEsdPE)fDJ*;I5EC0fX zDbGrhl7_?wEB%uy2ja?IvC^(*@P`k0APZN*%O-EQU_F!Y27i=QAOKi}?zDx{Jm3vZ5Z2n{q>HFAI7zY2@x8%kalDzQK)u z*$k|0@CP9f8mjOeYZMZVNCpjKSB};wPiwFN8jJw~fj}Y;xUh))8j*>YEUKJ_dEpl6 zz|@fp<^toG2V%)m3K&=vo=O|x8!RdlHKM^E>VPKbntY9h9}(9B6EninHDBMhv^PM*lQWe3NX* z&>HLL26>xRC4XRISEG!WK!h=0vkrs_T>%9qg1pnF7NnC;QSd-0K?xeGF#vXDvc+2D zzwhd{c)`p@FPdPggN);U*Fk|BdUFPk4CD&4`R#vCW9BpJ#K&szM}P?egJXW_3O>$B z5AwRMO9UAcjrf5ME_jtV>$>4K8c8Bu}648V3Hu`uM<@&mh|Hw2 zG-DFaFibXriCa%Ed&>pcFNxYIkiXU%xc>NULBQ;VgTxubKPXKhn*V7KbSTpwVTcq4 zg5?D>^Tc0)fJ7q_y=$vr#12=oL?ASxuR-j(-gDs1lKCuHZfA>nG*eCXXtqpi}6 zfO5SGw{KR|xYtwz9=tFVPJK)#U#7DN*fwu87;(tw>2 zgbij?;~su+ggL+(us+s=Fxa32R!;I+Z`8sKw16Yq4#Ws^`v^>H%JYBkplIyE2G$ehvnXaJkpDV_91;&%9!FU+uzF+T z5&i%H8kpjg^lE8C6{&F^5UWZ(@5^Ncu}f`501uJ1x_T2S zAE05|{s;->-^@@%!7|-_cuJgSUhzhmTcw%>JJ+=(Zn{g*AGiL)Mxp$XFz8Gmi?+cZ z?63wN&^p6U!|u8L0g3oiU9xigI}U-^-~o-|`Ol|?T0!g{;t7N{)D|y@RE&)Z3e3U} zK*N>%n}!&a`W41;2?U3c1ju2MdtgW6P?tYk0O#dbMA!jxnTK;s5Vq|>Md;asL||GO zgc#*sgD4%dVMLeB#jqG(XS9Ly6+}9)!!Qv<_Vv?{rT+fj}rhYtTyS)LRrjpO--$q7dQU85CI6#}%5IPjSzku%Ikf z7#ZE-wLAjBh1_=S5k{clu07NS)*W*7nm;^39SG7q4aENK*r*VL9ugQFzD+0|(4`Sx z%-oK$eZv-Q(Lku;h^UwpL{4|jhm8?p#WA60VE>#ZID#YQ;$fs4P3XZuWP&jc+%#%Z zS7hGc&5a%L#x%OYHAV=XVZ<|#qVBNR4)$OnLckw_`_eNLp%_ItXWur4a6gWz#|L;Os(KFUfZt;#go~D6BCO@( zJ~qsv$w(5M)<9qbdlf_%(1cwjnh}|rox}#*!5zbRMlnpJ?P*34dOIOqq-DBQcfPU;R*-#n}}C%MZ+%KVSnR zionzK-zaP*GH#a2sY^)&!X(a9ZNw%eXaX9Bra%=$(NHB0g`!w(AI=me!=#0z6hX`Q zV$MKKQ^izi(3&M&0RNHCe;857>7yZfMq{Z|q{v!R#2k8pm3unD+#LgOJ|<}z#x5x2 z;++*zLE0-Gi@n9!=lSJFW!P`ofODu%th*glMjbQ^HZvi3#!nm>Ri8+eu*{ zNt=WvVQf;~PH?7-T@_M#hH+Jxrvz201pfd&rlm_dlfsjj3h%854f? z;6mL*Tp0#sy2nkV!)1!3nQdlyHrWA~W;z{ceF~q5GD}f1L2rC!xNzwPxnGG21R*Ge z&5)cIV#FlGr9nIb4E%}R35(n)9*hPKaXC&gSc5b`;0@YnL_%p;E|TO0oW>PJSsK?w z9bb}4+mfQrtwqN#i~>Ry8&uqIhZD3fhc8~n>(0PG*YN~It@t#+DK#| zU$Uucjw@4s%7-2V$N{5(8vlyMMXIFA=-Y_VZutdV0AUW&0q#wS%j_tNSP&iX<*FK$ z`FQ~V$X6Gv-Gv&2Me(H{6b4Y(V?nq9tiJ02q>&_{r|_Lgbxb1nJri=eU}Tvjw80I< zieyNLoAWsuHf&onDbZr>;sBID6#5tgd@D&n0u1Qsx=`DUs%KuJPCp7tI%!p~9SB7^ zSiF!4$Bm);E#=-2gg8XOrs8YROe)|dz#vqaKWN%c5sx|^TQ@iXJHn%9ywEf70+7N; zL9hTqb#0_vUQkMyRs|!9>|e&-1V>G+VaJWW zNNh@B%(Y<~48Ue&G5_msaO7rIh8b9?xs}3|ESNE*U>AJkopb{7)l?f{*JXv9>5j@K zwLu#wU!`Q=c9m!^Vt|JZ$}29aUlQ)MC}!VzZP@2~;Et87s*2t+h= zQ45{M_HN=AUP1^S2mBO7ss)*n{g(V0#FDXRwfTo0q;9J1kjv76R*8a=Q9>@*Etv3X zrRENflGQsph;tglJ$we58tvWTrmcP!Sn11Y-C1iARs`U>SqHF zL=|vkNt}TJFu@+M@e2zC5yJ)45QGt6)oB1gDTJ%?wCF&vLmwY#dk%y-=u5B21R9jW zdXd~;7DVQ9D|DE_InWb7Db@yG>8P|p{rO3D%z+Qc*T~kUBYVjnRKYR$Lmn)`uQ_M^ z5(HG@Z4AfE3_lRaZh}R)~bW)IDJ!1Sl}ULhb+kiY>h|rG+DujM0toFfWJHX5|n$8iwsD6(rSk*}(M476dMZsX!-9EPvSd(BX>wDoBHj+|1$}DYa8SQJZ*BL?4xhs7P2X z$Z%z~MrSZ~8gaGVF2)QOOXnU`L$yB*swnx9#u9JV4#+X#nk zm;W^Z$0PMfHqPt^ZuGM|!!yq;%Lo^AC$fxcVXnVqc}=KeNb>02@|ysqbT=mXXSA}QB&`7b31o;6;*eK zH%(bLdF#_Rl{b2)w|cKPd$+fHzc+lxw|vhxeSZYdo@;&Qw|?)p=ybvnd?tWjXn^Y} z(ek%}A2@>d4LkJ1f;TvWKe&V6Lq6m~f>*eOUwGC)xQ1_dKX_O{fB0=kr(;Ty#E7| zze7hN`I0Mnl0$ev2|0aqFCvw~5h%HlXZfV@!-Q-3*4#mtd%2kV4gg3vm!CPBr#Y8< z_=+!PK!N#~$GPvg13#Elov(SF6GVr%&jKLDo0hhl!yzbKzyibqI83;N&$yj4`Q!X| zB&!BE3`F*-2AEg+p??INpTmNWiKZ{QrbqIoH~5r9I)!`ACMd&60aTK!Mo9(bsu#wY zC(Nd!Mx@(0rZ4&0-Gjt>i95j4pELEOU4bGrxtSlZLF@yTt42M{16jlZLBNB-tev!j zgMa(+lw>a*P=FI?YG+)zKwSAbz`35Y!V}M}oV#&$yY7`T{%zpeHv#-9Z5;f)~KT zz+-v2<-0#PJI5CUJ$U@6h`~TCLLCr-2(UY#3dADhTpeJ8e@8`_uLlKuL>pAv_jV zu|X{C=@taC`-3@zK_0vNyeO@sqdla{!?_DYUS8OYB|NETnCF7Qlh3+MT)BIJhnc{r zGAV*0TtFEZdY9LFYB;$+;KQ-EJ4U3Gv%kYQJnIjZf;}ugvyaI-)c;r;P(aXYVv?x> zHMBt;IC`Rg#ul+~OYmFH$9*GI!tId3AfPzhGeIB}n(_4UdQby2*m)f2{iu|B(_;h& zpaUSFgFu8pJ#>5=pautUfIwJ1s-OD7M16$&gN_kIJY+xBXkEQn|2qVqXW#?Ya=nFO zxxFJk?X$hKG{WtS@%noPHK>9?cEO_;L@12hK!EwB1BAbOVAA)NeY&m+3z_Wh zxH-tJ>r+e&lYYcXv2I?O2RT3l(AOW}dj5ie10X3WAbtJ-?bZ93WGrPGIiQ2*4+K2L zARu@4EYgyu&!Y{B{%mPvysV^?7IUh~AP*k*^jf=AOjVV=5)T$L3vn4cb{bDbH2x6e zaG6Kgn89dJ1#9WksaH4X#h|eTKaJTW>aSp4oDgvWof%YPKAENb!MkkTBQ;D;7>#Un zu*=K3WVreMh>RP9keTEuXsq$48jYNq%O7f}IS>6jA<~Tq>DJf5pFa# z1o{C!kJu3g9e;%R$ehNE^K3GNO3X%0k$dL9y2^>gD z^9Ly+y|Zb^^g8;kNRhgE(4YyfLeDLfra5SJ+|qbm&(g&GQu@C%l4(t~Ls$yA^fh&K!(nzdgFsbH2GH?+kBsy>rfr2Uygose!I3dKJR5jEH{n~vOM6ZpW*sWD|HYlkt7)QJUE zDv|W_TY5p7?1Gd~bL=2?SL4@Skt*OMzjfw(iT@LMQUa^KT}f5TD`Gl|=0JrZxNuzyTpB#qpZmt@jhZ@=14@;e9_78ad|Oq41hByEw5&<0apRJDd0PW1B! zj6)ULZps(uO!hgEO4IF%J+>>RRmymZbC&BkKLGJsb$(o5~fs#R-F3BMF8%!vpR z_K{;4Y#q;Vf%WKG})q_H>2Ui#0ysd z!)l77xzG7Sd*kp?J3t4%&%F#$^8fM&J$OQ%NK#2>jw4Nf4$=mHfQ1td)QG_>q>=Zj zM3f7}(m_aBg>9^E8rUey?ndH-Dx9r|t+9sgOj$wcfPshtLD3`$S3`dc0}z#*;r3J# z4`G|7z6Em6b;W{ODF zqyrrVITW=*ni6oZ%O3iml>hpg2e37EhE^T@1{s2-5Hx6H8WE+TBf5q<1PRL_f>IPN zmWClCP@o$YYTH4mA)$k4RVs~`Mk5~dh(@@f3(5My1ZjB?Lc|0_{s_cWAd=RSa8hoc zR0%iu%DITNNO2GWgla+%!eB^BGb!SLn<~Qro;=eR*bXfB90t4Nz_AeCp6ybq$?*I6ammc^9G4%{ie+Q?!gaHf%Cj7=E?8p<-rUup3^ zjN;-5vrt7;S>>Ci^&$`*6$_a>>5(H00wTEd$1#u*mE-l|fX{&IT0%*OV|2r?%4$S6 z$m^L#@D73gK*k{EtmTjpRVH<#2jRZ?OoMPBnIM@5Vg|i8b#w$U9LVgPu*oBIm^L1T zS%?}^Bn);ft})jtOk?P=+qdNiBG^2LB<2x?q4>Nuk&ZF|urGK% zchb@8y%kxvYidaH)aA3-nmQpeIa?!PYl}gs zv5g3Zr5R`AvOfj^R;#M)C)J8(SgWTKI-b;ycr-AAU8-P#67P@8HEJ6v5@QD|2NcBy zZ0Ry)zfzb3q>$1`I>r$X%~iX2afEe`3^ER;YQ#MbCC%&5kP0_YRmed$NR_K$1WzIB zlnDdJA`;jI5$KyfLSwQ&I_0$qpf0V^{%c2Ql?#{IPayIr*M?UH12T+4Sx@PZL1LG% zQs~AXw1QelSbh*p8RQ$)sK7Sf9g<8Ogd%I=&DcCLNDOL_N7Pc6r1jC5dWhN}mn}@A z*5bICu>UK$zLpWZE&yl{aKIeFXd>JX!Xp|cx0|8%$lPh6E^@s~F9mJ$NeHTt?iN)g z_>3fwCPO4S$@;OSiJ?DGL&PTPWb~rXWxeYDtmAd$OW)W9SUC6IDWPGEQ%57pk3c9w z0nIVO8)#33GsihHM8F_Jf=V?)?|R$&G5LZui1J;<-2nJyEWs&3hXV_)YDZq*>09c@ zr4k3PI5`lhSuj8U86K=`RUiqar|3_AfmEFgbU5Wfs$c~gE>IzyW?66n%B=10BdVz*;6X5g0UgMxBkaZ?4y_{y&nHC7yI2gsSmQjtGB5AHrZJYQpotC*c~bBTNGeJ44-ILTa1{>>A_^ zRRS5X4N@ij-@+LwLb`M$XVok0>?0_s(s=?*pgb9>o zj6x~u3__L&fd}+3tPBp3uwdrnIk1aA|BAsq_h zp{u(!!EL^Bm&~aqUO6YZF0FBs9lgphr9nA|2d8wysa0 zN}(|sqzjD!q5NU0Yy}&}EF_e`_B>(~AjoIv6F{*6E|=1~z#t0Q@c@f&j_kyaMkXk$ z1Wt+%TK>=_pRgn_tN^;k!Muh5PT>zr!G50S6t3V8(Npr!Q*>CUAOBL~AJgX`gvUhi zOoZ$K9mXM(h)VCol39KxCc1(t#v=As(H~guDfACHYEdtdOf5Zv42-}SDM)D8qDMR8 zi$oKvcqesw56iH0l!DA+*a|@eNEN&0Y_j1Qo}n5N%Sw3xXi@l-T5Vn_t* z5ab!CL2fSOI$5k*Y9xF#;uGLuh6*F~Ji?p800b}+TYL~Ah5-_42oN4E($aBKH|roY zqeX*37+fufh9Mb>QwSF$MaU^z#Dx~hGcZyllOC!zKjWPyk3DIm#L|%SBIhGMAxcan z+162Gc8wAs5=kbGmCO@Mz9BKmjp@GhE$GW2$N(?;lRhs*L;pHrP1*oHvClg#Y-9Mr zTkFIp3+zEH2n~`_5&h;MumgLpKoJ5-Ru97L;^bu$Gt6ajl6aT)!hZ#?lO zR`fA$1d+xesf2=!lJYX(0V(EzUD_xmXvH-kh%Q|3Nx@Vhf-D-kp+ofTE=htuSP2@g zk@`&OAlzU+H6jzLAr*wi&MsCONy#e$gc_O@$LK&eFzT%?YEDDzAjsfC8bM9v=4}ju zFJZ$s{9`16&b&Ip!w$k61yUnc1Q6zd@gU`clA_dPL>>0w0zlvs0D&S~Ox8>YQgo#4 z_(IcY?j05fBIqGK)FlK+v3qI=JKe)Y3}+mtbJjL5FaMJA)da;Tp{M=$mRL;`JOdV3 zA{X6fPimgEtHgR3q}`Hv5M7AYyo>>s(ju zKw%)^0AM@f0DC}$zo}4sbv(t2dqRhVw)OhzffSkdMQoKM9svY6qib5PTr~pZ1fq*- zF%=XM0wH1;v9bzu7l#BQc+&v}0N~mnf>AMq=}KZtgsuznpbFZ6Gn7ayt_o=G01e!r zbk{N!@&E@RFarI7+MFOkG{$EFXfgdE4>0c_P9Yvp(;)xC0C1^M7_Q3kHeoo`ARa)9 zU_nAvq4ok=W`<8t`~)R7Ily1c!EM*V)F{IqUQ?6ep)b&Z6s?jkD9-RI@-gbSW2|?( zz@sD*t|0(`#5|%MW;h)#pdg~KE3E?(NX&6rCLKcT6R~((o~Qg!j9Kf#!ORn2(&QKd z0R#eJf??-?jR6O%U>K@Ekd46^-jdr2L?eE{DteEhx&Q{MtcQ%MVtvwHW|wwr*Nyx4 zc>~rk1};J;?jDlGzXk#T%q}LX*NNk3FSf&#pQ@)KQaoZod;Zn#HfJW#&mg|1^|%)R z)UH>vvkr-I71@oIaZGH21_GBke3b6(%yO1T(x=1;|1f^@c@Qhg41lT zaxy|7MaM@S1P`0~qH0%D?}CDsySMTFd5GQ)CoL#(?Ran5Q-w?6;RY&nmhi-$>HraR z<8aNqR(AnUY$2i%HGCu!txG{Aj&ZYVqai|K7@-SLCw4ZWi$cp6WO5Z>k%1bM7_SO; z+?OYNFWdfed?7*+%z>U)!`G^MI8aIgTEIG5$|EpYcKZY`u%Q6FKoOW=kofkU-w2Ld zx{nyq455i|DS06ohwh}d@$sA51Skn7b4tQMGc$i-bf(KCleN^uod)IA1AQ)f?FCgD-L(K!!-p~ zpgOpErM#L?-tP`zV5}8k5()quV!63t=6EE>t*N@WWjP{``;ye9Q8v=oBK#v@R7xUz zuNj+_=Vhg-sP1A+qvx8h<%qg^{!AYW$Uj*BEYFxdQ%ZYV@bQ&QtPZX`wS|-lACS#3{;0aF*1_qrYs-%Dj;5wvl!@4yPjeD_2V$o?Fh(7Vlvm1K>`&Ats5dUSn;|ZjL9Hje| zo!l^B`kEn~sKkfc)4f%^OFwH4R7M;x%NI@d>>x|_Bn zNGEG$MA9l-U^l#)i%1iUS`GhaqR5Y24LMz{dm=$on!Bx!J=MIiK^Z-%uvQr&N6R?O zrToz$-I{UxuEEr;30q3wU9nesxs6-74Z;i#kvj0Z`SiO=G%(;!feFf>`lkE2`aB{e ziP3Mpd9d)yHJ#E`JKddU^PoK9M15dc-LN(0pvTpwzctmpyT{o)acz}WC}A#!A!#rh z-J5o#8W57!8`A&UxzC*2LA)dIfg;BtUR--L2Gh#7o%Qz3yM_KE&;8;RVsIb*$j4>4 ztDS^HoGxlzB>pwU&5w0m{ibQd5apmmoKL?K3_^itbR8<@tIcuOnts-;q#Y5)k^bl@ z2jNTP>9s!8BhOYHyv_e%JGVcZ@B7}~MLG&gb6Fj|^1OE^y*$?$ejRaMj}TI71q#d0 z{v#K>c1>^NlMuBje&msDW{yg^S-K;aNXxU5&s%KBt8-UUW>4k`lZva z72BJ6)NjpRr4zrGLEht;$ddY52`_zMedyE48_%_#a)7(!f!)^88;VT{3-xby2 z+sy&up1*+v3C77+(BQ#^_t?>*mC#?Tdh7;vk_gV^L>nnQl!5W z8H5aZ0yCw|nGyd@*o@I3r_LHYGYs4S^kz_&DQK?zf;8!upFL$ZR4J05RH+&raPLZQQ+l`x?|L)@xtAC=s6Z zi#RdaO@Ec`Q>J+D$;eIxQ%($SpW4j)Kz6o!*(1r(oU4*1Nf33&)m77FdWNj`);-6rKm*Mye6FT7UsM2o?rDtwdu4D>Z;) zjympW#y~y#SeA_unGt|i-R;JqJKzm?pOUhjx7J}UUIk-lY>`(bW=;N=WtA9GHWp$p z7B*&=S=RSuf1OpdrI~JmmsT8!adJ*4@+@}IotzYur=5EGd5%JW$`ePQeHMx+p>-|_ zXm^3K`KE)726|DXK_=l3rkZL>qz?Y*a7GfLj!J5%1Nk6ijG@{gY7(rT;ZG+#_;Uw4 zcR(naVd1H_ppskRHJPP;MJa5qxE717gTvj|nv_f?3+-i71sCm``&mR8p?E$UYpi+F zbtnI};ffn>pWbSV(h(K~`kT7!+IeoH<0=a8TkJ{-sJH97)-4;w^3cf3AQ;UC{9H4W_bu!8Q&($a-BFJzs(I zUHyXDZ%^hqN|IgE3ku?tvLG~XEeLk$r$77p>L(?+buJ0PePo0rsga{w`hLWkQ1iTpD5Z;rUep63T>FwL>BL88KvHdW`A@H5TU;4oWEh!r-m@T|_+3CTh=warVj!X@hCiyHzl(~Lal9GGJYxUBEtTDnkRxrW zad>dQf-W>a?@XzMAQTvX05h2H(S#aoBa=s@b1rhU;@^6u&IpdeAKxejHxTI3fFejs zw}FRy{9z9(@v|WQ9A#9$+82VV6q~OEjZ6VqB7cZ8EegU1R3lOf{AuI@N4yx|YIOzN zTuX}|3luJJL68YB1NDxQDo(32o)AYYv`ml4r~;a0OrOZejgMWv6N*yIa4y|NP(s8qAmHVSKW0~aE= zNCo6ZIL6RwAl#^e!MJQHx<#n9Mt&lFB5yGm$Nf+Ch-R4ur0=eJhv<5{5k(BVz!7!9W6` z3XdkF3wt_8t@s+P12$6?$5>uezkA8qrnev?-V1_qL*SbhtGX*H4gkt46N=De9@V7? zVeKUm+pf22?(MNrK08)zI;>fkEYI_9>>t$_MZgL91VLQuk4NA`qTLORlc8J?*P1gl zbwI96I3chj#I+GiwT3mm;SXx~Lly1}*mtDKvf)_+q-x}>F^}3CV?2V%1Htk{x9g9e z76cOMt+Jc!`C^o06(h5OhduNWXpGg9leOJTJ?KGMFm3-eE12@Jr%@tS40n&Lu>3Q` z%<3lA%EYG@O^ItQk=F(h#J_zmNEq;}n57P+3q}#xIUGEYby$O`YxV~wFoCV%xq*@d zQH5Zy1=ip3rm>aw2bS$hYZFmddKz&uq~C$kg6IR%D1o%O^?{BLi8mtixUOWv{mC8Y zLtUx*w7p|>KT-RJq2x;AgODZO3#7vf{%|WnK9P=3grO9uNr#{Z?GG=+!_;IEw3C_S z1wY>g6W#DfAk>`ffw*%f>hi)Q0x=K?dwd|`Y?!bM0&;A5%((}=_dq^z@q!OT9|Wh1 zF+S1rQ9oHG>y`;VwCp4`cmW@@Cb$>WK-Ba{12{Y+k<>ORW_VJa)Xah0`9heZ?-O#()l*}@j*#R6*G@f|_Kl=Vo_|?sg$o&Yfs5OI zv(+qs^BCE*2O@D{c!Or=5_Z)xY}<1IW9R=de=}Wrw{KZi7w;!-EyR7hl3ihNaa*P< z6yzHTVGc01Av6JRzBG6V0S}j@SRbf;9*9Y1=NT7~cGu@#1f_2uIDRBjR{nqnn`Czm z1SiH3545LU+?6ot;T0MeM^lv`zNcy_a!nC&avkRn!-fp`CVf1FH%?H6e9{`W^m+B; zNs0DiWJnQ~6e-g7fVGhuZ})mpMi<~#X%8oI?cj!5#)RVM2oX|kICu|QH(4lUNyi6) z$#iNfSXveMg8X52FQOUrMuR>EQ#Ys*y>x`$(t~RVgtjypaYcUgfqDsXe%+H^yEihx z*B5zsRf$+Km{CAnu`tb6Yy<%Z{-FPPSpkMwQ7IpxYxZ$~#H4*5V@YGkccl@BmQqxT zC09h!LTTuF-Cagj$$2 z7c&@%oOMcEv>};DBAb9px8Y#!_KBE zE%o+}V3mDwluC0$7c1!(N09$W;3tpfBzfISG3R1#d6}b2m=8J&45Y|#f}M40aJl^1Az-ia0e7ng~bpJ+@Nx4Q-3T2Z`Boe z0}*)UU=DJ4l#UY-QD5pBT?;vZWfv$4aFy+4gBx;GItVZ9a(W}kMfrFy%~Y1I2uHzKU#W3%b*W_TMq99X zP7yJ2Qx%(w1z1c44SK*<3p8vLfC3dj2)9^;wNNNPd4hnpYjwbv)WI8&=>~Lw65K#} z)|PUK7f4)qo|+`mk#-~d=W7Yqc}$eL5CAXjd2BypU{55;t#eUdQ&EQ zj%ZOb$rrr2b)0mDz?W5sxN{I1eJQa_bYTyjX<+{dAdpy`oCRd0g@kBj5#Iuozo%0? zI9k>@EPtn6MW+@_+LkC0b>MZ3t5{!#7JYZHQN`c{B5*77X%OHi3SQ`Ww&-Eipr6o2 za^InUix8#()CCI`4bGJiP9Udb;1Au9fRPcV6CgLfpg7zncK$F9@$jJO5D)g0Pt7!; z_Vl3ik&Pk|bT|4UWLXgGcU7!~r1wFM2S${*;0F8J)GlTmwM}7_w}YlAqjqT%oa1e=#nLV@%6uhT|8Z>)02|1P;pN zVUb3q2-auPnGzHl6}GmIHub1r5^mr&cI7n@CVSypzISR`kz$_^mm>%tJQNWXum@_^Wds44&A#X8 zAOaDoFwii8iP;8=NrC*43PH3#N?Dr!>KCp>SLt93Oq&jNNOtyF9O|KQUet;>$cFX$ zSlVWe<46Ax^l++__Ixq{0D!n(Xb3nStE!p8uwTV?i=jG|`APZ1g^*dU386N~)`k8s4QBQY*$|jQ$`0kZk#H!iF`5!>P!M&Xxy5jQ zU3wCSdmE#`1YN+Z4aku8c^R63Wtw1b0oCW{hbDq+)kvateeAV3qNa0%QBcDKbJZK_7NDnZs`CM}6y z!Rh~2WilJY3l@dWVM3$V@P%#zJ|)SL+XxFc6p!2r`Uoi|CGiJWnG`s-z~QkzuO^ zgvih`CRLUXd*_RWw#XG~9u`)af4fM8oTPSf2h2xPS|h_)5p#%Pk;=!{H8DaL_k9tL?eT= zej|9)rhZRIt0|c{&9gw}OjVw|9@0|M$z_ciZM`_ASM*$)O1ZBna(4}q&qg+{6Rl3O zgnq+_gt$ftjgZVZ3P#Ng(bWXa(YH|IavOFlWaXD%+04A^xW$($(<)WZ7}Woq#gkmq z63hDxKAS6n-8Oo3L9*ybNv|oDgnM5-&Y()|b@OB+(??eNHmXpInb?j9BHT zUs4Jjjg?A!UDn8{#o;VfF!(p}jMJXRCJ?!ZV5C~gn8yti$sxrTY#>UZbJxSP)JR23 z_h`~flC`N^KbRUD-4{vT4ALuHXV_fW(NuQK%i3qnSk)d*U>CwhjQ9_V}jPqO?Zp0U0ZcVof-kF-Mq}**yY_Os!wPu-r(&_=2%JH?Hc1v ze5jq=eMCY0ti17^6`xrbz1-11ZQjA5-q=Oo;UhlnT}q=ZQ>9%m&kg?;4u;7c*oa+B z+rOvFy*zCPUD6WH6~h?5s{z!+r_h}`j_R$(5DsFaIxHaWnH~PtAAXMWJsYz38yPO* zR1M$-tm3(B;Wf@^Ek12_0n{lj;iHNW!JNejoewoWs>;jXLmu0jVdH4q;f!WUj`8H= z9pinp+)ORV`(oe+PN@nWtE#=)SPSM~#DbulQnG480QoG8anUUNFl47ibUWs%6-ZN# zjHt@R6L`009!u^akLt)T_rfk?P1D*1=(|Jb&wP)8OwlN<81T9~3r>B9E=kmr<&s`k zDPrkYS>>b+t3w8g@!aK+p6R1b>ZNY#3L@Y!O;!eIC8!7KqJIDCD)b|t(g(Co>z&dE zxUTED&g;AG>%9)_zb@>-PVB>O?8T1k$FA(j&g{$X?9C4C&o1rJPVLi9B({F-*B^K%3vf!1y?Tm9Z)6_Xp#O|Zx?k&*n@c!=cPVe(>@A8iC^`7tduJ8TM z@BhB<0q^eu5AXwT@CA?X1h4Q1zwlO*In0sp({b*?lTS=nq&R2e&iv zf&<#q!SE4p@(qvjC$I7;&+;qp@+}YZFE8^kukeTg+95AV-LC3UtuK}CoE8#d>EbVa zFaTDG^GA>LNzbYkPqA0d=;!=fz>--`aVJFbPfFi7NFe_|TkjG?zL^`+k!ld&S|Lsn#(hhbCvm5j@!2?$BIkPYP!%zH2H2R0#!78b6uJJ@LX~O^4PEb>(BljbNoOr z$jf;f0CWljvHGWFBJA+{!G8h(;ZNW|f&~p8M410j;X;ND9X^B@QQ}036)j%Gm{H?K zjvYOI1Q}A~NRlN@oC#`moHY9lJQs8)4>J)`_&b_X z=~AXmoj!#cRq9l#Rjppdnw26U9vR;mJkm)ZOs_7F_yc3pAFQ2Zf%0p+bL_dHMUAe| znpf{$zJ2}v1squLV8RwxdhEob6Ct-{fr1g34$Qj+^?=GnbC4#{ASXPZC>&b!Xws!k zpGKWpbwsWm-3b)Y3Ff`V6=&vL0HEOP%dh=CYBXxBzpzC=gI=9n`EusXoj-?u`tU|t z{uC3cz^-lWhC1JBe+NJ}L%Nm-dMAn$Df0j5?cKkJA7B1__^pLvbhk<1O4@nPBx#Um5ADcq{LN382q86lJl%v zuiknmMmc4bS5~UymWblXtJ3N!epI6hVYyqgEQK$G3pEvjUD3CBEh&A*IWtC@1+ z4WWEsP~;I%>ZVJ(uK0dobJt&ooyUE))(gDZ0?hB(QZAVAt)VP;G0i_A)0TKEW?M)L{1L|u5RoKAKqC->z{Di3(U6BES{vO6 z$6xr6j(3D4A|*LVN*?4<>wzQiAbCfJyuk!|tYj!fIlxQK5fA>5<0Cg&$A)wfQlo@r zEX!9)BAil_tMpqdO_dxW3_+H^1ZIb5dCF9(5|cS#XCCIAJiz{5}h2}c7Y zfDbs(gFsB7hp^&QAU%L;UiI1#m`>G>Get=vI+~CIpz)_X9m5!`5Y&wdq!4Hc#XurU zkTDdNAd@KUFYLNk&bm~pepM%5PcjL?5`+(SodhYy;15y^WEEqb2*)jUZVvO16wxZtsJErUU9I)GKgHL6SvMImfk5ZWsD zt_L_oL6$3A@_Lq{rnG2rjT_FU4B&~SO~`4TsDYoFg0!_2q> z)t1-5EhTPo0sF_Gnv@_e7=b_{Y+9xcL=lE~?G4%Mk6sA25K8sTZCQI$KCGw00x<-0 zZ_3)jB2}aZhA|~StKN)`q{V}^ut3;S+0_a*5sQUwH%-ys5}>q~1}KCfT8q;!GB&;g zF@OSNJmpa)IGwqqW{^2zh^!(}tviS|SV}rjRmcxY#oZ&AU z<%$3NZRkK?5oI=0+0Rm(v4X35O$Zbu#cYvlK^7p^kX|IoiGcHZ7BB_^khsnZ9I-rc zn&L(O+0&D>@|9bcWq>{f(F6(bY3*s)hLo7KS&efH26<9Pb_R@9#3L+HEagx4I*oxA z^{7Sr6h*-IsMFo7SS1UQ+YVq6mHu#^cRk&NuDFUW7DyRR>}zh*Fw|FGa8p`qTBIc5 zi9OY+Kn!s1ha}n3>KX84OM23y3OKsk?smQ%2y9W;*eL`6#i`AGh7!mktW9+-rWu07 z)LPn|NZxfc-MCZvEuh}|#`wO^TT6)tJKTCvHYr*Q8H5kyv8yOUDEJHMA{Y7qNcR87 z7^wZXg^)tt;LLc=1ITZ154yb);lpc1ZtOf~y3zxwbjy{!VmF$sA)VHF)b00ef0CM} zARowYDLxPeipX?D1lM{^wl&R2{$m6F_dmKLBjM!yCW^jIsaYB>Gdp2b{73 zY(V{kKz!LDf53rNt3V!Mz`t_94cwL;iadWvgZ%@+9g#o}q`(slK>#u+6J$XT=|I3c zKCJT-zR^GfTc{XBLG|N2VLQN5(+cIAlv&FNBMhdY0-8VI!5+j5^g^e8`#|ymLM&>g zOR|AG@C6%KsV3Br6r@3faK9l`0Y0z-Y{)^8@PVSULG?g0O9Gxe!+>t;3}-3=S(5-Z zNQDbn658{^XL`LTjJ*v*JQX-4YM2BRxHXeF138E@1f+^t>mY^rC=CBd0w17*MaZf} zpaXyKGKknaJG{d<%ZzrAg(dn!3;{zdTS3HILw|6DJNTb23<)Fp}jJ$POyhmbYBZ-R5e|c}0&L7if6xRk2!nwz4{IT>K8PN5 zT*oKmI6;IvXw(o)zyx@d$Gzwykhz35=!8F51B>i~69SqKn1pZif;bq+euPEx@})T- z2wNzlCm=}oSjFHw2o!)ss<5R`NC`IxjEEcv4{$K1lSoZK0~`Oa0~wMW85u5|90wd* zN$7A!mqdtUg2=C`l3uLG^)Sh2k_CzM2Lb4VH9*CNssK?K5TxjX1VR(6B(HR2!=!AE zmaIZCj7h0j0jLbef^YPNZSR^3=x4C$R}$re<6rEKus$u zy~Ol~E8v7<8%txzgvFE)1G5LTw9NKkOLxqRUi1ep%tycM15~^OGPp{lAOzv~Mjhy( zhp4c*9Ee8{h=YNOHv}1i(9R5a#m6J4-jR^HIS3CpP5S@X0w9PE9q0nV*v#Kt4b1en zzPN-dNXa$iMJC`%G;0K#BpZATgrEdRZ43ZPycVE&1WI6nx11;rg9Nkujh!(F^H?1m z)JOAxffo4KY&4|XcqC5&*cbC>}x{_NzQ|C z(cgf@RNzZXgr7O|OYG#vFQT_aG|&JzP@-%srvRiy8BAuI?xA&3E002UC4K){6vc*9P_1VpU!>3q>K^&-o;D;+HeU$|0F)W=>l&noc;5YR{Y$c1cBpk5fP7*LM0Fo@8c7t33U zIEWHni&Zr>$jxiVDb$LmNlrSdB0m*~R49l==*~z0qegwtgJ1$CR6=lcgAgjlS;SDL z;8dY1(Yp$RZ~O#t^`SHH0$%h7?UW~6rMKwVhQZQTfha)~WzW^fRMf1Tfj~)yjf#1Y zry5vScCD!O%fBG>!+jD*8Fd3u(1bSlp924F)v>J8@xjiV9IKSHRyEP2lPJ@}BqC1j zs0O%$Ui{adB?z&w1WF)MZ1hH&oRNnViDGyLUcf+74T(EEu5R#$XdoLSNZWxR+vE_} zf?!oJG6Nf#(x{-KmsJh=gjbtw1D*Aic?Cy*2v|>yP=Ck+B$~yXjZXimN4*4CJ7^-5 zLNns@2iH_7a|H=73eR9rTtzjk-1LVq;6e;KO*E*@e8ivwZPcdd2DVk#k8ny$+J}yVhklyjB0FCtrd^L!> z#D#Grh*a3cUeo~@lAo&$Q6sBak?_Vn7$NGa2xs`1>Yd9H%1I@i)`6gds{B-csDxqw zT`c-v9Tr>u^@wFawYZapfoKL$od#1!5w4~@o0HDUF7zG{>qo{<4ys=o=I3wb`K*n7Nk=Y1v z?Zn&lVQUbBj!@fZhz3=FU4j2VWE?_Ue=uT!;Du=jRc`eMVh{)=(1MXI48F9H231!` zh193;O)rMvgOuO^>(&c8yxuoPb$e z5EzoIq}YNc2<2ckUJS&68v-G+4BVxNA7BmW)8JcJ-V1Eh z0gKc?o}%id?#d?1f^wtA)dizC&LV^00iCpIj-W<3ts;!f)ol!<#w;XU3#2D4WGUmS z{8C8=jjur(S@xtCzM{PUMNwk4&Z5as8-0(utboyz0US*)iyzw?ZT&N2a}9#FH-4-N^K*fZ6R#! zy>%#tV9kM;04M+W1|a@!-zF)VYgmssC_7kY<5ur>g}sEd?BU+0N78QQHmUvN>y5ST z(gx((18rfW>->#F2HvLG-P|_9?{OB0XApxX7~=Va)dmjUXI!}1mhb$gZ-g{H1XXWX z{niBESos+QH<*Myc+aj>j*B+Pi+0jW8i~JoQOzufN^aKY2ynl^@D3+K`j%M(yzlz; zk|pBrS-LAvrSJy_a@YHCg08_XfztXx!Y7ZS%63cd{tyhGH~|7@ET19dp7I~LaWO}8 z!qD=Ubn-NJbE+Y85r6YJ&zvaK2J}Ktq&0n4sW$XQ zR~bP!={Emo^hgguM5k3nm-I{57e^lmLdWz@w?Il4G)wpNQAZX{$K5>V2*El9&1zCo zcXeR`b&s3iis%8GvbYhOyjR!tW}MYfFX)(-A4NE-FyHlJ2hLcRLQy9xHyVL5xUgY2 z_Gp(6Q{N*P#a@?nTr)+gk_FsP~yYu&gH{N=;Z#j2wg*W(yPj?}g@-1iWjZg$A z$tiPp_>5QZiUM)=yLXVNcml92jVF1C1bBOw_?oiEl4tos^!7>z_l@9#@xG^)w|Trh z`Go&xb0c?efNr(Kr2+82Zy!eUYH{)pvcxuYA0J{n>vh&7VNp$NiZ8e3XBw+&BH!|Ea9^ zeX&pd{C)c24}9RqZRGF#;(2kZn|Mu6}qa3H~g1`i@ksBj^} zh7KP>j3{v;#fla$V$7&?M2 zBpZM9%)L}8bSTlHMvo#*s&pySrcR$ijcSsmOPDfW+SIA_W=VSlPe=_bb}ZSlX3wHc zt9C8hlvJ_Gq?vWA&X8Z);?1jfFWX zV?IbY=FG#0xr*#luuqB%k29lAt$H=<)~;V8+ z&a~;OgeiPE^XATK*E`B`u^5)N%oG!O|UGQ9AeCLj_ zH2V7X@8i#Jf4ck6{-00<1bp#Tq?~>SBAB3p3tFZgd;cM~U3ZQ#SfPa%VwmAl{5=RE zfFBa5p@<`rSfYtSIoP3xKxB8Ki!Z_$ql^l1sN#ws-Y}z%JM!4$fhpSPAr!yh=A)5E zBAFy>H3kV`FS!u(ijq@OS*4YI0okN~0=2>lD*{n*rI=%qS>}es71rO4pUETxFJXRV zrkr!qS?7Fca<-n9|D_>N8d&@pg9>&MTBxChGP!4jQpnfnp^riusgnO$t_k5wSp+Jn zrkipqW1^L=*{P_bl4>EPp#E2?s;jbE-&;YUpyrmbT{lFlx8j=Xa<3BMPpnNA`IxP` z5?idXtsx;0A1yY7+&}{!8?Cg{MwToT6FK`8wA6Cjt+#0LL4%{;l3T91=c1dgy6dvr zuDkET8?U_c(p#^+_u`wczWegqufP8S9I(Ix6I`&t2P2%Y!V5Fpu)_~S9I?dMCP2^u z1{%cT#2a%=A`(PCds;ynYumBOC+p`zK_v_@a&ATBI8Yh_qFl4h<*l+15_ge&v(GpFsj?wH%Rm418K9Jx87+{I8Ye|tdcC!cbOgX-iIR&u0Vv8}`AR!}QhzgoHIqaVe%KaLNZT@ji|PP*%_6Ls;}LUgVf?6>0%(i<7$ zoxAV9lO#0o!xOKO)Tam(j_kD;-@Nk?6)?~UvM)44(|tdmee>anOyla>ga7*&{uFYZ z*sT|&#rNT}f4eM=2dk|h5e$$*`}eyZV6#QoPXm4U18{N*2vGnFXuty^Fo6nOAOjod zzz0Gwf)bn{1uJO53t}*X8r&cUJLtg=f-r<493kIokOBV_mPTBrVI2uu7%vpUP=&lZ zp$j4CzZ>FEXtdkmV6@}I9|AFmLi{0fc4)*S8qp#rSYrQ@00AsK5d!qvnb^1^hwd3q zhwf36uq0HJY}K$^IUM5=dpN{1qS1#%)FBd)s6-}Wz;?phj?_xl5hAj2b3yE)8QT-a zVkMz_L>T0Qc!!cSKCX?{+0}|JqQ5Te!5@3VW(e6U0A2qo3oO}UwdmL)w^cEhVA0NLHh{~C zG{PUMFb*L_=7a_y^NzGRAwTW+kXueO3+ZImJ6UJSZ9$V&G^FMLr|3#iCMTBO)S|3t zNyKsjw4fP-VYEKX}lCKu&ZHbf6?-^2w2go^PE|{9l2Pwh>n%G@+}C zfM$5gQ!8$9fU&z+xP)a>OV-b*mJCdII>|}V%t0dkRE`3ET2&bqs09rWh$Z|1j@txf zieYU44+etIpHhUF`1D608S|2@8r7x)b)+*7s?%24AU>tp-Ao8#1w!o3q23u}4^SWr zUEo2eCy|L^->@vcUWGfqc*7f3ag}TBOnCoH#mX62fD0>hK@UEd0|X+{&w*G$lO3(d z`v}2Rfv`XzWu+gi2GWV1d=w&Z6$nX(SxLUKl?N;!L~OyM5XVk4kidJLiB(<7P?$S2z1h4036AZ_TcM$RyhM>xVCZ9sz!{(xQ90;&J+>HHB2DQ7MbiHNd5exX^(h{DD}9*7RwnvhEb znFU2&2nbRkV1Yo%r?*@ONBR)r8r%5BnaG2Q#k&ZBK!Otf7;sk~;R_in1kH&~GFJyI z5CNc-AuVfVVygRMGhM<9A7~6e{o#gOjA9_hFvE_U%!DLU;u8KKZzj50(lw+PA+bsi z=B&(RL)7{pxPET|CL!el7@%d9fdoql0@gr$x5EMf0kH)#TKa^#5sn~(kXyZx0Nd^* zTPXHMu%YULSR&Q_$gV&J(bcX-I1@q61VgyZi8CWaH2<6~d@OzGGC3MNz;$$Z`6X5TU-ym2llfRxLS*ziy$uMI)RxXpUS(wg-TI(9Ro zbK4LGAOxjxbej(ZlF3zT^dPt(NLdNuY8?aD)fR?*k8Ivt zwD-Nm6z-1l)4^jNoIoDYRS>&%G*AU{o^?U%Efa(Qq==qBz+i|(EWmLVJF!3(Z~)4P z+`_hC@IpS|R;$|2!GG|8g)JP6qzmFM^R5HZtLV+3SO^RRx z#T5an9>|579m#!&x2Ts@N?q`D1z4+FO)l{&YUD`!i=ERruRF$Nq&OubcFb%-+s8LjX-bP$PS2np_b?B-H^LL{cPflp2|wKm;NA2~zH5 z8%2ZxHq-$>hF|uTTdEx)TcN%O1!T!~pKiHi=OkEcYL=X-H z$;p;F?xO#g#3DYT*H=(q9uMqpF304j`I9U_no5T?`-uaAAws@Igz$56`U5 zHCl|>6$IFw4h>=sEEqsgIA5^wj6s1TGm(Y$iP9oG!sbOnWEMo88AJkh&pK2BDKP{m zHrfAZd;|xOrC?$pLae24O+qh@q$q~t8B8Z7L7#77f~pZy;q?JhZf9~Prj=mABcOp; zVuK?%q>(wwEKD9&5FA2yXIEyXKNM$>VI>nO(Xu?_2ogj$6vQG9fGI#34LTnf(3X82 zz!c77;ORzDB3w!)#Y_zZMp^=6@||K41Ui;wl8pjY&L=g{m`4I3%Dq!pjb%sdmO-Q% zHkepY?18wsrc4am8oMo`>96aY;M#26Hg zHG+Xapr*25gCde?D2$J0?!m4_j)2UUvOpABw53>4U;G?INS0I__DMKaLNOErC;;j_ z3fc!mz;iB|K(wAnI2iVorEAftB>Dpdup9R+n*a_|kH#T*g;aX(mKKhxot&Duon;_g z>d1IoJmD*n1)OiK5bh0#5X9ENG9yFy5-EHa!<%Whf%nm?737%{p_P^r#O{G>zD@~PX`~yFSQoJ0{Ut;I z0;GrKfxT)CwDbTr{D3hSLm1G65*a`*Xe=Nal0R_IKqM=#=F9-37AWkheVNbhU_${s zfUU~U6O@1z6oPE71qyW1L={8;4g!-E>Z-vZMPi@G_LvMSy^Qgwao$}aKbDM<93)?c=1v;sxFEE21h?XiD zh(~!;P{m2+T@`KVVT(;}tzfBq4uoNS?(|YGl9a|-eJhp*syCvq0+Xy}{vt1ZVwz@F z{Sf6Zrk0e2&Dyq(L@iIPG;CS0Qw^hu(#4fGegxjt(?)49GELP0z^PcpMs&?s#t0UD z9BlurkUz;8`f*?hTS*0T)Rz9DCp869QIQWq9D;4&{v2r|44s8n6KoWRH$2s|5>B>$k`!iCQcq$b1v zdzC_H{DBr#-PRB5ZOZnHa)t-%1pr^4a!np0Xk$OPu znG`8vAIx}Gmpz$8rAphG-&ehi+Vsl1ZeCXbi4tEaQzUF4WFKdk`jfpX`jwefF9f%G z3g+P^?Q|4&&G{)%PKpZCIl^6ukppu7gX5V*6LxkGZ#xSU00#dT2^Ayxe>2%>Ccba# z?~V#Huin2tT8@+_>pPP5 zRioARh<`2SV||9KReoY;JM>kJ)K%N3f}ct_87ah*WjwO<13-?ix%}UB7^r692>At_ zbfPlHroYKz8zBaOr|GQa$)#04n{-e=@T-W4q46j=$3Z7iLVg{ z0xY0P#&Vu4AqMq1G)!AM^56a<`cJgsG#?nW8|+8UubA9n1Z&3pcZLn^$1;J8>PT<_ zvT3opeNct~2J~R}L*jqr^y`#|FAalyj2{RaUrA7GL0=^OVmW3yM;jNzfghy38ch-)ZJ><0Y&dPeY*K{?6^uI|WmwLOr_7`_4IqhKH1 zeR}SIyr)DI(8db@{d0f53V7!tSJof@Fc~axVQ@1>K*;D!PW_6&zkV1ZNlx|auNny8 z@1>8-6s-*&olJfPjv+yfwawpy8aQ$C)0u~cng;Pk>I7|rcad!_Lj{r=ntL7bhe`24 zgOARaT3lPFq;Vjv96>ZhJh0dHO1^RB zxx>({XbNQi@(Y;smDs*_H{2Yfj&d(HL7MhXmb$rX9=NF`(JBX`%aTPOR2EqL)k>25 zILG0+;iBd0zr!7$F<<7+PKn7^6@1n4lz%9e(J}Uys%ZsK`Gnk9dqW*zr0Pp%-%om_ zt!>!(?@C;p`GShBWk0uu7FIH5pE@Z{rZ+5Tf5bC%_JDOrNi{=&_w$NRv%{=*k1e3= zd?bHO*9c%zpn|Wm9~66xF$nOmU!pnP| zCVvqjR3n#mH`Hq|l}*yQrzp&4^frG7JyE^vj2XhjWz37gEc796y$VL?&St%^`}eN` zUqAXtJW=P>$u6DS!7}GR3(F(XvNmJYDubZMx&qgQ6DN-TGa4g=GbW8kvDUfVRy-(_ zhh0-@R`IqelR44o^PnlTzP4wgkuG()=2KnE-!z1g zmd2`gy_;AmN-;lFj)g9*D8iAgg=4~iUAbSX5^qyNihMT zG!E%}I8wO=9Z(2M*1S@LRpbvSEb!K@AP>}d+triu(&Xi_J?w$9i7DId=+5i|$=e;q z2+L}dAb>qwZ28UHqaELgJX`s*OxI6o(hbX>(u%E;Qh-xM_MBGN{uRHf8-=m3tROhrn>v1^i z!rQk!v6k|zwSGFM64!@YXJ6WjDjfTN4|(@Igcc4B_e)P>uXw$EM>IUcGf^i;nvYSY z5es1dATVZ{c$5XVK&^ydc}G~CZZv-NbiiAjzA@mykXK()iZ3ySe=AZ`EGc6!>6rv$ zlI!2nCtd={R_+ikg&EI3U!Q%~TO&;&TC9v(HUwL(_JdciBDJ2V)N03Svt31g*vj(0 z13NUT9e1T}<@pe=^zQw4MiX2IJPLb`(Ora#Y7R7#^wD8Cn{40&wZqw0*Ir}1O6n!p zR%U+ie#&S3?Sr%i(BuA!vWYK)Lz8OL)NvTZ_eL4rN8aiBc*AP>EtaU=V$ZsmyuK*c za()%m486;pWR5yQ5>J=afie!!ak8$$fXom1k;iREZz`7{#p8^f7rzIdkgX0aOL{)g z|JIs{>fFaxk8J3u$X$o%8L}lIHZb46=H9+_TF?G>tQGmiH$!+3dfURj*z zdV{^EjW1WJhR*=uY~vYj=nGSC8Gc}Ws_vCiZ?TuVd`}uPhE#8|0stiAOgn^%^su?Y z&?+M`FOSxQna@JfX1KdPx^3xOdOT8h(6szP7-v1&kht<( zIfI#GLwJP_Nb?vN2Zz$k$1RNkE4rkm z4HVYkW^^OMIi1`F0!mM)e+h9`C>)Xvi7P8HP^m0%?NI;&1WDHfp!Z<5zf`4|{^g@= zuyn@>syU9<7#A($wAVRN27a+r{sS*A%Q~-tKXqSgK_W02$)usZAv{nwbXPe8aEESg z^#0tNGn_ihlm6CEtLnD=tlyz%(KNX8Q_ft;TwhbfXTf#_W%^6**s}Fy30lSNQ@jDq(pt<^4>= z8U+PPXallPfW>7$brqElh7vJ64ATxltGDfaInMWb#1EwMn4ofg9NZ_MFn(=AC!IZd zj+L6&#!&L54c}t6ZMb0iXSp_J-&(X7{An>NrGjdfGT#@-BwEJ&=kbzocT9>*E57Dp z4!%W5geiJLhV7Zqi3>4(S6oSXItEZWvz)6aGat@#=0rtHj+>X&u)pyhDSP)y zks$j}IaqwNptCnbMs16^sLca5pye=T0XknWOB^T8$-Ue7b`cRL#qoo)$%HDC&@4dIDmZE6O1>*-(uSzV!5>NOAvMr(@AP> z?(+vg+d9h)1G)K+rNCoa8dEu4rZ{f*-MsdPC~n23zpN$+Ym@*zr#Byd{`uJb{<;>m znvq;l&6<5*^%a54QhNxCKb$9n=Za9yF@p*!0M|qTANJys`O9qU4+PJc9~N`a4^1V^ z0@7Q(*h5-FHvjx9VqPnw*TuAY*Ii7tA=1ZlR1XTte5$C%H?d&Gj079QV8Y8H^gH|$ zUtmdedW%Zp{ow-&1&vI_8~8N+QX|Eo*(?$jcw3Yb&!kfi`9c05%u&?G66-~gx9~#6 z8BxRE92HF2GNKbyz`Bd>LoUk`rSHSZVyiJtL3aLG_r1+WqkU(Y!vx z0Fl+HL3pz4Q$pdr)(}-I#j0e)wd3&89 zbG#8Oc$Ebf*5>%#;z;Tzg2Ll&9c*7lzenbChfCSO?^U4S9n#4Y7F#j1g~et(C*@x5 zA^iJ2c1 zo7tUB@eQN1c|(xWzMiw9Ej2Qp5DIi5D1jxA;lHwQ^1m z3%0N3jKiOV%&5Y@wuL*casmCzbik({az!d$i@->}togt$5!G zz{))<9B&9ruH34T6k`?Z^3D}JJD80O6Q4`2|IHj78GI=oPT4ce3Jv)Q*rUfH|`RVqlzm?2CRD8tj$q6S(@gK_FF$9Ba zqW-eW7R=vlWxwR!C}W_aYSI$-t?VH(bK3Vz=4?nwYO+d&_++==m^jd2Xn?vnU$WVsm7VHD+4o9EYK&jT*ii+L!|vr?|ZPRX~EBC@k8GuiZ<~8Br=72&~@kpkVQh>Y}(4TjZ!X@{N2Wd9xyzM4wvo-PhE$w7=UEZ z5lXE(?O3FQGd+#&YJJwI*clqAkQ<9z5_Si&IFE;WU5NI3J*Db`Mi6|TC~mrkd%sPI zWMm98+9YrryZ^R9`~Ql`y>OGhjH%EoibJYFr}A>#Ym8OtvFi;RCp5E6CThrw=Z*8t z{tNN%3qRS2s3d+09Z*q{i00&|5(AeGpj-yV?BlmP5=QT8nS`S}+qsE9v4LX&Un4FY zyWI6%NMJr8er&(x_6u2Y9L4D3^`CJ_R&*#^XOcWG;gLGE{k5*)?fbsiW^|drW7ItR zagy~3MffKHZ75)R*XjE8;+WS)2i4qfpvfU8DZ9s<3@8DGLXERL@iTf@LpVL}uW&k8 zYOY3FzmsnZ%KxI1#OVTw>(eg-(NBJ6E$l4g`4WZl)eo$=4U)^ob6ZTEGf&*Vev`)xTQZI`c4Pj`2G|JX-n z6t?Nn*ykR*$a{IF=h@+x*>cNAHoaZPyUV9+Vnw~$U*8Vgh&vOuectomoAEo3F28)< z`{&pG`sC&3@8!S0eX{VRSHB`9kzN(tIbdFWD%l@jv-bL9lBDX^DseUnL8dS?P*#(h ztu<%~3|?DnsqIUn+=U8e{;Aw^TygiC}})FO?6xM=)Dun}*<%}w790TVk^C!y4ZIINY^~p# zUW*b_p7cO18UN*9=<9!@A$}%>QBF+ z7%KjhlllIogXRjWPOQJBO5m>@l3JYW^A|y5Nkw&-pgA!&?{lFzhHX$Csr&r2fZcC4p z3r^s&^fbPhQN_I2A|s(e0Fg5$LbiR1XYpgRv4eDH$8X#Yu7>D?U$(BVYRLm~=sIxV zbW()`@O>x|7c+7# z_)yY*4V#aZ3aSz<;Bc&mjZ@r^p?%Y8ttMdKz!h&@Q}|}Aq9H59+rGxRvS#VG)t#DG ze`{a`e7Ter&MFH=Z?#KY)r(c7g4*@|!kcd#60Ix@{3~UxuXDMWM;WT^yhB5ee#0Iq zDC^SaNopl|F-B|?Id1d~8hs^ZsW*&3D`{x0;JH`PH3ov+mPyh#2@ql8P9(s>lnbE5 zWLhx-;?gj+;{ekd&VF#!Le05yXTDTc38{NJUVP+q>h(6Qd4S8I6G;D{g+iONFH9wW zl$EAD+H$|q1y$OJiV~x$dc5{hT)Z<_F*&f4@GCS(?df2T_IohrERb>Qj+{*O*p3dB z)bEjR;kW=%ja-8_s(9Z<-6@V_YBp=wy`I<<_4K%x1i92_DlONk>pLMrzvyjEyv4`n z!2t~E4a(LPCsz!LOMWEjluIWyHI9*uyhry;gH0q2?wkn{kbU+VOj zq(EN`S%Ai~%7OvYG5mvYs^0Y)*BhrZY#L{G)wue57{|U$WX|VXXBfel^4f3OE{!cl z(9XP50-5%1=iL1?*A_(FbWH&AMtVPGBN*{8Fm2|1B&Dg*wh}GI9{J)4ytVZMRi{cm zkDvE-)G7rA=851E;e&j?t*nF01;jlBM7LdqN96KKKQZq`bK_oiWnJBUix^Yis}K2I zJ8>b?i_*(5fP*&dEg=gP=OX5lNJ-rjob028MMcJZ)2l#1LD}F`06#&2N zQ&oS>n3P42Re?$XjalKG&saeBvihPsuT^xi;@uAoJU6_v;tAP{Q-jbQ@ND5FP9Pu# zD6}u7L-+Oo9y2RCDoi+1Ut*g3J}l8ux8fsr>*DC^1R|XioRrNkmgMGWz&_u>bH+Gp z6M61v8m%ZC3L?uS`D}=QZGN%Vis$~6VKO?6wak)rj3Dc3j%(QE;QDBIO9W(p0STue zsQ^#)a!5@s4&Dg1Brs4h*EoJ)YD)3+TdapaJxm&zSTRukEmq4$(CbFxcp<6IE{O|% z$u5-n@K8|$OUIrEQpV_~iIFT(P-_~BN&yH&F)}SmMt>5Rc7$qh+VS0xAiajx9)wM- z`_nlSrYzj&NSNt-L9qK%=|p;9$-&>Oyq(UMN_$0_k!taT9Ie zr;2VmVI024!@6FjT~X4d6JdeN#({WP_OQM%~6W)^;CHwm|^ zo0x85p`$dlngLi1$t-u-J)Sc%T9xsw3rG%ik%cc&j)wf%;lA`M$I=^8n+uI=78ou> zzNXxr^X|^`^j4Jdn7>`uPj%IFYeIow0xl#5W>4X9IJqZ`+&$8tiVh`kBpO znDV!a8MYnk`{C+^FfJOzyikIPJhl%eNJ0Pdx9@V~$Df&W= z8^WlwF;ZO=HXh1U>s9P^K}~i5dD?**WXo3pFr_qtm9a!l_S6 zBk47w;_*Jf-Wkr?2+DH;y#QR_U00ekR7wXh@|7zQ_zLF+V9pqNf&{C!$rbrZO_fSz zaDPm68*=CT!4Rx+tL6e{cdO=NuHL;uvkZqto15kh0KQ8_LP(Y+MM#0!z;***RMl;B zu6rEP=anUTzr*YV#P4(LuF0)j-R@ZOyQX*?GDA$L%e`SU3a?$VP2Q;{(uyCKQ|-+> z;(URAqrwi*lt=#6_{G>w>`m!Dz*VTa4w2b2NB27~FzX8>rV6k}ubxuO5=dZr@Y%a2 zmsMvN5Zo8O-4)J5V<|q@NZ_@;?;vxLac^8f_j9ZrTH_OkBLhDJtBH^3Bf!Hj*117C z&kELuzrwFW;{wy%xn-g}7Ltkh+d?QhfeA~Pw3GR2b)_gkgxGZO$-^MRt47)>oD#L# zf$r^Nc)HJEcea`f+UIxQFBhc(RCWMP=>T!_5Y`*a$Q)?x8o&}kx!lOinwqrBb?xb5 z{_*EaS80$`;&rJC7!^^uUI~=Chg4#KIQ{{wtzy=&kNfig$beR4C!&A4Vc+ zjC;|HjA%-#IK)50Gr0g++X$#Gg%fCUW0CgfauelwfDX}Md!Ho06 z!mqavBB+-%-lzs|vO3eCavk>Y`yzdg321_$!laXKUr{eGwX)o|)(iO5&(-R6Q^^}- z9zMFJ40!@W@mAlW3+?H&Os&0#9M7l=>Z|Jrg}(WXZ0M*`@XHyJdfFtTz})zt>UClB z85^|PGLzC_AB?!AzWQt(Q*tE-xw#()=!1R<2YjJfRNI*XM5}F+!hoxd)dwa{i^wYk zmaJE$4F~o)0J_U!7w()OU1^Lp2GMi=wS~Bhsf-@FRrj_GYO9~ObB9bTTMH-`8i@$@ z{Y)k=g7q`t)cuy)QoQUorgs(TfPh4IBW14=_aK+}%lNfDMAx}k98g1RSmFl+=IjUV zU+7S)F|1BxNMnbUKStwHG4jJ|oBo~w9hcw>qFizuL+V@X&6ZBzO!tR*$e(YDuSB`m zggw&WH13h|!eBDmy~1-Zn%?`F*g6M`%)@l5MmLo9zc}cb*wt4bM7DMtg3s*gnhg5? z(fa#qk$p12%`K$-pDz7ZzCSDI^oS`a9w@B`xoW|G(1p`E3ZtY%)X%Y$dJx|3uzY2_ zyBW(GDABha*H^8?QY|o9JLk$YjJ8d#0TSKbpXa7NJ$i01c0~Zp6U2}I!de^X)0bYy zg<`7XiyFW%wgAfN*T#mpjMUYcR9)*##F^a zkT#+FsX@8ya@%e)seAaP&9>w}1dDPg^Y%|7WLegNiC=XEY(Ycz>*j5d|D%Z59Vh~#0wb0or)CdfL%|O9?G4iPX5EEsP`h{FcVU3 zg5njo=e`WpDy529rZ({3>O`b{9>iBj)%`i@a_h)(8sv9_P1n`ja}pGwLinrvog2bN zC3~;_>vQWFU8+w_fk0U<6}{r#3(&_;6}2Ph0>Wz6AdhRu#g84!CqXMWb!z(E?n3#? z2^9Ku@RYV z5X`)Y_{c%k{OtQVCbZlT?@i80oHVM>qaIm0itIW2Tkl!aogE$P-Ye*fWv&?y`m>SK zBtoBup!>qazhqWcxPY{T4QxG_`L`d)FYvBeiSe7@>Ro}T?i#b|Jo^utqmh}+pK1kF zPAAzv)qlGmw<3SD`oM-(x9WvwP={%=SjE-zFeWVB)#NV`mY8QHtdDb~~q{RKx4?I>JiRmPC0{pI9acC|MXP}+<) z#F)BAbat|2TIYJY27|n^{A?BIyyV$}SD}}GvP^_R8@_?`2%ver=1*Upb(pi+W{s+I ztE)vGR!Oq9W53=_4$yppq;VPF!d5keJ*_=}e#t@3;WG3>!L{dbJt6HAwkbVN*FJ*> z7mYI5XVzI1#%D4iT;u)t(Pfw-|HN+~_x{fG;eK-%(|0=lh35%%1}$}=Eyi1O+ocfM zcd|Tc#b<*^I~sHNE~`e@;PU;=x-;N4rVY9Vk+=U)Nws#v4R&oBeK7r}$k=~G?+my# zVQ{ddjitOJ74yb@0_lMa6AocZer~>2x#d?UUbB|{dlFYOml@~b^8BuDjh98FNdrs# z&x>b%%YgkbDG8w~J0Yiig}qJ)mMEdWlT8M|2Cvo32V-1+r|sxUe-9kgm%@y>+0=;( zA8si${zUF4{ED)U36Hj0-)4dJ*mK!r#=HLv@o-tWkJ1IO-1&*L9Au%rWm)drHZOAE zZqGhK^tF(n!)6!xWCZpK45hv^?RTh~XVnf}i>e7)=pNrllA5u)^Rr+6TxG@b-sBPo z5TcV&@Cs6CGK)03f11jH-aF%Bp%NI_tB}Iu*aqO+z}+8AC&>4N4*jPjE2g;`k)g}l zXA1VGgUs*jg-`Kr?n6KX8&p7Q?d7TgiC?Rg5Hq`GL}e4Vsc@b9WRl6Jc5P$XZY<}v zqVdD3CIk*d_M9J9UVsf)k~-LxIqBx06B)snVi8Uy6NXeEdbz*wn@H{>(L04YCzT9s zUfdf~SG7{JjpSI!H~X}>){u>^L+Qy>PH*Sb76Ioq21lIj4$pVWx@uokCXcGFG&F<7AcoSa)VD)~91%b!phkWOr z*jL4I4*p8J!8+s4@vp)q!=Y%Qt~icbc!@;-rL_;~Fe1FMqKxL6B3J-tjGDr`V=F81Ex|$EMR7U?oP0p7u&MAYX?Cxbh zm{a3VN>vksrNm1j6A0zv6L`Ra@D0Kawk(cUifZM`+FUAiE4Wm}`a@O0mJ;BhcuNbp z@7X{`%#6mKx+8Pmm&b#_O93j0J8OaF$$O3@DnmmpmRRko0Y&s|Vly)0l^SWHY{tjq zDCIXuOU-?`a6g8#^v?QT$?Iga9=pqsHQaavOGuLzNZCr^a;Ydw`v=YWlp`;o90mnD zN*qe1`Y!L6N~;#pv5^B?;iN!;{VR+HEb}Xma@24{Uk=#G=Ph1w#}&OBc20pgWJk6$ zQMhP{Y5>XMJPn_MzQ-9C+&rny|4G1)&-Y^LGGMd_^TEoZjJ3yVpp@}l(=az6AXzH& z#?N+>d-n0oXraD?5iVxW{Ji2!>|)K1h&jt|;_8HmyYD4(in&CYkFhIfP-1rO;v-+Z zyVT2>JE2LA88e+O3Yol3s~=OXATEIqSn|w5FV14eP;1P2;%MRDS^X%9d3vKz{uACl zkr$_IUr|$4AMfZUHjH)Lc9P5gLR)nH5e-jW40}a$dkW~Yu8KRNZ!i}PfPvNGUHpY2 z_cf*JN&v&cTl<&f05sOKX>m-(s^P@}4jKO(0|$X7?75Duszn#fwb5xXIJACt@4Z1k z=Z{ibrib`^a}jTt8r__cFA*-oYYeqq?pLP+vt6I9^1~da0ucvB#vVrgNZcT&?!~g!o zv~_z7HL_f2u`>o%eQ^C+anl0>XA|A;)?$gAVXgqQ^4NbQwkWrv3B-^$u8tSXGZ=u{ zn&7C0Hh)8TbgovQxu{9G443u147g+r72#}q4z5*1gBmhsruT>3<$QPCn2VX#wG4W% z6Mzk!+Y7zFYq3@*7WQ4ClOam$s9|$@<>BLeG0x8n?V-%Z?fxmsXQz3wiifFmXm2y0 z9NC1lzb_5+!VvKl9Kw%gVOn`!@?#A=RU-N037*Z_;R*rP|xTWIv5l!&;pYFeQKx+3(R zzM)bXsNc~<&Z63Il#pYgqe`=J#{yZD#qw9!vyH?9?IwAZeumyilKT5k))du7@h-!0j79E_Tp1?6iFvF%bu`}CGz>8>KMR*wcx*?UsuJCSH0 zzZ`<8nb}!mh&&ZS)sLMshHOKVy-~xUeT2T$7}iI$t4iN0Or-2{CMV{+AGxTVn_}Wi zPjwxzYsMz?IombDcE=9r3{*VFUgr_2)E?Vnj>1xM99)$iIYIT~>tQL$-?E8139 zjU2Gd%D-$}?b{Mv<=~0;(R@)dJaQzt}J%Gh|v z$S3~GpDZ4uz=DPc6rsM`ixtWAXa0a}rV6mA~0U`hv~u~bNOy!H)E~GoAT?WOP(Z6 z0gLv2Yj3nd?rxd+YInv_;qm8Gm3Y*+!syAQaF2f$qlpxJd}_+J^8vZhk9Y6{d--|v zc$8PV{d@W#=FRP>7TghP12qy?seABVp8D~?;i~cDqEf!Z)mkTg8z8T{FQ(Mb-HPincDWu)c7J z(uPQVG4oS8AYYE}Sr?l582;`?OCje_;|Xb-Cvo9w_^t1w!hZ}PZHGZK318x_$iy~1 zSV?{EkY&UmfY(q*1DOwC7rVPZOm_bXkbYr_jAkru-__yIE#tmgz~Qb_oKEGV(J^aK zVMPEKwd`?Kj@)cFb8sixH8<7$;ZJ+rUsXt@J_TM6-83aQMuX}EuUXkO5C-?XIqWE1 z*M5BQMN$hJno0M!kIsWXoUbg^H+<4r-fDNqV#Q|lL|Unif0{FWIQuOPq%`#p_~FWX znp}}ZNHD+Jl!jp-_DsyJ+!Uzyu-x!hOaFfyRmQQ;WH|<@{aU%irs>$S3&w{30CcK# zMkY1q_)9}&Z{s3Ro$U%dGGmaQQf#6#Xwo{Uf0P<^(kWW1fs_K;$&s8i$UFu~!d50u zjzcH`Ll;#M*Z89MqF6@9e&axPO?w78$0m!7jti4RGK+A`Ae*zXiNv#BB@d$qWEH3Y zV1Lr6h3$pryKX<@5nrq4zv=aF2Jr~Rx4vNn$mOWnP8D+8*CkMIyi)Boy!d#m@|y{S@zzs7!mdsj7Mp;$_F)Fs%I`d6zM z+}-rwnC;X+>d-h}chQkO0JNN}L@UL+CK=LLzdDQ;Gnv0%7s+buy$5Czcf{4ySyWLh zgbPgXJs6W7;^6D%FpjT?*DMlFGY;7p&y{;o`kS$!p!31{!wZ?_)Ps@B#+J7-%)70c zx;;kQC8DB6I8*}*gLD4 zy(!}gtJzk=mjc%Ft^ET%6HAQNOCHupS?kxT)^~laJ>;}V&A5u#iPwu$@7`H|*t7ol z*Ls!7=4_2J9c?_lrem{VW%Jp?W^==O!UO`!Qz^+rM=q%~R$s znU<~p*@ATOV0nH#I1LqHEIL-AI@vd)enNINt$Q(p%1R-z7 zaawkHHhEai_Om1Et*-?`h~=q{9kSkzzt>IxGM!I(UgvAK5jn@RWIdNTCm?Sxs%tN1 zZO`}KnDoF_SbqAum<{8!T7KrdWUsy4w7vX$dxfv|icvN~U;EjT=M;~pnVj(Jat>;j z9M05394_2)(D-UCo8_P-J{_<(_Os4G_q~JOR|oym1>x!0-J?Ni$l`0`g-IrRqf3sa zA&zFZ9I=8^E43Pl2vTLaeZsq0!OF2;}PO?SuI(ca~j zlWUff+i9-bzyFOZNT@)Gf39pb5G}0D5#Xe2y@w z<>1%SNSRK{bDMS!dGCD91mDi-XuUU102{wEe)+GC1M)^IB2O}Li;nSx>=ZG;SV^^f z=8)Jepxo~uU1xQ+=bU)zLS%NmT(S_VYuZH_3a_7um?lOt6B+mEZlSnYSL?HAfHQ|r zi*ZqPUI-22uP&rh*Bs^*;;Hj-q%D8)i;z94Eeb`rC;n56&O?LhlLPLrv3zm};-&!@ zVi4L&<}6%pG-mhGD5t#l7T+^3gjGyY!m6@q63~6QM1u0o-eeg#_)ZJpXUz-TgjM3Y ze&XQ@M!>yE@M5#>Tv_sbQ#GjOL3-0~lGX|7Ro4{Ok@IDzrpbdk<1USQL0lt%OSlT) za(J$a?{1d&7}S0DN9XOFV>9dy$V`)J761;80ll-#jwS$__8xyw(yP%`G>2TIj)7{l zMH(w@hIB72TEFLd?^w>It62eJk>ba$5*^=m^d_4oj#18eo0iLDd2_e3EGb#T_pfaj zfodvdO{IV{Z7RGbdv4lNtUuX7&;eKPx!dcxH~pbp-i_avMVLT4Y&E~B3(|@KTQmyj za?&y}DXUmm1Zt6@Ms-BhWH`)i)>7R7Kt|84Px+hYX^Z)ozH9X%ie&!L-dNJ|ZD{S3o zE4>=KYV+YuYK-6Q62Az&F95xZ;?IgMU{!jNxFl(x3*KOC6&>UX_yUg66qg(aq_|O6 zpPFcv9>Q1ufY_+8fCTgna%E#9F}} zSLkZ9lRx|vo*Sg*MMaSjDQ&xOJ^BT)Qva9cereSA3hP@9C4(_Xu=9vuEC4ozPe0f( zJko-j_FWa9%O+(|+oiO-G<-6ziQ$n}0;TK8yMS_wy1hY77l>CL2dGDS|F=lwYRqWX62mz;3>4*L@Kis9;po zj3wQ17E=1NHS#dUyz%nO57)jWIK6sr^?ixFM`dwf1X^^l&=bU#-(Q|taROF>c31PG zy>`#oGLD5NEo%VrQI)EmB^mF(*Hg1qLJ4)+a7#RQZj0#$^JIH?%5D=`#()-c!ls1y zhHN)25&XUt3Qx>lJ;N2+v@=>UPo73pdi{Kow^+Xuv~5>?y+n^{Q3Tbc+I+1K<9`t* z@MS@VTbH{C;6_b=*b3V{i_;mIkfbLi7O}2249DybT zU`me)xDnEP2+$uRLy=GqD&@>?b-$~S5F7*k&_>ZgNJ2(AESwmOT_4R2Q%9@i^yJ<269%Jt*Cpi7lqb@tBe4|&;2eDm>P?6*sPUYbmFaU}S~ zL`EQX)iIP~elpNalq^F9bH94BL)gX!9lqDy58~GK&wdh_l#0Qp!uvYO@NZbjZ|SSY zt_Lsp-JsxTar<1)9(PdNF^mE5IU(YP=WEICHx=Z%?^)}icPtmprG9x79jInSQEX$9 zFQ2@7aP0oZ$G?i@%r18I!1;z;U!Yy!?u~1TI#RnnRLb!Q(IyGbtM@Zr1U#7JWeOnO zw)L}^5c3~vEw6R5roIvpqF+c-01u?D&cb4fQWN-oT?HIP6+tK3Mg_jDYy1FRk_z&? zEWcXLV$*zdlu}$F>|^^{%sK0h)QlGkjIxJYytXwo9ysw$FRt~)+;IDFP7kgz(=lFppNzT;J^Nbu#bhLx|JkjIX$SiG!U&FRa+m4V_<`T`(3RLH zkq1wkk~}cfv#XfoH~ulJtO;wv|GxI#v`^0N;gz~}w7GDG?)5tdAQ*a&TxWY>bjvz) z6v$W;r?qRQ|BXjqyA^csNaf&56M%+FU*vy=&ikM0FOK7Pxi0R#?lrG{?=`YrGpo4QUS%aK zU3;%WNZfnvl`ToSW|Hh=RrlH%WhI1=M5&OLuk!U5oX6vH9-s5W>-~H`Uju1er)(Si z_V7blf~T+SZ0(7Uae%iXzeo0- z#idutkJlev|NdgDuJTE|`o!Ivg5@;uDi_LC)h;9&s%PxU(HyBLs-^MVN(PGI&rBYvA-*P_-UGz zSCMAFF-B=-)q)``-M{f!%A=a%+3JhY;y1NE&7&>x`Dtr6*`15medQcV>~qazyCe#% zwEsvH+L-&VTRf)&l4JDPH9w@^L_hE_d}pO~EOpzvG)Ah_zdoJI(t*9OwD>SwV9o0? zpNvFY;HR!r_ih~iIYobS7y2eU;;XUat?;uKmy6v6wGHWc=GrnfMb3gB{Lc^q-d8zk z*ZDtFr_wYX@2Jros8`q(znG#iaxjh%#NZWkh2eQyr9^`ciYPs$s zLip0v&Ic^Tvd^$P3reXi@gOBnyY4^zdg`YnW|2k$vst@F9=Zc zgM0pJEJd;Jjj7a9!gGP*TRNAKFq?{>Zv+PE)(Ru`zSasBouJ``i^G34H}WjbwOML) z=2|l!%cv!*WuLE5X=82S`hs{}llPP7Lm@)B<5AB)?VXmfvpQeq1*_9S;9sVHo2ZKn z^t3@O!n=vt{BOg*ypVgY`+Y*^Soc7(;R^d3xE0k}kbb$a0A!~&6a7;%l)6Qxdb}=xc^t($m;KJy5Z`F=w=F37YpLn>;V@75|Y+S zc}Diw?RgZUZ+000UJsvf#7W%v?0FAlAl-+~Z%&dr7(W?-=5iHMpzKZ=Tdv^l=O2L(2JRH}9@xqN8*#y}ClMZe)!|=W$0;H2&t;rdphSIUCI){ai;gJmsC8Kh(j``U_fO*0O~X~+Wi@}CjqR|>o9xqf#@i(!+m z7;NoTqJQf)#@F?eN`tB@g;w3w{`3gIccI6sX@)a&YPK_LwZ>DKb45d}$-D?&qpxUqATyP*+3~2o{;QeXTI-4U47gNtu;jl=Na3 z9OSpItDk$^dco1*_=DNpbmvfQp{205Tq^%7qw48o-kM%7KkG%=c_vqsZK!tzkD-?seh z<0glLIrkDMv7U)pM+28*Ue|u+HWXER0VRqU1#!m zTI2pX&nv$%4y;Vmx+J$UuPIO`kKpth)ai2I-)?>K^y_2O$0artLlgxdcYszcp0ubO zs`h$}9nzWk+@MxA+w|=WfyO;PDJoAc`|s%}U)?VGU!zwL98407w#mE_rs=FRUO+RD z_t?rP<`lg1`PkA=wwBlZJcrd}-*4U8?1QY%A&p{1Rx3F^fQMm$*w6W#z}WXVZmo{z z+k1Yx4jYoH0&ONgooxbNZ^+o)ew1CWQrs3dBNx~;=7#i5c_zQ93|1ZYI;&dx>-UCQ zTi1lhrM5fo*Ja4F;`;0s?xy|9eNzylPNa^DmWi)8L`SwWyPyi zFMQZCwdkfR;bn!-PW{qz z?a$O3O*}rke(!!m>u+yLRM^SgiJc!ht6}~$X~$bth{y=hXs>$YIbzzgIIh_7xXmgc zD6r@4oz0FX{l`}RVVONknNm->W)%D)9`-C>_j%IuUcondtY^i)_Q})l3O;e4d)_&1 zK6wsa@uG0_t{O;nGPxB!lH_{VSbaMC#c#g%wdh^Hl+rn<+US%O*!w>5FV9F$Nkd+N z>xPt`*68QE%VB(hb;r9F%GJE%H+Y1^Smd+s~;ffDjB#qNIWT$5;2ZO*07=Rd~2VIp-Fj75yb z>$S2+)q`6fo>6UhKaoHEa{rW>QHY0L(DIA=z>MJ=4$zSGNu$;#%$FPQW1nY^gt&bk zk+}0Up=o@1+y3eCVxyFi%BSmLN}RvXx138z^3~0qI*i_+q9sKB>y6Iht{5-Z_-=35 zyLFZGwq6PK*Nxq$&X(H0UVpx8)M0X~!q7X`b@QnH&|e=C`z{qG9Dn`Qr?EYyZ*f~! z6Aqjk*e}a}`~F1k)V|7Xl7jOZd(7eNsm599qYJL?e^LkiguD(d-zp{lewAlpx|S$? zmxh-B$@;$;O}F?!TuE*bO~pV2$^Bpt0|0#b8qCz*OKktHKGzmdag`P>FZNwstW27B z@4`7iFOh$V%IWno2D|XX3bXivV|j`xih&$lm~qLwgmh$z%7Zu|PH+vDKa#0`eu#Au z`r+gHpdB$%!!haK)MZe>3MgRowS2z?3zfLVgky-@Blp&E$wU;x7foMDD=s)g3&f6E~Ow-L%(Fk z*rcce@*b;?F9A>>ZUR$e3m}$3cN_s}Ski==0myTezXusYoj@rFiQf{NnPkKXr^#xP z_~UXLqaomD5I8d3U%*PxFHy6dYgKpvLY@MsQQ=7-&miV%>1X20O*D6247z@8~2?Ll@D^Fe_$$Y5M`mHwy^0GlKd zv~GVS$YBYRQUhs>l>1=@B(q4eORM<5S;SeY#9@WumG!_v(QHY}SJ)L$Er3+g$0eEs zuH%c^xqMETq@+m!H=t}*)DEB9_1AJ(20X{0Bg94eE=RKmb79bQ5jj|gE6wdYqZ4UzSKF11^eyK_ecO#6s{ zJ~s%fRriq4BvDY2Rl^l8m?UPHk2TIWY86Nl-1WXJyDI5LLpUEx*+u!Bd_Qs1)ypeJ zZioH;4pK{lxT_5Ehv4#9t;-}sAkvRX1SD$MSLyu$gCM6sCA@!^N8`8qz*$Vi-D`M9H*-=?1e||Dh6DY&OaLs3Np7#zo zoIaxg5Gte*k38c_Q_1l*mven$AX4Aa>8#BRfGZysRqrtm$&V59b6P1V5gu1%FA9l>r$&e- zg;pj3rEN3|*RDZ%K3_0&1tP?b`h@6?ob9LJk0xQOOxXsK5NHB7;9u6UcBB16nJ7(!jGL-v?`nSBp&iBo-g{g zLv|s85YTRIzNr6c=tuP=Fe3XE!cU*uv_vlg=V-;mSuyZa(J24hoMk;VYU`qRGCStJOlb`i{=T`g@O~dg3FeM~`qu@*HY(M_=i(nw!41k7iL$ybuU^O@% zDsk`!z`MJ zfLXZ=!2wQ!66~scV8gJZBT(Wf@C7ZP@Ie?hizKc_!tMZ13@P6G*dHB4accvSh(1op zF-csLDh*{NZBTC<_De%RB5|Mnx0s?EB=Ia7=fk?b!$u+Neq;_w$eJSGTp73dim1<2 z(PXL#8>%1BG**pg1P4^>`cyFkFCEZC`F@P$iM5fbk;YWD>{o?@lmJX6OG=u2B1RMV z#*caus-DIeVtd4+Pzv8B$Ib~1fRp-X1tFmsqoQCi0rD}~kxD!%%;xDs?oiH$02@ar zGLx-vSNA*CHQ-JKP%de9^pRDXCua?s^x;df`iN{H6(_GMlZ4xJq;jJIND?GzO=eM2 zmR>ID#==DnrK>>2k z$vF;^bswpr4q)h!RqI7^?c<#v!&X*1X3~(JpzcvBF^%N-=7-}LUjOTol4CK^Fwxy5 z5hHJS+Nq9d{*fjxlq6gC2I81VLIu0~9vgTH3`qRfudx?ysLcS&ukn=7 z!1nz}2>?Q}Q4cmrbS%O85ohs+>R8DUwQ-~+z!vYVO7P|OtHF(j!?$Rm1)z&j-o~|q z#3hB5pXe*r6-0@?I4#w4jrUoFlDH|rV)YuTio|;EAiVqJ2XL(x>fI)eC5e zP8YRA4S{Jy+$5C)u6k1nsIkM8{7T(FH(yNt(X89P|F-U{(9l#>T--GtZMe6I7C7Xbp8vqu+2v*>9M~C zNg10o=-lTU0OGvZrPs+6<1rD)0yzsMiAxNa8^0rIg52KJ!lR-jpQF4~#|?N4)aUQ< zX%f{+Uh5kDd8gRk~OFql~`n@mi0?W1?Gp~6WxX+z+SwreLtR}Lam zSY^E2x9oKlC|^t*zlw)Lxr7G*q7b~WPW;kKm8)%fofIGjfLr3zQdl*#$8%Hxg|g&# zwEqhZi;=iuM=BxSh}SS^IL6xZ07X=oEW(Ce|9yQXo93!IK#=G+6H77`Gn8=Dmk1iZ zk-=azHJQ})=Uyb(3`c15#I(v9%INNlJo7zwi>6SQs4!2GfjvfuLWuwMv(D>d+JQ#& z{*+?huWo<`f{+J35dka9Di{c(F*H7k${j%**#~fTQcIgwfz8oadj`>!MmQNLR%=O= zQ!@hkNRBjd-TIvjb%`b5gIZ8o!4HEaCOiC2?sM8pI`* zUw0&pV=6AEakbMl(5D(<3V6UH#CG31)zhyl5$jgeFg#<<7>L)^pIzTXJ}sFywus%L za!6bWZve4(9s^e2XMQeX;poE2Tynsyb+ZYknw6WlI{kvR$A7l#(LQY$dA3Kdgr?E7 z55z(`K6l%CDD)QsL`oE;QL19U{bgk!__|-lN6`j;?_G~N`5|hG0-wL_t%wmA1_UOX zOM)2u;Y3iRlTtvS<|qjQ=G*!H6V%H}IZ&2PimO)pOM~)ZAZoeoe7}LF5rMsK6lK5w zr|3TzpIY?fJ%J?He_rX$z%-`qr+<^R*&9CO!J3vu*lLQGKU^HmC9#? z{^KRcC%)G<@qBQlxZ$VPF0Zk&E?|-&L4bGgqSKv$9=_g2yQeEiAn0j~utM zlp(%;ge@xrI5({wQ(XzvB0?$yIaE52TK#D4cPysDOh3Nc(E(rk_3sju1I)s!oGR@& z$Ts$Q;mNgQ(fGJO-^IZHBE^pH9R2s_^Q#2MlDI!z!kR^Km6#axpD zlaQ59o}nwfxfYO07|}mr$XgWu{3Mt@NTkpdj`0c8 zdwmc2lEv#%l3(JsXjcnC>_P_JA7;kElZ41ye5xq7GWMFz=9_tz6My+6QVo>x86*0Ii zbogvqwQ@4olh0%9re%ErFJ#jfZCKGaO=~!Umco+qvtfM$SQE7uUbtk@L}rbcV9Q2r zvg5$aJx*<$v}A$`^WnMO-l_)Wx7A@yrN1&T*(3gMKj)RuqLgVa;_UT40$*Y!{L+O= zEjTZ&m0h^Fz)E-V%b?W}kXpig^%GdP2+JqKx7Cb-XZe?p_;Wz)n#spl$MMe$BX5y- z%zBz+dC7W)f?F|GHzLp5^QMl^(ED7Yf6?z#z~XfbL;Dn?517C1DT9fyk>=bBf^s9d zpp~s6y0X*(!6$)hkJpG6&-5}P4S^nx8QZ4Mv2<95e z2yBxG?G7^GqO7j5s%I%fvvpt|SWvg9;Cy0l!J0=!JKZ%gPZqG&h2{9P+9#lQq#sOf z=G3NDLHWArh1aP!nyiz0e~;YL()9qDbToy%#=77Wi+SjxHT)UF+By#Coh^H}3>J{t~Z};Mk=`7G1aybtVmE_7v8dDB1hj z)l%G4)lpR;{`LI?kj1+iFJi78YL$n*>Qb!KJdraVl{9^5!TEKjnxyG$&rVBsueBkUemROu=1c08FvLp|DfTaa8@c(n;} zzxhmWl_$BzUox@t)`@~1(=QTHBniLyME;kg7lh9K2*m1}nP(#+g1xfbbaSESv0<#| zFRgPqyeR*v*~)6kkj34M9+&#Nm&my_DOObn*ETyE&a8b%Tze$ zF9G~bbz4f8 zWx~jo^!Gv&vy%jTP8J@R$|Xlj;UH8L@{@s=Fdcc1MU$=yQ*lG022gzf4V0<6LHO69 z>ub6W4y23_rw4#bUH%dO{8%-mKX>aXWSDC>!2q=*<>Hk7$VLN$T+0QJ*p7@yj<&b@ z_8f{P%q-NsX~J=*(ZHWmfj}6NE^$Ix2IUn%_t+hsc^hK62Dq|+ z*IGDW^TDPs9os7<;AB90a?N-5#d#z39p7wPNs96pYG16!s_0}A)bbytNiV7b^55b$ zeu#2*w>ig3D(T>yiaw*K@YplgK$jK6kV%6=vM7PG7S*?=`hllV)0YmvKbNWjrXICW z?8^FTxYq+D0-Zg$?>XK;{0%*C<#S?b$Mc+(r)DM04cx?5>#D3@CPMcN@Y}SfbB|tS zEnXd{`l1HgB{uSO^Iwiy&@b91_lwn*+^t&qJz6c7CP?Q2RFiL^BC)0x6j+}+!B%_M zX-2$&)r?CoMZi08+aJ3ssy^U3nnUCf9EmMYEZneld`UBSY2BdqR$RnQ26o%?T8d5` zPQ;I_AGzZLPCRJ2)mzqP;7?Azm<+tOB|n1~bx*fhqE1{{H54j+IHv4}clgjyPJFqW zdRHW4^b0Wq;`BG|*nXFZEetb|xWZ~_I;l>O*ddZ4dsr?J>`gFH*ux0d#UF;Bm7o4j zi9e39kKo^VU z$s7U;Ib`KL#RBHN0DTLX8i^V_Jk3CC26!{PTLlL>ab-BaC7Pvqg=uh7SLLsE zx;tX8g~Y4QdhO@-h5#FX4FP5OA8$2T|CES0sN4@WL%tVD07XmJ9*M zh9HhbaSWe{$z&2%*gs~mVSN5QI{+&+-e{Yf1m-jfSu(h_{@J1v7Kj-ZLw&G;gMU5J!L9*jP%N6gyyM2Q=GaR*~z}$U?}N z;kwDDG2!fXQ!s@wm8Q#**%gtzZxEG^|P8+ zARK);FYL5Ct_Pb}@Mr^NYA3OCX;=4&=i{+(>psjPg{{#TIhch91I|D%OWTrYJ zHb7p4d$3tkc}LyZHO$q!lz_+)VDH+}dM1)CE*ucb$o~fXs>TDggkmjWFxnsFI&gr& z<3lEhKu_A+Eibk~`N;M9Ha23sw&E9TwWI~sLT#;5up?6!@cSId`=&;2)CLfGIKmNo;oFYB4ZKqF5GLGfca`yg zwTNasQ)dgct%Wc`PZIclqXNe_N6*|OLVgzLy#r6%+m69Nll2N?M>wSLfr-@iryv0G zbAJ%Y+w8;c89dzqEtwtN7#YTqAJS?^ms33C-RG+0F@JP#{6cvo@a(xC0REupDpXaA7_drSC{CEcBRbPJ!~nu^0Y!6I zOJ;(U4}9Q?V66Lrv=4BIQNyP{)Y-2#rtvpQ=04XaTggq0VJy!O9ROY1gAvy&X{3|Q zM9Ve)2#?bom8j!q_c!u~#QyyZ=BV)b`t9@|eNOo4g9Fl8_6j>0G|rq&XtuyBeE_aq zab>I^!Tg(*`5H2ym6I?nHeb;5X%z{>ITZ}EI#SNnb0opc05_>PF#p+uwuIHh9@q0( zvXbM??m%?~0X96mc`ZVKo~ve&`E2OgsIq`EA#%C_8&8ihI1S21;rjF=L;?)>nQQ~2 zZ0w*jQ&-_<0b^xYlpqs5sd}Mg6@&GS{V2-@tw7{{#x}ci&F_ZOH=?mr!RAKgn`F*K z2D*+4|McYK@iX~BMwOlD6v!Yi;=v)FHP#)}JR#Q6?!;Fq#Li9|r0}Qp3ER9^7@WWk zVB?P2Dh0dULHg0?Ku@88HD0$0VOq|&6X-^i%-ZO#5wIs1wF=||u$Hb~qPVjSVVBjs z(F0iPZwKdYt)6EqnjuYzA;YC6gfjXX19Gpw?$+r}#k0)$1G|!@izz&qplwLxU&?yn9|S3pmdX zWZ)NLxUUS~#~KA6%^93TE22TTJlqEuOP6@|?iZ-j-Xfk2L*FzvlnT$h_7KsrlvohV zEVyN82eE7Mx?+Y;%{93#y&aMpif79QEnrxB1_)7M?e5`gHu?f4JJ`Z(C&DpkwSguH zk94}0_Uc%$zy->#c%ct=Kq-$c!LBK=icM*>y9>m+3+>u+9JaoN%y>0`wc4AmW4~kR z{maIynxB#n6%#dXhG!Hdb6#P3J&&NhZ-R^h2AtXX;AGy;`OH&?nX1Move3U+^VnbJ zI@PDuOd4*!nLFmvE?5)4Cc;%@E$DZg&B0N`(Usbyo92#8f5!;)dGIwL*`{1QGebT3 zA%&0dZ|^8<-Pw*Kqo~l7~%m)toeeqs+Bk3UY|zO#;F{&5@)_n~rm|t!!p&+c5Xj zm8$P*pW4#b{C+qBzpg$Jz3N)^Am507xwQ3FOP#klQrKm6V^8ou`~*C*THua}1mV=8 zo#^MF`UQ(S%bmHW6~LC-w%&q&H6CG(Q`?`sdT6rPG*LRkC^b#hw(3DSTmYi^-5=ey zS$8D^ZOtqHTkK-JzSat89xUm;-?+%d42b!!^WmMIo}N>`7c-C6nkpB2LC(8B$yuKlOW`gO|I#s%&U{^rkp_2;G0^W%i?15bXO(Kjy3 zlV`dk`*24(Q7;%R^ZnOj&%{%oct{V1E)6Hdd04VYCy*8?OCveLFA7{=D_`+v8B=UZH7RI&?CT@i15Q1;Ysk{mn?TDIhH3mMW&wXPVp}ffA77I^gwfAD`rxs zHTzMOlSVi-CDxp!g1B5#rsc#5=2HG zEWfAby|rc5(Rb(%ACSE0JXdk+-aI^GdY`_Qb*2vB8~{cz)IXZZnri5@-?CO7ym84d%Wy109ZL)+MS*L+#Gv zn(o@m&o`#wfpK<2K^XbBgP0=;duIIx7V}Gm|Wkwfxlv_WLfG zVEdy;eTVN*GGVr(L2IS@Dm@i^k8xl75_IBKweYTz-uH{Um^Ujo=we3`qPlfmBIaw- z8`}Cio28HM{Z$s5dQd)4yvpmf3iWv2-6rG+qNAe^rN_Ep!YDSCXUAp7gzE`G;wjL8my$|rFgXZ&Nee> zoPX9Z7yA;ReXu;`kY{X4J-oV-aVc6F_2^0az({rf(6el9pMVs9=clnBW*dW-2ENaw zz%KmQS&N*=D2lOh6{NA{7sHy5o5|{YCOS%Sl6{_9AHUIgHb6Hu^x|mL0XPh?jw-YO0tYC(qhDuEnk@v_dca zQ`izo#7*miV?iO3Lu&8BJgqV#(qQ7}%qX6gMj?5yb#8gM2b}w?N`(XX?gQxC8>0x* zcLJd>O|OD9^nRkyd|AialLo*P@9?hejypV}k-n3u&Kdq2#!RQ%M(n&#TW$;Y**F<$ zJ?~OsDe(^Q8k7s8+uCStU-0#y(~#zV6)A_Rc2<@*YwPsBJ=k9{vhGcBO}OSzZ*+Rf zbvB#p2q*YH73ffn$ba~VbzSMT;rH>%F@;lhdHvbHhGQo3VroiGWyjnydgV1!X%t%` zDC^-rp?XfY<%sE2d^RaO*@*v$0WBM-_~g~m8=&)05AC`sdz^=k=o1tZ4Y?CowDon! z+YssI9CUGi4)wKrKz)*8q<1j2(^Y9Rl@-NXWAp7sOzS?o*6De()e58@JbZxbR7S9^ z4qITdr~s$!lv-xA!}jf6Z5~^tUWsOw#;#BJ)`Au;m!x{7`+q)hf4fk%(QDqfmWT0`=c)WgVJVMVsuB*`V9%n%AY!Q8 z1P(O^@bCdtcfecAu8!s25%DI0C4^`hE3oi0Rd-UjN%4riUsBDT0sT2)d#$oRbO4?F zfNU0_)=+^6O_TnS_6-*cSgDk+WdCnfF{Yae8Z+GI5LlN4^0xG8-0Up7tTu&Lse`dc zFpEqBX@%` z90V*VGTQ~>;$$>uw}3(p6p*EwDbl}PUL!~M1KSFn)v43wcJRi#(u3x#tUp-RkT$%W z&FXO2O>VU_C?Kco6_V-iO76fo$(unlNmpQ5czSn%k=s;;P#lxc*jHg7#y&;NYowb~ z`!Ff3M!b+=_O2}f^b=p}JWKsM*tJ2^6NNfL5<{%8dyuAP8jJSVB*OhRW;0}`Gv$YZ zF1&6|%ZPPudiE`{mq00zq#C+z5njRO=^R601LC4^0}j+rQDxtiy?JN*iIC zl`UU3Zz2a~$Aq@5*}bz=*@7rU=?~Nt4$ONH097L;M_V8`O0>p*F%;Gwb8A#`JYF^sFBaaEylAK( z)|F(WXv1a+>0^J1%U1u(#ADv^ymHXYvv}+5MHT=SD+VeAy(F`ohW}s>m|x_b238+c zFiZ%|%nS1C$+mIFhPN!E+XIxWUB5NF!Cc%WY4_@{@+>}?sSkelK<6*mB6SmNvmPPS z5Lu`i!4$83rk@*|nIebj7jDq_!P`gX&_4H*v*#zPP>Ios>}?54NjIj?N;9n4Jm#&( zk4XsvG5ySHDUuusIb~a=kr1afUW_qn`0^__uJI06?iMLEpK?CVnY2=f87%ZF5{5m5 zO4v`*In}dvljL;IWP8l2#kOVvS0(gV>NR?|ax((}uf>J#D>px@2*-2x!~Ay_j26wa z0(7f{WOxld(p5h;&({CvScPj^~@50AU9lqAh z_(y)n8_zfhcLzhu#pDA%Q=k5i4B0@!Jy!zu7#i zSBUQla;#S{eHEc9U`6}aNlv}@J<=4?H)iqDV5ZHA?YU1i=k>6w?7vWdn=%BTuE!ds zVrW=%iqnG#cPh88NBVhdY1DO0Q^N_uzg?VIgIKH$Fb_f3VUb7t!W_O7)@XO`NHJga zV~r=`D%`UI*HXB2PO~_NfforthAn~|0p?c*+fP#0S~=e3np%Z{Pjz}u=m(32gPjSo zCdLH%zK^?4!hS0k5asRefX)VRT?Jk*;*C&RQ@qRy9=wRw+Jf%$0vu4@rGS&x8nDJL zFeHq8J_QezR06O#+nWF?6{dYgrkOeU48@Ec3{PRBI!4G7A^^J)= zz9@b1c@oUUGltI{SqlZU@&xhjA*){d4~3n{)c3#305GB84hDvA51Ju)Y&wobf-hVO zjY8`(Ahu98A}ML=CvX}REKguB%w-FyJ zq>f58V#O{;naQ(XgmnbDHWA4M^Z|fN z>1?^pe5Ze(|81YW_ua?&+L@9Lw(spyk870n3*02}rqFeC4@2u2>56}!p$1bTl#JZd z=NzjvJ7_t34}!FKttV|AQ1tVB#x3L~K%n$mk@W(rZZm7F$#JyCd(JEe_OWDfb1qX< z82ZkxCflZ|%lp_=Cg|8e^4g@oy#{N`4?jn?U_LY_ZHsg9J?EFni~q>Tz-=puDb(9l zc0QuDpBl7;%$7?>?tNzs4~vu;$anpS?kHg^rbF|{w=ac7=Adr+mAU$Ia{Nr{;2r-p(RZ~&R8g;m4nMa z$5V^*2SM*w>)CAr@-MEa+rFp(Pz=y6-nLGk+$>5@qsx3kE~XazZPVCBu?Dkgi80Ne zC_4{E3Vz%L2jn7yr&wLU=B_cRKIGsa6zeT7G`6(*u&N}MS#p!D{9LnF4jHLu&8i0g z|MHF)yuj+qmnE9Z5*o$Q%NzMoGMaY{s^ci0rou)Xjy$^>`6HjzCo-MQn59daVrPx= z*iLwY14sQ(VR0-=udmw*FKesfL6Sr#a_O?0=z*|nhAjxb7R0kQY!3mUIcIvzv^#qn z)yuF0`}1ovr2MaGqSo?o>6V-7TzdS+m&YGVV)KIVDS0|uu-lWc#agzxRHb_{x)^1) zM@40qr^6^VB-Ao^sNQ%+$1N zXmr*`%~qkg9GI939yKBEDfy9mseika0(YS{J}p-O*Qd80KL7O4R!VJI|NcvN^u67C z|7iX#Y^od05Plv5$GiqE9GG_@4lP*M(pE>5YgcHYwNh9g1!&9dmHVoQF83o`fL!-R z5$_0ySCosd7;X3towuk&5vgOS^x)mUA0aYxx$Ef)<3BE51K*4Nq>vHgD&;S3s9ZBw z6UwW@e$o5FO#mp8p`@{Ud-q3N%LX(P94`W~6`fP=v2I2OTv@-3(6N5B-EpnNgjYK+aMSUlL8U zQ9(nyNY%q?x`h){19=Fj+{AKn1S+t9YUW4Nn%2SGcW(TfeCYV$Va_gFwkIEg>~qf4 z(n`6wJ-L#Y`h*YXV2R59JO!;Jmui~dyKjM9$6k62s8iCeL#&~vKd{>{67+T2|9*Zh zZqsh^xy}g8`;qC%+j9I|q7^3b8$O|bmlMvsG5VZ@m?ReJ8CiKoYyXn_?*{eDY zeGP&UD51D8mpxhWw;l8Q)j#Sunxz6^d#U7Yh0YdY0ab8S2%atlO*#`lu z(a)-CG`>Z?(=NWF-_zRdQc_#_MqHh5FGwaAq5-I`-VA8J_}px)7oG^3Q@Uw zt4jkTP~JCpgPvm=DpEj457+|2M&>Dq_={-uwDbSvW1N1sI@shF+-@Rxf_~pmV2cxz zqTif)YygIjwa6cjwONim4jOyBH`*G+BekBB4~JHGdcO1{L&uw9U@^TG!(NYljy&AD3$GM7Gu$tvWezl>y4t$K|4~2>}+wY9@TFBkVS-=7lZ(3|;8$=nI(v zyA`t?XLLzOghz$>loDpet?-T~iw18&jPIi7auvB82cnoM=-Vh~!sHa)!5jieII7rN zo&4g3c0Q_V`OsCm$?06i?MuJ@(>ha&2_{eiuCr@t(Ou?(H7@Ix)Zcb3Cb6~=Cti8NT#)n+58fU$tDsbDiAc9h5%~SF+i@5Pk~>UvW3?xCKxS{HKIBe^}jV_G%9d^A?jkXOsD>+xljfgRVL>vkz`>j zj+V3A!UAXMe%s`wR)9j*smsxXMy5=)=%a!!SAjNe`Yg%I27|~SZ`ooPshzberm_n0 zDbv4Ik`fg4p7B5N)Y`JR;6$(nfn44>FlY2K`OlFZ^7QqUW>{WC=Sv56{sSEQxKTbC zBm(8*&ND@t&x& zS;u?nJ*yCItdR92hkf-Z$KIQN1mNQC>uyioP6Mykl=(b_px$r@shlh9UtRzO`pfO| zM8{=6@oa(5?w6=<`&l2$=%)ls!n0OTwh7JTNyw`-a7}*d9xtE91O^fGo>5X_`oZ? z#5E`{Zfx5C%*W-58};-JcOE?rq%A_1;CY)K8WSr2Q#QM z_Dl}xU$)#>Xy!CzVpUWhdblYdRi!eoQn<;bt8|GGQjGnEb$!AEI^tc2YQ#KJjX-ye z4*lVA3%15(6O22w+5>UDHpTgTY*9If!j(If0H%0ft`hhgq3g==2a-$>A)Y`D_aPJU zGC@0Lzr`*46@8?h`KL|Xdma%mt<_-X>y;#N3FXGdU0bNELUXVr9>l?Smz7D9SV_2+4nAX0trY6CQmh5WmGv;^IjXf&8 zUf2qqL#KoQV$FQ-=xZDC+%=S$sjT6Bn-)78l?Z{~MP4@7y~3HPbm<<9Eq@3$sb-|> z@=VzIVC%v8?XaI2PU_6*N0*+bh`9U=T6`S*Zs@MduaK1*>Obh&{Wp)WvaxTFZb#An z(mD;^s;$WbANgKeNx;4;EuQ`#O+d20CtO*p7DFsswDHlZZMCdR$;kil?7ubpYC=o5 zk?rJo0Nxr23kZ~(iiJS*x+?__ zv&evuAJl4)!3Ht;!G{Yy^kET4)_SW!H#+%{wKGKW=R`^Z!G#9JfKuf*=A4LTn&^Nq zZUrTCFoL{hhFc7ZUbqpCI?UEM!<=y*B<-n@6uN_f8m&`72N)8n$%_lVY^w)s+UU>+ zzwSEY4xQ3LlZg&hV*v)5)R0U}qGWj}&4lnovx}9^u!5$9OoFMCKPt*VfsvRvhp8m! zNXHlzYoN3`o$Nf2Obktx4GN&9=q$Am7f~=rxh%;#(CzQ+-e=#u77W zBNEoS!K9HNm{MURWmkljg-IF#@RG66lOl#GYI%i~T3TI=H=SNl%*yYULpNP@*JZa| zcY8B1IA)-Dx3%Ql-NFbZn!y%Totmj8U}<*P#Rw43t#5~B_U-p8-~t|Lo6kntq1+~V zA-IY7C?zBhV?4%V4)o$pZV``-xxiyLP|kx1Gy?GH!=LMV5VHhz%QS0r?L;|QbOXt|D0qv~Z4pu(L>%4T+vxJzvoHbUbl z^=PJf?w~z=?WHQT+iR40A@xM<@SxVostHG`g^X%*0D6MWXM_ z(BT|3+G*zknb7coXPEj093f1{c22Z$^CL^<1SyCgK5!HUt$8 zvDm#H;Gv086d`FwrV~%xU_Vg-%4w=+JrXL-jm8@g3vjUvA0$DG*16m0z!*23XyuAs znhi5Xf(ll!q7|OtUk<~#NJci&kztfq4iG58M^+|o8U)P-Swl%Ag%FUHgrnmIv_&XB zFoiHIVkd9)##6S^QVYDJDldtuSz?kk3>e8gK5)C;Fy(!v+@n|S_RIbO(=A_1Whj-o zOcADm93#0#B9oW_RIXtTZFG$*edWe$b~BYbyk1-WXq_hL(UYHy4LQUy5?7!?2GRs& zJmoo0dKS~3%@WSM_;b&7ak8Gav}JaR8B70T0`#8;T>&h6$jsS@bD^zUr96=tOoUDl zT-lPM2(>92bDEH!X#goamopMi$Y6i6)MQ0fx>A2O4ghzbbvg4D_cv5Q>R*zu2_62R*AY$654g10v)Pc1v}Vf+K;b< zMQmahd9ZvkP>{g!A~Pa8*_e9KUTYm}UgNr1&OS1*5_PLy8~Ve(P7#!V^{QfzgPyvo z_O3n^ZAPmaTi4dswrNdk5AylJ2KN6}7rX_oZ-3j{d!ZJwn(b_Im3v#<(zdxweQy7j z`q}8h)wxPCZfdK$UG8?*y2e3mN|Sg_?Ou|+-$ieF&FfwDT9vu)g)eRn7N7azM3VNs z?|om2%2jCEBlgnhPF$e>dN!*sb}BYwJYyMq__}+TIuC=6dy=z_fn%BPuwy!7sAY2za*v3Y7u$8@RW;ff}%}zG6qb==N6Wh^_UiGt~ zt!-)xTiCWU1GvR)J0gN;%Yf~2ZX`>u5uU*Zgy_T(EW^o8R=4 zH^BXk?{lx%-Uml`!WF)7hBw^d3m15S>MihxSKQ(k$9TpkJ`#p=+~Xg2c*Hp#@R4^y zdf`ZJu+S@7(7u2YSteKJ$zJoaGrey3R{J z@Qp8g-xx3WZ-}mRp;w*iPS1DCd9Zb^cYSz@G4!ENoam)Sy-JIQ0Po~+4z{zy?e}}5ZD+SlIpw|9N+b&vbq z^S<|$CtT}epLx#*pB!5j=g5A?vbgFtt%g$D$Ra>J+ovA`v~ zKn2S{2AhpHfH(W|!TCGDz9T^x+^;HZL0a&_?BK#M>^kV^qk6WXOi>MS@(zV4S{j1P4$gLx*HUcBH}6 z>AN}v!Xmsw2=oXhBuQ;7J8mRI&f+*ZL<4YeNjbz3z`4k|%Z@t$fR|JTQVho6iv_z= zJ_G-GNmxqAq4Y$69EmPKM7EpBb0o@TJV1Sf0azG`dbkID%*m_#!li6VjO5C$^h#G0 zL6R}W64af6EJ}pD$+FzZ%)5hAxB@T$gR_)N7VLt$)XJ}vJHvs6Q-FcEEXThD!Um*9 zR4GXg(>@GD$#e@SiiAC+Fa{Xdn;yJ_Gl7LG_>#yB#q2PKJ-|%7tVOaUz7@>Lc*MyC z+RD?MOP^FlG;jn*FortVJ5G>IvqVj&96#v;hsu1*70k!W!%D0KOV1R};H*M@OwHqb z$qRS{eCSN%bk0+Zoy%LxeH;lzhzGxXP67mqKwyGYSVz2sfm2X~<}62$EJtY^$+!P1 z%$*9vs2fDZ+^jy}fgT(Q0=R-wI0F8wOhxblMext)EWZml1xJ7doP0>piv<9Pg?b2% zafpX{h=mc0(2*Did(a1Xzy~-a&fFV`VkibDz=hxd$0LA&X_y9XaDr5r&ke23yc`u6 zPy_?v0G&{W(FBfQXi_(!JOflU} z{tE-C^an5S(#N}iL{O9btj!?Z5}kmD0;z}S)QJoYQU>)0ssxTg^#?_@QrrLB(GD$! zk%&on^w46U560xt98JjIfCc`91u`X^c2ENl009nYhhQi{KtKmTxXVwa)mr`0Tg6rN zvrLizOxP<0J#EI|7}7|corPpP!VA+`%~1eQ1uf-LPKZcP&Asr{3G8%HDrAErNYBk` zQ`CAw_|zcz48J{{MJc_40!7jfM4j*ih4K8o3-HeiNXJ&B%}``ieNfbq(1*o?RDBgz z-cwel^gs5XuUs3EXLsbNooDW7p&N~``1ZiObrb@piqPY zy-B?@hZ!vpK!DX?z|r9p*p_wKmxbAwmDw+)S(eRJo7F{~@Ph1|Jdgjqzbs@<(JY)S z#6o{igt$ysh-5xA2!uum1PWL?9n@KCRX}Z3rtI_9#KbJw5LXwiSGYq1Fn}EY8^$nI z1W@=|>Kq9&JxiS+PlgPRc7RaexJi7iQlQX>2erh3P1}294{PWKT%ZFo$cEs^15p49 zXjoBnv_E~M!rt^*Gn7u!j6vLNz3L2Exip7Z1%!U}2UpbzS^ZqO1kRZ?-P1+g)K%Tp zy;+=PSwIO`$)jB1YzMdH*;y3Iyc>y9@K0EH+Z;8VMSuouU;%SfTZ3wX)n1)O(K zOMkG@cq!lDNYJ^Ag+YDaw8RH^fQNB_(D;?#0G{2<430%OhCw)nI-md^r~owuxRF4H zJvfF%=z`(})cU1gM;r+;*aKuZSZMIjK%fH($c5jag9^ZgSiw|I0E#0}6n_u{;bnpR zl!umdJDms?cmxg#b_0bv1~u{r@%@birT`WS9>a+@otR+Zg}36x*gU0J!Vw0YFxinX z2M~Z&(Uo7ZR0p~ZjvAd`1H{C5Dc#>_Rm%mAd60y9z|qoGhTR>B5Fi{lZc0@Y;EG+# z{R)HZFbA2q-R9E?b3jy#y-EWFMxCgc+8qfd<;~qq*O~t))<;&s?KK>#eMNa76@SnL z3P4~nI9S<);Na+mUZ4OyNXo=z;*ki^DF%*XI7%0;N4T2_MK}d>00XN0N2@iJf{R`W zoZdL4jRxoh7+?b59oo0M99W>95;TU&Bv)_%8a&-#odAWAO~&llRe!K#y^G)9C0_x) zUj@zM;84(X=wEvXU<`$a!I{dtjb=715LLhgRiFkkxZqJ9;yU{tg(n1(<&hC3KWpeThsaD*VyiDzJfik|02poTUGgDxeRS-^#J zAYz?Z2Wkj}32*~yNZ2xdi+_%l$^{NbB^-0$V&MPa0Ca#<9Q_Tuaa#ZYY8g$3I?hT1 zd1Ij9fRgBG=__iTPy=T`2M#a?VYup6)m$tPcVszy+{Eb+QJ4y zoj3)HjNOr-hHh8{C!hvZSm=gcO@j`OPH@TJP>^Y$29WMfkJO2N{taBn&tWXn$n90Y z`>*`bL@{0CaV`oGgHmNCW_2+xqO!tEd7zZ^_P)pQTe9&JZ#pXC(Ab0=v*Wc(#%LUQ`u?9>i1_ud_b=XuG!Bkf^ z%@W;IQFxAKjRq3t>~DBsGWLfySO=i61{wT~W_54GC7A_}Wmu9oly>M$_=aLog=M%& z;5cyYKyaDl;d?OeleLFnVAMFM;z*@mVTcD<9SK!c11@lEpg;%vR)bGaRej(B5b)gK z&<7Bh@sWsCVOVOZ2J+4Y1apW5&=qSVH*&-lhSD8M1ECd*revXfDFB$2x<0YKwr+(a z8NhxAWw=S@T%d9;5KSN%>$b#G7}Sb{ZFyGd3V&~FCepoT#p=@$fW zoq&sJr~=}3I~Z2!O_jb3ern!P-_xoRLLgnk+26t zjpxw|j!X52D(Hqr;D##TYz?P|%6?(cHbFFq3{jYNXWvx+)`?>XbbnBgXa|aZ*7kdz z24#m_4Zj3zP`%*j1~SNOIW~|iMT$G1Lm1F-pxA{*7j$aR5p`e7c~IG4xBztUaX=Ub zcZOAAxXBvb1Yxl8SRM8e1A&nc2CU|Q&Rx}ah-!aWRjCF9djN!ZP+6c*RSpn_E7plO z4u+og@!voPa{%3~{0+Dcj(Gnt^Tk7JBE<(w$d2X2Tep7eHz&NE*VkelF*TSKzy5ik z7}*e)>31fvy88`MpVU_b4orB4X>V_9Xam;P;79O!YoLaS&d-y5hDLaAjn-J8AcOPh zP~-en|5WwZj_ui&E=zaQlZ4ZhM5n!Q^}gd>M|kwshPxvGfKesTxQxsF z;6Pe1{t~?^#$)P-6!QdKi6u-SM7GZ{$6^>|lWkzy(}@Onm=yhF%5< zW{(-!FEp5iN~rTZz=aA(g(}eRXc!4K`UYf}00w`CXD4@+HhzCNV5+ztOnxr4s**k@RsP^0?YaM))70Urr!o_c>^`MTL@e;5Xo{S8To zRe(U}Z(y8u0}mdI6#_skWe6WW+(b(v#D@YCR?G;oUa*esH~>N?NtwEX@HhzTsBWbs zhWlRTi^*@MOq%!l;bf2#A&~f0F+RU1@ z=|Ob>;&FYb$s7QN5T#y4NHSm8whznJtjTp2LTD8#3@lb`8ViE`2zKg1&Du1-_YOA7 zb`TfiHr$FeT6W|Jp@YvL7UR~fQzwbw0KhWp4-DFvPIJ0Tt@?)k3AAjZm0*EjJp#um!b_T=2p7k6Q(nB5j$pMlBeKIIX4OKW0 zgiXDq5=8$O@iypE!6;LYo*c9zDStp&7^;Bm3{(mL0FHW)8s?-H%Yv0cx|A_z@ps*X zplWp?LbEz`!K)SdN}oecJ!I-Y!TN(AtO%Vl5G=Psi|b3A)NxQZ{`sSdnEO1*)hOAZ z>5m93h{zN#B4{JRK#KWO!E~OLf*vgMj3+9Eqn>jPYp%uCZ*aWf29a(7FN=_G83~s# zamNiY&>aJLaY_L(fiX}bwFW2?LIiyJt}*Ccd{8MDoB|4S{xIs!Lj;&go=yXua>2XK zf_DJ`H&vv@IQp5>PD3e^+MZzvxw;gfzxtydZ}(OxErUs~I}jZklFJ!q8aXimH3*ek zslNXTLK00eWEep~Al7h$j2;g$(#4O{U~|Mn%~Vm%1c6L|b}?1lAvaT(#A66L32t`yWDTl>vf{32zD4WZcA{xEXRxc}E zLkOJm5{P9qjVTJs%QudJK*0HfMo01oAqG*2gGi%pPJl=SkTMV$hz1^POJV1kf&gi&YI(Lve4unSEScC|ifQiBJf+^ri%t0<;4JKg2 zkl#26877d2ZdC+t$5;e=(o#vsRfGo<7-Tnw1i?dUgpwFy7agvIvxi8iCUk;FN&pv6Gk@X-p)LNEUl80kTfp{{{U zDJ-gJ#55W~jZ9F(4QM!sF@nUnUpdkmf#pVGHNuT=P~#gd?i zkJx8M#u68NYUF!B8z}qU$y%vEL=)1R9*Ux3KZKZL!U^h$ZQcQkysAg7*XuA$Ist=c zWad!f9(* zAA;o?)}W|J0>j6=0ESY0Cp=f=D?(sE&zmeD9rA)j7{Cz3Qgo*jrMO-lK~V}MevM-U zx#B@Wb`vswbV4m-@mT^Kl}8`M9_DB(qvhD(rwWhiO@4uGx54`fR=vspu1D7b?gs&I@^hvgWjZpJ48Gnqw9pc~!TWJWwR z0VmYf8kp#YPu`jl6l5-(2N^{o4aX&IC(V=rf^SNKQIBE#E(GxHh+K;$iFpiD8Tdtr zFsx~hI<1o+9ucRYn8Lg4B1BUs=?W)^sV89&Pno>Koj?EJ{q7J1cp?B0#-038r*cNT zdbXT#(8B%ZoK#W`>9|0!;xY1w)Q zNrWR{!NZsw;bV^QqJmVOkzhF*${qJ8l1!-&c)%kb60&yTCiJs6GrGTy7|aD5RmL$yn_mcE7`_$437LyKlY8o8qukRL@dfM>Y=&fOJA@X4*j0UDG7Ht5;W#U95Yge8zqv?!X2t=vH*)a=yU zS3wG{ltLJ^o(!_tiZ$2%EQM9L4@CUn3xP&^d`_sa9_ztC7f2n*`9oqMgWoV12R2(N zT1!k+m=!fAb{?8J0(zjwp#7X#u~u{-kvT9P5RFH4 zEWi-Og_AAOnNi0ZHdW)1#(MEJ|`NL+>!P$ru ziO3UxR15k|0|gMmWKG8_y^R0x^-WWN;Xu?uVpxMTdgeofOEUC@KP1LCRKY_;1Gw}8 z{#}7lLS01UC4XEXJ#@rXvPVZM1D)iKdtr-2s7|DH1VX^1xTRM*rq_JBg*t?QJq*M! zB%GsgfIv2yMC>C81qugn#803BBot-VA(4sk827wUU8$g6LQD|$AY&rb`j=ENGkrwI;esb z#1m*aLKaR29az?Kt(G^U0ShF@4-BOqWh4dsNMx;_KQMu8O+akk!HbCMFCv5!FoN_U zl9Oai_%&Z0=u2K?L?9Rj6YyYLh}{uj!(U|sHKYRlX$V4~O{g*DvHC+VEW+7jLo|HD zcXlIhP!!Z4$u8ZLdJ-6R1w#nrJZOZfg4nqlh57_UJOWuLh%tP^C$z(7glLC4 z3bN#*uz*;LAw>Trv}B`Z1kW+Wp3!7jh-~4M?6Cl)5LU`KkVX~8MWt54%(}s30ELbs zQXmlLB2dF1d16LX&DD4#LL8%LvVa>DhQo{|G6Db?phsTG*pq(c9IoAzA`HR6-PNKc zg7wdrZso!v1S~L-BAfyhQQknvSsR|h+EP`FN)b;0Kq7z#*~;w*@!b`a?U$;VxRuJz z7)!Q#rJjl?Ry0IBxT{(;1OPl{>e1IzNeN(8!e-jWC4lO?U_&PSQ6oG9H9W&JOvCwE zt2K~8Z0^KCDBt`s!ggX!s}7?Ga0Z%2#4!w#8Tx~cP=hoE#xcxn(l*W)vVnkQi)DPn z`JL+?48;HNR>QhLs~Pe@9Z-WMx!-M}&F>8as?t_co<=EDD@wv+N@OTP00P8OPsw_h zHGS8U2m>U5fce_nK+MBZc;KXH1R!v0snn}KT*RIz96-r2n^tANTId8{*$)*^n zGB6~>fB-sxz&7gx2xLTe>B)JmFLW#@dKXd>`N zdL{lOqs6|FJzaqQp$H_PC?>QdBm09TV6aoJ+#90B1z3V6Xo6LI+|c*~D{7Mzd8Gdf zk3uB?mMGLL0_&);60uuYQYK8pFxN7M5D>yrzyuicEuDf^5?vkVC|Fi46jL!#ZEX*z z02IFl5(u>rc;-~qvriP^1&oYRlN?h^Vw;hiF-SF&%oqTqTB+>WyDT*<#Dg&uAqexO4#C#H)AGU(C6`zFNltTkKR3MgNJR1cy~2#~?A zDd|thLn%~26_9}=0Cx3C;yH*P6G+0?9Saj=Aw{BrF)X%VA44j%fg1$pEI0$QETcn7 zH5!!eyShOe1i~md0vRMWYIA}_ph0{Lgd7v0;CfiHAcPlO;@KsYM}^PRSe`#9HPMaSr|^f#g#lT^ zL@Aiu1*n`r=f?-NPky9>j6=-HzNJ5SLBxJSUNd1cr9;GCB8{)Of;~icuUMrib^dXs zZ69?_7=y|^HccQzkSz9gtD#0Lw=pDkVpqgtA;hnZBX;Ca7*tLd9z_4Kq3KijdfMLL!)q-`U_-;bpYoC7w0yJ=8g0O~)6}lU5JrURy{^ z2X3a+RXzBO&-~2KP)H}fH9Q=$L)#UnfBFL2w9D979k_aI;-6vXOS!yAOsV-YJ{?6O z1(bBb>&+gSbjXsvZa&wbE#g8KP(WkBdaQ>?__=y2bU|#AREWeu1swac2QAlBJ1*1# z1w=crTTO?BJGqF!F|=QA&GtQvdn&kkDSh{0&gq72!ZXWyd^gPrmPNj@*S>FpfuD-G zu^S1o7XT~-N2I3;wpTEm3PYA)deXZ}G`u>uU}-lQLo(z9mZ<;2GlU72Xybr_;wA8* zLz$D6tf*8uu0WY}kZ^>%Q;DK{uHTY(PZ^3)?2jvmOg6E&NusJ-h(rw(L1?5H1Ax3d zx=lX>_O?r~L&>mCdMDsCpaaKF@A=s4l%Ior z4dGB4DwP$v)5*tqS;H>(!o5DDUEL?Js&l27QS% z=_ZXDZ$`ZbV^pS!*sujsWo_EAWlMP~h01UNxTCbt1|4g3WZSSlhyDb*c4kRs9`Qo; zs76>jkdin6vL`H9Fs5nWBHrlsFuO30Fo_Cu8IqlQckkc7Cx0@Ye0lKO(Q8*fq+$;h=i#4tKflEa`zI=*VUnmKC}U-&3y`_x z1T4_N1M4d8t*a(=^*k51bhI|M;{P42q6~3SgcXTl`5(Vlpnyk!?)aQG*ZgUlADsG z2%*ffB`iA(tI8)gj8Zik1uV`Nm6RI`P38Y!1d~jKn(MMU?Bc8QJn_uSQ_uAHY>z%W z0S$nVQj7t`i#NNR4#z|pO)yQ@E{v3-2d!+>F3=X0lr>5p;!;a7Ib`h9pGpa&5)nla zv5{kNp={LW;yhB;SuF(>)KSnK9HeW+@%!>co0icxIG>sTIn$b{j(xJXp4wsv4cJbqm!z%Y& zblnXvO?LmR6W)5U&icMHT)k(3QhGzq;e>zVnCzK^e!1mr*H&A~FI(*SY#Tc<)>uxu zjtgnT%uaf4w&gC^qr#LSd}(Ma3%BjX-S*ILD`VyqQ|Lr(_V6fQI@6!JmtwPMvn|9n zr-K=-=;^2dy?VXXsb*a}Jalmn-`Q!eJ>Lj$KZA{%ZyfS8 zeP$fyw4o*5GzA}bzIh9c7hNLc$G+bB?{)jud+n7kU*zk%=briARraV{Gg?O-JdeJp z-}M;qkDpK2p+Exa{{e`*>LvfhbC-)y_PV4#Z_Q1Ck22q8q&L1~!EJ&?Qx>kE2R;ej zNOB5O;AKFk!3T!Vf*Ty+2?5uk)?hGJrCA>enFbLan66#O+wOraDbNW$hE@P$Y;5CAh7%Kw!NiSfwBsG|7?m`>L?d(b7IBIty*bJwbDi5<9Qr87L?ZH# zb~&6)Y=WTgO^{_054~#WD-1?guHw*lu59T4l1bwAE4k3ru$?7UKz^( zB*zClu%$-)1;#Fdag6`H^yL(P$xAUpae=}N<}r~u%nNc4Gl|^YGYJ_@X-<=x)wCud zp_xr>W^0ZSgK#!lFh2YXDY8a>hl&UDb2$+RdiFN)EMDl>}3%;-lsy3sMJ zuR=Vq!7D9!yOctJr7d;oOJN#Qm9CVgGZm;!ahg+|)^w-!p{YlP2vqv5%&X25pGd)4R4*NZS_ALA-=0K(c%u|4+jkAd7&5D%Hi+r=D8NK;)FXn1t~z%Y|9 z>QN6DnaZLaad=CNq%1>}i*i}_#W zPFy&vGrMyrPkLlK8Kj|bLbkCA`ErF3O3MCM{uB_6j-q~8jeN5c9V$lL19_6O>i~X_S*)^Nt z4R`p%*SxmjOnA>8sjRW#B4rzwMA;9sG6*3ayaUCd3#u5!F){|p%ya=4bm#)bwQLoS zIAO`oal<22(THiNf*P|JaYg76baQ*TBF%WkE5s2872yOIPps(1Jpur!>x}BRxs6^L zXpB#M;t}}p0su}3_8j$j%q3h?2TK@qkATFhJEmR8;U0In(;3)}#W*`W^5naB>Ra(B z#YnvMb$%PU&C;8@()nI_SB@ppf#>9CBK!g0$Ht9>ylb5w&abve zy^}-_*l!>{gUx<#%Svb- z;(;Cz562SjsNSsleDDW>aP~qX*v6;yDlSbv0qc?@-xeYaKJIObMh$3W$PE8xmnf)P zrm!MJL>f}=CUOav8lf2aj~ghEF1nx#@Vfp=uMZuC z2NiAwf-n?CvDw;%5tXH(uy2F5uh=>cZETE-9waYX5WE(n7UjYy$Vw2yPaUo#waA4s zc%TA;(T(t?80!XaILIHif(({n7&#%{>IfK(@!2e55irjm2tfp}4;X`@6Y^jh#LyZL z5E*eXFRCF^sKN43E=CS9H1L8Epz#9VffuBK6;Pof$Pvw?Z6BniHZK1l3=$D%rYszD8(k1TNnB z1bCs;CW055ffXvk6T;FYEg}U~1^~REHWc#x{2>g2vN-;+6h8lF{hr4sfs$w3ViQaA zck;q1FF+Hw48qoqAS(hYOY&yoK@*!yXXc?D=0PO2C^?3XVE#=7chFr{@;RZifm#v* zS;m%*0Oquh*!FJhM9UzH2Om6Q76mc5{LigGcDm0C?p*|VJ9CnR>Gh@ zb43#%l2Ufl3kGo()u1$c(I51)BGeNiAOSx;qU#=k>%wnJ@}f5@LNP1RAL5}R-~k@& z!5+#DHOyfg&|w_xVH^~*gKQ8{^`SV7Gb!Ey0Or9Sa#KpfCnInPNgDN)EY{p3hDqX?*IlcAzRBbFHYqL8qY~Qq8K=ID~bUV@*pOx zFZUFp(jgtj0XQ!LfeywIjblD5)>~W?0AkZPyw4)qK@EQOIF>T^jN?^ntzTi# zAK<|_F(Ms&1S0{!9RActZWbOEwIJdFXW^j`Wld6ZB{}FpGcvL`dXqUl@uobrX`MEQ z>chcE!&D0s8yj!lwl5}qB6;v)>%z1m0#Rh+A#5uGORqpR-Qfb{(@Z}BA85l$@oW}9 zK@H4vDS4G9E+KG50a~en3<7}+lB5ol?hdZNBgmi%$e!VBlN#-~k;s5F-Ed0yG93X5ktOHxQ^H92NH_CSVI0;TXj6 z8>Uts>@`y=0uI@zAd>IkCdwZSc1SNn9)gB=#UUBmDR;euPa{@QC3YMnHcypf90C&U zXmL~UA`EPEG>gML!*>(Yfo$nh4ZNUE@wOu7(@XV}{ffhH^&v~)_8lU2>tvNpKY=_) zbtYt1XN9*OX7(iJ!94#|F$)nMmTyn_vEb0b9^hd~UG`7WffhZ&QnmKhmKG(Swu3tr zRI#&}f`Gh(v#5Lvd#&T1sU0RYnB5mN&-J)%}Sc4*rXEgIJ!$S)z|#7S>29ww(~ z?!Xurv?AzW8L&?TxH8-L$R8*G1(5%^0yIq=8-WiaYeDgX(HaUYa3Kt>p&Ot<8(W0} zKsV8Flmd7`1SnuDtRZ$^0svkY^A>?Gtzj7$L1;I}82EB9Gqbd|m7;*o#g<_Lj?NV> zl*BCakgDebqBkAXz);y#Vk7p_qz+;YRc0@hfW)gVJad8YLWVu!?>cfIrp`7+xrCRJ z5U&L!+F@2p;)U5XBp|kgzgJBAHzIcPXU8Eq@4;pPmH8&(f9=82I?`ofb|N$q0O$c| z)6^f9Z#icWQ%9ybZ>j}6_?n?}I$Hyj%PVAcb90tVXFeump#oKlql9H5-=t1dVXP=w z)*MjQmN!BWRkI>amRH+iZSViK)J~!w@j-n@5@U0d5JsW@__&XG$6A3=51Q^c-pL=v zGK(#6B^E(MzF`*V6(;<}8v7EXnH2;|BoAt?6VTxDaK=;?i6uJ0UI|la)H4>H|1SD?unFaArd9*jPmzOspAVabqjH75Z zL#FA0n5)Qi0!zWLIj~a_gh3XaC4#CYqPlQK-way>V=-19`mteHX=K>2mE$Kfgq$T? zG1wO$ToW%~)g!!s>n8u3Klzm7thzia0*Lv!r-h~h`0pFMBGM+BoteOMbD z1FetxWJ)4?wW=a?l>`|BSi^K~wUj0h+a09C93ayBHrDCJA%b%gXEBl_kM>S|LYey} zkS}sMSojjN5PXIz$XxuzVLZlVe8y?KJ9bQJY2t}IC8{bT-*`q@e4H~a><2C`lm*To z036dE#r!gyO&9+qHVyk^ac|12Wrm%ula-q2JZc&6LKi+Qwex~NO%zAhjeKJVQKUQB^&Y!&=iNbxdYjnjK96{#wCmyx5KX*pWTiaR^_2Ayn~BAU&NR z#Q8+oAQg9JsyW2RRbt4)EtI33->fdvTL@donZ(r8vU8|{9Fz^T%RQ34ybA{+R|Ufx|Jf9sYEfH?kh$!5;9z9)y>xSKXOs4KP)ebTSyp zG_{(Q{p-O#?8QE6Zv0(0Q+s$_Hl=DHd3Q5Qn6gxye8i@)@dBVX!~5#fGkg^bjiWY` z5>4|$HN8`y1^shi`#92M%=h3Je&7e-p#KaW>w6d@l6T}qjO6N|&7%q}x}dv3tbc8Dke|VRv^JdscPEa& zhY%kgoJf%!KZq$JMr^^cqsJE@Ly8oN4mmijE0*5E_V3 zqeO~7!CAbwuVBAUIy>8 zHLKBRSfBpP{e&yA?NYXM?QUWL5t%NgZ6R`_wnzjELWm!JQ&K@`(>;xfK@@8cK%ip9 zCUl9z)aXKRi$p=>A@rfOXiji-5}fVZG;69}x0dX0^=OD>jQHYA_ueQ`>+<@`SI->}Lk|G%0p<@p@wAwbS@YNv(OnY(07DpIWQf&`T3Liq3Mc;*Y2=X~ z(WK;(Og8D{lTb!kl1(_l7vz;ku|bGq@l`Zgd=LF#g?|WPnN@EQp2bc?U8R{2T-7Cr z<^W?roWECjZ8)JCKu%caCS71sj3^W6`A`)`EYrzhbvy(IGFz5;PaY3-gUgpq0dR~c z*;F%&VVs;JkyUq?CQT|k0T2fhr&VDEClPhy#zSpXL54;<)%VZ^)D$xfG@Nqg(2c)A zBmzY8EZ5FM$kijGh7pOd433U!(@ZN7b=u{%=A;u3cV& zZ87ZCJZe!Ymp}F_98^Rl_6yDxql^MdAcvB9C6#m~>9UkC$1L;AG|x;WN5AL*3#W-FqF{o}wei5C{q_t0hh^hK499{o z*8qPnk$VmTka2rnb&D*Hd!`FfB_gkUGm`kfT=V|?_wT>|_rpW|v|^x#@Stv{J4o#; zQnWGcENQ0$z$f71K4XNTX+=rix*&2quLbObdeR`&^i(W)=xGsfDbzB$K^r(ULj-H{ zn?EQZf*QimR}~P<-wu&ub?P_ z7_4xG5v=4BWRSx-34~xlAd-$Uo-0nalG6fn^aK1JkOC)D7C4PBe;A49+lF-J8$w@y| zVj6dd&ga6|Gk++6Ncl76D%Z-^wxTkCDKgU<4akCz(z1cT%jG?iH>Zn4Bpn!><6J*C zA?OLngJuE11$?50U~0q*e?8des0k5K{HYTEv|AK?(gYa;P{mpusVlwdWqFaS2S!qOL*VYhGxRhlT(t45sOA z$9Tmn9ukalHpMm-jh{#DipJ*lRj?zCh`#dDj{N}BUlK{jO0%X?Xu7veQS*l{cS;xi zVB&G2WL89!MVYHLa(!hn#wR|3j{+B1sBJNacMOdG;N0DXLsT4VbcVh+yLw5uvOa>y`>K+cFh-8>4d%q6Z2yp*P9CJ& zigF|axJB0PcDc)4sy(G0InK1EFA$Fl@Pv*uwiriyT9lq{b&cR?N4B1-hEBsrBikDC zt$wfvI9qgh>e(uUf9Lf;5MOFw0I6&iz8ZS4c zcQ#W=YvtMCMfV1WHW`tQ^+u%-UXkCzIe(kIyFw$!Jd?GjH-t|>m?EJe;hsxbY&KLn1&8S6npRY{?}Mt)#1Z-^y? z_S0kWcYk}AdG{7HHK$!8brk@(f-l%PafpOINP^X8f0_h@LD+5p1Mi_{BV(37AScZ;xhC9ZFpofSnNQiZk zXl96ebU24$1dD^me~;LQwCIOjD2S{GW4Ks|Pmy|_M~kcXgRYo-6*zXhXg>;&7n<0K z)L4xqv4y>Oh{}N!Ur37oUI&7J2!>J^jN~|u<#>*}h>q&Gj_lZu>FAE|7?1KekMvlN z_V|wGc#o47bPK@)I)I7R7?1)v6IPdvqNpWxg^yohgH$nisR)LPsE_B^j1pOq7I~4R z*LDhtksR5P9{G_V8Ir*mbn@T>W?+c`Igl#3k|%+UNpp}uBXVES2|Mz2Yj;if zlRO!6KKYY98I(dfltfvSMtPJ-X_WDjluX%_PWhBj8I@8wl~h@kR(X^U5dc)kl3dx9 zK~Rt{nRVTWc~s#e{`Zhra+PYimTcLUZuypQ8JBW7mvmW|cIlK6!2ki!04SM~Uip{S z=#o4GlUp}=F*kSrz?c<3;{%Mzm~7yfkjVo+AeodonU-0Zn0c9+nVFoqnV#91p!u1i z8JeUynxac@EM=-IiK`dpZ0m5_?e&jxu5(A7v0$h5HJTBaESz}oCeB?f{Aqo z!i^N!oElkTBSjHr9yzETAHO?x}{#)rC|D{Vj8AoI;Lh?rf7PmYMQ2Ox~6UVrfv$S zH!-J1S_5`kq)3{l5SXC92sPaJoay$UNrM!}S*LP}r-+)Uin^$b+Nh5DsE`_|k~*oB zTB(+LshFCnn!2f++NqxUsh}FFqB^RiTB@e1r>OcrO4_H}m=xLQpn|G=HgEuida8$d ztGJr0y1J{p+N-|$tH2tp!aA(PTCB!;tjLZh*iq-X#GU~n#gs+j*dpeYfq`M!vLZXOBwMm3+pj3=66P8tgz2QIrU(ZM2JQi+{&<`Zd$Ks2vpT!8JlnHA`?EkB zv_drgABCv1|3$S9b)UaQ9vqZbKT-&u?`?X*jwqiTB zWUI9GYISHCumgJ~4FL-eaSCboQ4Z%1So;E6Tef(cw|cv`eA~Bv`?qErxYx+EQxl2* z{DzRPnlu0q4~n1&Q(Luhfj8Y9}iJ7Fu)Mqr>*1rz64yr27JH>oWKgazzp2Eu3II# zI}wG)0|)esVFwZQAhU4-1DbGOqOgIKE4~BVz$9G4CVavuoWd%+!k7ENIHNQF2FX%zjf!?9|XQ89{W0D!3| z5wPGs8jN((5PTUJmkG*?p!Z7gKtHWo3*JS+=t z5uwBHki~A1yPrZ7Aq>VGfyRVf$cB8#h@8l*tHyOGNHHd@b(6N`p^Kja0I={aam&Bh zPzo>rDrOhNhAOzCJj$e8%BH-nU^&G$rz3~Se=4TR{PGmLQ;Xmuv(t1B)mp9I3%(Mn z5vTmiz#PoNJj@O#n00KeInv5V2a5iHfJSJ?DCQ5hTZEzq!1urdyiCmh+Pux&+|Axh zGt7B4m3PC|ih&sd0ACkw#3WI*oLAjD8Q2WUq5RGCT+jA=&)W>WwacIpTy8qtFS7;% zloHQ(x)Jz%&NUtG}Gy3ii|(I6etDtSMK zYkc!dy%24`5HSvXTpb+jMA2s?zAVx-UDGyw)62n|L)KDGOQa#lMUDAWvq%I2vSJ1foyTN{9T7%$XN07}kP1R<7)@Ys9 zYR$lSngAeFZUl@JJ~IBj7Ey zR0@vZRfC`!@8s9`Bigu~+q%8mR9&PG;R7_xgZObkPEs1(qze~Z%!$f>TG2LY?-vU111YY2)Yotv;!6CPf_dVCuwvC|_O3%UGM`GX> ze&HCN;e^PgIb+(Lqjklt-y|1$Ch3V9e&Q&e;wR3f-pz{t6nq4!o!=rpaT=!%)oJ1? zp5r>cg z4i=go1W-b zzL$8e=YC%5rhe)qoaOYIu{%wrOikS#I{<|$>&MxbNl>dNV9b&0TTdwN0Ub(_P z?8GjhZ=efM0PDrR?9ATmQu^$eh?2LC>$%?1E9vY1*q-e>{tGCO>_|(H{^0GW{6w0l z?dE>&7S8Q&@a;2!2gp9pqD<~qi0<@W@7Hap?!NBq9uxTv?}97uG!XCtPXqL7?*@PH zp^fkFzVAyb?xqaz10V6UF0Tk*@fHu*_`d2&((l)fxrYkz1*#EcFajk25*L5+C@<9t z@9<5+@gwc=DhlQvcSzh8lNN}Pw){z z)FqJfJspv4)j)9?OtQFct8gXIQ4Ab_Gw(F zJWcjjzwiK*^m1_b%3h$qPzaWFZ&W7_DDYS0dE2px&Vdn5KnK3r$7DFzrK^N01sfnm|ItMFB;M z-Wa42(&bB-F=fuAS<~iCoH=#w-`bsZbtM67U$RkOr0p#*8Ub zlH(97p$H!UYu8@^7lk~^tvldQ+5%t-43rzHOv8r|XFd^PI7UeW9~p~w+S>JN*s*2L zrd`|iZQQwa?~VyJ#T$uI#}4P})i-hESKpM8TOg5KQqdEYDeNt}N!O$YB z62B4-dC#h}gdC8gUgRp|5D99~FtQQ}7_ZSoR#|0)>#SUW)X5-QO~8%#=wTH-3UENi z2v~dbR$Oz{byr?{_4TJXtHLuZJC7TdD?|SyPg5H3_$Zu={E5~|7gkEN5K#EakjRb9 z6P5;=Xu9jR`)<7R4ocuVk$&M|zq3-< zWg^mL)}vD>_D3Pc8Du z^mhGq*khNyU!e*A_8aiPl`CT)!i(;!j0Hp$ewCH1HEb1ZqW0%e(h@xVmNG9TTLD6F zOj~r;we&2sn}T3#$FXyseSGrEH~;+I_!cg3+;bm7=@NVQ-H=mKqxG!}FD|4+&?uLx z<3tpoKr4DjXdib{9Tw0dQ=rW0oGqFc1|sOl>b2Kwp&Ay$%GCHK%x95jJ>4BqmXb zvs0f35!Sxk@d0Hfyb220at75AZ&^s_K^e03nUy_^bx+II0m)R7fq()QIoKkBIP<&% zRE&G95~3jg^mGaU9i|AVTVfym_(wqgs)MPE?7W+ zKDGfG7=U7JY~CB6H;_#R$V-}%LnOZyNK~d$m8+Cc6A5XY5ORbMBa&Yo%QVUvK`mke zoFiO1)gMW!43f?3q(2@>9yuGplVmfnlAdz7Ask##FgxWWh_N= zHE$~5BMW#E4GEUTNs0<|VA`j&K7vphK-6&YOd7NhfrFO~1Q9L>M;>j`fvWrhe5wg( zOI`Z^(r8xmb_F$P=zwt3o3aH!d?-N@c<8^DTo0aLy5-S0O1T+s3z;XaN(mgZHkd|L zs#D$IKxf*wnkLk64`EDiLU+p1&5?OFJ*psXIW${&si`699aY`>R=B=SriSzfRL@r~RVFga63R<)~TEt}>_w93*IumwA*XhCb+yyiBoIw4pDuIDh|23NSl zC9Y+SdtBruHrym?8VSkHT>~afONkwaMz58A8Dp$PYB`F#49E!cx32UZ zRu7=S#^u(w#4Ii@W5wcQvb>ms*-h<`t-UaS1=5nXU~FJ&#+nYnC%+i zGpkw9gQhc^<=fpJR~gTRX7p)}N@zOUImMy_(e9nG`<@KxMq?QN&bs|7 zt_H23M{hd3d!#g)naLAMd)3if)v9hWeQP*fXkf4WbBF^CYG8*tt1+APeHp9jQ8$`4 zv>uMCSKVq?bGg!(g$Ze#ZEIX-J1Jtu)2Bn^?O+RAxz}DamBG5Ec+SSkpRH*h%oPU5 zER;Jp+`DHu!X0cu@jcqxgY>qy!1KL4S;%*Fm|btpyQo5f)CD! z*FN|_@OOauZ`Bb7bJXJuD{r99E$@?q(+S)h+C1moFbyXVLgZYZ_^JI72x=^%>UFGd z(}DX27A#^B*qHqy=-`8y<2&|?7=-K>(FGK&p5ne8i0`o>3ymZ}7Dva%G7fK*B+y|I z=MHPpN2vwu3)Jjq-vWJ>vDqiM1_)x9hDc_+3^8XFYeCnVhbVhVK4>`TRw8k zzX2OR*n=DPV2s;4IS60@{`Y%f?f~f?k*aCD?{plZ{v#hzS_RX1D=X8=x(W!|)T9(Mw6*@`!Yp!Kj-F zFJOb&Ld94Z2YcYI3i8Ho%)AZUxeN>;9|#0d_=G#~N2NH((~&xkY#x65gGdNM03f>{ zyaFZkhduy_tMmsSXaiBWgf`%WKL80w=tq}uNb7U|n|PYVXNZPsFoHD5g12O~>RPv< zdCRy|x3rnXZWzX1h|7^QoSq2FoFlyya7L?qNdZZMQcwe`{E=qjM0NNG2Dmew+)11Z zN6lNr%>1?7@d!v@3PNy$PjrK->%Lz+jv&m$7>u_d#36XQms;V07R-cHV1TRhgEPRy zOTY=UM9qoJ0xhUQC1?gT^aqSo0_4OABk;11XoA~_KRwt1G2p^)kOn3Ah%HFFU6@X( zTuI3!yqJ5rFhBz|fWUW~NP$?wmrzVtgcpCf0D7Q@WUI_V{x9$X+$T!=Ra_)mV+%9_Z8-Yl(&EP`d& z%QG}X68#2lzzJ)ZhF#Et(}038Fwuc1#^;Q`UEqdwC{BNXgMom9_RCH>=!SvNNItTO zSYVw_;6E6+17k1-CSZaKfPr&}0Hd_0?)1W!D1|HdN=^BsZ5fE0oKO0sKyDMqPUE$5 zywBG32Tk~hQ9uJud^(wcfj7;{oFD|j%pdi%5aRNIHMPGSV1_^-(8GMX2wcb{r~^v4 z1TN?V3yr!q&;(5|hAx1COzhK_;LxaZqMrB#k~kTEcm|Mo22eGcnHa`sPy)LH0w@>= z6FpI!%rvk7iEID~95n%LaDr%XRgByJJ1@9`CH+-vOgSEa0j0=+fe6;L83=YrAw-0` zFr7gARO+Q$00&1XyOdw6f zdLXUcT7L+GES#^-O4E4th*8M@K}~>!oW;|^%7ai02{vd0rfq`{_yZJB1)~F658a8r zDMM*c&au%0X2{OV3R!>f*j<3jpEZG#GR>Pisx&a!w-lC(4N{jawt-;G0JQ^{XvuK; z2^sWL0_g)ANJ>Z(+M(4opG3IS-OOrDj@8iwCa?p_JA+Bk1WLf#^vr}R_*#E}1V502 zAZ&y@&|I6~gb45{mORBOZQPY{36tvr8?=NpJq9~e+e{+~}NYk}Eq6Lw0q^xNTk!yW~Fvz_<7{NA( zHy>~WN_d1i$by!A&?I;St4#$gC_Ci!2N5RJvbBUCumOc~y*;(Zc7RZP2?S%w4LC3`vW!@hjEC!-^yT{i&oeDU}-&Cze(DKWK$i8 z04wO%qEru~`$R{Ggd|AeA&gfd0EtKZrceAwO87t@&QsFb3RJXIA}-?Icmt1M0%2iW zkGNTvaD*=SfK_b&$So$FSJko@@CY!zEG-ij#?{+B;!a{nAS2R3jxtRh4J#1kLLZB@%4v0V1P%pggo#;I%Zzs@&V}`2oEq|kqZFl1ql)G zLQM1mH27YSNYo@$<#0qxocah}II>ZKsu*>@#C6t}=!P!T2#OsWUu5QZdR&1DPHPy5 z8{mb$RVISr1UEtbqk{xU<(PeeXsMV2kF z!URZ&H$5o-TU)khkH7|x@P&5t2&8t2J@DaPde2C}MBYVL;W~qe9#nKGIV(;f7y#+2 zgo-41RIj`PkACCv^|xE7ik#4ek^G4D6=*t?%A|==jrdua@YKtm=?w8po4zdlHN)j3 zHkXKL9XpIT7;0>$yg%UPfyibysDszeV~oQ}iViM1wFhk-Ow+jPY-8u-=wRsTYNDxN z&=tW;z}k-x*pho?7!KulwKrxJqmO6@K6c+92s#F?X2LY?07Xn3f>3g`$}YgcN4SFk z9mO!HO7+A+5SZ?cvEJbQ`_bQOn_83 zz0Fkghg9eUkD%gA?Sf6VT}%a9kjMp2rAx%lQ_}c_jvZAW3yH{0s#vX9!zExE(gT>z zhPML(J!pol%?4Cm<{@n+U^Hd4G6D`K1{eiu)XoEr<4tMfgM)%*oMsgC7WlIyeF!WCJ&d=n9b1_t}F% zkYjhl^K;kdS~-J2Rn#^NfKIq~OGv^mmjLBs0&K-$3Rp)P=mk(H28`WWDiB;P;6iKo zzT<%DZ%_h}L_3oQf->y!jWSJQNN}8Pa1KXVwEGB|*J;DO0WH`D;$-l_{qT`50{0*+i%ZD#UF?}r~}$kYhX$B&r!hwFuDsDyQ>1eizw zUF8LZ{Rqdt@0*feZg>VIFajf3h6KQ|k}ll-HG04ti0lsuURZ{cc5qyc2AMyN2j}p= z1yWii(N1qsD~RNekOt>phAZ?9{RN0`*>6uM=+Mp|1t~Pv0B0k z3m!e@2w}KV!I?ca(RAu0s}DkkZ|cRPS1%@ptO{RvbeKz*kg{smvTf`3E!?-R63y*JA^`bG33a2bS;f+d9g!BqBL=~GP|%G8EO1Ba#?*?=Gif&w2-PG_S3^ZtYihoII)tK>2N ze@$>>O*91(Sl~2eJ++Wp*+k=zHu#y~&>-0~MgkDmX_yc*&9G&mL)`G<&;$f-W06I= zbkkoGDCR)NGY*32&odrvVUZTQ7$_r;1?thzPb+3)L_rcPIF?5aO2dnb%pJynIpffy z%t!alaYs*ogrq_rEVyJ210JE^P&#UO;gVXe1tnAx*rely8fF^f!%RYP6aWiMT(Re# zVQk5e89X=?&wpYm)NGDW#QKdMT!tK9<58C^%;4WuZ>?X{e>X zFzTkJTE>h+kT5ZxXI^w+hnng6+V#HBe{+RZNEpvo+ zEHnTabplkY77U*9uJ5X5h`s_jm8cMcjTc1&s=0i|CL1# zJpeTOU06q)REil}c4>?;V9K;oCnu?aW?5i?>fRac_|y}fx&;xIOh>@*=1WwoZAT|* z8oAJsbf}W(I&|>iXr_S+J~-ip8-6(A*FI*LKVz%^x)`dDUlzIKr3MgyLv?h4hq_iq zzy}|fe}K&*T@!^%~4rN_<#*I-Wea(_0MD9c}G9taDWD&x3#h^Mu=f!&5dtl_sSw2ECtQ! ztIt^DH|Ai!NKM|-{(|V|9|ROAlY;~_gJ4F`pGfXUGyJ^|MTSC*7CdsmCf#mrb4Wrv z(lL*DwWeyv`&_M>B0WOzztHQ9rnL+Bwirra%Wd{ar{a;U={^00?K z%;BawMXJg{jxwnt;#eq$#K<(DiLeU}4N-UhEYYcJg(T4(<~RsLhln5~&sqz1esULt zT<{}K{2&%};1CnKX9FB0%KYZGLhWrajv8W1MJjS5EyOQFr^B05)^BG$zn8J1&PQ@3=rb>Vd|YU}XTOQxkDyQpGt|a&}PL z(E3ifLUtHq9EGyjAQ07yzx}Y6zWgOHgDFfqGR|>Jbkq=!sSqV9vzdoP;DZwXLX(^|{AW9%>Cb2;L&Ho zNJA=8y#&!yQdA~0o0(FGB4nHtO{6+w>QE^Tq7A{K#3SU^(1?OloQs@hOkGM6SjH2b z4s7F3-Do$sBo(3)y{A0K78h|!wMJPB^gJhJbEENh*&05q4 zs!~g@RA*UsS&@;_wXSx(>o0?7NF=WGn0-C#PET4+BKCnAq7VfpMgfD@{gIv%;>%3e z%F;%PGcH>NEM@_!qhc7S80(mZ82EV9zz!CwiCILV`csW%^zkj3eQjwk+ks@M4+Xop z5MFbu+uicEQYB5MN{tB7zrt4kvayY27Qi}w1eI2N~|z}^=k5#b&=+FwJTWT676(3AWU!btKa?d*RqR4Z{;rJ zRDV<^zT9<7WY3s^_euA-kFjf1-)msSP!fIuRwRHOJl)5XSHke6?}XE;VMg}1#3nxR zU4J`Yz6$rB%xH0lM~s-cv=S?=VKAhcD&rXQxW}dP-a*Z~;|&KHNQ(O~h7dIJ-;EGMIU+Ag${7%S6T-UXYyRFn5#4P<}I<<4iae zuX%D+4sL^P1F; zPPM8fjcaB0y4byRXKr(2>}4~%*?i^{s$IP5VISDp)*c+P@v7`=bGzHd{xz`IN#Ix$ z8`4?!HoDWT?sc;}&UBWxu+MrhO#idp_P#g1^R4eF7lzWRBJQC7bASO1Rn0x#H^LLH z@P#uRvWtuMIRTEuTMWG71*i998?NzQ>)j&8>WMWtQL<3xI{wT`=&AOa1C*KRepf{uiTLTI7IT%OQk(aJAFD?smWXvxK-} zB1-(2Q1^!-3{V2o{v7XyKRn`r&UQSLyK*HcgCYokUIn&#yNSO%<};u0tTR5dt1y5^ z2G3KE3}OsCv%Kb0ulm(rd-3H)x=PF7kp*M{p|{h+-c;f5X0pEbzW;rrIZtKSbKN6g zh&mChz_()ft?~E-KJ=q6eg3-MuUmgU4LSw)u>%rO{$uj=!!Q2vFIxE4Cw{<(;E+=| z-6N}bgYA|7pV~6)uc73>KmPOI-|9af{Q(Yr8NdSj%^oT}fi6tIBshQ*{KygMp94N1 z1d5dTEm7b7Ut63)0SF$!q17*pO8t>o1csmpjv(UjAB*|l#FYRT^jul|o$YZN3C5rd z&Y*8S915CB1xn6Otb!u+AQ*(h2>2X@(I62Pp%HpoznL2nUD(^HMF~)r5*E!7P9YUm zVctQU*4<#`;DPLgp6I0tt5C?QSs@vg;S8D}-(6qvIm7~l1NVW`nE1mq=-!l>p&j1g z15V%xI^W~Gf$@#N2DZ~O?2Ui89a`ZbA|_(^q2d2&;o}Uz2y~%80OII*UzaH&CT3#l z>0uiGI^yH3!U`&a*u5Ze$X_AWp(duHDjpsqN=^Y2Bhj_uBpG7J0iNVF&M_{BLwMFYoL+rF zBRGbm$MvEs{$j34naV8yAO<2h^#UEXb3L!!=NKEFWPQsZ)vSdZV)=mbcP@33G{>7*N z;8D04+z<{WQ#NI?sidLhg?z=*PXg6NhKf^WrB+IyN3JAEO=U|ChgDvsWo)Hco+ZDH zL@{}#RALuW3Ibe`ol-6(TGpjq9!^mrp>c&}Tq5LM{v}`rPEYQIe1)Y#ERreZE; zj&)^JekI{m3{oB@Vu~AMUM6NjrdoyuVWyKsqycD#CTPYZTewvzO{HaKrfRMxQ#odJ z-C7J7fx!5~E7Ss5g;iUyKo@iZ_n>CBu_kZ^Co%1wsu)38ph7D+1k$upS=a*dHKA}u zr&*F?o@3AJ{-Wc!b#0r+wn5fyN|y2AoK?4;#1v)7ZkF5a@3nD1~yQ zelFpHt_%affJa2Ago0p&hUh~k=>L5KnZ=Mj)Wg$IW;Keaiw@+45)nDTfkTjkdmd4s zFwH!yD0Q{ni~cA*l4x~)11q3{jiy1=IY)-N9FR6CIL2t@+<-@1!wrmPc~#A1W|os~ zDKrXcL0N1NaVjX6rl~4IY2|FgT1Q>aS!EwEjaSSkAL<~UCTb$Gsh0VJ60ia*B&S1o!i`o$6M4iu80tv>BC4Wxsu}8O zqxu6Y)WQ^i<`z7Q9oPV&#sX)KCz^UHtWF`Ls*03irzh0vl+lfjiqdIH$eCV7tOl#B zLM3LA12Mpp?dWQXwrW{Sz!*5eA~Z_12`jbA;H>^wSx_o%B`X>*%{#<|(zw>NRx7!N zAgE$19B3yF;gLhwgBg7oqEtdL{3`gBtG(u-Ym%o&Pyt1_g*q66LqKQ>G*UA1jVf4y zXL9PjE-e0?Yh-}tT9oQN{ecab19-}(7ts?QI6-RV!ZK85Su(81lHavjhBnm2A9MnE znuBv9m>zV4qErGij_b(QEbuujWblGC^r>=IszT@h8b}Enhz+~{`h%jV0t3>l%`WZg zl`Lc!0Wm;a=|BhAX`SE9%DX(5bFN zyrPe;t?Nc1hRQDQ3LOzBWPz>jSVk5U3h$=EZSN-U%l&TU8Sn5qF0(G_@!F~KR_{2L zZk=AnjX7_kS+DnU9QKAUR&sClBJcN}FF}g$ry>?30C5&R^qJWcS8xa$2tFh+Xq z0(WpqGK51EKq8#NDL6z4@FR!R0x^gK)e2Q&qyZI(!**7!Q^;&@e+BfI~!{&b@A@@h}#DutT`O0?gt%MiV)h zXy>LuSNTIL9BJ(x5i{&uA{4*^Sn(BSu^h{!LWIu~0-hp(feRkd6f}dn25PGO#0^Y< zq?RfT9{>sjamtOr7ps-&&M_p9T98Sxg8Z*Sq`?gTgsCfxXB3nLAeYzU^`JVUaQzl& zB%iXob%4ORZRlAt?Rqj4Z$T}jYq-MHZ1I8naxg0IGEtt+2=pKUY0;IaC6S{IKrzS5?^NEF%_auN1t{gO51UbBdq(T~!ifSvAgOyS+A3)v#Q=2-k zGds7lJHInL$Fn@oGd(NB3A5mMrol91rwq&+CJQg*1>P4%b3GTdK_4_iC$vH@G($Hu zM4j*-4zy<9vGyY zF$UtgI>ZCeaOGaaWRwL9-f@rKE?1v+iBX(K1hWZS@^MDp6x71omcS}306t6fPEWRO z?>2Auwr~G-6!Sq3p28^OHgVuD5Zr(aWT(0+;TaS_E9*34Pc4v1zd&CVV zhimifEyA!zP%0D;K?z_(bR)2KuQz-Dx3_!0H=;2PEPRA3BR77mCsfihID|*Igip9`vjsGR_q;VmGEZt~E>Z~?Ko52y zTR%93m$-?aIEst(hkGI0?#2!5fL|}^4M;NV!$C|JnLWEe zA%p@fv~f-YFqYT3q)$4f2RR@ABmft$G+U2mrH+rdA_gQfG8eA`pI5r6pE|0i`Ulc) zD;cgx5;I313CrcMs@J-$-#VqUZ~Gv6WH~sl|2nV-dx;Nl4S#lN=XRtEyRt7kvj;V? zKc+_`d$OZ8wNoGO8T&&eyAD@7x9gT^cdoYUa<`BBM>TnyrS+}la=5=HxwpGVZ7>CQ zrn-l_yVv_iagOs*3PJC#z4!YsIikL+H;?-}!S|9sCRxDmyZIJ8!vm3wCA`2tU&Bwl z4k3JF7G4icsOHXBOHPW$Q+(A~yq94-4}E;$XydXKRYkTYT}rRCn>@&OB(}@i8br~D zf+%1pJiN2IBk%mW=k~MzZCJ-YyJFZ_Mm7#SHj&LASaj*Gxvve;uUO1K8MMRs)8G8v z#Eu{Ie8iWQr0BfQ^E^8Ty{;i8xGO{tyv`f+X46;Y+B25Z?`0fWanzI6)OR(z$9;>Q zy*d#>8+3;YL+3<>eLKxN*GrV)Yw3|`*wDv)5_AD`1;QE?phK{L@Zbwl1%)4$g(ENl zF3@RGPVciv{oSKj)$9GY*FBeELLFGWj=@^}CVrpQ&#Lo%_tIEwc~9fdWm#mCC{ROn zK)px6kt({rrEdUCczIZ{|_Ah;R{mTd%W0x zzwMjV01v<_;CWvE`}&0W)R`|8u_r+r(1s;s!Xu1=8*IM)Im9FYL;wgGP82-xhEAJF zUNrghXYS7mgA+Flw3q^8Mu{5_VoD^Xi%X;i54|_6lqeWOPMxp`Vy*1rzv3?gnG4QOsxZxU~?FThR2ms$(B{g z^J-ePYq276EAwsKmvMyvsrzDXS-o)SB5A8&uU3a+5{db{^(f$=Y!9;>TQDu;vqNy= z2}J3Uv6qCBBynsI+a!k##1{N@ghw2x3@Waij9BCA)FhmsV0 zldVK($1P z{y1_)>{z|h)$gt%$yR$nfrVvIXi3c~v79u=BF#M)-E`Gm zm)+lvRH^}Nyhz8GPci`^j8b0m0+)zV_{t$oG=+bx{(OkW0E#rQmv}^{OO{N zHei7G5p11@Kh^&i$M3$EdyQ*v_u4BfA*)OFUKtr(duNNRYj3VC#5J=LiX^^WGcvN1 z&^59vO48!z5BPolg!kj~IPY;@=lP7!_`FNw3pyUiK*j{pOyzNdY6u_=Q8Gc+k`{_$ z6=2?~leMQ6M3?-k$&u9#bbLX8?nZqrmMymjWL6?=DSFZ@dJhQCMvkO})xyut>U6&0 zHd8XO>VpPk4#mw>UQEP=0Au_C1-Q=o({HFshl{Vq*;Yb-ph})gy^Nxw*xn94a{bFE z=};c9;cIZ}2iA&Zm|7QXX>1kgU{U@7&x_;LgJI6+ZW|19gPF`nKN-wy;u+RAD>wPbAj4X%m=b({oGFE< zKb;ekvuo`KQRsfzhGRDA)%@GbiqHu0Ko&M=rgv}h9L}ppU$1o(ilJ8~_hRu6>^}b9 ze@FHAu}6$L(}u|JPA*l7;6ejdVnoCUOHa{^03V;Rik#eED56tjvh#n z{40GC83)-A*|koYnU_t?rmy%}V%pI1SPL>AsQX)OtotC1aPtk;9z}8+e(u_jjYACa zGk7)Yp$6bO5j0Hdlv$Oqi`1S#8LvHK4! zsPjN9f8*ZBPtN6f2bm`2-5xd&_>s&YflH2ua+yqwsY!)YBUxu5jKp+{#Lsiszza+T zjUsx~$3c+WDEbadlys^RAmk<}HG%7U+nYF+dD66gJT0C;XP`KURXSn_Ha^HvU23`~ z^5P9N?{XPe;vSZ{4I1D9Lr~E?23C9-jr;9aYhxR5KUcB^yR>B-VV<`OA1^eOo@^wI zP4%Vsxx($7aYLFwGcsDmpUm7|dCp1(vb32bcr#gF=3y;EhnT8nQ&#u!a$Mem6z!7) z%hpp!v9Gij*#kv)GL6mG<-dJ{3EU+sBvI9^FMY?EjNIr9a-+vP+i}@y>K$E!u?+!k zstX5+;S8jc-$?&(RVfu%FaMm-c2f;VfTfP|j@SgzUIPLeG~=;7Tb$LiPS0u&52dxmH0ULv}xaRd^d8PMoL*&IYnSXt{cB7y*+Z!C2n&%$cVM$ zZir5Cy>&8_X(khkB0EzjJ3oMn3<87i6NZ%pR$v$fLpGmDF1x2F{7k@9lSo=}e&EYs33E@zzRWts%K6lv^ zg-_v9k&3=Co;6QmuP?5~_;B@UqB3Hx|4J-5dNd`5D3|mCoHFHWJkU6WKQv@ZXDuTF zpcGdsSQP@P|0ahw!imp$l7bGtE=fRgktL*RbXVZBqtS`6bX+-R8 zOc(c#v;4<@YH0TFz!p`6bH4SL^Pi6V$#n6U^W9YEmk6Zr#($=bBRP(6%v_Y+uYz-o z9l(eHBW-sz(DEcZWH_qTabsaZ^_0=u>O_6Bbp%ySylD@lj z$rsqrsN9``XwVr`e-%7(iQm0D+LOiPocuj#dzch|V(kB#8p_Gw`CaMjDoW&IfH>&) z;N@ryJRvE0TezEYfL_6ZrU2U;a9-JMM#DF}0s9Dg0eouu3^kHJid-m(Wjx(R(|&G= zTIZvHf8#a;oA54co4?%~-ztiNwNj#6=`WC1wUKqczOa7m7abW>z<))?7}tK9c`BsQ zc;Fg7R@>#gL%ce#g=vZ`?g)aAHW&lmuz}tJZkjRa1d_A)KlpA5npYi402vM&kh^-_ zr}+F#aYi3123<+2Z#X>5kN|xnq%i^V{42yEhwWZ9q@=1Cfm!(?fmlobz%UBSN^ZwI zp|_#q*9WZ8RzWaysFs;4MA1ja8*Livzq&v_y8M!p&A4yI8~inz9)bNd|H6R5qT2d- zKIbmC0a^L>`Mjx6sy9)QBxFT{e+-$YDxQXu{L3}odmhBOaX4=HHeIEyUe{RLxc0vM z2({ceyFQkAW$zMb$E&=FayP#Cnn(T|kD!s?y0nsh!|MW7HNNz%l%KCb$-j%9W-X?L#Nq~o(D!LHVfPV&8op; zl^`2R8(67z>eL;Cf1DahrZ6?7@$Wj~KNFrI>f2&Z)BaY$t&W6hpPWyb@WEgEb?HK@ z>R!nK-?j2f^t@Gs;xBsDGUbedso~gEJjpM8w6I(PV45wiB@K{#eBU)FcI3&cpjm@9 z_2}|UD5jr54a;0@q4enL!5M^3gZfW}`Hi3XHzGD8jLmFnA2nKHH_82|1qzsCz%(VP zblaPS{V*dQ8FK4WHc2#7K5_zPr;*EVr< zPGrEYAl3=?a;lJgK&_tS7b8(lMkqCgH68{RV5I%$l=;_*L)-o1w+5sV|EIM}{_;91 z&zF`njqd;{Y9f6FC-LR3Mc5&V+Oe7;sGmAaKwyznv~{Ey=YMUWL;b{mFbbYcfUB@S zR&Pwt!rZ;6lv}5DPKlIUXY3(oaZNPghj=|Z=p^9>Q+kZ#ZSb4@{p~s9SFY%C4C`+X z(LWXz3WXMF8#kU_!Ck8ov(C+!Ri`YCp<5VYdk7r$I!NXCsip&l0i3*H9_zw4)_=61 z6OU-^bX9#J&B#W{?|#VN`f+yYaO8tF!GGQSto;>~O#gOMusa`0vHYr``IM*sDkhhi zU;o0)LD1#jfMp z2wKSkdhm6(XRKA+-yTir4qs#Sw(@wz8r5Iy@&1iR{^vApFbys%d{HCjnJ_^t^QEX>AGB2tnV!L8{Ps01L$g9{F2W-4VaC7 zU}0#W5Cyg+J`9SY@`p<9{X@vzXMP`eqQkg58i`Ry{-6cTvgJ95rNn#Esc5o@Vk4EE zy=C5ADHZUU-M=ZWg>pVhY~>5cC$`xG;wG$4BpZhD{deKP%J%tm>5aqoEr>KSU?gnw zE>hacY2{nfWp{?Qynz9yj;!XR3cy|wa|-;YUNkXC7f_WFhe+2olxktA?}an={>0o@ z%=yp8ZGAzKZCE$Biq#UYlANRQF`oWeY8j_@%s%-RwfA~K4zXzfZthek$<7Gs&sxKy zrNNvSTBy=5`{D$4r59y^XFFRsS8yD>?PfF^6>ByV$xAp|^7;j%+I!3iIgKlxebkd^ zU0V0Dl?c?e>A}zq5DH4g%zgr3rStb#lBq`VmjoBu_|H9n|cVC#>1M0<*RG+0fi zcrQ!m5j7seta8$&0ii)j(hX!7xw^^Ac!b0NXuchQ@b}QDLEitojMO#g>Lr`(Hc;8v z-iGCYYKdn*F*OEYv2SEH4LhFtLD~S|ue;$PE0~K%Z!=_be`j00#snK5sbM;FQm6<$ zAkWJOM7&S$7K&vZuEMH(ilJ-Z9F5PSYU!rQtfI~9Q98ld4;RudCyJ?b*L}Bpb+2hL zKEa}4YdJl)gT?rxc`;SKv+3V3zh9edA3J`yYAPKL^&cx+_*sbrY{|$uTiIX?Amut% zZr0LVi2+EWPVW=d6@Q}@tvpwDMJ}d{<7;cA;RotN;!&c{hwV-yl**goyZHYeQkwjt zUZs?e@;1JTt?P;RUiYpYJI2I`_Kxn9Pv!4i)EQ~>tqcy_&>9QWn0VLw_F+oA?z5?T z8*ft{C|W8_Cq;=C#Ra@`Vvu|~E&Ooyb9p9!Y4YdFn1#x7TGhE5(Ta(C!{VwFKkVmN z`_jc`dPk6L0`(JN4e#rA(XP35D54lCoT?{*5;9<;CKfWl^?DeK(pjBA%(wYB$s zYd4P8j{9^@qDO!Aef+2TZtNfBmGKnw+UAY(3*qXH_3u~nwEy!+0$54+QSryG)czH;E9cBuSg|K<6?>zM5qJO?uspFjLJJHAGIyY@NS z@w3zYFJB!Gzw>!roRH1OxaUz*jRZjlQb!FNJY_+OFHKXc%27SAbu0GbIWp7MQd z&1!XE^<|PA;!~@54AD(w0<+3<1q2}SP)wX>-&qOx!3-|t`@OpS&KZd^1g7g=e1c=S zQdV72R9EXK9>^s$oGsL*jXe~J_-%Q;z1}oUGl@x6>GCpMXPB=Pt5j+d%t$Uk20^!*S6F$l75&QQ3Y4EZp_{hC?6>i0jSVjHDD5y`2R zsVKA25zRdJVBY<(I4>%9;P3htJg1FQsrll}eyPPk+)oIdhq7+>9?1JRT}2#zIx|-A zT%YJ6;m~(Awv<){tP-xBUdUal$EN}qdZ`ZG52sbxwCS3#)p${X%Lo%OF@0%IlmDLN zVf+j-Hsg|U|E19LuPAD@|DvGg3AMSW`?nsqV3g&B))uVgUufauU_7aKZ`||@HP?n_ z?ybN8hmg4IT?ot7D2}_MPANPwOIVj?8go4%!vJ}^^rCC=di)L~5j&^5rq0g(>_S*= zp%RJN1YPR*vvm$`C#<@K)4$_>mCa1Xao*@9D_00=C=jjk+rCj-*>_2oSI66?kxuEj zVbj$*>UyK0l67lZ_VqXT)al#&5knV7@{6wDC*>yp4y@%gIXuf0dmnOwl6hIM{eI8cyryHk@Y>h z(EwHOQ{>gIAkU(Q=gdx;55v5_?{?L6k8G7xWUHfTcwh`Pn zDtTUs#1$xU$tRQI*r4qGz(28FQN`QT6NRWOnC18I?4Q@X%5Z1i@ao$Zi%hntb4$B} zD~*Dd(cDfgLl48V3kkc3jDHSa=@{)g4+j3IsT>dU(z)q*5iOqH;PAYbOXnY|1=Qh6 z#Chd<7!`*7oRj*;@Kx`#R<@2J?vEMk=5#uGVUd9*_U|`FqcG=$)V!0g=+DC-q)NAV z=aLgSdZD8fm#JQp5wLe*rgk}6DK#~Qu!8oUGyg}LHx%8fWDdSfIwm%ASv$E5U9#$Jcg8*WCbY|~lI z^HIM=Qd27eQdPE{?mAr8=8kWNIQ|rXqfY%b=zdUUJO5izOn*Xz% zGG^$_p!uKq1do0#jB^FZxrE@<7RZP2+Em4sD-JZz$7e-#eqt!?9%zmVD9y0MSbpI* z1*inUDbMm0+As8gI`(_HSDC&$Bpo8yai1o{BnI7ht6r-d0{S}?4OC;6244D_Qb*Iv zT<#1Y6c3OtSaSf(?Zm5|7r?bekkay-NvfINLGy27M>p{1bGiYV5TzeHMrj3I)Ds1E!gFgn_RDIuwd;IOJhgslG7=O@+VteT z>u)_tUuf|TZMJ`CBm6lft>al0(mz$0M$x?97kHL;!M*{S z%udXl7gi6Qis(#(BRls-OC(POT-N5@E*~rl0n@n!w8sVKqh=&y?=8stxM!`AO^rk^*qK^|Huv(m{FFI<|qi&Yuk;BsP;P zNp1vBGGXN#W~xVxOI|@ZwC-GuV`=33%*P(XZ2HNSMCYAv&g$qD>~kf{yK^$V!w7;0m@u1m>H5`E7x zXF8y1GGIm!I%J=od!wWMoYhjWh0N*&nxy6epcNC4dEE%Z8y*%p0afG<3IcAeos4T! za3>TEDJgq9`o-LH4d!7-kdBjqzil{Ms*!m+XOC{sc$+YGzes(5^Nv(M zn$AKa4y}l5Zbu`8A@N!{IB@;DYJUAg^|Yzb3}*UFZ^y;XD=L&x{)uX?nq4e?0ix^G zU-c{;-o+B>mBEn|kCYAR8veN1c0=fZ4u+syk0P;LoeL6tx>W7qwk+Y{ukUzK=e*%2$Z*0B9ckUs{sEt9&X3~>kE**pbCt9|KE`y;d#-*x&8(@>spV_;4!l|VK980zpmAB? zzZTt=hbh{rpev;h6B=Ld2`Ez-p!(0k($~XCH`>^c@+IOr%T*{Cf~QR3)`-?&RVMOb z8NXst09<)BdYcbmteODTIS2L4Se>6z$3yrB{&=$-@<)K_AX}W{$qTC!A{8{Vd z{dTs#6Q`xzRh=$uYKz3em@oTTR}EL$(~>~fJe+rkbyTkH-*XA9=B*0lFS)KN7kmpY zfe47H#gj8Kd|Q%Q$1#rDl5D1#{7P3Milx7yIriV7$3?^Ny%N>b4ThZ5pOX5zt3nk`^mi&*ICu&BC*YcpU(9l!@k+;cs>iBdcEt)4_l!I^nN1 z-2uw?chHpqXeWBASaL{2AeMUuw!eXP1b{ZS=mZpH^0XrgU!x7TBYChiy+nrI0M|$6 z+7EYJ?d08f(Shfb+dqbpjQ7xXZILI1V)WM}mgB%MrmDlLQpi;z1$vj{cTR|YuVX2%%ftngm9>gtbwWza#3bmZCL!=& z6$t@G^MQ>$w)AvjWfn67hT* z21J0vFxS2|7-&{od*#ydvDv!)Ol~wcd@C<7PC-zGp_AvrH1X@eOcFGu7$ow4E`p8 zl{{F>KO5+oU$=sZnauQ#cy<)ti{;1^xcgd^h6FArxtvdj-_TL1U{2Z+$>wT@3cX24 z(s292R(gj8j4Pp;#q*e-Bx;6P^x|b&g|lY~P_tb+97pXq=|S^75lbr?JtYAJayB>6 z?L3fWbRnzvXGxN|TbLfG?}CEXD781jXom-tSS+Fj2UNBB5sh*ljR4)AJzyq2IWyq$ zXMDRn6e)|I-lM<3EwkVOGQdtz;M@=NyBNAfDnI#5J< z!hiHBHN@Dfaw(e(l^#hI=n@(1(F zsJzuwt7<|o_UJnK?Rna10@>WM_7cx=S-kB~h5ZuV8DtSF*v|<%+m>V^#`mo!C$hip zcj=Q~rDk_V(47Hjx}X{@dO#07apAcmuMDcFq3z`oTJ&}4`z;oG3<^s`-FRuxzn9#< zhhnAx;{j+NN_}n;(p}f(T5)m#2Poc+{U>$o&rcea>DsFDO%4a0z3~snXRR^eXa`bQ z2?>nw}A773Fu zjdu5Z7Q&ca^s|l%zVgwx{l2NS4p!Jh zbpB=@KdpEzkYP4=rH6uI@4bdOhQUws%{S3^1AO2bRBweCYBpq*a0T(6Pp5vWa$z%z zKhRpuqP;_NvC?EQBy-8oJXMxKxX~cA8+jL39fgtp~P=f3Aw7Uav&=gYcZKL4GC4i=&qGp1?s ziAcQ`38>+lIxb!(1GaBF=)@GcxFh=FQFJLTzm4lkr?%wyX=us^v@{^i|3kq~4^qN- zD|92Ym#N2x4DiF`pHsRgf7`h=vHTe4qEHMT3s8!+8HbDcB-QmSvX01q zD!s1=JOh9JL*2^GWVgqKy)rqeu@rlI?>Cw_-@)Ys%xljne1ql=!R)5rnqzhB=j`z< zaoElyzGcBG>0n1UcvdSo%?Q0eot6ukgH@G z+j4NoWi*Q2?Lo?PQ%aJXQ>Ul;%hCuIcylBh&Ffa7CwduBqXTp%E*ZK3bfu}5TXFR5 ze~0Ox?YE8QnpwTS4`*&Ozo)IBa0I|yh1w%oZZ$gXs}@HVB9E~1-;F++V%3ioVv8v0 znMekuMnH!tA{$48k*4NeN5oMOP_^dU!acg~zFfKeuWjI=pV2iG#JqLui<4=;<~QY=zeAHwS(i0Y>AuaBp_<5k6K2Kq^m^t}fNH=R;mTf4A(ci7A1 zwH|3M^Y%=FCRrmODle&0Pc#HCvqH233ExlnWvg|;!_4fGZ5h^f4oHG>+uQMQ{uFod zX=(Qe6AoxYI>w-jy<{*ibAGw|-{zsI$zs9&%n=KX=F{Y~!2t>0vQ;3O>vk9d4#tFQ zv99YQq|Z!C%MMa@2MIbJ$GbqiU5kuH*$L{_0A{x$4oac|=n$e~Po>t^`NMDjNA$<{ zX+^@ukNpS^`n8+iy{MkHe)RPQGWCYO%~+t#g^Zq{FYT0(mlb@vndeyUr7fP3ye<+& zA58)K?6!0Up?|4npzE8>K=QmMr=KMy^DTGMvJDhC>_!j`M?Cpa1_9{k`Xw8 zN4c6x-D0pk-a}WH_cVD32T3LBRv9L%q4@4t1I`;NKqpNo z{6cB1`3nlC-`7#0dVV>?VtlHe^`_4}&1xE&F^vupX3!(SYc+wjnm?bY!{;u^7i|cu zHl?UQbmYgMOzMawX+&Kd&A$Yi5E2|vjl6e}|D+wkG>sJOeV*5k_I-=rIG_u~0f)QR zBaZ~4rr|F_&~ekSNK?4gMF6Z!5E(L!EU5(Z{bt1ofV!u5!XH6f8;4v1VE`g6)(hss zdW(4)>PZiaAi|x9)Dn2G*cxkNA~F<@;#xP}k@u7){tYF-B&M7CU7)S8W*HakZgJVh zrZkKgm_829)5l!Whh*J>Op?ws40vA!m__9%|EwIwyF&n2_jpE`z81FQ9e)F2VqXz+ z1V|uti1m8r;q7Pi&Kj|O1%|pyzPUHEv|=2XZ2Sfi9mW}$);)u4pCmH&7@2B#aB5Zv zT^EuVHF)rS~ zh0(nFyN#b{Aor^uB{2W{t6H`OWM*)ey5LypM1{;(<&@lyM!u3Sk*Y`JnZjX_+wJPZ zjEKKCF90yUc0mSMDQB)W?amPacxNIG&Ko|^mNal9geaTGTFCTOv4&x}KCSY8o^iTR zc%Ud;@l!@VLd`h%Ew96J@73wIFu{{Xzmv1N+Qnzn+6_Yb3@0X47#b$=mJaE4DU36y zIjxRC%vjlv;l8CQtzE+SYu?2LtTB2G+;*jZ0%Z3X z#73^Etk*nujQl#Ra3}hw>f64v-;i#TZ+}CduX@InPpriI9ZusCUo)P4bY=7{BpNe# zn_s}?c-n_@l}~(F)l-a`XDE3_UlgjutbTk!Y3Pf(4XB9nM7ST)KLv7LQ}e3HNAaH9 zKJT2bWxHh*r(Jrd?5n^#6$_-Q&HFm9`kw+S>3{=R4XgWoXU|w!zWE?wwcFke{%+SS zS|gP?KR;VwadooU;WxB~k#21uJ(D3H&YU@f;bIwEsB+evrG8T?~77kny% zTIPCnonpl#GV^&F46C*dsA2RE?%CY9VZ^yx@D{N_!T+5DFhF7VhFT5?}#6Ym~s zSx`Flt&ATRy(r(f;&$E0#_D@vzW|sW7eG#&Pj@prtd+AS=p7P+iNDKSl@?wYhb)u>DQBI;^v%UjpEzF~oC6p8xl2W{)2qJS8;R<&sDvb~ew!6AEO_v}80A(6PkC{j znP)D`^h~QJlSt6<+RE@{YT$XIXOx%ztQP#~5yDcxnaA&Ih0vt4OvbjsXTm&5Vc5$! z(A$LNK3z4~p~T2S)Hu@V@P^F*@tiB&^dV0{<6*AnO|RR=`1<4g)im#0G#5qPt$iUy z##cNoYDUnva(~2XT-!4*rnYMDT6paL;{){-ucw{KKdKgouqtzn*8H+_tu{ZzEn~%& zn5JkeI9nPJgZm2w3(QYUq7Ux~BIgpSuXPXwT@}}RY^TB&o0c|xj<}THA4w;1^XT@KS<`0NAF(L49ot2vg^q$6zknoV`wf6h0uY^L5xi=EuuB=S9WEJO8BIHZ#_K?05AkfBvchm$=hC`~1ICs7Jh@iqi$PwPG)b zR+@0Nm-1_|sLwjOHOXjvopxNVlTSM^{g#9y!si>Avq&se#&Cl{e2FZ3w<+Cg!U=xk ztWz8oL`-T~X1N#IBwe(g;nC~T&Qj8r8rq!wfa@cV$@@3fBeG_z;aaf#l=0PH-zJh( z++~a3Pk3ktmoD_W%g6q#eePM$G;p~2b!ajzx>sp z3h;zpuVC4e3$JE>d|5*ZObg^hu!{ZYlo}5sZ)esIORu%VItnLkZ3!1ns5a9?J}Vl7 zE8!cQEp2kO{4|MjDpWU8+SpAxOulJMD{>@B0kjhMx z-RihpAa9es0hc7a_|HANjSp*9qTzFwJ}HPTYUq1%_>iDlV7hhh*d}Kjvetnq=C!#G z*Nc<3;ot;r(gx-DX?6J+mL}h4aYHI4V!}-=xU@Khu2~TZB$HL4wd=xn*ux|4VrT-2 zZ?1+{3@`xH5;zgw(0ri=~nhLm5TQ-)GzNg zpNU!=TY1?jYyz+rm}nC1@FE@SAHv1SUb*1 ziQ3AFCNTK^11M7Ny=TzKObpiu3H_%iHoE#S=Sk3)M>^5_w_e>}9Dn$2##p!S>XV3A zdhkl8jl!<&)RO2th|<}HKS;U}wZZ!F>~-Z)dJxYabU^f!R|Bm3UT$P5gNJwnet7pq zFj$cA$4I?6>TLK%%(r6R)@fs1#iJO64ejdsd~qYo-2m|0KVW9;j&Xhem2%OEJ5z`9 zuK-MBpa2=flmnI~n5K4F01{sMs0HdLPyrMK39oL+f;#`C-Nq%FVw>ca;yZ$&)&RBQ zt7Hbben!pyanF$4Xn@2c#f_(oBOg0&G#rNl+UA z>yiT7d{$+Nn!tDBb+0TMNTs2LwCvEJ%KV_})?lMDbSXnsej-b*t*^}&vN*d>#)_y zvlat{O=_P_x@hcf`fqVraoIRg5f!Tvp!VM@)=VQ#0wc~V5;pdok$E6qrWA7(WwtVq z*a>`CxtjJY%_m&W;>D2P*2vwH5r38XmOq0pYg8@_MVb7A6&XS>1A}UDgHQQL@$S04 z^#)u4&t69ky^cD(xoVS?h|y6uB+3zi0l`W55K{bL-#tU6Y`_hdkkQMRK4>8H3RYp{Vqc>O2d@#svdP{`Aq53l0OOB`RS6Qf3k zW?#3SymER?PT&JWQxLM zEP+G-u)iQsIN%&00l55n!2=)w;sS67!KK?q>Q6v0irJ60Rb7ez`1Q+m+pC8&*sgl7 zj9%JZb1?tc?yC2+ezHt4cz7%!mxCCl${bvm`HM;p?4sV_{&OI`%(SNAl*|gAX z^VECwO=t6^-E}aX+n}rE{Zr4mCWrB^#~+>tY`%GD@Vs^PW%&2~)$!*~KE5J=kvxXo zZR>-njN*WoW3a*kJ9|85pnkOXmh;MVbQnk9pdo2RYhGtLY6toRUdQem@729EB9UZg%MnRaLMj>+CefT9pvPA9j?8LGU9N z^jqOI@zf77wi`X3HEeoHO;5-j&&}vs>ZY6P*+#1*>MMnM+%!A$#00}1&HmbNYIi4l zRgJmhTQZ-jp&vh<_|$aJ+IySnu;)-;%rtfu7B`SDxo+j;%_AbN<6khFEU6)!cks2I zd`r2;>qeW4Ht&dhuaAH3Xnv`b($0Wi}6AzU%j(S{Fa%4Fp2^9E#gc_m_tqSiKb`ug?yYS zRr$f^MX|&3YxnlX!k(cSszFPzU0)q`F z`oC4sRwEVP59Z!4F)<)XB_qTVd27D1O#In4qg}bbOZ&2-#T&4M*KTEfs}vlBI;(zr zGJgw?8y~@>zwmLb;~%f~U19VeNh?7y)>i1zT`@_2=DQ z(3F2*JLhUC7aTYx(?pd|sssjL5DpkjNcw)>4QhNTG?N5@Zt;5k*1XmmN`G%iiAHJJ zgWM0*@#z?FpwYMm^``jHgiy%m;jGxr$0oW0_LWEV^h>P{XOZFmDgL)YVU+pwm zP?4N9rMC{S92BIvEA5pnftj8)Q3laQJM_IkfemALUF?v1D@I@HZ4NsBhVB;yrdBB z2D>Lo32lQDF$`AMxZ514C|Cgpr191FSS-b#x^#PS5U}!uG+ig|;f7$z~k$ zG{Lg&{HnYwQP3w@Cc|n<9kP=@$SFoFeHM4+8j~)RUlRj>?)tcE|A0diML``L-+cQ* zjKoxabMkaQ&3}X)V$Z|9B(HtGsfO?Os@Q+CxKf35zzod*yf`ZBN75ksdtM-b@eg#> zH6C1D_EKBQLb=PerKL4*$OXsjArs0N>ZN?WO%)a_Nkxz1V1CTR%+^xaP?L;1)bNnbLouOw4Cm=n0<&Ax z)hI#yARz8Waq#RgUyHzHNr#V>ilH{yQbK7s&V5Q%664BC3_khctUd_VY=a)ZIP#XZ zyBTW_7&rMn$gc0i;SyjTb-v59O@1Ust{%DI*&mhu&(x)F`FNy4rj3SLATZPRZ{D?= zr*J=-CMU&oUzR~!U>%HURlNP10v*bMgCT%sW!j&LuEh0wI-yjzvc9kT%_ObmRd3hQ z+b{#1QIpH2SKp+RMhDJF6KPcLRpkzGsPByCwALg=R0Ulu*n6A4XjmpNd)_gYW*m@y zzes+pFsMsY?QpoGUG2^$_unkX3DHy1^Hx?S{yX*SN4qMP7*eI*B*%^LjZizkYpWGB ztfPc30(H){SMJ~1%z~46r|ZkoAg3RW9+!IDV|Rk-WO0;s8^%Tc>NmSOd9qtY3rl@j z_$cmmpqUGpPPe?ebyz0G490n{xeR&h0`c=d!YD|A{yuv%P_yfrD1yItV-@N~%Xi;t z%=p#ztbxrBcpVY2X#cJLxmV}JNjIm_coUV*qf*HbrMo2^{_n1T?!3_p0L%W_q&588 ztYT(C2YNTk>)G~g@L_bEc^mlfoS>fghs+^9*ynYHNgENhvN1OH_7Xz(fg(-JTs zToeaiQp|cc69ByUZ<|(H_be}pKnWuOx$3$Jtn<>e!G=XN8V)q5ibr9=^ZaFfC>&y7 zskFNu#s%~1_EUOdw;0YPA1)Mq;maicEppGFO-RQm6KoGrT9P639ghSQV`Aq#-|^ao z6Q(_+6MRtbuF(Z>)K4RoDIhHzM&%xdtTgyt9YmH4pOgXbFc4;Mc|8tvY{bIi5;&Ym z3a>C=?rwnsxohKr0Qo`={%Jjrl+etY(DQ)X)54x&4KihgPGf;E5j@y9Q9qUp^Pi&{ z54Id)b$j>BeQg$cGZ@%)1b^fNHqdngp58T>brKHan6XM~n1R{Td&Ua^uw*E~)UV0O zQs1w2 zPSB?r;n<_lHaWT1U!3}OwQ)GU;~6ccJtonXxg|z)IVB}&ad>d(kYOM^e3cdOndEL5 zj=e`g90BOw%mE~bv`wGrj)~M|WUzc&;Inq^*RIO1lVzC+uASN{wglvWr+1XFAqiRpA3+W6w>Ns=7mW*$HcMK(O8&@)gJ>mh_Fwo;GZ7e-Rn9WIOw}> zGod8=b-da08P5-S=8$jZOIuu$0o3UM)NQ5~3PbUbF^fksc=;viyYif3 z-B2_x#^WN4!;eV&nZVIS2H?X|TNV>6t0=cPa0O5GXKg30=@YwKJMt)KCZ zOhibwahT~qE$C?*18L?{Io9#n+qzoq{kWm3oNL>3WTJx^4w}s#+7!mIZR054C=hDS z=W0%r2oF8SM`C`IScvBSa*J#=OGM+`8rMUgT5v_|aCoKN8mQ&OwsF<$z*pfx?N~s# z8%B*1#973VLDmCb3vx82Hc?ElUJSdo=XQ2VtGUFnX=>$vmF`V~dcBM#b3Rm2-i_}f zQL9O?C>Bqf9m=t)c~7v!xhIT+&s4$MQ<pocx`f*?V!=1`gGo z;yGROb#=faEU|3y0m-I#U-p;KDUL0Yk&kFx1eEbjJ)G0}LG!gLDW(Nr*B* zmqSV_B@NO77A4J3D*`GlC4wTNA{@^;x94`>@4eo=zV~|`isYD()@rNbThjyJCS(dM z7UuSEV*(RuyQo%QL0DOI*JD=12EamO^8#?Gb@)eh17OO3<(&j4CoE)HRxyBtQBUMj z?}q?zwY7}C_1DX=2MDfUu$@+w$|Sa6=kt>q{_^KN!Te5AtnkMn-cJx-u&?is)MG_IgCEhr^Y^D+QTX#f>KwMYuQ)`K&7V87pSDJXfY^$hIcnlrJ|?uk^THkuZ^YdIzs4UZe2(EpvNrVOo1-_s9+<<+)P437fXMupAA z7018(`B~>(k@BxFwL@%)RT$V)l zFnDAiOuiMrDh$pda%DSlKf}U4*1I z-DqlJ8Xd!=Q@sc6P;#E{3FN19OI=&G#4n&%^sQTCFurnfHgwMmaf^e3uI@z3Nk%Nl z6tXBw`y(PK1lrq-r(prm*+#dV+jAjv>D$Wbwb3BW6Ns9LuU0_7R}(QOKiJO$u&?ZM zS@Bx!AGs^+?G}qvI{*P5OM4XDf!gB>8e+vDCdMux$Mxs>uZcqeP9 zG~(LO;xr4zOprmne3<)UUEm5BtJ2mK%FvZ06n~Q5foIq%*PO1teE?67+=aEnjjv8< zzD~rP)FcJ;Sk^Ooi4kccb17cd`w5N0`~kx)cN)M0<+0l!fj5X0jEUJbG^=jIdN+ly z`2Co;snQZZWtn|<9V2-%7M!e^nem>#Hx@u`Fu)o#VA2_xu6(B^O&|#Uw2;PZR$T-p z9=5kjVb}+&*YoS!uw3_tZ8f0c9>#opW;we32-}p!duzCk6O-o&10e3s^a)8U7XXrA zQvq0!6h3W?)6*bx%~^VfR`Y>BhBWg;Zg|0RJ?wjb$=hw3+5xH}!9m7B%I%>jKJ28# z`&&a$s==w8H>ofYsr&fZb{TFz;<+dHQEXiR>?5T+#ZLe1uE^>KH(Id@Db^-DSQ<;y%MZB-!?w(E)VKijwnXuD- zaIQhW!w%PRHOvTl69cp8D3xgQ^>hfb?+id+NG%GiXE&ZEJ#0|9kL&F!Dt|Udf7~zZ zvrbAZ`EM?dH=1@D(}MxPU)wVLy%&uTpw{9UFZZ^Iq~ z7zSqRBKmIvTOsg6hHSV;XEv=JfRbA_=cUuTbW${^ybzcJ8=nQQ6DdUAc8q3By~fL! zV>9X3Bl6h;uAq@$maW<$tA@{D(WJlzIe&&(x>`nhxH*@}sxCxE8AU#@0@^oGba@azTP8uQ`ZmkGvOlpAcr7wteNMDy365VP- z91fv9&;7g#89AYU+uU|_Vw)dMZWhg3kF==kE#)|7*ph7<4RD4xaUEbkd@qNH6p#2oI;Ar3Q(fw1Q~+0*QzHi%O7dhO?md;4Y`(*{S1OFV$|0s zPABmYEH%}$pM$}(Q}oi3+Z46A>kh5g0(r~pDKi1IQ5djw{X1L1+#4@otdBNPO7BQ4 zTqGQW@S!pe;KQ)bpiY7<2y$hiefC_Ho+2IF6Jd+}x4IZT85uQiS^*Hk_}bO6%sd_N&U(T(ECm3)SX{{UnH0+(hWU-g7vp&*X#zA|Avr-i*Y5G1a~Ln)XW2<=<3sy zq)7Q46zdV?sO9yXWX%f{;|zKAtNC5>iedB?sqNw8IRr4-%kua06||i1e5ML-E&5N? zT1mbo`JLqHR=8IO@2o5xI<$Jc$%=GV@}};j&S`Qj!KV{#X~bY$q(9mMr32?ecCa?dM52V?T<5zv0jN> zu=W8;x*XapR}G14=ei_~$L4=z2i;+eHNSW1D$YY`Tb@8>Pm#%41YTIHau6xAwHCO{ zCMxk`{AaIs{eA89Cx^|8oUImyl$@6a4Nq2US{^x`u5tWIKHqumzO_r}UKUWezK}(y zEupQYpDe+qbmhjN`m-+y5%OcY0Qb$WP-)q-uev}bKUuMNv?;VYEH<{;3@p^}^>T22 zZm1zFu+vJBH8Z@igGZqf-KqV%+^mH^yW{rDtyg_FDvuyJ;BisLhQOEf!6kxyTpNPIua_2aMB^fie}~ zy-iOwCEw>>H?Ua-&!UltPlpT$V}ra|t?SJ=2}-#EGqi+$WuY!n5i0ivzs9j3yFksu zZK}t3lSe|)4uTixJmH3I0Gb!iemG!=tPBeR;fj;5GC33~+GX;ESw>m%r_QuJIu?(* zFziR2PgtF*>>XjlwiY_C1O#*CZgZOX(`l|CiNn%=SahZM=Dq|rBCgMJngW-~8Ypq# z0)Vw=%=h4xD}nsbc|Lae9Uz&yF#AR-xsTmHfTmoiY3$Ffv2qpq<~v?FX1s@vcX!Oc z>gVO>4fPOE9N(O{l4XDGW`zQxZW7YzvL+vgw#+>>-a4Rjt0%h{`ph%>qfvX`?U?>u zj?UoqGruZ2?F*d>8k;ewZB%T^YJz09s>4^zHp{yhPL1{3Jukn+2KVhN_qklYB7-@3 z{wauP>*G(fdDCB^<*Xu1>Ti;tO##(b)b+iKt%vdVf4_IT zzJK}sU3~oG!=Kmj00MX10l{gU*A zZZT#?>r+7(lcg6nW(a=I`LyMnjjM05Hb)ys3ET)1_q=uPC?ei``^z2Asau@W(T0jO z*$E-jZDxgfe@P7o9Di3z!`_A`)dn3n%G2A93SGn_ez#Fy)tVy!0Q ztY=xFV#Atp;Tc`d?MaT#wlxY`qJ~c$Wj0v6STY@lx$fw(-Q0u7VbtozJJo3I=56cE zyq}ndGzbPM4l=>R#T;H>NagY)<^i$k|LTsUL@b_$yA`)s82c}t&DYx>S=rw3pfc+L zGH9yTJA5mDfWQAho0>Dpk}KD~A7cL?ko>LD#>0Oq^C5VpY7x(I>&wZ@Ti5bIFH*?M z<=$F+q-3`udiiSoahgrC@2nEO?Qee9dC~M~AR%qugF)Uh_AgM~?Ghz8Z3p$QO!AZu zGbC3nasEHMYjEiQ+Fi5k{bcV!|At|pPW?V{4jRTBD;TYbUPfqdB10zN)MOyZ;l-6; zQ?Y)(OZa~wm?~y7KHAER1J-F!&k{lRyRcweJEHQCCnWyw;Yx3_A`ZIF?yA*KjNVp? zq9%E{i9BDOO<8&tANe+3I?iJ^-@*L9LUI&EQxycX&k$cnp}sDc6-D;+t~9f;%L|PS z!&{Cc3UAAjZVS=+*0IFRwuXdVB2$Rb5$!EVf&l?pZ!VlQCV4#~9rg950&?DQ!lrw5 zn!`hVB{CZ9sXNXYus{gqBzpr`Iu^t zKcA3SjL7PeCNPQNJ(k^oqZ z3@^+8!>Cw5iva@Yo5Bjs@e5s`Z>Qj*{f_G1PC%Z`(L`L`7S79G=ern&>A}&6jn;_9c6)uSm21Fx}lIJ94A4- z(|*3UFdn@}CPD79r$^zBx00ny=HPxj|M9plLu;OBJFvm&B=)>&pVmX{H=G|@Lm9>& zK5Oi1rS|aLHm#bZX?rQjexX11;nf~C@UG+4MT>6O6er{Q1$>gEYBk9_?Q~N5K5*ET zzRx&fSd{niua*JM2)ZiUk4E&a6i%YqINsyE_8b{yNXEPW&zB+&7Zs#QM`j?hEtdQ;TA03tipgM=# zgm{qfkH@>0V)*)VzK?D*Sf)P>-MY?7knhR&xWMBR6$gR+jzb-dZOyEKRoa9q=|2Ki zhiacq%8aPx?uxg{3Dl>iAsYT!ukcL00Hgwv8!Sb6zY4q`j^Hds{vq{Ky+F|BRcouW zKaJ68=VyDNRu%@#;+Ys&6XXh8;f&EJh+Nl(#p#Nngq82LQtN=CX>0Ii8 zUkv39wJ0YDuzyoRpoXsq{UzCDq7y^9m%0X}`leIdt~i3Ui>%S`kV@LHL!&;L)}Uf8 zkzR~EuudKLReHE@ zfYCJcIx08QE2l#l`o@iboDG?)dHPQWg%S*drVKwH(7#?Me!8H08$-pjrgvM)D7@NW zsa_5@N3!Fu3Xe02?yR6!#o4K*$YYS04VVtiVDynud=O81YYIUO*GiSfR3`~up|-~) z+9L*DUKpihjP?DZC;EZ3S_#*>vMJ=t`E~GQyN!p5h$Lr6NT^~84>r-kFU2UwxFBfU zCXPni5kLeGnbuj=6w|n%98wx7VaCLqAgTv>oGM`^l~NOTi#y!Kd9<0kAPT0naT8Kj z3Dv)mI$H&a2d^S!STvM-7&RSa{*W6-=%KE69CM~L*V;yP=$UG3 zlx!cEf4VeZr?t4=;I`P5ve?r6&!>~RC?QV~0T?(-etcPhUS&@%By@zDA8k*7%FW)K zQD~Q2#7E;w^9r7KJ~+~}e8){t#Hq#CC6?M2zM-88+e_Woq_mAreAH>ay=HlJWO;pQ z37|s*dC;@YfcH%^HBy%Geu)kU@=(Ck(?VbxKbpE3P4f~>JB_CMFgrs?)JH>4d&*ks zP-lM-d9$WxsJWE5l6DuKLt z!->lTIo8ylwstqk4en(i$M{E;cg)j!?J)NyU-Lg)ptbkZviCB#_ja}Sxoz)z&)zT7 z-oMN~pxHj~rG3z}{p}C-!C&k{{@P>d971^2xg4uU%3S$NKUkLWtUUViz6i8ZPHtSiR9&*Pn?sQ?4CFQ&H_ zxd!eH_xzZeG+6sAF8hshlviuz``DTvS(VFg=TWOR93!bco8!O84?ja+4W|!VPqFd} z+h6m2;TJj^#%VsBNUiippjAkD?K2d}Bgc4lkrLfhlaES7_mM8tC$*xzY3Hg+%op;R^-0X(%SFEM!G_RL z{=}O^EOD==d84d2>vuuPHZQ%*DwPlSZ`WCIgjKvONZ6Yro&;6-@X2>VCa{e_gae8- zjU8==LF9|2?^OQUd^e7CX575Csg-wnmPwKXlOd`r`6M<6d+G`@!r1eQ~Gk;5C7;w>9+1PyzI@Dhq#mzhzhl zHaqv=+{Jjw*l_L6*OBlR_Y%cU#u+$;q-DuJOzj5lF2Oj#AY7t6WwL99mqy73+ke}B zkOy~t%JpijMJE>3A}M((<^S7b-fq?9v8^Af7@J+kc{O(DzkeZ}w&MoyzMiOXQ) z2K5N?pC}udvef)p&N0eV5}OCRH$-?DPffPCufP-Lmf2y)OKVy8=M} z{cK>Xm0X=OnN7xzXn}_Qk)P?@Kl{CN{6YAxyp`2kPi6T-b45xl<;##YpR$6=+u>SW z7Cv_&H}Xz^D$vA#Gs(hW(PkNKA~r!5=eI@*OnTQ(_A3 z##E`|eV*zS0>R5kj_;{CaR+Hv`QmgvO#MW=o-ZptR`~O@mEDwUiLwr^+o@!-W6XoM zd(>{}IZ}f6txr0Ed>AlSkCuxmh0;3k2dkZ8_OYrVb7l^6vL@5#lwi$Jo%T8n8D}EW z>NVTlv@e1*d?~?P9Buqg=?WYnf-&^U!GK>h-~;WHT;>}4f|ja*ub;8O`(bH!F9HJn z0iSn)7C4p97kdOOJul^6+`rqxAV)ZEwgSX z&XUhxtnKSE zb|e?O0aix78`;nIQ2$ULcs>q0<(^}uw_jPVfE=m>=1whW6qqCW;dgsV!^bDhu=MBYV$(7y zUQl3?WQuBF$d#Uc>mDfR0s;N?)ob@UnBopPZ`dredS>)aFO4?x%6Wk6?1RwWHdavTXLy6qA&+uTm-c#=-G$ z@>*FkYj`x?f#gp4vt>Ez9iWrYuNsd5T{F0O+McB;;P8!U7cUQc+~iX{c(Yp3>Qz_> z7AA?H?4~?|>Eb$-u|$*dV5y{wS#57Cz2qokiZ(PDAe$z+7n3oBdxd%3bzDa5Av2Xt zGgAFs003%=Q;N#|HkwVS#Wp@n%T(|KqtL&JxP%OP8evkCBWt=J$Ddo+6o0=|KP*9@ zZj5Ryi7=Mb7WL;hVB2`7Qh|a|KlsS&6EFmw^42hwFhz%42KxGtE|=5v3Q0wuMuB2r zAY}9j^;Rw5qFkI3B!=U~Qmd+@fH1!Gl;jj}95Fd#N|YusDpPA2T=bc(>ygaYJ%Sc4 zLE3QFp#N8*BN;FHd#j(?btOeXglrNGB@w=mUWYg%tm6&FIun<@LoN?VFpAWl$(nmH zX@kqDW<*v(NA?nN-!ZlP2-gq;h^a4JPS;GcoIGGLK(D2WR4ob=I}k z%>i8vX^oatw3-NFIfouOO}42mZVO=pW@VK{v?83qZd75yJ=7?%Bye8=@QJZNg}hje z1jp>A1jE1Y_w}QVo=rK!)bxs#Ld{bPLte7nrdekwsiSsWGmzY2ftF1{+pH{g9j3b= zRBH04gRw2r_i?~T1@dra5)l~`)YgXFGfvtTg)6WNBt$?6rP}%|O0%ehlu}CiRSW2I z2GIf;x+BF|^8o;O6iPNqG;grl3bD)p`@d+bkk^>!Rjq4KQa!EK$I%vHh7~Dd3Yd}N z*|T^nsvx2DFL;Hou9P9qc2`rrRZ}!}c;PZja6y_hN$w5&4T042(7jkGnix?;)8`FtnK7E_; z+-T7qAGzcQkDLlVQd#CRWy2ied^sV!((g*cXJYOQa;C|}9_V{|F=dMsRez(9$#mHq z`4pI#mN4ZBsO#2pPj3 zb;}Mh(M#ctVOIUy3<9eK5jIE_#ieG*>fYxC_GIn+C!XgA&u_f``&+}x^(tYrz|i`t zeh%pTF-I>2^;?ilkDdlKS7+;9XYcqf+HjTM7oRZ&7q&KgH`Rvz*zK`oT@HuI4_!*CE0W%h`h#bux6vZN#BotB5Cy8;K%A5cJXg8;-(nP>73{;M*VO z#m&25cHvdN&Ha+w>^}ln0<5{jX7fy}d$|NNu28Ku2If?D9jWE%+UomNx$P4!jM*f|VIJZKo>^q>>M$Ww7%v$USrJ|9yxDKf{0VCT(^C_OR zi8GHSA$|{06SkpLBTX=&e8EH!eIe?PW0b5=_%uaJN^}@WcUL)zQQ+-1OW&4=>JZh$ z$1ldxpJ=IU#MsC*Vdi&?Ck7F5fLclN3`qXBhg=YU-Pf#M=CPnnb*h}l1i+W*C;RWF zDg{9DD1ReV${0_-2Q2=@kcD%q(CyYOMn0BX+yQ=clYo5|hT|DEflO*uja~?V~Bu)@EaJj2{4#}@9Knv28Q2wiGPI_8X zWj|%*~C8z z01mPeFo97HtfWrJcJz)-;D{2@yKmjmqRk}@P%rSEWiJq*}7}a?fnN4J;WhA?S{VY+GA+7QA>9w zuQz?UReVJNd`ouW(X6rr+vXfK3B%=7Z|`O-_H86@j7+(Dm%nu<5?=6c5-`X_Ng$(Af?c4hlX_wSwvlJN+27Au^fB$~C@Bh>U<^elH!&s{lpM$_SK&Pq2|0adCwa zImA5`>`!)W2GJE%Hqqm~>aNp@!|Y9;!&EF0icq@6STfEQrD4IV5%k^T+G;U92C)~< z_55JHw&U%EWH(s>n6Q_1=c7CdVQaPTt>{jBnvyqp5|8`AX5BzC^^2|A@5oEnH!AwOK2H8wGUH4S55W8vUW~M2Ls$%kS zPv#BwfD0X4GnfcZTQN_&#-Hg5vyFG;e5c$ZjKR5gij7%X_@{-9$=qn)x*aQoI&9SevSBTLS|V#>;OnL*{ip;W~4 z9pc$@)s5A&K|XDN5BSe(jP#R=VS*$g>C*1bpQNq~4<)Zv66T4*0IHU8be=)I@DWE_ z8eeHfBSfWm)~x90{aKeKCL!jmvF3ap{$rpoh{^Zvu<#}WXmgHV0HS)PU(CN)=q`Nh zADpIWY^Jd8jx5)eMh!%Z7iC1-F>{yd9O2BC6Tq6xwk(9q9mvV$BgoYwkLm&)RUq<( z1yv7%Ux>heq#I_Ccz{f-<z%RsJ#f#01#zr?pH9=I4GD42WTHzkj_ zm4P6g{x26G&kt%y@O63C)OZXxZ^Zjaoq;4*5_91ho~|63if8+0OrXUPU+t7xqFf_W zc#!45%S?)8)?ul|ybRlc??~##yv$y!G~P2QJ+dNbsTfy;9jbYn`(tb*gCa+ z;lp(#KMUdp0!ViN)5%;wBv>(9tcAFuk~o>3G-dnHk{xN;Gk7J;qdDyy2N)E$B)%>G zi+R5l-QvY~{h@>PYt$1g`Wo;L)En7SwEA2WOUF2u=H-k;}r7&h-w2ifPO?^3mASoeT&P%A5 zE;kD%MS92hQ^xL##2Qvrpm<@W2g=vM?WxUJh!GZ3yz(WEzHk7Tc@z_notya(?gUlIj;!$+@?FEk=OV zXG+xT4Cmxpi07;O!!l=61dx#y<>q zTl(gY5-l>-ej)+GbABzlj7@YSh(gy7bo)(L673?5?J|cSoAyk8OLW|NSH*4BA%Xa7 zpudvs*BLDN?2cqdpIA>)V^7v$OYEVxH#@IwBgcAKZ+GMKSB+0{8ejY;`Lf|!?1j8o z*T@b<`{B#;#@APpX>S|*>6`jNM_VXKv{K{W{IW(^(~!2*@VUf*h18qAx`77$SFfy) zw4nHWui-3l0?aII_k+y+fU!qSsoxHB?o$sd*Fx;2rbdp^uOvrAntV}2R+jx#?ZEs> zsk~#F@dByYgOwEJCo?ri?paN3ZxNHh0jZ|7Q-;k`ZbuKiq&!egbB>>5f#{Tmh% zSWWS0R3uQ9Dd|CVqfQ;cT)Xk!X7js%Pno;Yjd!FI^4W5>al19Q&*gZk`mdYA)>k;* zHpl0{mUCpbYaD7b4&K$Y+&^gkWMOB>l=}h5;ZJ6;p?teqTU;shOXZcwj`o(9d~->D zmLdwFut)fM^=1A@`q3{vZZgrmw>d#f)n|RdBwLRUOrk&1j@s3qhE?y)IVU;-{f~bK z*8gIPr+!*^=S!u)msj)Bm%-~N>bxrD4nJE^x#l7?mjGtk#ToD2Gv&Hb3$b%;q!kPs zTb6u#^XnfONfJH;neYyQMuL6^*}VW6#DYM&o4>538TWL(4y5j~QK3)iJ_j@`Rem9< z%3yU}6xW`D!;ke_@oM_hCu!dL7Yq0C$7sx+$FA(GxrJ9*_7}F+%U9PoPVayHoD+2T zChOk<-m93{2- zd#}nAoPW#GnL;vm$ZtAUaK1DIl`wo|VK6eDUWJDGsqg%aK$&j_ygyk#pvJ<+XaZZl z+MEqaz90w&j0u01;i=o!{YD8=7*ggK5DytrPC2(LD z__O`d3p_(c=jzCUzU(Ka+GM&?WF?tska+}@!C7`9 zNfAMJK+MCzcs@?&x?a-2U#1$^{}B`VF$WEqEK;F}e|Tr9)SqFkSSQeb%_bPs8o|`>i4w_w2=O2Jt^co?{Qda7LX({|!u}43PODk6qZz<`FfE*3=M3 zEC-VEfmToPe{Vcz%!8x3d43H)lS4eVbU`xJfN60oO!5OfnP8kG|0#zuQzbIcp*eKJ zRlLVdLnxZbx!X@PToC^llz8;&sG#ddyZ^b(Mc*9@*Y~(jDpAii)QT!}T0IP|Lj6q> z)0WRicY~-`zaoO5$XNv{l>S=e5dE5~^(5Au<(i0P*AEN7V;aIS`~wMJ%v|#JU^-dX zM@5MzJ`0xgQ-%&HL=1(ie6JP47lAUTPh_ddGNl3I%g`PB`y1q#iwOfVoKb?q%sc&l z1P4Y>ZnwRZfr(4dqx9X(TvwItB@kRbaQGesmhGpz)w8{rA?!tv+r!2vnsPSVS_m^2 zo^F^ma%;od7Sh^at3CC6KJ%t7WzftKr#joxZ-^kgvaz1chrLJ)7)I#)F26GL7f^Lr z&Dqw!qR+NgS9tI7kE9@c(`RL-XEZn9KjRhZ0`t106Y$z_W#)ybbp- z;%7q0H6%M!6=`d)4nS0en~o~Rp7mY-`kYbIa}%QH>CObeu^)}-3-{e`g#HxeefbFwPea6oMr6Be$*3NCDfzz>B;0S z+zl%=?F6xS?^HmZ>)fLpT({`>GBq%n3mNg-)|w^vdAA7n zI~h-?OXZ-O8+KmJKzflNS$gf@V&pp(f90~YDwA;~^P(&}gc8usxLy20r*n*oksLDiUeIQI}9Mtzq5KpTa#x_pnK$JgLIN z?oo!a4C!>?P*i65DDta{@{K=weRef+2?JLX;I=2=K873tRgDj{R+mc}`q zj*_M@X7_~7h?qf7RMG!0cRf&WRu2ADc>nJCZ4U);16=E37pWA~pih9O&V^mSQ+Qyf z1adN-5}bXv@-$M7XFo6)1%1U^F_ zxzgy0Uo^e5pMI9%Xj^1pHsEK<QP&rpVY^di)O#i6AiQ?8_!*-kzeZGw77 zp{%sOE8tYvvi^k-Y;)t?Sk^Ia*~NWctgeP7D3exXL=)VvvURw>?1;K$^(ip^C`ie8 z(#GZev>X?|n_vBN9n%MxOFXuw+;DKO3ja(BcEp$@^jrF&nd18`h6lXjI~A8X-$VLF zOw)9^?b!zLUC_q6x1`b=V#w)jT?W$Mu(`%Dj&OLFW{AltHWeD*uj^X@&@y_~z4g`G3I9L_m*?^2+gx78WixiNx-6+)W`K zrLLo>+X$F`6EFW-?m(?S5yykd{<2VUgaC zDZDkY@ZWoC&eZ6SjE6DW$Vv*zzinAtSq?#rN)1}tD2!)ASZya#Z#6Kw%P&dA$BK_u zxplZa{BY;PJ@${$-qh2NgZ7S;y0m<)H;0}&-!dE%Grt*}5z>?mxppsZsOT7*>>hY# z8WS33sZ*5WSOYho$5&(}9`x6EJ{O>xdMqRBg6~6$2UO)yJUyZ|S8bGd_c(;(JgQn+ zDqypNDP+;OZ9#yg(=I(}XYrlIs`xRT;&~eV-spBOVJ*KdL5+&TFTD!I|012LSA$41 zQx!D@HO3bgo-EQ>4&DDIl4~J|KmKFf;>nn)yK7se9Goe>{UYROBnNdLj_yLN-15)L z;QzJdwJTIuN*3l^zcMvN(`8o0WuL=wHfz9Fb~cym!eWYlW^MAMFlkL{xWT)@=iIMh z!=OVvTvf1Tep<5bq)@)Us_Mtl$%B3nl}pz1H&)sUZMz^Z=4wW%pBXZ zG1}q)S-pzamUkn1YgWtEMU;ZdC+*{d#@T#HgR1JHD%2A6-szjb&&rJD)C|7dx+Kh^uTo(KmlE7-qDwpqfALC)AvDU$ZcDRLli6b1>2C~eui`B# zC4_}bFpy7V~Zj5|^p~WW5 z3dGG(0yXTQkzS*s8G%*bg*u>~+-8Ki+*EeQ))y^mA^>1H(*~qB`{4jCS9XeS3O1he zuj=CvZ;hubN*yA+7)+nb+f}UZZNdH0qlsiOSFV*{{L(4P5Bj$V?)S$Mww`!#7rT?w&0Nwbvi z1AqON9;&Q|@*f`(BiJe*$Qn!NU1e;oz{Qb899z^+);~d{Dj~~j_TuxE|ndh~Z!f$+Tn}iDEFFI8Z!DP}s-9iBgk(bog z|Bcr{e92EqIxn2fJ07t%`|qTFE`LVy_o@=afU(Ib> zm&Wm_E?5~q6~a>lrkC@u&A%AQBXui;j*`2?R^X%c+i3x#JlWXl4G44tgk0^ zClyGOZ<<%mnIM}eX9{0SpF0l_f@WeeL_U;n7NRyO^X`7cx34Dgr2xwFwI1uFSuI^T zd1Xa(V3dC^w%W6K@dDTKPyr2NMYI%!r5XEGB1MS=%Gxf!)#{I$HDw^Tjr^-R;(}jT zVziXdM4SSIb`T25o8Ruq`(dP+HPNs}IDHlK-*?@ShK+(TA!rJDmC-h1Ti)-W9PJMzK6o!w0n_GzR}}&GEanvT~d`A#Uz|o70hG(D}vp3Tq2Y z%;z3&ex9e~QBwI&=ONCl`RV0pwN6z{Nz5O|;3AP$o%Q~-u;?Y>Kb`s~$HTVeLh1sU zj{5k1r)1dx5_x`0VWEepy^4X)Ohv)3DgWRqRp~0urVMi=Sx|NUfq$)8+x*}m**iEfh?bsalR3L(k0QQrV7QjNqYgm zwokclTOTXCPIv80IzOOOT8FHa(ly1QEEK6qt#_XV%-F`xw)dOXQE$TL*DuxwsaFX9 zs#ChUru4Dpa7T>5+w|)*2BCGCy1v~;#a7BrWK$nGtIzt*m?iBfmOlb%5nwTsKp}QZ ztgd12YQ%f@-|Cf~H@ToJ)t`y$6Hwo=q$s^HU5D%~TtlJ$1VZXIaDW=XYD%U@!H8^x zYvP+%o;C=O$}#i|q5kxjl$qODdbKvXCvafEM%W-4`cP`?a)8w^dtr>kdh-kKFg%BC9%fktIhN0QiuDL8yl3_qb3EZHkTPnq|j?C)lMjX#gM2)J+@Fwlh( zNNqCLXTelIWjWsn)5X@XJ7^=9+<&+ps79!bp<$BNB7(=t^9!M?L zoX|;rV^hhY7ia3bIE8-+y*y#KOqyffKm7-c6?#a;%l{u8kF^LeBTG?0Kw+Mz>{v|o zn*dd!lAnd3R*tB~I@E?~{wS4$m~wrL<&QjNdF^kQVJ#dVR`;7x_(Ln5ueGHAyf8b6 z8qT!nl`V;w7nrox$F&P5w+m7+k-y&=z3(Tz6$bh`hcf-f94}$GY%S5n$j#owveYhc zZ4xR;kz3pvCN(54s+Md3=n$1-l6xv5y<>f&aaQ_4PO?zA{LdK~o>araup3+oVsr~P zu5;w54B`aBg*Jp0sd9y_Y{YB zx7k1M(tA`(I_0XBovMt_E2novM0_{Al}YQp0Ns6#VFj?C@RnB?xNAXGsAdWBVwL$x~;Letr>|$OoYWIiN$E= ziGiq@>5wmf6Y4TYPPE_5O&xFce9`RXqCnQV*_#N|WFE@sU*bTB{M33J z*@oLWMCCh#cJT!z*f}iO@{K#BFF8J7b;|8>$j^8BGvM@?)w#;fxi;VVx^c<*=?~}B zE+_vk%XeGZua<5ODSaDebs1f9nPhbxw{x9|bY1u#0C+%$zm;9z)m`JYUFQ{E=~Z6q z6<_aFU&B>fx7A;l6<`DQUy~J8d}3R9!d2x(VBLXX8CD)1Rvp;DRsysSupm?Uv%lu> z3@9}YMipRQ6YDE=@URGyW z(Q2R8Yj?G0%eHH06>Za2ZS$c;#@1^`hgzTGkv!EF+`&`J;$rnPt(-Rc2tjE7YxQPh zVry4cWo^Q350_*W)@FYQac8v^!?sl$mmkcQa)WklFV}H%;$$1LT4lm$<)Lm#&<^r; zY4f&5mJ^$P@cbxdaAQ?$f7WWlc39V=WJ5Jx;&v!Vl@@dtcHwqvB^PspS9ph)c#GF~ zkM|r3mv$3(dEpFpa~67|7kQB#_4Mul z0N&w#3DD+ZZABjcQjc^yt|M&@ zHoa1HH7#;eRVXf4Z5J2~%Agb&7#yT_CeVO~xA$G%K^Yv_h+_eXf#QgXS9|55YzR1b zJxzFHLWDqt}7HXJ+o7jq5b%qyKikCQTEdr%r0TyCm zb7j?Mxmc4o*@C^8b4yhbPQe(!V3F09{LI0Mg;yOIwr&|#@i4P=?jK4hrBD zF5;4Df&+w=ehWC9#W`f(vmXEemCOo{x%YR^7{Jt+e0hp?ANEtTQ;y?hed##nZuwX} z0u)k8S9y71O92)x;1sSv5d@lf9pM7i6VhPjY}aq{7l&&n%W;m+K6dl7(M|I&;byX zm!@sFdJ!3|cbBc#x~;WxAA0MoP>F_TWQ@VNf^nB|vA8Dx>Y3=O3UqYZ5@pz-`B{1` z0svruluLP>kD!N-S`ieXitBeKf;r4My04%5CLFkd@u8xNqN+h{S3!0Bv^qTMp_-q# zAOK;imBD-6I<12Ow%dBPOG+m5!3#D{4cPXBi}-?t!kEvxwl~^c0@@-@0Tve9Z9nx0 z+88qf`<~gCGzYN{NU03)n6GI98^9o)y_&bLSf~r4n6(u~lohI@+8?SoxEBJ6)xfix zQ&Bwv8L)u`t{S`5iW3}LBN#Zc3tJ<~`cXiDtlv~l35Y|PMbnjH&lsrtG^rrH9-06cYNpmzsy}fCY4Qy$b@&;Th5!Rwv&Wx@mc^-M0@U)zGn8 zBY-&(hWQkBnbUCsp^MqOO_j_DOS~_DYY)9@p}M2~Cnn&5$~$Uj-Jlpm!AX$B4Ghbg ztEtB%PrnP|4lW?FVd2+>p&*7q66PE|0O7#@gJHctTYTX~8Q5G6K)@rMJtzho1mHm! z*j&%W?{8y!`~V<~WgCd}Afv0T965&3^*G z&4B|r03F&v!f6|=0Sq5L0X;H1dPOG;@Il&|c?^|$&^-bSC?4K*t19UopY8q9WA4fe zz_Ae?7C=D}U|?AxTe26K*cajy?tqm4!2kvdU5v}vBfQ|zsaUBc85|m2qlNaYsd^!% zx*()n${n9DDa;}WfdVGr;~SNK&C1uGaM8UU49?8IgH_pSVjdbi1QvquEW+lU-NxG` z7=#`kI6x9&LBfTB%!NYD8(hNM;h6mwCp1B>eFtsTpm5Z{k^|kR+hz4prP1ACm1~5^ z&8ix%ddnC5YulNbwbV1Gq|#yd-tkZ)903+~d8^5vlu^a8OW_nip&%B(n6JM8jQSq9 z8x|CS0C*X%uOA!$0?fSyFktyRh_F;VgbW)p?8mO*y@&|;IlPF`AH|Ff@xlAZF{H?m zBukn+*-!)vXq6t`S%fmCOp=}d2r-<+;@q8lvB0E52&Ue>hUfs%I|!(#zJtOJh6tui zQc;Xa8D2mKVy0GqvGyJ0aM2zhVZjh49d@!QL#WF3wRH;Ik5tx7j12;JQI|HC@=4VaM=IhE!P zIG@ee5FiIh0uKoA0P@uTFo4(-Ook2(BaATSa3B^~3>BpofeyujkR)aK;|ob13NsH! z=m=9!hU#=h%Uh)FXxC6DJz|L^pJe1kUnY_Sml}_8l}|>6^=Rag7b$~LV^S`75RP(5 z$)z>lq|%8z2$pgMXiqjNT92I^q*`vTaXHd#wcX~XZY%V0#CKO12VE(!lzC8sQEFu6 z6$0Uf91|BU2uen1Fb4p1P!@V% zQDcpO2Vqi78)!g>jVjr=3Rxz_=xWVDjQl5;Pn@ME3_2ZM^i(|#iAbtL01Ttgg$Kpc z4zKeh163Rd*)t6Px4{&3VY%^P1Ohr72on#DI_Ah@popSm31GaAR4<`bo{1)}Q7$Pj z06$#>@L#F=Q)znl4#)ySe;y>zLxT1g>OrWrS?9tR$%&9{Ce_&{X9z85jKqje>_w&( zLAL;)2c2>S%rYAaKysBm>JI^>V1!-78X=U(!0s>p%yXwG8~KBgj6 zGm08t9n&<8VARDOSpPK*HCrRpg_w951YV%#IEYX@5>9s!Iumk0546xSC?Ozva}WZ9 zm{Ez)ia-0q_PGpkpe_fB$Fm7?fFo7yx{}1wtzZ(%8!)I9AA}D+n&9(DL-Ex7^}dIl zj^IRC=lf9qDF6?RkU9NswP1{yt6sWR)QFu*z?f!fvvPuxgmK2Xb9|7;C4pQ+^Sn_s zFhZYTc``#O(~Kw>e=2fH0R>HV0T?iVG1>5-F~n)0cO-(4q#Jp`nWu1nnj8R2U!K_g z@x-E~kGcQP5o9o=8OU(M4{nvGJW+rl-006va0kF<9774mIL083aggua!%sj7OhuB# zkXUfQ92o+DFyu2eh6tk_ES$&Wp0bI!9R!6Hd7PBup*OMwqeV=SLxIob^aF7c)$Ah_hU6fD<4zC3YYXu7w0EWawr@`W2 z2xFE16MH1aK>^Sq7;K-}tmLGLnU6heD&A|}bUfO0j84qM9CMfe3*ek$X*OfX9b9&@ zdl*9z42q=i*nx&UH3yFrQ3M(ZwGrbWhVPqI2 zvJq0|k)d!ZgP8z$3siP^Epl-HD#&aIHgp0;Jeu-Jp#kP6nHHB)z#wh0%tt$dbk8wv zRnQg3ChTt{Ncwx!X}V&`WW+GU2vT}p5cTMIi*O1N&S&NA6XK11W?5I zW;)w@Fd-2=!y_zMD^EFAt*LLERDJ4sBHQ_6Req~1mw1ptksJZLOuMLcMaG=}bil&3 z2T>+_V(1SL00NvVs)|`{IJj;FLlR%%Y6>sIQ-&m?9(o%KTc1h4#<3Nj=*5I6Xw}Yv zij|9o{F+zZTUc7r$`R-IE`biluL}DE6S(XIV`I6KJW=(D@(7fl6rl)npl71X3oRf^ zM_SXy3AKdU2^emBkOc_Ek_RzQb9Um|cfi6CR0B#CD}~H`ICBT z3y+{wA8aCofA#PbA1%BvM+71a=ygaJm>32yO9U1uzDTkPhgRtUB12Zg3O|iePS_5v zDD==!mAILd5}hOjh;ztyXVH#2V0u1HMbmO8m)1ecX+3`SnLIV301w zDQ+tM5VUm=!p)+ni*hkh$D4~HA^_9k;P8;R#FG*N9EAZL>PnnawwxS?v?RgsMoD0n zmak545iXE8Y^y1ZYzISdK<1zfU@cqjSXzS`Rcf4KKjqOva&(aYQ3u(v?r>ZbgCSCQ z-Gf7vo#Ryd0~CsQvKJPau#HqFB#t0Ek(uKK^sH3e=Nrm?aP6LA0%BB@kJbhK_(ES3lK}$vPjg+ zff@<*=uWx_Jpg>yzWHN9v`mzS-WABq3GKyUD9ZA+>%tO4O3Q@fAe^!o% zCMqDj903>; zqd*2^;08^W3TR+97{PddWfuT~5KL!pbznqdQVL8!25k@s)Bpm3PzA>jVjt)aZcqh* zFbXh82FHMcJOq3VQ3ZLhP-W&9#t?vdq#jttezLQDv|v9tH9v9I4i|tp9MCTFpiRN! zAy|kw=3oxlq7iYHCS-_lAQD1tQ3@6phAB56RtPr)*FOibfe4{cOqduAH&0E(eGCyj z`cfXpL4D_C4)+&5HS=H^K}yDO1xP4sO;&eJ1R0ma5V8}AFa>RWrDu-^O8EC>LicnG zm}{k=V=>VQr~zhA@B|&zV&-R1nS^36FlidGQniTx96^>G+5ugGk#>w>i{Ri|x_BtK z_+gy*Zq;WJL^UOav1RQ50NNyLANDE2R0k#@MsuYwc(?$LbwB}xmsyKvkDP!D*bt7`kU=5XJ|I|+>@ZBUBoo3UMoYK} z@U>ulwF&lRHI3Gg>d;Izqk5HN7;RBA01!>^A}ycN7Uwih8L~uaNrqYW{GLmjQqoseq5zS+L_}q;r$AlZd8sP`EZYL5V-dVv{XZU9ESM3{gfeB~a{8 zOIBu-pEw^(R#}+U1?-rOEKmWQ@N^5vBq(wJ8X1s^t4MXNsETKaG4lZn1P~nc#8RDg zEc_yuo<(kRsfj~JQF#d$rX*`~IFyEVl6NVINMd){H-WaqWKT$WJE@o?Mwq*$CXU&Z zq{f&}$Xpa9CYjlob5RP|5C*eEOHNP>o0B#?CX~?_bIoNr7x^wuv|u{Ie{k`dM&eh; zSd>0#Gqd@KaM4T_`9urY2woQ(NymDA^F@;QlRFuSbE$;uM{NXVC3;Dm!Y6LrM;8aN zB#cv?ELKTWR5Qd#msKg4(m6YbNQuLj5vs_Fr-hb7;GWG>0|C$*rBDdl<_M=S9z{8H z%UN!5MjGkuZSQ-(R2 z6Uvb_DKVO_86tYql-Gmog8tBDKM7nIb-elp3XxE&z1;pmktIHoBz3{MCw`NX{CI6o)21~ zXIdCfx*i5afp#Z$xH+gG8c#NNp>-LkS8Az)SeZ=P5XB%0*04*LkU^Xzn9k{G6nYZ< zfRMq1PpRpgd)gz$00IdI0{9^RA%9t!61rOrF$#Miki)4JQc9jpQ>BL?f|Yuyz#6Hl zQe9Ujjl=4dRcWlqYN4cQVd`0y>?x=4X$L%j29x9k;sF3<(5y@esQ=khM~Q6X>Zh$j ztT2b5UTLFyXsfs?sP&4d0!puxny&hKtX^8K6;TS4(5V9}3e!*p6%doC8K_4&uL?%3 zNEu*XMq6doHgravi(07yqFW9EQ}St_ilDxLi_qK;RiFKc(@ ziltIA8$!?!WH}S0g;5&Cvprk0JX;a=Lw`?MF{y@W7b}$eYOhOc80-p_47sE!JF+-h zcL64)lFF|go3%k_s9K8u2A-J*FwlWbiL$0Dv+A0m5(_7Nh!D+EIZ->M5xQ7YOSf7o zDq35&BTK4&Dzd@@a9ew|R{N|+QnNQJ8@~pAA7ulC;FL#@Tl;yVOk1yUX|H^%scXxq zGkdrFYPCe!q+sMUlFO`58%csIsJ-zYh1alq%crh_spckYAZdohY8Wl+ub`N>dV8a% zinqDzyS;0gk?Xf5ky*1y5)1mAv_u8 zrT^->Ws9m;lev!Cw^ypN=R3MEOSO*~xI#*p%bJ{ni=H{EqnPVcz_h%gYqv46zrHKJ zzYDnhd#?nXN_|EDxrsQn3>a`+;=D2j89jgm6HLJsY{3`I8f@ae2CO*??2ZF`7x%KC zkQrEvYQE~*t{aTP0vxZV%f7FRwc%O63TVO$!@Y?*x6!J?Py4GOi?IT{xxsq0F3iG3 zOvCX)ro0jZ34jn7Fdz*O0doMwQXIt%puwWyT|exxM~uVZyM9n4!ahvCHQd9GnxQL< z#v!c5qZ`DnJHw4vrX8EU5OKGfWyg1%I<`b&9_EcInoGB-G3UU?gDl8}?2U$u$cRkH zdVI)=e8^3?$dSy*c$~<`lK{E^1*%~mNe}=@&@r9-$($_8qs#^_;i}u4#$=41B3r^S zt6*mAzp0%6#&ayooSSP6{Kkv*w>rGWbX;m|AP>MC%$iBenu!^d87RW6%)>m)2eHi0 z%*@dY&C|@x46)1&A20^eZQAP$txYI4#mM;jL+jN#(}KLXFR-R zT+e+=&ovFQLmbmT9mc%8!!V5!BW=_nZ6e_(mXHC^P5jYMUBw>l&{8eZ6%ExGaMefM z)H|#H)v4hsLVyQ8fYOozx5r9g3;_c!8o5AiAFSNYJp7<*TDlvYz^J^>JDt<)%+`DD zx_AA#zDzvn2|&79BpxBGe*p2Pjj}6(8E!m9C*Efp?_-3|#aRiLJ&*a9U z2k`?gTB()Y)Anq`JRQ#pGuK>9y6&8*K+MnOOWF-M+sqf83(L%|{tI;ti?Jci8({}CIW=3wcE!{)StVqk;P_)vl`d5G~JkasQuA0|o4Q9>R zP?svsFu#8o$23c=?O zsxS=(y9~&jp|PN8(wNyI@d{Xu<}I95dRUxqUETHp0Ol|b=`c+yed7e8=dTX`>#;8D zvmWbAZp$G)z;sRM0q)>?yOVD42)ksQ4iOF1a3Ig$WouAJet zZtd5O?b)8~e6G_hQs034!@EAEr2XUvAq_aQoXfp$cX<#l2rK^>zYpuZd30tBVdgLV z>2N(0I94Be*kdOPw>CW*SvAhBVZ1lMH!RUP)CeeALxY&&R)c_y%qlcIiRz5#yjE# z-o6G3=0IN;1fSrRWDfSA20J$BT@KHQu>wyI^$sufQ&05`Z|nT}$Fv~-ye2{71GV(f z8t4iR@uuC6m&KJKktZ2(2ZMkRRv-eyw0yyISq=dW%6HN}c@W>QZ^05wjmZghsLfrx zeF#wn41OZMe%=>R4Y=goc}t{!!SAIIhGF>Te&K{NoV$K1h9v2%4e=HyqFg2ki2e!y zRCY=yV}{D05BPu%MrE6E9~)8cvt3>FwQu{kZ{%0sz5al@lgqoe``5b+*yjiES(H=o zSHLy>15Drs21IiX@dJH~P%o$%Rj>yz@B@TpQ7QNmo!U~uiBFy22!N;eFu9`025sF? z=^Xlq>o5V_IHYH45&)nL($ESBv6U~)-?W9V0O3#IK!ODg8vOMCPGP=<4QU;O2vJiy za~I5oak%eYDRTxjegp}TVMLE0`JF`BPo>F$^#Ck9SdXE?SRBpWG#4wMz?lax$~4JN zs4{}>VyO|BlOWBKGf|R+3U$Q^s#RND#hUfSR<2#Wegzv=>{zm8&7MV@R_$80ZQY)2 zDpYPty7%VR?Zk%Ak-K<>MjcpZDPY3;2p>kAm?y1=13wk?V(#SOjCK7QR8>qMnMHRv z$%_L+U?YLtsC6UQ>0mT#)TWIZ_?aKiE_+A{g(fPRKxqg0t}H#!+Bal`7SHy_j+2{d z#k%o|bFN?1W6_;n?|9H1NpZ}G;Hy^Uf^o8(^0>zTfyx%@bf{RqKuDG>sZrQI z{(OR(K0W#*p}7Wn#1c)ybB{fN;t7zTPmEH~p91Z}2f#=0xgx0aLYmK#aneC>IxLeDXwhE_(!{`9Z#%9X zFYKc*qGFk~uh@x1+)$)@N~*^keel6&Abj9KXCCCPB`LuHT_gy`oERbs*Cf>&cAy=3 z^zlf0@5MJ?efJgX-7%Srk_RWnjFL&jc8WJ)`3x(JVTtg2Cn}_3{TIi=zH5UZGBS>6 zl0c}@lN&O+38ds7 z&Qt}OPU`fmi(_i0K#x0~T&#Z4$d+4qbrUOa5d7=hyQ{0AID1oFb{L2Lk;6l!vQa#AHGFJBVITdtz2ig zwiyH;7^zH`EP)TnM9d>GVTwPluow}Mux}A+QLG{|4sMmmAojo&OmH=h6dp$)A%cjy zbkeS*U1xQatDNOHH$);9(TGS24>(Hyu|!IJj%!g8h+g;-xu>n}bMUj`Knx^9C@nBN zabeqH611L(n9FZTBhWWev#IFBMoY&Nh-wNV$LI`7Ac5!tAvk428=24_q9Dog*oOu` z9VAlfn@J~_P%}-b?~4Lag&)!Q!GC_(Mi=}ST?@J!ioMU zg$pTW7sKt)g94eyEYEnqQYj3GLOfzP#W_ySL4|C%TVgsz#}9$=fCWt)2R|T#-@n(#U(Uy zP|?y#@&^%kh>KdzjEXW9r!8!9)gRw-+@yL^5Nqo7he7mFECoAQ!WP!B@nY%io+6Mi z7*ura)T2QUx>&+ii6D-+5>fw#wo;5Fo)dyrXaPEqFeo-CC8X9zBPtLPtOKR~*anAE zGmuE0^tEtk2K0c*$MsSFLLd{pOFS1rkav1dkp5snAhKbNW^~UVyU2_+*7O~d9=5Ck zX+=`iddZ+diKoZvD>GMnoLB$=YXe!A!>EXyEJcm96zZ%87qTn^8B2=;@!}(=DLMVF z^{o-XVLVGw!&8Q^uE%;2AA_kNdniSP#A5R@lN9#;{?9qRwIR*Rci53s1Dx zVY(1jvIY6tebBniN$OL+vaJxeK9RPxO>4JfRg8Mqt2kUBN+7zRR9ZJR5RSQTAaGc& z5_mUHz@RCqcgRgPq>)F3py5*#rGs=95#50}!60>-(Us6}F2MM60s}D*b<-mc=_O{C zZxt^Y9oW~2=Xs3T8$W+DZ4{gDN9^#_&K&0uz zpdHJS{;&t6{hHdYa&5vb$Z)7dJ!(=@hLfS&5EDrZ*$t1G#DlhCkdycbfk14pyi zUeZTz#aFNIShPScFl>wP?Ux-4b765Y5M=1LAlw+p503GJMyXNGgxQ`#g*%W`=9}T99iZwSWkqaKj4vG7M~TuSE6vKg+6qmU$~^}#NW9(;q7BqSaeBD zv92p~I=4}aAdiT+%|$r%g0zEf7s!V?NQKX5LqiYmR!lZ(u~W|?rWt5>Roj!J(PLS| z4OzZ}6Pyf5RZyce>!`yKZsqqf6Mj@vp0}EQ#RSo`>raWwN%auci3xhq zg+F}a$4j0`KS_vJkGslhXX2W$wR`KmzPtJwB)+`etWB%?)oJPo--!w*Sik~oU^G_8 zJs4qdfA}}hm><64J;&QIDA|TG zW3tG*CVv1Wxq`r539G$%B@%-$I}0PYLYA|EhoFyguw8UD$hx+-$RVxE50H$!XsR<O6`;8Q(~}Cu~6kw5-{hEG)7(rjo=-WGeLk z(mV=OJ^z|4vndS6kPlee2z;;)Ji|efKsE&#F_EArO5wqHnks6UwAYCTRAM0*$);;_ zwj`vi`5;0h^u=E+LZrhTVtTqbVme_gF{1+j%vz9iFa~FIMq@y>c+x+`NW}*W8b#~7 z2LNz5gh46-$vU6hCrx;SXYq&;a>;~=j!DpybpRxS2n51FvK=_8ODl+V$b^UbEjby8 zJP`#|7(s%lL-30TK>4jiN-S%;64w$1w{!!Unjft@rAK@RUKogGAO|y|IjLkwusWfg zEEudZHNdGKlPHC}(I-HQC!&OwYm`a=kU&2os$eTbba9ab>a3ao5zh37Y%&QREJ<1l z!d-+(P@~D$gw0SxO#ERrO%AgL%Lfv>;zgBLA63jI_Ln8;!%LOG*GA)ndUt zL%V_qFhU$0&Wr_f07*SVru=M3QGyB>Fa|a3s*^0uobbWJA|QHbhg}m;1dYfXiAfUwrPNAoFWW>$feAQR zF}iv?OrK=PuH(~9r6N)txaqTw>}#8TWS^shs3&vPS3Mk8vnl%7F9IyHhr&->i&B$A zxL%1TWEjL&J-THe12}*KWC+YQx>SO3pqI?Rv6Cd9TT>TA9HTs=RN7R_xYF&*!rqi6 znXs#O;X&>b%m9TzzVWBkWKG};QA>r_c%@NHMLKWg)+oG9v|?Au(N98qwOeC9>3cEm ztE5;x2P#3llG{&1Ggvl?QtQCgqIsWG^$30=K(Cb2-@GwbT?S;3hFTB^r%^~19a*KJ zI(uE$42(!LHCY#JQAn=zV1!#t z?aXQQ&$f-V3C%G!irRw3L&B81>f&0JHN=^kP-aC!wLMC*W1Yoq+@|}~c8yRE?N5wM zR6c?Y?fP3H2%^HpU7b0Va6aE_I{Fg_K)GIpIdqv(XS=rhRTzX003La6# z#o!EPhjwyVnVh;02H_A^&2Dwt<2615Mq&CbU~IM7G)>_bhT#~N;Tfjk8n)pZ#$n=Y zN#m;|!Lox00AdRk;!4%vBBl${5wiUSMiFM>%2?B<)!*WcH4E+<;vL2z#$qhi;e`1B zfe7L(24kWv;#wu*hE+l{Zdj;sNi=5THg?i5c3m@u<2j~dEHQ%snBY3rWA)Wwfk|9T zJ>x)j<3T3mLN??>M&v|RLZA?1MXA=4NJQXNKlymgZ<~fCw<=N}c9v*5+;I=5F@pZwBXZ7Uyv$=W;gZ zb4KTMR_AqQ=XQ4IcYbGK?gI?KfNQpA1V&~7{6b0{f_|2leg^1(7U+Q{Xdx)*gGK^` zR_KIg=!JIZhKA^emgtD4=!v%IipJ=R*65Aq=#2L0jt1$E7U_^C>5(?+l2&M$9D;jh z=}Ye8rPJgQMd^TU>6*6bo5ty!rs9|X2D4Q(RKhaopcd+(ChDR#>Z3;Lq*m&sX6mMP z>ZgY4sFv!frs}G;>Z``;tk&wS=IXBY>aR9xofhlC8e{mRr?E!sv{vi2X6t({YvkhG z$t}RPrt7-4YoSYvyVmQXU5WOkzSD)!y%y}jCTwp)i^AS(Oct1!p5nqX-^Ye*%0cYO zrtHeL> zjnx4IMNkA-aIB=llGX<96`1YeChp=k?#i_mq{X?S*@z_KT>$3X+db~-rta#t?$hN^ z*O04)Ag6f^9SYpC?1$(f1qIWw(tAK@8X6Z zCSf)9cJ3SDl2LesM}UEQ_zgn%125*0{ATb5cks&I?<(304HF3%2+jgf4xy0m4yb|p ze((}In zXmRDt^F>$mP|c1K4{6UQes0E38x zffcU=RcM3IQE(U^_GzbfEk{fap4|Kb05B*tc7Op;poFvRbzi6CXeXz0NB4AB_jPCY zc6ax8hxd4w_jxai%-Ts5HS{LUZACbRc~}6M@bPsRgCH}hFL-f!NBD$S_=RWqhIjaf zhxmv`cY7aof2j1TtskOPgka%z+yMhisLIZWZ!-Xb7~u4im-v)d`ITq+mUsD=hxwR) z3yObR6jhyxx`I>x=)i|@PbO&|QuSN+vz{nmGVi2wYLsLdQ^+9yOj-!+KKfBoI( z{oeQe-w*p{Ra}0XS$&h=ZnAwlmtJ!R{^oc7=ZF62H;X7T(|KiBFk@QfbzvvZechM- z?+5?z7k|b77yh8gi}l<7^(88nm0<55|M!Rg_?Q2oFNin564UQhxIUi!=YN3cBv7Eg zf(8#FG&rzR!6R&rKztZ+BEy6RRh%gJVk5_n9zTK%DRLyqk|s~0OsR4u%a$%*!i*_% zCe4~QZ{p0Ub0^Q9K7RrYT2rIJBo>bv{J>_Z4Wv$OFip60D%GlNpkAGd^{UgO7&QtF zD|Rf|vS!bsO{;b-+qQ1s!aeCVV^^>cHq=Og;jV-}5b)@FqaefFyeBe5(92ix;>If& zw|G2Y2<6B$CSS&!I6^`d7vm18D|$5P(xy+NPOW-1>(;Jc!;UR`HtpKBZ{yCbdpGai zwIk2}-V32%pI?DZ6o!m=IrHYupF4i;^>bX`)~{pFu6;ZA?%uzH4=;W^d88g`KQ1T> z3h0mA55tcSvON9z_V44*uYW)P{{C^Fhg%Qr1*n~T2Nw9Bf(tU(po0%W7@>sQakN_x zw&nC5N)vL}p@$!W7@~+H?pC307ygEmhH{bEqKhxW7^93cf@h+F8B(|*jXUz#qmMrV z`J#>g;b@?aK_Z!?l1nn#q;Es|S0rrdk(QE^S7Mo^mRmXrWq(q>MkPWoBv(>uG;o=w znrpJzW_VumhmjBmAwivFaw3?SWeD*x<`Z_^f+uqRghr@gbSmbjU4Y(s<`6E7p~xx! zpSfA7rI%uwsYP(^2SgA;fGPnIMA>PVsL*wQhbg3xg2w?wz>35Zo|15?ta!=kXGeA_ zC+MwrUgoF^g(#v(31?uYsj|y5+boit5;@rcB~Yu`t5DHEWz>EQ_AXEm$44c+L43rskO0{+7+p^0q!z|vu`h{{-0S16O z0zw3IW>C!q8RByyg{bRu8J5jz#TcRBJY*pYSmf$K1z0o!yQ)DQFS;>v-L=>MUkA6* zf;mFl8D*~ zHJw6iiGdxt)3CUL4f836;g&lR)A|Z0il3_P$EUGVt^H3{A`M@Czzr(7@y9n zKrgKJjjI8OYhJi1g%kpEL5jo;OF^ESU5M31pH{X(TUQ>v^wZxvvwelu9W<%_tTGw$ zuq-fw)jIphJonX_`giWLE}}Nxh80RDwd50OkRqX!afn53qXtFlg*f10)EgiH3wSB( z?Z*Ys!xbLJAU7A#Ph%wj%dqO!Jw08d43l8gstRW)0}MiQ1z?wCnl~l?G#N03DqP{S z#Ks`x@hUQ_;2i-9U_7KiFK!p?jO!THK06t}Ao*K?QxX9NtHovvb7LVBo9M(AArL=? z0K)|zgR6ol(I3R~8LN&buUB!7P8QK10s2NaL`lE^4iub4?q`bS8Dw->Ba>+g0gKZ; zF^_uOqrO}it=F;9A_V|m@TjE`JQPBQ^V(ht3gN)q8Ey`FiDM|xcNFazDs7`Xn)yV- zhhOk9l%gEvm;Cr26m@0;+bamgR^dt?bnlCT+hVxpv`Rwd0EK9*LBK}Gu_gLr0ih!$ zF^g%;XwgwYC7=T>se=$$z_1`CFvA3Exq?+J;(4L6C82s~sBInp1Z^LDU1fqL#)2RY zn&3=L1Os`@cfvECs)=HG$c8)vj9@dhE1}sELQP%)O`1pv1u3Mt&VrZ%W5RJkQLI(Y zA|mQEc(LE21 z!Kj)Y7}T5@-6>DuNzeP>Q=hmB!e~a7klsb}n@;IsEq&(EO@;8BX{+dJRz^DlVKu8- z-6~hR>ea7;HLN!2kQJ}`xRPE{dHN*Rx}s_k#Wn6VW+z0N+itx&H2t2rwWk_-5DkzH?+LEsYtMR5k3J^Zb_B6P{&Erq?Q`c)L;9TeW z0>=`QG2QOZUooVWS8#v>!CBY37^3TFyX)QWf;YV49WO~rYg%)m7roMTr*34mDdut0 zG}SB@LB*(;y0@uSLM}OTwb}y5_k{ahFoPTH;0HrEK@h5|w{$60 z0ZTNM^U2OZryJo9gE+(@9`RRQ#NCgw*EOb`)q4m#TnfjZ2RX7W&p z3TZv(8P2PjYok(4=}!mRtc7L+i>Qo{2GFZ6450O@Z7t7YvpNYb4YV?%lV|Aq+8=i~ z0%_V24*)QLQO2G!vbX&mTGcLJwh-#Gfzz8lB;*IO@Mxx08jpDR;1AG^7+t(gt05bH=qQbXd?Op&AQiO#RRe(adS?SHD99ib(ww^Z#bk02wU;~Y zaeU`{G#T%+n^}yIZbYLSMyM68S<{O_$;?w$ct%00v8gH1#~fGS_r@Ll@t=P@QfrA^| zO)v;Air{t=y!|UiPs7vY+#Q&6BO6Abd)$Hbp)&x$3lPV6xx4=L!$%p^srZ8jifr02 z9Yq>Sn7kOY;cAyFp*~{Bd_kl>rY(H#?HuYsDX!3ltJi=u<93{f5$}2*+nY0_=BI1) zV3BVaWF0QbyFrLi5Z@=n@|TYgAJB0Bg`G>3_5Xc6^JyGvfBHp|kgE+Qut9XW*LfKR z`9{JGG7Z=){NMcf{+UOQ8hW(8`RbQ3p@H46gJ6RNA^u^bkn zN6&PJI@n*&S;Pk*m=6Ns9Nw4zr}=;;Sb`-0fFwN+#u#5*(P1doSDHb<8RVfQv_lPsAX10` zLbyQ)!a!H}09)1IrpZ~{)!7Sd!30D@0rnjbY(vB)linfVZn#0#EkZinhGNm58z#go znv{D8-9>@iJBi8=5{F-yMjj}Hyd6dWkOl~_0iV$cDEWgl@B$b58^37*FA@VCsG}}` zp^<3VpWsFuD2hdl<85R>4iI58D&K)2$TVV9HCp2x8UzI*g&%MNpM=3B7=#_bN=s+PtWI-GyA|`|*xLI8+L*3z+L8JlX zAp|^%VetJDKRQ;E-2pd#h8>88?9E0S#EUmNmj~*fPEsRJ%7`pLf+z$DArN6w$O5qO zWdjhUK}dpM@PI{XLMqq*2c7{m7Q{X_rAi%yB|HKJwB=daqgy&=HxxwM{ofgSXLS^9$^3Y=XkMEcAIHfAFmFu^4NBBA)j`&on= zAf+Qv8$x(N7eHr2UMCVdLL_WlL8#?)T7o7>W_&EdG^|4<)T2RYgF%2^=z(NdUJTuZ zq1#OW?$slnB!mG<;_K)E%4LJ_HNh^NW-nysR66Fbb>&Ak20r@PKb8PCs6jeBoIf;x zJX}CJpu+{+TtOfoiVhw^U>kID;Ba_g4D@DC{pN$fI-B=A9&**G@(nH!9kn@ z58$Ogzyot4%6a-j7=Wm<>F7Zyri=OmC-}f!ScE;8nt6!gvVIqkv;Z>%f+!?mQ3{7g zB4J~8Mm9MmCSWUyB9{>OKpUK59Qf*tzQ!920=FLJQRX3A%_koIp_v8(A*{juS*e+> zE3OvABW$3t`U817B^^kgE$Qcerr2rD{UjC z!+uKtfJTF9nkH!|C^<1|a~;H?>f03hgEAt-5u`&pgu$@s=72>&GR9~icE!t5RY8~o zK<#Kj%B741LP4}76{1merh+4^;;%jFbP8!SB0&;hLw&BIAjS_3G^r+J!qc_}Qfh4o z`T_kl#6jTUD#E8mfTKTSw|!95*}z9c+PBZY9F~ z+b@V-b4;E0Kh^L5$Im{;ew}0QV;w{`A##qrHzCzAv-ga0?42WfA4FDVZ@ulTWE6_Z z3Z;R{EWX`7KYjm)>voOD^?2Uzwg_2E`%w;O@~iz zJwh;=h8oNF4IUNV?@k$8yC%7chZuUlGNX3?ey)3U-r$S4oF;;B#0)Y7MKiRn5d{&v zW8RfA3<|x3@@AfJ1(ypJ;y~#MjpIT^Gvbk&+*-P|*ynY1Zl?SR55sqk+$j$wOq)6X zN)433(=H* z=%dvh&Va3ed*rw6uFPi4_m@q`S5K4QOCKw|zzk)Kelt&c8sI$qImp$i?Mrqd4+pbY z#UJYf*SW`JbgXFPkFgFE9?KQnLKQAZN9X*RQn$_+tXEMqQ;gXVd86Yk^$Q= zn;}UqXb2W5jJ3MI(yf+@#D)P4FpJT4;pGfW4zf+H%4Ju*tuBi(C`znJxBXe-o zFF*F4Uj~x$pH$jJucp=*wJFGY+Q#PQ%1O)K4m6Ye&COuyv5;yb5M=dp)+#F}PISpG zLr$YZ{$^B>?d%;ARV_2i}m1Heps5om6XTj|79Bo{4pZUkm^qvp%6Op6I_#r8X&pbNL z{CSwc_{*6z@JLsNgFigGrTrmP$z|(Nw$q8bMY#9tOII=ia$}X;d`~vKBc@Fvrvm>X7UnZ>)d)5P6?GN9U6^1(J%nFsaX!* zPXUjjPAeI@BNuh91>gM6?)6jsZZ#)o`K!@;*OfOcTdPyMJN!={s+A@b?bg&Q*W{df zh&({HwNh(};9vcyTUM?&=%!!j$U}0mD4jlmMm%mi&5DX!cAk9TTf;*NYLvZNLf3P( zqr)9G5o7W1<16CDNV}xxS%Q2-2hIDI$7Qae)g4(8MbSNafj#oK&$?S8dJI;>yn4ic zw)M&i(ekic&Y!X->lXU{zE@Ki z_xzPrG{DWIDZYAdm6tKyLbiJu%rFC0Z5{d&-@SVExs{2ki#g#qSt9J(`KO_Kn-@m} zLjngybtPPNEA=@K`Z=K$A||rGQ~z9d_udT6AT1N@3oFbxeodP3=a-H1P2d{(Q8Wt^ z>=N5BW(9O{rhR99en_R!BW(NpAok^VotE1iQL2Jb+OkohSt*YUhrjg z&#GYSQhTeOT<;qlzH6g7SMz*sW;*Uq%PF?Un*=Gz=_=&7>*OPZa(%Ww$fvxrx zsqMEi0>9!*?RUu;4qK-of!nXjb@Hy2++F+_76?gBrhb+#p=|-u^2!Yk{<%H-`1*gP zs*}5p!CTqrpY;o@@v$=m`k#vt7Z+e!(|$0O_)I?(ZD=|GXZM;JK=P%T4pNCW%&0%- zG9=L#hA{dz(N3rvv%)3BXNMWh49!NEZM|kkSRK;LM%mSzO_MmQI-`e#{|JazQyo*x z#`u!O=f(sw4b8`e3M@0Pa5^P5Cy8EFd7a&kgg&xR)w{9V$P*&c9Lv(^<|CsQ#wEg4eGQO?YU$U(f3BrCZMF zS*TbJa7g7~jfzFSy`DEA&{JNH^T*(8_DzcbbpzmbLI!+yH!EB@n` z7gv0*vmM$wb!jcWca2V3Z1nj2Wbs49{^d*?!PaGzDTKLf94=`JVx{~mvv>iIHvBgfX~t&93ILC0#IV~Ub< z_JxkmQL3o#QpN4W#3uy|qWKYTcPcZD-x-GqPft9vyHzVhm&IBk%0!zpZMXZRtJEyh zqFL4%&c@Q)xZqd= zN^k6su=}b!L(_M@Z4=E+a;Hux0@HfSGH2GtjV%V-|C-f{>VZ9+f51m~OOYvss}J#N zn!0CFvCk-DS^VbF`|#Uu{i3LsR>WowuW=rRF*d(1gKO7FAAKm#xOM8`uiNh<#RB49 zANP!o?Fnycp~pe{3qSn%IlCzT1pPI^B^rhQah*En%?I?POd?Z954sHg4o zFiU}{h_44Fqh^N*mhq1l{%QfiQ5v(J1PQ^_s2FXAHhTee z^d0CK?_yJpI&-hU~=!$HZ1Fyb8G)=#ws>Ms7bW)lvx)5+bM9Phh+?4~hu|f~vQATxM9>$D@-KC{9|jApj93u9 z!ZY+P@{-o+U#<`6*IA%btA#a0znG6mk*(w!yn{VUWTdP`33860_ZKPlN0^z?=Q+>r zaa-7T=v?nD{9P79cYEkhq0NXLO(Xw%))D(GLKja+Q%;*#7RT<=3;K`;@$y?P1Wr3; z<{ZZg`ETxgZ|1UufVL;WPs&6N?A}f*7&ldY^Y&k^^1o$e+x7dKZ)WR_4|Q~%Bk~ey zag(i)BN*fGcrwuhgiYM}+{ofN?w^&v;>w=ZmG<&M97XJX0+X(@hs%>_uhjPw53HiF z>dwx#n#}jSj|he7HRTY_Qt8u zIaYkLAZfkfhf+Y?hpHB>w%zn#`PtOJv2^*b3CKY5Q2hI|4>D)lm_iVl88VBwt&sm5 z^Lsxdm3gcEmLje)45q--8FPf#x2w`T$U_^sv-F&3-dYiJt;uxBZ-~zR7CcWIp_!#P z6OGiH*(;#YK&g*GafNO=q&*c|{|~goiRXD0R2=S8VMrXu2WdwtZ!4DwtB03vRBuw~ zrnlcAp>OCXe5Xk1CP{^Zboo&K-pgM>_mH@=Jq_Ney$ihW;<3JTIPB?v+*y9C7$Pv1 z)+Wo@Vy|=B)4y=1&7qlAj5tIcw@0XTh>3~&*^gMyO&)-*LRp46#>4U()o6JbnJBC4 z=ctD-eD`T=y;O?-IE;>7_GuxXm>VeAQQ~YH%T-fH=n5L+SR?sjjEDb4@FHOYbUte; z7uy)J8Q;5yu^FnfAgO!Ez#jT)RF!-c`o^v52$VtU)S4}iH`J@)%o5)h31II>%u zKw5Ny%Gad-WWukwz9WY-Exk30_ERy0_+uk4NceAAenVT84J4{gz8UXMNEezbOUha3 zvve24$mc5q;e{Y0d3#baWcnTfzaXx5AhQ`BwacVNvSK^R} zKoSQhsQr%hp`osW7~&whdv!%{m97{Ik==v!`Oerkf_T@E)5KHd z%2T$_rwRa$<0;NMS&^2Axz&g_yZ~Mj2LWTg^UWXBRU)`Q&v4I8qwoaWI>TR&?Z0m8 ze=vmVxIy5Nn3&rPZ=Dowi2~wwIC8F#b1tWY@BtDTH;NnKO(rlu@~g%lj95Ov(BuY$ zk2T=y({4kNtwy@@M%?<|KF=&~FGX%t7#L;197{3Qc`+%j4Mu_(KJ8ftts;AWpkF^l z1LSS8Y5vaC3BAD}^$f<9A^Q0%Uax=3JO;%2%MbdSG$kT`od@Zh2B|yAv<~ZJ?PL(_ zRqfXdrW6$29Y-2fA24ly5m9$pXvvi~J8DmOzs2k8eXf9R)qy=LgYQ?`SMl7Af-zpm0w zPfN0sz%v)bWf=#?Yfl6}qc9IBpr4duM+oPaRpkACx{4ofo%w11G~v`tFG~kdC7bzeZVM( z!5KEvsW;zTdWihKs<1KrUTzABE8kHZpjRgRkqN-%W1(t%3=(+wZWCA3y!>trlk+;G z4TT}!{$hTBeyh;FKNcW>%37&A5>Ha%XimLA3g8I^tnJ8!ZsM&S<$`FaOX? ze3K!dP>xe?K-r}Nz?WYyLT@^*+HmW=^x|j2ZYw`NxFYd@<(>JFW;#JBjq7AShQH;N z%o^G{m_OO|34%_@iU0Bt-F2D+9ImTffdb&zG+KRsRh=1~>kio^wd&Ra_ z(?%K_Gf+o+z|rp`gv8AI zCjXSO<>O=WW0vX;~wIAHAS9N`RMNvo-I6*nQ8Sk$+{T?Q43H)`i^#4JNaDc`?080JL#2Qq*TX_01i$R{+zn$qr(tAgWpX>Nvh&yfb3wZ8pUPG{3&&>H#Gd;!u5LU-6w#_5Bje}-Q znGSm%W`U!|ikAPD3vy5jS^xUgD#&4wuSK2LWfqfiFvQm zAG0X)Tl^?i(3(-?(1y&95qQ;dLUMIys_M8X2Zz7hlfj=oR>AnUL<(#;3&S9dG!f}*xCqc=Y zQIWJHC(8^uzMAtrem94CgxOU(vZP?(Fl+Y7+9 ze2KTF{pw$b{H}`p<-@lt!OTp)1sW4qd*mQu_`wxC({v|7vYc*-NQWXYS=hdxW4_Ko zg0KF%b9%+tWxc2+hW?A>gCamuD%VBy$wB8g-a8k~_%}I&z;&%?CK+D7j5o)b%Oum! zIk-_XWOF$2n^LSx40|yJqZ}S1sK9Xb3Xb@rOdhSfPe-~u54)K&_!Ud?X7KrzW<8Vu z%t%9d*K!wO1^W1_RXc&r0pMP;i08V0lsg7v;U4FcM?&W;HcA6T>sWc8SPuyGr2=m+Na? zl4xB%wI#*#v%LC7N6&!?BT{F9IOqJ2oz=NjuMLHo=#n{Ln8tGV zk$`gw&FPc{yKl(y^=xaG{n>N-r>QLqpOFaw7nnKY zCjy%L!SW-JPyZyMX>A*(j0?8-rDrztuK;z2*oTF_KJnpM(qXX)41hi*VWdXd5O;TA z3WaPD1+)GEQI7`2^N}ilT-dyB{EE3%IH2)`9Fdv0)eXO%GyWz_<$1UKjlG0Qd9g?` zMzfrr0!s3{%#!0XhzZ6G%Hvr0>hF9q>cQ{qQPO_im~dLBK+DbVQP3jMsBO~9O#jj! zFsJ(E|4fS1I!-(Ixb8}v?!05gbyL<2!g{z+g!D(N9?zpn$yoCaZ3IrppKlq2`98yT0HTY;`jmO$P#okIe&*NBE%d>( zcL^*K?_SVoz?&}EMkl0I9V+TS+li1Par*bb@N1YkR*d{R-v3ymhSTAOaw`OBhA$)t z_cZTwl`#R;!Is#M2{(+s*!Nvdo|H4%RN9S~tmCJi;6}IUzWOjp4U6(?u>hE%RdPDVLN`94v+5L@=tk6 zDuoBF(H(G)$lSksYP93yuY0vr(DZ&w9YSql_0NM3oe@0WGNeB9z5m?Xu;rf+_VmeH z-%#~i;={zlZ)YFAYnf)j)Ea5MH(l22-yH4Am)Zs>eH<;`w4$B31i8Ai`e}e86zTO` zA^r2`Cm(*_-!Hl_6nd(F0hdkAEDd}YTVuOuqDk)+j1rjH6{6N~JKNn?da17b@uwQ^ zMyA+dwA%4T*Oxcqhj|}teg69$nm9nbeJuMVLiE30ra4e2&j zy}~Q1Ul!2?ep%_N5Proh7DbPKC%sOp)DeD=J^t&lL56msLcEAs%}_mk8Dc~!r~Y+~ zb)_Ax!NTs#3fKCJYl0PRPnJ9UHYQ38I-b7oxluG{cq7;MRqwsob=`?Z=j#<=@EFyV zBM--cbb+f+MBYjokJ<2gewgZN*?vXQ*wCU~I#_S45WTNe!T;NOvB<m zyd7{Mq^KFk<~qh3gB;v;h{Yy|@P~8cy7Au>EVV3;7j759rXJfKuO-PXh?J!&ZtY;K zmC?E%4V13wm>Vfye1KO*$WYrpy7Tbz=glnM{Urg{v?n4}CU``+UACq!45^g5H9O2mZ zdD}Q+y5_dig8z=2zN_XJi-^3Cx=)OE??md%T5Rx>#9qRbXUHk`Sfo1ELVc^nX7JG$nxc8 zXd(8y`UZ>H)1Z#roCIO$d-7=K($l7d3KHh(CTA7xFCE^RQRg53frRV7HmB^Lc_q8| z5y0G-2BBrHXBQlghS-_PGQZjKS$X-Fqdz!)ue=c_j_OJsMG?J!=u44#sl6_lV)hqk z8cW&e^d&81x6>R142QciCphU>s_=$k#J%KZI=M8ixof{NuN~7m8w=8s3u7U|FDs2f zC#dG0zX<<>Yx8}iw?@42iM?M)^mH1<|B7xc~tETqPPjm4qN`e}{_Z=Th zWt_{*!Nh_DSXWHr6XHw(%NZb+Bql(|DnRy^3(&8gs=hflmZ@3;VH7JL6_Su98#d_W zE~=NS?VwY)|L*4)KLW1rK@(#Pov?mM2&HB`IoM{S?1@-H!r>LN$O_R}b^MXe_t6+z z@o{!5{GEYEpHuAnys*D?%UWB<&6wZ_!7P*}PGq2SJKeds5}PC>VkT~H86Czdjnr9p zxSZ={Y}3Gql6KbVk#ieBjU*u+U;w$y&PLsERJ8d|JVJX60;OisWxBXYh|kXaTC!V= zQ@A?urrmFzmtPJlL0dDYLm}M4DUS1An@KRVQD=O32Bk{TOn?P=l7mj5&`q`mZF!xC zu#+;iM|?f^s-x)34v1n)8BZj1R>{FuX=dPgja86EMuPETb9 z{pNMZ3D|&!B^rAC5L+u%tJ_~Ns74&}2^jHAR`H|7>$Yd6nDKEKxaIypDKtWA5hfq2 zV4lwHnj)rjgyJNRt@h;l53bVj~v)*U~#^(e`0{K>Z^lN&V;4vW(LnAZR#D z4@`<@yzAWd(%jv9yG|hQJVd;4*4p~Dg-P013r>W40;Z7fBK=OQTWB}8?oD{i`>zT8 zZdxa=Ip?+2wIHT_*jtj9v}RE>31~ZVb9zDQO9y9k<{hYvA;g$+0j%Wo;U0DT)8|(S1-pg93%c3C#&c&uCu|>QKVA zsk72|wRs&%-2!3tw$XB3bIfn!(W6E_x_L=0W~DO04q<3*HaZSCdLX!~h!#Ek!~t4| zCqx=-w|;r*&eTL?x%R8(HmCi|qEiFCozz;oRp0+|N0X`tcA)&wX#qU~h}`$s5WNb2pq@=$`wkfk$czp5~OJ!B@xI+?Kf31HbhP{{b*-=@RXKKnpLWw&fC%I9=)H-E;bDpK`#2Jo*4?2|nOdXK!l zHtJ!nZ@((DVF4%h4JUg@lU@tZ8;!(HzyFq0T%%dy& zK`ZkU3xP9^xvs2G3J|fE(P+Px(!D0f7L$D~rYGk^+>MXI+Eot7s6-y}4T&nMhK+-H zDW-nb$QsQX>;trrHPq|9s|W(!Sq1dcEHc3V&iQJjOP;?Q#A|$mV}V3G@27j)=q8Ad zfMz;Fr0Hg{rssRK;!6^?dlHQ;hCn&ZMcAghK&S6JAt1FM{#XaN$l>Ga_x)k!cfM+v z=&DOVf}%F~jQzrQS0nmlNY8PR+zuqR0a(2YrXUbd+cWYZAVlAA{rmF!WeykvBE!*| zj%2!zSh|(advUBbv;A}|{`SY2S0QFJ7JCWj_?smm7E{B#Hxy|f;o`IggEiSA5);f~ zxA?-Os4kA;(0uXcB7)s`Bom1y$P`(t6?~2dF99j3{k(dh&~u71eimJOl1^rw8i1tqD;&p~NJhP80dXf|*%x{iDuwMPQZQtV~if`!JHJhM+)e}hidFF^x=V*zv-5*hw~0doMY)r ziB|U;Bk5#g9+X?b*G&80V0cZ@la$m%b@X^YDsCseY$=sr>I&Qp$s~1;mMVl5O{1|L zxF2^f+s#iu0H7X$%CLgt=bW+_g>hXDsZ36*kcZjKvis&3R|@oHMP!4#NQGGxvp;yj zGV{$9jDnv*)j_7(kf%UiK$`{z`RY8EHwPnGSyB&vIB~yDz>5d0pGRjvis}0gW5U)`x98SbgSq1h`#$F??WaEvzr=N-wOoLEW1c?H9OPkUncPe>5%=H~+1dMZ?wzBG z1^40$tcS|qt&*+S@^|ieuN_N?+QmvK2?pTG&1A(h^GEmP#1`4eC!aH2Fs=(0l{H|K zUUm`45XN}bkvZ%dD>N~iwG?(B(}k;Koe=WzmkN&In)|H%HX7YSj`5*3eM5wON_M-$ zAzLRSd@g#aKiTi#S2_C^2D=a~OjTw^tTcfmpnJu!;}I-BY71UvR#$D|Q7Sfz ztkl;nuI&=EMK<(lMv}E275u>L(s|F==g8=7lJRU#g!rD?aa!h4N9c z;42dBs;T$0{kLoW$ru(ja5urYP<18oa**mC;#xnH_ZPWvPI_^zz)85;@(Z)!YtIY& z3U1-+IlV-fRc)qEyNa>037cZ_BsK4qDh>X`LXp z)ea+e^9Qxyhpur7^%|dVeU`3O?5-BRe$`E<)Wzm$X37%rfTN;f!B}s25^YoDh^ixUqo$)yWpc_+>5T3-q|XlGraIsUiQu) zn66Qxt)N^{;|FODrO8&6v(_BDCu&#Qumd?))?4L^o-smN^vcU#t(3Re zayp702oWRN%gb9md$^rAJ9yqS2S+#mm)w4X#>IECF?+i`f`%)Av(qoLeb%Al;;8Ue z+zs)l`kJA&j?|*&7|t#RgZ8MDmV_IvD|HW@nG4L<76z zUBS}Hu6xVfYMAckh^HB`Dr`qhJ_!Lvfu53Ad!C>5^k21mbn@s?QTJ!++TNnBfu7!} z_3oU-4z1;FkboO2G5-<@J%T|+r}RJryt-N z7_x$dUjhQcRrwckeDVS@D+4@#26%Enk0~fNL!e=X`Y7o+oiZlE&5Gs=!$m3fZX?y8 zoc)l3J%-5;n7jIf*6{h|8x`lPTB$WxolfenL=Ni~58n=|YZw^5KR}kT?-Gnq*r^}3 zjvTSE2ZTVkxsdhl=mvE!ZeTRfs(8dTaunSQnKb|e8b^8!(2JD8*@GN9 zcY9xaExOdG542%l+@2zH+5$a(1I62ek-cMSE4}tA0L{#(PcNIhDV

wSqH)?Idi|ol#sIeYhM10|39NEPn+X)=Nw{*3{A$gM@C2)}(iht9goe@N#x>j{r zfSz1~g&dlZ7WtN@BZUlloiG}sr4fN2IANkdb`r;xFogi)PzL{nqn$wtE1*wuQafN* zl|!g=DCh}28FMrT~MBf?*XXCMpIf17#6Fc`#3!2@+@}#$c13aFb=~2~+xW z@G~b{2??3tmH9JJMn{-3>K&a&U5%q7K7yianIv1do@;V7U^thsWGv)}myQ&qn*d>- z|3HKvX9_yHgUJFIaoBgT2YabE2s_i5X!m($g;uqAi^{14X|Nvtl96=t0s#Pv2k-+s#GA;e zoXbfBtmdoomaLNbdeaGs)>)@uvyTmGIVaZS+~&wzlm;kpc<0kBFTp$^qQ_Dx^9Jfg$Bu?8|p{bcaKXnpAW090*SKI|M+gc znzJg(brSmk!_lqY8niGM_UCpBr4W-5dz*a?9$ zP)7?1N?QvM!45cRlvm2MfKn+~B6Caoq>wUCv>+(P0EA^aw`aO@7(sF}h9*dB4qvNL zonT+y5SDZ*w5DOL(DXU{iJ}I3s6Zlh-YBTvXE67eZ0tFo{b~?AtEh?6sC8=!N~=AR z>MJI2b|iB`bY}sf)(Bi-GHpkSK;ehWIjVsuSsb7&c#3VxiDve)nyV*1op}hro1aSH zciK8Lf~TvTsuHsrI!7R^J^>kM(^NL|1M?;%%F3*O(G{y1t++Ud1w$dr|BJiXYO8_v z0tHIAHTAQZyLY?cZ!3zfmev620ic9Ok-aB0*O*H4s<8;lu@74Z>2^{rx&Q>MdlK7O zmg~QV$Os@xHrIBA0zscL%ULwA2IM703f#XP%Z!XLc-BV1n-#7bAvpy51^oJ((s%{o z@E{@^d{5JhFr2Wn!3dWyAq=u3IGdsesX#Z(pfQ|lCrgmKMy}<$vj}OfjEe$*Gy@yp zI0B5mP#lto@(H2>4eEdnNGp_Hs|vM{34$4^*4U#P7_~u)L3v^fS8}yU%B43*wO7oy zUJJHmx^h;kgITJSma?~A>!wZXC}QizYHXEd%9Wg8JZ~GgH!751|0~D#wLb+F#ZLko zKD)fXWL>h_1`(X7K(1d#**M{s#;HwY(GRyNQCu{*rUiJ3=m2pZA?;R~JJYj@fk%%NtgPY}GgyQ+-^ zS$RYNy1cBLc+9lfBiQy7Ayly0>o1XL$vt4bQ1KFQr6NY4Rb|v^lS$0CxsIR%N3Rg5)_S zd;mZl)Vg*8I9tQ(*n1U0$tXwmQfL9lZw2^Yz@X*VNTKDk}(MyW?aQPch{{fa;>~UciRaTL@J5Q)>8V% z$6&X1?6y)yC~FP2Y`X%TAPo*xf@8OHrhulMK*)wHC}X$SW!g~15V&(XxMocdz(;`B z`fgm^r+%t$&621jJPsk!{ic3P#Zq=F=OP9$<_V#Y*jX%; zZ_2i+uv24dwRB6j8g;kE)qOr==7+KIOZm0HU6|UVhkpSD| zSK>L~dp}&;dD$76pvsk9=XV~uc%uXq16c(-+*Ziti=~*k>34-y0hWoDXbAutTL-rr z1l7mP{9RZ{P@rU~-X3z9;_U>&oCeyi08X*&a$wKjyxz)6L}!*Q5imq?K;HSGslmF= z^WvKfuvmjMlAIx7M0baq(e?&fAt@jZPA%?{KjKFJB);_|!IIIhIg zEF!lSAz}SFTyFA7?c(pY;ItLwD!wjV|GwibZ9sgdxZ#QA3mM|&2jwyRS=2Rf2q&^Qrf6hsZoC~rFHJdmCh%ozQ_+TE~MV)Z68uY4b@p5>_@_F$5D() zXKS$y^jLVV7!AK#e-LYb+oq8FY1+qme?SiKdFtMYKpg?V>UK}wtjc<3YZM#5n0kt1 z{LqhuV{!53Ud^v(SjQ~Q>J82h|No1I#RTj=o7CRi>Fw~UifR%c=1y^`k!bw1>b!@B z1O_V{l?iGzAp*@*UdikL1P%~~1O_2^#6pE8P2^k{v}HvID-k75q*&47MT{9WZsh1< z!5R~TG<<2G;6M!(C`fql(z2xi2O2iah=IXo0h|O3Ao#e!1kHyi5P;;N;{k#X5{HJA z@k9ZOl`C~7;CXYvPO5F5j6`bYqRt0L1*q&$*6d5HRMnoexkW426lGf^cuT`1&lq7H z(3sH%DA^ThtxnDA(?J416wXeB8P+6@#cm`EjfsV(S_OOg_VsHsrGPCyxmG33h$)Sf zRlL;bS;y{zyO{4n1%raM|I8Aw1sA@u;jy8_AJ=q_O}c98$hN_5#=QU~N9fU|Pp4kp z`gQEtwO=&V$rC&9ozT@HUp^B$NRXm{U|(aBCS&T*nIpBSkXMYGYI* zeke*bk!G3zfS@Mu|7nLD266NdKni-{&I*heQwDFTYN(_%avz-EA<688P?D#o`q>s&6L) zjk6_%L-{YV6v(ose;G!@ zdBc@@YO1TY|9VJB#FVkd7Darqy-CLTa6U9M+C=OAx*m@}@>D7DL>Zx}alG=n^Y9Z- z&@u1~4AZN{!|&*J5xu_0>~BB8%_F?NOE&Z{JP|vw`;#5%>pRG+GoSjiwwzuo-IB4R z3ym(MtO(Vaj3wHoaiJEBOE4$$Hp~snOKQkU=Q%(nh^oJt0W%i324uD_?fN-N!@i2P+tguj4Uh8U(=_KI6tzbZ1NJ~ot9D}b#d?iT^OAhODwlTM~ zYlI)MSZpdY962GNW>TS{$S{@|gb`qeE<9cE`T{f9^sHjU=~BIt7&8Z$W@toPmu7y( zF(xTSIbl&D8i@#()fMcFX&H;sr1HDYZH5t-fg%U}_(wnnk|Sq3k$+mmHoB3BZ&ScQ z3rrz4c96qz_{k3>3Mn}OB`%R?x{%%25h6|Qhd-X^(IThN3O2y)I{-?YB~7Ux{{$|S zW#Xg?R0$r$J%~TxvD}XmfjL12GjteP0SaG-E|6hI1+Al^L;_QS81|8p>MJ7Bx+J@1 z|7Ii;+dPj3fhnW}6wd-k;DQ5!;)1Evkp*pFUjl=`095sW2uIje^q#eb7|@0W4QycZ z7TAb7DldEjAt)MlfWTJyrkGHg=MoecgzzyBp$h!M{SJ~VP5@vSY#;|AbY&?T zB?3eRAw5DJW+j@U!}a=^1SKStU&9op)jYzk8-A{fQzTjJR=OG0u|Q=8GZMojMn%y4 zaA8=KfNG}XIUHi-DoOK;)^K$tGj0s2ihdm8(sq*AzK+ zRDk znH&2f|- zEtz=hTR0!oaKFREHZ9doF2$CH))u)A$}&W@FgrM2ektUo@I|BZD@>NUb_xMuBf z!1Hxv;Mt2@ujx0$4Nd@8GnwK}ezI)h)P*mm*vv`eaW>IO)icW&<$^WrTrG}dq^dc_ z2eWt0Z63(;Oqvymu5Kn4Fs41zTAP|pbj}HlpfTB~n~hZ@t+xqiGm+=gWjhbl6=$Z` zRz2zDv3k-O-CI!KT)}uv<&2;_ifqe0#u~_2@-!blE|G#D92${$?thn#d4ErT< zd`be?jg*J4mL)FKngusG^Kq|owfk$hWCpC4u?$zUqh9>uA5wh;Ojz8r%?#<`^DyQ!N_`LCZ)% zClZTjGlH1<6AS1;AC!ZH;GU@Byf<<|kUKFYYMG}wK@?;FHru=hRHn8dD}4(tntL*J zayjN}Gv#=~CELQ3)4qj+Kq|vR=SsOT?83BQ!R9(A|G^5wEX)Wp!?AkXGQr}DBV?-M zI=R6xA#{pE#=s*u%s4*ek}O;`SmT^Q1RdGqw=(0sS&KqRoJ6z98c7=wZrUcSqb`ht zwA3QIOys5!u|&6%wDTa4Z90?mxCB;Qfv>BGPz*)4o2*#OL{e-tOf-d5bel6tMNXnb zV6?+4oCvQ<#5;P!EnG4yz(7$uxt3eLGQ*V3OPC-^K{J{?l9{R*<|G!j8H8Z0V9|A>r8WYWEcq`;26!HcB5jO;F^Q9gPE>Y|PVi8`MAnzC8N z{6hzzybwrev$yk`Tb#vTa!S7;kxXdHK08XRTbu)-N=nkn2Q0}Q6UdX4NeX1fW<1D; zoXL`rJ`3cyVgkds{K7({Du(17bL1|xgrlCR~e$tnbyWkSrvgh{bP zzGyrSkK7!bj7g{jQfg`#7u-+$#bN_-&2Xs^vsS>$+pa^kTf~c9I?E_tI~W; zvgF9NjLk1pvod^4-E=@jfP_=<#Gynj|CT__>3B+4^v&ReLdgKmZ}KLvTb&^JjHmp? zsBEgKjKt>@E9AV)49ndN&)SsEyi`k_B+Z4CP0QR&@B~ekWKYeUOqZarJW#x5 z+muf+2qhQ-d}746d{48)58I?o@oY$xdrd%6Ps&8l&vY>}BhJdSDQ#@b0#!qsgwP7j zP{l&Zt&G74CCW+wOX2jb4t+c5j6@NQ%2$*%p;OKj?X&jOP#GmqY|6|TMLoZ>FL)~` z_$q=B8^X`D(Hm8!VpN!69MT}|pc~80B-Nazq0j=oORK<8B&|{_y;3YiQuEAGd&|)s z{n9jmp6+SDCgoCpL`L~E)6=ZW|KDQF(Tq~NqEa=TQ#!3vJ0-C#z0+naE@Cq%KmAe~ z0Matm)9Faa<0I5HMY0bKCO4%+IGw^n}b$! zg}aJ`Qc+FUV}(_5EdW12z`xdbbys?=S9>j2biLQ>C{4CJ(stEXfDKrI9aw@b*dfW+ z>P%RJ4c3KiSciRBh>h5LMOcNE*#CF6*nh=Xjony|?bv>#*fgQejP+QOEm>_fS%$UO zd2Lu=ZO}zMS%L*wb!A2D99fig+0UrMvIN)olu3UbRRC?$nS9BMg<05?)3xMTVH#Sc zUD|zXT6KL@qn%leTv?lwQew5)a79{h8P=OXP1j4)*^JSFmD!YqOfkDzOr20Y{7|?& zxU%FjsDzlRt=bZE%jg)}qRrbzHApx8oMH4@jkMeUbVN3T+A+i1y=_Z&9nZy8Qn~%v zot4@`UDXGb+>U(N+JoCV6x_O{+=uiWtO`ae)=Qy>^U0>0?*0$6PYHcI%ZBwIa-~{M5)RjYzL*VX(xCp%| zx=Y_^R9{D>Tl0P2;f>()eX1jr&k`Jf6AjOr6u1tSg7(!7t1(+JBwK$Q33I~X3KlhN zlq)PvUyGFB2y7Z~%(v~M-y?n^FImEB-6BEV4rfHdV3oeYdSJ+087jU_2G-&t`ap7A zVl8UmYD%-G;fycFT>mW$N99daF}@=5-Mx!R+ake$Ar@mg4qY~`*(b^0CFaMm>J0WQ z-8b&58SY|4KCzco(k^bnD0aZI;|$TzupWlJL>@t)`oK(; z`8`uIMq_?VA!E#h=2+xlj9;ZtuEHIvJO&q;ebTd?Wg-jVNwl(CuF@m9Xjy+zlx(H^W>gB}cQ+=Le z8dK*6X6bJZUp6dd2ma3(zzt(WfYWGU-Bbafk{zgF-Dc*y8ouWdg^3b)XFk?rW4`E{ zBOwKb(?n*YF0e1Qv*Tng<#vl{>TP6AXbKe!JvflNmkw3%&1Qk#6yL~9=E{;R=oGWH zY1|O!kZ@=#xQ$c}JwH8)q7q{hxUi<^>LQ8?x_IUkl(=nfKo)wRJWwH#u2dLmybff- zL#Y8-9p-9=><55le7O?SDpHE8~p+5-+I^HB#mR=rLq0mgBH6s0$lDCf1j;Rwz~5r(5%;cWbF9 zKH*ue=ms_@IO$&wCED_xU;9d2%mkXgS| zFCIp&^qv8F2F7*CYo)eo*9LAXQa3|E9np4GS`aS?!V4`tT) zX4YpKJ(9TW2q#~BlWXOMfiY-f=!lr#KI=Ak55l_fY`<<&L420GpE&uZW3G?UI7+D}IR?DDI}X zW!8WdG+<%q`f#-NVj<#X^A7JpL0%$dFGBz00yhIH>GJkGmhAfMKM%E)<^fP0&iknq zCo4NAFLBVe4*#YWG$3^%&#|a3@(0}RD6i>T*Y%p~Xt6GH{!H5guWrjuHe#pmSr+Y{ z8TH&106y6tYTj@u59DIDgFgS+%GNb{!h-!>QHsn*a3H z_9G~E{$7nQe+xJWFy^j1JpeEs$nz{$_DI+G1=0Wte)DwCu63_uQf?<9IDvyc?#$Wq zP}xsgFLl)j^atPqdIAE0KWS0_`R!t{V*xKXc(E9u@mA?>dlb9~pK0he_luW{F(5EC zS7niO8TA%$18aks7r$evurXM%u?Kn*3}t;9pOYb>ZY|X!)-Mk^$B}*?jhD1A_yR*Ij*Yr@-%fg#P=ODyKo#^v<^fX1p$9 zuR-G0s622X)F$Qvb13ohPp!3iKS>_Y=S-R>QW}MS3y^=E-}xg32q8=^6p_(o#sh>1 zTzIe|U_+555@D2B=*0>~4-b(n8L}XwiU%;1Fd?GhL_&lr71n5|;$e>=Fibo_X|n_x z7((o9h~ZKS$e==pW~}nzp%5ZG*W9$ZKmZ9dQK!04&}GAf0w|;w%{X9984F7^sF+Ii zCsCqX(WX^f_U*;Ca?@fMqqB>}uX=_&QLw`002*UXKFLAH2ooeG;Q!8TJd_4h$3`hQ z_>sh<0j`BK3w7bSYMY!IEV_luLI7&UpBcvO(0XfC1F};~=xX~V>e;DTzoz1KN0EXb zCC9~G<2drqKaa09t~z;8=Ftc2HcPxMXb0N2r{rn!nD7<<0 zl=8140pG(fU^oMhz$r19>3{z{W!-f_DWIKy8hG~tcqgPlmta?2rJsE*O;(^H#22QEe2Xa2Eb%K?O#PxdIIWb$bx0)p}7Cdqr^Q z;Z11<*B_M57OMkd>w0?AfYuKCzy_M&74Kv?p8CQDEPOyg3!dRh+gu9Y$m?yoUIeGG z49g3cuQBMbqz(?`mM$Et8WmWLOc|y`pxP2zsA-TnD*tDDI*eBvXVWEcXqr5I+nEBH zNr2h{LAwdG&;$Z@^RY$K4D7^2CoME}D^q4!5_keEHEu}vy!F;^35!C)TCeEz0Px)$ z8O4Xb8tTO$sf}p5YkD;H7izrA;|yKI#I0CPk{EQk>I1t)|K?0PwHNsG~3;(Ta)_rkIUvk3PPa>!l~x%ZB@K)UJG z9yfSl?o8%^{q8;c7nJWQcC#H6P=^S2*I{`M5rKD^gGRn;a+*uX?h$duDh;80^Qp$^-*n)C2*{IYQzU^XR-*xNqvwey?>*TCnTmLn?ya&Pds9?ttROR7G$?G2A_*Dj3 zSwIGx>y_33hpVNXD==)M3j%JomSV{!f!_lb$&e*GS{<-$34qoJIb=K5WJ-H$LIMzm zv>X$>U{)ey!3>BnLeYg!JCPxP=Zs*lrnrk!D&yRdMk1pfQOi^LDihb9@PkK~;CDbN z&ju`zfy}KYf-}RK!aS%!3L0ooU<=^dE?6k)WbkHo;Rs)1a3DC;i&^ElUQIT3f$cr8 zZLxt0{TlYMSg~ma!-|tvXfUTW(D6M|JJf6ziJuVG=!@o)A1g9)-zOIL{3&5;;KqDJrsa`w~W~3H{tq71uO0HR+@cdN63@E0c2P}XxwQ@y+ zDi1|M?9_|YkSuAou1ZwMjs^-N5OI3zO-LHU1I)NdI{l}al`>unPAHlMk<@_gYuub* z$Am2&!KNS-4Elz!P!jfLBXXP8^Aze#4lor?4S<^u5VNMz`Lu)(T%`8!2?GMy3TQp# zCk0QKQsY$)GQ{#~Eg?op8E7#81phmtRj-4_HXxx1ZkaW$`0&7|={k(WGC6Q3z}l34mcL<%UcHYz4I1 z#&VVIWwFU=CLwkaSD_?hutjMg<+a-DEhJ)9g+~Pmm89josYz3MyK9y)cpEK4 zPq_9$5*Q0sM)2)rd3KVmooTz~$z~~k71Q}x?v-SG$s)^ZyXCC*36W#MeWd%zu0T<} z-DOH-tb)=2hI9=v@G9bbRwlxPGIbuZ<;75!O~}2VrYll_cP6p}{~&8%47|_jlDXhm zZP9PV(IH9g@XyXx6Cuo%tN)L*X;(R*0j`OJ9*CQ81O%9~X}(O+KTDRqV$N!Aog?pH z^teM=!Y%-Dka2(1`;;~SK_dJSX1e&Mz9Zz%paags4*nUf01TF%4~-N}#zfH(EZ{H_ z=F$Z8Moej0GI$}qu@hu$#oN3jG+SzIh9*ndXc5n$=1Zt|&bB(TqTV;HKFh#->N zoEwL<2`sR~9FhUJh5zZZ>XwSQ>MHEPYUU6fK)MJ?yKhbA>o!z-Ot$(pB)Or76$E2* zJ2;Ul3?C;w{yY&<;A}SrYCPKm=N5bj5w=|$XglS)?vDNz2zFg-7apdmia`UAq_AL1 zh&B<;!utY(v4qik;Va=sn^O<=C{7`%@_{EU`7lGrYK;NZ&iZ_}Xd0#Rz8Ji`9Up6< zZS_9D?YP4ta{w_@MJ+m_tidxcxM(+xGN)I307b~aky!_XvCjmc^5(UU)35|1XCMtO zw)lTGCTJ%tK>=?7L0nCG?ImtEeir5?mC+{F&laYLJCx{=-klI4I6(_^=fVVP?p_96 zw7WrA-B1N#$^Vm%7&vo(YYAI$9xia9ieweZ1qk>&e%Wnxf;RO*-7L}y#32qAXn;wv z;An&3d8HE|u}C>Qu0@}Z4kNB>*zK5fL1z8kmd0Q2NpKpUI~v3{;3A=Fuz_t(8FZ5> zrjIe5cr!uZdc&J4?RL%lLn(pOauC7+n(CGlmRKckHl$%sUU9}*CCsX>KfJjd2W8L` z+*+yWS_tHw0!~y2X~){xfQ;?iQ+*L&&E1qK20;-?0;oX%Kwu7tUkemq9B9G&Mc!BW z(1S3*BTx$MI7O{BnS(9g{B=iG^_Z4~TN@}15GBeAmI2||#>lW+^2Jl1=-gQi9?R9p zof(bBB>!2_rCsUao(!(c4!+>PU|@m~lWgE-TKo4|?a=i?Fxe|n5PXXt zcK==;M2izRL9U&c=yhUMS&uAoiaMf`>)})2#a@a<5A8)`?!f^l3ZOH3R=)_rcl4R~ zHPt=(!0~|{-BsBX%849F7dq(@68sBD01=?=g`i!Z9vs&}xtCyxot9x<`1Rp#m1K-u zhR1~@ovnrg90Az9U;On7Q1OrwN)|4%2OU(z2K`jHvCq#Ok$BoIv~WqYtQ` zYo+46A&nA@U<5J%*A!F*9@z!b99nXq2ZEpolAs!x;Of!k7sVpqq#sGLm0c+TUijo0 z(xCf28HquL;K5ew&EaVY;YUgc^z7k(u~&+b;#IPR7)BO_S)xu%OLl?fd4&}kO8?I^ z-PnHc;UxZH{K&x#IHba9qCqrVtI^iOL0Y9CiUGV~)=isYwgyrRQI53WiI83KWZIi4 z79y%a0kN9+ZGjYdUsZw@Bf?x;jgw-bU~$l2$nB1o{F3Rp0Fwcym-yDj5dmiWjC)ny zK2;=U9@AGFiT_-G21iy! zS|5TJ5WGO`5!OSliyEaQb5dkQUgYp)Wa8ORN7}$g`Wax_jC^9}FU?c$A&I1bTlF<0 zi@_ugXde>HBxD)ih?0*X9!X}!p_3^A?MR{@CBWB}8vJ!=h7@5{;^7z^6NDv&3`ivi zWnmOn98hKBheYIONg?w`E&pWfR4Ev?N*g%O zuE{2oHDu;&mm6wnHa*sE{)RBJ%e0njcnV2g9B0oZiQNq1<}rY~JgbsPB(0&|j@F!6 z>|nqV_nyNZp?p3TD)$9tMzWtD_YmB3E* zSPu3lxoW5bosN6n<0smQhXDmNrIvlZ=@{DKHN__?meIYq7pX1d+Zn|Z+C{V8o)`>i zuXL&e5GH9++B5kshg;k_i?Btp&^_&gf}y7_GJ-AtPA;zA7M&fdA{yU9FY^Yw#5lp#cxX z?x9ewCKHeaHFg!LHYv9h0ZL*-iySTw#Hrg}0iA}RQ1X;a{D7093Ih|%-p3blkCE{Qb>I7S^%mS=#i8f2xv=Pp(@A`_D z*D&53GyxIR8F$&{Fa91Yk}CQprQe6IwLd&tZl;Du}~t@_WvS%@c@|ch`5NSmvl=G6lJ6a z0Y`R99%-W*Na1oaBw-!|%Z19u>W8mY=X?=B9gd;MZi>%>O%{nAZY{{2tkVUA$A9&b z;TUJ~CMwu8UoE-FbRCVI<;21|XcnoVm|*9dvTd_MF9V*@H*QSIQmU;@8504TQf40k zq^W!&QoyLq0YCr|Y;A>JXly9m>N(ikUlQsHfM4g;*_K^k^ye!8R`0g!7aI{rP0n#I(R>e8q zKmg3I*(TTGsiqCAVabi$5kmy=HZM(QaDez7r{HkTgmgt4?4zOu&J|ir?*WzW#FF`lU4g;!t9S znLPFwM$>A(m7887>7h@9g(|{OKt@s&M~i@}yj>1JS`w&j1YlWj$K3xOa0kh#28<c}3xDI1q3|CuybUem@x zTOfFBtG#sm-Xv2o)wQyTTbte%95t@OrT=QdG6MBqL#~1g%A&b|9pG(JzqSd%oKrtr z`Kg3de+uiM8xXD=2E(jYH`E<5lVgWlOxQ`P9MMpdQX4LlS^w!D|M7hGbI)=XJN*!F}={5bTgj=umw-ghHU0j~69Uq&ZKEEt%{WBe(cId5mjV z5j#rK-Y-%|GzNW!2%0+2WO_n)Fbb>zZQ@BkFEYNP<4H>P#wN-4eLEMEt$PRao|vyk zKuSFOK%XbF#L9%skC*}OlEh524>&HSjah;p8I_S=i)UHB%dZ)^C%26=rNT_ORwH?$}BFCi3MCWWe0OT8nNS0bL&7z}Jm;_jnQc zj)P7FwDd#Iw~$Nkmk8?2bMQMVMr+l@z!_VyG^e_B3{-gMV<7=Ub1*R}`a~HDmY;9- zDIU8A^=*JT(HrlWQ~$xWR*l+s8p?_CPP6$>7i63ZHN87fd?Oo~_EcvcV^eFv^_j7F zh31f%;Z-Ag`ZUlFy%8MkeKJ=ae{4=FQ)kKLvo~#d<#%}*wzcW<1T&eg)LFdIm%7;2 z*h8dH5KlZxw0a0r9B-mwTM?CQ7%H*7=DyCP&QN0eiTm=nwY6`^nX{*|PtUOTHx}UX zp-gWh14NN0GYA%3FhE5W5(b_SF;aw%j)8UB6zpL^P5=vB4$_g6VIvlTFe)^uAh6$&%?(p!^w49I zfETSgGThK;BLAgTJ!2&rabhC?kp?W7u6TI@3stH-t{x?!RbiVU5AA@B`eZ5$hj2lxuETP7PC1;mx5yQbV=NeBJGbU*G@R|y7 zG{O)%HzM640kp(X;xckm1W+fedBVft3pp=}JZLe6N_6ScpEQ}{3`HC1K zx7qOHNdLdjI{cBt)!>p#MG(?3p%#d9!VS8@&IALfowY09 zPVkY=5^0#RTMKN87OCKzT8xe)GFT1`a3Qk-0j_SyFpG&&I_`)1Nf?<8H&KujxL5&V(BCVtXC&S zZ&V|VuA#Jm(TbB*6l_fcc#@%el042u5J5de$Osd!bj4l5>f^^4b`!B!%Ll3MG(LB)E zF^dE+qJfAowz&#joyv3~uTB;^z=sfm2fuPxBMCqQL}5FfGe&n|4igB%vLM)SBmd^m zT!uN+W%1_U&>(gJj zVLd-^n-7vhFe8XSMR9A1w3>&SrvL~Gqso;auBC*&p@%GVkzK9e#JgmD0Ye&+Sqvk)B4HmOQE2vkVe8XWB)gf_|`NdzL5sqp0(R(SwY5&x6qByrL- zf;ciYw3-9urj^Dil(7km6TuN`D1zb?3oXbx6SLwFK)P*@hexA;wa{{b4eSSgXEH&# z+91m@c1C$XC>Io^)x$cD>mv6_mAn*LFYvt}UnQ_)9nf$DnS>Gp3Smea`9jD}vG7pZ zQjHACR})I|D~};~%Q@LO$rw~=Ml8yR9L6LVCd`vLA!=a2ns|Xu;_R2ecgCOzBmV;3h01JdN*umU{ zO9#5=hzj&uF{#A>E)WcO6RBGe1xGl;sevL5=mGc^*MNp(1ab|Kod5oI=pMHHAZ|QJ zN&@17J0V&Xt5FXM)PO+-5sP+VL{kv4D#Q~)hXVELU+$_J1e|s> zc^Bgz0}u0~=S2^Fbg~|4Zsk{4?$vubVvhK#BD)IKFMX{U&mG<8!T8M&vbn;avy5;- z^H^mf|8r#odQc-Jl=6l|V`{8&`BJ$gGL2((9sfWp5?Y}}EzDfOg`AL~28{5bsbkBW zQW%%7;c)^fi{T85XEweaM@QiKo0)uAJ)m^qt3!N~m85t?Piab!aPVpqpI8vbD4=5m z6V?^=7N(Gd6*Vbq9Glt{AkhUhT%eR*YZ0RZjC`z9BVE*(B>yx6IGol{J)nUU6R;+c zzOyN4_^+_MR28fEiNJmBOsRf)(9U%=yIq}u1UsWiPKr@Fpll9lX}I3w7)zC6ZPv41 z*|r`&K@Pn!*ZVBXu*VJ;zaHY45QYi5aj6WL3sACul}QI?YSUgtliCT2={P5xIKrO- z@RMFQU^u{bE9HdPVNFn9!~6%tX$}OHj(CMTn#6bm+sSMl<-9dq&jSAhD1HSnP%|2I z&p~pPUKC4*h>Z);2?*>$1kh*`;JGInPTFpmh7>OFDg!P=v^6!7Tm$%^BrfuSRgJS3 z_ic*+6BrnUxz_66ArQ<$vZ+jAdZGs0SO{VQ<4zACBmY4(F;9Iar~vD>%PSZ43%M>@ z=ayPIq*w{P@yd2O&jjicDn) zVyazU56eAFcIdCk zKsq(MBrkGGLo-It{f6ATej@fPm9~`u|SeW4O{3*#v`IvV{QYnaS9>AUwbr zl2LSY9wV1o-Jie*4&Kao1|u)tHNeQ}CKiI8r=#Cn^Q&w`FglEH&dSlw?XdirKm~OC z_m=xP07sYslGiRI85S9q@1(tls$dm66y?6dg22vfBOy@koGy z1j%`w&Q|2vLW83QHU|01e;@qcPdj=`yCndJ++XJ8yt?{*1AnePNPaG;+Sz{5LLXW& zN*1S`M}x26KZ?@KMfZlvj3Q<@Or_HZz?rVh`ECM5s%{4!&Qh$-v*_T}M#U|jDsFUW z3zVz_^{=K@;$6z>)}ZYre$C`IPuOnYaQ{$hHexUBNGsH&$^n{9-S%#cq-|paK0A5AY$@Trv_;*(>iF#(rq9V4aMT>M0V(N;7vIUWdp=0g%FF! z{0e&Xje5dmu&^iK_DWi0=>eh(>@w)kU?AZRW8r>ovUCmQEKB0dr{eBsc3LOqGEPBM z4%qB#2OQ$GM9->dEtaZqt!&MhO7EHKOXKDSm7Z_~;EH!}&fj#7-}uT5i0ca9tw_X< zbH2a=n@jzaE~7xv@tm$s#=r_qNHWT2|B4vM(zZB$WGm<9ifY}{yK-%11yCNb)$Y-;vqL;nbb{O-wpKIEHnk^8m|?wVjDdcbe6OXR)`dFq7m zRK@XpC&1pZ2jkK2t`TWAL-W?pKN9CzijaoJjzvgsm1e9xP%rg9NVIm00$vY6W)BvD z>!G^B2AE(FKM({Ps?pY99sjSHqOADBNJx@T_Li?C#BuH{!s`?!9ld}B2Fm(~sP}}V zv7ikNIwc5eG6*-op!o5$=t&XlPS==Fw+5j7{%sirDg^<}x-j6;UIv=7uhE_o7H1%Y zx-cb~acOKRU2u#xTqr9jLnbKh)1GP9Yz-Ad?s)bj)ygBMuxf@NA{muSG>-BqaS(kj zL?$vyk9-Z-R8SwKDl;PB0{=Mb%r?M2nz9LTYXY7vPN*#pqGTq@Ee0+u9w##%zYzpN zBk1NTcWy0Z#HbGbM{xp?91|10Fp5l`QPl1^wms&9%qGv5>gZM5q!#RxsoVYE(IWEtd%mrzQ__1SH%IEb8sev-5daV zmafj=&nX%#$7}!z%7iW>bfO+0BbDMfIT9<@O(>scCXC=3hYwX^6w%<~o9y7eR?<2` z2`BY*U0AL(e+N=oN>YJfQGtSwnBYpU;!-npAe1vGhcZQjYz5~p&`N}5@C*$`gauZW zReRGnr4smvGyul{V6+kwCBQ2a@Bn^5EQx7=R_H7raR*eBEd_}y$&^e#bl5tmMr+hA z(R4uGleG5Ir~g>cq@Du;m_RV&YAOFksbCBOB;+S->QhD#ofRqCMd9iuh(Vg=Y&q>?M1THMHcK5V9@Q2Mnvyd4O}jR5UU^ zldu3T(2z4ZRqsJ)Bk^LcZ-(qHYo{}n3!eOQ0&3GFa!VPv6SMlT&%mdJRFiQY$}w-# zJ#t_#KxX4|fD!Ys^Gr5Avxfotk0&eaO-Kg;|3$ar(zjeyu#odV`ExNF%|CDU2U=t! z4E7k&GdvbFhbHntL1Q?oq~~z83nI^BzlzE*Aov~+2%N+(PT+|)psBJFOpb%Xbg zF#kLE0FROi3!rmOc1v1_Z6lLiYuJX{ReMu0JkMih=W=BzZDbw{rV8|ls8Fc-Zu>g* zC4J;Q3zlkGjHr4bHyIYO9QG&f7XU6XxAxA8u{ecUuo1XeUXCw0m-9}RCZy_%2`2`r zRB$zp4~~1yg>TlHQWmdPmOC@6^wcvvFDED7Wr2=Zq<&^vO>R9e)P7{7IMm9M4giSL z_y;~#!7c zyigyB0AQFc3CgA5Jh77jrDGzceS%agm-@% zZH)001j!hXK8AT^svH|abAgO{_pvIkm~3Il``pbB*$?N*P>d%JaN=qUMIvkUyAm5@!;vkkV_wm@#{7(Dur zWhYLL^9g{xChbjv7oc|Z#j|uN>qc>`< zHw!k9QrR+R4OLd1usIC2sasm|CXe#&jwHJ(U=>MDG@-_)y!6=yU!yCO)G0!0?fuqb9#ADIddss!ZywK z=Pts=tMvu$m^tZMoLJ_rpTY)V$~srXhW6v!20^>L%GuS{vj4$`Q8p!#XR3pC^}o`O zYjKu*zwtw*{Yt6Z+K0Tx^i_4u+Xv!PzGj`>P5ZxLNhN3wTTn0725muLI}I9v-W5)H zNPDpnnvHfMh;dmKxnNN`>$4|PHi?-CwvfVCHsV?qk413KkWOz2!+KHLd@nkt2=An2UzgO?MW3fq9VUB@CM9M1F(l8!iw27aVNwe~!G5cZw@ zS_G0M4^rXa#D6i6cr-Wr4SsFSTq-V{BQNAP&f&0wN$;En3*ooe77y{D=|DdH2=n1SV`;>T{e|@P!)p z1xZgURQ|LJ99-_b>D0%`SoDBx1xs%IUiSn4*#If=0s~WjpBi~n3R)fr@EztAeS{f3 zzer*P7kB76qY2SeV^Y$o{d8jOW1x{NEXDB~k7~;hNY&NS(8QIiAlTF&LK~AnL_(ff z(A@!Ps@CJ}!SQ?LdH@NoDTKe$@&RH*hZsqkWbjb{1&$gTE;M<;BY}e=0c^lDlL_kD zy{o{kLMv7HB5(kB#)BtCGB^pKWCKdU2wIScD_}uj!D(Iua8e-+fCrpo40t?Op@F=l z@sf5NdJI&gNTt$IJSGPhtQLxBXk0^qS(FVXKY_6%sqL{Gic>jWM~=lL6HpsBuHc8w z3av$&V9BGVg(P%>O56bcEJ{I^15~h$mO-YL4qyhmQr|~aTY`c zmqGNCXA(U4;7KyT0EY<*fCeL9F2wMmRw3;NlVDY;@K<;#aYh*vO<-n3MxBi~gAsBV z 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

N-f~+OBc(uJ9@)@;a~2 z#;*2iQ}~*%cvP?aN+B1=#kTe4k5vM75HD!Z};(XuW(5HK6FRxq$4&Yv>z+9980trYqS=Nv=pnf5zDj=>$D3CwFoP<1xvL8YqkH1wfw5J`O3BS z>b3IbBbox7aGT)k?S0YPZjdx6G=y$;!9J>bJuR zxWFp7y-K)9x@x$$inz3@xUtH(uIjj~3c0B&xu#0FqiVUJin*Ptxthwkm+HBd3c8Xi zx{pe_jB2`xin@lXx`WEPfa0PICJXU$+IU$fewQT9ZJ-v(W6L{DqYI7sne%Wqe`7hwW`&tSTzDI%C)Q4 ztYE{69ZR;X*{^5Qs$Gkgt=qI)+sb`gr7qpObMflko0qTOzkmY^-W#`X&>9H@ppXK^ z?%>BHR7hUoqVnXSmm_bSETA)G%_0{Y9-CPLXpEd$d}i#Swd>b?OP_A~S@h`9vSHIs zZCj@5-%CGR_H0@=>EVcLtT3*(xW?QxQxBL4`&+$QeNb1&OCSpD3I+Z}YE71|Uk<$=6V2_9bW_bE5g@AcF`l_|bd> z#@AkU9=+F+h3pa6)oL3~rrv$_x%c6I@QK)=h6VNaAcYf-7{iP-#DD;XWvP}RjWuGx zqDn5ls2hx$&G#aR@O4JOl8RXuq5$}f_rMHP-l&j$4p_+$3o8PKq?0KM7}Iw`;m8#N zGw5If4Q39A)0gKxlwOo=)Hz0-<26aqoILi}9&=0HH|3pOtWl=|mLas>0(~;-sEq^s zD3@e`CPoy3QMyT)0yLc9si*iQswk&~mioW~q9hRWbvBz9_Ql|)`AtFYc-IcN#cA}c9>E-*7L=A=AolW_4CC)UDE7VUTve{3#~i^5hf&%vg$B3+%(;fVeozQ(wiS0)?~c# z0Z@6=+d%givw#BzPzVs*fVvQ}f!NUjb{EXx1r^vlk?hM{uzSFAP=lB@m;eT+10R5V zCp``J;0a`UzyV#D!os*qgD8{%3Qw0q3|3Dxh;f}B|7a)#836A<4yYgyILJSeBw!4s zBb^RRN5H;C4SG6+LH#z=1q8M*f-i&Lb&`m})QzTr4$Ptjj|iU_D3OWbK~oFW2#2=m ziUt*oq8@b^#Uhr#eofrW)%aMtA|zpZU&9}GSoc5eAt4EMq?bu#NIe=75{@dkVI5O7 zkr-qU1C6oV30!zd(uFZ(E8C+B&A7-0rZ9mC1mw&HFa{tH0S*orVR&d@OCxkakw;Mh z6uXeS;JuJc4a4H;Xb{Shg-$4P{G%=fSwZ^AQY{#eAshqwmsHLXc0>>$8?$*r0bAzcQuddYF53w0+N zPN^&dOq2-z#AOH3QUf7Uw4OgCp$u_q1n%KRou$<1JHGt>B?!_7z~Bh~JSpph;Lh-& zAfEHgLL~=l0-8$UXey;A5qrQ&??ADmqzvjTYkA9D#%~No80#;^=ResMhXq~Ws%_$rziB}~6bX}~$ z?H4o4+clI83JV~D1*ZE?dkS!*C-n*obvxZ9z`?B&2_jWDs@Z9IaJ9nK;6|4U8my9X zeoSbti3aIIE-0Y_W0k27H=r>D^b@jiHLg*)i6$T%;RTvSz*`-u*qHLx4&$URUzb4L z8Q6AGZyao5m5^5wKGDF_9fAlYnIYv85~mbC?)|LrVG5U*MZB!%DgMF@pis<%a`H(&B>e|HA9LD_+msLSkwNxVF^kWi3Et9!&EtHLz=s5d{S< z!NIs9Y-Tij>0%S?^d#&<=_m!PU~YEu2?G2vl1nD#EtBASw@qUP`T7DmIJwdc)WC#U zi^BttRnN(l;&MxE0TtSX21dZ|tF6mx?s1Z*SfytYN?idWAeTQcWwadR@Pag(RU@=q z^(!y9TSzw6y)>M1hfO14jlQ4>M6U8wpS;(NvYL8pJ>(M#XfP@Bnb}w1^7=Ml?rD?S z0!96`hWClnshn~Z zP@(OF0U+b@8hkD`XFD77eI;V1yV*xz2MDWrBe06e9CMVvMR0sBQt>&P7ntjC<8+?K_q|yJ@5j)7k5Q706oBg zz$Z#aP<}Dje6XZBUsq<+<9P~KWGEOKht_&BMLf9&TzQ0oL{|ZE-~>Z35Qs-}N7fOE z7ZOS5a&=c|CctEMr+|qCUmSROe8&}DMr7v)O@B28=Tc1MQZV%=Bp&7&qQW3wr*~6G zLdoJ9=`kc{|0hY6!!XbzFWMplL{NLT2Ru#4cmwn)GOz?37E6$3&dh+w`}bAE>&2MEk#cFmju<Tc>c!H;O5J6IglhTr-LL+N%0Z0f0 zsKye}{{$}=5C=AJdrL$(TVVin;DrV0X(2O&9w{d$umn80b~ukwh7Wq4Xe%=prZb9|-ATLr`imhaf-zfk#&m@zhZC zWJnL`1W4eAKvEnt7a%P+e{YB_t8z6ZkWXzyh~_ggn<6gp!zzCAh>XZFh*OzAB1|p^ zk7IC#ErOX~DJmuMj8U>A()XCQVKo@?FRikY9bqhf5;oH41WeFyX1Q=Muq{!NkvCv{ zpP8C?0x3H}Z!hPUsz;O|*EMW&k=m6#d1ipWX#r)qdw5ra0YC?qIT8y{g?-iqkYaIt z{|S$1pfARPDoT<{$5{aZ^$-J~m}#>C6)=s}I8(>+Jf_!*U+FF*SbhN@g@BkQ64#W6 znIw+Vcf;3}?ld*(S$;2ApbBMOM5&8{$C4tme-kqv=vkad5CGKpmtZ14TIYf_|?EnhhtL)oGM(1C?P0CYfv4blco zS%UWIE14OThZt_)6P_jnir`q56Ou^|=>!HzHp&sGdJ-Y%Ls!_6b~g|JM35cM|Du@- z!7Idxju)aLl&PgLLLKUHho%Nmzu07jR~LDiXMEYBOJJ$o37LZ_m|Sp{`!gR;^eKEu zmVy^j8>&rVYCetQfHoC^@-jE!<)d8FtNKWTuJ(u2hqdPd`##bN2qieT7TyjFiReLEZW?ls^{c2MqXoXcoOG7!HN+3(?CPR5>R-gCa3Twk;Uxn%`mqjB1paAc zo1?9m8JGXpfj0Y+n!%MRyOJEkHegybz7uKslUg-1JdX2d32=!IYN`ywv=~qXUbXi9=ku#4D3gC)qD+S(WI67!HN2f%vvP!*lg;l3xvwKBXEF@TIpaz`>0eag3035&q{HRc68hBQHN+4!B zfTsuu9NpQOgF6JWBr|@~yhIBTV}QP)A|FcIi%|5GQ1k-RS)C^|T#wbY0vi%+O1N_= zeZ%LEwV8?Vqcd< z*PE}hHA{6Fv5y0?<*IY3f=4B6LMTb0Wnw}#G{avKyZvdAu_6IhM_rT4lQ(>#P9z)N z@^^C>ej>_S(&e8Htddqbj^j6C zd}eR72D3u|m}`^ya~VLeqZiB{J}{p)_%eN#cRvE3;{tvmJKj-EC?@8=e+b2tlm4l57aWI%7YtO!ise&k403+ z`b4EObs6PrL(;ob6}~rStC$;eY>UZAN54`>V_a2kg*AKh1Va>4Qk3H@<5xt3q|EaZ zPKS`hU@+1o9RgedGC^c|4O|y9OOnC~a{igX`qChb|JXn;TWo%n!8K^e)*>N!A&__C zFcy0Q{JMgr@BUwI?Tg7w|f65ryw?D zbKs{YdRSHvXevcvNN`t2tjKLNe$}N{M+%&EmCXn?q2?%2rMOysxyss60z-gTB1Xo@ zu_OXoc{m*_(N<$?wWDvWDJiYk2c;{(t@~Jgx<1E*ufbZKrL_#tY4FBuyPtLqeGO&Yp?uK2Z}W{^_PL1>%2upST;nxIJJ$n zh^AonaUwooWB`$!rncEs=hvEL%qU<@t zEvB28=YuFtIKLyzKb@|;ypu#-mbkmY7QEDOjL55Pz13o0#mAz*OjFP*Jmo}dL_p$> zxWgFR!#@+RM68h2HlIA|!+_4#0M*W+|6CDmj^Q=#tuvzlUwoK%Okq0;wNXtl4gds1 zSil#veaG0^p}S;5*4E^#*1N@OE*RMZ(o`^fYQ3R_gS~!bK)8F%+1fmD(Q|KiNx)55 z+=l#tA)(rd-aa^cPQrz1na)u;ljN*5!4Yb224z?*xyk?Qh(>;fz&-3BFa?D+%00sZ|1Eg#@|&uMkL99bBc63qrkzheMQEHq6m_G9wCN0swBiC`w(2U{VJj z@Kc_WQip?ygWgjXcRvzc%yw?X|A$}n16JzysqYzDggteq?(b0^;;y(&;@y$fC&dFd z$zR(=dkIr(EtgNlgX%W~J9Kdi4m%GIQH#fk9NurgF62i7n^EHf%+>V*fVUPoLTj8~ zGb#t=N!yfl0l}!t45Zl)wno$nB#t=-ZCccgNr>?tuxTz5n=EwxRc&}njdK52`~*Vr z_i7@IQhM&&pr!%M_;16^)~45!mnR}gUVKJ`=&XG>hh}iTRW&higbhfnAhvZn>bw`& zunJ%Yn|{25_XIW8W6D9gcxkQUJ#0=-&Qd+$=0bx>Yt1p@Mq!m-+tM53_~RBF`WWcD zQ0GqYRb#c)+6%1MJ%-vT{~_$quPBoy;#R+n>M~|H&gNIUTPB*rEDm576zilej?{jR zUvFO7F5KIm|KqNlMhp-~o)l<-qkxYLHk|OFFonvB2up6vX(A{>33B;Lx2P?DXpyhs3W11GBi|pP|4EfO`ItmaG?Xlh#V~xhx8;0V~h(FD^XzBpa)Hl zAxtV%D6(cn%_>p`n$-o3Cq#@C2@A(=*(6Mk^oY?` z>4pj!sKOW`q^{4v73iEq+1T-8$Zi*GXsW}4oF)~N+*OiziJc7&7^@(FpaxO_fN#W6 zV&DT!tT|=ltTAZn|7Rh6XWL9r8OD+(T5iapOO%I>&;+!4i1Eb4)1Lw4B#|jwfs!T} zED*W-B14nyM2}Pm@B&DJq%m}uJyQI*44*GF!%zU5^n;&rUKkl`yr&7aRO(F!I(kUr zr407Et3VyvKySG&d|F~I!;FhgI}HRFV2JO`V-Ps-hT^FR?=rB1h5;NfBD?8^;P0@g zI?Un#Fuf{qn zE^R6z04(>E|FW|rxU(RRL|>yRMFPdUOh2`hBXp}IY?#Bz2R#xM1(y^$;sh3wYy*z7 zCM*k5m{6@kfCqfY%hjW@0IG>197u}JT9;*_mVr;Tj(-ZT9O8eObQiFc!`N8MDExo zxcUu_jKLO^q3uc6*qMiOv$H^kR0(Bj*A`Fa!bQxcn^sbs-=$E7=j^%w(-~^8X@yd` zE(}JIh+7uvrdb~VsmUmFIe^T#JC3~C>3G7;n7dRBrU5A4o3=C@PJ>K7%l$35IEWJ* zjpXjS6bg#euJ{=(d5T2%>f=X&qCi>cChr2$I7PP)xFhyMO9 zvWMTf;|^3PLH``bK^s#5;#y@p8Vv=1~vq_b?XRB0+pA*BrLkf4^lmx zlLvwX7k9m@U@?2(Wx_=l8x{eIp=lhKP;(V5t{_!jv54;^?$=Ml@p4 zPKSyV$@~>W4>k#AN}(0X@V(AxoYNjPS(wy=i;NG6C!&1jKmh;Yt;_oKoZ@Mlx=TTyZgy4(#PP4HV^)iJ=Pb zd}l}{J^)8YpjVcPIJ|rrpoT|4LNSe!Fgww}lErKfBo9W(JrbY`UXzY|FqX04|82^R zQxOyL-ULk9d~A%+ge8eAzyvnQ4he!;T*B1jnE^g6HTl`hg9>O)XC=@CcK95I5b!iQ z4sAF^>tYIL@PLCR6rl@Ms0?KjHK9<=Ay~`W)|Su|3($`T3`hY25TX!v<{=$z}<2PC%Y-6fo0sAdi)j?Ck2pj5}?#mGT1#=YEzueqfmc%P?o@G=L({u zTLIr_nCFZTGfFUl9!bZ%`H1B`Br0K-XyAZ0Oi!$1CF}HjG@0o=i+)CF3TBiV8U@VI zcgSLmrtY=30|X&_O7-S!4A6xUVike<1lpGl8kb!$0cbLN6j7nqK|}%2{{#`*nh|8U zfzC{&nNdZhziRrw+4NqOm(e$-Rgp|16w-HFr`==FJk#{nHq=<<}k=cmWfpuxSLv#vV=vpKC$DcumB+I>HAIcdT4JtGGwH`H_eK)d8Xi ziGUJB#kT5k@kI@=sPtVymoA9pI2VhPMbYKQC~&|FJjGi#o|8ZE{~cveO<64%Tq~7# zwSpT>D%YAQPeQb;ihJRAUQn(WQuJF70Mu0@>e#qV?FDR1u-0EExE@4qv%Cc*G$ z+zMvkXA2e@(Yy?#u-=cet6ue>aRO09Q?#PPMQ9N!*X0HLU~D2an-&6~p!K~+%#v!U zO!GE3B1p27v;{_(Xt+bMkWXWS3gOQ_0@9CA==nP&4 zwFGbvTPe;ko(|7yIlgltloV|g9oXZqSj z!x0EL3ZcrhpHtW%3D^z?51n-+B0hgF0K=Op!H|xN1Ya54c=~MXUg2=+d4{h%;B|n6 zA2Yq@v=+FmbSUS?kw5tR?V ztG;{+y%WPymVvIgh4168v~c)nWY#w7o2_OSv3YQUw?exfR$3VX;h8D7G-h#^u25TG zj*jCrH~mf1W_t`|zz1--lPV^b!wy<&j2N&rfy=wG^A7pbjoIQQ#jzc=p#uR#E+7#o zP)RfX`8o~M9qlp{sTsA2!kUAysEp_t87Tk;c!XUm8;PI@_t*g#jKK}~FH&J1Bw#ia zn*qqd!9uesX!{$*;5ll0rS9qt3Tht4*|ybi9uCZra=V+G(Etj1K$hFMXBvZca{@8| zIXHNN7{U>Ykq>RLw@L{%GZZ#^(m2demwkbQ|1}(fnzKGaGq}}g4dE#?hAXqZcsT1= zC|fhOuc|pgB!C$@4a{Poj-!nj7%g= zn)XX6()$+AaI#6UsSUgz@_R;kT!RGbK%82T4%9}VeavB-Hh%5k9 zweeUD#i*7n*u-`kx27@>OqoF}YD@7!r!Kso<*CDBsX$Z1z-J2}#VnBBDI-_|L0KC? zA1eUbx-~KTD9P(JwDAFSl)+GW8)Gv^dAyni*uk9S7|N4@zqv|59K`=A3YB#EkEyRacX&?1cte8*`Uwxel|=xC>} zQa?(Yfu^|%fbyM#Q_7{xLs6rmh0_q;q&22_&30=n3rIwgWWkzCYsoE?oMo8{jhl4+9NcYLv!ofp3J3I#LrU zYPx#!GsA)*bt(~c;gSXb&NIw`l^M;^Yyo<7ypCBun(`rj{JI$UNAhwGvzQS2)S@By zz|aelRO3k*1Ix3E4TwCj|5>3u*6>10>PGoAmEw|$2ei>AT#atpv4ZlEGJ1d}J0HDR zG6Q&vCYwnq%g4Ja4L^N69&L_z6R~sAte2c8Ji<{p-9!K?0XIX-9u>dIf=W}`iGBjh z9;mJ|xSK9aw~4tusQ|pW_)2t2({72et^`W(L`$4dOa4=d+VBdcvbdk(8rhPc?|`&o z%^>~guhH003knM%G{Dc|qEZ{EkqnwxIvj1?)@>!voOsO86G5#Rr~3Q>BaMU!&?}H? z2o^k>7Yw$S0?juSO^TubKqbu6L`@@{gE>&F^u)i|L_)C?6^}y2*t#MC(3KGxY3aH;>BSjm91gcr5IPdIX+Ms*)IrM6s-Zn@jEqXTenRcQC$l8Vp@Xi z9r4maUYQ(Fs#F>sq9>6P7_G+fd(bCk8Ug#NeLAiUl9LeA*j#13dURAEqe()OjD5`5 z*UHj0`ar`F7QkFZ0f;-*n$87qA@(uS=2WGJRK1AoPSv!58`zAx1ELc_50`bZstCgh znhp^XKrU>?|C-FnMYP2@eLKE1R8AUL=Ac}>QeOHiFiv%}+F^@?6_%Adj;oUz58)g( z1*cE7JEQojs~y%wQ_+l~IQK|IRywz_D82cpuVgZ=mpNXC)YZS(zbbv*fikM~L4w=p zBmkwen=K`-K$l2FCXW)%x8ylYOP9i&+{3hveS#4Rrr)3PHGxp+C3$R zS%_mq|Mvv2;U%Q3(Al-yk^=Nu(P#sbazO@BQvRYrEn1Z|S=t!Q0$PnlWEoEUQ@QdO zGOVS=tyQeXQ4J?4M{5~Qvb7npjM8;g+dpG9EbwuGSd60CV9&)#^-{-Fitfnob z|0Tc}0K_>(Gves;7Fq(^d~P;g&EJIB->++=Bq$}hO;wPSAyP$CQT3A=1A>yqy$22& z3pCov9mh`I>7fYM;ci#Op9nur)H`V&;S+20v5iSU!_wR z=9n2UG8(2qg_{?FrA?d#PZr3{3gB5b`U=71nHy>Y#!cd>iCdHqCh#w#%<2}U>omc_uKKI5#0#+lV+1iMdBh2x9#f;o=s z#-oTTQ8msg4nDrVu-N4J>d=9WQbU$po#jRT>kX_kIt)cP*m#1}Io?TTO-xoW|J6+a zzs!I`XaP2uTVeua52JKImaqzhX9;e-mx_ZcNxvzd86zSmo0OgyyO35;7GoggMzYT|6mN zJ-u*AXMBJ#wSgu8O4_REpA;Ml5)ODv??s(Jz{@^a;i!5WYO|T z5rVcWp*jGWY>1OUm$c1+ovxl?-=f&W-_;!rQSj6$gH(3H^}rq88Wp6q=r8?k5x-v_ z%irLLmb6)GbHUY7g#i-0G55cIG!ZrWy`&&=&$-0cw6Qz*g9XFPyI5c0-`Qq<;YPX6R1F(l)aWzC5#RsNA}t!#HQb;?IO1{hQE^joHsWzj`&X(3RHA-ON2-$r5J!%DW21|E!|Iu4V^9)vVHXrIl7$qZ(lp&8kiSs~0u+wHg!>0@-A5aN25qMFK_N6cx!~+AMTUt~1G&0Fm2r zmNWZ{%k(Y0;9mmAeu>e$kC(o-B*2C$uIk8(Q}vQX?2oRb|J{NB6q@yL%J(%+Y$>GK z%SM~b1`1gJbO`#{BydaJK`q=$wUZ}V^DJH8xFf}}nH*&01#NYgRbg8~NS({}U)%Pq zO^<-%Z4tGAaNi2&lyjYjQZ)zy`@etu&wu;xfp`Ll7(`wWM8acDf)*%9FkI-6p#uwX zYy`;g;)oCp2^T&vQo%`vBQq4XXfv?F1tWUuY)tXc1I(B!NV;t3#Y+tXcI4cMBZo&# zDL4_(Xb{6F(xOTQyzFrEX~`uMUo4Oy^Qo1rP)R7*8OI3>7F%Q9%z5;IgS2XwGL5-L zs*{QriHvE>VgV63agkKDDz>RiflVliRB^S6P!~vS|ICpCBq8F+SqBWsK(UD&CPYlc zFfcO#ofmOmY*;|U1P~&r>A+#ln#o`%7hTuYIu-*0yS8n2`FI2K>=Sl39LZ4eu>eCr zyuabZem#KB@D+{=n}=`b&W-i@bh2el_$Dntz-b~yV7QjSqeosRT0*uqQF?`B+us#< z#x8$N5rQe*n7Ek-#76={NiW&u7_u%Qt( z;IL*%`BkKs76AZ-rV0^A)ffX8&UuEKgU(sQBRs`{L{{RS1&-|M+~Qy z`_zo-w$awRIB9T!yd|ozfJ6ZhF)kcDse7SdO)v`HsD#n+glP?*rIv0-B{1>CZ3qd2 z5FZ6_YrBVaM5!E>CW}+RHpF3paQ_hy-V%ydVE<_XM|{QC2RA+O(aYR6S7`zzFtOyB zP&F`QW<#u7k{(Gby)@HG=P(jX8YEExN=Vp<>`Yk)#nq@^9Vf#BZ7m=vtgE6>gVZk+ z{cLnv1Li_bG}&Z;0_kmRLQ`-Pus7dy`yDsAXTLR-n9`Yu!UA4_<*t2k5AZnT-%0+G z14hI}DN1yN%@J|N$x%d0fWzp}2}U@_;mC_kh=5hy)_{g@dr^o%+$L$v1h5K}&;#!V zX4?a73Sz56Z6_*KA&l{rPU)RRF#Hz+)ix181wBBfoXUzrr*DjF(T=Ix(#_O^#@>N< zv3u!fJA`lSrT-$T5RO5Eb>^bca^_b9IRE-xYq&=q8Unb!;9cu?4~ozY)-$`DECf7C zh|LlF^8g;;FEc%uSKGK(uXmB}H)aEsj6~xT=N<21MVVhyvSb0^6bOH1I2Nn8^A#rP zsDw1=m5!uDCC6OJe!lA+5QE6O!pVe8bMRNt3I&BWy$N-6Vt^)+Fg;3{Y)@3^)6W1U zs1YcUi-&r`3QzW|N2w4vBHQ4*X7GYJbm~)qvyG@o^%KTP1_K>*f)Rq{0^JP(HX`a_ zk`xuI(s=JIT|mfH;6N;64PZIR;^Pm?BT3f0rz>jPm}*`#JQM z7~~poRKofp#sCNHOm+BXF(i2IVBFgu{{r(+-MMNaAzLX&heDLIBn*%9qF5I!F;SLZD`1j=&fm8cr)+kfPU^pgD>;KzhfaAKgq? z!kTLJMhp0!i7+q*E|8}`n*TCgnQFw<^bs1s6a%3gZeI_} zrc&2x(Is?2a%z2olh9%U4SnvA3XKsY9n?s3Igl0~6*CPO7NA=6z1ctRwF7{nf(4W|hp!XmBK0K^W8i5_&6O9U{1AP~t369J2% z{4|ja1jl5H>%6hedQ*l}_9J`hQS+Tc{9XuIAR=PWUx@b5n zq@EGngG>b+#eax|ivJ>ug@$qM)PLfgWO;yfmlb{OMtT4e2@lIHZB{6#F94dupxdoe zqDwYWQY9J-hG2x^aIlR7Owj=M9 ziNh|?Aw8v{W~x9^Rwn0=Bi0I%uP&CFa+c~l>3ne1aOO_0;0^&k>&Z`Ybg?5?U@lnL zYz#Eepr%p!f*q?UIFry;PjWh=DtiJ+?OP<$>VeU6U=p%0AOz=t1S99k0jvcmq|hxO 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

U_}x`Hm79{ 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

QwS!GGEj%^^6hOY&r5uq?9&a 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°5)=XK*>0jrlV`g! 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Ȭz3hv=$kp)?cX>KUS1H(;D|m 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%0D%z#CBVJhTPzURf_~eywWGuSd7jtH0Xg7_0GLC} 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%0D;Hl7A&m^c(9*;?17 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%0DF_+7fcOa4Pf#m;4 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

gg)-1B`sB!c{C#OcFd&IOn7)fzKVw*h#rhR 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�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

_sYK#K7MMh6w{E*d1n2}2 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�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¥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�{M`W-d(>*xJ^x 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�C-J~Ivssy-p zF@M)?v(yqedQ1V@R4|d6BT7<|7<=|+Ml6Ijw33U|mR{F;a?zbI26d9ps0e3d# z@vUDA6aWj`uup}1vK7dz zwnqntR$WsC8#=anDS}7uW}yFRF`=rN-{A$fXK!`*6fP{Vi~HYj_Bta25@@?c4fsnn67AhWN5aX0j3jolka7WsSyAf;B#t}gjI782w;*l z+k;CGfG?3i*qRb-kf)L$jW3}G=Hn1s*qJNAYLV0e=69SgF?Actsgql|x#0-4o4HI! ziK$iu2avl+lq3RaZz%J^FigKM+HDQnZrWE*Xt=SNQ3okOks*t?yqmJPGoZwIY_(wm z;}odJ3$X$fsSj*MAnGvD8+Owh6eSxMB|w5hNTEPMT`_!U@x`_kX(rOeZB&~Yk4I&s zmm!ImqyZA7JBt}nr?>Zd1ghy8fGJQ)z@!c%{{dMJO%n&ucEAI~ z7u^8w_}Qt*cT`80ug#AIeAg~vgRn=oEHRiVEzK6d*3_5WU3hf&W}(m< za6QxAc-(RBMBlFAMC;>_GVuZ?08xmPcg=KeZ6>nJ+|r|6+><#uSE<|pvG^Lz_QZ}+-kSGkDVQ@xaU!D<}JYmzbdFQ2EYm26q=s92e7D65YPW) z1bV!>nYHSr`A??}#&@#h0}WG`$BQH7It+M}WkCmNy4=~?5^{)-ng(KfdNn$b0lB6U zS*($Yh!PdZzE~SoVP|)K9TNu0y7B}UN1lRlQE_s)k8GnLse@hk*E5>80drnxeDp?V z(XTp?rsGNz>(d4=mfPL?=_a>7-mHgkseQ%CwE(3OcG`yEe83j^(u!W;B%X{jz?%)M zh4h^O+)sWoH*uS&5_ z5ppEy6iiJY&1z~iUx8A7@0W^Y0zO{K<$HW$LOcQkYP6VQc+`gh8VD@n~7HKyG z6enb(Zf=2GXw>DvK_P$qYb$c+%jkslVtu1M|KlN8A+&IqmnwlWq<4V{#HwRlf2rmb z4S(Z`H>+~tVtnca6(1kz`OyIKYzp1Loe2;UNT_g7fs73!1FKlEBFW)Hh!G`Dq$sgT z1}8TvQq%(Rh?0#VMNYJFBS3|ZNi2+H*^;FfFEL)Yr0FDp1vml(GHgh*rOqfQ)+p)d zb7UNc0Up|Lh(-a5og(9Clr+R)A&4>HRERT2OUaE6D3|fdwZH++p!!$dM&aPAZWLWl3Lc9Q2CW^Fq)M zC`thwaV27lI?BQ&>{)GqCaxdGPyv&t{|SmTA|I?9cWs=TI%dcw-cpW|HaeIDxbb3x zLa~_>^6XhWq7$D@N&>fj9c*`>w!OF@qEu1^-H)9dcM6p{<{=nRKtWO2E#wmR+h!m# zhJ^?57UIaE3@*^&s))Qm00_El!cGzyT6%$wkWN^krV5@T0X)n;NGq|Bh%i8}4CE-{ zFu^i%&?f#kG_A1OR2T}QwP5Sdw-uXmaYy1FNP$PYAQ~fq(K;~lNF^ zs0asGP=JUE0w}{r0ApAJI3N^a|Hwr>FQ5q|G!?V%h@|+!b0U}o5JC=zj(8KUD}WGU z2vN~!V*vu7tWGim=mT(t8ls~Nx2nKIzy(!F6A}$Ogn+};7*Lc*3KSMNA=Dvy0P=(r zvck2nOW|^XhAw&)!h{D1m?(ivBjeTDWUm+l&QlXK77kKrb*}}7>flx+7)Y&Ck_S+| zGFp6HlJ87kfn8xBOp_EC$=qfzIFN%4&NpCU*@P+vW(yPWp?=qRip>Gq=t8gqn(|T- zKsFczNK%^;ZaB)QdvD>2vKTT(mc7+r2A~WxI02n@(l}e&z{6l%hwSJg27Rg3K~!IT zhM0>{eFZvNfF;rZG6Vi||5(+?+Pu1F$sTq{zMWKFR3bkWARuRfhHX=T1yH?|Cj?_| z3AC@DO;AxN`*MNp82ZLQSg1j}P?C$^0ORl^Muky=nxZpg_#vuy+zANcaii_AQ7 z#kCGw3Rl}?cxwsbQi#B!YEYdGt5x8T2Fg{3xofdu;vAwF#lD@UVE^^J;TS^~y*pwJ zsQ1>=N77Ys0u-Q}c-wK8+l43OpbCN2jM^Fs;jyNjbT20R-C>b*1^@T%R|Rr>4|dmF zywO$eE7z3+&s+K@@pi8Y_xraFbM^sHU}|gF?>MKs&T)-yqqz$FQf3Im84h||`%LWs zv^((m?S-z4oUq7$WPMJ;+!jAm4$8|7$6 zJ^E3QhV+;?6lqCKdQz08l$MVC;|f*k(LTOZrZc6f{aE_Pnu0W@Ipt|jeVVnKw)CeP z-RV$`dQ_w;v5R~(U{a-dzcUrpsZ*tDPM7G$Gb+S)X{)AGXIfOR5^q>lCF?fZSJs$m z)pvJOn?R=JyuY!4nqftodqm2?9gS#2R*Pg<(Mndo;! zFD}qQ{|6@60Lq?;&c!W^jW$Xe;v2_j)3#~5FM;{VkW)JcLg&8vmukb^qmsD zW(V8)gp>eJ0F-|D6!X+!2wtGusDhJkSw=BwOv+Z19dpcONV9d*PribUNL<|mx|sJU>f|A8pd7|k^oGg>nom-z7ff?Q~ zf;MJ|@BOJ2gH>kZ;Sz!izhIO4O zvuiq#uR}i@!xOa2*K*$Rf4U41ktH2veqZzAU8qgk2j0PP5?q$liB;+K{{XIERaP`f zrEH({$NP}?4-sZVgd+Ul83Y{S%2g3`fg2brB)m7nK!B7F9naq$znAhlw|l_EF19x4 z`n*6Wf#*FV#WFsy4cv#XhNU3fc_~k+QP)4s9a!I#yC&Wuv~$us!4SBy^D>=dJ?i1S z9D6{)OR6wSl?{6pE^!|LKm-jOIz{M^EpR}IQ?$FW889O)0P8+4GK>UxHCUSnryD=@ z@ti*azx|sV^eaIhk&SnQoFwSM`nw=_vjgmDyIZ2L*JGj$10$mwFr1(x0+TPpn*8k06z^#6^~;v|1`4zB*3!)+%a7e zLs28NNBJ=z7`_UNv?HLrU&=rYRD`;MpvV9<{Bj5Y2m*)*0!ByyHfw<|5H&rZ6*!!} zJ%SK4i#1AfKc;HHBP1ZpYa}HDkBe&{mSM7Z@eekEw-+PAa7sYgP=O^Ju&SG*7EGQ& zQ#%ft76*hAJrKc&YdM#=#Zc^&$cv!`ga|T>3)dO|E4ABHfy&CB&{7FF1jJiX01bRc4B$Il;lTG}gNX~U>yyL*ynrCsLGSyx z5)8lkk~m}09HYBMMM9vF;1)pACE39{=aP`bE0pZB!&pqh|1_#aX(T2oPQR105o{R z2oxiSqeLz20W4?(Dk%aipfO4mGu;ah_F}&m=?j_M$g8lpbxaQ{bg?1K71pDV!IS|< z+rRRoj8zlAcUdVI`;>?n04FnTx#u!8$rytT7bhu7S*fFbT1hY!{UL zAoi-R@>L`)&gs!-5n;k*Q;K%B$N|Au)0VRVV(d(Fs*z9EP}Tcb?^mCAQ~ zKB~bB#sa-k1B2*;%j%<-2Jq6NYsmgPz~ZtDoN>-0po8I}Guv{~U6V`dD^!Cc7!HZI z10tOs>qgNkMiz9s_*yCd9K&ZjF~R6hzg*2^l0v3aN9HWR?yvyLoPaMt7=!^6Bx?zp zsR&QhQZVGBhfv8c4b%2KLxB^?m6K12JC#DTqf`7aMLZf!tq`2KITmUh2m>)%jEop{ zpAg{IZHbJ%G0sbjh%}%{6&h4-L$3z-liV;hAY9bA=&)*CHYV6Zxk^ia-Owm8J0!qV zI2bpCg;OPQ5wwIH`y0Fc5>rwoRDheM|I9?f*sHH6u&c#bF;~qnS|l<2GRk6NQtCjv z#3N52dBA2|$QDpp%FN9Z$kJJ?A;MIgtin#0_)K_-vo<8yOe=u~y;zpnHCvU72Xt4K z=z)4MHOXk%x#TLyXu%`e&4|!IwBrx~Ksl*VKWK#=9;nx)y01%of~OFSXiVAv8rO7V zD){t7IK)h+K{kA;p12)ik19hx>e08 zk7ZlekQ1nqmX!oq8iE`NK+N|tf*dr(v+G3=+}K;axFC}ZHyy||$eFeE8DSI=y7LwS zg@I~yPU0M|;=xv$utc8J5~u77|0YD#2?C9Wqroy`Gy=fNAGA#j!j(!|K16^@cw_^_ z@&oLPSM@?nu{|w<)q~E;*Zo@EVGYu#)zR}r4(1Ic#RA>CbxX&2U-*q*$FW-?U`^DE z!d6Wh^0hi_N#FB37jKlBmpP-xn-V^Anun{j3T)fO}Me zAq4<1i<}5@K1JBT6K*~Z#0u-+VZwPe7k&au+Fm&h!>q()@cp&F#Jmxbh?gT-*eYCi zs~iYnnlylcWo~9QaOP#+5doDX8tvSD10C$#p*6O^>5RkNnv^(BxVR`UkbJU{RGZzI z*;D+FKIX;R(F+12$h;al4kh6N=wK|JX6O@P!Hi_Qpkz%mU;k^xosBeh6ra90+D(lT z3B}o(mBjA7QdG8D|4D#e0pJ7Z4dS75kwci>^BT@L7UXToOS@yirfB0{&Myr}V>Pzo zQ^pgFG0Oua<>-qvmc3~w*+UHSiHt!y9jRgjgIucf!cGlmj5LaF##I?O=OE&~rns1P zzCHM)x|F=t1Pz{}j>&t*=Y*|Leum_mB^!YL-f;R5@GI6!k!fHi-iH2N@d>vx{;@-V z>H~TRzLQGdrC)Ao0d*Zt`C^xmM$Hp0Rf$^+DOPD#)y!b-;Vj0O<3idO?CFY}Y#*d- zeRd5Zby0G12&N2RWkkNly$|a$>R*NnXw9&eFj1CCiI_F49=Xh3jLlA=PcZTfL>_@e zwm9o(A}lNkj0p6~fq#Nu!OYW!58R9KrX z$z!uY@gNAv8SUVjX21aBnOE?PUFfqQW&$cQPF=}7ZCU&AGiAKU}z!*CG50pYqr*WmEk9KA@E zWPgk266dBr9W^MeR~Ko&+YIyMfm%F59L}cHEE-8w{^3oY+PU_FEzdYj=SyF^S;y#~ zAb?4HjF!-zCd%4IE+~Q}S0=suBVh?{>sZ$ICa2{oU3|q8H5e}1?p9QU;0iU25YG*^ zBx}*;CZW(K60Z=~)~#44Z;naIRM$O{f|KmiFH)mGxyfifg-6u;VN={euHB-I0PIk@ zQld5BkKRdLHehbj@I2ph%p}jYw*^M!*9oG0e~jDy^FQYhuq^b+@MvA{%6CF* z|6VsSv_4;c4Z1ooodHMjN%9DK|L%=m7}aqea(_qG;nR|ucl_GPh>f?bg{V{f!^Vy- zrncC_VE~$wOdpzw^PG%t^Yet4BwG&I=zfW>@g{SNwEfD?{c*v#{zLJlVa2X^7NyRt z`XTH66d@n0NXH&_nl1Sz_W52>`;Mr!?1AE&`Gb@0Qj+qmk0ln@AR?gI$6$aCb~8w% z08GM6g3!hYS?GH)D~9mAZxIQGmxw#-7vVdAHH&dmu30=#!KQ`$@I>86$WU}9#Nf(i1(t|c8~1U3D1|68xu zw-2c(4}MICs2q3bC{?bJ+EMR2`nLx95%_%{c6|VkcZSQA@uhvT`A(-jb^vFjKMd62 z-yIaGXYT(f%{MuYCFtWv{(^%gRbkvjawLD^(Y4;rD5oV{-2gW5blwLDNdgBFENJi` z!h{I@Ff`<_PzQw)CsM3v@gl~I8aHz6=p!@~v>|D#>1_%YvS-t-ZTmLv+$k}eS^ZEq z@ZiFS6EAN3IP&Dmb5~jJ{5kaK(x+3eZv8s;?Ao_;@9zCO`0(P#lP_=nJo@zN*RyZ$ z{yqHo^5@g9Z~s32{QCFv@9+OVfB_0PAb|xMcp!oaD!3qn4LbNBgb_+OA%zuMcp-)v zYPcbX9eVg7h#`tNB8erMcp{1^s<bN71J^J_~kU8iUfyY0IBF1+!|J1@QU+Iug)`Rcnbzy13AFTeo{JTSop8+@>d&3(5A!&)KyaGp{q z>|MhSLwqrv61!#EbV>=t$3T3DF|x&TF@_unBfv!k%T!?e|MFv06(oRl8ms0I8+_!< zM?R*F07hUW1AW}j0?orlJ@e!>AY|gA0tH+fH<;x;G=~5m>o`9Sdy-hMPvq%$38;xG@rE% zirfoIZ?cHRptOW}+N;NIETTBp>F^~pl%Wlh5SHw0k$^yKg&0~vM5m0*frw$EB$kE` zdPMPKtm~rB;t{!&z)*`%0}38BvJdT9@FF?XnG->CNT;2Vd=(JL3-(vMNs{ax`kj)K+)6(9Ah_cdQ64?1qCI@pLyv_7|CD)TqVXnTKd+TiftCE-0$xCdIlMpt zYfMNGqBBbn2t<^w%%dhbBDR6(BOkdFS}#QwxZ^P;aA7mtJqjYq#SsLFI~hnUWf>L4 zedKf-6k-e|0?zl5agx7epar&YfCXYFg_3wCT3BLBg6y)K;gm$>mIk(RsoN3UMSQFFP3&)WX`n0y`3@ai^JCRRT4y~muEX3SMg&Gi~2}NjxJ#|t7#yWO0 zU=6G4!ibZj$u6zjR7me|B3g~qgMtNNYCS(df_OASu5J8DYCl_$^kxKht4s(VLBq>~ zkPNsND}VwDvIKPwEho$EKw||m2hr${qkknRea~t{gzVC&C*8M%XVw8c~C$_7^7_ zkXQ{)ActW(;R2qSv0_=`wtf86kH7urLY`P!W+v_oyG3n5R|B`BgT>uG1C_*Gm0D%PLu#9-7^^oU4gwF{2dE%>ZLJ0}a zC!%E&8on-DM?&ms*VQ8SFmXzfM`^lL8;X34FTs5_@Z*8F(~JK0K4{xVRF9ir2`Ipq zLte2d`j^)BP9oUUyg4Oqq<{zc^bZjN)5bWE${dNPuv22wg;LMjXO^yG#;oCGzBeHs z{cx_k4cCe!uWjyYTk>LuVp(?_V324xCr3_lA2V0LLm&)CesYssjyBK)tap-0!pCZ& zIOhfd_OsoNkcn>upqzkb3T~Hgg=AR@2$V!we>(IRQe6_dwdSV_n)aGnoX~?jA%e?k zQ=nEoVCRMQOvJ+K|2Vv04LljhFuxvlsF`da8H`6hpio(zTpFGbNd!dvkZ5@vbnrhr z+g=~dk!ni(=hUR{i_Jz#NjN)M_&8GYck-6*g$k% zy-mPC2m!-{|D6K@fe@I0F=ZY)WnW+b5am>pgzccwR1P2QOabzoNYKMLol;E^1m*0* z36UQ>nV+a(MEpJ1+Wp_iq}cM67)888Jy@77Nna55%Mji~0tiGL2!tHmfDKf@1k#tT zU4#M90YLx(3*3YnewrmFUUy|;{54|BvB3ezRFheRZm}8L$=^)$nn3vAC>jmyfFT!d z!9iHlVx)jM;SMGaggFf#-(lHVO@!D;-QWG;z67F9;8*|dK^&Nm zBrpNZ)WkD2S@OJ%!u?R;l?6iR){Nm{g*}u$+=J!3jeO07nVk;##h+a<*=aQ$DxP4J zeHS0y|AXqNjyyKa$%vRqt>Ofkjuqu&Jd~COX`V0+W7g@OO=LhpNYx>*0SE|y5~d?Z z6rw;V0aIueM`l~2wOsZ9)E@1~5%mcXbT^+K)SXs_xt(~@gWJr`%u|1c{jg0I78%JsnY3URviIJW0%ryNIM*ukXJHgyf~#(F-2DB6j&6^KmdTQQ2+y8L=vDJF5b=ogqHw% z|HSJc0z60$4U!Bb1Pyg>w9uEu9~;Qe(zM;y4FpEv;@3!mb@>d9q1k=HAVWT9VcDF@ zIOk*#(6AN6>h**lfu>W&;MoD;^MnPDwci$v5rGz{BN>v&iD&&)=%eLQ%J?CFDVA7> z0VE6?7aAy2-q}KQV_eLQzKv)BI$DB0Taw-3j1E@4*;`e`THWxY8E$8l#UKGb|JhA0 zk%hu2lrEfPEM)iHsL7C>MGjt;76N<-~E`i<$BGGg^f65{Bl z?M11aW`?*)XO5=mokAu^Es>f+o0Zucn)c~yEu7NT+?LHLqHc!=`RUNf1(@l@)C4Nc z;bo#$>Uj|3$}nnWM5stE-SM(tFt~Uv_`A6PAj!mtF>M$ zwq~ogZY#HTtG9kDxQ45^jw`vAtGS*lx~8kTt}DB?tGm7{yvD1%&MUpv|Es;;E57Ed zzV0i(_N%}CE5HV5R;BN%+4&$)~wCmEY7kC*yZeubSl2= zEYHS>V1QrZn1}5|iTVVsieQb{X(+s)1htwGpPq@Sda2I_0VFzWOdtRZ zI6)tzuA7=k(@H|!azPJFMO9#K_@5rh(m zSJH}!1O%A|gsu)8uI%=%-F89xn8W~}fe-)zNX)57gApaDVLK}u*~osLNjC;;fv0UESHX?O%(R4)c(4G)9_1{ClD=*{?IukUiMji4{q zmW0|e>+%i+9{BAWmWlMjf$qxfPNeMvXs;A*AmNVgR8S1q5^DJ}u+Z8}XvAmLF6-qk zLF(cG4b$*cDS*wC$rx;n>o)ENPOqqfaN`<48~B<3(kas>|8dZy?*@7R0SvGCB5@L9 zjdo1&@;Y#}LIwNAFAWpZf1QaAz(5bI0lU#Jn;IZ!JRuz{!0-^j8e{|vtS)b`uo54e zR9G~=m7;2L>TPpnCJlP8^ zZ7pkM0q-t7LMtL08LQO^r+NWJ8ZmFWaU2ITLO}A}?pVl$2i8pl3G2pBxbYSn#N;xr z?JBJ^3Pcy*i52tB23+&PWp6VZ@lG|D8mn0Uu{(ZRibi>F+`4uRlA$ zH(y2}|7#0~GY$WVQaC^lth0apfDkMv0koT1LJ;P_+Hz)0R^X# zpUmz~!*gHU?;7lJ5Ns|>>+?%f2L#M71Ux}jk1`F2?u=r<^U6S2`!o>;tPvbKf&A0Qzx6QbXEiDOjYhu(4+?=J$g1P^S%LZ0&a?f@OA!4E`p4sC{60~G}1 z0Zm}E3N*j~Uxba0_5mCP_F48#oOa@-_AKr*9a!&z=CKZFt4%`XBKr&g5J9V5i3cyV zUW+zP9Ks?aAJqvfcJ+~kRwsqq`3up~;TlBGQw?JTkD(?+=ul5OqF=;R8Q+Mkk z$rL=0AV~DV92|l~0JAj0_dWv>cMGCZ=0+Jep-zav<~p@wAHWyDF8b7U=5Vqdc;0Dv zX@j?)8*{YCzKu4j6g(gTF0sThc6c#k|B2x4@Lt$=osFCzAKMmSa&=dP>VY;7)B(sD z#U^XO`LymxgfEcgc-gvIgkuH|cdP3BCn3OR-N$>Ixkme_B6aZUSGfn7jB<4VX zEA*cSdS6^}mqRT{9J=uOb$Bm2TT2E-aw|gsj`(2lP2d4Se0Y@*hWL(nUg%S$Tl#Ap zz#t^}4hn*yS7!cxdJcp-XOH^x0s*1Fa7dtfqRSGiqegsV>pZK5GwVd8Q_1WOKnaL( zUo2slHunbbHz$IPUJDO*Ly+ydD(0?v={uBA3Vk{hQgx;LBv3-Ypb-Y z#Sq|n7-bTx4Z-!gT#!s~*dnPjhA!raF$_R^O#h4uz_l8%G|7Xh+zxh!YpoprEv+9K zsNZuo`>w_tGKyP-4+QrP{qgn8w?`9%TNlK9(=)}dn^>s4WyiI;e*}Vio+>Y=Y9~a| z_cLkRZWDvEMSQy?bnPWy|A0{w^#cz{{T`|;UBm)wG9p9oC%bP73<7eGeUoEm0T2M? z`)nqYJ_%SMR0|IpyDryLE()+f*V=9M{(wQeGk$MGf&aTzQ<{sX!9y1W12h7Mul)Qz zG3y(DWlBHAA3`!wo=CX%?l{m%^L_D;aobL!<c~U}BMg<5s($K&Vjs^@FNtQIJ z@t~KIRjiz(bFyR!0U0Hr7%;;G7dSFDl-OVb%}ba=i58Va=VAn<5sXr3kpN2?Aucmc zSeWL?0jE`Y1mQ6V|K`RgX=s88VH9mzwQJd`MH91)gSK<&*0p;VZ(hB7`S$hu7jR&~ zg9#Tle3LZWo1pa3v%|zYLLK3AaoR1VaWlZ zgVJAAP=HNwEYFKvOYLci zA}I)xKAf^bFlwkyk|BbaN|Hv11VhOQYS?4L!4QZ+HUD<1lg~c={1ebX1s(J+F&H2U zLP;)I!h$8>YZ8jg0B1m$zX+X_(z{e7!3DNd=tu$OmgCe@7zN-6B2iCWc zOI=P=BVDU&qnenzbyT@l0`jB;wkTjuDGP)z5N#4aJvOTj0Pjk=mtC_J7kMvv7?q(ape{C*5>At_0oLxje_5PZ_Cbw z0SLf=)EZVObN?-a@cpqVeSMUb1tyEcmnb?pjJ3;*)nm3olelcQOfFj(dE}4xAQrTF zhf$==$X=brrX%|9P~yb%b~*z}=i$*$$)pFj2b8FnB4 z{Po|Te?O1t-*@n<3;hUaKLgSZfC*IK0vXsq2jZ_K@hjj24_LtnJ`jT$)Zhj=*ui;K zt#cFA?K@*-3g(+0w3R#GueYFsVF_hs9X;{NRz0ig^)Zq?!*h3#0ZG1lz;t+{g zL?dnxheuT65}DXUCk8NxPn6;msaQoTiZ5SR)Z!Mo*hMckFNiy!Lg2c)Z-rc7$DeT@sE8JW%of%ZRu~D;Bv&QrRMQfpqDT#ZKoZkY_(G_! zfR$ufq15FrJrf+9@e(kYy3-oa0W#Y08wfuAF-@lJ{~_%npq~21qFg2r-EO{^-Od8lb_erpXcoJfND^ zkq$~OhPrOv3YKzLbd z-%42O1KBx+WMWljhEU*4W$A+18HGp)l&})U<1*StV~!rR~@V} zMDe^TnAioM9dH4nu<;k6?Ae3Q8HRm@Rc%8LdlEbZ;1KeO$Z9#nf)fx93K5H}o_Y|} zOO+>Q#L0?8;F{XaelBph6BGv8DG6j2W&&y&#I)c=TkC$ZwP4*sL`f0`$#hj&V{oiR z^+Z{sEC4lm0?)hJK~q^+nu9}J7%aW2%w3ZU8`2`~1Biiu#~?SrVY&01{Z+97{~I9* zk%_&9ieK|gScRCP)uZuP!=Kuqnn$1$+*l%{Ji>N;1f>;dr?G8$#P|cGWt_2PFEDsQ1JO2pe#4?_0%DIie z5(167irASbO&~(QD6*IDW`qn7io+5jeCU&CA#JvWgF%lZkc|qgzQ*hEYbqj;y>;Qz zR%wr%a8PPBG$NalU_f&@oL{1HEY`pN!4GoqB*8|hLB-7Vu6w;Yky~aj#J)5?Q>@Vx zar0nDF%7GH1#KKr8|c(al!Tm6l5|mKFHPlu0+4X@Fla#ud4QJ0fjwMpMo113ca9*i z(g0k3p#pPI7g4<12YLIL2ni>vd9^rR{$Mik0n;FD{93^TtL>6kM$OiP{g2^uCFfw04*qlF4iD6 zDxf3+z|_J9V2t3;A}9N(AT5;OsY;^VXu|98;?2yC2>*63227#?Hh?Hhpl7UQY)qut zNXbL|PMQ#4x0p&{tl;}DO31iC^&|nvTA&ejg}q8}GkjtoG%7F-Y{(FV04`7eT#o<9 z#s7*ec`PRYJL*0#??z_nKE#kd(2oJv@J~QSOdJ6Y9f1$z&`bWJ3C^wPBmv+|@ZKsg zHYjk+Fi;XgkXWGO_nH7DYRx_nr4O>s2_qvT2CW9T-~;m_26yiOZVxT)0NX_B2H}ap z5-!L|U*g^Y-rt?yC!D z?x4bO09A3|1~FuCLI|FN4WDsCw#O0RAtU199{=va8sQ-xm~b#=PcL|2JTlD1<{$&C z56O6sTw-J~j!zAcjaR(-Bq_%JhhA};iBG?A76hRWn zN>3=D(IpkcDG~q>8UYZfu_OS29smJZ#6vLp;09oDDEbgBg21T`Kndbt1!02bP%X_O z#3Y>H1?0-6VlM~?(Ls<--fHg!*g`T2ZwX6c4ou<(Y#`s%q7T~adhSM^<|qG%k>SR# z4cZDjSmdOPhyEs@uBJ;C{YVUJBcUkm%>P!+4LQ;yRnk~2Oc?RP(o7NAFyO1$gjFm8 zC`{@HU(zx$gdQ>z9x{_2@PQs|GI9(<(OL=e;4M7TF#+ZgCgvajEWjNfYRN`GHNhkb zc7V&k0052vZaizzR`AWx#VBI$a?neDwr(gevY>X+=3-+qBftymjBHFLD%9XB;-djs zjhV(mxHzh9;Ai!cr}8uPP?V$(&LWva%&*2R@o^%rqhhesVR*07K7B5}d#X zz_28eATq>Eeahy3AXMiB>XMXXGXFIIW_ZIDQ%b%NBDYv%)~3+bW|3@GfHb75$FN2) z+;Vbc#4Y#2uJ$V?R7pGK4hb!9aNN^LGqMItVn630A2`e`I>XRrY&B0a9na)Ek@EG> zq6^BT20#>h3{lliMk}>IT{`jYFl;grb11+mBP5VP*@ifo2QlV@A;2$9(-BY!@GHP2 zJ7i=#?dWW}LnKIrQ5#hSQ0z$~Rh?+!9mJqYB_SU&^&Rqo4>*-m`O_>e=tngv9m}G) zT+=)JAZRZ^$5mj5t;5EcPjv(*r`wGQ|4S}5RkZdD(PVi$j=0a7bbpc6`L zDk7UeC{0FVY;^?&3r|C(L=A%ja?PSP;8$=|O#u~P*uyIrqz&_rJt1&t)Fc9UuXQ?# z%cvD%foK|H)C}^Y{^pNM&E;P?2}Z|t5Pd)n+|*;Xz)@Tb55gb=Fb>edR9Jt;O7ZGY z?&c&jX-_|keI`tDoQhbF5Z9EaK)j7ur47VVRBaS>3(T-#xin&z7Of(u60|i`{j)Rv z2djvpsd5bhs3MTbuhv) z_gWTU`LyeB%wZtKSN{WKW**nmKWu7M|G>^{Re!cHI0as^p42`msM zC|E6bVic2!o_cA6TckVS^gFulYB|Y6>I*p!q$z2M`#ypjx1&aD1|pEFL+pu$%eYUZ z)-bFJEJ-2`nxF!xmI(z>56x*sjIJ(h0FSl61}brF@NOsRwln^v0j91!pxAwTu`Pg$ z!xCyY4g_fX0OkfKjFd0HOrBPUR7(_oam8)*=yA zYgbHj0DE8H0<0HriV%H+>Su9DKH7x=dKpGnH(^w+DbLs@_Ng|0hiUKy2d|iuoB3=2 zR3iirm;V&cN^=f*m={Xj@Q@W5Ee>Fim%_~0W|?nUXf=sfjOLBFj10K^_Bmzzmo3aO17Uid z*}0|BQz?8or+eC=4+=kg6fYbN={R(O5eMY7)SgSLgg?utpPH9;I88bissqCyb+@Xs z+L83wIg&-I8MKd=r=&Tku zum2ynSF5bA1G|fWdaniBun)VBT5Ej~TL%l6u^+pN09&RZo3bn0vM(F6Gh4Gao3lIH zvp*ZOLtC^*o3u;Yv`-tgQ(LuHo3&fpwO<>yV_UXoo3?A)wr?A^b6dA}o40%0w|^VB zgIl@dGhD+roWncZ!#^CvLtMm1oWx7q#Q#qm z#Zz3xSDeLL+{IrU#$#N@XPm}s+{SMl$8%iAcbvz2+{b?$$b($S*ShA0+{g#J#g1Ib zn}|f0+{vv-S6i^F-$5S#L)eFN8^ody~um}`#(pjz}Kc}zz70>kBt=IjU2Fp^>Wcg-dbal#$XAy9c%vaC@M?lp9}%OJ=_~d3}w)! zO9JOh9@SN#<`aHhGj@#!(bvy9quKZZTv6vyAljjls_VrE>lEnSd@Of;Szq?X*tsIk z8Xo6F0FD6S`~AseSW)bftvl)oetyZ=`0BAfSQm?h1G-+IcSlHooBzXkjy1yt05cCq zc;|oq1(`(!>>%swKJKermQR-m&@WSz@(J<~2so;f27R$J9s-_f4h$4A-~i%l+OF$G zIcdG(7yrz8F3OW;@;l!S1YmAA3G??}F82`W3xft!)Aj}bAb1|#kQ(*FoJjP}?$e6$ zg|)F2Sqb>w^A(FQX5iuHAP$TGRSG{^YvQBgfX?@fBrL!%gP+Rlr{)2#r+kO(rQKr01pXmL_uLBWe6Te^G+Gp5X$H2-VbyoocX&Ye7a`uqtr zsL-KAiyA$OG^x_1Oq)7=+S8)cj0mHW@Nn^jk^ov-QkeOmB37yz%VKo^HLcpUY}>kh z3pcLZxpeE=y^A-mUbs`q3Pr$0pc4xwIuvxWa!*V;H8zrEQA0rEDoPi8*o!%{=FOZt zd;SbMwCK^KG54iPbdHt`CI)x~v)I7ZsRG9EfT5tY?%lk5`~D3)xbWe`i;Fy+5vUHq z0?W8WB6DyNE@+;ZfFb0_ix*2AI6jIphVk*_%bP!sKE3+&>?ITq_|k$ywkC~DG4 zhV3upIEiyZ6Wt|8)D3aG5W{8dEy!Sl4n7EBgc45p(EocR#fKF`EYT;?4FrvWfPz1n zWCMTz64V-jMWrMng)Y7bV~jG+NMnsVAs2%Y79bIpd=^e6l1f6^!9;%pafiee18sQJ z6*brhWt37*NoAE*{$`d0D|GZDa!--q!UAJ#&_x?UYItRuYOcve-K^o{DO!s;m9*bQj3vj>!4}5G{1RsoW!nqo(aKjEi9BP(Qh~)vq7GI1ppc1>_ z!bll^406a-W{JQ9C6pj?$||qyVwNYM!G#?x&rEa8=v`=q3oplPbI(5i%p1v^@YbNLrrI^b;LFU3J)EkL{HJ0s(>HMKy3u-PZ@5 z6&b~3&rNsI9;_`WR%>JDbwoL1pg`ap*G+igVoSwz-w|m*CK>{DVR+<{8$Da%ZWp9O z=9O})yXL9cp}g!yvbOMP)%%?N0Am8tn)I8rP#&7LwpaYje4o^g* zAoVkdI*h@P(yW3L#Cd}X9tgq^G9?rR!C(FE=Z%3x;u9Xzj5m-0Lu5dM9qg!uKvr=E z;jqDjBJ80LiLwrns6!Oc7)}%}#GA=X;D=0XVopdH5?`d_Aig0*2zC<$fv~}eTf0(2HzrBmacd0gXs_!iJlf#s+;y4s;B}7tv7TCakEN+oYip zjd7zP*(eBFj3R!;2%YSj!dXy9mo&}IefRkB!b|Oq;z5g1kwqD z`~oIocwJsDc}Y%?VuS9{O%^3F8N8Kpmmnm7K)?|ZU-)7m{F4L*Gsv3)0;iPlUYG>|}tIaZ;^HI^m~YVaBbaDam?4uk;)h^9MtHv)kSLnP2p zV<$L)!!x*YGes=UAP*2vT$bz*?<^=hYvGA%K5`(U_~t5Fn3)s`#2eWh&l*xN0@w_s z5j!xbM?W`~Q5sVq$1q4q6aV9fjBbXL$cTnZQF%`s{6-IlXauB~`O%!RE|q8;1~5^{ z5K{0VqXW!~C?Z)*b#!8zHx(&q5P&C)qLZi^)u~kpM~FXs;86pi#XwAf4rM~BjuOZO zB+Qx#v;s+iAP7P5rW!m1s$d0lrC8LiidVZ~;)bjE=0Ng!#J0Azjs`TK0M{ciCgpXp zM=J#^n`gkWmMW`{bpuy#_L!nFcC$5eY-Pz8!1RfBHUjyl>T0EhFRWewV@$vUrq5hSaFa+G zs!$Y;6^2ioVKW4{z9FTnWNMPx%*qwQPyunmXdA46#)P#CdWVl^{8qy}_(t}sf(i%_ z1M8e_2C{+i=s4!1>)DkyA6C&)=z3$tW=6|wYVAGX@#TA<#}QkI2OE5h;UGUaBLWb@ zK$IX84nM3414wck2vFq}jEM#Va6yZcOamW1MFA6Q)C>-Nf;K36(c^i{1_E;znvNj` zFRsv=-nt-qp#L<;LY7xw2(TPU+<_)?c9<1%BMBgsAWyjL0TG7q1j|Up0Wm{Em7y|* z4-U-HXuFFM&UOOHwh6TY0R%nhA&-5;BOiXyVLTd{yCq@Hz+q}@D(K<}>{9#=Og-&mY z@m1E|khiOV*1$gR9u)j{z&q6sMK8LTsiuhwG4Q_7i_Jy|10JwmAwp#g zaluZt*Siqzu&2n#D3ip=^}LoW;e;%&x(n-7Klc{5*i{E^i`^6c`gm(?)^q@S=WIk( z6r<@OK86QM(HD5Z3+1(czX==SArQy|IlmXb2<{Rudp2Wl^Ry*`teg2}Ct2i4sh&Z* zU6cuQl*9p1JT^Nn8b@lAeyi$nJR1v$K)aoyIi^q^1>xKa|a$#s@fQ5Hc1`!W{ z5dUo)5)uVictwY1yVVm#CvAnNbUeWU6E=AU5NZ#I5iNjZf>T!pPzQRzeHyWMKmc|L za%wUl1Rr;96wz@45okFBdLYLs43}qWLoqIf6a?mEDF7L917%fKZ8hj2Bqf}j{}OO2o&Td5b>8Gz>$S_<#jPoZ-|B#P*Y=c*Z&?) z#Yz)556~wGhbIa85OMR6H(w?X^1w=dXb|@xj7NbF_y7<3Aa!7vjL}yR(^d%9Vp+B0 z6BGad8DM#%CJC1J5>2oHL=Xq;MKZld9{?C`jmT&3b_6CsXcIFAzySnkz-NzE1WDm- zFT)e&W_CS+ijts;`-d5@R*76@gLbfwUieC@XjAfDaTI6T6s^4|kV%ISI+t<^ z0F_dSXV()P_eeC5b`;?DaWEhQrwJ2aX?kh7jZ0XNzafJF33d*#g^UA(=(7TqGI0k` zh%w<~@o<*{5f8vP5b^+V^FVM*A`r;74^aSzRyHWA^BFzFH40-m|Gdc+B5 znTZEH$x$H@itO|+Z4gpk-~!h%nh9_=OV)enwt`1+XL2JPaBul2b)O{B9NH}Q3HA4 zH$*rY|DtlUCkXr65ja~$S4Uy z>Z4i|a3UF_k9wlfx1%vhEzfzEh6;G?IS_Y{0Yi`iFPWJE!2bgdm^K?2Tr8*?iJ+1{e8d^l+ZG%Bn|_24YYEF>wP) z001d~tONm+>2h;Apqh@M0&B2yJzyQ!5f&>@tXavR=~jPN*`VNBj}ifCd-JRsK$NKA z5~}H8C~K`ML@ zAbb3GP8B+kb^wd8=o38>wMYpyDyWaDdlRWSWmh_WGV2nWE4(*Syx0M)FA)PQ*i^%k4~JS1<6EkjDp$+ta6MYR z*AlTO+9H&tVmt9n8K<3V$N@Q^5b;^EVU?HziDTiP7y^LjMr)v}aVeV_ zwp$U8vpA0K{Bd#$*X!MPiEGvIrGh<&1og2DT(l4mtvnumH}|~e z_O(UHR?SHh^hyx)5O5DyjK!F!)<{*A>Ye-h68mtI>&v$mo1L!_5hzU zUe9R|NGdIkK%x+5u=_-=J4O=%{Ecy-1luPrqU*8|p}_MOAF~Jt`slJ-6|NyMSDS$w zAr-U+k-8_)$E_<+Pg`JeVWGmxgm-7c#cP&`jGPQwt1fJ{H!_ghXv1(|8O|GeftG*j zD$1iADI?*AJ(_{_YY=?Num(ZDk(UAs=>NT{{1T1IvA2AqQw)M^hiqFMz8cA~A|VgC zT!2|@uZzmW(;{&Ao615l0na=L7tpOR(NUs?2L+s9t7)4H9Hsa<8-k*huXdDpa$3|E z5)XXAc^ox?To8j?$kYs?zzaEcvB)#_$oh%G)8Upl3x7Ewj};tY%`ugBtBLHG$RKfj z!*_`XAqFC0umxeo57@WJY!mP5qEqV;ZYaLKyrW;{jK937Td>jiu#76155#z+U>hyS zCa?@f8aq${P>L>N(YYEb5eNyc27D0T#&b*wyL$){ou?U`ydmuTA=81MSPK)(>UzEz zQunMgk-X28?9WzSU8B>8qWeE-lA@c__E!Um}sBftg#02A8_lLgCckLn2j8^k*C zd~i4qINHp}cgjUv5A{%nJ_ZS*DysF0)>M$Il3=8VIW6KV#Cc746i5_(P!KyA6xA#c z*laF?(-L55pz(nLIar%(@YCOXzOCmLM7_?7gVgW*65gzo|EU7yEQGe_)RZf(CoI*y z+i}_YdueRdHZedRIKv(ag(14t1&tkDy}_y0z+xRIJOqMEmk*HOb+sfAviiMg?bqfj zyNjTJc}=hr=iMtI(pwC#QZaG7$e6UeEInGj6j!au!vf@X1Y!4;LVIT_I1mjP*0m9w zxN(G_O?y227SMVj!Y#RwrCv@P`r|Sps0WA-7~Js4NcfLf!(3CS5AfrrN9R@ zfDa5P4@ft#?LAeGtG+k-qc;Aj=go(5_{CtH6oMKuUXXKDC<%LNxsjYpv)HBoOkf}U zvx;@q5%B=kgW3s4&9bJ!sB7S|^J*ME5g3uf0_fp!0pTca<`muo`~1~u`m8Q^rWQVL zZ4jVFOSN*f0L8k`294ezv2$*AhPg+|m2T;!>kVE=eUd=G95Hqyoh$F{vouBlP%EQ|eo1Az$oUMC7*us=K&X2xn10b6gt`!wt zw?E;?xyc2fIq1|7`FpK>mtFa-C6My{VWCOaL-uM9H2WA6Jj(FfKmx%MFr^QtjHj^g$VA|Th-<- z|8+y~rpZ1O@0bFcU7JNw=CFLeO5M9`LBS2ahMTR9_};J692^;|P5^5V*!$w|Fc0*q zj1Rq%1K|ido&VsHTI&$Im)&iLZkPZ&^jgy9e*?Rn)`Jbi_*uXyyhk2GfNn1*cP{a} zZbE^$-o6eE<68X6&FGAw{ysqnlDA0S~8-`ph>48vC!e9KQ8W5TmNM%W2kHU9SKkNua=e z_~;EpDE}}XJ$ViH$vc>E;Jte9_`KmDQR7CA9X);o8B*j(k|j-^?6~NU8J31zzC;;Q z=1iJ3ZQjJ0Q>RWVJ*E6)p|DAg!3=!oC|)Ct`tr@YC(+LcF$xDV+{h>2V8(6; zI|9_OAwxj);_#Dt|K6?eXMrmCG3YkzhEQ}_hT@q$c{b%Z32Tci{>e5H8Jvv=cC0IB#e-_*l+|N zeD1mMLXA2za3Tvo#77@}5KQfzRyvbu9)0eC$Do1q;RuqBP#dsD8L)q{RLPb#==&q13N|X;r z4xKbo1q&>cLQ64ovr|t~($P5jM)x$#gZ}j{>&RNap4fxKlG%C27}$ zYwRH62>Had(axw~^feA7o;X5l4bhWgk$Z)fT#PQ>EM-h4W_4VPPj>euj!QN}W0~K0 zIOpMFUKrlsBAhp&FLWk4Um^JW%HSjaEIM4e5Ec&Vrh!zN)v58V(>cLlM!D;bsbGrd zp5YZ6?5oeNX>7H9ju(d%=Dh)rKGZ|IZa2}Q>OZ#a=DTmd{{~!KlQAZ|aR0&sM;zF- zd&co?BI2G~k_i&09627~P!GPnE9bm(&p&r_aKlH(7R|J!EY`veHT{}s?i z+cV(nQkOsmHZXxwThbpsMnAPVkbjG7PWddjK@N7%gM5SFN+w9b{e94cCq!WiRk%XV zg;0VKTp$Z&I71rN(1tfOl?z8WHXQcQhd%^j5QVt3IK5DNLquW{mH)UzCZ14-FvMUJ zr8q?@qRmcK#9~ZHH9wV#1*VUQ=>skxfC3QUCEC>>RjAYn z0`SDGSvJZl1{kL`n;5MWI6@-um=vO7S-e?73!2e16NT`pPyav36I9#dXFCmAD(KYC zc2ZLTJQLs@S0zA9;cNp!HV~eqait3b*%u8KfIo#^iFPx1LP{5^M0&!5FZXoBgLrnN zMe(6|Gs9^V_lUB+&|{#@oM|qBr$|QH1xhOw(#TAzfDPzD2iTDs0mh(%4LATHEGU7P zOaKQM00ALKGeJ@e$rT{b!7E^)sT5Y=fHlyetU`b*Qin*-gvbLB1L+Mcacaw3O)~@` z%jpq|xG;DC0uVo4%_0T4$QWi1BUh=H>!1h%x#A>OVH?O0OmNO`+QA5Gkw_7&LZu;{ zGAKMi%S>R95IfMJvMYs?BxaKknW~bpF|(;a^n#fI_WxF88w)H>`LGv=#G|&iqe`A)CsL~oe_Y_ve!aPszZ1S0eZ4lqa39T#d-i*HgHbJ*6jfc_#Ru&Q(c3~=```c zhdlPU)8z&`M(7on1?V8D95w-lY4RmCfm56-i10CE`^ya-^p$QaB*y*{8lN6FhQ94DhZrOp zdgw#I22L&+fjl!U!fXQ-n1h400?QO@Q3bl94u%zgF{0Q3!<)6!8oaBej3(8jCGe~e z#!JMPO|r?Ib5ufVW6Brrb8PvLO=TK1S^efXTK{i&$6qS54<9>g$Q_uY+T83ZwUydlRd}FMT7934I`9d1hYdp z^H?A@)+x1|rPsiEs~(?WNQi#?=RiyIYc!+j0T9yQ8%VcnrDik&o{(YZY&QX3ol*=u zED7wwzyM!H0v)W{DH?D=ylJx=sojZe#92?a5s61VPWC1W_yMnyf;Vr03TK1#cpk8h zVm@U}YhxiQrhm}~kNfSmSzC3Wi&jp*LXYIB}*UiAy*df)*Za)JE~8hj4=StH(X zgCz??ipRW;J-O}?3N{b{xOTK-fa}plKGH@@B&(z92pm4`OS{-jbHVDcd-`>AH?^oN zx>2;AE+QKm^B5kBu@OHcDXdQ!UW#TGIx3uL!NZ17xD^~g1acrl7}k!GFbt##PT@%8CfU9Pcvj=MlEG)i ziucxrSaKHKS`3r}1pja|f)Y^xv;QSA0K%6TfJHR3MqQJX7+<5=vU5(0 z0gd?b2!dM>Hb}bovWEl|5vIE}qT9V>sSweCh{}t-5wS7F01bw4J=d$i*#jj+dI?7e zjmj7idE-4`8wu#@gBM6SNl-EuT(aO3m_B$uj}eFfxQQDe1B7q_BPf7^(uf@t2q8S1 z_E~`vIE$qSC^Vou6+lA%D2nXTs5Bvg@JSBwN)!K!lIaMwtAV!YsDUGiH1UFq7IU%v z8<2a5jMg{|jlc)IAV4-~1PM&QIxGm+n=MCpC40&Z(V)Byd_X^#lzZ4fgD^y|^FT)e zL5pA!(Le-dk{Mwd3FW)Nt^Y^^1``P7gSe7wf;kY2F&VxH;Q=IzoH%#^C7222fkDZs z0m=$IHNY+_LOdB@3YYtdUSTS3_DCfHJg$J5kbqt#+(a{;!-yS z8LoGHJ)Ltv_G9&=5&rIKZF>fV{PE{0q=%h=7a~5v+{Y>$7mIh^EuW%(x{?a*TPbN`W*xlwrOA z0DxhO1J=2LhZBhj7?<@Jk|9u&1+ajOLq6T10NgzUr=mQ(bfp)V&S!^huyFMoA z0_)=lBB%;#dkyAjs$l%djc@>+9IacFiE7gT_&^&Js|jxtGf*Qn@f)|L3<-OSM@CsQ zo>&N{)EIHph&)S(uS)@dLqG*=Kz;KAxfBDya0tH;uso}WdvFMRAj|0_L_bV7dE2pq zP|mr`qPmO?f&WXyIsv_yaDrY;h$eW!10Y3^q9%^m0K$L(Bsk1WvQG*)lJdGi6VMFS znL+>oA)hEOmP{wkLIJ$U@|?`s&~K+N<@h#b(aM%mB5 zB#Db-0yh=0zP%e;3)tZ5;vM}$`fv);h4tk;IrN z!z&YtssAZ~`SSn)^~suis4x*4^LtT}5Kn<1M0p6#k_b;&f`n4l6NIpbr>h5!=rJHA z2#CN3B3+a{04~gcy;gm?e5eRt)rSO(yzz3vP> zXf=tzln5cr0O?DD$-%!#l`uzxf(W>P$jSiCp-n1)fRo4o1C@jy(FnN-12SMt=+n$9 zfUKeRKz7JoOr{%yR=d)wbq)jfh16Z z3~0X0f}94^#6vUNv)xD-OMx4lgR<=ddcCR?@Gk{x*RU8qcMVZ>HOA$mOcj(ql6czy zuzrBPs>a0tWI>Y=rLzJN9xDvl<^VrQzz3{@z>g5t(trrb&_Jh+ zf^>|ByLz=dv6yTmh{NE#trUoQ+{bG1*;k$1p3v2De2CY52#286Q?*L@0$P}1#ASuU zf^$}uBAn5~#^JI&YSr2x3yC;b0yT)Nvu%PjP(Oi?10_f@wL4qs``bg9m>Ng`9{*U( z@I^|s-IyA{f+P6SrP$v2T9VO>z6QgIc?BH9EfU0?fnpJWh3zT^-^W6XV&Ge-!xeK_7|l2R(*g9D&35z$Uk70BP3u0HYz>V<$Jn9Kuq*CY5| z=~Ii(qGGAoyQpiogf$8|h=YS%J0(~He~A$DWdI-GPr8_cCBWj1F-+(4R*6W0gxCs@ z2m;Wt#r}QGA*fVhxwKf6gfY7p0yqTXY~Uu^T)iR)#1IHckqCPnJ-u+`=Kp03Ymto( zTsM$#WWCVjK})o^rWX32|Ph0>{2 z-W6uy3e4JSWv-D}SBVe-703aPn1dqF9Fi%Q2ODDz9bDF_fG3a@wf_|k3&@zYT7od3 zL~nLj>KYj8f`A@)0eJPBFw+1BMW;-)$#gz}1lBg3JeC1i17>W5RPi6JuGq|t=aJNm z19`m@ei22cuV!6Y*yTnx`z@)ZfV@y^d^^DzZU`t{K;^=FKSWjeLN1}CF)lk-Qlw}^K+Kq{gIsc3dc;H-C3ikqNRdjkr{DUxoz$l1gy5n;P4EwBW`G(rf5b+vlIP zU8428|BI!KDCmt~U7=I%$H=`}4ew3zjL2Zi?(}YN@ePb72n!_3z#i!#kJ2Q{Ra{%r z2L?Tz5()5|R0h}r_LJ{4%|z~{WAZMiXXkU&Jwr+W+3^nXqtzJxVIp>7zUrj7VzP zcDEGgn@4YP7k4<_y5Q8+I?zar6*KjyGn6UYB!q}co@1K02uG9ExxY3MYVo%SQ4oRH zv%OZ7|5j$ZbUKI5Gu80!T`v@*-O+!RR>^4AFjS3GD=!kIF$O_2wC#eA+z}AK2UN5FdkZ6KA7Kxfv_qNhg%1K;H z)$o&O1DzBCm~1GT3}Z0#G=5(t46Dh}0tscCfr%<7ufD1FD~mdH0jA2nfM*Ig07`fQ z`1{icMJ-AiAb{C%`55?EQ7_HdW$xH5h=vGZj{h*)+OMf6nE#VmyLKdvTfouq6rRNMVerH#Nl*~M`;Wz0nJIjB!nWO zW+;sq1PDlJk2rxv<$@=OMvr4ikPHs6D%6SRikj>J8E~s_>xi|g(3PaBF7Woellg=& zOPY0Ill5R(lh%R&kq%((pw)_p%r6nfL$ z*~i&^s0{)n?D6)AysVy>*hJjih+v*?CI9g3Nfm0c)d(=Af)+>v#@xg{5bBs{Vx~rj zI0gxMtpJ{k)D*%lfEcpDzzP%}Bq2$JUEr&9XKO@tlT(r-@_Lwu`x%X@-0I$Xh}#$ zyA3%*0JMMtB7%_&0kq5^LnaJ+_6iH|T)(~H<1Ihki$otMNeU1Yp7WGlLhMZkpn<~4 zP{a`eVW0w619$|)L^)v);RZ2~AVqF2Jg`Ac2ZET;5Es3q0}KfnAp}pjNf6>fBRphOUWOn^`e{ngjN1X%ch&uAW}RB;H4;+q_*scBO}LC^q74m zmnS0eOkJAODBCOsBuyi_1z!IoE9&$chK#+b*_?Kqw%UP}+O~ggJLmDjJDrq54Z8NH zFhc+wz_NehO(9qc2qEC>28UlLv0o=?fcO^#wIC8|K+#7rugZN&K&po$^uXFlBG5&@ zGI9ktyYhNrdZ-4o?#1VIx4h6mZ?H{ay6Q^2q6bN`;DYb*8oV)&6xRT6?;0IUk_kej z_`37YhwI0dm)^Ou^;w%CmTd^tW}9M9e_W>YZgpvL;Afn_P|2o&{m#yTBCWk}s@VjCG{SX!m zvdMx%Wa0fbqqQ-^mSuu^~0~{I` zIl>4A4ujYdVF!z&Fj6sqc|l0w<=805uRu@|Ghm((icq>gBJh(b*;X2`aDcvHPm)Fy z$_;aZL`0g4V-9rW+(M$2wv& zYS+BkA5ck0Z>IlpnBsgOA!`ZFO&#c)k0IeYb>}AINDgVx)L5p*`8m|B&YqR4LmG-Q z2rO(tS>$A5Iu)2teIhiW1>2!Ib3@BR#u0?)JdXHIcgZqIbfSM$C`aR2PJC*#HwMZm zA4}RoxiyEFHd#mj>{ZW>ddizH?OYb18B!e1G^aYxRoh2rL@ zN?j^bo661uIyI_NohpcmYSpXWl&U?&iB`Mn)vqRSqhK8?S<9+JtnSjR&`YXX+v?W0 z{zj~Dohx1IDjc*L(yqees$To**SX5|uYw)yVDYL%!Yb*bs6;Gd8!OJhIySPBRjXAe z>mtQM*0TSa-7G!z$l1?=cBz#OEpc!|htu{TwLFjkYg_Bu*9ss*q@68oYirxv>a~!% z%`0y2g%dc~APnni4{?iITpO4`w!K|0bDQhj=RS6~o`r4^e;bBAU^lzky~B37i(N9% z!Isn=FL}#r-t&%Bx|u~ULxFHzJis@;^7Sr#y$gpzus6T@-7kOhtKRkY*Re!^59yO^;ZR*la*~p*9L#Ru7>Q}=$*0Qc$m{-l}L-f(rv)(nYdoAfo1G?3G z^fj@IZEQIM+s?xF}NkY*=$}m3!!c8Yh(Mv(iStdKbY-rgFD>k-L{pxeNu6w zJKgG@ExE@$h+GeQ-SVC{y%F1PB%8b5`rbFc+j{Rn!<*Ut9yq}ZE?Q69I^PCgIK%%N zZqI*T_}zOTs>3U8@rxT2;j30S#yjrukAn;1cb>SYL2mMsqx_bswl$*zUhR~_Jmxb0 za;-Nmaf;78=Q`gx2EnZAPjj5-LLd6aMGoqlmz?NIUwXrher2TVn(0!X`o5jsa*{`# z>RR8rxUGI`mwTJ*VjsJ;y&iP3qdo1rHapbgt@gLW-PCLc`?=$8_q+dE<3Mk_!13<) zzxR3WSa&<%3vc*03m)f(Up(WvocN?SKJt8y84^Zn(eUp?!c8+z5ZKK8O__vwS3`moPF_qw<2>v6yP-vghp6dMA|uO3%X*atuP z%7?4GictKoQ*!yzpMF^v=KSKHo%-6}zEg8T16vs-{4f&2_+bRg;}g}e>R&(m+wcDO z!$1D=pFjQUZ~yz_KmYpQKmYsh|NjGE01BW01_S^h`2+so%YP=?b>UQ~}z*h!ZQ8 z=^bjs8g#}D3G9KDF(-`p1qcK?TVRS z&a5e0^v>MCMZ&&K+_v%K$den-Jv?-9#t6AK$NhX|$?CwXNW{+Fukw$QwD6y3Kd<0S@oEHKnsGx4c9ax!q^c5Ht zgeFmVRCxd0B=tGN7-*R zZm436Kn7`DP(gkM6ptE8h?;a2eyHS%J(l=mh*4I_oPOaI8Kae4Rwv(OQ)(&ZaW^`6 zVV6E?h#iRHq3PyWn!z_?m=nQi;g~eO8Rd_9R!1kEfCefkkBX_;=b=D-iJ5kY4vAQ7 zVE(CGNLmCS#6pcSCMBeqc8cb0CrUb~fu3#(V5yK9Iwzl~mOARIupa-XXsZj>Mk`}3 zJTSxsN3`)lo~_b%>#()v=c=f961yg*${vYgtk6a)?X*$BNNsY>TDXyC2xjXfu-=9% zZerJ#yV|(urn~Hu=C(VkweH3{7=y^lYwx}I=Bw|%{Pyebzp&1#?!W{WZ1BMdcM0&q z3^(lX!z>D%@Wd2XZ1KeyL#*+}9Cz&TRPcT*^2j8YZ1Tw{r>yeIp@q!y%P_|*^UO5Y zZ1c^txs3D9JooJL&p-z)^t%JGJM_^=C$03-OgGK4&Q3=y_0&{XZS~cH&JY8)Sa*wdY_~14*%x6f_uO>%7PD~AcA)p(eE0udHQ>FBCfL7wG!M7C*pnjD7O_ve0ZUToo{8$K@LBX%cwc%nys-Q`O= zPF?Hj?&zDTchXF+hkJGiXpN|kEiRkCXLoAuZl^6fc(m7UkO7{3dtAlDPuP1}z8g&{ zlMUwmx^CkNT5gB;f!gvMZu|DsR|0{0v*&NAjdp}gW*eI zpw5E8F?3-J2z1~BgO-3cz`zbT%%KS$aJKVN##xUV01f|c=&SkBuOK0m!4nh!8-zX5bmUP6o^=1vlW zIwk-oz*7MN_sB=+flouSf(AAh?J2C zU{`W@fgM_@oETtonebd@7jbV&Bo2rs;KYLfkOi01_R%APypNra~2ZNC-A* zcT&kt3@Fu26vQBnYOH}ot;&`M1V9UOxF|?0s@8Fm=84vW5J-XDYV$3OqQ=BD4mfC-cUgA+U^GO|6;R(2UuyY#P; zAhDDKM50Gg;MVBa(QZ`WQ66UKaSD7FH9t8p%TxbF!1QxzX7%sD} zSGo~YxGK=W4gpkRgP1lJO)Yr9QxPnQ3+R`V9x$gY<6vIWXcna^B~*X4Tck;zqz9sn zDQOqAm^Cb+2~9YqjP1jgBYj4vu%+>&jC?z+LP~o)eiY{pf`B#@g(s{n>G8TUg9|8? zYbxdE1g48lTWTfr_sveg`2M?%{`E!)IGO zHsq3p!vYi@Zx~N|c8YXzyHiP}`nuUv&y#^@10d69+s*E}rmss%5YRQyJ?e-z>1(;Z zKB{MT*gq_I;*W#^Fcl%`q+>?ME5`YHL1$<_BWD#evM;r1+7zUtb zvgRQjAwkA<7vhBz6XbJ5F=rG)f}P^3~M=q4YUXp-nkM>)VfL0_2 z2H^u28-#BK2N+ohT7K3&X(ePF0$CkaPj&-(RA@U&W){U{b8;{T{h@r}7AFf(cxO`s zJTO-m;AbkpXh{EO7-7^^oUwsL)`wrgdz(>NZ&*QYA#)Z+0VxoQQ$Ph3)`$XNPV8hB zM$r^4n1?#J!7-xZW8UY>6xDgjwXx+yVkn{jc zz+(C%06za#ST}%HsiqOHW+^t+1E*I3PY^wv!$JW>kW|=-tJWA8sgQF)Mra^vv1kwq z&}y8fL=LHXIK^T8=X@ejDM_%2pw~hYxsd<}T1~}iP>DV26^AFFNYREorYL4IkOf^( zSpYd5ALx;Z=xe%01a|lp8+KbBP>A7WhN4&lG++U9Kn5?+0Ou8YE>UG`*+8r{9B`pP zJODuCR39VZPF}cLMq-d=VM7YG26DlP@#t)(SO66{f(aQwYDStUIYG0@EvD6Uy7_^> zMJP*TQ<3))vq+T`@enjnXmHR2ef2tIabPzf8(juoy{J!mae(`$1@mZxT%ZFp;EEmr z7t{YHT#j);HKm(&xdD0^96e*Hn7W9PZIYRuzLaFv@52zbj!~;b1 zj%pH-oVJ_+B%Gc%1raC7;-%f`f?4G?p!ZP=lpLIf{s1 zW(QoM2J#7vV;BcQ;8zNQqMw!o&DIhOG9bGLI$^n9IRc@2b$?>DgFK;0Ct!Jl7**Od zPX$1VBM=DdC5JBIh2Th3Bbos~7Ko4VnH;JTd3slq^Nj-X0@#&}l?jRz;7-a!jJp3~ z0hux$ACLfq6o{B=&^}gal-lXh)bTTlzWvK~>Xqg>(OikJ2^{~0&dF(6AGm#n1?G902rw@S0Yelua=IC zai-X$AZjrHK1Q7|aDA7-P)v(#u!ETC>a$8KScxKXRkTeD>JsBcu{)`ql8|r=8#sAz ze+?jt$9YbHl}*o41sXe4!g;d|mUX%pen7#ZL?)>^nFSb1gw+NbW@T*21h|^5=an}@j3%Wuxyzz0c#MuSTMU(DF8}02QN@%K=5E}1twksqIq&^E^!3t zN@hed21($#DWyzGizxo5MlaB^%tmj6RZ*sN1mV=YTF6=maC1)@0Ga=UL4BJ7!U%{A z;Hr65q@2ZSKPG<;ki0CWS}s6%AkncAz<*an0XG6rrSz8yLP|XQg=(rg6sNesT12k(L$3}tG zOie(izw*AjI<4d(Q^YA?8oXA7x^S~crT@R`TCBVn_&Q35 z{D~~QXU!S}TeQVY2eZ#n$=Z?7GtGln-LlbTk`i^Dg6t;h)*RP4hKlBND{!j26n4BO z$ur#*za~<*%&@t<%Y)S`Q2ebai$E0sUC33A9%av}g#!g31X?iG%UqJ>0Y*L>ohs{H z5XaPoVl)YiguALos~Wo8oPZzw)p|t+5$%1PZJR}#R)l)BSf;;6@U}=m)1*ifcNI}* z+<)pM!7xEkGbchzgxh(0K7J-FPN;kn8rP7naa zfz!+|_1ctc+H4&hZhe@=b^}M?+&{6SMA@OpcPK+R01!=-u{dyvySM4rOi#VAxIDlY zFafZrOCB`=3{ZPSVBQ96kMie0;`jw82?0ScR|`S_B+v#Qi zGX1?45wd9^u_FVAq%%)M-qy zv=R?6O;jyz=FxZRXRS%6-6}?~mvKlDy9Mtav773x9G6y%1;tx1)HwbcN;s<8YT@y! z@BRB159?OzcutMdLr-7jsl@HnnvlBy@c^=a?J+}0dt&Ie;oxxtFxu#01BwY2R>z9 z1+L63%=So$qc(tty@iRf%g^`{S)pHmXz(=*%{8kMX>b69BiVBxSe!1!Unk(D2AQC~ zE@y$|M6h5-uxzUy%0vX%lxH4TM@pRbm z=~Ji>70A)@)CNQlSye!2f;7O88dIo<#gRY<%Ns!xRACzRVVfr#;?C8`G9rnN1?9-h z!U75utS$u)CS2I%N~RKsvOP=Cf`g52q272ALx79FMp@F(Npt|zCJBT5T)6mVo(gkp zR4DL~q{uu7jWoDvcme;_q%&0DmGCe?>5g{|4`*v-V-<`hDmbxW!^x5jJcS>YT>Ytz zfs(jLmtx&}Uhhul5X7uFq5>XE65@r-5b=rdQH95+znMI52`~r-sJ!unh4JcJ2s+nZ z%Z#KJ2qJ^O2wDJ1ECD7cLOlT`(TyVv+DNTJ3oRqAID))bC_sXQ&|m@6+$szR4j)=T zzwoS3;0240E6$1tWs5-qB4oSpMz&URVZ{5Ka-y=LmbgI+BcKv7#sXhc$RY%^at#8V z7;x+X6XJ;DF{f%MA_FIca4^cPo@miJ8JBx#05sww%Et3pbn6R?0(j2I8g<$)fH+r5 zpduB6d+^XJPg?)2i0d%8>j^Rosx2g&)L6+0GO}AtKBiz?)5*ICLdmHLf`A86txQr) zi8Us*>bOs3df|dLB(l{s1N2z#$omYP?!ylkNaBVCXJsk0(yY3nOcX%`6)GA?iwvO) z{FEd+?L<8SfHPf7P*geAG7vT$Yr+c70gXT+iCBRH?j=&2XyOGO2B5B8w;I!qJA7en zv8&vAJ1#;GJs_xv8wheBG2>dQ?n23a1(q-b?4Yu~3z$$MiFJ=4G%yk#N*JLr6d2OF zI?x;!Bn9P|ptS;PXh6#rLna6bOe>tB;E5X^QHznGoKF%G1#EJm8|;*9DwW6!F+{;; z0JsbXnj-&NE%R=qwn8VMK7u)xlvr{J7oHHCO_ftnUa3oQT6^nqA(2%%E8E zAqU5vs4WV>MH0DRj5x!{0Q$O!fld-;=2iX*v$3U&~}uYT1kd!GWrWs>E)!8pJOBclPs zpw|Bew@4>q(VN%;9%lm>?4~}}vmQnSCc9Bdf(b*Y%fnPQuG75$0V^OL0|m6R-SkX6 zUTVSseOR9?JV`#cX-);uz=C((D_|S6K?aB*u6yMUTNoii9LT_$9=NGGH&h!Dnv(&T z1@3+tB-s{TATKo`q-hxGT0zoyKe7~WYe($YY=S5p1k@#COCV$+33;@Y08e*siVqyd z2nOPf&ISacKt>SKz4CM^C9Ja2Ytpw88-!sdpBW(vJXIk>rgCH6Q=_QDbO15@Z4Ylq z0q~e~nU(p0j~GD$5e#ReHB`Vc^&+8Ryi>z#Wk8woVy3*Rqne;)QI5^~fMf)4rx5>* zPGJkFqsn%`ywy}`W%QGTAH{-|7!-jyDRB$iVxG$p`{ zb3h{p4n!8XwGkl>k>fB|;sadbF^^P`Y3|r%P?sd&0R>q@Sr(@rRK6w=@z0E2Zkr`Yl*zFZbi4%y4K!ck~icI40nh7hUrA!3E#zy%-( zLA>JSZ37vFvAWWBWjQJFS#BPI25cD^$K%QC5jg+7Cf`z&RmxK~Z_Snf(5V zuc11Hs^ug|9LyxqapClNi;b!sc~GJR0B|8FO4lGPn@jk{%BIr=Qi*4|2fJjUa4PKY z5y=P!Nh-m7NGsn#0ZY1Gc`^m3t68Twl(k#grFJ;Z>9iaMwZc+iE3*H|>iu#|%YH%6 zg(?^TB8z}UBx81>2pFts*Oa#w9RUL}JE~K1(h?9dB!9~af?;E3geCw53CJC1xwiU2 z1*0Jm# z3(CJ5TrxZgT}`h*^y|O(%e!S{Nlua-}G+*le{v zG+aFCOD#F*33r78F-#?0YPd}{I`Bin!p1iSGdDSxTxIo|$l%`(Cr{i%UdZL%a=7*# zqQyRZu{JFocIkcO!EH}(Ct+9LNa$!mdXYy zuq-jVSIe1oi34IHDGt%dMf*Li3t~W(nfUrTAp1xH9zKUsDRzE#PB;bvRn7_P^QA(F zfdk~QxxZlGyzl0CpP7rFL|3z2X8QDdI)mLcKp4~Uu|Q1$1>^%m^wK@&AIXTY7my}g z$EQa59V6WB&A8f_1TXCh(uonkoVL<N z@FCri77SdEmpMG>A-q`*&2v>x!M64rcl3vucbP6B!=j3V33ynALDjE5!k(jcm)krD z+C|8k!N_wzWjza~_UP2XcjuTa0YT#*L!pn>(S!2?4;uoqN8$(;*bN#$q?vl1Z9|YH zKsB#35cnzz*{e9Qqd4BsfHE^b?ypK>Myi)->AQK8XGRK=h z+~O}e!GH#vEg{LYDa@CflavkIyutGqWsxyW3ljfOxgk}Vq?7@rIbglNu$-Tm1MxdR z1bG}IYr~fEGTkY@GpxM_61agQv9ZFi$K!x}6F_lup&l3+LODZ1oEY-Efas`@IYBHY z;1HppoHrtQfR{=>7bG02W4nD}kC_X%%xc53p%S2z zKg5`^-MSV<>z7)rIh8cquomzk1U; zPvW{%YqkvBKp>JHrJ{oecr4}70~{>95Rd|AM7t;$0BoBkwRi|LxDhx@tPhk8j*^@@ zI)d-1n1dVxJ}jFTs42>N9x|I9R!k?-8-xGEcmM#YpNtI1jgyGyvk<7kfRh6n#<>eP zh{0_PN11@aEhIA0IWOU9#1|7Qd&x$Qpost5FF9Nc^jMCO;WZx^fm}g|xmvxEq$+xm z2ouTy2Ea+mGq>m1yZSJZ`9uS?MbUL-ybw2hr(6$oMv4KTmp*vGVh1BnE|pqa2-ku74< zESv(0J&cyLn7rz_rJDGHuaX2uP_6&wYcqz)l?wnHNf1s)gchhv4se=@s==Qzc!Gs# zLk6@sWD%FeyMfV?k(+xusLQN6u&8rn%B!m>Cu+P^*@^Q&0}D6_OYGn5rHMxpzc zZ<7Q^12rA+qV>R$w{*JZk-)_v8cTaB+Ps;#q(4kMfE+N)l>4M5h%-HrvqQm5{jm^M zRI)9=0uxB10T==wct@Jdfq7)UOalVL98A8vN#QU@9qbv8d&nyKsUX9tx_C@BT#_o9 zJkX@54#Xd<>yQN~(jv_Pu46q|v=HVg78$4m$8dt*SUn}cx7-BC>>SAYs4*49%K$in z4RC-2$dK3jMxG&nTALd**ctyLJt0i$2sHH~$)TYcKqfgTvxZ86Cs-#fD9?4nzF$en z{0!4JIDrLlQI2~y+N!F&gb8^O9&M`uv4X-H*Z?Hp0z*}R9U=e$5UU}eipr!jg=*K)YV;WIxS!p z)4?(H_-nhn$PuDZ)2y^aOe8tS6t_k6)mx;aZ^X*FA%oJ{(9lGHBA5fr zlL5JSSh`5o1r5y%dMW=I3R7L(rgEAM!lckS`y&A`w;si!_OOUTg#*c|BdVB6kL#0z zLBSXufk608F1waZf`CG$ffL|@yQ|UzypuvLl8yMaB`F9RFw$A0gN+HifaR36(UTzj z05}=anzIABsQ?M0SQHq~7&=;=H5+hY&FMe@yd0pi+S!K;fb0-Tt8rC{sZaY8G06lK z4QL&1HPz}N8Qv(+q!?Bi*vU|VFyL|038(`#XgakOONo#fnzBt35L0vgf}-*m`DuVV zH3C6!0LUHF1+dg(r8$YokTSzmO+8XHh@%IBQHdKnJ6KuDa#vlw2+NDb9*8q&V$0dH zf_3Z}sX5kKJ%axt2wo+)xk2T_6OxIJx`COngNu{b69Bn?ybF)SpnbHC0Xom1_@0R< zfs>OQ3+Sc0lU2TyMjqvljyX7l(gD0I%OX;g|6qV1yn)-H$sp+oh;K zmyA3$ZObsKqSAwz-Kc{iSjw>_pli_>AkYD9JpwUOQrbfrW~!+#(E}BI)?8VZl3Js? z%gb0*;3p_w*?1gmiCO^>0x4AjVdcz2Lc)PiBX!4K%`HLfjN52qL?9=Bc{a*k#&x>^)Kdi4u*hU z;RwhSlv#k=f>F;f)kY01G)8i~&|)^Uyga zF1OE|D6Z9CNfu?^A`BKd-fKC+J{R6j}ikmW8N*JH&JhIE|Sc2f)xoknQD&tX+ZoUdAf*%Ph_mmy8-BsC; zOA+wk%DuZFicRsw0Y_Elm6)8kT;aBvE2f0A6hZ3`Q2GtKqy}T&rZ!>3M=TYU^K4%U4Y zj74}|5`+d~=V2?B!U#5&VKzSPlN3Xzb-27$=y?HM7tog{dz6zwmkJ-m?|vt7R@NrFfHFaV+_wN<8+)>mNR zTBHDN983#2@FkVL&Ykv>1bSJv4MQs~Mq#F)WaLka^%5U(Pq}%kh-g^@g&qx4(92#x zl9+(Kb`J05fe8SDl`VqDTb>O4)6o{3vRv#b&5owA1H;}gmso?sTx@Kyq78QeduAyb z7{apTqIWz+F+mo2&0P*$UBiGAqau^YvFi+gjtyVjbh2?GqMFNiS_YZXTD9aMM-&6FRK*VM$*Q(2o9#C$@1Pkbmt=u9KWVi^@4lQ+ z#jC;r(pGwMneu@0kKW^oVc;x}9R3~F%t`;!r9hxof?J<0s#9DHm(PK2#KNfm8iYUm*aq`6w6d@f$~0 zdwCJX##+Xm7om39xGdQqIDkB!W4VzDsGis*MKTSj?3M7Fs4(dUCIbJ46t?fstYqWw zY}CiADUoWn;yZ)$-kGw3yPT1CD79ao^&^RBZvOa!}^sZpKBzK!rHagR2gHCP{ z_c#eAc9)1XHz&C+*yT!}W=L#HxH-ZfHyv1g&nnicKtdW;z4gTfSA}NpgWNqx6ZR}8 zYdRw4EVPx%t98Ec_*>D-gXveAwXv#xPr%3_s~UvosIh}*hkOMM<7aw z2UsZrSOE4kj};(*`HdJcxoTr~`z#2rClymZ9JdTv105Kzx<}ZWj$l1-S00j7%{4H$ zthqxymu`LG8NWwwoq;y6`{K-5wLkpOpL`sURAp6{Lo$&=_j~`8O#+QM7!!Gb9fz8} z!~z&u(|mRNrH~m0$XDh^{Z0*hm5YAM2d%gl(abN5Tw~K}ydcFh*O*=R&iyVsa7rw) zeF$jf!Jke$AcDDMe28bbt7%@12LJGnTUJ_RE(jq|{ z4Ll@K+%O|S3ltP7F6@wiq5_UqMp~ihV!??AGzO^X$dDw=m@zk=Kp^0t%!WE+u7G$^ z5e_$QHWDqWkOT@04zTbDBIJjO2pCgv7*W+K)|^_2CY?bv(2SH~DYl_OgDcFUYS)T9 zIVOt`B687Koa*7A&lm<;LYXPat;)71HwqlHz=Z^d2A2OiIM~x{4TUu8B*;p33&@ES zmkjEx!{W-DJCBmSTSI}$Hj@>wAiH?IWTN>#QVt@V6Nlw(*{K~8jlaf;V}B1I6x z0rcVby-F&H7I1Lr33ydj2u#paVck(607?Y~MFoTrrm)3UU;*y)8+X*nXmgjzXjbrD|!miADChh^mBa7YoE zAB;+pBvM}1Qb?)9g@5&_syK^8&s^jLmVHmU#6hc@9T;7Lrngb{ zgh(Q(-V=E$7-y0pePvsf90_Vt0$c3q=7V)AN@rFSDCzrileHN;KnTwiws+}Q_Y2OwcrkbRFsM)2HQDa_uYpA&X0SYFTx~CPVrA{#{fsM*p ztEI5MDwCCKxx}DKY7VHIfP%^D<+FCeSu9o*WnhC7L9hWSd&w>vC$-1HG%BSyHrt~W z1B_8urBC*^)w}R!D}ZR}BCAuH+oG2#v-#?4ZoUaY+wZ-~`gO3ax)xg|RiL8EPyw>e zYV1o(GC(P{LMqpwXp%wM7Qv~)c3;U3$0`4S2JhucTnyMsY%ZfN&x~oqZ>rmd95&bx z^3FMzCh)mBH!0@75i9L<(NS0&q0}5-+!0sXB8}wMS6e;x&0*i%b<|~7?e*7YKaFnF zVvpUkuFblg_S{L=4Yhx3y9>8)A|tBy2nih0#2n#z8Z}yMCoZ0)!Cw(UN`1;o6TPwmXicz=yIXv{JLR7@-aGaM_xJqHpU*z0_sJula`xpDM^qYz z`@VkJ&YRyn^3X4zy7HX8~zxI%&F8%>521aPY4KkpI1;`I}1pMCH zn)R(X$e|1MVjl({=sV)sPkE;5Ai*eyJrMqiXZI^!`AFzK4Z2N*CDb7KXy?NH-HLe{ z6dd6K5Cm0au!lmLAq`o`Jre@4h&IGk(?AHoC611XMjRjnOA{#!EQbgaR6?hgLF5vKNO@Pnb^NZ(yxm#FaZ}*bc7c;L1-^90nW~~MKV6ob6Q(vY3vPBr?%xOkg5u z44afg2Aa^xCRjiR7{KKyhlxZhW#BiJIifas8O~&CbD8Gc9o#`B=0XE<* zIJ~o-_Ut1&^BF^O@>5alwB<&G7Kb=ca|5ngr4_O%M03iZ3($e&JtNxBd+O7i5_P95 z|B2Cy!ZRYk;V4Kqn#+okbb1qQB1*5O(Jp3&Fm|v=WTL207%uZr5Dh6#bGoRK7E`Ap zec(!e>Qh6uq(ehJ>Oy&{)OMaUrDzLk7e6#F{QOOIGX<(0+jB=BBDJf*T&gU+8d0bU zRjg(`D@ehr)TXkP3S|E+YtqPr%R(NFq?uDICDE$az0$R>e61s111s244z{p{JuG4q zYgau=Os;!XY+nB=*~wD2hLF81W;3hV&2qN0oULC69jjN*p0To~J?&pftJ>AFwzaN( zEo_Y`TGZ0Ewzj>kPh+dw-SW1#zWuFcXN%k661TX<%_wk_tK8)>x4F&@ttyWz-RV-d zx@LSXcC)M9?Q)m2a{Z%Utt;N~l6SP-JuiCGtKRj>wq}duDl8d0*YeW0zH@V9=-8{@ z{qncJ{>9Bz?WLZxWNuSrhv^F;0Q|;IR!TGgMXXg40E`{9xf?` zCCtDVnxVudKJovF!8y`ImXnWsvhaqP%E&go@WZ-Q7Fukq;~n$Zg=sNthy_%WgTNTY zCWe%k2jJ>i#`_GT{a)PP@%ZZu-{ zXQHAqv&v^i?4n18=tjEviasA!Gm>fdd>?Gib4qt0+|T*MAVru5G`W zL*;Q9gGB!XZ5d=++ZvP9xu;??kf?>Kd;ANt%_HnfD;7ug=>i>KFz(N6EQ1DuHV~}Y z-_e`~4VipGa3XgSgR5u=gegIQdIz((JSF1vR_n7wvfnNUVb_LsbtG|}>!e_yD2PCW zA4=wAT)AKd&1vXL)KYRu@H?go=t6Teu##V+q&aQ4GXaQl1m6tZ2-ZP(o>y3r8JVEz zbfJk!5_g}Mf2QhIm%-C{2b%{l+z3fff_!S;Y^u|xDLugY*?E9CL1e#>Au`*D?5|luM#)x_+6!Cfytf^IlO+4|IzdRgN z8EpSLARh72o&3c?yljoDw;>MbP2y9zV865E+kA(K$WumXqMW?;h!}ve-FbSjDQNX_$ku1RYU}t{%&##2c3#JE1xWHyyU+0aVR-M2QT;3YE zUZ6-H6CeQ>ydDAR(#;XU^yMD_N`eu{KzDc=Z=9bI{G5N0gbpy^;zfqS{hsm3AI&{L zO9b2eNdgNZMd&RRq?konMA~|p9_LwK2?mNe6-rn<)Q6=+Rpm&^9e|tJo)Vti^DX~N z^^g$pp&t;8!R#@g^I1t59D#1E5cFZ+1rXi+xd#yhp!M0G^xy^^FrCpEohmH=1zO%F z37`=Wh4`sk4LqLl4FQb|odv`X?U*l(m&~Apj=L#eVtB7Z$+@C?Fjjz=0G& z|po>+^^ta^~uL< zSXgf0$9+^C{o$M0pQN!A{aP8q zqAbRdDz2lfz2h#POUl`vBPijxtRyjp*Bi+a3t*)A>4pmcA3eec3`ABJS{@o;#Jjwq z;u(~gc$%y^nv*=50?cFLp@E%g08kczAr@R1I!`-F%tj_nk&$620#U}npi#QUU(f&- zm>>0-K*X(&+Y#iekQPbAVmsoz?1&H6r6{Bv& z;wv4%4v3^#h6;m~_9Z0zXqlD#oNum~Efv5H z5Je8$ovvY=C<^2QIp(X};YN(hN!nEHP*N;9W%?1yT8ts{;pJ!|piwo8YI+BY84X%w zW6Bs1k6>T}7!_VDpZ$~}9ayCr5nF3%OMj5sw2j*B5JhtuQWx;yNJa^7LfG0Q%*wfv z08|I{dE|Ur=L}%yjS`rPl_IG$DWo&2a@66po{;h~m5S@2r2VAh(5P?P$I zRIR}TY{-auNDd_8iW(U^eH(#wgoxUj2H7Xq`~@Na0A;qBo0W?qjHw^-Bm$TzO;Bl? z0;Yi~N1IY1gTm=6X6Ll*Q{FH{oz_Z=U}E#3fkGyWpZNc2GXiS9;9Pb*%VNmQ9O+SS z65L`)L?mKkZR}i|2xp`AVR3G%kX(}G#VBEd(4&&ZsYYG1(2K*?4I-MKV1nL{$qlTC z>O-PyjG#tEPRz}T2qqfQ7vxEzvLCO;0IjY;%>7ra-qF2bQoikD+<^vs;?&lqti`$< zf)t`fOn|gh1!8UnRPJetos-WQz`;<5h716+HY=CDiUQQ$FPY z>0G4dtQ}Cq3xumGmf;edCXtzIGd6~tx+_Ea4e)&qe_Wt!@=ckN5IwbMzKkjf$VrT{Fct_q%3;PnCG5B)nbeGF2(nBFh5k034Qpagvd<=7?G_0%dxwraIxf zBqbaUg7i@zT<%F5%pvm~f~9#Z zW|UT^3t_01`dDkMf%gg>7;0krKC1vrK(xPFlw}(#9_-r{pn(H0%yASl za=@V%qGP=Z9TZcENdTyPY%PkSa$R98?fqh#$r&uKWwW#Z0Nih2GD5q3>qADL96n^e zApw@g?d!5%MF8*HS>EEYrq+3|1Tz@~_wD{*LE?E22{9})Inu&mZ&Bdz7{{+HuSH-& z9sXUe1%prmDl5qqC5NGfZlZg>qArjM^_tEf##@+yr zL_8%T=7J?n2JQ)svt6Eucv{~R9duCm?l$kh^qy`QgXZDB;2PvW5P0AO1nZ1$(rX>y zS2){yIe^#UZ{;>GIhP}>J{#JdozKny>0Z=H6s$D^k?LXWB1=NRRh=48Tw8p!`W-b= zf8k;p(Ni=X+Oow3exS^@

6Jvboawf+$4*;}OR4H@gQ!*fR{rF_c1pNcwa5eJ)TB zw7AOc6A0>Qi1L7*ucV|-4WI$_s^^$MGe|fLGHR<<)7f_#G8Lm5tL^Z)fO89zp_@X% z0}!3)mdo-2^R9UtQnGRhr=R^D0rFMOf`zBruF6*FL$&I-^#Zl>^Fv~gy3Um3<_O3TGe zGWKRWGMp805#TQ@CL2;tHAf{tHWH`HvR?!IZ%@uzMxgf;OzHp1ZTjDbf5paZf61Ag68WKyz@w05JZmBkBRO9IqN02(kX6HMyT$TzorgdIJBTGOZe zmM}Wz^h!hYU!bP_^q_nw`2KnSb3?904Z}dr!R*x{H0a9iW;k+`kG78NvjS`2XR9BG zBQ7lMc5dEo56G=<(l! zHYKqDpHunulyV7JM2cYEXE=Em*d1SlWQ{`ch<2GpZB9tSb`iyRbk%MHzO~+fhz8_| zTAy)~0|yS4Ry5`{VccJuKOaY2dY_|af48nGlQ7sWAu(R&969HqiEsA8xc6s)W^XdMFIKBq%ZCaA^#EQ3g4pgp|&$tnlI=F*7e)QuZ>dPm7DgKKf79F zxNzr_vI1zQ*DLTy<7~5el$m!L34xx2H=sW+v83rw>IDT`08~Cio2tQ{V&p8r%nJwl z?wzuw<_5+i_D)>-3p69SRy>O(Mp5m2ziS=O|GdpOJUKs6^Pw+7JoLjGmDfzE`0|jk zdgoo79$Qp3XPVN1daO-LEUg#et_vzKB0{h6cVIVe3gGx=48rc>=ae@ByoWNe{;zh! zu`VThM_TUvY4ltp{A&=j2D63F`s^NSUA8BAMHssW;Wp&`vEuv2hM$G~#DGn5vWyW) zYM}Tg>uCuLomTe$X$Pq=pN2SDm|){xU=BehJML4mqnS^Ai2razXM9nlJ%QZuKD$R2kcvZMuJ9sr1Pt+@ zbj5P^w>4umYZu*Aq30aCnlJYmG*l7%BlmNbd*L<|%i zJG6B95~d+VE(&5mglOSPnGR!?ZVnIC%l_Zr!BSsOC2AL>)c(R}e ztO*|?fN}Bvq7foT5Sl=sVxd$fNs{o`AW@+UhXza#v2gbY4TNxzG!03l4Nt)xYE(pc zRT9SyU@sg>0H(^rms?9Nv4gO0X11F(XO_{1@erJ(R+5{hG@arZsg~ zEP~WFoCl#73Q_P-fttQyftZ*P8mt}~F(Ws(QqTksIMZXphA~obLAz^#v>~9v3va6q z4_?&sSc2BjD>@i#NuVxX85mX!;1QCEj^5(=Z)FJ|BnxUvFFS>Xh@n5Klz?Hm=XyJW zxC9>*Fsl?MPzZuAG;BkLpe!h2DXdNy;IsmKC=H_>ev2Xnxa;va2aU*+oK9V4ru|h8rmqr!z0pof`KGcz=6)9?4*K&5loZ{y6=JvlFSN)EI~9h{IaY;FI>FH zy+2WV6w*i~MJ*+rn7h;vKm2e(07PuM2~yNoyb?oB0BT}VB18Z3pk22!VU<{+aSgT7a&mo zg*CR@wJKm0!_8n!n;T7FhVf(6TL5hpv__uF1FSjm*lScf`RKC`zcm=Tm5#sG=xAQv zSXxur-wunpyoe+9YF)E%PUwl8FD}-v&=#n{0BoONRbgedlOlnQjl@dSmrKQuPF zQIdu+MCoTRe{@tZ7RG>htrRzq)7<_LC?Pr@0T5o&0~hqNs_C#cAn*Yol5+s_NliZ;bt@{B9MY8y z3e{6K+!J{&g!oorG__QfWLn0OD8hl@bjNr(ju}co1321TyY#^v#+_KOj9Xy;2gvj3i0`7!M|Z9>!T{V+_a>o;cV+MV){P>=MfeNeD0v zSm`B08p67~*T0@^k4zuZ!O2+DH6{eYQ8Azc_}u3b7bXM&8AQ{i8UO^cNCHOZno9Nt zg8EK;p-~XlI6z38D>k_QU<<2s5w$(gU0Xx538k zfJ;i6OpgLokS=JlY}lEVz}&R8vILTKc~qsOR<}w;_~CU5fSssFMMar?35ZM?1X0u^ zG~YyIcnv#POQNN@h3U*xr-I%K!175HAcrB^ljbuW$h(9LNomuJjA1I5zKZprL9Q#9 zc{);`7M#|lx_J>y<~q}C`% zIWb?J6o5&=;--EEK?p&JQRYrbrvhBahJZXuP=KIDGp23;+o_5F3)}ccYMHb*b(GwC z@aRe_aB2ong6KRQT7qGM4@z8us0ON}$hr{qEKpq)L#yYeMu3uoj_VUav6dAHIjaP6 zDVI-rxh`K0Q=3*5tYBJc)d9qg57GL=VqM9-D6JeZdXu*3(#}*D`DOR;ZTSKZCvwkE#AR3p$Qs`=PY+e z3e3v6u!1Bx>uO?@Tv(Nyy2;5xMIYm>XADQ&3IJ|Z5xgyJp-#qFf;XE*zhsLA6(-5B zNV^1QCMdQ2UC;@xCf$bhs;Vu3E&61O-_PA_oZL~P9@3ztI^P-3b!M(|m&=hiKQI>yVW>3EM ze075f23m_&m-h9pmLZ(s@>V3(GS@d$9f7xZfVZ~HOOTW?z!#3GBF5Fh$!?v(dabJ3 zit<*x9@8|0OB+(xUe|{vzFbJ1Jl|9&SX$pKtE=Y)0Q>}D3v=4T))P)Of(nl_T$1Re zpuXT9ej5ZEtx{Jhk@!t=#q^SWq9s+c#XBC|fXGwiL&5E#{z- zfWD=oko7M(^gZt+$5+|eJy>^3DlSU}V!rjAM}GGk>zhhLu_{UfG}(Id+U(wB$IW(! zdu>Vm2{W!UyMm5S1=D`sx|%cYC}Z*)NTZ3f9cDhj&K#dJS9BqvcxdCrjfQAb^D+8z zFygx3{1GhNInSe=%(b!_E>I16j{~)7u#~l2I%FZ|H<`{PR;%nHp0bReo|wo?#MBpI zUV+N5AS3+y+HeMx)MVWF>nUW-jBp3EB8|b|4(-TG*d!$Q^oslxqBgX{w77!*tVcJ% zYx+(ifX+?=KJX1%;3%#P02S&9XiL%mBxdnk;A~umS+GL0P7Ggc0}EiR@+$B0Dh$Bf zW60{Q$g)Q~f`-^ofcHFP2sG}bh>PkxNeOdL!OX5$5(Kp(PU4UtyQ)bFxsLZtj?H3% zTMh+X5(DHyj`%z&I@XX42f+>BF#H^e2DDI2RL+tT#^nkP;&8|LOkjPk?+&-1hLGrK zo^OZ{&imGCeV#?sau4-jj_8&E{eVQI28sQW&c`H%E?kVCCT!_&2?NkTN1W+>1kiRE zK}o^}l%%f;!34TcY7Dx-2ocb}WF%}LCjw(+0otGhVlhchq6?gh4w5EgD5EhZaR-xe zQc6bo90u6HV7C}41sg}QJaN7MXlE|oPX8S1dB#N$hvS;6N*M*K2lXg+1^|rc4O9?< zmUiL~?g%=R%p|%D6;t34mPq6KcdUNErv?0`VJ4+KVX=b)+$7^bK^up3vdC^R6Z@B#w% z5F#8P7`LJywXrRLY*8%22U?IN37`Oi61z-iA=cpPzJmri$q_>&!hF8~=^LWi89 z5SfFGCZ|l84O0YwX7q;sv=UM%;!wT|*mNcI-oTM?z?0$zCUtPq{P4Y+$QJwO^>k6~ z%w%&)BFT#7K#HjnIWSTG#!)b-aKdl|?;sEWp6IQ%4^K=`;4UHu?*zbVV5hp^iQ;g} z#>>>g@dGgg$aZFyLh~ldhz4u$u?&!RVOwJgpo2L@l?-S2!}CF zs1%Ly2#(}fdO$db6PzkUwLruKHUJA2=mMCDd}8hpvLFXwpkfG!&gjf6Sf#(_2ocGy zGfVTj9-uml0P?bitEi(R-OdNv1Ojf;D4r+?l2fbPLI*Q5_?`eiCTJmo(>rj<3d4ra zvLX_rQc;c$H?MLNn^7b~QD9JQ{^ZH4C~zjZpgPO&hfq@h87EbgFzcE}43Fd1z=Yzc zFs8~gW-O-xV`x|Z#&2hgC^@?13Cd%&?Eom};7)6uv<{)D^hJ^dkxX<`CC}w_ z1z_YtQ)7)&o)W#pioTwZYB=RCV?+knl3#$uY>X%$;y}l-8yjH26G4bXDYyg zB*IBiHzQET>?8^aFFtEYqe~Csrb(eN?}Tox2+3mP>r}9Xw7|_>E$^$u6$4~RG##NG zU20%6l0OCkN8p0Ts1;xza?JKr92Lv}qGzsn18-8+S`*dhsD)vSQ&~%n^eXCaxP*Yx zX_aEtJ_E5LoI=qqH7HsSpaw=Lt;@0w76*BBQxo(dF%%A9RcA*6j7pZ%B8L*q%Mvk# z1hsZmK&bxs17dOpM08MdXfsfK%vpION`JK_$IXODHLx5rKcS8o@50wql1!K<;6frs zER!++$Vi#ui!lle0XPEeCeLsL>J=N7am)6I2A5viCT1OP4A7%8uC6`%6(*jfV)CXf zARy*8wTUzUzpRj%AShN>N3>pNmiRzZ&J;}t7J1%+GTcHBrFIurV+|Z_NoIFC-ldTG zNjd=%v}p1P)&L7M;CPo;IhXe!;DkOF01cWqkV4}G?Z6I*061@j0u|tTk7bD0 zMTo^0g&ug<)KG{GlO%}vrs#lrjSGNBLJjDwe;G5RCcq8V;EI(qPOwXKN0)Xt>MTRI zOUv=y)Un=b$q!!19c4!8EYO2_CwWB{Ws2spC{iY;5RDH5iRV+gU>DTd)s4w5Ee8vV zkxr61pl|=tfYXs>^^$G;can<&i6a04j>fnS(?<;wkD*ut37L?|E5k|vLN|E!tZlpu z?RE#bUrl5)2#)(EiWiA@Jv41(3wb?e?sy#-JG$otQbI|0CSol)c)$pi!E-MEb`b=H z^i5{~n-u^>@pdFCw`e>0xuKv|pX1c8Y%yWiDO7b?w+4GbNg3RkuzC zS{jmKhK8Rn=2g(^S*K9641l1~aavV50NHnyKuw%_6r3TgN%TrvMd^hf`X{IMg%_`+ z>e-eNnrm4(*f=F1G4-RF%bGcwM!E}IZ0^y@XSgzX*iyM&!At>nic{)E10@oDPA^t$a%s@bRE?5@%P0P>BUzw~rClZkjbGpTN3HfIn;#K;2L zqZzlP{jT!p(liJ5p~1R))7YX}Qj)Q8qp=#U!+NZh&0VcRuD_FP)G$E*5NDL>TEZCF zt}X4HEjXp~8kRF{t_dX4cCD><*`j3{ovrY@7I~@*GLJ|_uP)IH5PNp)?|s?Mlr=h* z6PvDGQ0bIW_SRbV9$T$h+p!-Tvgg{fN&B?t?kbbfYHB;RnZs0*0H`24Q-S%UDX)>Y z_N=LlwiZ{~XW*UC;-;m7!#JebR&6T+tUjn&n4+kr%J+oT>?((ktE4 zFCEh}UDG$6(=VMLgVH@mo6$#|)Tggb(GhB~T6IgE)mz=wUmezCow#qi(`((u&qg~noT-K}I+Sz>Br(N5( zo!h(J+rRzKuU*{7oyxNv+|M1|(_P)yo!y_D3dkMa;~m7!z1{2G-tQgX^WE3wo!|St zw&`8p176?7O3zTU_a*p6aXK>aQN_sebCSp6k2b>%SiCH-78Gp6tus z?9U$UqkZhtp6%P-?cW~m0e$V`p6=`3?(ZJ&cX00i^Pcbf-tYfD?)M(>2cPf@-|(Ma z@DE?{7oYJPALw1)@graIC!g|9KJhCb^D|%bHy_zApYuN-^h00tDc$o&-}Fx(^;4h1 zOJDU{-}PS~_VbAKW1seG-}X~~_HSSJcc1qqKlghd_=8{g^ZxgT-}sLo`N_Wclb`vU z-}#$<`JZ3eT)TSx3O20Rv1H4dJ-ah2+O=%kx_t{buH3nF>pE3y zH?Q8keEa(S3plV~mv{#oK8!fA;>C;`JC<4avE<2=D_g#dIrG)Xnmc>`3_7&v(V;n$ zK8-rH>eZ}UPc`j2w(QxoYumo95H{}JynFlp4cxEp;KYj?KaM=P(BaCPJAV#6y7Yz2 zr(3^{J-c?*)wg^94nDm2zTL;0KaW1W`lwkYxqlBozWn+0>)XGNKfnI{{QLX=4`6@- z4oF~u1|EoDf(kCkV1o`m2w{X0PDo+@g%)0jVTKxR$YF;Ew&!7pB92I6i6)+iVu~uR z$YP5wz6fKCGS0YSc^}bephh?@NJWo6{%A&!LV~nokwzYgWRglQ$z+pGJ}IA#9zltp zj#TmoWR^p2$nPx61Wk+XPc_w^XzRBfAZO%z&op#=dXP$a~Xp&Yh zt(noCaK=gGo`xQZXrhWP%4mvdc4;P?bPh`Bl#O1BX{MTP$|GjD=!ES$)`4P*N*!_%%uam5yI)+c`}Y^*}ZMJZ%J0u3w> zUjhP15UrT*n)`6CY_Q=68}_Df?+E#7yX}5q@gcJ#H4mw?x$dzs&pi1UZFIm8U(9sV zP9ruhehMrwb=3r*>}IVBaA83P?qvYB97#M;L&{;U493An$HVqLZo5}cJ_!GuZNE$3 zUGud{u^}G?^A;je3tPZL_&xOC^WHoSN(?c&;XV#|wdyT~IbMCoE>efV13&;%13xIi=LF%VHf08YGTgL`(I zyt=#b7*3Bo@*oep{`%`v51!F2Xt+xp!d?`yg~10OijxH0i1(h?nAk;#77s@x zEnnE{pa(w)!cCQjd)|vf0Gg126UM;?sP=>y=HLbIlf?YIP``G?19|vBTzuqV zz`yaUT6l}k23wTCcd!8-@Co4V0>`|f-S0gBwAo0O*a&!J@Esfsp%=dh#xRmedr|71 z7BXM~A{3zrN?3ybdz_#J_n4pnR@BwfN`}K{S>!@!a|8hH!8W4>@M!MY$9tT3vknjt zXJTj|@QBDVhcHND@R0{T>fs(PCenf-fKR;)XAgT+QCEwUqtcdkVBp(j;j(gxke|jrrL;fX+*a32GLNjLLWQosw>T{p` zp(T81;GP@Y&WiE5VTPnoPX|6^k~V{c7#u1FQV>)U_XwpHpQuQ8$}2wlQ04HTXREB; z%Uy&+)oCXoRp_mY=LVVCi0uMaIV+mCl-K1BKbutg51Fcm9C2>iQBE(=Dy{S;oWlwb_>^_>T zrhVF4(;bR*VE7to!5kP=kTQ;E5=0m87LrM6()0sIEv#V=OSz;vXsMm7(yZds1sa?z zs*yx1uLclQPa9+yjw=g`gyWD2a|9uy$Nh<~-^V4}HV~wqmVoRsRDo zdLfO9^Eu~xxTsCI;w>JHum`{xA}@qVk$FEYMSNh_+dX(Qf$*6v+hBXnkAf7j-0iM+ zhoxBm2Qjrm7hpmW=Ewq*{*wqxxBw6y(6P><4F~!tWGaPwk@r~gl5sohmLll300&YG ztW9gLqR2%0)EBP=PF$4`vO`P$mT~H39^qy;ySYY;UiVub+#1Z_>7wLi#GRcyi;sU;?N4n}szG?{Z-2^* zT|Io3H5co7&wQQ}j2R^33&~-Qk(7@c;UfTsLf8?8WF9^58MGSwQFi2qNR2nnLL(boboOX;KCX%e~2Jey)6PYF98IHs8pO1~~WH;&0xV=xH4OEBw93h}KC_)U%HIOG9dJZ>u0s7>NGcD^ctnZMh zh#zu*1nW1~x%Qttw7A-%_3v<6EZT)7TwvT{>(={=-Tm6;KYT2>K3bFyJoMpTF_YTA zBanBjcg<^vQ`BfFZG=xxJ7)QyHXef2Zy^Ke2={QA%*rmg$xrU8jAiKA4g^rGqHUi< zOQLkRq-sGH0E7U1&uc#>gwM6r%v1Uhp65olxY>>LMl*1=JO#x5^wH7&9!=K&$2FUO zM$iIy6c=`?z3Z*v=E?b}Qsf#|SA@$xRG|x8K9yd2#m`K3f}3^S;*?vQH-1;?QUT?B z@4MeU#B2@2Cj-{jyIWB`g886?Wc_@()P{M(gSfx}TrffzWFT1u5el5|nVsAqYC9wQ zk!?%PHPkgoRzDPtop=SV1Bo_4S=({G1UuS3Vm;e=-8Js@$%m8c<%r}tI@O$gHJSIy zh90^HfCe+-=U;Yrj!H3urS?N1xja)S@EWxPZ~5Q95B~5wDDWjqz~GnAhyx^2n~2Xr z02*I~7Qmbgh#$hL4N?OE+*qobkCPH5NDtz)YF9^P>xN05L+4-juz;L~FU&J!TPP9l!8al&TY}|K{1G?tv1E-VRJ`Y30OEUZ zpn_8eU0TRsLZlC8SPz4EFh8^p2e^VbsECWmh&nhQXq0~GGg0%wSe}(pl7Iyl5JyIc zgx~W5SI{?#w@?SdIwp8XZx$r_wpUn~dX^Y7*SBE8rDbQRP!c%*R+5l>#-~uZ5+Ji> zL=h+?A6RvJMIV6_TVfZ3hqHWfNQUtuWTpo|Acuvy<~WRKjn^oCIv76zB|nT;i-$KK zW#fuo;DnO!OPm;gb&!Pgr+DxKh3QpU@rYynH)2EsN(bi%9T-wq_g9UCKbeFuvj-%v zgKt8`SNB(D)`E)&(2ArGAp6jE#uY(m7>sg8hjmyAe(moS{;Q^<`NH12Z9QTbo+CA z%D6ynhKtqZM64x}EC`W@1Cja@N{5(zm*|px>6b0$i0**^H3>RJM<3$oiUV*2P0$}D z;CT3v28cG4M42N9(O~%#fWgCXi@=!`5kdJQaHtqbv@?wR5;I$db_wY&TVR#xqH+3B zIPrl9@t}_aL4k5vk$7njJ@hub24K+ySMz~L6v;EPwhu}caq5;}we^?H>73lF7&B-~siKghMl#enN@}u|&x8k?{15r9}~@CJ6_)o}+1&f`^Ov zaBgUXBS-mL zDs@%lBp(r4SA39#2q;8PR+u@%p=-*fVdSAhT68u;qBc}c<)n89(2khcoi2(l13;r{ zh!I_dFJF~4&U2+gav(2ws9*Plp)BZSxIWlNl{YTeI9n4rii8qH=l>P z2T4kZ8L9V%^ z0%3j_my{_`G@L4t{l!!95kM1`S7S*lel%tb_n=|7o~7vqocB|S=y71TtjCu}vx=|@ z3pus=p-(W5BFZ~+T8Y>B9sw{2KDq%H5Ffx=JUXU_eF_H%IS^X|1Vpd_3Xr1%aXaUF zhs)AH`_*6Hs)rDRXDzYBXtbL0BI*Lbbu3$s8MmMq>WABUSADpkc1Kb? zMT_rgcgP7=4b)bXN~uCyNEjFoLKbV-XD|B2mLxc!6DOt#hJi51RSU#lzNa?FXt0eG zs+k0#AcjB3IUhwce4F_+!7IGOI~0;-xD_S|=JT*T`&4Zk2kb|u+-PWbdo2Rc2tfI< zTUZ0Vl$v9Z1aQP{S}Le(D3M^LPO_6=vcsr}_gKy(Ten6yCOn{@Y{CYCw%z8igTl79x*ue)iFg|yWZ(p8Kr@mivM#{A+1dq%<{oNG zpaV5D^+AnBRIWZZAmA8#*3_yz8gM<-zZ9oe)Z`T-V8OYHr&6iRh%{r5WSwPy<0E0jT(0d<_Fj;t7JU=LzekC|husQIBQ1R#j zJ^TVMKm=`Ys}!LEZ4+SkjL#Va&fx0G$md6~DGAgUpRJ~DiQ}a+`%-@MGKCYrK9dj7 zXEMhHXFSEIQFN_an3ewq4?N{Z2)s@9#?TF|nNJ&MA-&Na4KW(@NAjW1_%+Qh4bzAc zURPN+52nb%G{lks01jMMlgP<%I+X5F0w)WPpz?algw(2pFtwS`;)*m!gHC9gNm7)L z=XA`>%aJv;HiTOL$EPX=Jww$+qtt5!rAW5aB-NnqBDqv8uKqQ-gw)modu0aXQT!a! zca7I=qFA=rg*c#M7maG7IEg*G&eS@YE+BLBj1gUFsElpMFXb?28mtyvQ^D*~e0d)b zOS8gb*)-La^=gy2%AVs%wZ!*MoL$*x40^zO!maJvPP5mO4V7?$xIU^!gnhgT0n~dW zm-8&BTEg0@>Z&T3)_MoosXg4L4N~qYsv)|((UVZvQm?@+kkc*Po9)%3{o32j-ReO` zh0RHt{Z~E5tGI30=dE7jNfW5_E!w2w+-b@%S)HHm?JzClmD$?fe+Av$ zE#L$GG_Ml>-Vb|F;tk$OA>Rl7-{E%L3J&4(jVt(F-#@3{K(^a-g`mxi;RFuiA-)~V zApjd-;wO&cDQ*HP&f+aT2rCZbFD~OTPUACf<28=sId0+@km0$#-Vy%bL5|htP2m#0 zE`qJyLVn>BLEQ*N2Yiic;ql z+XN@%=#38Pk1pwvPU+Ap369R_mX7If)aaS+>71_Vpib#oFpr1gE*t`+F;ZlS&g!jR zEW=U%JPsi1vrg-^ZtJ&>>$$G$yUy#nKCN>O?7=SVCv4z8ZtTa7?8&a|!_Mr@?(7y5 zn657E(@yOx7VXuJ?b)vF_;l^t?(N?W?$=Z7&ra^;Ztmw^5#x^T>(1`&e(vh-?(r_~ z^A6?kPVe`Q@A*!=_O9>!?(hF@9{djQ15fY;{~Q8u@CmQ*3y&KJ&+rcq@ew~74lnT) zZ}AuJ7!;538_)3_zZV+s@gXnrBX1TUPx2>^@+mJBCa>}>@A5D26D$w&Gf(q1-x4x! z^Et2cJAV;4&+|VI^g)lp#w+wiZ}dm65k8OfOV9Kquk=k1^-*u}PcQXVZ}kRG^;fU| z^;?hcS~gR7 zeed@pe)oSb_=7Ltd{6j?kNCu4_=(T>jc*%^@A#1~`P>oslW+N#pB<2o`J2!AlcD*Y z5Bi~h7@sftrEmHlU-_r6`m0a*Da-n=5Br`$`ms;@wZ9d!Z~M8g`*)H0yYKtIPaeGw z{KHTDae@2AkNnC1634In&F}mm!TirJ{nKv|(NF!?kNpf`{n^j`-7gT^@BQIV{opVD z<=_0|Z~o~|{OGU#?Z5l%@BZ;m`|vOS^}qV`Z~yr(`uMN^0AWSoK!ODg9z>Y`P~k#` z4IMs&7*XOxiWMzh#F$azMvfglegqj({zm8&7MVD zROQyRZQZ_w8&~dJDs}DN#Y+H-2wtzEy)8(Vf?+O=(0{A>I5Zr;6p|GpfWt#IPS zeF7gXu=Q{+$dgwwUe@_z=Fx9o$DZ9_ZmG++29}~-e0A&K$wRMbe&BTf_J=*7CwMwM z^Y+1^E4FU7KK}Ew{f`GQK)1M~4TA&{IBGuy7i6%q{PHWTGs607h&6*6H0-?#RjY14 z3gH6{L*PhI4?Ph}d{96YS44}zp=ziB#SuUfU0M+5C2nr~2#t~XG;RPGQAR~Yy#JtljA+g9o20sbNva=R0O+fZs0^5;ClVMnQg9%~~7vyngrWvPbdqN-$C-Ar%GZ@chSzUJJ1rpxCG>~!PlO>6{0~emKg9~9pB|!lldayW3 zR3+g;T{?O=_U%biQ}=-%6;l^tkF>7%Vg=uAJ8HoLZ(D=^VPz&MGD@3sObQoHK=;)X z>+KV6A9nb&SD|a>yz`lE=IM(IwCGu|BtXbEb?O>&KnT+{V1a4bXHU(88XD-r?WtF- zZq~5djsZ=~T0PeA`3N{92sNJA0*pPL&smSOXIvmsHFj_r0tFVxca4-wQy_O3)~Gb; z5ur>hZz@WIkMHR#d<|?NT7JT1`|H=>fp#-XH9f~_McV3GWh$gmgfzp6kN^hugFM)Z zYMb+11SL2U(Cs7#O%M#vWaOTS2qp%0AOfdoH$oClCP?zDSOW?OBIeLb12+N!9A@yq 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

  • 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%0DdL>t-Aif*){A01;xLweGbuC#_FZRt#F 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 k7A9@(}N#uhXdX3FYN(GMup`Ju7>f+3) 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 z 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ⅆ$<#XD`c#hjTTDT zx)|~?Nc)r&-BiK!b7XlM-qTL8qcO_JyG=fl`~smvHMaFhTuMYp~ zY$eZf`2zk}76Q!O2l{weA-EtB2dvsEO<(~;(5RPURuiLfbij>{4M|Qh!M;m4BG=b) zX}r2h!bFvE@uJhAXXI}TJuk?85N4eBmj z;q(JEpnIID9P9n=@Ba?)0dGTtxriahDt;gmORxlhlYg#q825|6;`gRt73f8GQrdcJ z9izo4Kq+{xQnlvZxH=x;BPhV87=<_1*Z!B@gh)uJodyqm(Gx(t2!SjihHY);InPt2 z1u5=IWn#P|Wd^xth2T-wdJ?U%*10DeRq>b^Ahe5{V|oeN+wsvOj&pq<4}bqtM0sPv zcG$SuhmG6KI#2c|g+kg@k@&?K=z@1F%_tA!*l~ZWkUXY=oo)Q1vMUeA9t4)2xatf2 zdaFJ^ux&{zE%1kr_=&Ihu1@es4|72ZTq-;EGsR`(*DGtFR0hY*1#S3F-=V&wreSsT z(k9*+M(|O zJAIBK_v8_Ab|o>d^MX&lKg29mXPf+quIM;l_Sp|&1k=Q&cGR%TVpt+IkK*G}gLYX| zJlhg6u&w>=A7GpO)4jEa#eeMRU+y{!BB*XPie&o$VMX9Tf&~p8M410j;X;NU1W1yU z0D}M(5G`KBm{H?KjvYOI1Q}A~NRlN@ooj!#cwJ8P~5T6t!>BWnH7#G_ZP>L0+Ru&S>9u=Eb?OL{N z-M)nzSMFT8b?3HFuz|=6IejfaT#!+yUBWP{NJX4j@nXb<1$Th#K{5#xC@eDW{~eN-M9#GD|JDOT4|@Hwpwei#Wq`Qx8=55Z@&dMTye)Gw_J12MK@h_*JZa|ci)9K zUU}!Gw_bbi#W!Dl_vN==fBywIV1WlFxL|`1MmS-G7iPF&haZMGVu>fFxMGVh#yDe* zH|Drwk3R-EWRXWExnz@1Mmc4bS7uq#^_W7jik4@d6sVv^u=(bkb>_L}pgOc~KcR;v zx@e=1MmlMwmu9+Yr=Ny8YN@BDx@xPh#yV@QZw6Y5ptlA)Y_Z2CyKJ-1Mmue_*JitI zx5ciZ00a!68=?YWi*4theCE3Am){0FaKQ&Bym0@+4@W$4#TO5o024$|Bk~|7k35Gb zB6uxtocaE_!>=l1Jao}VC%tsjPe(m<)kkkYjyPVo;fC1bzzB;0_U62E`l!o@hU0X| zXbzf(uapA^GT>m{@{%?IRrlA}xfM1c~e+Lf$Lbaz~#a z?h5K1ISlOZY5@$kr@zq=j@JSrALdSAi`0a$$nw^ZzM{yCBhF!qdZw2YjWDo&4@49R zE^>jT41@+l@Q7B3qPHmMu7U>C&41DYLX5G4j_ymxR8;{ z82}@anT-ODP`)abQBPN-ivl(hyX6hxA-wUTMJiwdGuE+ALEM0fOz?u&0mhDhjFWv% zfP}Vm&mu_Fhz~9zha<4SH?jj{B-128?@xvE`5`aDe2$jeDk{9r&1q;Z4 zBA86T_^dJjvEc3^0pP&_rZ5GhEbxS%NkIUoh)i;F$qM*`2qAg7MM)6T27a`qH#^cC zI)KxZysSV^%DGQ-Vo@U%@E%-nb`k$1AYgL?U7!GnFb7#;@QLi1q8#YRPl{UUoEG_B z>@=EAwj_Z8vB78v5&98*K6C~3Y-bEBx>6}!G=Oq=!3&n4gd*6X4Q#O_1u&9_^A#~9 z0oV*=5I}@Ovec+ha_J}0Fop-jKmnkW!dfmc0XcrJo0kO20{8ey&xrA;UqxyyAu`9g zIWQ?_NsAI508%;rpanj?VJkO~Pc6s+o;3;P7Xu^`5(EaUe`OMT9>czkTt$Dk6Rcjh zQXdc~b|YnJ2ow}x2cSmBEJ#_v5r(h2%H38(f3NW++T@U~!M?#jWpx41VQZGU{;$GLv7r1hCXh-l1lOABeATAgK z9DwlDLoOk9gQX-4ma+gQaJ3BrF~Ae}7}CKC(Y1eDU5<6UV;=X|$3F&gklprM_HxmC zYIvrES4`B4z`-P~&4`mpnoc_aZ-O%YrxR?@1WQU{13CZ#lXde(i~s=%6>vfT>^jT} zZ zZOH}v+me!&0S)`ztAI5kyXA$Dqt_d)MRwT{@c9mm4~F)RXpImxc6PiS;jUljEFA*K zae^qhfUiZ80q%mb+e;y{B-UJnF&H!kbXcJzV8f9NNHf~^hVZmw-4cmZCbb5+swCQw zxsuG_H6j^+1HL@)fS=kb4@h!&KET|G;@jfsRR~Nrd}?azw+0P2jQb>V?hH!ijc2v* z#Z`W!jE9`M+h+erPB=YJS*LvEHy4tU6X6D#m{++ie|aH6j&q_HY2SuHam?#WUcnUI z>BvQ(%$q{Qlz;Q-SI^PWZQ>NF103sLua(WgK6bK~-Rx&ad)n2$cDA?O?Qe&B+~q!Z zy4T(AcgK6)^}ct$_ucP*2YlcKKX}69NzjEyyk{s~lEp8m*06?rt$=MNhCPL6)H|2BQ=b-#Pw_uluv zAKOa`agtB4Llm3f#Gl=8hS2YhJ$P9S05q3-;8)-J*T;VLwXgJ+{23y{7)dlfL5`o( zdUsw)LmK~{@Kz2c-u)<9e*6J#6wFMbBW=%9k=z-`(l=PRnxtGx_l zLBSveh$zACTR!+3!OrnK6FfoCxUQSPj25Us_3NqG%b*qnyahx)iy#Mc=(#|H1UXx< z2;@Lg&_5LNzz@m@b09xi<3Z%u!XEsB$SJ>(GBzUoyII?aT5vh$g9J|i2a8Y#i=g^oCeB*F+<7=~yt$7{R@S{Osd3kex$4V)OpMFhedT)}nX0Uju!yHQ5G zlMV-Dhfy%cPXLJr>_)`M1Z|urLcoND+(9(7Mq2oUh-^BIhz5)J1W&k#VHgJ$gbJ!) z4UCAJ80Z2tz(;v|HrlFzK$x6(lr;UZ97Nj3zM~Fwm;_@uhEec@KGexR+z5iCy{Z4Z zh;^7JR)h$Lyhi*(hfaV9Z_vZ!!w7SP2vLBDPM}Jv^aOM`McLyD)^H;15;zS2jI!9m zl(aysO357X0UlTbH;YM1e9B{h1~=4*xP%BL46e>XK=a@$gtuI9^)If3pf5s5q5)fX6wY&HKT4+=4?$zdUS9x73J#ltW)Y2GH~dXix{K#E2>c zkI&N?yky8f;Dk_6$BQ6HDa^uc+~kDIAWD{yh#kB(8JfoTdV&O4taXA(0O+kZ@Po^orpD3;2)MC( ziq5smAzA>3WAIC3SW0)$(2H;fx=e>*IKF}e&+dYR6fjL+IL+Kz$ez5#2e*AM&|lOC2hNb zAjP^w$dD)kPcQ`tjMBZFQe*IiU!cqWtjloJh&B`nT0n;PtO+#m%8vgy#1;6OhB(tS zO)T&V(jlG5F%84*6V*{A)lxOp#fi#v1c`JI1!&Mn7_33PWKB$<(qBN)!kkoa>@2(7 zx@pqP$LcKyn$=8I(*}jpHz*+hY_FEI)3lp4)Px9uga~)=h)*bj*mO8SCCmo$gOD)3 zZxw|;%)+e9i4)L)F8I~Qim_vq(yfS0J+*cLN#ba6=;Ne#Db?{(2NMuP(9Uv z71)6#*n*uJQXq$Dm_>5<1p4dGj#1IU4wbyh*c1cwv}V^9Zm_|Q&3K5j~h z)yxPH1claIQ9Mi_{YhJt@TVGDfxJk+yj=tKTiHe!K#ARf$#G7uB|EQO$Vs4uXi!Rz z*v?k<23jD8JyeOlnVxA#A|{oDKNQo#l-!|kh#4r(wMY*i9E7|bvk72CgW84D`W z+_6K5O~?drhyN(Hz$qq`^&y0wPmLhU`mg#9g^yCARABIfRCt3|G(G#KpbXwDp4m24CZZ2tu8Y^qr0-i$~a7 z(;axsxcbfy_Te7};vh!7XdQ-OU{oSj)Z_ErGsxXcGNfXN252A$NMKuu?T@8xw;p|9 z2*6CgeI6WM(~=Y7F(%_OHe)@z2vdmG5kBH1gwjM%z@j8tV(f_PWCwL%hwo^C0Bc(H zjXjf`KIe*?xoLnpwBqQ+y7iDK1)zZ$ zFt^J(&ZL`ULET(LCc6%-&xqyEwa86!y`)?mp$l6tRJP@IRpo?qU?^lh6|AO!tKnM~ zX4@*k;JqZh+GQv-Xdf09haTB!>kWD&M83I{t7b+tBEZ_PXNH znvVwQ+~AFusc3&r$a2o;1omZ1u{q3>lUDz>k(RcODbdAr&Sz5=yVRt<1k7ksmS&f^ zu$GGnm<}W*x)GnI>V)tSo}T9Gx>WdZu4~(a0@huhmc4F;xta#+vp#98h7=ur>U#pt zIkAtazSOE7X=_%Xf)0=21uj}H>hE|htU~J+rfS}t>v1;gur9KiDMWPBDV*?4);PGG z7Uddo*&a4$*7OkqZ~@Aoi`%i($+p7zcn3b;QrpQ0ujj%*Omw`k)7T&}J<(iFwEe!KP-l zeZto6M3){3dB6vKKvc=D>h6PP$9@w#D1sKRsnA_&W}U9PeViW32qORj0i20dlIgXm zDI_gy^^!&cf9;*%fzYyXN&UmD!-NFH#AuwpvW(-DI6sFAXKQH%1aoAL z2`eM=-l2hHtcmxgImXIIf5Y^vYVc0?8oW)x3jsZ(<_Oca2z{sr1T}~~$2kUbe zXD^3%Ntp0`SVsaz>@EL~a1*a<@JP%fb@!S6kI@BKHfiyq=t@brS_V|iC_4ejvUr`i zYq=N#VxMc30PbUlT9@!EBN#2tW@cy)LjcnYj-ORypL$?#b&!1W_s9oFxQEABqQG9> zkGKbTum^h(cXC(0nAh;2_Xsh+%dyV+l3V#uS7*AXKWuA+u%79kx9qc^<60*ZBPa^w zeXsLLNsUnNUn?%pow+~1Y!^}zJCk4wU6_yNnP=LzY z#*QCDj=WZ58zGHJbigQ42oNGL5{yjgFs8wWl4oYb?12SHu!>czMlfST2?s8!td3zP zXv7YsPYVC6!?HzzEs|F#kRjINNE)XhrWl~$!5R%ut`8K=GBa-O&8brt7-InjE6)u+ zInjVX3Ji?QzvW06O%OSQH?H&pr6)eSCj|(1`&Ozad(jdKo~TH4l$Tk zqY?i^5P<~-Cnkze5gUwD=5uaf2vtoeswj{=@+`;|JogCnj)D6Lw5mMA86*!N^1#z# zfuUZ-VM`YRJ5W50&|?rjEn4+dT>kwhl&8-^8!dED0aXwiuD*JpkZIk4rhqfu5eE|5 z9dw7eHyA0cy6YYnCZdrxR9>ec4N;p44(MRS6H6t~lC%iw$>>@o(Bavn8W_;roF!oi zlO072^kzu~Q)-!%$t~9#a#2bQ13?n!iNFfo31smQlokO8q&9LPkP&v&QG;sm`KGB1 z3h>5mTA=QyVzK|#^PpU8IKmaG^xX4vem$pYDxe2 zw7TON{f&6EuN!`)v)XH)M=e2IVY;7QZ{0;uw-SZBLr6-f#J1mmhs1)*bT({grV*7O zl%7YFFu=&$Y7Fm<8M&D=Z$ES|!I+gURf6~iF|Z8HU-H)MZiT%mb`LaB#* zXtjVFLHo*C@ybssP&>^vH=6PZT|y4{yG$8dt3Y61RIRC9x#%L=K^iD)Nh&I+^o#ev zGi%snN`gB?sCpk1VFCfdp+3y_mrqnsosmz`rZTV3K&Kj?zy5Fy^$r{OXzhDETLb~M zWxxZ@4I+K8LCyx!2lO0)Aai&D79@f$Hh^z`8r)#y>LZa89Bv{2aX^m0CfL*%X7Hu| zk}>W!^I}dFIEWA+Yyb@p7|6>Oa3|-igg#e-jRrd7Cm8h~(uqePk^qz9DZLGS8>z%PO^jA9%k8N*l*dlcjyJZXvi?zfYC2uo>L z!Pfg~_OqZ3#Y}Ib%1_oT#_#x-gQGJfeo6HV>f< zuz+PWAl@Q!H}o_?Ab1Fa6HFiPx@`)M&C=mPg#1YJc8bH5k&`64* zlJNM@(l+S<)G&YuH-OFpEFj7Uwqy_$2*bISfWd=;RA&dO2y>FjgT%;829r{ZDOsWr zknR!#hQS9R*u)V= zFd)9BMl~cY3@KK76pwrqs6WdSOFZszDiYO$pTat#cNFwT9jOQ(s4{0y2=dl-5=4+q z1(x$>A~Z-!0-y=~mOk{!)x-X)uL5~c1A&Rel@Osf2(TCpn^cfNAU3oA>T)Ux`W2BL z#DI8|xg8hmz@-(8(5Qo32^WzqDPutFjB<;*tp3J ze#O&KL|X6!Cw#K8H=zP%Q>lcHGC0IFnlMBx1tx^7V7Ix8?Bo(SoW*IFB@4@rZ0AE; z)MY2Rweu~;fG2Gu?#>2Y`#3M+#JS$7LmI@>Vgq2)ncbZKog`)e8xeC;D+u93 zVV_1KebfWY1%2An&PhF4LCt-6bjV!H5;TB5tyQ~f<3Axx2#J6>%;A;u{p|5hYz?Gq zcf~THt>j>R-XpDQHj{)&Oq2N@BmoeEPC+s(6pfMrNfRwJr;jtSF;x`}C?3Pds@q~m zhvW&A^`Kiw1Hu~2ga=m+UqV#)*eM#bPguQmTl6qf7OFr8C*x^*WO?1@ayB#2b&|59 zyxfLRw$nk{a@Pu?&#vra&~%KDK+0)mEf=JFWIh|VPc_cwy&*&K&?g}o1E+{6h(q>Z zP|&dFy-V`7DQtL=wEO)Q1xo@Fz*4e{8^hwXXq2Na1F^sV8-AKyN;x_%6`75kS`!1H zL3dAW^=w`6fZJN62gSY}Y@8S^pqfCZ1%Hcjr?r}b)sU&rMs`-Aq--(G+)$nV)^-DZ z#yCrYkW|@K-KzYwsJ+iwrW*IPWyBzTDi{p?{AXH=KFBj_t?7UCgFqK#5AY5=p-yu+ z+0(*2q7xj|IgA$o*wSHvY`W}nH~7JPr-E3Mlx|)`;KfV!C}t`hEj4ZfZ9h(v7LeTH z|H^d^RBrMHV+Q6oD|y%nuD>&yT-h9C2!}NTcq+U z!N82$l6fEJT=DT7Su_N*jFWjilK=42wImBenF=29T-Nms_bOw80r zvf&@F1z>MT0RhN>^-aceDb?n=ADVDR>x3Bp2^PXw%!65_(Y_IcnFW}A0pd^85sE0t zKZVu1NrJWoqJ5zgLSS1yVA2Ox+quGZio_x)&+ruj4?3J;5g6Jj-}0494a%Tn zyq!RJ6b_VyCo&ifR7nsH+pyh^H&sZIjS(si;cu(~SiBAZF59YY6@?iD;sxIKd6pG| zUomoFVy(s)JdDI3(HV9SHA05~;0{k=Vcrqjv0WC(jN#6eN+KeJxyf0&=?5f`0;vq5 zi$P5!BI2IiUj!lqCN|JJ4i+YCLa4B#&-7syo{=k-T?a6t>$se@utfkU9NlOXL424% zV%emDMFLP{Mbbc#5z$SQT+bN}6EYwFqCf=3oebt+hBc9zQX%1Fzn2(4J z7*8gmm(^Rhd71e{0SK&P*hLtli9}Tf+J*eyd-&c~WMX{r0RWu}g{Y)zakOOm-oTq2!Kf9_MirLAXn1N(8ys225O5G78g4YUFr4 zhX$}fQhCV^?u<_|T1jpO650p^>n&Yr?1a~` zPkjkk*9c-%u97?^i(sav(#+mqCE$3v1okA-94S@kgzAeh9o<;DI$|=t0QA3;1bBrJ+rj)^9>icif8>q7dR7L=O#wGi4bK9SpBY)m7DmXIw{; zzG#5NsHT{jkosLOLQr*ufKru=W}Z;0Q3{4ahNGlMLa=H}^`B#rBATe`Y#wB(=|F6D zC=%UhaBKk(;ftQB zo)$!y3gXZ4*W28sy~z>1%A-|oD`Ih*A1oq0t_8*cCX!?*QQQO>2*gZL;|&IED|PBh z$X3eSBx)wmq}8AQ#OP37VB@j&lEd(c6;0#g)m^f(#cgdstwl$b#$kPsOYrOkHVUWa z1q`l+PG#I|kxmRzVIEqH)C&#iW}qRo-4?`(Ne+O_6_}1NWx)*Ool9z~(0XXUm6g-+ zsh0w*(hw4=h}B|xYdsDkK6zcg_Tjy%DE-*V6}c18^yRj9^PqXH~;X($*9!BAEih+2dY zvejj#Nn0Q%K?qw=4VBN*+Kw(wWiU=~uI4p~tcShKL^APz8kmLfEF|K*XoN`V@rZ zg$E8=T!cXSW<|Ri&He0YhE|)>q{=<$Lq3ArT>;2K%@H+??NQ`Y`g|2AI_}@fjiE`` zKu~I9a3)O#iG@nl6%DW??a~vB2|`>Xka^z00xNnXgm8h=0b#4fcEJcEgwonB8bsmk zXuu3nt8HXTc!a2aR@#=1>+0cviD!+iouNCJDR+;cF zCg7pR=|ro=+9V5yUvSj0sIBfY@|G5d?$vVIx9r5}>D68Om(-P&;4TH3!pQoVUY6yB z|G0?%80TJDvSJ+#1oxn=04-{J!N|0%?>x+LLG*~)MzFxH+;BeCnY2X{v074=A&eIC z24&Y!v5DmtCr9!f3lZl!VE_#{fO>pzlUni;g0Qtvgc6l1iDuRBs@^8k2}-!J#%3$5 z9;9(D!1oDlD?2ja1`g%zokwmlE2r{lDqc+$TO87|GJ0{pjj5m}-xQ!5`bvd&IWu1l zT%(<5el{_8wBVfDuOUR3^Hf_bGwk~&aUFXXcm|7vMlyvSG9m->PcEa9`Aa)`ovopzLjE8QL3kbA8cd?84u;nSKT{zw_E8qQD?FwykrgY)mk*FE+7U4K(1~(P| z9YUDlHt8-Wr&vPrB`@jau~W zFY_hlG_34zEhA4^s`J3EvpsLCEANa80uNIw_2V`widbz&pyFDo_y--{N7Fg`c-WdCPbr<&*boBk1XI1k1(|A8jC0b9G~Y1}ns zn>OS{>S683H5c5Z_a{{%Kz|Fv~qUTh0Da68xka6fLc zB>)qb7MmD%bE~w<8sBW=VriE&G8^zCJ9l==bIly3b_0$pgNApD_jn&xZ!1gVR`*G} zb$63@d#87ByZ5^6c2>uCeP=ejK=<{Ux3a(=agVlr19*U!_g3Y%fE)OMA6H->4*`A( zdn5RRL%83Bbc9nlS3&h-n)iYe=y5oBg?spiKTF?&_=qEvfo~Ftqj-v|_=>Z5JD+%q z!+4C#_>9x|7prxR<9Lqi_>S}V+Prv=19^}O`H&MiZ=ZFMBYBc5`H}voun`IwV=nVb2Uqj{RE`I?jYkg@syo5OjW%lVws zd7az&ofGzDfVNKOxltEBc%J_o6%cqeFV6OZudbIiQ~< zpAU9H|GC};`k)g!rGt8?i+ZJ#_r`gXfS1Hd+>>ooOgD8BH?5ZJ;0(;{|LZoL$fHpq_dO3rZO zM}EcFDr=#nUf*`94I5osllt!W_H#eMS$f>Z4c1@!XOlnqClr~+O7{rMdSx{E|H{x| z;H?KKLNCN5=4tJBdSB-L?(;rCP!T9lQbB_U5hhf)kYPiI47!NdfG+8iZN(2Ul^q8UX;D#6>qfvRD9MPL!3fRs98$42>5>lg(sfEzHWf(1tm2rzI&IhJ{I<_1a#Q8?hB zkTJlg=5E-Ud-ktgcxo3vo_zU}qT7PWSCF2(%;_P+k3ZI++VXz$y7btcc}w|~<5|qS z0SPQHBJ|=St+WmrAi@Sb@Gwxq&RpYWYXS7D(#Ef_R`20peyH(83eR0?RrA^z%^2Atyu-uY4Rai=NDQ8i9iOpp5UJd*D&+ zGJ5d2XT9)D+>rwg{9EoI_lPXhOw^qF@S_I*3ySc}H@EXZMlVsg5Kh=gK!JuhdoquX z2R@U6Myhn+vM8-qOmxNC<_xk+IW=TVM$hQP>ds3sy|k^h#89g-gZ8P9Q^@#8OVm-L zOaUzuN%E9ahN#$55_ZrQYIm4fl(fJ8;{39B|*cs93=&*$rg+Cper%=>+z)2 zYWgkPe*wOARE3r-HrM(n%MVq^wqk>ihx3(}CtlgpC!Ty>eN?Ix3gW9&lRlO-;E~JZ zPE7_+bCYC&@l;5N7vv~$g(ttP*-0G#YFL>o6iYmBxt~80PY5Gm7=u!f1dvH0>TLBe zQc0wnH_kd;V4ATN!m@ha?1IDkJkBt(V-20j&bFR->OqLGN7b4qK!egwYvHKwDOewj zNs33Gy)Vwk?~EIYn?q8O)O&A>{i3*`EiG2N?8h-Q`B>8))J?l_Qxh~IAsV2WH3f2b z0rJ8U*kGmW^0asBKA8g4Bsh$C@n{WUAn7NAe$&^Wq|1Ani`Ab#2uBQdcc{=??}duD zV84=K^yklX1R;2^Y!4w%Y5tXZe9X!+o`?Ck*+_V*Y+52Eu@rTod8{`zUc3m#r=apB z(RCr}sZak`==oQ-xrXKuzMCEY2w4t7%@DR=ErIaPAbr@$9T1{2fvtdBC0W4%L?8z; zgaLw0VG9N`K!!U&sDVIXKnVAZR)Ipl6{Ow5s_mk>Yxl?;z6)hoH!wBK}be2fT*hEnhe+`2XaLXNx0+*Kj@$i z0)-B0*hvtm7y}D{awjg7L>ykAgog;g1R1!c9Fm}hq1kkqG&*HMexOq$L{x?}>`Vf@ z2(TCovzR|b$Oe*=I&T#b1p+uhGnrV)Yl5*L!b!*jP~bspVsmw%qfs6FMJOy1m93Kb zBOe@bnS<=nA$*|!5+U8_HY#23kMLp79NU?aPSH;iZwuu5K&4N`=5sJ>l;j~13#!Me z&<}f*hxg)n2$kR*+~g)Z`*+TtI88 zG7F*st0c3w8?u8ln~0D$5MUukIHp*gvektc4QdZ~7gbzf>RG$;>?(k=za`IKc1lo2(?^&$X0gAp?a~AP3pB$7Z;}y=splEu2^c z7XnQEb@3$sCrl;=3(zhXtwIbk`k9eV5tsAyq4-2{qcS?g3AMq|c8+k#6yOL4TQ~?A zUVsH^Mc}v)>Vpk(Fx%w@X$Wlq?`AGylm+OZ%fk{f=48?WcvZ{k% zj1PXRM_}}M5Pv$1AqX~9Lj-fZDIuEG^Xv&52rD=7O$NRfXXHFp^SFS)EmfVzEi?0SPG)M+^@CGO(zzA^&cDrIZg3g{`s$ez( z8pdG%kspN!Q}i9QBx0cEsN4&9O?}_G!gAFOO;L61tb!HSs(_*p;g?d=3KUzN@J$_L zZ(DNJJnnJX18q2u9wA>oZ#5Tc(h6<3k%Xy>y`6zAZY^h1=fu^bk61%C;SpUAQXoT#6c^sji8ARkb@!{#0GKzm%PO-kuJ;Dj>}H^(iXlQIjAhjCz)9d zg!$)$d|N0eY^wvx9TwR2z;yeLmxt~=Y=uM%j(2&an|tEbO?nqBPI*G?c#r@WP^F45 zL9e;U#rNs99MRY!u&k~1DThe9!fLBWJm;oq3A;Tacw`%0H3k(v;6su1@ykOx&qGQ7 z+?9ERhbX=nL-TgR(2}3g!a-~xglS#S0tnH9&Q0=qNf-eOS-+@6G9cucNwWzf%y|Hs zkbx!`gy#n-0%etOgFcKf3}hI3nIkF#umkbnG(tmHt6GA(g9Zo)PYCwg&M>Cr4(?+S zz&DG~1t8HKECa|v?5y*wXYHhlWj8;^5&{b}K>wu3f~?B)4$Vo}z!5C3OFrcu4y-=d zfWlCXWtv2;ER6ybt-}t_j|#$9ekF0{1`{yBoX}~+8bTi$3k2VR6h;m+_6z|X=~E7C z0wv+H<^l2~;61eB0;-NPY@jBXO%g<>E3B^qP|5HjLf#;viyESp0AV#nC2 zGkh_EaIqC%N7#4-sdld=TnEr%a0#anHFC%dH3pTeiWx@-x`ILm0FMCRP!hBTw(5{- zDzQZv$Qy}~t#rqI+-XYIh$$|n#4N5o_Tg?u@B`Fk+QJe~9R^;IxF2=cpBzBGfBQw(M9+DV`AZ#>X1_D7NLMqXA3(roLr01+A-u9Lh=ft zaS%eYJdPdh;qgZBODM2c>@guUEbNd+^vrQ7Gb^q%%donI;r6E~gOaHHfX2)uAQh%8 zO)sqe3>%YbX}kig=8Sd1Vh<4N=1yQCGcV6FaRlOHB5olfa`NV8(eg3&XcV`vyXoBK`GQg>;Uif z&mabH4pk&B>&`A!WKv8hGIkFOfldoE(7T`mJ5%Q&bReq4jyqYeQNpVYFK5Ee>J=;W zanh4AOK)u?tsWlcJr%+Q`IE9FQIJ5BJSD3&`*Tz3@#7r->k~l{VhqBKuqQzmCS)GP zAXaWip~o^9O&)hsHNo^u$KxYmq&rfiLkr>uwWVr?1K)D=E^1%{iU0{<;yq}J;LOiZ zR>Z7sP6CueP98#RY$HYumG!8mPMAp=Riilu&*0FMY}#{=_Tlp!XMIAa;?^k zQXLf!@kn$kyM!UHBq>u9NS4?B#!?avrg4h0%OnA+c&N~M8lnvrfV~_7MW2x*W}svR zpk=-0tB?)=qo%8H@(|Q?*J{gH;f*;3Zw;^!4QSwYCiNl0rCII|2=q*bRQ3sGU}l`+ z3V#U>7oZDzKnTi@4o0FlWCBG4Z&9nmJS~=3>_j0BM=;{k^49SoRPG-5qErR)OEqQ@ zX0xN9a#5FpF)PQFt8Mh<* zEsc1B1$Y+5d`KijRw4Rjh^Qio(Cq%UMRk4yQ9|Cl7Nc7jiC5 z#&(l}42!^OOKK#r@I?yni=yUq&(BZg&qEmk2CCKj?rlZ&cV$=%FUt3D=@u{wCI=y+ zV9#iW=LG=h2cPx<9c5~0`!ZUG6mwH5eCB`F;Q?Aro-gXZa8btFwtPaSYS2LVdrX0KrS%g;ccSQ zl#8TN=*+FcOFI&P0V1H3n3-6ZOm)^QJSFF%h@)jqmNTYSlnv8oaDx$)x0KspLpK0g zenahMN-Ugr4UWgHmaI_sn5tO+M5+Y7;3b9?Gg^Dw4z55jt~}bKIgL{1 zA+8XnHo$ms9Xdmt*?u>-p+UoDUN)yO<#w{NK()!=8YOtV;+s37oUf*IbgCH-!T^Zc zh!Wa^v=$}@-~me5p1HXTz4fa}Yl`ssXUfGm_7Frp?jyTQ$b>pmF72NVi_I|)_Vs;Rb5ySZ^YvvrB(c$%yjy1c{tOsYFS zO3%{j%`#_n!1rUh-TU62+q$nMRg)VOYYwOXJ2&e4h6h0av4ENBStZ@@vjDMdpx`A& zcyy6NwxoJ?P=bpxS+jxD=^m3LHkiID{Gl^%PUr2X1DrRzbG~hc?`k~A3&aVUVCc{| z{JwAZtRt;jQ9P&rQ$m89f65h);aSK_=EAK!%e7o0HcCThTUPS~>tc5=DHoyJ)Q_`O zH*(~IA*!I$e9PfH&gGm~Kq_q8>^xP#Xf?J-=4Gp2$o+UnVitVP3BAw_y*!qn2n)gj zGI2{I`q#fV{m%>h1Ad#i2L01b{nSzYxTibSp9gbZ z5%r$8y=5J&S-sY6-PG6n)&XXl(bb{TTi1a-*b7~$g`H&Dduxh4*_D0SnZ4Pa{n?>C z+NFKkslD2*{o1iT+qHe$xxL%H{oBDk+{Jy|$-Ugo{oK)gbRg5I(!Jf?{ecVnx_bTH zfgQg+2+wE#{k!OW-y_Gtb2wXIUDqwW+!F<<)AD1vd#8g4E2TBU@4Nk4UArZIF~#=E ze;u}M8{VD#l*bxVa692=oxS(@-EKTkCO(YQmE8^f*bB6VE}p?(9?ApQs};UOh~3BY zT@an-?M}Wi0siK7WTIdkU+OaB<(<|Kp1yOQ5Q84Z(WK`|^I=JyjG2AlHQwHFKIRPs z;rY&)Q*@KzJJnC-hcSdxE<2Fv3_cX$7%VQ>eaPH;o9RKe%;gF8^0XK z9o6K~UhiLC=tbOlV?fZ1e$MIdwowAon>QtD0G!M5>;qn>XGk0ynd-Y{^1Az0{{HH_ zRVbzZ^6>+I5XocSVf&ja&cYY}tf^W7U_bVws_5q!PNo?d#a7UhjrPAQ@()1o02q$^ zr}1awI;cp@Gbiv{rl=`33Jc@|%z7j$fC%iBo>qRJ-B^IHb*kfd?o$9IS0W=D{i$WY z{AEAr-P@}izc9F?1yJ%Lh^7k`VE8mQy!KqZhO;&fzhrM8AQVU%NU)&6g9D2gQ8Taw z4h{$lT9Go5B7y`8TtwW+QKAo-)7x zN)n($iJZ4^c<){~Sm8)swIl{!#3;6K*}n%3kXWp8?A@6I91LPwfp$eD__pM`B@JrQaFH<O zd^_$FLyo+tK=8s5tc=};SX)&Uh(r?Ac_!XKJ~+^VQxg?L1bxdzn3qWyA|PQ2Gri_v zhagf>0|N$u01-lVNpgik%-v?;Ko!8{6b%Pu&_ro{0g;siDskmm2^<+n5CkCqsztyM zayW6r4FzRTgh$)KS78+~AjG7KF8Iit3@l1n)K^xu=TQqY_<)2#78o%|0@`)PoCZlG ziO>sZ@c80gba;8thc4+!kR1f+#GrdU-j+ZKR2?CN16um&SqFJlkbsG3IVvTjmS(Cc zPdEr9i4AjvN{|+E1d&}$1`HI37Ob}Fsz_-B;6$jj)>>-?CJ3-8lplF%UkpVo=_;-K zJ%`&tv<@X~tH^0l5Q(3C)>i`*6vsgCc4cgoyZ%)~l1_}upq>T)$M!El8|W5V zNMzhl0T5bJbb=Afy8GvI&Akvn#&ec?RDD%A*DXt#YVg5t;h8XVpcc^~hp+*_FkHgU znKl=u9JLH|d`CZ)v}z0x(ZrSIWmeL(2^m;H!y*w8vJJv^y>y^M7BmNpEYszH5lxIO z2@_RWkT%pLOX7qa;0e5B6GUX!pOOR(3|v!1Zv+Iv&JiGkX9bvm5E5Ix>^O)jq(Qif znMKrwqaT%75ZecGYJ~z843q(QOp!-$6G|*#)T0Z)@Rbcs@bJ@2fHlyD4!9ds1fllz zp5oUM%}2JL@0GoBzdW+g1ruK>PLQ=nq}`tq;AuR>7TVR<_ju(0Zm>ZcdVk59ZU!6A zr=?7E5gm+i$WbxPf<58Zs$?*DC-9Gsn8%Jz@meIjH3{IiI#jfhNG^Ez<5i|a!?wR< zzy|Tr3DxEkge9bn3{7}KL|{j^{aC<*9vs5Kj^`O0@Qo-YIFs0f5**!h09XMa*8-xF zgeLrH1$O$J3ehkF4H2Xa(mP972=syvelQ|TNTPpE(5r|XN(c`WAGi?cGB;T92`_-) zMzn~%hfv{9dlAXw2I#E@FmGNXlmZJ7kiyAPOJFY;0{9$2qir1p1Af^^7zZM=M(OT* zG?dHG1c0BV81j&OQ5o$XbDP7}#&?iRpyx2R0jA7J2^|UlRr}s26LFpJDH`Y-A`ikt z-37pe8^gjDwlIjkl}ZKCfg~9hsj3%TPK=G>j`uF)!r|n`bFvI(fR1G;9&JbhT^W%N zOtz#|X;G5EiPv9xNy`!mP(TpMrRUNh$npUVI)$28x}dTK$E**9;rRg-$J51!s9*vj zA>@-#w4nmjfHyTjNh}G-ngu;GB<>18j9?V77Se?Wr_+M~a0s1SvT6xzIvxSCbdU## zQY#X;XGCF%!(dUYA^4mP3T7aZXq~7l5TF(z+>k1c^dO6K$UqJj3Ic=h41i;tCAgYq zLvlTYBT$a>ZW>bx#LveDWK{PrHn$cVxFS$iN zJ7Nf{I)!TiQ*c0>l>|91nx<;~gc}yXl9*rdXj)H|l!EL40baBT4wFhSp^hseBAC=z zr>j%Xkj9UYW zsH;kk45tEJTh^h}#gPHn9b1isTDPj!3Rg|BVv>n0{c_SMp46hn3i8wsxOQ{TQr8>& zP=hsOkwHQ6>;N%9VX!UOTSN&!ooK^I)+*T$FFD$dk~cUQm4Pa!^d|6FP~0jj4YnWo zEiU&k;u7uYuzo~{I{mldNByp7YCf1{4?MsHBN0ZYfT1+0e@g)m^sbZRCX;1qT|Y1rviUxON37pU8Wq z`%4tH;JvBlGoOb-2CTXK)(c-X7j97X9YkbfK76gqCyN+e-Q}vbX--VK`oK6aZsIkN z!P`XFhL_VC-lKB6vQK@#GHs-}3X?2e`3e~y z?kb;kASqs}ER(qgnx_}N`_?_VLfqP~9p$Q$(D1gc)T#_<&=@uE`+~<{sbT)yDaF;r0DdwqIjtuuF6ceng7)Gw+eIf1u1j13csa*wz{y0yqz5 zY_ipJ1$8OsL_$Qt0?#E#)7EBkmVDVpX@AxcdT@Y95Cl&U6i$=_n^QO2#ADY)ZUj&V zJWx6ak`%@ECp@4!)6qHqYw-bu6dMI)aI>^v>}L>jz*mUIZ%*(7DX|lrG670peqZo) zi}GmTCUr}eTJNNG(sBV|)_-vFPn6>U#}{lMwQddwI97%vS`Ywxgi=m4Y(Ql?Y5@m^ zW=#asKDR`Dq2g~+QveKLPqXzQ7;pt8_dmu(f+ivx#KSEsU^;%&d?8_d=R_9C)H+X- zVqCaRG)7|3wugWBhrK5Wn$sW1H!@cz5{F@1uU157)MC#UWKcDU2O%qEsAAc-eecv? z*;Z#+rzDN$gaDUPpCV;hqJ!0>iQohkR8fr3*M`yIab3bkG_?^XkRP$;6?M@DRN;qz zQUq++fxuB@b^rwb-UtMWMS>E7d7DCJ`9=aBCmRts1WZP2q3DC55_?YO1rI_oqqs#{ zSP;=OEIkNrl4oMdl}%7`X&r$&YyvGaUwda|P#7Y1HjA0&1+}*%&PEpqu#Y`8dl5Hw&gfg))=S4$DE)&( zo`PsQLuhpL0t3g9-ZU#^7&kVl7NK%}PiTah2NUhceiHGO+C_m7e= zExNG+MxZwC!HcFv>}gF0{!l&lhw&e(Qp)e)J6l4kXKLYGNe zumo!$HG}ppUvPLEVPr}|C&)!9954hkSs6X|Zzg$?RF;wt`CXbONDT>-6X|wEFktW2 zA+3{8s4+}B2}}fldyYt1bx0&XMOk!mgA_A}U%>4V#)DzM0ZA9_5h*@&DKPO~!xNNEJ| z37``JD3TB(7`Y!6U;#29Qjdu&bJK>Q@tik+HP3WQyeT)h>4j)k1l~0r;^;;tI%!st zo#(ZbnUVk(P=-u^24HfV1GkV@VtU4c2H4m@J&B?jAV}|G2Tf2!NfHKN=M&QLc(7vu zmp2H5;5I`tY?qdBFc<{qu>?dg0aNfpZ^JclFnL|WHSBb2s6-h=Fa*r>EJ4YqreR#K8p(7J*j=SUcwd!ke#u!hfHnb@mgS>y5?QGzf-WvI1Gc9H zX^KrAD}Vo~7UJ@pKllRrF>o;}Xs?rtS*IK~V2}?7BXbswYuQa4v6l8#v=iAqwx*UX z3S3gyk&EL1bt787B`#}PEfYxwk`fV68UH=JFxGJ)NR|7kA0CxtV2jMXuum*&GfplFU1nBWLx(Z#`L7?3-DgrgB;VP~JH!ELv z1^0PJVc|oj$`Ny;CPEvJ-;p;WP%J_~0O4{vNH7T6!Hwt20S|D1IDvhcaZkz0AXlR# zUITni5WUNZfqVpC>}ddlu>cFBrM#G(fiR=1GCE6?yF+0I8U%&*AcN%@gAWwr30gwTwv3EFiiSG!CTlh_&)Uax0VT-FVpsJ5`XR&&z zBCQ*woCQ+hd9}O4si4xKT$ZHlNfHmhOd$-FLqP;uK}|@YMH?Ven>Hl>HIOf~Ss!eq zSg~4`kmE%CQ87ys1M7OAaQC9usRN?fA!L$-vlSNl$$pV3VQP_K4x%YxiY&pWRX%4w z7e*8zi#0?XOF~?Bd!lx8F$4-XT16VIz^4S)SDmLcgt{@e*7vnyS8|vLh4FSJ(i^=R zh7dLITn>ylSYSc#a$^aQ2Q~&$1@H)H+Mq3vnnGn`gON~n@|V(L7)ctsllz6{^BVc~ z7Y|?pG5`b5Wv+kn1f$p?!Z~Rj)~QX~AW(n>Nm>L2U=k*9WSn>aI-xF&aIfH22MT!u zYVeeJ`-J%x1VZowKd`O>wGe91%*`Bw#ldI`>@V?qwH6w9STM`~PNPL4fUFTfi$Stc zWYS=c;$0uO5k`O}e&cd6*P0X=ZOFNQ8vtvJy3U|@GbV-?8+pJ9vvwumc@oxM63dAo zcVq3vj{vNAyXC(srWageO9Q~cq;dr~iA5)?9Wwi|EXolI4ILTDmmagAN*WzRz@YW9 zMs$!KI-+e2R{|=eN8|`JhtZE5B``nQ#UO$Jf$-7|K{R7hy9QAKftAGo+ z)cr=M^p+EPgu@t8WGSkhy@;^+dP-Nj0}c^*5m5vvivoDNpq6q2XerR})ut3+MyEt4 zK0#^uD4$g7!MBA{UI$e3woe1e8v7i~CM?Cn_yn^enQrQ*T;)@ZQOklFv!aP%4XqZD z$OVdl0d1QlN7BYcaEGkT+{n7tQ7JY;ZE-rIF|fFxuLxqP)mwx?ajcflNy8Sl%!&C1 zEP|A9TJWb6H-Anu9>+b$>|9#VDG9BL1`~yonXNnj_Ze~>wh=E06bHyV`e=JH#aJXz z%lW9-Ev|pl^c-9L-I6zNkhmoJTgaH27Y#ruFdP8z8)vixx$=|;AjplDJu1Sup$KXIvrG-%SIJeJ7>nv2ki*umJ?(LkOTKkQw?yqHRaUS`vj=%YNZLo&&|z5nz5HI-U3_R zpamW1Jt%xkOdWh!j(6hY;yQmXxO^sNux&ljN(P~o6a=Yg;KnpNRiZBsNs7fkk_H> zbZS@aCF!gz>sfc5No?*7RqPW7cF0gBK(Amdj4dSOWF2qc9g`?CaJg=e!`3u!zWX#IIsq$^X04=M{@?sJBK7nQdewnRJ@2Xj5$J* zPUdg9K@9g0-1JWipt}bkHJ@$+xh5U|4-b&1t^_klfZc%?WFNR4_5cazu1-e1^?R|r zhqv=t#I2)5OP~asucOUV?7MP`#FpN>t32easO=njsK=Yr5=1A^V;up-M!hFzBP-5E zQ;*xBZBRp@7w#eq9)(6-c@4u4x;R&|DD#eY*1qWRM$h?Poz5>ewy!2Y@b5(o;b`MG z$F-v1QhCkAAS(38h%09F*kbXfT|@w~#K__1QfWJZ)JQH~s7 z!oolTERW0)m}H2+9fES0__1XFUw61Z03C4OEN(0a0LyfmH;cQHk-%QVA?( z2&_;dCPorjJ$R^E*5p~VY0cDxxm0CIFC}Zh06RABUAu5s=y*Z1Y{9z%j06w}L1>C6 zOtfSen4^i7IX41K&X8g9Z8J(CP)^HWSa4# z6Cxm@juaR~&Oik<76@#zgLR4^0c^aO!29o81Tu~wIr3a!hrk&0{I+f+0)ixQY+Mhm zA_8NI6eey~()LUz{VR0(vc`QVJtHY&Rh_{fGm29tO7JhILyr%Ebt3ULQBdB4$|hp5lR;c zO3Jx1~V%PVV0&q=%p^{^x%jshZqDxi$XydpBoAd3@*h@&bQ#geb7p~@`G z)4x{hh(OxTvhE2X^P0-VkrwESASaqo7QM$dyUtN!;|ohzDi17i1q1f#@dz}@0uF;% z-NIE8waWF?&Ds?I6cz?KFilUjCk5OfD{zk>?a^$pSmK5Zia4MJAwG(%i5r!@@!$%P zV&jaBFw$btP2+P7HraY*ZK8c27J>se4|6S}d0|9OIVBi?w6_8dAZUoVU{yf@EXq1z z<}E%8jE8m+#K|?uf&j9G7Df<=40kJn7^^pDr7yi0URaa~QWq59fr;d>ddcT_;FaTX zF{1!3ds43<|`ujZAYlP8lSC3xd`F(Ta@Xh|pU%DWbyy$tLxJJc7{R zD>5=NxL^s!7q|C@3fX!~BkYotgUpE#h|2OX@%9uiL#u*J@t3+bom@3(&|rfr^e|xz z8U(0<1|h`%bE0#*SQwK#CO(amwGARw;!G8K)04BWfPC-3 zQXP~@O^1y8^SeX;Ycc(nB47jSC56LPMP*niZl#}4?uH}k0Bd<&JpxH2lFoh3bL&iN z1fl`S3oz6I8uVp*rZL!0>~%YaurIj#i>D3-Fklq3_zyd}a_M9|EtfQcPzW`vaR;#3-= zlBMDaD16C0&;VlP0MjU;b~t(8LZzhv^i1$LCYX{mJ^E1&>Ag$=Nx<4fl=G9XA%S=wx>5+sCCme@ zD`#Nrn}D(quIltKkBG719fW`*2ilK^IoWcwd5P_7cYa=~)O$L&n z6evzaJh$}S0f_LRiliY5>p{X+Qv!q#Udz6;I^-(>!GYiU8bMmCR~LGqpVKbz2)gjdGMLK|vbyV1Uza z|E701lAt5%q^5w`v7m1trmfNTjcfIF47syF39Uyv881+}4Yne#7M zvqjr*ni9Xjl@JZ86)Yh&p?ngsf`BC_3HO=Qn-M4rN*C3Gt%6j=9Pvnf<(dFnN#d*| z{#Jbg{MMKphKn5q?J@gk;TQy2$Uq+QFBd?y{|w}~+kF@_6#%!UIyEg&RVag`0tft| zq?6c*a16JqFC~@F2hH+V(BQLHi=o*=cZz@yC_>}|-f00t1!U?G|4WiQ zroiTD%F2hiU5mAgB%FKgimGi4<{~oM+-;-&I zEKsw3aiY*rBIuq;YXx;E!hKJ-F)?0e09I-X$RmrA$i4wtO2B}Cw&znF={dW0Ucv!% zY%#g!RUj51Rj0Q$bZPyOP)oH-231vpr3fWr(|Ul@IEh_Q0u>I&;tCg@tnP_;obS$DcWZ+uxu1ajOh$a+Jx)Fpv%}WVeQ!~H8 zs>d*b9OEkT0TPFkA~h%g`0yQ#ildAWySljmC1H*oJE-JBf{t+j5x_swVVM%j!7ggN zvH+W+ng|?v4kd!Y*Sf7J>LnNY5KQ|f-$_E%D8Plfk0wAZ$cv9FDH?EVt_Nv3hQhBB zs-6nDK=Cn}(7QrkyA-`ikAP7WL%cVXSc58~E$v7YNr?gU+5kNvIV%GiVWEn6I)VkX zDJ(fdCI}NKU=q8yAOC`%UU$xCtPTD-oRk!=hw6CI(2o0Pul-LY4_TJitqrZ+Sz# zK*7qmnyc|fZ!ClKV?PiJH=cuobDAcmiY6SCvZH&y?n{gt{FH}K33A#GG<&yC^MEd! zIw9o$-JSTFPI*nx)^43|Bglc$a}QJD~hKAfw^OJnQ0M# z5_mn7(F*~H5sONv%)tu0OGLi`tcr+%i%Xmhlf-dBgJj$|mu!Qn;=8+WEgfQy6Ii)W z{1P|hHWCi5D@i`k6v2V~OdZ?16Tqn&8ob>Q69o7rVM)uH zVaU5s03Dc07${H!b)-gO6?-I(>Iy#YR6LL5iRFyqi*}j@U{`(SZF3qpW-%+r)?^=+GAG%eK-!MobA!460oOE&BjL zalsZcbf`QmK6QG$-VDq1Xuicu05max3QM=KcnFl5lJd$Mz)Zjkz|Wevwn%)QEkrOi zQZft3PA`z1;JT(Z%*YJ<;Z|hK|Ir`Qold|+dL+zPywHc zstFvLg%pmAKt~-T%#?_)RXr5zxl1pMmh|+feC!SJw3C!54ggCi2)T_y^``10pT%^^ z1Q>&a@S}7&*43jRWdyIyla*j|5&0>MwSrI#z0?>i)qzcbt;EtJ@U*-kCm;Gb{|GD} zB*(VWGxB+e6zB*gcnl|~(ILozFHnPCtG5&o3L((FS!*p5Q$d})52MUClCT!yTc}I0y%gosEt|+c!4N!E0;~s zBG_0-ijZ+xJEaYxlqHlT@DA&`|1PvM!D^&Yss#e1ZClLoR+gmCxRouwKrW+#9NSw- zg@m3>%GPT|)(w;jN(9v*kXI9EI{@?}&+34roDQ&Urr2;?BOnpIjK4849nXBvS)-1j zVGo!6$8NL1_KFwTq5%}B zii2>@o5eZPt*Q_s8qOGlZgSAB-CQL2*pw3)&HbMZ@VS=#62@7??kU?rp&$$ZIj)3> zD^Vvx)xdaSCJdy*kXlbmQ6`zqS`SsUBIzLuNS_zztR72Iw<8cFD5V;mfj+fY0M*Qo zVphO=It$soWW5VH{fpII|3VQ0K#_zC2S9>tHL69q8;6OpN-LyQ=|JM}i-&R%AKTc4 zV^I7J&o9+01wqM<r zO)g*M$PU{-KHNa!sEOgd;4|z#NH(OrkTmOYm$BX534>M=^e)Ibn7SAMi~P2rCCNg@ z#ysp)0xl^xDOGvm|Dh2CQiCD_oPw5{(igSl$v(;|EmKL}eKVOut_NYXAx$!F?Z^fw zlYU}hBK5!y{#IP_Q2IkSIbhlnLu4V@vx9?I9!9}BtEB(|F#~ww<@&cmqGpW2w+3z| zYHr8qVG@ip0dMI5k!oUop{Z;%lHoi%@}RMPNdN(5;>f@WWCa7*?BhA)G?1XBigsd9 z9n;JGz#T%mXRYl&=D|CMHY3i1vbDQ)d8Kk7({sqrS&&Y6^=8&CsNS2f?_KbbtfmW|V-t z08OcorfIF?|HZPXP>K#7n!T2DbcJQ(&NAhlgvBozi2*eX2xMwW4|q@iA&~6 zY-ycayiCQ2UQ2B~&_wD>i7G{-8Q829DmY`L*TS&_BY@+@GiD}9%Z+=|;Z=edRa`9e zuO*tAgsliG?4cON0(%@_>o~pCPRkS=5w=BSDm7Y1If4y%=-yU?Ysrc#`5IvEMaC46 zR@T8Epi`+vZC;!1I*^?xvodwc?ZLFv6<~lguy3xIq%<}~Frwn<$l4cJl7;ndR)rrt z30`oC|68C4L;km7pE| zo^3$Rf(R{dlo)P(T|Dw$nJ3su9qe!q7wu}S5^M!Aip|X47+G1?!6hKx9{Sipp4MJ# zUqwQL4yWS>dzpxhsMmv zfScgwb0-RZThXS$aGL=wJ@S41^Z7;vwz86#%zl6L#a*W`Nc3)q4mT!5SzLTDM)x#+K{-&d8-dYreZzLveyR3vr(|E~iW zduk7Ov`A*=9SAWMd1tj{Dhd~hk9!#Ga+U3Rxxag?FJ)BUch3g9?2` zo4M`MtfaN@n_-k9^7BI6L3^$+vtdBR`y<`-eaJHlD{Z1wO?0sMCZChyV9` zr*p{HdQltvQm%MOmiV^!q@nL0y&E>qUyHyGHI8F=pxu3Vi#!?xe!Q2|boY0@Cw}0s zMm%;t(+^s{AN|DoafnyQAn`88c>JkP{LAlt?>}!FDtzNGl>ah9nuXB1(%Tt)y(}vLc6=RA$nol5*zDoH}>%>}gSD&7cTJ67A^o zDAJ@lB>*jHu&7g@C_g@xqH!fuqfeD89O3nAih^7h8bpvIgBG$w2NE>t_AT7FZ>yR_ zniZ=Dxq9#N{p0tq!@yTZj=hOjW>5}vp|0)gc<(}xNe@4+40bWbos=yj?(CT}XqYS| z5yo7F>t-;j!>&$^wJ_?vuIDaR3p?`3+ebgwq?lMY@Zd1F4sDv)vhd`}eHUVWx8>;J zYl}-=E?M+!kOp?34KQSd*4oQOPxPP^bawRW*RyXgyTjDe!o74&|Bu{y>B*+u^XKa_ zdSl~tB_M&ZiL_LI2`acCXTBBq;CTrFSYCb*T6iIb86s$3dIfN2gLf!ohMQsjO1 zDXOTTi7k#rl#4M+bd`)X+IS<5B*K^@kCRo{BalG``QDE4c~t`gY9v7f1Xf)nBycNA zIVF{FK?!A%S6Y~*mR)-JWqpi+Ii`4Int5hnME*$O6kpXKfB>wKfTmAX+IgpxbjC=P zp7VLsC!k((h^Lr=4!NeGi7FbUSZyJ;D0G5JI;on3TFM`!nQFQzr-qS`5lC>oFD<-YFwd>cD zS;L-9ySDAyxO3~?eOWf|-@t8_Le-gs6=wJlVDLrAp@txaDB_59MM&a_D5j|5bje-y;EGX61><)n z&DhXmQ+Z~iaUR08V_*yN_@YBCW>}+3L-NL82zp1{UNc1C%``lqHg+s(Kp&H*&hb2W)ORK%@c{QKwG99+c>nKA~ExntpQe zf)jEa(H6BE#h}7c4LKoZ3_}cLfd+F`U`Gr-`g$Q@D%n902C428hd>V)Agp3?a6!Pl zDOx2*v(F~g1-_ed7OPQluJ@)SFl1CIL^B;!=cfuWL75Z_3=x1@85~^D4Ner{fCSh6 zB*z?vnffnoMC2-|Oh`DfFI>HzXoUb*c*U}7J@=WZV}nVd0tRD{^zG4dDosKShu({< zLu+VIf@B?pOwa{pZ6Inv?h3%=qBs`a5fCraO0L^4aZ&SjP+#ZqLNegSaYaDx|1>YX z2VJnn!*V{#=C5wH+!Th7#_S@dN)siu1O~lutd6RA5wa67^Q%HwO60k*Kyi>^ZoC>F z4sJ_DCmhs;Kw`d?>^vb(*{%#V5da;Y0(WuD*3#~_;zmnh{OU0RUJ|VvrcL~9XFE6~ z6p=p#d6iquM3bw;3dF^+M5D|39Av1q6bpbN`uyvJAL)?|oi|@MUGqbWyx%x(c0&^- z2(W4sOb}PJYV*6{VGnpxK%4R)W&jyfU=B?%!mG@JxWiHDDgIK5Rs@j2HF4;EiJM%S zh{7yM96<;ggAED?;shj+#e$O1!2@j|hu$TG1vN>)0HUceIkO5P+N{?UodvQfO_0M2EMO*!1*rxEF_}Ov;DZEEE|KzsWkO!?gcRTa z4Bs5V8>TrB04VAq82}&=#04>k2yZqNNWmApC6FdSL=JHXfXX;9{{?Z%jAD1g-w6hC zCV~v~Ij))@6m>*`UeacX28{v-KC=*B(qRep)LplvbC`1$CjkNxl=rqJnG+AfW41h6HJXKp0U0O~-Hl%}vC zf_R`kKe;HOSmX%<*#LD;r_hBO@j5kFLg)NAkQ>A=I$u8hfA&xW-Ze2_fLMl=t z%%H102?A7(Py~$DE1JwqLItL3y}!NlhI>e?LC#9l3Lqs`ESo`bn0gS#P81>gJLL5& z(!HM$h6`{Fm{BEB%I56sfC!XI)ym?mtHj~8uyx`Cy2GV5{}3T1Fc|G+w4jBQ*^D4+ zcw%7uS_X9qWrbHU!J~FSkTUE*YYte0CnXU88b+#;Q1~#0Uc>bXhHD%BrlEEY89!QWn5~PIvkMX1iBF z%eeyMDIl0t4$76aV8|HWk;Ihs%Mr{*fV`1#u^t|QM;0I{%|a7{a?W9AA;JLfJ#~=L zQ%(kWuxLj@wF3LwCx{tR0TY0+C&6@abFA=y+nSKVsnsMO0ZeCpPP-ssC7(zIC{ePe znuOjo2&Dazg{&6Ey15P~iOu~5ji|H-uPoy?dF_-Z82sP|e@I|s9BC@5DBk8($PRA& zVk0*-;`O8`8LQxeOQX_v*_0Bu*ae(Agcsvj|E%TQ_+!n*fRvyur)W$o;Ap{AJ0&G+ zh+g^S@im`(4m9+3MAr2=zc`h;Bdh71TAcHO09g_y*H{B9ptBd)dN^A!uLdkY1})U^ z@bECCWK{t!=av#`AS0ZJnFTk z48q)SPsM5E+ZjW|t&vU$#fe0o!k+w1|Az&b}28QsfVg?v?t7m}2mS5KtVCy6t1vC~Hu!?9PaF#R|yeJ(< z5J)y~chrM*z7j8QXjOE8PZH5VtpbKEwsCm4kEr5{j`4D;_lz0PP34h{H)Cg#$cVus zapb6r$Z?1O*i@mTVt{sD!&7m1XL0(WP5u=J!$*#J;ZdX&aF|jZA-F@3L_ex#f)FN& zmxW+^Cy$vpk`4g`ZUsJ0|6~KGM>vt=U$ zkdk5mL0|(#m6xFOaTtJZggF2`r(%sqjSNv{Q4@irhjN!FEBI4{4WR%pGY7&IgjTea zUFlAL^E9_;lwV~KF0eHXkp!@r5`mzIa+w3am0!+e6)QlP-y@2BF|k6f_1C2OtDK|L~V}*@<$dItY=G6KFjSU@~Y>2R)Z%Kmaf0qEk$O091pNzt=_$ zU;@N>GnD9+%o$CDS$bm`QZe%c-C3MiGXoDmpBh1s(X@uc1XWEV5*0-nYe1bkrCp##yQJV2+VN%waR;Z{Yka%--BQ({TtQ&Ev3ZMZ?YOFf=6DT!?RizX) zum(qfVVW66BH2k0zyr(qkJqRaZJ-2RXsa(OJ*W0HSol*E0c8+n17f&QQ1>!%;4GOs zuNxQvdKLgCx)Ec8hs+3;7H3upE3pHrr2e;qdQh9J+Faxr6=Mbya9FF%XfcfkgGMos zXE_m?{|Z$NaefjpcE{Rd<&*>g%RYJJZ894eema7^`KVlGK7N9l+q9=THW{!5Q?WD# zMu1^30eoPwc8<7XJG6uKN`Xq?Vmo73bIFe#6%#(jdY%#iSKBR!>O!Yyr&%Nua>_3b z0aI+XFv%7p$(d$W>6ls>Gz#&nB{UIBuwg@h0v$AK<>YVClmugNwuP#YD-fmyQ3o9+ zdy`jeZYryqr4oBuFZwlpj7xR9qn_{Bp?q;G9V3_Rii2BMb%(2S^%zcwr!S*B7FTC6 zHrO$TAfgE&dVGNfFQ7ZJN1>j>0WFXK;h4Ir2e?kL1f?2jNw5RPT9I z5pfcAM5j@@z)75&Rta|*A&6q(01#SJH-(%E@c?5}P+XXDflx|MziA z!jCWu$3Dd~Tj0XA)JrV$DTl!{B&@|(+?XJdyCdnNtmCPg@@t_il^>S02wAx;>5`X4 zewOmSE8xAofsK7JNrsurAqUHi7X&!08Q+-1q72Esfn-7GPy5A5_i_MF2!+z}#(G$n z#Kb}jIz;~~!OIuA8duH0qBhsuD}bZ1`_)74CofQ}%guR6Rj5T5*_f83Z;q^xx925T z1d*;hjk+n$0SSOFnabJ4%E_FRXv@uP7|%sC&%BAvP{cPyXt3wpx+wvy#28EDFbcu4E|JfE=vbr1M zRk0J&=^@8&x&9n)yB769GUPBE}lJtgV$Z8(h2 zSKZZEJk?%J6oePnI}%T1eb#7A7YWb1aL0Bv)=mQ@hB&egXcAnj5eq!PYNSRyp+jF=QQH%26o#KET*IPm*)1^!FwlT{Gc{zw z7DIq<3r^K#x;TtW#cGiQXs`h!x5Z-Pmn|^>2Y%SI+{r8(9E4%UXK^{K$e?1}P)~ayyX8}aFG4g$Qk)<9!9T;nUpjlhHx?vGzlCNYze@iaa!|j9v z!UYy?1Y8O@biSmg_jZ{?H3x7LH%*$d(M0XQ;H>L-2#*(d1(D$c}JODCWKc7W;(!36DP zD~)m+K%lFFA>LjA9c@ zLCh%vVFGYx?NHTMqlFVH5LDZ#b7O58g!1N!(X8^f7>m9*@M`Fq{TNKl67$z#$^q6* zJ&7nw%+Y~E34sWHzy|{V;GRWjRRTkX-eKkak8n`v79h7Ns}M+#`Sn|zDqw!_U5k?iM+9B{j2;ng8Sw`&Ctyq%j<>Jcd0XRiY1|$F);B6AW7A@?c z8w$bn{BYac6c7&wP?Ex}DD3Dy%V%3f8+5|@jw1Uw;q+nBZ!GP;`L28+e=m)9g<0Cl2z1}o+pCT<# zOFVG5(~KJe0P2XK2$-Ho82=ZQW4hrS!!Dj9x0roG;Oqa0EBLO=h^yt&OVHbd1h%F$ zxgR2W@Q9jk6bsLHBlO&rCIvLU8Qr$YUUBFc|0o~NKg!y!Aih)ZhEV?OlMy^{EKd#; z_wH*UqXbv3kQTj9OXX$&EBXXEt#Ou1Mu8b|8!ACr|J*Rw_qqv2`plp4vrlK+n}Syn8<8_5O*Sg zAq3V?2+l7^8?aIQN@MlaM+HJ?4Gl8lsy>!Tz$vgG<-8y`%z-qGvH}5wa`=-uXW1iGG(8HM^VRsO16SS9egFUj5DI88N-If& zc3gb(_3B)nbgfQ^yWFbHHW`pRL5MmjqpOSVzRIZ6BA!?vOKht{K><5FA`>`_Pc&|` z6!aC@LaAPrwLH*lrEi4+T3$8DAYDKh%<(|Vfmum(Kp;6LcYWZ2A~33WWhkLTwxJeh z&@$IN!%fz$gg-XG=!tds{}C&Lua-{=Zbyz(VXf|E6{`RXZBV?0b9C@R@tF4dZMbXB zR!W5M!ii9rB1~Y~Sc`bTOCBFk1G1G=P@wX)plhGl1 z6&Jrvt7IImAZ{W8ECwKi6wfC%2L5_CeND3mjje9*(-!dEZ9D{WSZJaZM!+7Z0T6MY z)u<~QdZRiHWvV{O>-4caomq%UsZr4d4jy9&uQalolf_OqPnaBMoQ0DQO>9l8E1Hy! zHoEc*AqQ)SL9o`M|D3eotu00{k+SIE01lCA0ldo^xPnu+^_eM1jjDmuG%|z&9SBnV z0?N>oK!iq&z%J5aPG(lsAJCDn2Qg$Kjb7M8AS4h%s)LXVVlaj$TxkUzLlB5^W2KP* zr-`C646!=om37S|Y7_Ao!K5Rs0M4Z*o`c~G%R@8S@z8WHi69Ef7@8dNCLuz3V_GED zH^OvDcDsv9&@zYy6VwTatrFJn#t17tm?v!G%ifXXle#^*v3rtd-F6C5rF^BFy-f6evIg zWuco-s5CxF|LIaQDN#Xg;@GbNoM2hL1fVoCRwT2G!Fn+Y-7GmWvyFY{C;-?(J?lBG z1R!7w>;ldhd~=(suEkTAyADb zSGK>PM9f|hbs^LCqs;!zhNAd;r`jNtGOgGPge0wt01!a~L}0*uJFVSI*E75Ekzx!Z8&(yV3@>SpbL*+iJq>05ZDN69ETk zfY}bHf-dZ7FIy`LYT9}P9CmZ2h~q0=m9hrPLRK`|Q*OR8Xg_2YiS_G~#C&$q+~gP#eu9H%=4y6=l50UBvM~ybP(KaVtb#!7vwb76oyM z<7U{r8kdQ1ESN|#M5z z@-NM9F{yfPyuLl&aY{8BL>r$n1r7{KMmt0EL>a<|G9toN93EL;n%3LH1Ubb$k%4C& zyDurk0K#b*>0AV`fc*O8$zCNf1S@lDh(N@VTc9oY%#@}uk!4-1UWthA$08p*al{kQa|CZ;w zVs%9iB%oBb$VyG;ZFQFs`~FW`;dH)Wx^s*_oPl6IR9U_?Jj5elq?_slB4aDSWj4(z zBG?e}idxB%@6=d(^Xl!_q%WgTF1KxQBAn0$Ti$2!Pj#bG+?~Yoze7K_(?alcsDnZ3 zQg6W^rbp1<7zf1&D3K8IUD?STz`l(A80uVgShig0`c35*r+&-2%p;D|28{JZ5xw7 z!440ubCkexYA~<&G@@o)z_wypQE+mk?ei3rB*Zc_+D|G;IoYPy2VpXS{r-Jj8H+Ax0+1uVnNFc%x9FmhM6TY}eHb*gv7;8FCQ5-&*h_Oqj z_xmm||Hk=?OJb5+;3BenjJl<-;D2tY&Ll8jl zsa%(6JUF9!;=nedH1R0~C!0Z>#$JMbQX$)c{A3oKBX<-xpNGz(Sa zG`ZVG-1vh+XvC8+1hX zwWCFia5+CXNgz~;A$%Iz;V+Lw7mJLnuo453q@@J`G@HxEmkbR!f*G5X02ffCVB*O% zx}4uAfGHRwmTV9$=@M8=tfh3KUwWd3!?2cAq__bpu^Bma>=V@6Nn}GPv5d*AtjX#c zOR%JmXQ4`c>`ERJqF7WOMsd0(VZuk7w6y#^CyYuPL&mdQ1b&1Sz`L5n1G$%UOS#EQ z#WcMhQ>LP5!io#W^AjUQ*-P=EOT1i6MHI`#+e@+pF*7iOUa=+5w9K|x%hF6u)nv== zGDV(*G`sXn&0ITN`ODS3&C;Z$;@APtLYI+&%@V^+|KS`?(`*jn%*~NR&e>c{*IZ8L zgv#TLPT7nrIMA%;ye`%Z#QoTi>>w{EyiV{8Pw^a2@+?pDJWLTgPxV|+_H577&;U}y zOzE6Y`m9g;yifehPyO6a{_Ict6o4^sM-yvK_bgBYJx~NqPz4ptPr9N7eNYIEPziO+ z@0?Hzy-*CzPz~Ks4(-rgL`@G3Q4t+c5-m{^4Y3nVQ59WL3H47GeNh;VQ5l_48m&Q61e;9_>*d{ZSwdQXw5uA}vxQJyIl1QYBqdCT&tDeNrfmQYoEMDy>p0y;3aA zQZ3z5F6~k;{ZcRuQ!yP=GA&axJySGIQ#D;v|2Az?H+@q$jZ-OTAP~%~Va@R8H+w zPyJL-4OLMcRZ=ZgQ$1BwO;uH0RaR|PSAA7jja6BlRa&i8TfJ3W%~f69RbK5?U;R~J z4OU?tR$?tyV?9=6O;%-HR%UHhXMI*^jaF%$R%)$QYrR%%%~oyQR&MQ9Z~azq4Oej; zS8^>^b3IpdO;>eYS9WbzcYRlQjaPY{S9+~id%ahD%~yThSAOkRfBjd04OoF4Sb{BB zgFRS;O<09pScYv_hkaOxjaZ4DSc^ zj15_oUD=COS(bfSiFH|+o!N$!S(?3BgmnX*6*8Rd*__?k%=B5IwbK7NOOb0cnmjZ< zcn2dfPQ*+zntTVT9a^fz&SDa-n*!E=rumOz7fBopM22aUJ~eCXSQu!riZi`i8+HgJS_ zhzE?Y2j~4Y+}&RB(Ourfi0WgA;EfYx1T>ulTa2jOd|2OkxZc}>UilCM%Z1v@GuzJO zUc)^ohe4aMJYQv-+KsRWdZ>q6(?(3oPOtgQ<`4s^&0E5?-}l1b!i5(iR7$UmT2jDZ z9MIc%klHhdUJCt#z?1~$g(jYj-LqUYm_SK{JcH06+mmGBuasaK-iTtfOV*+brb*fr zj@srGU}Q53d0t3ajg3fMKzNTv_~Vqo2i64y zc_8J<#S=c*iF!EVlrZHwR@=PA+(w>dk(q-&t|hbDS_qK`L4Hj{^WsWQqn!}t)t%g> z?P5UYi4w+$d7>W=V)+B+iFp?g@E- zhYo&+ljI3ojnbZwvy~su}BtNW`2X` zv!+z0X}_h(VHsyquCZys2i1LQ27ZS$PUm&r$DMF!sD5N__F|xR>7j0Gl7fero`+b5 zYA8;WA3jSqAm@pmW}2RAp4Jbp3{4V<2e{Vi^xft(e(9jzOc_STlg@~wZr**^YqNA~ z%Wk4xmT6~ZI|{~#!UhYAb`>xX0CzUVa8s_ zCIkh(Y~B``|Ib$6**0j-rU3V)Ouy~DL*whVFl50dY-~%j_%g2Zq3$Sqt%F_ zR%^EIZSRJgW%g;;M(GSzAQpfJdwvPO#^vTU;m~A=tS+w~mhOG1?^l+D*8O7H#%GNP zZ5RFt#MbHW9`LxSW4R`4N~-LG=;)>92;^SweY$6}Z1BsCjK9{2*0qPd=G(pPaCMgJ zsR(Ul_VB&6V*+Q}5O|PK{9Dn8@5N>g|AuGVHf)xDaNa3mcxVLNET<1Ub-x09a)Dm|x>|@3T#bC;)6loC^+EZzpDhdbo#e)^4SZ z0-Th;|CH$HDrZccrr^w7YoCsB_>Ez!K58Y$*(M;JoyL_1tAIOp1jwa_?Ph79ojQsx zZJl85lbi=CH_k2K=d(TtJ}_yVz=wKRWd;uJI^UdueqhrBWsG>`7?)*+81r7)bmhMD zk5oqGR9E$vErJZt^Zvz+(316y9x|Hl?9(jtsHTg@ZWC;$ zU__fy^hOj-ZpT?7P`M#nkv%!6#ypJ&uLpg&^dmoV z|3ZISe=g&m;A%lPV^lYaW9Mc>&xpN__{h#_wzhOGZ)c1Eg!(plW^UyLhwQ{gyn!Fu z3@Aahl<+J6kC)T#5+~v1{p@p|a{|PPfYz2XH;Vi2i8x+jJ|=7q-`hCW^*QPIuJGVP zmV~5#`Hy~SL9gGLr&(!!FEpqCD5v$i#6!1mNp02$0sLK-pk;+6zVcl+o>lYL;_ z)@5CMczC>*TIWs)Bj@3xzlx>h+v?VcqVI3Nu5Q@R-j!Z=b5zSWP+M(YXy*NC|45+r z#m`v8C8@H3!)|p^K=mOBAi^v8DNdg7F8))z# z!h`}lFl^Vu1h&wwuwuuO zEo=5H+O%rdUY)`L3W&BylhOslHssH*4$qLnxk=35zL4s^otpFT;gx=H{~DZISTW+o zlI?=UDfysE$OHMheS>2zWY9k!5~drv!{(}lH&3)&MJMOjtS$SzYx_3t+`4!3?(O?G z@ZiFS6GxjgD+S8Mt*orgb#Lh?EJIU`oY<#G=c8v^SFW|L>(mLM?bN71J^J_~kU`>A zpciC`cqEcZTD2g5HA3}aii$NR7kM2%Cm)D0V(FxiU3&Q?m|==J|0bDbHW?q3X{xy< znOcQS+(o?^ARWt3(LIw+xq8hR+Ai2~?moD=F*C8SHvxtyAI z;+dzOCQ51}f{+5LD5#-|Ix4B9np!HOf2z7_n`JSl-Knw4IxDTU+IlOlxk{C$uD$yD zE3m-|J1nuq8hb3V$tt@nv&}mDEVR)|J1w=8iUfyY0IBF1+!|J1@QU+Iug)`Rcnbzy13AFTeo{JTSop8+T#~pk8F~}i{JTl28n|w0LDXY9P%PqV7|1!)m%RDp9HQRhM&N=J6 zGtWKy{4>x&3q3T^MH_uI(n%}5G}BEx{WR23OFcE!Ra<>E)>&)4HP>Bx{WaKOi#;~k zWt)9A+G(r3Hrs8x{Wjcj%RM*Ub=!S6-g)c2H{X5x{Wsu&3qCmEg&Tf2;)yH1IOB~w z{y5~3OFlW}m0Nx}=9z20Ip+XTK(4=?d;U4-p^H8`>7|=~I_jybzB=ozyZ$=tvCBR? z?X}x}JMOvbzB})|`~Exd!3#e;@x>c|Jo3pazdZBJJO4cN(Mvx)_0?N{J@(mazdiTe zd;h)fAA&zV`3AyPKKk90m_Ga2ub*^7x)#|!{U3?XbgGQ1xc{f1BuGI*{Q{^E11JCi zOWO;KMzlXd-A{lHG>8e5=0E>6W`Y`N0R|bEpa*i$AV*+<1XBROg@|wk1ri7XV(@?y zXfOe7s7wc&M~01Eh=68!jS3ntKpM2c0Vr@t3tadF6QDr`WlKQ}_L3I<8y6wNi42?zuaX`#VD0&oEulJP9BLBJt25`;9c@iQsd!XVP1$qkt0 zjxf-p6$oGu1N3o}fkc;E^3Vh_81j&2{1_bsq5)U+WdDsNJir&!pvkmozz&}zlTJj* zM<3~LEXDLn6k&DBKH`7~bLhib{+FOeS!@Al@TEZ7Xr!mKAT!VkrYU!0hc#?)Kh#9# z9?iGJW%jWEO6bEK;&}&0*6Ct%gwbvwpb^g;$5@XH&N!#Zrv$DOoejKF1=%Sv6<{Wr z6%zyy;P31?DrU#gom zU?xW+w2BMh$c2oGr3W14%|~TgK_IHYf>RRDSO_?P=isxcDJ9i{vM8JiB;ltbdkuev zkiZ+=QX>fvp+Fk&gb6%=0AOVzCBMp*v2K8qPXAdUARue&wN=Q?MG@u6BG)N4(8AKxH zKmjRuB35?l13FBS3$jRkFt+`0zA3M2><9l>aI8G!?Ag|t0TgHu*Z+OnXxJ#PAu z129n3gs3s1yv>b<-qL~y{Gg%3MQ3eAIvGuIr4e#~=T>fTUrF3x2^EFdKlg)2U7A3L zIKto)6q1I446zPzd;(#^>w`KdfGY`DK>q}`TStwocpzI?09iy(hveALsC0@79ZNvb zgs6~+ba3Jagp=R5Fo2BXP0n-wyA}RPx1pReF%ho90NNg82Oml9#IPy}AlS9L(bbV# z5%L2fs9~%Nr~v}%FyiL+1_7ec%>)@roGAns$0ykFPu@sc)6Utq6DVVb&8K99J_S0$ z$$&xPpa=DkjRHZGqJRK!SIjh^jM+W&3ho$I-xO82yNPp;ma0rI=(&k}_G^Cm+usuo znon=BiA_Gj2TP*pD{O#360YLT8%!3O3UMozx#r>jBsr{;Mye26Oo5FSxwiqn4XFKu z-8G=L&<>)|L6PdyQwuq^Zh7>UzyIp#R=e7bjv#MBS}^Oy)VeESUXlP@D~Vng0S6!} zD1PFS+0$-dl8rdPvLP6Og#@-XW428J?Cn%&|1br9@*{_%nZE}1;6CGa%SJIPXmWQ2 z9v%uy0>bKqFvN3L@h+sVHNwi`&aAYejj<+I{9xPYlm|XUa$!MxSDP!Gj8y(e0tSJo z0sL^msv-CZ)HqRkR*Jqx$IV|yDOfd_7AYKuEm(MPY^ucjz^#1J&DNN3tFu?^xY1^r z7x34p{~E_`3_7B2YM`LU@=E^`K+=7h7C4=c*ld>sBq!Ni(_B3(_kagI?tu?{++&|v z|IW!}l7kAc@(yvxwayH{p#QL_K+luZO#vp1CXKjt3sTW@+{?-Dx+4?sN+)Hl9s?^R z7al7G5lBe}5)XawJ|4cOiCDDC6?onu4E07x4hE9)oTZ`a(s^ThnJNhgu$B&Sy-mNx z-kEE+9q_bv3hEC99RqUS_1m`9+8I4{=huEyu7Nd9*1edtEdN9ZSOTvFqF|MOedZLS zLHuxq4|LXNP=TBo6n5oC4NTZ~MTfrCSU<@`_!-Jxn2?{CpH-O2K$Ez@7#I=5$^YI#Xdc;#p!=D}xZ#Hopj?A}#L8vU15(TwcvfDOm*5>BSv-IV z?9x_*+?GLw`NaozrQHWM*+)#E1~C~-nbZ+7UDIKk8Ft_fdeRO4ofMWy<@G@mY?eZh zoEte{#2A2ct(7jZ8q4j1xq2v4rUsl-CPt7qHwqX{skLX*nkIt#1?7>$pjj;p;1DNfrkCk(|reQ z3;+^|1p}Pn57Ysx{XiKF6N@z;&K1BiR^35FfM8Xas7XciQAGpxM+5xaXyBbTB392e zBQjx~E)It4q9j-V1RwzUmC(rK5pU^%9>7S@2MlO{3zU#^vA}$l z#UX4M2?>*!^#Gf>kvMA71Yl%(C1APn$2!WJZLAg+B-|px**ezave>{2q+|gq#4yIe zKor5i$xI9wqz=r070r)*$s;Wyp-5H*X_>$pu-~r{k&CT?#)%?SY|Uk87WAaJVL%av zAVZ2kME#|1Y2-CVVowmj2FTnXWm0;rR+Y(;xNW6S!c;uwM@jCJ>ybtFtq~SD+Z~=I zn1EDB6#sz}5FZ)H!4TNMWLXUq|fQ!|NZ%PwsDCpK%n|In(->If#K_z!eBF9M6B&t(->c^1T9j$R< z&e5V1T9T9TlVMp(T^I)6wMAr#A6!T%_nGH&UMQW==01JjK=9gle#cP3;D;7zJ+-Kb zApheTeMr&4s2M;Ybre^MI$4eWsFfnAjOHRGKAB~?NPZgBfbz(NXsNC}0FQPVwlP_h z9gvi0sDD5S=jFwCbjhluXRGvzmT3h8@Kp~wVwwU8Fb1kx7#h8Z-h+NAq2|c`Eh@vo zi<<3bmO84A3@W9D%o@xmF<$D81ShAKjFo(v_`A4RIA@~8jz$Aw<69om1E$f&~^F<7QEZI4$d?w0CFx1w5AK|{r|`u z#atH93%<2$x612~y{NHhKo7N9q#6l`3JF7Gnp4usS&b>bT1|-_%YugCZtMVI3aH%u zNC&t;n#Jp>l$fGEY}G{JgdR&oQf$R8U5#xD8HOu#;)=tH?9`y><`v8P=tg~gfx&L9 zboPirIud?)h4#s;)|Ai;7MsnY<#QUO2DsU#4#*V(9wpwWaWx!S-Yn6|P0bc%%y?k` z2-NA_N>E12Cm4>7Dr^ z3@B-Tlmo^n@>h6!s6_OFa3pf_qY8@49L7R?>(y7H*S^uJQ;>Xna+m!~$ z*zrixC0h;u3p~}Y5DP@#>MdE3)dp06S}Gb=mP!}A-nM217Sx@J!Jb7Ku!@NnIDQGy zx$ureDo<5$z1V;jSn7D7nG!Urm+0{v2(k@?LFNtti;_zArDATzAY(2f81yf4)L;<( znWb%jfj%*RBpe;H#X+tFj$%bv;xWIFCj4eop&*!Y0dn|$hYM|zN)Bg^kyd$f9d2@3TF=OX;k@CXK5Q`)VA0yonG{FXk3W3>SRJ@Uk z(V7xwFyUfb$Hpc|E}3u5<854Jd4!abUR2gyZ%l390=5`48~;oaATL7vn~M_4Aq)aP z4+0{ZgbR&|+BNc9t!wl}XqD~27g*q?G%hP|_da+ooh9E}AG1ov;iLmXS801lU+$SEV~s ziCLu84X1U&C;@f~B+G!Thh|ep%0w^i6wz_*I9CUUdH=9f2cTGQEpXf>+|IFA|Lr7` z5FlPjLhits?O-qSyXDI5L2;o32FWCpmvvtRI9+c4+032=8Gv=*~yt(y~j+A>@cY=DEUXkaJ z>|L4G?IT@wkvd&ic_Z>Iu3T+ar#akHR2)bIuqe~fTZcEZ=y1z4?>38 z)2``c_7o6!2Hj)@(k>@lqIQS*9 ze8=Df945Af6%!JouZhyqLnmfed#uQWpH`RiYmw(F; zWm6}s%mMS{+>-61U-e2J3ymRbpF3uw5BjNi zilL^LRLi%9O#0QCNNmp$QUa86cG>LC0Osvj2rvtyj-oQuyTAWCzz4j* z4?Mvayulwl!Y91KFFeCHyu&{{#7DfuPdvp}yv1KU#%H|7Z#>6$yvKh$$cMbhk37kj zyvd(D%BQ@_uRP1Qyvx5l%*VXU&pgf7yv^S{&gZ<&?>x`fgJcL^e+z%mGy4~K@liH5)?rW3i*^%bhpju_)pK| zLtO$8fgE6dkj6n10K^L*E>Mv0Ai>}O9+DU~bodZrM2QnAO006RVH7D9Id=5;5oAb_ zBT1Gtc@kwxl`C1cbomlyOqnxj*0gyOXHK0vdG_@Avt<>a6gMQvP|*m%g9&vE1-a2- z3KkFTEO2@iYgVmWxpwvX75{8lv17@WHG3BA%Lx{4*tp?P&yX?=jbtpy(8gFV9Xdpf z*f(up!Gj4GHhdUyV#SLYH+Ed{LIAfFo-`a_0D*!BPi8Q*@=%Ljz8)GrP!gb_f*J-N zw|4y+c5Ka^=gJH*ai%2^tq=oA4k&JI)2? z+qrl5{vCXH@yKn+F`~gN1md!tFd6?Ieth}!>DRYUk_^KaWse}>a38<`1sssT0u4M6 z!2}gtkiiBWd=SD2C7h7L3N5@4Lky1~YmOIk$PmO3MI4dD62+S%ud?R&%fuF4d=bVN zWkl;DD}eh63IC|DX#a!}Vp_lsCm0$?C7~R0>xCF7BBH4ooqQ6?D5XRWD$jsgje`^* z+M`DwEn*0Xl1yl#w3MKb;)8~?n8S$*tl|;PDdn7#&N}TZt41S#^75e!4zY{J74UKb zi3h|Kw52t(QxeV_?|c-}NF|+grM+wf3cca@T(O}PxZH8eOC@pQ1~NlJq6toENb{uY zM2f*xN@bmu)>>^vX)lK|0HUM+G*y!!EHe5FBQ-0a!y`1?Xvox$E;|97%9$jK@v_9CWsKip$fE1?OJa2-Iw2fpAXfZe?9&fxBpYEyHl!NbPy#QvAbQ~~Nvsta=%9rj`ZyF8Fyh{viY4MptMWbnduvJ@o@3?M0QiY)aO@W>^foN}84Ph{|`9)H~N%^|Op^U6gZo%GUs z^(+z1?+$%W(_McZ_Sj{go%Y&oza977b>Dqf&mH9*_~3;fo~7T3KOXtym0zCu=AC~Y z`sk&fp8xvlt-l`o?6u#X`|iE}9{ljdAD{g4%|9Rg^wnRV{r25|AO85|pP&Bv?Y|%Y z{Po|T|Ni~|AAkWA-~b6&Km#5SfeBRL0{3?Y2T}oo5Mi-H& zdeRI!gdMwN$S)l7QigbA803J2l}>_*Og!@!-cSioWmBx9qVA|^Fu_vUNST7 zpiuJL)b-2U} zh5UqHl{*o+u2KyB?MN}~%T?J{cepE9*MB(-z{?(25_Kf3+v>?z2E%b8)Ldm6i!5LRXz1x)1mFN16LmC^p1?yIfu$NWmRxYw^!Pq}hCO!# z8s3;=n7`~wh5%C%tp$aZ9V}le!{iM!84a0rFa`wYiAz*@0vq_WY5!l7)SCrEaR zjO5O=A*mgXo=+VUWcZQPBSAy0)jXPD%6@-cZtYzbgPDjx zG$w3Hc3=~95os@|Btq7gI2pzE1W5^ST<~5#(OZ&qpjy@-2u!yl4UtO6+95sO!4L9ax2Gl?<-A*Xrx*f`VIcCnpJYfUJlRS! z^|lzEIA$wy%_5xinq31p!C7Ncqifee$KD>dru<-GI{3IZp*nfWscyTbg13z1KqW1F zE0Ht)xzvCuZFr*{5%{Wu9S24*t|Fr7TQgb!k}Zh0xodLF*8kuD3DAtmtKN4VdJYts zXvjE15$NIWaK;0h0<#}d&rCf2@edU51BW7jV9BJP4SR~;IZwmRvH2=*6ur%Sgs z@09VS`O%mDy`K-5>0clF+1LK|x!-;7e;@qe7ytOlUw-qSAN}c9|N7Y&0}@Qww5P;yk2pL~J|QO*Q3 zz&~aTEtYUbG~nrI2nQMh9vtED5|99;Whc0xA@Cq_LWkdkU|wiT05mWpwC!#jAfK{u zOG>6PNK7jp2W%uzX?h~UB!M0P0UzQaADl3V)X)%Zg9HX3ZU)W)uml4`0tUKZ&={?; zPGu*azy`6x11B*i9N`gl&~2PB9^e5G7-ALCjeu^3avX(Mj*6rZ;12N+B!JH%m4zR=LO&HAsm1Ra3&5D zzyye37~vo&%msB;fClWq2#ml7zThqUVa=Wnf&lm{a&pmU#LfTEEE#)+-h?0!k18HzfU&OUAd{mY-f=v@ARin7A3|kq zQ0gb-AtfbY7H5!p>LTNe?zu#V4pwC!+3q5Xiyf~kYGUv>>c&O#ZzqeUO5g(?AmSZ1 zF)->*X+Yo|*x(-EK^~xp8yj$VB&{Yk$IE;ra*lu)#Z35kFj-tc0m7xx2e z+Z+cHagY@oVjku}AMk-d@!=lyK_Bv=9t`bM#9%7t0U`)g9`uqyyHR`MfD9HgB?^Tj z`rtKPCr^MRW}K2EIuh(m@f%5^6aNiB0u*2a&=I|=F9i@_JQ-pbi$Eoi5%XLSamWHk zFUA3&Z%2i)L@;MJAv7Xfv++8D9t2Vn_yDu4uVD&DNFkyhT~igW4&)j_No8>`EA%0( z(i+E<9=bFVG0P$DAulJCO$o9>OOtsPGGS1n4{l&Xw$dzLWi_y1EI;BBEu$Vwj|7PB zBs9}nY^^854ufXY1k~WRKB5O~^e44uA%+kzJ;yBQFc(Sm2<6g5>hB3BfMKOk>gKxU?azQBCu5Nd>40jPM}I%0uDF^*V@xCAEHYK zl3hLG9$vCZ>!C}q(-2%WBC4_)$5bD*aq(hPT~jq4^x+lz3j`biB?mH9^QzRPA2PRce%@JA)RT*my1BUJ-f;7D}LIuj~s1~3A z@a`lK|qaYucmLVvVeD0u96o6-z=g=CJNfaO{ zDFPmIU;FOnoFCP*Y+Fy}*o5q6bW>0G>4sS)$~OV+^*-TQHU(`FKRAb_z{cC7O78bu);0v#T65 zi5Ws(0~z)xB47!*e;>jg*mnraw|lDKjjhL7W5y(MKpthF2Y{d|7()yC$y4Dm697GLFrc`rZQY0qLTL^Ra2EzU2-4l zL0(Z3e*XhmeWMn84vidJ$csT1CrFtNRxmLz;5dKOQ?Y^vJcZ~?KuZx=PIA)Upd>Jd z(3%DFKU+0jDY=LlB2^iAFf{@|@qv9=vR9vWnU#4Ts(2!FxXL=$lFyA>IeD9X!VZq= zi^CaXKGd8&r3E4&dWYa*5syGlDhRQ+EeTCTn3+Dy`XS;$YuCE1IoC5xHzb-e z8vkpPpjvU_3W2nO z6=R%b*g_ZWt0iI!Mk4|m%asMWP9obEX$v8IXOpFfFF=<~D`G-plq_@m4H{JG z?wng|%JVzavC2|VCZHP+H8O;$dsx*-tZn+H72I+D0v@c=9-tYf4by7*8NETmCI11L zSe)=4h!{cF8}^nMA{W%i($Y#CBh@IqHSpwHiVR=C4#hrI%-iDbseEU!8--+ z!B#zkewR3dl9nt1r!oS_{VlbdxkYWhp;>(-E2e&aTQ-Z;NyzRCkxNT#*AHs4GddwxFpTE>L zp;XQ>3pYP+B;aAqpUN8NJJRdZH4~H~c+HrZGS7Kcu0;oQRWd3Q{YnG|ZU4Y5zW0VG z1{}%HWA2t*Cx#Ucx^U@!vJ2V(4*VO^ALBXk@#yY5I^}k5Ypo5GI^Z-lE9@X@mIEJ} zSb)p?&-a0JN%tii@hbz9&Lv?$33)a>BOhK-sKb;%t8yA4qSa4##`T%cjdm4pv)3wDPTVNjHSfX2XS2hV)b`gk&dEGz z2mVPnJ%8kd3#DDA)8-O=F9yZ{Wm%pgPJl&WzAzBA?6b@1+Yu%#t? zPHoF#+P1J-HpA&l(c>xtZ+<(19r%M!g58(;MF0Yf7)b;RO2S95UOs~iB^kmYM$Ei< z4H?EW2x3aci1XmxyN53%zK<0<2;}2PA4ribFA{vmXT*q#1pn{Rq)G80LWBAkM*QjM zrlfc_6Al!LG^x_1Oq)7=3N@(B~Wq;kE?U5l4$6%{TJ=oP!yZdbKlS`hGCP_SaKc^fl4jN(J$z$F#atn0yPWUhk= z50>jVwCK?{DI0XeCZ^1v4aaV5h&mrkK0Y_vjtTSU(blfTq~@L5kI$t7hd)NmChSk! zDSQ{Cjq!FN($uS4zmDB{2)I!1+RY9=ym+QA3K}UWfVY+CcP|SbPg=2x%wFGfKPy&! z?t`3GQw4%P+~gtax4TmMdyKsT8g9BgMZ^bmDdr}kU?XDa$A}I+NMnsQ-iTw4I_~Hb3k>NnMhprJutIB39mr#nqP3@_ zSxh?FWMd{Q;A50%amXBV(J7~4mw*XGL5yGqwn&*`Qh_ERi#@a*U0H_7m>XZMSJs+y zLPREJcJ8N9pH}_}XrO`)N@#d4fL3UtiZ06NXkFabXjEt>HEDuldU-SQkMLYyd++aExJqX`{XhYpj8mDr;Jua(QX4de+KoufF~YET;{Pp(?9i1&eI5 z%3cY@t;-%sr+&Kb`fRnx~pNo1|N)Y!nWp#ufh&Ltet%d3ydql5MPXO#s~{Y zt;QaIT%Upyv&$aA@PdqT$|}QJ;L0w)3^P-FzUyVoHs6eM&N}bRbHp=aN^;La4^4E@ zMj!3*&orNmbkj~h4RzE~zp6CQQ(ujB)>?1Pb#+x^+I84sk4<*jU4LD(*=n!NcH3@) zjCPlA&rNsTcHgaR+y&#!ci({K>386QBMbDVgCD*#!vQbOc;k*g4teB~FOGQSW*2UG z<}q8QdFP%BdZw74dm8lUJ|iis;{OgRvj6Evw>fg?t}nXS?4y0z)Mun~Uiz%( z`3M)+#xJSHLGXnRsC;9t64z~HSv!kC^ExB1a6GB4X1%my-RN5P3ktBn6HT#z0Rrho zN`)i1g^J@pg0|-1WMTEbBnFM^_)0Uku_JGp#E^Osf)ewXbK$yu! ze+Z+8_EI#32&$`a>)Mf~J_y1PPHu!GETIV*b1=IQzyUHCf~rQtg9cm%KrSQ*41fRx zrnJR|Je&$0PEZ{x4N!w{(+HtV_O8ENswVQF$MN)~JPuOMULvgG39pF7ECSAWlCXn8 zXiyu}IVnvIC;|~oFdz8zfFKE&%Kr)Aa2}_q4?AWo0;GuOu$|B@B5_mVnAq?Uc}ysP zQVf{Cuw=zVYSBR*OBe>$KnEhkQ4;0aQeK)f#0Kd=NMYeiQ?g>170LiA-9k@Zh7>)9 zl%NGDz$3(**eE12uPPyONKsrVKq(#)kxI*52utI)L$ypfc&VX7S^z{z)Zs{LNhX(k zITrFk%Q#-4Nemg503JvZ4b{V?!vt9}*7eaUOC$&^aaqU?;wTEM(VNT^DTOmN*KcTokCm1dPCi2tbQsP|<-Txid@WWvEU+ib2Ix0LdcQVVT}c7(Kul%ZwyK zPP}ZSSulD}{H2pWY1+{Qg#XA+JpJ;W?L-0jG++W9ypNL&V%``w0KbP#$y~PrURmte zMIyOW0|0#h1p-9Sr_jNY3B9B`r_xj%2!JzWqCpGKm;e$~^k7W{RU)|rly_WZ9|f7< z0&SPh=Ojr8UuYGaK$wCWKr>8+c|sAGP=O3ofFK(f4+`UgfcRZZq7}0wS{^9TtV#d_ zCOE<C*;8^9SOE_*C`qoM(foazYQUBOoTNf08ibx1+fs=EG!E(sj4As8Tm0CY@TuZH)> z6}hN;RdbUoJO8&V7zK$`nn+*zo)%mcfd@gl`s7kGB*^Go+DRM%k}lT+dk;#35*h*k zR+d&famE93ol1bdG6V@C2*MHM@D`N`JDZ(NRa2a)Dn9d5F6D!uK@1=oGupufq(-z$ z)BA)*e~F&dBy6ncR9;HsBq)~=t0dqdkA3J7HB&}QM{WWSA`2zn_UO02`wh!`%$hYy zVYPmDy=r_kIUY_vh&PqShfy2WK?w+g7JSXu1F-Wt3lPE$7)+4et_9(ez_>CMTYw!H z#0J)0*&5_B026T6m`VY04+K5kH3-27B{oQr7~*X6o~5(eW>tBtgc)pSe9_OUow~7H zkEC1_AO8|>_@uKdiHnw1Hd6^nMcyG3N5lgVT5rgx>=5pH1NJH!DAx^4~wDx5VUX>$k;sFF~&TOIRBqPs$fp|=%ugd)tC zVO|r9>SV*EE)iH{_eFNTmhQBU;!{@6Tcikd;})ro}T8 zNq~Gj47Pg{ejsMEkYUXksc;{{uv-olB)J4ReiT+_TPdIq4Q3R!Qp&}B&9`szPcFgY z>$m|bUA-zqUoN68l~nWOaEyjlOHo6Qm*AAhzN}u#JM!UV5|ba#OsIP(bSVy;7KJyVg<#i&H-Ut3w;BM*e@ZrMxKb6W*BZ-_i5@~CqZN1YhyNXc zryhQV1I@G)fk$RLV+Yx%LN=ra(ZvOBHHSsDb5d0?w4wq_;u=R6T}Lop?c!ICNN#1O zhnz(f+a^o{;3#!S69TXSo<&4^QxN(P9Dl%$V8BELM_-><5UbdP_)>b3&_wN}kFG~S zL&kPgb`$y-Zw;Y^RhT>lF@d#Mff0001(_qbSa)|o262!E>z9c)u|quujy6n&*flRB%RYqoz-cb*J+)wc4bZZn520VvH_m|com~oZ~q9Mh7}KbSp^(s0Vqk?$1)IHHlyuF+{mPdM1VeCtH;TO==cgKzYK1B;wX%M8{&PQV7d0?`FzFy>)Ob!RKK#K4 zQHhWCAb?nQk1x>*5s@0GAv!Geunia?iE*YG0c%d-67;2HhJ_qi29#EFjyOtQ2wD~* zAau#9Ll3}D9akAKr>PpMi>gXtCzpKNL<4QgSH~%%9tLA)F(v8aNpi$j_lj92;iD*f zA{BuTOQsJYQI*ux2<9Xd@ZgF_p=9;um?2Y{EiiV_1OIy%HLDwI5cj|b_X&?;%7sYl zCU(KHCD$0k_hX)VSm_6(lSg8TRu|-Gt|D@&9^_A1K#W1Mq`b+j6_Eo-v7h2vP}l_^ zEC8@-+Zd#WnFX;Dz>yRA$P!W^kG2t_A|YS6%1cA(ogs0naS;;-dl12TAxd#&?xnZ^ zJFawc17;Bh#rJ#|SP@Qead#I%DtHyn1_ON9MI+__dg79kH>6)Ogn*I;#rR@{*H2*N zKsVNhLsxlputrYNa;u`GklQ3XiW*8=Wq<%qRjYPZ25RRtlsCa|z4w}?S6@w(kM|Wu zJ9+^35Nh+QA2k7GAcb~jYqjwZYA@lveOjs+Apd7pF$4%aeGNQ$xn`o&=t@3djxD+r z!Nvnz(4*!D2aiQ7)fQ09xg*kO9@i$99+rX`N+Z)+z<{E<0hSPB=wAD952eTy^ALQ7 zLlf~vh4s4;vZ%i$0~1rmZ~90fu$L71c1y`FdS%NyeuVpxzQ4FGL*+r%D(Cn&+0rF$CpQJe)KfU$uTC?ORL2geSZmF?)q zdrD33D-;c)7Bk{Mp8Q3IE$j2pt=XX+Ii?BN}9o^iL4}G zHxc3~AuqZjY%meH3U)D45-S3CcMO2B?EfLFtdJ%3p0V+Np{2?&0f1r$p1DdvY(UDh z_#A}{%1$LfI5~v#6UiO3COF2TRP?4`pqo-$qtpC`3j&-XcFd#FUmYsQC6gt%5}NS0 zqIhDEVnV1KRhjIZFQr)tY68t5xIyAP&)sZUS~0iSm}Y6$EN9n*L#rT{Z#VI3^^6lWLPLW~n$Dgg10~Q+KdsbD&D4Y9 zc!H=vpn{iO+|*TV)mL33{jpgYEdK;HeX@*#w^%LKW8KYMj2KznEc$8yYpuy-?bdG% z*KSEBK;0kJ7}s}=*LfWtl_l3(q}P89*nyp(eR+d4CfJ9K*c<&biH)C(?bweE*^w>T zlTF!`ZP}NN*_o}`o6Xss?b)9V+MzAlqfOd=*-=>XW6@mNf5V?u9XTh0ov|(3vrXHy zy9CCJd;e%v4mDu87h;UvK?EfuC_Y_0|$#o(|2cCT1jo95QD_Bh1s+zC#P08_^-UMzr zE%1?mn;lu90L$wuV)5ZNv=&7%c#patVWeYcY&b0FqRVFRJQ=@k*`z=i3# zYX^i)6REn~pDZk-asTO`jp>&j>PMh{1z`hmU;+Nj5C=R5PLRCXR|0LG6zMf9*rMt_ zG~6yNl}u3qO0WaECeR*}>z|Gtp^oj>lIu#*=15>%aX=F%7zg7XXE%WD3G89yeO!lD z8Sx@qpuO%*kO4(->$si)G+7b8?gTx+*Ga(yXhi9Sz247h+^p51)fBTDDou<)Z`v zFuRLt1WRB6H-GbT5L|QtEHjVZ3&Q{%{}kwc15>UnBSy4jvjoOe0u4dyH4XzZKP*B) za}i$zO`rw3&i{DV0q!_`&80-4el74Z$A%KhS7oSPVKD%0K)qi*Ph`UI4v)_BnWZmos1l0r2jar9LiT`Q<_c zaq#YW78NlaDn=0B3nD{MQSFwUZY_@#lE3f49i2mc?+3u=)R6^_dglYvbeQn~5=^&J zKm%9*`kk}^OVEagw1$(30D?)LBv4#KiofiV@B+Z) z^No?JY7Yd%kC^aX7baltWf5FWVD^Jj_4S7rln50MR1g)A)W9-Dbz}V2q`LqiN#H<& z1q}`);r~H`fh0HPWH1r~jEaL5EndVZX@(Uk3aec7lCWdKj3rHW21x~gCbqP$S?=t#1SPWpumBH=v1myxm3kUkfTC@A6~L} zT4n24vSrPd#k$1>1)Cg3G$0ayU<0XH?WPr|#fhD>95)awVW33b7X$9X>`G!mUb|cq zr$nPgZ^e-N0Xd=Lwhp-DCfcp@-PXx6QZnspsp_H5dB1L)N;^`|5i zCp-&GkYZx(f=YRhlmZg!isiLeDr~`=xX_Sr1YQsTIYXSnBA-rg9J0nhIYeq8_mDND z=Km2C5MV{4;Q{!JDr&T_IFf)s7h3z*7fH92tbj=cG%RYuIIW^mZ4L*UzygG}+~R<~ zyAsH2udOUP5H#YF=t-sGZpdH_p`5s2LGS#UtDv#y@a%>PFwAVVmN1B61_6j0PZBLW zj7^Dwg8C}M87<6fjsT26@-_4{X!0cl>exWOD6a(1j=Rzu$cZC>bZxAHhFEJrFD$xG zfd4Y%2+QzPL}7?H0$5@I4<^(A2>#qGa4R9?AR_}ZSHxha&6}QaK7lpbfPG z*C=9%gLt6LOqgge!p4G*Z~`-faEPE$ANBg-yr?MT6Dz*jJjemVc%yGXfv~vLrT^O? z8kNg}yzDihKb6c3Qy;;!XbAdx{E^n#ZXnMIXq}>Hpu(Dz%!yWy8*A2WE24uSOTQ)e z+m0Nt;I_x!h>ffIASc%1c}58Zr@S)8$ek} z%0nPTunLt|v(K_>mNH~rYe1k3tYb_P3#<)!ARdxx>CB@^t@YJPgeI}RL zja{n)=doQhQJ^EQgwU&>-#%5cjNt|_Uc2w68!?TNy5WMqoO|j}fykI+(EsIpJ;*@? z54+%m>?#tX@GY`32Kctg7mtn{Wa}8T7r5I0b5G zfNNeQk=BNbJLV8&ncpm_i*)~Ox^aREn1E|-&E~e}yumfur=nFB3#ZyN2q9icv6_+AQ`xg4Tgq05N7K-SI8Fv^VX>w zw6KL?08K!$zu@2G=7Jm@REh~ia#BwS;G2tCD-QXKnj9)1y4Exy2}Do>4}$+tuZ-yB zhdp!(4_-hJdRb5lMpOXK0uVtte91>iI9UcPz_maH!6X%knU5k;t?(&Lg_7t<8&D^S zh}c9ZSWp*2s4@bFiR%bR90O0n(vjJy!GrM$VHsS+f;MR22_`T>5neE-F1CS<0@{xZ zyCQ%huug*xu!sZxL_Cd<%p_gQq>EB#5Y$jmHVsSAl2`zRf^4vY1mO+_{5QZN(5NI! zu-$@+VzNAzYd!>lft!qzMT()vndpJrnwBz!F#$KW+I2PKnbu(a~#S8K^TBI^wT)4D@eE=GXVb=5C8*`TNep- zC*}K9JnxE25x@zWM7R>E=b3%!EBb=Uwk{R5d1_MAVYau|mPj#%FKGbG zE*2ooFjF-Fu!CNON}IBRHVbf|!vlW^uD`+YfIY~M_QsG#ttkJ&g%gzx8>wJNj9g_X zC$-T8+-H*=cq|FNe2@mulO)s%1Og{@2@1v_E}72MjkN2ef>Ibqp=iN0P1&OfE+B_A z<_>d9iL6}~;I=OD2b59OQj%i0Mrg7|FBS;QK`TO5=@PdzO2}_flwh1S;3vB)s)A3E z5Q5euVR=w3>b)XrPX7{E`l|fQA1uy6;qaOcVW)F1~VgSB_t zf=fW#Y1e+8$`|4S#f-do0SlNw5P;dNk7>=N4~YLkqqVYtcDm%NG$=uyk`T}oVr6j_ zA181!UXVW@VA>95&ymwdX9#+)7J z6%B6F=+33+3I zuChF{7=Z1Xz~)$(-|;!cv9usyfVs1+l~JJOqJk92vC-QCfj}(^0Rh!(oN0pqQ1Lqm zLkVIdF=Iipgs1@o*g9{Tn!!4V`Jsv%K#>WUE~3z@2iYShWU3heHfdqHOydm~xF1zw z6oL>TAuzmAs|a|K7%I3vP5QzCak?YmzR)ly9TGr-x{nO22>s!ccH6zmxD-F*vNCYN zSc{c+y1;J{DBQuO4-hcAp*d}$#3cW)#7o3PB+$f0q#FRFq6qjyKn$*3dN0lRJoM^7 zM)ENjDJ#>$zyTyIPuvnRe2juf!-|`qGqjIG#E2293Xqx>8!?rSW4eNXCmCceH6t<- z;eiQJy(3^ZQfUZ5Ie-G7q8Ti#0oed1*qpvg9fg7s5$d=JDK73wDaNzHBBMK(U;<8z zFC7pqVX7N_u?YbXEj(+P%m6UyQK+CB5iweVfMf!UV~>EEzxR_vR+~q%D+xKUfQQsT zgRsP%vJk4HGoV<5h>?)72`ed7f`il;59uZnD;F|u5up!r$Qc7S;CP^W z%NGSGg3A=Pj1VBvd4g}t%Ysr)Y1*)Ui^b)-B#;V|ill-9&=ZGipI}KH3{Xuuuq?IV zwv=)u9h<$sL@|>hnkoNq!)38WA?&rRyrL^mAAUiosz?`-GfL-l3iW&orqnT>!N!{u z7rewWDw4}-90HC)CNQZphiSzE-6Pcq!Tu_i7}1P*GEDZcf}q(?i7cWSiWizo3b8{r zCh$dE(jCG{(MSnk#c*X_wuLoi#m%; zHxt7_BG^bbxym;howgi`lliOy3Z*PVNNl{WPy=J;T`kq$!kqLJO1@ z=?YLcYEf?zzA&7Qcu9=;8%c0Uq`oxNA}~p3(E`qym?LD!p`f{p(#>FdzkMmcU|B9L zijYZ-uZLU$F8C@g7$bh-t%t#yhvcRsfPn^^%`izZ@*7NS;Wft?464|G5$zSPJ3#=v zjKC7IxB@)}SOSz90zj<_L2VC0wGkNG6pUlN&FBa_xU0t$!pr~^I%y1Q^)Uk(Pb?8i z#)5tki6b;R0EtmG_E*m*B_i3(~NLPuCEbL*VGPs~c zB!Ub;s+f}mT{??V9EfAQl4UAS`7+R`jaKi=x=*1Cw@@{nF~jFdfflG*<}nF?l}5!3 zr3-{clqI#bO+~zsKfy89EKONw@|dPfpeuq#6@k#$z<}T!5?$IusED{RkO05b&(k`u zgnC1(tw>@VH{d9;8`WGVu}0k(9W*^vVl)Y0%fbaff`tpOCXh|#^AIn^)0gmC_CljF zKm#azjO#QP2Nc=4VcSnpRMO3x41gg1Y6JR^_yrjhy4{tL*^O_yNn6DcCHwzHP=X1F8lMD^w<4FG= zOVv0pWF#QJY?lBultD@{nYf4zcp~HliMBXY8_O=<0U{F^Koth90ToLG7?-Xi&q%J1 zoYaFNC>ybalfyw|Lv_|1MW*q}gS5pD9*#@n5aG<{oW{QBSHVug9IU* zveFSvK_^h1BM@wfKjKTo!m5`DSM{ULm7<~^s1gh)buIjcHq6#f^Nvx|#*u#7NEQ^KW{>7xUk2@bVVeuCYsh(!O3 zul%78Wu}|*rH~k)>K7151`HBly6Eya7BrC?5)Xb zm$@bLB#3TxQB}>yamJl~>Yn=w;*tpL@G(XWEX8jj!S?aj+?Fi8iMLCs?Fp3E@AS7g z+-ci1h>yWeAIX4`KEbsGj3Xe#1zeEowM^Fu$z!!3c!PkJaDudf9Ap26XL**J^p--_ z@F~S{?|HUu*GPb$<&)i}8zTc_Im?LRP0Cdk>V-6m_!FvyI3~H-Fk6a^%ODXBlu%Oh zm(sR~YrR2v)bHtTA_JGbW`Y%HZ9I-%j)3Nn`b?b(m!VwSfyd!(d(u#}>k`MCI7cbS zs%o&ho{ncW*5w|odZ8DGYEqK{7&HM4>k?e!c53YwnW}ndI`)H6u82^La20<&AebH0 z02l^92vPFBA=rU0AiejE*)Bq8Balv0RDi9FCY_TphKfk=(DBG}K+|qMU#$&*7Ta0P zIuj5W$DEp2r1F3E4P z|L8Njls|v%*1-054Pn(DTa3t&m=bQ4`GOtr0SRof&y6P1l1gZ0gLgM`NPnf8}$B?ADHz@CG>x_er0~E@L-WfQLa8lU1d;B@Hziq>~t@4nd+EZbu0k z-@(J4;5B|Ph;2uC%rrj8@~a2b=2{-Qm7n*hAimO$4n643s&vruohcP~ZuA zYNfheNA?Z`gEwG$pchNkHqyey(y4daJb1l5+D~cPt1i;n&;aql^2$2mBa3_{YoXpqIB}-h;$f zd@&1r4Tt*17yP2fc*t)w?~dlePx}8I&Zqa?THy?mSL!{c{LwdjySIBp-2ATRQY=w= z(hmZ5B}s={^e)>(k}jn zUtC;*=;o*X>YshGJAUie{_W@f?)U!h2mkQz#8;mb|MEBg^GAQy2l_Ng|MqwP<{bC; zm;d>v|N7TcZn6LT*Z;cPe}IrAa3H~g1`i@ksBj^}h7KP>j3{v;#fla$V$7&@XYC(oWfVUipnlmnHbRemB(s&pyS zrcR$ijVg62)v8vnVs&VgDA%lBzk&@bb}ZSlX3wI{84v&=`2+Fg9`1?vmk<_4Lt}nfN*3{g(F!EcuJLL%&H3w z)R3?e=TVPWu_n|hwk$;hHqEMC%l6{Kws7OhookhZ#EdBJ(%s9quiw2e0}FmhxTH*# ze+LT2AY&j9frAkzW*OLQ)u`aGVkBOgZs_xlVnT59buM5P7p}p(!wt)x174V?CaQvYX1q^uxN~^*QWoD zt~jj0>21fmbRGA(_3ZFBlb?TlH2wSdd%CxuzrX+gsN#xsp_i0c8S)ijAuOsjA&L&> zh#iK6;a1~$F0S{ZjZ!=}7>*`6IiPt`b{U(Nym=|+ zm}G)!=5lAIspgt&LI&G;Pmwv>KxN*bqk+HC7QVHI--FB10)##v{cADv@poS{ysI-Yl>Zzz2>RYO;w(9Duu*Ux?>#Vfa zYU{1I=Bn$iy!PtrufPT??6AZZYwWSeCadhS%r@)nv(QE>?X=WZYwfkzW~=SC+;;2j zx8Q~=?zrTZYwo$|`r7Hb?6&J}X6eSe?Ys2WJ7~6Z%BycetnKTsv-Soou$TCH_V2+6 z4+|oq0y>$mw?TFLaKaQfOmVaeYbxu+u$n5Kb_I7Gf4rqso8_KR|=)#VxEae%Gb zV#Y&q?DB$vhF2P2 z(}e|vbwA(5E>v7iCUbi}|9s@u_}Q$h$5?(K#ZKTw&9B|4LSeuIJ;?ts1`ANAWyBRd ztAIcZZFJE_Q4i37l$N1QWT(ZFe6-Pq_fl#$b9ANV!goiWu!aVUmppLMzk-!@LJlld zBu}m5Jvq&?Cu+qSM>LTE5)YhA)m3uLahS-8xv+ooSf6ygLRm5*{n%HNiPk^mE2Kn`-?LISXcG$9DY z0#}+02rFO^3m`!TT4~t@Y4;R46v0hIDwGrAa08vyZi13fLQ4O-x05PWAOQ(`i2&$8 zC#)H;PkW020Te?W_{{2w_lW@(TLXubVK57WTU6`$R}EkxE!;FB;Z$Som22a1GVTjF3t2joNr#v6keDHH>P z*kOhmMB4#R2~2?qp@MdzkOqD;hblFJlNS`Abm&G!N&N9lJ@_9%s-y(K<;rP8(+?qA zP>}ga#|1~&ArcT!HezP-WK4WxQIc>1wwx_&rsNrYqIdrrcTR4a4(w2m6!^(3F$4(q z;}7zTS| z)U+jLi%@|nj*?@S`Ur@nRrRC~TY5=Km6ai?j3)fT#x{$LQjmCA!3N#}p^NfoZg4G| z%N)o-gVYouHz31z&PLdQf^i0N!x|D7xCC|{kgQK*D=2r#R2aQZ5*e_;9A2;i6fDFJ zNjs|nO*dHxEoKRS#6ZmOn%5~%;k8p8USz`x%+mi#)qCx6!3HW2fF{7fu|{3U5pnjh zcR?0>pxbNuqPIycG{FdZ4WK|Ji$PtQHGhxIYTOL_7ve@FdeS9ZcH?whwstR^CHq>^ zUIaC|jd!a(Q9zz7XA{FoupmxY0%CnQTjbhvHx^zpH znOfL{w+mwc~oq($+Dwd!Afs`tU|$*3eHu>chu zcqhP3Wd;qDv#=Vps}Albhd(r$DK4-GDrT{AO-Iqo=Cw5v;!z$!V%CgI#dS7b9YQo> zW6Nq8zEvabSn8W)u41Gn?5*f=x{OZ|A4dO?ItZjd1_w~=0huy(`CMz-r_~XvIUxzS z^2~4m1_o$UuyjSpbAMJ7jU;@+xQQO54QQZ)2~ObWPCHL@@z(BA;_L6IraL4| zAc$%WGKU#Ahs^`2V{i!~m7C0fpfmr-N#F*O&F%76-cM))JKYP0niu+*&0OFi{6K-1 zpGMy$P~5%)E#@^oVCD+huLO!DS0><8zHY9H02EMyI9sISH!MySsRSn_uhejh#oXRx zV25}vHb5SsdXl1k!k7xvC`UOv=aS;+maIXGPM+PS3n%uemlO_uvo%}-U%_69)E zBUM>B6T_V#&h%bO3}LeIOSf?~C7(P&cu@9*t6acHo6G}BpuL9T2;Kz2J8LOKmMMGK zGR-pqxL0CbkZ1dG!XZKzw!)mL%Xyqi3^+@mN@^h_H1Eb7DQ4AZ8&Wd(l>^Cu^j$Xv zBQqqWTQLY02C_dT_vSAsMQQ&ZdG36z8-)4)I{=9TA&?#lm)eWjKoS;66%^V#ANUL~$^Q6yXDkm;`x9iw@Wj%hp9r=m0DrHkj6b3VC)GFbDxC zfE;&^zQ!XjXN;~BP?OR}Jm5Z4bt8IE5c6ji4v@}4%^?Z?J3GsC|kTD;KbXM34qdsE)Z9WXP3%;zIx?plm#d1`P<3ONJ#ak(eQfn?uk8 zb|8^U(gPYm1TT?_#r<8F=G>eYTMMD4X^+$Q2;~mM-bV5&4hyM z_BDGEMv7<}*vJ=g5C+IJc_d~bBY>XH#XApKeK}xAG=N%jKuOW2kOGJUDW;xgK?mN{ ze0UT*=?7l5@&?gImK^zA2(fS2lR?}^YDd6w)|X^Hh8Z)U1ocRho~0#Z1Q`!d21B`s zB;o`?>SoZ_AC}orU5n{?bZ>5f> zsU#erjegVwFqoP#`4k_h1v3a4jra%$kp+GhjBC-C$fg@^Is{0-o#=R?>a}uZ(WLu# zSdb zV8p>qB}j8XMSqe&1WS;d#i?!7^^ym=COROhLt3OPB68~Wg9X6=$XWo|XM)WXi#1jx z3hbx02z~BY8DdOq1xn28rWch z*q!M}8+|xOd(nVSLTbi+>6qY7_iGxZ&ssI0h ztwf-B8XFuMz?s|zr53lGB`~U{L!LIJtzu_g#Kxz6I-+>y9?^PVc*2h^6LI>+6Kr?@ z-r9;qkYjxTkCPDq`UL?d+81dVQ-s!`sTqq+utW8Vr7y8>v?QWwyRT5EnjdI`tXdKa zV6`u5k|ef`&oqr(>j)3YajM#x>PDq-VF06OqqTWdYpQC8iD+7zr@5w(2SEnynnvLh zM;7IN7f859x*9N>b8G@M9+U*XrGN7=esf12=##m{dQ%;jxdTuKMX&@%U_as|8K{du zL*$)yVtreyC2GKeLTUuagarqvZrm3HPpY?cw6kjguyX+cFIr)%C2VS|wh#Z?t7u?J zhqPi(%d~M}nI^EN?3(~(ONXTPWbSypYSk0cCw;NmE2XoSK)D6WN&z=DJ%pA+WnR+a7f$&(jpIc6!#}{DB7CW?2N^2Bq0G+dofC|i< z7OTb89u<7?s|-V*jtPxz?xdMB-v{1-$q=;c6s}L)^QNuft4rop(xSqcQqXio#giy$xbFAyt!IuA`B>FhWb^*xU z;{t1mXwb5gX%fe(=o1YPm0>E54q>uD+_GkI0i;aI4zUE39D}F1OgFed@k$huI>7xA zf#2)CniZ&dBnGr0Spj?wros|Z~$y@ zGrJ7F32o0p)f3i*rEcZK2W%*J>%lbkk!xj46(GXu>CEk=5J~@q(Q%$Us6cvp(&qg>klt@yZqa0YlBf)p9AWiz2gj z%%}p)h|Lp>LA^_2YXAJP2B-j3R)Y^X&SDMQgLX;Ai5n!{ooQVg5kN-=H<;xc#H>vo zbKRk~d`)+qC%Q}(uiagk6Ds7E*9W1KJbVz;7SoLV#tHusyrV4^Da1n#D8o$^7$!`G z4Vj&B!Pyo3*&Jxy&vGdpf~p;7kgUSi-{W?vTipjjhjYuvbIh?8K}(C|5Z3nsmW>b* zYlg8~s|+y+Y_NLWnaS?#jyFJ0*$K(H8lOY3teRvQ?PywE{n2|MakXupy*(Gx>S2A2 zCspGI9((|3$blg6O6aE$c_7nw9O0Nu7Z(t&xrP9_gLq3x9T!R)?(Ny)93XqS#Jd5- z0%wJoVpgCSjWlL^OoE=*2_nGth9H)XyB!_q#a^-KnIo&rn%x(otgbJfx05uGZ*(DK z3ZnZcg#dWsTPKiMN4_0Iy5&&=S+~vh^j`9N5?%kg2fQqhF7X6|nvDmCfE*a<`}n zR@B*9k|^C@nqOFUxOu0$FItKY4C zq^JdE+_11boAsj>^BK5U9z+N3)tVzl)uT^gDu4~(7;5~z^v>x%t8eOObL@MC3V;L~ zg~l09gQx1T0g2aWr2u8w0PNPGp=O``Nf|Y+-3P#+dGx$&3Cy_8!HrpGT3mA*&xYlm zX>Zj8#EOL-pPGa4&Lpu^DHxAb+=z&rwn6{k5S6`QtFhd)6;&B58t7?Fpd2Op;h?co zuYRRCUq{kDVA*1>>tR{|llugGn2t%{-(HQE@b?8=#SZrDChFCKz+S&v7?%<=l(uFhIVA7R>}5+_l>6 zVwgKYzTbf(&o*Z8gy!KsFOwwoHxC=pmBj>%MBk> zcue6zV2vRe9)@(NMIfCo5qv0lSdoc>hy!zQAj=d-AS5#frfH&9(g~VDJvt#dL*N6j zR^&=ju-9+LDg$~{cnKrGU#4RoLb%&fipc?p_tu#x8Rr}!0-OTgxKTsffiwgPaXba+ zUMEQgbmnMz?V37tm^e8+u!;YXgj6`-ge&QYkr=uuG*}$tFM&13r?O_=8HjB=DJudo zkkUhfEDx7J7%{>%;5N3U+FT*G0vs3u<2-!;xctD?cbE7j%=vmv^?ut+(sDy!l9Uu6 z;k%TSz@a8fFWEsP`8%i@X7~=hIr9}1)}KSF|lOCfdCU0d||Bo1d?N*A&g*Ru@w+(Zc5f- z7=kvgmW%K~hm?p6#S9(tp&?0XTL?ig=aR#LlP2hBNrGHN9)X=U7Bt%LL zi-%5=Q?4_~1dKerBvb!D4y*k7k);VAB@p^210mE^$c)JtLw z6sYLPzpFOu>dha>bfSU_-7CvW5k;WOV&!X8)HFeaELo2z zgSM;8sB$S$kC@H%ulc4T@Kc6b@0KJZqoK-LznA_q`zC6@VlWbBVm9ih@IB2l^?R`iJ`sry3`usYbp=* zF4C-n#V#0#iQWWqaUj0cP+)>~UlNNfsFzFGElJpFlw>hK=ymdN8wVaz8|E+`ZeJxK zLMf2!0{*Qe;;=}uX{#0LKC?48BH1P0&4@tbJ&Gj5BDmJIfV3-WY5Y+w|FkyN1%94T zxlYjRUIAD)2%*|96)Y$MkN|Mj+Dlj@HX6@)CV4xfZN}Vd@FMht&2s9eLzP z4*JW9UNZlqEhK?sBi~mLg0?_5w?@neK{eokOK7vf zC_xZEl^RW6ZUv*I48#Zqcof(=k{sV?UqziL`8w37 zJoqB%U6C&m+L`Gf;vF-h>1`hz;Lw`ZG%PhDizb3pu85SQ;II)fFBnK2fB!vXhep~&Qj)Y`*(1f2fG9zQNiIaBc3M(|kJU{x36PzZ0(BsdbTMGi0@?R&;z%Zq zA%DrTR-%YfHA|r&5RJ5q8qI>N_ATag50KdwsZ_?G=->q(gIfkgQ%G^GKmjpvLJ+#< zGROaXOO)ulU?Kz5l&9oid+JH!+_Yzc_-w0yt2@Hzisi+O0fA94Vgop7d7T6}QFTM; z0eo84Np(IzpejIt3KlR>DQt#w!Q_jhG&vfALhvC($U+zPBeBd~#{pP4#B8V_1N!Frbg_5@~0UgU}b=C8Aoa!4{qngxDeQPU8E|3%d0P z6EHwu*Bn7lIZDx_G7&)sjQ|I=L==RY1cfH+2#!Yc0~5GOk#Ovw3I^bSTn(@#(iH1Q zF-fX?LV%NJTH67((1?AiVFR#P00w6ImR$li0*rAbMp5~ev`GRGP!!wiG{6JW+~xnR zd}Q0bG$H`1#sC2<0Gwq~ikC+snFo{rBacLZ0opJF*b1~I1GQu!pBYC4 zIDoX~E1+XbiWQYeQ@4;w=|>2lQme9u0c**CS_ZL!L&yM7h`DI$LTZ!85<$CM2&+Et zS;W;xa(Hg^;^$>nJl^hf)fL7KBDx99I_8 zvRtAXRUU;dGs2iq_0__8f~Z!8k~ppWZRl8CavBVLk*P5}uw)WyOhF!*$ZP+*3vBip zGe4|t$tKIKSf4O~<&JgAa8&9ZnOfM=w2W#6I4E+x977{3?piG7%vPnm=QMZSR~>9ro{w zn5FZ9rKICLcjv)qYs=ic=b9J$7$;!kYXorKj?k#~k+&c#Iu<1Hv$0=FfGqX3Gnf-5n2VCG#gZBSng?#8@n;Twg z#?+*9-ETM>uG~bPIKUBZ;)^F-jx^I8su#T(Ym?`nmh9|~DSd5mWBNzGBC z+y!~_&TPG`gbKXiKb}*zXDXWl!Cj=^zIALGUhq zg}Z#|_mTl$nqKvN_j||7-g?-(ef6`qJG?PndWK`2_GgcM@6G>i_z+-cExRXv@r{3c z$Y=iUmYqCvkWK9#S0yzxNB*?F-mvN;ANE}LefM3TebfJb_PM`yptt75^1?3fr+^ZbTqjDkPZw%2oygN^ft9qy}c_z6)eDoT0s|l!3nIu^t-_3 z*Z?5<@dQ!^C4kHS9uJdm;bW;;TMtwhqKXG^|6cqe45J z!TCwS`vXHiw8JShHb5LiGh9PMrR%}IAd_`D{MOh4evHa^bF=L#J+c_=dK_ToQ zTmzne6v%k1$9(ic(^5!>d`O7w#CsgZTO&IYbh`gsLZo47O0Mk6!>h_!6aYj(1OlihqddwroHo8Q zIfdE~rwp#0N|jXmC%FVP9y2ARJEXO80lqB5i(Ij_M8|cbK+nM}&Ow3Uxv_zCMUWV< z!aNPHlt@6MzCo-30qD!ATuDT<#VBI|J`)H&P=vGOMz=GozG%c?G5`!%4Sl=`qO{A_ zq5(AE0zH6%+8myIIhK4$l{V|K(}b21piKXs^g028%y}fb3WPKrKo8o~0a&GJiIBrhE7(k5k2;NgNU;ZICm)6vKQ zVw#v7Ac6_Ho|{0A9!L*p@&YRvr!L`A{`?@Dh>p`40u6AXytzS*R8uABfk&mo`0G%x zTsRP&3>W&Y>+mSwpeQ(4PCnt%B7mpBghy$-3sY^7^wiS5jH`>v5_l3)#5mPNWggvB z9^uqM=qnHyrOrJh3z+%=%6mC_&Abx4g7QR!{}jM3ZBT&Xms1bD1|N{RpXqD=?Q3Heb1At-@ViJ&M=ks?5+0%_7<#lvAG*5cz* zJzxM$OVZ(c3;lww(+QTO8^bH4i6cN8=Iu-23=~Bn9Oju4u%}eo8LTtz>T#Kh|0|}@@d`#G?-6`OkBDB%k*g2!c zOGL2sP+c6$*F4XnWWfKC9Z|%zBvdgm%S2Pc#R5ocSetCRZ5<6+Ro?JIByNSvxb4#b zs)H!?Rew61!xcovDbv#ux80+jW`#0k6*RQOwiMCG&7H=}WrA_q*12Rm=i%9+WyPq4 zNAXeJLbM|dQdp}6Un#86tVPs4#ogTPx%@3avRoku+}S0_pn2QWQ))WdXx|v)y0ufJ zi5emg)-~0UTRi}#qh(g@P}4Rg(XhRjWyCqUJlUjVzM(yWG(g{w9D^hPRc}E+C#>Gp z695yS-CX6zYTJnWC0fyCNW5gNYE8L)+{-8_KtFsYf`!^MG-B7CTPk4zFOEyoeMt{2 zn#yAy!ecNnwl)8VOEtTEV(?Q0%N zBtFI!4Bp{_T?5waRB!8Gz#7z@SekIHkd0fIDXJAF;Qfo1`Px1I+NdLpquXkO zRlc^+1?B&M9%W^f7bUu7%IgtmyOj8h+6LB2E!w)BZ~#3fn+4bj zWTOFq6`$=ww%7B!24K}<9$qmls0?d~*M(2$TAti_GQAyW0x4VuYUYN13-`;;+))Gf zq64HhA6t=WdvmHQn*piP-1y^zff(Br`dtC+fuQQs+Ir{hI5UR8Tx0g-AKo>L(r2oy z;BG=2ay9C`bz6u?ku}wWM?EBiMj@%bKN=X+HI>fdG*V1XmJM){8&p$*EhH@&+{Vqh zHYRAHm1fB+=<4ZV+LLT0$YZ-aG~)z3Y@uaweb>lkfHWXf(}M$Pt!dXV)yGZYJQcty z=4t;duEKm?0BU7dW$r3GC0r+cNjjL-Ep^=7R-P`s-AE=_YA#~kNC3s2=dbp;ST%y; zz1rg=+p(l$_)CHwV38E5*b$B;OA^?D)c`M>rQFVC8hl9rcHLpK?K?9G8+`6UUGGB0 z)h~Vk3I5fTwv65gY`&b$7F|;8!%ig<9Z0T{E#&hH8Xb$5$c}E+4(9rEfi+-N*Vc`m;)0+8@S|?QTK!al zeP#^xR%aM~UAROq^XurE|*#rIDtX62_;bL9FuZb9a{g1 z`y`PS0imISS?VER5&dGe!U9F+PzLNv{zDH5mVviI z02$EQD{gNShi|)_0dW#(opin*t7sT|kZeOpJLl`Zwp>>$T<`|51pifHLS3Ew4+dou zSCQW?D0M8TTo0e>902iz{#4f;*b)141qPf4N8s9W^m1Nvmrzq9XmKm|h$3*W0v}ex zf;6V)V1Is|2?!t%+JPMo)jVjCEI|Sp4~lOGY(>8Eo9JookzZ+ja;+thD!euNcX#IDH?pTQ_w2V6<3Q2$4c^f-HzUS6>dsXj zK7pa*N>c+obuLKtT7RVT!iiJiWeLW%hEG+Mm{`XSl*`1*8Q5NVXLdMvW<5mfkl(s{ zS5pufdKHhTfUjK!$|oHNdZ}dNsF&yRdr%iWge`y!adLRRbS)U*b&?f#P)Aq2u56;G zj%EK9%mo6x5N@@14Gf0}+Q!^#D}&=k`7ROg9UOJXA6?g&rS1@7swG|Qn*5RNt1zNn zuJzBM4VqD^n(c0)a?i^`R|N8EZOQX%f;H_3A^B*P?dm~!C;O@GHShli$XleQb# zs{81RhfpAQ8yzq!0{3gz*!p|%`BCK|JFh#3a-M+KU?-sewu$Y6E*SX5 z8qlj=PmCjct~Wd#hj7c)ejBFL0Cn+P0pZ~$zA@jgf}}k62M9?52NEo3@E}1o4M1=Z zIAqBZfdB^LsPO~|#0x?YA|#?mLz^N>E))@1ryv%J99c-<=n~P0n>sJlp8b%WI^!Bg|l}T2q1efft@6IkDytQqV0$jKq3G7h%rS)Sq%t05Jd1q zq(D73-Eg+*`7=jD0u&%BZ5oju7k*Zo0WGNtR?4n(GWm>IQtjC;Ed+IVWGQVsF>2_Z z+V}Vh6tH1abTP!BhYoDfgyw1zD3G}ig9@23LnK6>AwB0fNJB_oid?y#2tH5%U8`P} zD{nEC30yig9(ctqey|RFRaKa5I+z8QQ?j`v#e68#v7LHUyd(h%TG7W~0w#n6a7Bz$e20RE6 z5d-OA7IZfrl#xjS%$H(MlKhmDlL!$)h>|nq7~7Uvipl@hlsnZ&0)71%mEsr&5(SxV zQ@Hd5mM(6PK!XU4@lZjCJ%)n=YTyUg6H`oqfDB977#*5bDBx6|osH?FAwI3dS_q(} z37U!5akPeVSD~;1PLh-~sRafN${2r>76gP4vBoMYiyaULT~`w_x@k^8^asQP3-lnA zoj}@VL|g*}%3Fl%wGo^H(d`FAjYV-)Ljo}bdmn-p<#eD%V=T}`PInH##ccR}H57vk zo`hQxX#ntsjypNf;Yc(Y0H>>0Wq4q`E?D+0iMtiC!@m70{8bHJ&??nSu5~YU%SK^lB#B53I6NN2xSf$7|x+?!E#zay8=E*QFM^usfGTH(i8^)_* z40XO#9#uOCJrter8sWoa4BB;&4g$q9KZuEx>7~ zsfOtvo-Jn|r-MO6!<=V2{8|g+y4tmk7-bZo3Jf-vB^Q1VBy)o(`o|*}jnhj3UQ}@h z5_*{pH(ptuC4te@C2s*Hd(iH@f#KG|O$Q8B@kX+5ejj1b2?jjsa&cfS*xd*dg#51P8v8$e(33wwZ|=zZekk<(y;!2o2>5 zNxKi3hK3#YC5{E-dcq9w^cT>n#Ue^jl9UoN2%pJoW)wKUAxwmYz}b&~|3gdJ46zzS ztVAX9u|nSPWi79*U~jz14fle?1Q^T!Zi7>xqQbML*O-ibMri;=K)S!0;~EDxj(yEj zxcP_%_#_D#bZJm_7?w`LLWCix0SgT{53?TDqQyO6S9F6R0tnKnoe0K?TLg|kOhBC| z-HR&OyPHD>1-3{f4r3(*!BC)-E|gI(Bzge?wicrwj&THGsv5&oruRaF;K_Q%c${6eS|9X65wi7Fxhy7Wgj4)U^Nh>Oi88FB&s0+vJ@U`zNa+D>`H9GtR7bW!Y(bX zQBU6zf&v}~AB-`=h=ZJ^%{VBc!YBX@;3AB*q(BtfRptvyA!wicf*-;d(382doC!f^ zo>vWI4O1h@>xKe=EkLgUunZcRayOzjCPqS^X@d|>^`<-!WCx?{TK8r{1HnBBBAshi z6)K7zRw0s|0(bxrR63jPd{bfyS{(BlcpFt26KbUN8ZVl_;(z)stRen$xd(K>=!gVvBG`${}8?EJ1*uGv69mcIlIm2oV4u zI*Y4Z6{QX#%hnYNGKhv{wMI%LZ508TqF!=DDLC?rt`@Wym&wKh7E!F0oa3^FvIq+q z&6skcP^*KK03k6b+(PR(p%!qryWZ`t=c?u`>@c8RKHAR?O`=CSyh&nkkW6orxKQDW zu7>K>LBR|n107(JC|FDnnyLn6aoi; z>ugIpr#a%3Gxl4+Wz|Eg2i&x?;xq^YXAD58Scwm5Lyc-noJv!PS^zA!*Pl2 zAS_`>AI-uKyK06h!eQlYK>z{HTBFRl$o-|5$O_Zz5Ze%J76GupqSiHgd$qp^2~3rV zjFhH~+(HGY>3%DMGOZ~8jFLV+TQ@2IE^10s;kLQPwqd;55)@)YW4mO;g;a8!IGE-d zHBYQbOmcMwY9nQ@M@Cu<4V@XsY#}-}aS6zz01~yT`HuP};xe^k3Q~YP2xg=uHLs#e zdpo9@3RL+llWHxfH;k>8Ht||Wbpq&Y&oH;#FA+k=m)6D5>Q~hfYNS?G6B_+;dcsi- zTdfpVm9r9!!FCgqTXyoCuocHfag?5JD_rbG`nKeDTlmstJmYqPve1(`vEpWKs;BZ; zv;oJuwmtB0T}Bs73T4cHL(rD?+T20|Km=)Kcp5*1S}QF>63G(^DHtmKt%1_6g(M12 zX(8K5?-p&px0^u!lzDRQhl66`f@iwxW(1mav@JnyO7Fwi)htwdapc!io*1Tu zAHWrYu~}qZS_VX`MmUXD@3vhHG)gXRd;`TU>PA6XgS{^k*i#MY0<5KE2!sD@fDuF~ z2yDcFhVTXwm;eja#g7fwNDxa{{a&AF9omT7l~sz{!5FDAK@q^f0<@ZVa1y^zMF{0z z;zi!Q2~kZj3ITLM62ZtGxrVK5o|W{~Xs}rk06+;sOtj%v{!H9UY>w14*&&1oTrJci zEX1K5T0oiq8Mpk<%Vi4M-CoBi0S}Z{?7a*XPKX3{46O0W@X=i`X&5_I7KZ6kF!`Qw z6&6u|iotcxokW)cfm#p-!VZ2PzJ(u5)KU=YVREG(j3fv0#n)g^)`dWj`~?|#)4Y}l@rgb57MABbi*}BPxArTy!_zUt#4e!MW znqZ60l-2rWAwA_;6_rkkc+`m`9Op@25HQ6VhMrK77U{`Z7#+1GrKp zqLcr$;g%)A1h8S2AV8$Gi~o%c0MZX1irSwYj9C2{1b|_FSz1+16{q~%x``VaN=*4c zRSj_emss5ppH);*1!BD@h7hHZGiqBR*5FaqTZ}kBk_qCcP#GX5Qugdbby*400L&yU z8ZP=;t`+3iy_ovV1_5AzHys9wfncO?TaZ*5$?+np6^FPXp)~pn80iEty@kf5peW*v zU|pFhe%m@xgn$zKH~s3J{KCy@=!KL7_7OMlDujhQXAN9VFpUP%ZsU_u1VPl2*(0 zU7INhj_4iAZP5c7VmnGziNPbT?1xCOQq2TKEcHpYjO6sSpHBuP9CRPlZQlW`!DIga z(5ZM5C&eH~I?>fl2n{F-TL{a7oQqa|)W@`85@nB74uEB%KuyNq_$8)q{-!(H615yo z=BbDSQBcH9-9b1eaTWk4MFJFJ0sn1Zj3lH=8G!;eih`vPUQ(SL5g+#1Tx_@iPnIVe zum)mI5LJ5(GB6&B8C>HEuwxg);yk;-I(MvEdg>R1ox zit4~|xY@N)jf}v7>v+UmjObeRNLl=u2ykX{oj_O08DBaPyC4erEDao_lzr`IggzA2 z98YN45qS)d@a3eYq+Zu3=l{4=$7$FSLKzQa>H1uu{(af=ObA*@rtg@^9$rzeB`Tg~ zW>N6LYNY2>&01BIkf43YU9C;ToEV8(5nZWC?Chh8;mh+q>eYZyM9rOE031GzN$LG( z5Rg=;_RDILkgLc@tE!SYP6e_&;K7`os$Sm2>D*{F6UB`pd$w4q8fN*>6g&Q=1DYt@ zRY(;gi4dT{L-y9ST3nrk)|O2MY-ZSvItz9|VV2P0KvYSg-AblTq?r=`pD2+Prh0*6 zuF_HtfWRnUBJC9qtq;2bALr=eq@IWYjw>?8Nf35UQxwX_9a;nY0Lxk2szjK!zGgp} znr+kx8wg#(QmID1gr$mXzLMXGyo3R|Nd!(I{N;wqa0HH(5~>jBgLRBd{FyV+L4w|1 z>6u=O>ZujpSwdi;g8jxaDhx@O=A`7F&v~rm+>>s&o7ED`vZm!H62v{Ckcp5~7E0Vx zAzh9Fr?4o};*m{V*bYo7(YAPE5KbHiHeH|4K(twHk6yvPAW8!b+=WaFvwoy!xZyP2 zm{?q2z2y?m+2ev$EBO^?y;d#GJ}&lD9d?ea41TBc?P(+2q3ikoo7CFT24pO#a$z7{ zC=$}^PN-Q1iXxh^!E3UOp8Y0pxdsG0fsMUK9#LZ08E2L@jXOQX-cAK4vY!C)7u0OP zAmA<*C@=Fm@6QI11~_O+jZwE^)r^h7dXbSa!B&lhOyM#>^Dc}={;n3%z)?`IegQ%R zfa1;lfDh;=l@KcZ!s}?60E_|w>WB*h94Q5qp+PY3+f@Y%h-vkrfwANpSjCz_xWKL4 zX+k{!p|;N&?3b)uFV~I=xwYY5UdtP$Ezp?IoY>pEO6j`Ap7Odcu3R1Jz{-2g@9^-F z1trB-q-GoDK>h|P=H^?`1s41+s6l2Z(p}IXM8XBz?|bn7mmbwznSqrB%Zd`K&LO?n zq%OiDOrTW8khRX$4fXGOzJ=W48IJ0x?M0s%vsPU0K@`28L+$QZBuBZO&q(@-p)BFV z?r?|954OS@1ME)y3}S+f%c&L~I?bn)nc!-5qIZG@G@eh+EZY_~aT()I1;YXW;mG=B%WSxobCRtcCq`wUV$4yo0*o^F3e;R40a8Yh zDYvAu3_xlXnd{ySE@z3cK{6S?5EnQB? zbuZhrT{rbVr}Qgta+dA%WB2qxftgi;H0EOepb9s%NxOAkmsu13wP>FRdk2RCsSw{aWyO|SM}2JrMss2|of zS8sI;%{F!ak7*w_a8`FHwzYP5cStLyck9LjT_=ud%*TbdRb#h$uXk))cT67+#D3Ny z&$e`{HGAJTe&=_4qc?x|w}1aPfM*745{wc~wtgQtf+x6wFF1pPcYvE^**v&}mv%T# zxP@OhhG+QyJOb-zbX^3hhKIO_k2r~!xO>~0iKn=VuQ-YKuksR&=YB4W&p3?-pb3}} zeAc**?{M_(xR3uhkXv&KbS-iic#t3ed5{;mw;?%`2Uw3cIh04alpB?SUw4CFIhJR+ zmT!4>Pq~*HwPSy|n2$M`FLsqrW0|M9b~~GkskxiKIh@D2oX}*CyvUC{$(OvzpFGN^ zyvnaU%eTDCzdX#xyv)x$&DXrm-#pIeyw2}D&-c8~|2)tKz0eOm(HFhZA3f41z0xl| z(>J}-KRwh(z0^-V)mOdMUp>}mz1D9%*LS_we?8cTz1WXE*_XZ9pFP^Az1pum+qb>j zzdhW?z1+_|-Pb)oTlR^^o!#&K+v7d;l&!Gwz2Kw0-w(dwAHE|ZzTz+bU^BksKR(t$ zzT{6nPv^E?C+15>E9Gzhe!inPUfcFcYd+_X{+p{dCVsR^|2I{M0qa}pI|Q>UceRCs zfk42%ABP+tyuR+gLq6og8VA1G&UYHiIO!LEZJ!(RAI8uXL^OUN;{Z5SwLtElXL3_Y z6%T~%qbCf({yaEBJ}h^>oqo2ZzVVkoC&#jWQZ_RdLeec zN6+fLdyeM$p%^j$Va%vcQ3_a?Z>pJ*i4rjcWD(&^uzb8uExB8Qr^em-hV|cyQsvi5EA1968x34H`DNNW~z8E>B7%udTWuLwyT3dj@+Z zB^9pl$cz49ML0dEtl6iI>ge{ueHg*Iw0)g-Z|nQ{_xJxFzyJjt&^P8B8^WPD1~P!5 z&%_dLwT0%%C!YypYmhdRz`#ust7dBt#1KUsku`_9ljI$`NNg`fxXuX6C%nd5s2{v z!#kGV`jAAO*b8aJ2o2g2!wfZ)(F!&ny3va|G0RcNJoVg@&p!S9lRq0SzygQ!I_SVf zkJ94EFgsC8GfgrnQV2E_KZ6s}5e7PuzC)$V&(r!8QgKTARI|~d6bm^CFEl~bXd+eX zl1NIBR-BbCQWr(&R6u?G71&^f9hTUSZdj7Ef#x{YRgDPqK!O!mAYsNB+52j)6gE9k z*GyN7=c@ToL~GVhuU#`&iC$7O-GR1i5Y>g~>eQj8Hhu2Z&-fU%+$o?tO2T@ufQAwXpq8c(pyXAIdelSr(oE$AS0OD^ z*!7S5ZmTD|amBjRAew8GL|i=gHK=9`(L61$EES?z%Xcmn3FeshNGnASTjqn@Lcfa` z>#Vijn(MApLRKY=Q$`Gk2T<@LC-+)-muPd#1Q_2lFWRcBb#Wd@t9$U-+n&Db5m?2K z@aB@?qN{Ek&0COoQYZQ=Zfz2TAI*61R0Xg;K`~kdxy9Ja_qeX2|8)WY?Z)hv`FoK4Iv!( zNLWG>o)Cq;8J$yNKmz5kPlWogAJQU6zfGmCZ#mSVJa|~Cx)|hm3Sk*T0_T&3r0#(a ztRBBKxDfJa1|G~)7fDDaAAIP8E1WUN6X-D}1@iDLs)|oXuIy5UliB-3s7w%{8eLaxk*hK(VDAa+WhYIiw^;c==D(RA_-J1>@=} z6gO64vLP+S<~iqDTGO5uwNE)Ksv08+2JGZf)V#@^*bon8BGqj~Rcx0|YFU33O_G`Q ztv}nO*pG)od!zD0`(PUKq zI;g6WxGHxU0@l6Ks+!5w4Oj9k(Sqiqt%8LePC>F)EkQbIS-$e7Io;`o*+5Wm`^y@h zR)a4ni_Cbmn!PG82j>jAUN_;;6pEXl38I)xAA$-cIZ4|8ChPPpmy*aZRo62%$dHF# z9WkH{9A|4{7ryZ|13MeU*Ht^zw=cex;(&+SVa8V=IM73+L7iu$Tms_ETy1 zQhk?-#|2mQVV4^wZ~N1}Lq%xb_aKqQ6Gn`=Qhl8cnoHXhTQz>htxMOb zd@lLe$zJx-oIKRcb~0HSF%_6g;@x)f%mB_Ti2xY?LG0;vNm>U+;)JOL!5(KCXnl>} zmB8b5f5Vlc|A1$vly%Zj+jUlVJ}YqTqf0hdvDrD_dCv#t0vheh2Hbw?fe69x5E%#$ zT0Qd>$c#ZZUkTbWOwzv*l%R<+;s9fkPF=5MttPpO&^r=5!P~>D_!?&I3?0gv?W(qY zbQk3ZcrveATIWVf^XIwWeedHW^hdup0UFWnxKn@v3UL8Q6*2}T#9djHEDV%%%7y z#Upy=b*znK9HE^oh>)=Gw<<)C5)6pO&?{U}4(E^#sjqzu!rf90{nSrcW-jkUZ~o8; zt*$GFP9zD}ZY9`2fKsP-_F;K0FoBv35u1fB;sFbV=xF5S9pZs)2<@sqNaILm6Yqf$t7pNgW}V*Qr>?8fXebWr5EpZi`>0^vh5$j1q* z5d|*d2wva?h@cIqh4yM=1Nd6j$v%)P28O`=v6nVa z7aP(cNA8w_FLPxI;N;{TizJcSK@3P?tI9_bOH2dH(rucOA;B^r`(@?e?dqs< zJ=7B4*agty@|GY$SM(7|Iz+TIhOuv0$gQ>He+KJRk_j-x$|lRrU3 z0MYVImNRYo)5RpxIoZoDpR+V)JdN-Yb4-N_#|JT)Jm@uOS=zKvXo1^)Jw%}OTSc1$COOP zD@@B2P196O>FG?@)J@+MPUBQg=af$C)K2ddPxDky_mofj)KC8uPy{B7nM;P)lnZ6QX^GTCzVnw)lx4NQ!`alHLr)mMKNSc6qqhm}~1)mV=eS(8;+mz7zY z)mfhvTBB83r4yVYC26(yTG6<_mJU-y+?`_*6n6<`BaUgy#JJw@A7Gy(KWJi`{OV(sh7G+abWmlGETlRLAR711WJ0TKI z!fR$-7QJBhW@R>?NUlvyYiDs*FLd_AxHM?Nv}RN5Xoc1(mbNyC&;_G$wt7}reDps` z%w}OIM3^>bN2EKYb`DWvJIixMeZ@j`HsA{2Ko4*;8Ic4k7T^KqC?p)94rriLxH1ql z0D5~sClo+0Ww$-Hh;I9HFw##Fy0;D{pbd&*0lE@Gpi^4VFGaPi4R}C$88TUVbA+wXAMU)Hcw-e_Mz!#(;&T_kS_KVhZ@) zK4k)yfFYEiT0|6XhL2g(8siX!3Kmkr*d}Uw^FaU|s3nLC8 z0KjpFX)SqeupxWEf=%~qA8dh-_iW})djXLl)WD zes3YVl4|+Q27_P&48$Q07d<6cJ-2U`_ZMzl*EnHa8uK)OZBFb^l(+aXXAeP9cyD{N)?7G~UO6{4PnH#v4~I65Ney(7 z&V`2*>VDatski+QpjCA5b*GYT&(fLi_W+n!67WEw71{}kV13_7O=6dF2m1RS_^cS8bv!&qt{q$nNz~rcn0U$Dv>jV z1@EOh)NfZuqnY_QB}|_+`I>*4p9>l|BH|kt0uQ3Yob$IKVxWGBSz+>51*QdRI}dd) zdWS=zg6r;dAKmV{;woWv7rCBd`5JF})S zbVzX8GznU0R#UyImx}gTeQ%d~Czm9B^scu$n4v|fmzp8&K$_nf1vn;xlEesx!lHSX zvKJS7F?tux3byQntdQwx6MqbGr8LuHwO{BL^qp|!`r(- zf|n~ByTS8qVEC;@1v?Oh=0Lb9IQ6jTRFCr2^2^0de4Z;bM zpl%N{wltcLh?uNvxQkO@3kG2jibBD)yn)T@E8U2MWf-bk;O+Qmi$>hFC^)3|eD%^G z4;XjLkld1ISjI2HgP}L15ge@HSky-tl=Zf*N5TMh*wm(5(FtJE4}F;n0L7_tkRxD- ze}K~4L;ybK(sQ80cm20r8J<^9Axt`{C9(l_K!#=A)NcKP>)^!y(-YW$fD7uN1&BM$ zNAsL*^CbQp&Q&6_F&huapaM*J1h$OR@%uYb;FIT8o0qwU5j=Q%fI22XhZ6vL9X*so z20>fmki$8)lX(LgA=wW>+2x&rOIQfxyHNVvf-M}&U;PJEo4!Zcl6k-c?vu7Vf`olt z<3#|i9~!pqi6r*?+#Mi}3Bar`{@{gx2OQw_X#KTbyZ!XoJ3##7MIEu-DvV0%H( z;I`wv0d~C(!r9SH7tK692)>rVQ=*Vx+|TE3e5s?}2f+vbVx5lfo&iz-#2+5t^I+h) z_raCf!e<>K$Zw2GoWd30&P!OfNqf?{xg_2mu!%!II|2>>#~+*N-`AM? z{qn0Y=08h>$G8O!dlAy(ig#~h`p(80G2q+A{7>s~G zMZ}F9JFZy3BS?=Y2~&*N=)gqBl`LDb48pR83l%8;I(WEQWrfR~CKoag`LJLFi8ydH z;6mqMjfEVjj3|I*2hs>jom!1Tg=32bPfTo(8q`Ogv122)A!=o(OPnMesP#zkX$&7C zztX8A@hwq~OcT^ex&f`;!GsGNK8!fA;>C;`JAMo~vgFB>D=P+rIWw4zV*GU0%rvv) z8<6pGbdsj&Nl8UlB3WuVw(QxoD_ilBGseIkH1hJi?Lk0F7#m`E=m?{w!!-tgWIP zXxT_z4YFlnO@)5mX%qDAZT~SM~`IntIYXwUSdZDS$vq%R!I;0vwgZ zSz=X~RagTnOtckUVnvh@hkD({S$D#Plw(@8{Rm``LJmn}kwzX_q>UZDvr#^LJn7kI zfBZq&R!S^J!2uU+bVo}g;Z6oN z7oUb3W~iPTlU?T{V`-ScAO%G=^>i;HzyPkPBN`w8qtvn)7TGOHbW04a#jQnoZD9s5 zRSdnLmK;3mZQTRj+{lKUEy!nj0c@fZp9sY?t;P}XfCoOTNRKPxgC6i`)4r^bpu$k? zO$G2*L;%LMjfIJS_=%$b8_OrG2j;*luu@Kr2qOZ=fG#m~s344l6_G*kMLZ5GVQVA- zo%mqxTJjOq0%K!8%GBY29b(I+T$LY1MTAeqBY;JcasV091%b}PVf3WOM8c2&0kRtd z25_>IJPa|AztdUX-jvG074nU|?4>V%sUjTkfg}1TW-(VX%!O@)42Idt5Nt4*{q;dw zz^o?Z9uh%0@+>_Yd%_PK6}ZUk(J-v+fe)|+t<@aDjDfr(M@VND{;+0|gqgsq{HMqG zK!*#JVclwKh?`rsNRx>CjVGnjDV+t1l%;##K3i8xd{GYrc7dq5vS%qiv}OiM2PGtbvHB-8mCbN(QVmK7>RI2vFiP10*sc9VAQxxLTb@Rx$zj^k`w2s>gul z1Xl#*WDO4rN>OIYBmgbtLlMwWSng{88ZgVVVmV8@aa5qc`KaAIC^VlccCn02*hEw+ zhIc?VN{nAzCSPHr;f!pg3YB81{>ihvHl5MgRCKZzzLb5H%F zYQp19Y|_M|S=#D6F}a{|rJzGFJR)p)8?Cf<^pb+xq(MKKP^&b{xy`d>9Pesfw5kY( znz{*KP4W@{S~m2Es%eR@M2p_^s<$?7ID>6L6N2~}V!ovbT|}U{6Xp#@r}44jdjGqa zJV0Q$i0Kw$kUXOms%Yd##8C3Dkc={cr>+^R~+Ic$J_p?xgPG$`nr3Fvbh%phaD* z)>O{_ZKnObC`;O4R3iSkl0kNx3^LZ>E~|RgtfmYTue6a2RPw$n*{oVPyI(e@Q$6 z0Yel8h#8S_18J>9Tyg@~iY;ss>*E%BaO8Bj$AtE|nyzYI@6ax++aB7Xe*U^KhS?7P zeI3+$sNNpp8C{wG=@kN5PJrsRWIeEBfwl{y)qK0!)9L}WUQrJBxXb;%L4ay@cVYwm zt;D7sX+%|A!rzEEApil8LuL~@cgUHWaV_}?*_W8tr2pwJ58>RYdXA-A`RUiQ^-6&X zrva~gx@OT~)jC~7O`6EtEEBN2-7bAdJ0h|XWB4BdTOVNAJPj~ixVoYT)gXS)X!LEw zHoH3v<}hcWKs1Pfd6F_DG|-@8nohj+ug_Sv|LJ)zn8V)nexsmE(_j%HgB*moGVJs1 zHa&dV*o(I7;Ato3xh*~7fqiwB*o9W#DIQ2G^#O{3Y{-@%$H8*!5q2w4Y%bydZ7V@^ zJOdV*6G0-jHm0$86!;z&aTus&8B#!RG+-AuMI%e)Z-@08jb}5>qi#rHPP`#`!e$3( z&~OrmHh#qx>W70lNK&!|WPEXWEJ1!9F=g(QXDuO3ETw~h^CD6ZLfIC7!7~OCLot|V zXtPIWZ3H%yH-Ip}g?4~!v|??u_HVw^1ua-+$R=>zRehVMVrtMc1V&xY7iK-H}hqHHfe6Ac7(A3@ygKw~O|O9of}ih8435~qL+ zU;tRtWZv_FfoL=m(_q86Fe)$r4p4hHl7OfKA}xX}HBcfZMymf-?0*QDgZO%4gKZgNlrFk^a1{P>p+BZMdg*~_EkN=21 z!f0Y@!9O8IY3Wymd6r!m2$1YjH2f%#zxZXoL1HV{HQZQoj$~D&M34G-89D@sH$-Fb zRX4TBkO`@fNT*|ULyn9?NpGQZs2Gu*xRO6|72)TSg%y%Tr!h7baUMuLK^GbFGyv3R zV-1OvNvSt%muacEOOlXxcMt|m;CEujco2z@N|`QP=tJ))k-&)mk|OzpSb20eXp+L1 zK22AQ5#>eRc$Gm3b;YNW8ySf+d5~&`m+bYDVA+!{_C?-RmueMp6iHgMQ+lTC@2lS!GCX_=RanVG4Xo5`7->6x7wPtZqmr}UYnX_+%vk**e(>4=(= z>69I4nxJ`BcNv?y=$f^uT}*~bim?W0fH8>jN{T6*!+Acqrk2Qso5`u1%gLP0>70`p zD+z~4YWSQp8HlBrnbuLAY8GPKnVfq=L&Pbb;|V$VB?(RNRl($)>&c$&>7L)IiVSx> zWO{p)4R00T6O9HC@pgm=P3+kW`3Q3g%p^;;s z;WMEZ8jw>$2;zgG9qOTrfdn6VQX)#CeM1N(ilQm1qP@hNE9#<$_M$N=qce&yw`rO* zilge8qdO{`m&v1O5}Q9Nq{B0$McSjMX{1QP$tRd0{-1C#t!vfYy1Fz((-wLkbDz0!s z0GM;2$LKRRW|*t>JOxl93jiV$Vkx#!uJ1aHGXbs2ij1%NG~^m0oTgX}LzmM^u>TlP zFjNF|0I(f$0&rjiNszG4N2`RAjA-+l$7le@>45QiG+Nbq19Bh^0I!TD84yqhinck_ zwsxDcjKxZ^=2{>v+gNQwlLc$DqnMvJC9y4mYXKkxt=5ljx+Wr$6fw9RSdxs)tjXMirXy8iaNVbiugFYL$ zUm0YROSzS6xtDvnbLWL^3$_X1R&!GrrGgOyKuUGH9wc%A2f&D$6G|XSK_vhr>n0&O zM;-P@Jx8gVxyh&7d2DcCQH~3|n(8`#SvqKoJAMgwkH<|;G?0apy5AFZS=9*Zl#9lr z8?sUY7$6fhv04E_A}-^Wk-3|>o0@jXsh$>vHaM5T%f91Dtko1`aaX+_2}e_^io`*1 zk@g$=lmo>m9zVbv;24_8nr1?YTrP?KyFeC^E?cQIf+wumz7d?5BROjDYm7O=Ypu4q zil`P|yElc4NZ5;4u6lXigur{?C&nRgT-XND6QL*kxwz_NVX45mnx|N(!0-4bqN7_9 z?8EL`yuJiTB4}}xB7j#gE9+;!Ojb!9)NK#gALa3Shk!{KBz?)bxP43J9j0|-IISfY5Ck^~Xa1j3qREDTi#W+1<(FwL7_ z9kx97QA+>oh9*Y<`Qd zixh5*%7{q>iSm*}`oXFZ0Y#Ai$Nxe=NSI^>wt?6BaIaiAoS2oqk%A(5Q-~5D^_RbL zO2-3y!r{@8)DlP%B9NflMg_9G8nd)bys+<7Beh5@k(A2c9LSidH+?|PbKnF?@CDX& z07l>hf&*p2WB}|W2}4-2t069Lp#&Kh7sv>U^Q>6aM=Jts7{K{9`NbfR{7&`~!|v>( zhDahiH&(0Tf@=wM2X}IH<<5Wh8J!j<-$aaFX%p3=9d>tJ_2+qNmop&tVed$Z$M~s( z2+lDrMdGY5<{1%4@GJacf%KRl(i8^X$BZVBKjd7_H(;EO@t?nvo-BcDcn}A$))WQc z0J7%KK4qUwh!{myKU&NGw2m1hg51GhP(n!GdsNtw z)60OPCEKT)5Mw3(EB0~18;5_SV#{KQnF3I5XUzuwV?b!E1?hZpbr~y5AgsG;0xAh5*2&CKVg6xn1RPb!bTGl8@1BQP#Ns< z4I@>TUa(8TlcD4b{!UFEiGE=hQxRuGOywRi=t_#`xH@O1?i?So)I_@1AI8b68RD!% zA=NGG^Da1OEeY`8KKZWi@w4lEK)+~Wo_O%nRHX!QVCX-hKR>MoXD3M(b~y1U2}Ph@ zazfGs+!&!ZN7eq{uXB>44xLBjz*8HZzeQc~*ODw1aJ2EzC_HW+ZxckWAe3hw3_fhu)FuKk%m@XzFikS!F7%mCj}g&D z8-Wk{@cE%15Ak5Y?efdAf$Bg4T4Z+Ax2Cj7&;)Zp)Zn*R%~~$SbK;JodJq6{f3(Zy zA$5;b`47|0J`isV9EYf5A>gA!TaCadNDxu0o|YC$i8$dP!(}N6kI@DyT7^>xS2o7e zn}bA8a9>vMG|J@t1$E)(n(zK!*G5hv|BjFkj=%?w05}ICJf}}S0D(u6qzMXy43yOW zCyWJz4I5$^xCe|xgbT0)VG>{t9*zPXegqj(tytzEx{9b5Kn+O=)pX3Zy`Zr<;F`x$|I z^&8>EM>a|@$jO~MCnt`04h1+?nHHKD$6h)pU6E_JhHb2e4%LAo9w3bRKtx0Tl_P7I zj5>lZkAV#$%8vRnDU7Zxf0p$uBn38D%Y@V5lF9@aHekR%k&1GNijls1ECmC&Luot! z<1>IjmTItwI|(B+E5MV|XrrakvSYDD7hi-iMj21-q>D~8CRdnj0wS?fpu8DS@Tx!bRBQ+*yhhq!%Lcv^0WchJGzz-76yzZg z4?0lI3ppbMDJK%DpiHS8RJs$4hFUOfvakZfu|%{091sXN0KAXHkEQ^r!GSdBssM+C z3KX)a<_qFO0SsgfE-UgxPs=G!MKx7bS7o(TS8EH>M>Aff^|dfE_~JePNy6xZG{K%r zL9}2&tQEErVBkUn0WhubEfXc#VT~;o7-~I9bfsc}rEtO`fiqDPw!A@TXemw=N4#_b zs$}33g%06hH`qr3P|&R?$wO&QXFcGwQP!ULfy6ccazFsLd@x~IO)ZpbtheF{c(@Yh z+p<`TFUB}yjW^~vO*cLUxnq$>GO~p|iipFh1A_Z=CpCKlbYy!QHX#NVD&Ep1hZgG& zUc^WU>rZnj*w0M3zztSTE(>jVAShq<^Rz@uElCBS_eEh$3MJYDA&Re+_ryn$Y6w*L zR!B}P1)iQv00sywupsD;a_y|M4j3dfD)N)LZ@>QrJaEAa1(^{4!v~j{f)plLf(+8? zsGy>xVUiDV$*6_4+jDjPiYA3a8e^$FE7}%_I&?)k=Bni8{Imf!42giQVvvD9Nxc0P zJRgGMU@xuNg%C`CD^xM<`b?fX=;2MGk09JPrG0hybpNmcxYx~D_E4eHl_^s#2S0rA z$0uLo6-BxM<0Fa~f`}rPNV2&XA(&2*7o0eFAREdrZS$oiqg?VNVY`MPU@LZ@+O-Pv zsQP$~01sT&0p3=X960DSW0-+`c7_1!jb#uxgVs_`;I*<{{lT zLgqpc2x0&{fdR`25dr}MQK~a1Y(N22Py@~IkacwP6?7c`vZuAh>@+^W43>JwKPpzy zidV!UtPHg|k!e8-WZ)HZV#KokW${Em^WV8{_Cw+kO(f!(NgGK;q5^0jZWVce9X&XK z;HBmYB4kel^q2;-mBl-jdBOxBu*9LIv4e`z1G%t90v6053!-a73~107hb^ycx|7sX zKH|Na)I?nLiwtWD^shyl(Uq@+Wh`O2MgNUVA@Unzml~oZk#tR#Lm|<#2uH@c=rL#V z*#g|oQ>j79a4YyK0Czx$zgXB-b4fas%`f8t4Au;wl^yH=JPia18uBHoT9$1AX#~=b zFu+Zpu_=xS5Z1S>=|R8x(`UaUzzA3fVF+UqddN0?E_)uEVqG+u$%jc$k?o?K^?aC=9GGAOSSW}`SEIo~ zy7Z+HXrdeaSI2K!kS5COj4+j!l^&j80O(BT5NEI-0+wYcFEzmz9>-FfLLi7M=-f=P z(9#NyvpzZy9ZD5CR){i!W1kifQQwWbEZf+mAOoS?oq%3P#sRAFB! zDuabE2S#;)6p@Np#Ex^Z$jvNkwX3*r;b@3g(`{$nNDwIcOH`h+7Z-QySrrY@B0AWU z)rJeT$uZVBUc+h|51SowDs{cN1#o}`Jm6;ajcaeH?2JIr*`WUFv1aTq4cytwv{pEU z)WtAw#oM~|YPfE*-Khq_cFedsWx6M3Z=PHj0~2T1#UL)Nez7Z@p?-j4m%6>%Q86`&G;;K*4&}53)N4PFE>V>Rc%xR+W?(Knfn*i8 zYHC;8+6D$SER_(4T7Lu&VIYGXgs=r&qd3UFT&q15vw+dYTGsDgbgd{!meC9R3dCp7h@0|yI=tV#J$UmO+r$>G2RS$R5uio{qhkfj2KYQBO z-uAc0eeQL?d*1in_rC{z@P$8o;uqie$47qhmA`!EH{bcshko>>KYi*~-}=|be)hG$ zeeQSP``-tD_{Bed@|WNI=SP3~|JA>K_P5{t?}vZ<G{ZAQ z!!%UGHDtp!bi+4{#6T3pK_o={V6@WzQ!f@4gxattY6^MW_?#)hx~FB%l-`owsY z$9bg3dbG!T#K(Np$9?3-e)PwGWVCH`v4O|{kXT1^0!DLOGQZ2BgCNL^LV^pB15(V! zinKd{bTJ2T2qeHOImiI~K?uzmNKA9LY#SWzL5L&>q${X^IGBSQr~qZN$eDyYjKnaI zSht2~$uT3QPQ$rU|3oTL5=s{_NsxG&C-cQ?NdP#g0LP)pr))eM7_>i$0U)5rJ=-kW zayquNs1`%421tU43V?*^6Q+a8vrIgPtPw49mW7I^*+K|1n1it-fVD!)yDU7jTuTAc zNc_6WwNpqHcmgJnOI$%7y~NAJl)Lj9qgkA`jVyvip&=CTDWQ`^3)z{qLQKWv%(nwO zq6|!u2ml=e%r2XP1JIwOz?NX^%+{2>5Gcpyk^`3%i6dYEsX#o?+s3sUUX>!fr zti6O}nETO!ZzQOVNh@Mu498wda+SR28B z&hm^pzAyqO{|K~`AOfQTxt+nv0cwJYYM!hjqC@!r8YqJKWR=5;0GdcM^AymNy8s>7 znT!w`lE5J;h>Im)xa@=tXOuCoa~0A8M+;~GR~*m{CAlLoA-n>~q;wAsYdC{buB?hR zTA3RIO34UtEa&9V7$v!O98HHap4lL#)~isMu+Bu2(H|8!FJd^q>o3$$f($*!|5CYP z;RzL}PivtrAeB;Ts{p-H$s}?&BX!Xj3n~C}O)il|nB4uin2 z%iPmR{}o1{w6Cx$%4$N{$5OiI<&u}abjO(mbq)cI@zC3qef6Rd))%#D)`G~iSk2syP|x^%0k&RVJA zlCxdKR7wU;?od*wp0wh$i?Tsv9ahaLMpos?z8ItGN>jTS_@_ zN=nloGH`-B)ers3)_~_|{(iItnEL8ql8rcmza2hyZwjFJ;FD+sZDmmy~P* zr<5{2dmyans!2I2hX_YdtxU|(Oo3I|gW6X8xqvkYO)H~NaEt?Sqs|Wal(NyDP6H81 z|9T8H1*$qBl==`ZN#ImvB?zTafQ*`yyJ?7rst?$-I)2#zCWs=tT-mIhrM|p@B`{d2 zO{&?TPn#+N=^Th7khYLmPjLw^5{0LdiT&Mi^9ofNzx-FERBJHXeu{7ubb-R-?P1Rw&p+JSTWG`up6f78hd|44!! zkT%mSO3o!;ef2IX!x5a*9^Kgfoy8!--{pgg6V@HM=_H zLLTMK+SyR`n9hP_TE@4Qam9(a6qCtiL5|}>^{Y|%1cX=xLuku^Fa}Q`hgRT(bXw*p z-p39WN%acJWFF*gCQ_`5h8;#1gb)R3{Nh68N1QB6V|HF~?&Do1v{P$}bw~$Kuvpdg z%EHmd$%-${BrbX;WP8RmtYC+AK!#S%W?3fZe+FoL?6871=z}JOjDF>k+~Y1KjfaLY zjSgnA$x4VWOiz1#g|Ilb~f#{7cO`=ki zeW~J^ZD~DKX_6oXSd>{DD1c{Pxu_9L0h)!4qiYy$swz7ffgoYS}V%Y4(mV|3o)YU+te)hEaXs0;BRUC1f zIymeEj)r2O=7FFEXI5*FK7*nj2ydX~ns$iVhUrbHgn<}_PJ@J0Xoz(zW1!<{pPmz=Y5)jgOs_t`f1VUNqBYq=E|JrwCp-F}SszJ!lhaLhhy1xJUTZVj7xR_0tWc4oBd?l-tu1KiDS z44IT^K}`hbUTAQLVrcJZwrpVSYwJ?#+$M?go@`05>$QIH7;25O93HcI)_1G!wUIDI zX{Df&$=l&l9T!+*@CIKn@&;FjU~1|i54%;E1lSgd`1UDqKn5{~X14xrAeXuAsW8<+ z(NFuDz%U>Y%JHX=(5&)u0nH>524{8laFGy&MgQ=T{|0QxxP*mn2y{sD#{h+q82y;;DkXUS2{s_pP^Q!LjbT+Z6*|PA0mR~EH23|;7 zuk~eKY~}t1U>6B?@a*~0wM`(0PxysjSofVC325MLhv0PZo@%NFZ%BVP3B$2%r!1gS z+QgkKnVyi;75B~rvLH8xcSmk_ICpoT_=^9CP{;(k_IGS296FbTbPxq|XbRPiXK!d=hgu-@jsG;Y=rmPUp65CEzr?47|L07Na|ozrPn-r@a2=;0H;rQm^=aqr zo&au6Fa=LIhT4d-!Zt*Lf0lI($>31~UB2jRs`nB3}D?#Q{0?ucARmOkH zhCc&Q2z^Nih0=iO|LHWi7xj?ud_o8bksk;YfBB3SgK$@JNDzMcE{0k#hbYKtcmsIx zojUjh_c`sE<9QHcn|0Wy$yEM`qc4e3{~rd)c4gqdXLI<34o`M^M+i6nZv7scj9zk6 zPzPjK2X6=kH-|TXkR++c0|^2pRXKRDLluS!A3}_%(91zM0=+QAxIzIIH9>eh^rJxF z4~YjG?C^NeB+HgAU&4$jb0*E2HgDq0sdFdKo<4s94Jvdf(V|9=B2B7vDbuD-pW3t{ z)#1Zd5WTrf=Z%)YRta%}2n)j8C||zPO-w`x6WcT9LLm$JVXi__n_9Nzr1znxoL&T+ z;L(Nvii=X^?#u`n4V)(lG(v`ONae&DjUsa3@K6sA6Dy&D4lQ~#>C&c8qfV`QHS5-{ zU&B5+_3%WASWU8nNXTzjfxmpE|1DLhEhclYr7qC%5+hN_8abx<7=)#P6q&CJAXz&$ z_wL@mgAXr$Jo)nG&!Z1I+lot3Euj^=jWBW8gTD^8S_O)DUUQv}$p;oX=B$FwLF=Sr z%0f{Mu!ad}&|uhle;FW94xiz~m}4Pi1X&{+NcThwen?bZ4Jrua0Eh&gn4XI-!Wg5B zGtyY2jW^<0(|Qs?G6^`t6w{J7#f*{`SbiW0fsi+%d5S{pjLK94uMjjg=+k+apeu=2F&q5omw9`^st&Cx^ zCm}itN-_*MqkQ5?k&+y%9A} zF_a=C#=2lFMn^=P>8g`rG$1=ha3MrAB9a$bwn1kYFh z3gpQ#j)GIJNp76s@VW)oB`?kN;%5>$Ker@`I+v=`$)&zxoAi1t2vkBu4e-=q3jHx)@M#W&x8 zvxG^`NJ;S}*_^{3yX>>mUc2ox*X<CAiYaJu%@?_WV5zWC#lU%vTICGR@DcTdm0qELB`cjWG~FWdR|!L>Ot7ye5V$pU|G!zxH=*2IBF^nYJVxhVy#xtTZjcUA6 z2_NVpGp;d?a-8F6+(t*FwefxE$s-^8=*K?-GLV8CBq0lF$U`DBk&0ZT0Ph$^J311A zk(^{|;P^%`QIc9etdZ}2*hxJ;GLxb-jT=W<#ZA)alb)PV8p&wNv@tT4vg{+FoTHIf z3TiDoBi;=E#7k8+@{F#;rP&H;ElAdKmdb1+9d-H3UgqeTm_*|+WAwcUE;F0j+$J|0 zawNOy|Hvs~issm)P|fXiGo6;KV=$YyE`z;84Dp=jF7IVcIKk6kaS{tFsX3@?8Yz;t zG^YwsKmwXz-KpNrebrKt^DUrU-{D*bU|b4dY=Src|wEmu$>JBC2Jb_1c7A7H7=NI zLBVHKPPzcBZc>0sjknP;?MbI61He4k5YLN6ZXu3n1Uw*ekB`n}s^>YNo%o=>dbTo< z|2CU~3Jeg03sm3*N$>#!_U03Z3WN+5a6vPFHvsJbwx=o;AN4RP0jW9EsT@EccaV)*;p)i34CEk2 z5CVi;5X|2}Xz&O<#QQ*-C{L%vucw}#f5QocNieuNjXM_uh(LrLK(GivkiiBvgN5P-)W{P( z>omcOm*&oiHFn^_pb0Ib2KSY@eWuSzPLN~DR;vTyl!PPVVd;Aena`4CNmDOdLGZd) zA@RVkN9##qFaEc{Sx!Nh^$gI1m>>an+=zEu+?X84RKa5?>q7{zh7Rih0|bph-SRY$ zf;J7-8fd`R44{B5jDfm!<>O{#tY`>R&V-=;b5Y40-DrbbV%)i_50gT=#4b6ZKYetf zb0iP3A@r*01_O~ZQg2g(^Su(mv?TCxReb9h)ta?gL{`nu;h{8T3Z3Ls|B@qwTE*42 zUF9yV1Y&LfVI1Q_sP@JQ$0sqbAmkHf=Hk>HLJXGt)bmz~5p=);kry=PGFNGMMW~~7 zcCVsc#mR*sjVL6=Lm>NrcgE*!u-)C83NN|GQP_Q~Inc3YoFpWo%ldk}o^`||NcvPtzF5;lyQ z9#=i=;GsxHXL8N*c^+%nATkFFG$QsRK=@q2Zcf*t{lE}CZi2h*|LMUgSjMcy%i6h( zX1q55*DzLCWXz>f-Ksa0P{ zJc~|s^7pC9^4Lc__8axtM?`te6984+KHx(=_#f=q(@W$7yUCMFlvnkI62i@k7)*`D z?A%SLok@s@lDOTkb)2zb2nLYgnN1P~C`Z!-OVMGBjgbTp#GMbtfDCk8-9evq;7UOp z9y&Q5;>{LJ^qkK@oB-C^OI09tRTT%3Z7Nh|V#zYe|!ATTACq03SH6KYt0J721n*`!^$l60(Ttv7S4GbTl z4S^lR#DZaBf5DF}eGLsffTN)f+{A#$CEH67o5NfnSbaeqI897oKn%3v8USN;?TR^l zAAq@9npB2y?F4igSW7^N^j#lrJwz=g+-(_G8>op)fFcxl01Ft`6M$nN#K5g6+>}91 z4_M6$1yCLCp+4M$KIntc*~0-Qpg^!AJmNz>;=>+Z-+T##KBU*~8J}UWV?4wo{&9^` z9i${IWFHoy9mc~wEI}WbhWPlPTd~TgFNJ=9L67fK?X)bknczc>cNAM34~q>VnAw@B-8^x z`rAQ379k#8!88q!1?EBcpXN;tL?pZ&n)Ow54H6@_t1g1E6n-bDlkOj`mdOLmqebix)dB0ylcnN5~k z(TSOM%?Q~DWWW6-L^vi)+$Cr3BNVED8cIU{an?z-mj$LCklojP?H|(-qC!;W358)} z;uk&unLvcz8}L&;ut7t9s6v<~0LBqV`hi`3C_u8FQm}!aj09T3RmD979)M*Yu91ZK zS@CJ*P0Rpw4g_+p0E?y-g`fd;nm`w5XK)Q#bEwyYDrI+qqi_yd#9$>5E6KsDuNLJa6yJ%j zTx}wB=BJm+YplWColxRJEezY4NKC>39JJgF*h&F4%hj;owL}DZE!F)AgkVNQJ?O(n zSysQjVyN;TrS{W2+yh|lgFei||9-InUt--uFea;BokxZ0LFku>F4d^zW&9mh{i$XH zs;DU?8q-CpAL4`-m;{ji1P{mo8Sp4r3RL3h1S`@Y45^g z+*<|31jyoMuw=EO07uYbayH0w+Nn+$Del-rd2-hbz}VvaAWLv-qbX5EKEr5ge%A&@vw_zJLw5rb+xP9t7w)Z4vlxc;>{52}Skh zRa;8J))p+1RbESoZzgIhO{R$53eFBD5fL0g5@>7r{cUJkT;9GA%9iGa+M_%r9Y<%*`cf^0=P-4rOS#L}NUe$j1uNXt*S(n>;%^X6E`j#f|MA_;TP^@ z{E@;zR9cGaaBEG7MWXCdB@TrCofD>M{c<6&kQ5kcM3X)-1wrM9A#n!Q9k3yQev)BD z#F!R`23695i&+@`epP7*zy=t>X{M*Hj@&tpvQI3Sy233h{%}7&z*^=V%(Yxw?(e#;=7|iTLFf8Oc>_ZH4tJwnr{?=!}gXBiU zLY6Ek=u-p_W*;l3MCg}9>{mILlm|AbSqh(?J_O8`V;-3xP2iZrR7?{R5k`<>+wO!6 zm|$nomzv5a|I&n9GuKKiTWxwqvkFM7=o-ba!kY##F+=1so@VbpSM=PTDINmzGN)~Q zg0s;{U@7ASm`-yaDrGhsFW{1G0mCum1hRx=CjYiXWm?@n*h5s?!$JxVL;xh_O@z#T zo&f?GR7dshAn-QN>Q?WAUOshH?;irzp#|5C1-hdgE|q_xW**zuUp8t_nA1=LVNjs1 z?1J*<@x(B@)qV3shxJ z+-OhPZ6@ag92gsEfAKXBbFk<&^Rm$i)3M2BwIhJ2JU3*&?Vr_&q0mK@q?)rkgQj8p zFRNPJ|A&@!Ad{#gliFCbp+pq7JVJHJk~0DGR%6OD!%amYr!J$7Mg@dHUqf^emFw~K zYWq@1MoX=m>9kSZ8EC*~haKkdmBs|%wdcIuW%q;$$aE8TpOu+5Gf!(x@a*vog=sGw zO$#qsUYIl%#V$8DCwV1u6WuveEK>)d=-roR>Rv!mIO92LNg+ms8=yWKZqvOhbL)fU zBD5r1!8?5HJU3Nv=l4)RL0qA(>k3$p%26APv_U^}ZL)MmJLh_b=}RXnatUDya;x-2 z7uQY!WlK%18M(Fz9%=)i?*jNv;WY8 z{CKcSknWSmMhYZA1+Z=(kO510w`;a=O1)-gYh6p&8cSv$;E-cOKU(0**$KQceI$9F zhIdkw1fFM`_0qtNId;C~I=-Tt7vHN!cyv#ToX&OmP5i4KRe`b^@b@~n@)AWC+}%Zi zKm{kYTuZQp%LHU4k;mkO!alHzJLWnQG;ITBt48WOK!R2aph#$LO|1A!Wp`tmq3D(O zP#iX}JV6|M_Z{3G11rR?f^u+jdA>tyoHhijIpGO3G%EvjFE>rBU!g?MpkU`T|ELPZ z1}Gwwlik|}@!mxq1s=HW+MSF2H?gCsu_}- zm#ob0!2;JW@IZp-NeF`i_cNU=l(a?B<9i)4^>pio)a!;_h=IId2wcN<0FS&d1>7Fq zEGB2XQ%nGEN`gto!SxBmr#mv=72+RGC9JvUv&W=`WUYeH$^o@pe8*2qzq;P4htk{% z#*eRh)WjfM*mB^X6Fc~WuVK>B-0lW-$fXF%C;m;GZ~D}_`K}*eq$M^voSaD*gKL^A z$t}+_5*rLRxC6A}2lPi`93TIZBWvtFTI^hko_06g`&su?S31!fJ*CAv|8q~>*zq}o z$~o~rj{nR->%N5i_8P+%)ggGYpIEw~KT)>Kq?i~K0)A!13Bl7>h;NYMj{ktbo64Eb=Sl!Y4{c96KDppk}FT*MR_ zu}H`mL5C()x|C^7Dr_9ldzi23NHJHhzJtn#&ql9*2*QKc@SRf*1RdR@M{l1=uKD<= zobpg#y?1xT6y)lsYdnHd3Btu&R`1=0_Vg0uGtVzXs*5~(-*D`R*8mfUkvcCMwuo(gvXGEziuyP( zWyEL)1u?*4i2Pb(uAu*NqHHDMFxu$>AI`JS2i=B~A~FCkq_D!8Bq*>05(JpRJPmgf zh{O|3qT(q>2(rhXd-S<0pQzT_N1hf>vTLxbpn``DtYjky5Q6H_k*_050|BOv3_}Y@ z72U$?N5%5OQIdFce8`b49-GXN3{ebI%rVIX6S5Q>VWT>Z|M=5QMJNwkEkU6ws36Ya z$jnpEJ(a40fHj2pi9wTGSn#14@>@dy38YY9&Vo#UbOjQKg9rfw2mlF)6seQsh@zI- zKvYpD!zrmv@q9?WLuWW)4a$Vr!2}Z|M8GQq@)$5sNMRs?hxw}O2_rK#3ymOIznEYH z2!9Y&4e@5UEhU0lZD<1rNXm`8ktmgjAxPVZVS#a%{Y^|D#&C(xFij(0-^86qu-? zAs+Y{Xhs1XO@lFnZitR2N;+r(Q>*gnq?Tfk;kWRJuoeSHAL638s&mVu0SBHKu!jV` zieSQswtck1-4x`IST%x3ZH+D7lVonZs~WJVAz(-x)u5fq4FjejgD6%V(C9V19!|&< z#iDaQ`LuZ8vC+lR9cl}-Du>c|LpMr;=iw5QEC`+(OMiVHycRB~V$&USDD;Z$iMJr$ zCCLXaKk|u(9^gmcz4Tx^k6!u{fnGgB1B>;-0VK3o>SdwAu)%`h26g$40CL!G`t{kb z%qXPpF7c$W8^Tprxe}7JCg}1uAnK$*#S|S3|EMHbNR0uGwWcxHrw%F5P7NM(G=dai zNgioKL=?~h1x&zgwt5o;e_*)FZOu>(vKvISmLg((hk)RsncR$mw(1;5C@^S93gH72 z3dTeVAXH(clCnPsOedV8)hXkNjzX^|BQ=|s;cF*Eb^~48cY_pP)30eJ;7N#G*Q`d zNRwr*NpILw83UA+18vr!0gG~=FNgB8PMrh+4>+XYMkT0LQm%q@BbbGPxId^R&6-V- zP7)=_l-OO#cNv=#7?MXvdC5y3`oNM^w8%O%0pK14CCF#27Z^vxLtq1Ss5;9hyoMN* zFqh<_L*}8dtbnd0stXKO@|jYVMzdrJt*1UMVg@OtyF`i91$VaT&Qx6fU1w6?jRjJvLHzl(p1W*71 zMV?5ns6C2wl z?$xD)we4+RnxgVK^QJp}YD+&PTj8#2nP0xNUAufjHUT*2Y*%p_B@y zn^wr`w53yJ?pVPqRn7)}3($o&bfERTF1C#bxQBN1qx}tiq_V%Dt z{cUZJ8`sG$v7b@=|7>!vTbB;mj*P#>N_Nki-m6{-TxTrWa(^4s;Wcu-0Uls;Q`Zpa z4*0>pOV}DCoZ$`sDTkb+ZGQLL-#~Ww#rZh!v_=}^9S606rtNW&kNjiLt=_~@p5$<+ zywVx3CdpZ?@iTLr;4O!Fz-fMSo$uV#IhA;Bh0O9|FZty>&$G;pp7f6ko#{V_7ym8n;Br7IojTlad_ar||$kDct5;WF4wTy~guUF~f*`*YnMce%$M>nQ5+ z+%L{{yzd>qeE0j`d0uz4qZ;t+)_dU*pLoSD9^t3eIbYceC_M;_}2aL@~@8@n{U6=b?8q|O5*^m&dH{%6K;s=j~_XT)G-unHw+Vr$Gw3YiSwL_-5+B~pCM+zQK8L?v9x5F%Ir1I)=;R4J6a zY5n3a${MZz2n$gv$pH!_u=KF>3IY(s;QU6fS&sYF-hNO5< z|7snB?)z?x^G2-~P0rgy&ID=5K4L6>2GRpqC{`|!h6E=DAStDsPjHIE0H&}SZ;1+Z z16{(=Al(oIr3WGzQ5b;*AoWBo=mC%1tR&?~EY_l8vM=GfY`Ze@N{%N6*YN$=P}2T_ zUYwC7Q?ba7k{~Aohq!MAS#IQ%CN%;G#t=&>;?1|(<9+Ii7yYDb2!w7f@dV*52BJm3 zilrck$XX8PCdrWn@$b6O(kS%EbM)aZ(T076Ly7^x3KqS`0`BmXKii2_~F|4XJK z5kNxGBXuKP)P>j5ET3{JA$SQ653~I4;fZ3hBvD7QYOb0(N;YS6C2x|fxIzt!GBF^4FA`Dfy6qK>lRn=G!|*d8X;8kPvnd?2-TI8k@G&(L zl55B(Xtc4xDq{h@Qv*aOeN+T~^y%&N&Ir&T--Ph6w6g@u5hvfRYE}SHOtUTB@DVp| zOdyDUH1j}jqoc|QGOl9FUeE!56TF3|8y@U&_Zsr30ToG z^q~2$Q>g^$SC!G^W^N(OqX=k#QjSOnD0U&1;|Dhm(2#;o@6#AfX-z`JaApjiWYqQ^ z^xk@dTCnStuyF(JFddbmHLJBe;HF+LV_)zgNr?x{ctk8*hbwVzbE62fbbhv=z4|B$_`{MU;d=;z4ElgI zN~8r2t0ekhzc8Z@!hmkkc9&M=wCIgDkZ3UD@e+ffM0#zCSx@1B;q zC&EkyO7*2LL$pPJ7QRfPE(!`uZpU8?l#STJF7hGE9!f3t;dPdWN^LelB>@l)<{}#h zH<bBCyvhYU2h70uR2&3D}a{ z{wHExlfAlNgm!6hOewHxKnKF34jzX?uV9tTc7FcS=PJV@zy@7Bh-j&40S*TgV~Uv2 zNeZb;Hn|l$W)5R90z5DmJ*lx%{)>dG)_qs^yGp`!7!@ejXesE(VO~;&wqPu*gtvGE z0D81^@S(9rfNZtMF7YLYZ5La4j4NiiFy3re$;3|T|Cg(BpaRyGZ3#zOX3rUBv? zCgRp1Eu#XGKs6+xR3?9Nv&2N^XO`B2G| zkWfT+ZI`-30Qxq9L(WnJd2t471<>jtU}=K5jXg(L0LbS}QMh?2O)F;DVqh{R=ZYT2vPf zlw%A!*l$|*F>lCMM$m*y>E0x^~v|F&wtb1(m-2MwSZ!|hr}&|F#fgx10_ zx@0QSq97p3RO8`wm-BgRq)6-nUw*era2A$F2Wc~U1Q=tM1*0BBc`x1|ENU{sNZK8P zN5Fb{4g*wz`zQ&PA_CHA1LR;1tg8l$AOOCXAdsM_wz52u;)}5>0bT%0C&eM^w(+hC z`D)+^EVEz}&TZ|(oV{iY2mo0p_iYb_+YqM<{+A@F46b_O59tPMrnMx#g$SO2k*=#n z(ehW?stqRyVg(U8L${wzf{}+qA=>tBDf3XVb~ozAO%A#Pb@`UbB5GIJVlb*P>|tBi z@DwGXF48CjOad<*BWGPCK2l&t>R~rW|HqYAELF8HfgV-p?FiTUb^4d z0Ef-Opg(2k;Vn&FhNgb&vQIA=8SS_KTK zAlAS)l2L$(AanSvB*I(#(6k5aBT*m%K@iugK6ii_iCZ@4taWnATq zgCSyll_@PPgAA2mgb$YRrYZ)`|NCqz1eervQ+Gw`7~65`g(_0;+%@RCE>NTYy{l(q5i4NTFZGH;-XI?(RDb z(Wkeqy+C+igTM)pyT4CD4FG(8px^_JB2*$cJO@IIZxKG7H z2E0ZHq>w{Nw67Lc6nW*0OZTeE2@&gXkQZ11h(J9q6o29}rg_YehYH!b)>E(}L=MQ) zP**y>vqHuDK|6Ln0y@tx|EEy+oWvbLbc9rm=2b7ClytJTX>}(r^$NE+9EJlPUg$_H z1ZsHBNQF)6wF$H<1{)VScXpGh@izAYgXUbo8IeeRUXz?BG}u{ec7@Y z-NEF}MRYn+)5KEf+1y>K-OW93UUJYN6!Uq$bT=sy7$oh62e9zh;hyQ9%wTXQj&l}qA@Jew_er_fd@~VB@l{`DM?f$2OKpDFz|t-sMDuVqe`8cv5LeRU7QlpBk;tGKy5bA zAu5E zR#zzCVZ`H%Ei0@NNJxN$Rlkx9(Bzu{&0!M~+|pdly0z=quw%=fO}n=3+qh-3ffqRA z!-4pK51bdz5%GA)jkg3N#*LeSVlMiz8j(2&3h@#K&*(_tyyj;TfdNi$pT2o41x~3x zF`>PN$m7TF{&>5jeED!Rw`g!5#Kk9pCg6Ys7HA-J8QB*POMJitpluB~vBUx*2-F82 z8TFyXKzDf5oESCW@YG8!90;0->Y1qGidVG(M^Q!;QI-%h(ir1MIt{c{5zyg<7f3Uh zSeT4-|2TjG7>x;0gbr;zxI!BO0g*roB#@*UZY(5Zq*`23Cz&0GB_`cs0`c%43PXCR z9toQb)Y)eOUg<$bDF1xhu>pX85QX%cK<^}~D1P`Q%G_Xqfydq+ zILrf&J($)rP^0*1G@d~82xOl^*U7}j0RkO*AE&HhG*5mWdP&iWwAN}XtpS>3T?ZZA z^k9xW`Lu*U7HH8^PfY~Tf|*1?LFr3QIe6=|)K;sQ6eh);=vYK$J^J|3 z8mbxigb-aZhZUGZoPejCDhM<#4{y#H5)CB*CW!+&#CWF!gGoR@7evU&@0fZWoN&1U z|Mc1=o&yw|W1O>M6eNPycI@%T&6*)7q4+pzoqLc<@|!*lks|4I3xyZ!q$sLv@g|Vq zkn@K!W28?#`MrE)L+_PaDwWfvXtN|h>!&ly-mV4m)KpuW@kKxfovyCFlF8vu2yDTu zBym9HAkvvxxe!cMx9xUOeW7Urk85^&rrmbJZB+~jaS;OxK7M=d)=~}K6%YzPyMPSi zYTyFe6ra$8Q+7c1)DuK@Hkb=BP*#=#*Q)lU9x-m!B*7rbTCtl)>I>JzaN-E)?6lWz z`|W@>#IkRP^3f1JS?{{@vqxi6D8rLNU3YlT@(coh^n}Xv-3i@u&^{|Iw>I;;|L&L2 zJR!;2-rMAt@0ZjAmG>&l-S4^6Ku1j3SP>Q|A%p`FTi9W*aP)Eu}MjfQ9)~zW|0{%P;cTxla?rW1RnftUNOm^ByzwvQiX&`7wgvv=(aJr zlwb%Q{9EYMvbb@TsY$789k)ann${KQf(8tt5D!!nhh!=r7CFd4Ai{@vM2{~YYL50| z_B}vgDr(_*2Yfi9#f!j$9=(fVbV%hpl}Qg#Vw9p78q~#p(JWU(jH4VCay&_tM^noq zo}M%kwh0KN03*?lMS|c#ryzg`OnAW$=E%s8QKxTq`9SCt6EZItpl=wc|J&o%M8SsK z#b0Kl7w6bD!cTsH1d_{~4m~i+#;uN5A#ofW1G#{KFsUH|paJ8yf&kZ9OfX~n4@mqc zfGPRXO|hFwz67U{7(L)|cx$9I8Ci%zG%;27*j*Aag2YtegFb0I)u|eEvQBDqJxAHz zJJ_I|^`$W(W#kwjkVnonf=^}gxCa`C7teYrFNZUkra;R#6A&3kISUEouT)b@PbPGr z5RK>$%~h^AEl@C*xuiz!HvoDO<^)01YS!2w3=|3rebk2wF!4CC#XsE~3#J zRtX~m7z4aEpi%?qGD@=KqXHyXCa2Uv1J7ieEl;3;KJs8jPc*JQwVKgN}C59$rPOvlI5gtAlm$yKE0Eu09!z$za~CW62Q}kUiT5b zeHf%6E_vft2Yaj4bThECl$dK4KsO8#_OXx+-}rh|SaD_H2@iMxMs(22F)hwwg|q5d zBmsmRjNvQmy4O@SRuUg5W?>|w4TLC}XXybPU`T`w%r=y; zo9r(m%UrAJgEtOI2tCl+BYT4CQ1`$Gbm{6=s(ukuR}{!xg_aNcfC?Yz)$XYFSslr? z#AoQOo;x=}C{b++vFK~AenU%>C}MCmG!^79H?lum`XB&vxX^wVZ2v0>;w`bYO4ty9 zfDx2>s#`XsYE*WW)0P$$k_fnnl8984T_&z70@=WXCmbc9e$X=&wig}jqLp_2C?Vt; zF&w&($-?E4Iu2VdgNHmI>kx+{UZw0G-E$ByMlX6{%||?;1As;_c{rcK#Pcj7JtwC` zeeT>IEdS}PhJcY!V1z4vrURmk%oU6IC9<4l$C?o>^s_oL%Ck1IAxRVg00$VLB$_hk zLJw$})WKFmr#0G)jKP?S;bGnQOQp`)E5j%a@qZ=*mASZBEp&qE8lvjw8!F(p(HvwQ zG*@D~pjt3xLfnL9fIqo;I9f`JTZ^e@=w1t`Xl5?hMfM>NV*j5RAH`X7gDkRL>Ev-9 z^f^?qEmBXiy2s03Mbuc=D5~@!v`tUp$+uh(s~t`*UZuDNXq#H7$> zssRuYP%^vsO_fyt@@gvr9E|CBrmjE?sH@ z5`&Bne8V?pQH}zKf`yS*1D)l!%4a4??-&O;fMr7qrd%pF$@h;^o?_CVGtPtRo2txd z;>)w+rk3bDI#D$A;fS@n1Rn@I4%)>rwmYCJU-xS&xpk8G?>ZbQz}K@*_K%d5 z!kkIwUq%Dai$NIPS1BgO^r9^o6c^EF8*^wRoS{J)*nKG(2Md^0?yoY+45Rf>7Ctq~d_5|2!Lg0Fc%>MK8QOrxLV+6HF@!W@6uZvg8`^E ze0t_UspbG0_j417gnHM8eZmnuum+k|ghRM*v5|dl=r#ukXCd&1D0qiMXou4@g>J}% zh`59X5&*(yc!FpWoMCb+NP}8P8|3qbaYRa=HZeJPh?VFy88L@9_=%)gil%sqr#MoN zxQbgvh|=VVhM0(nXdpx3Da^-;*U}J~l~E>$ioO_!86hJK=TB8bejo>nzle#CacU0c zin#cU&=`%a$Xv)Mi`J-wRwIoHbtE#FjQ`%48)i5V#0WCZaxjyFT-At*K?rKv*pBY_ zjsxY4)Rd0&h>ZkN0U6K)kO+^BNQvM0kGG*oD@BGO(l&rM00huu|5cBq$d3;BkP!Kb z)X0$acp~{D7Pc6X{^(K97$6kIha|U<6sd(8S&}Asl2ap(S~Zftf^c#Ye=7Nci|2eD z*@r0!kg13xD7lk7*^~WJXe{|4E~$bv$dBR&T7xJx^j9^#c!D_TK0X*_Op;mTnoBaygfB#+Gz>mw1_% zdbyW;X>on|mw*|Vf;pIIX_tg~nE!~Gn2NcWD`%LD`IwM7QJ@G}TDg^s>2B{9nN;JL znprEA`I(>@ntQaC0Fr*9d77wcigpHs2FXl^$(dO7V~Giy-Kc%Mhln1NXc(w?Hi>{o zNPxg8gdmw*NZ5(9VP{SWmj<*oyE#XEl6>t)l0}($ulYI$q>Oy2oNyPCy>^5hGeMsD zgM#>*!6_S;n4B{yg~=&}Bc+?*nS!HOh?*3RGzp#E({J1|lf(%^;X;_S$$-tMot+tu zQKxdanSsr@eLCo4);FHyS)P`8lU-PxLn&w?*_5v7oLiWZz^9+!$cD9mm0G**jc|>P3X@51E0(O>=3D8tn+N2*DM*+g5SlU$A=_f{kqms3uGRT^Lho6Pl zLT#`BOxlZU%7DbzpXRfoU8zR`MU+Gq8OIb`kG6J6u`VuFcu~^;#}{D#CsBYT314TU zlvW~>s0WXhHXk8|LUpB>nyCpu6k9-@9g!Bc32)2E9-I+2%fm2|(Nv(?ryB+^cJcrz z2NFh5S}iK4Gvg6gN)@Id2fW&=Hr16uVR114Yra&Q49;A(;7OmIIS z(F8oJBh;s-Q1P*YrmZ6(06LTwLPF&J@PKw+9wAi5KgdJTN)`CK_MByw7zyf%BNxvlbf$Ys0?eM zEP!?wF$Y?p1^++sOItt$gF6RufVW%L5I0~084(A6My1qZhtC=kWf)p9U<8p{xS-o- zA<<`|3lg>HmmI+WND~rFFp5~RuBkIq__?wILAVw$Fmb_}T5!5fTVhE2xwUJ!6YCM8 zOSqEzFFv%52@$%+OSsNU24rvp$>MNCVYEow5Obi98s?lJ>oIe%yr2sdM`FFU%Xg0f z2TfoD0f4(tVg%4@1Ms_1{-S7fQ-OVQaNoOGHppv(+nzNTL^5EOO1rc#;)T6AX|79| zsB{Dbdx4)QAW(~A6@Xys`vO~{B}I_FPLKfz`w@(|5lw&uojNVRIuM3S2P)ZTtID}Y zkiIxpyZ<*35+57G9|6CmOBB+J1QD>hk|h-ez%0^>vl+%0vg^PPRRPC4Lfex=pz*uu zS_VnLz>zB<1d3ybBnK4yqaw9@2~n&Yak|kmR39Y)5pxi|0RRLkR9NG)HH9 znm?_3IU|t+cJc!kkiPl55jZQc7C_7rE4Y>90w6^;%j*O%pvD?u0R=#^BO(ymYjF8` z$p6QC1%Lw*g*!+MaRI+fxKLrYRb#V@oV_-?vK_p?vl~J&P%Jn6C>B9zhD*b?DiszG zFKS3yFA%xyQejW1X?kD*h+KbVsZ>xudaf|(EoY0(wGiyjb>lp`w$8l2w-S+}7 z-8VIDAbpqt`5S1l2$QK?nyZXFM06Cd9LvY}ND?iaumy}l`VouNNnre1f#K7&+sPfv zs7aBdODb@D@&roY1fSakKuy5aOU+Nw1N{17WR14bs{~VG8E+lJTuX)xF$DNrz5j{} z$lh$c2lB`M9KZjOZ-$-DjC@K%*|`U;#1Dn5xl158x>9sdx9Up-cB2Bk2r)C@xhFiI z%@;t#xY-es29rD$IZV>~nQ$RWJ5XWNL`y3v8+Fc`ER-AvXu#DleKCC|13r2ybg-kt zU6tEOk+fp664B3Ei~?$%#eqH4txOStt0S+LgbLa~OQZrq?VQK$%Qi|0j;ig9F zK!-}Xs(Xdzw;nc)8--0;3jnZ2?aWg?xi7H7RFS`wDy;R($mYAhFE9rx9k03KI`A6+ z^;<{8D-unRv`c^m7FuNBYXfqCFKe#H13|g0ijE!)xwk9d^$c4?#5w3Z%QP6=chkAU z)Fqj`yvQ^lnl9U3euJC6wYYA-*bNdmuHGE+!5ksg5dznpsLYdob^jz>>|yG`x{ij- ziq$_u$z^~snt6n1dD3T6%48K4(th{f&kKN-8yls~dpC9Y2D#eUK9lqPWBeOJKV_ zpQZ_x&_Z-)ZM^C%6KDYDdG(lj^JwEDT$Hp*(1WG_? z0^RPcukv)Ezn_||4sX>JbkZpXsn*=!9&5sOePLf9^ZWX61yZ72?ur+HOpe;26}E&8 z52Xf>!CH_3n;zOl9PLiv`y4~y=1eT;Qm_XL1H=xr>cMHWPVYNm1g#E)uJ7<4rs+BG z*7+>^JCW#r=)e1@i$@9&Z6pnpG=qec4g+ftlyv052Pq6C-3U-bf)$JzGZI`ufMJG# z93+k;S<+;~7$K@uDQU(fp@BUHzOZoNq!1z}Nu~(|#{Z{Jok4{TC3;h+lYutk5OGkH zjFt=uOlq`3!{)#tP>ODq=tbjHmO68CC8~m|S1K`QN?c%;<4b~B1fWnWiRM+ZUBxm~ znt{lMlpee&P~akO-Y!GvJY1k7=vfpU$NI$(*=tC;66cUSQWgh<7@{+P4LL%xx8U7d^=t(_KuQ9#ap+YG1vpSiNcMAo(q6~`q0s!x z=z$lsm_xu7F8U86iQ*7yGt7co0JebwumA!Ci~mDyC<-x~Ev%C$u&yQkL=<2H>4cI% zDz@w!2{ef&VBm!SV*07XF$j7g0UF)=3M{_nfNBjdNP;Y>IPxQ~q$1kls|hAz8}TfL zDtN6t_k^NIL=-hsP{EQ;Fha>IQQWc1vefwS4PO5+= zf)rp#IIzwdpvQrX5aL8nYiuuqlAN$10Phq4VTut*x*?AFwgVOo*{T@Lt`{VdgRC1Q zYJ#nqD6&lD%?QUALVIxJ7Z>jwiOL~f0|QX7eYCo1q(rx%K# z0}C4qa1p|-){QSNh>F6Cfc*eu(@q;MctSAH@SQd*KBnbr%9Y30lI} zH=T^`L!BBR!inpG(3mxvsaR3VPlqZ(SC4&5uEfX2SOU>5Wt^(WUs;?vqXbMC&bt~Y zHns^Q9NP|RL_ZTR3fe$@H82uG7NDe5NgBZFtkYcDBd?F1nLaLO z)FtrSQyfRU>eO-iWp=C-D7s)mHbd87yE( z^^ssDNNAV^EMaT@=td|-2*AGVf&?P`D+VsGOwZEREcbzoAtGoPyR0yfHQ4WgRC&(@ zx8gLDK_Gx5XwVnpQiRw!q=D&b*SFO55;Fuy0}NbE4T_KfCkW^_GwH(pgb=&{$c#-F z7+Zxo>$_V0P2zTV5zoXb; zNTidVASK}hNfs~w<7`5(P9q5exIh3HxFIuVW&qm#3RyvPy>i=F?*yDp8`%clbSF<4S*Bk4i-5{)2|v4$!~qn8A-F710<-AU1l-c41Bxi8@f~Xk6WGrK@^Tzq z&c$J%IRY~`Z~$vzkOcw_8Mao*#iy1C16-Mbmf|o}!NkCLdfiF|5KzW5vPl6i;Eo1k z>A~=Tsv@p>Ay@181oP1;GnvvOS(|xO&Wgw*y$`2r-hN@)vXj(%EDRh`s_IKU`pH`%7wo)uF~jid*3s3{F0(*vC4bf*(3=M23t zw78_UE8x3djqWJMp4v7=V);Q3PUg;{s8Xkm1R?e~c^th$VR@2(?-!!*1q9zpP!PKx z4P{B$S}`mI>s&yMZJYoc=a?`ymaF?j+D?uT#RA&Oak6+s5bP<}0vWhiw>;UX_6f;h zPF2BDjapQ)DA;5P;BAOkmw=5z=^>{Cp=clE)d=jy$^}{HkkM+FfgZO7t2+#W4KiO7 zt&+Q4=BNuqY{2<7*kn_F;CCq}M zdQ`(OME@WRQGpJQ7bVuEl0osaniG())q{Zfm(J_0C=Zg^sSzOo$lc0w?{a~f02|np zE|m!5R8YV@$K47%L8y4_X_!n`u4;J1T&u z4EB3-9^_o-JJ0zHaO_#xxa_)jJxL~&6}pr|%-}OxEv{P903N6qa5#K&wWZXO24!8s zg#VmxQqjF;WMi2tTGr7)kKHi@C~bS(al$73OG{iGQZq^j42)Vk0Gh*iB%QN%4SPeW zsF_XFq(YNGF?{PwH-ymsc4V)GDpzsi(a{}qQw`kP;u;@DoOtWa<=bsAiJ)2nb^DAA zO#4EU;HB$QC~WS&Q_bAb;HcKUyJa?Tv6iU4>v^HU25|m+;KKn9Pgr1J_pahpljM53 zJ`AUHLU_r>hrPl@K(X_W74fik$FjzammM+nFjEYi5a1qAw0EvjT0!xv*@tXnmelo>nn!f!y_<9R64Rg+dn*7JRgCyP9qopSpO}uvVa}X4-k=q zB8VpPk)#_uN+!uS(#ga?>7zcW03nb8-$Mhy45KDG9$Mro1K6W5e7m5yFSG2D7=*~j z)R1F>Bu6nnuQ`tNumjCh96<@iRicyoSgyOgzF)LH%Q%|^SrEvpD^QFH6W9RaNrG5p z2uU)!tb78_Y|LJvMw7%K&&ZtK(7$eMlXCG)-zrU1Q4c_Gd$Ld@%#kT=Q`rJ6~79RHC~8#zW{#gYgu5!p#I z^vT)Sv|9SB-D8MGgEbf`gcu5;0uTa)g8}>$oZ~|PgTjF?sDJ{($WBXvB*?{vLd=kH zsqaLmPdg)&z6s;S*dx0n~>CMX7m~>07`y2w43Cp0s9-5OichUjntRGSHMY#DA z)H}budrUMr%!?7f73jDrYzWta52wn^%17nv4%y?nc{~@Q z7^>c?xUT#raao)OqD?aTE(>@wh#V*}m4q$OLUf~nBDhmc-BeBm3@H2>8j=aO85pNR z0Q2c0Fz6uT%MetX$G}R&u=vD}U`&F5r8fM(A1aEi9RC()oWnz&9UwmyEzpTf&u2scC5jbUWD5tN0c?$d2GG`QmBPXZK*6xQS z2Y4`+6wQ(}n+4DyWF-qd5FqOVy9hmy#xV&wB8mWlfb%p|`#=c&9K7c+%6uh(0SGXg zqsKqpn0~d6PZBnlWIHC*q+r52BbWnloX9$S73E}?lgKvo`!zN>#D=@kb1E2q)0g>3 zC!aJ4lCzSJ6fT4Pyh$58FO?0nfhF0P)bNQx6nQZLEj1i6v&8aIk`UTFS^(s_)^3ej zZq-(~;!~O3G-aDGbD0^~Dpb-u)V4z$TWg@3G5-=WDu7WVj%sDvkw8ZHM7Er%La3eF zBZS$(&^`E440N0+JK)-0Swbn3FH~idR)t9=@ka~vAg-F#EV{r9F;W6jsD_|V(~$%~ zD1a7>3nidYC%c{*EV^$M*tUXDVMW#&SO9$i-18_oFhZ95{Lys5y&WO}6<`mDiqYD& z-7>Wf@?seB13CqmHPr*F**F_;vVp=yr#zUoficgq>w+u*0_mOJ>BYn*4AKteH~o@c z1IekH2@0B0sS!P@6D^4wR8w6nF1dlP(o_v8y`I;ZkN8r|RgyETr70e4o}=+M4cE#)!JIItvc{4{+n70;WAD0l1*x%t@W%Xm0~EaVs$&MS+SEX zc8xC1UvC>Fu6d_jAV_(_GJJ{sg~J*As~Xe#tFOrVd{W2 zqAuVbw&ba3#BMpR?>8VCV210u2H_&|wQYV1fM5q#lYr;gv42(EEsKlkKS&NL`XB z4%aaPTj>Jr8^^RMRSfMC<|XHfp%r@OVk1>%n)CyV=I73eQmA_7oZ)H}Y9>Vk!^1df zI%d~u5-n@)2siT%H*}?e@?S}I;|0WNg>5H}O&b>20FiEj9B>PNbTwj}WJ)&bkVWc| zRaAFP*iH1hC>RO0qW|iuK8cud5RyRHriO#mq>vt1V|20A%EDILrt;;Lm1+a+B#6B6pDNCAE&=^HSu+k0tl8*_gH^a5~Cd z>ElydF5({B>$UzXk*g--8p8lO?0@quIxwua^+!%$*D=1K3t+j{)L)C|>QX zy22z(|NlvF=5-ZOGg!?OuM)H$>fL_m^B0YJim{S zWHikGIq?gP`3ChP0jKo{jukoGcqcS~qgL{Q$=yXP+S{cw3n}ts;vy0)(U@RYiX)g1 z*2gj#GFLloHi`?JFafYZlokNk%3bNj|FlBOVw9&=9P@ zupmWsa_ z0V&sp&j{5vk|4O}*PcdZ`K^&!#Za7p(E+P!b6* zRsXC=^bqkP3NH!ZWJs9N%EOQk&8SGgL?p_CRZ@DX;UHzmiB$y5D3~FOK^HJX`go|P zNSYKQqNK=Ca7}>~LOBdgvB1I&8#fUwZA#$*N|!lzvV_8vND~`JYTz(<1fkJ}COHWzpqG&yMw2dWy5e1-q9by)_|U*yj50fXMv1YG+k%og9B@!)f$EejC=xGj#l%4e zr%4`k;@C*i$qA15)ly-MLE;Z16m+s=O^WO?8-|t21+NtGObgWJI##yI$sK4qT>shr zzRJBJSI{_F(7#%;#Wt4)1_c1xK~Ef%z;K7@g#!f?Y$Zt?bL2OX0Si=6p&Udg5JCqr z6cM0K0UCEAiYd#IczT0hr)|08(b4#SNQL@g@~8kx?5) zZh9qB6Bn2$8w-6ZP!Nw0>Bl5VCe7#pS41SSgb4#SWZ{1o(kIDH6G}3ci%Zy$(h)&8 zR6!BDsUX4)O~~;=r$3mmDiIc37Ka55kmaOilBjW@Lq;T_QVnMj>QxjYs{e;j0tn== z&y5J)uPTt}d-XjN0({RbWh2<}9hdMV)6-3vmr<(^1L91(DRh>1AT zXZPaA#LqvAWB?b{MXX{Q37N3Q7+r87tjJ^3wxL?9%B8nF*KIKQFEj3baCaeVuUW0b4} z@COBI#FmGaWHdxD5q=?74>^G=YAS_vT>^=5N`TCPZcVUAPP7|kcXaj*lMr@c0iZ*5 zY!J9$3=|KV5S%rnz(&<=%66bCgBTOdkRvq5=l&uuOG*{x%~Z0I4J>$sYr% za=Rv>phyU*kN}@IIq6++gSo2S;~KIAqdAKQz$sX>;6P73tm$_KR5 zJ?^PYe=Dm<50i(VEyCn7%Bz*&auca+#V3vPA)T$f6t^m1a$yO)(3^4u6FE%jaDXC% z91u{mO)jr?5urg52k^MI#V}e&6Q7E@rvwcMQX~SDgA6c$AwV@@19?=W7NGNyo9U*N zYcN7sW+uF>ykQTVk&i>rC>xhKL{{PRUu)*KfI+OOfZ3v@B%&6&<1QKSgv9AKb!=Ef6+ zb67jkYD?CLlE0yGo^D!zurMc8NmM`(3FBx8Nv8!nSaEdDn;#IOxzLXwCJKg?mitoD z2H5nHuIw=+D|-Y)s8|3zK~*SJC@9DpIe-VcV!{p&wpC6Qp|n7G;Y1WO1U(?64Od&@ zTnu2jEa*$6TROtMLTjrhY$1^*U?f6}78z@bCjSO>n4~MsVu2TMMk@=_0TE!(fYoSm z0yVIS;&cTR-WpP}r{SOi5z0?^;#P4RNPzxovs&dyL`uO;mHhna+J~67zG=W|J#$sx z`Yskxmz|_sAhemd^fg5y0!nQzP=N{@#E6%z2wSKFDwyFlK-h9`agUp<{o1#-wgZhz zT7@b!FxIxhi6sb_f*&LF7eyQK7PLh35LAJ(fs^`gedx>K`nD0VdB`I7Uicc~wj2P1IU4jZU3idH!uNjMnCDanIo8{mT^C!}U=#6S;9i&|D< zKm#R9vd&UU5kAtXtRiv1kz&(^(gqW2uA*q0(iJ_~3A7Ql(+6=07_)k=^n$EW2H$V`*;H?$y)K6S)k}Vt1T1I2S0t7tZw^p9P0*=kU z`=lWaifM$z=!xZan)Pw)rq$TAEpC2g$j*zVma4m%Qa^_@HVcn5L~?4oEH`|t4i_*W zpIhzU1gO~2ySPdX_wbkR$x3c2_x~}I-Pjxh+Bhd4lCOVA>6yi?PiQjq$65I$FV|== zgGsM#ntOCi8}8{pR9^k=r_Zt~`_Mp-t=AV+b6YF)&+2|KhUjO2>xxJ?+gPeXB4E`v4dl_7FPAN{0C()XVOr12DevgYm=WSUq@Nlce%yxXrrqqAz_+Yo4p}M!w6Dr1+jsJoFMBJk6KS{A1@H zl$-B0$Hiak%d5ZrL|>8n-T&Bo)5O2WBp*B7hku`)L$?0vuRS)U8s~A|=dDa4J=^;k zAji#}?*(1T@r#-Hp9Go++7$xyO`iq+!5kG}_a&h4!AbU2-ytbo1bSUXR1$3{`0=dBgb%*dd|WISKe} znGz1+6*^yvrQZ*dA-&Dvp-@*9mL9F)k`(e`orRoyFrohSU=9*u8_r+l{R$#p2}`)( z4r0_GG9o69VI*!MC;!GxA=zOPcA_Y5((6&5PH~zNj-mpdT=Hci?j@lsMqw=8+|tdW zXdI#{-ro-LA0fgbKiMKMhR}IzU@#V=F$y3l9%C4qo-%4;E^cBoMx!+1-6u+8BA8fG znPLiRBO^lNG=3w7#YudDBRS?_GL~cObsjoy)H8PCI=&-3PFg(9V+m%WH_~G>T1)@n zBR|GrJN_d;2BbUoV>SvT_7NmP9wP!KWHfSPFGeCm+M>)wBt;V5IaVY_E~7!VVn%kP zM}8zm-XlnEW50}~NvIAILWf5%ZedK zzMM(3rp=o;U&@>$Ktj%+K!XY$O0=laqezn~UCOj+!<_<2I&GO)NOSY`pvuM+*UCXwu+qZCao&-Bph8%%H;u`eIx9?WHO057MOt`S&!-x|rUd*^L zLX(HHDCT>$iWI?)anjAq8SYMzokNQrO}eyc#+b`G0h0Q(YodOozMiew@?{USbL-yC zySMLxt;ueF8~nG^;>MFJU(UR_^XE;!X4Qz?=@P=#p$pBfy}S4C;KPgme=Qv=)bZ%k zt4C|w{QCFsXLhU)nU7i&7Y3F%_CW;~ywp{=rs^4{XN^7lXAHWFbU!=M~>p>YcWC3yQ zc?D5xULdf+xNDU<&|TueFc1n+m20n!*M`+z0x}E~LyiQ!puh+DGQ^c|+_p$Vws$54 zYI#}_ut5?7S%Ab5O2FI13o!hfkPSDqb??I?cSTSYGz{ScTeg}RZB8pI7C-7C($MMRS>F^%)#HNVKG5n)KZ#IkYtlQ zQA7m+fb0atv^^}eoH(0-=vyu-~@?m%=5BmhDJrw#GTX6+4Bzw_E%)8wq*i!j8CBYOAH zzh(~S$t1)ugumHxgxi;aVy>fABWrX5!)zJgx=}L}K{KB}*UC3!kKUwfRB{hwwQegw zExSdR8}Nk|h{X}Ugi`l@+r#WmYbv)_b$qYb*joCpU1271&{I@F4)hlttvzNjDba*@s8g5TZsR7O!Si9TQKp=CF zLmP4kA6MC~DC2WU78D==F4RgZ&*>iR2B3g4VgM-|ES-T&hZ;i>1#bq3;{tnk6ngQ* z0SmbRN;>1j1mJNX8yEuy>=?lg81j&a?0{G#_Z1Zw>{pYx0TK|%LI^St1wcT_^5Qnc zz&%O=qCx=pq=1q(VDX2*BH?=$pei&5&n6vV%g>#851&H798HsFpwJzH2?xr z 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 diff --git a/.context/alchemy-effect/images/alchemy-effect-policy-error.png b/.context/alchemy-effect/images/alchemy-effect-policy-error.png deleted file mode 100644 index 80be88e5031148acf88a7f2115cc82ceccaaeb8c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 54150 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

    6Q1*v@cs5-z250fqG4!Ml;?K6bs0NsVB55q zc*TFYE~#Cq9h`j3uogIXeH&uRF!;pSWKeAHYR&&rx?K5vd1d*C>6@-i+m2^RiI47c z^{8*MqCRZf)wSB&Ec`raWxau7lkc^}QB-t#Zn~oV?%KCYoo;&~`^iqxCRHbmW4lHE zJTJA*<=2kN-uCT-*RJPsedIvQ$a3)MxVEBgEznWJGp~HZxX-X_fCs+K^m?4tsQoUQD^PR z%Y)H^$}nJ%;Ge)gf=b|^Bmj>0@3I6qH5kNS^&h~%zFUDo{?kVRl>d2RLFo_7-#J8F zC>S*89~vlm z``?zi5>da!OwOxKy7f(>l=A?e@+iLwn6PuAl#ovG1!4f#_oY z?mgYk4=pDA_Qq1*mkUMGIc?q2>1A5oPFH64CbP5qOC=0`sun5O?Pu^f=ORz>7kmh4 zuwDMNOgNs#VLi4p94{-LIx0iL=W<}EUH{cgyffRM(FlvR(`$1 zXEkad64wMYruq%n_!dFJkU6Scdje?=4E2X_|G%;VNN|dpg8bYOSr!sCwNiBsokly3 z# z^ZWk`FX(;58WPkquyp>5LjNMvRk%Oe;+6LG)5?D%{O9!(RQ}+d3ZFKn`xia_(@RMo zRf$wb-&#NWf8ka6gI7h{QQPMK!)U*e(e0e@XGwbD?_IcQT`t`{A*Yt zPjMlDjc2*1kKO;kD?vzmlVJ@_*r_`Gc3HoSUKHe-M8c z6GZ&o`n}uc|AqJeMWzb8H(SsCRGUEkHK_3~QB{#NoGz3vAu5xk{aYF^a6#mbKvDDn4~(LzCPE}ih`+#c$^85BGxpdsJ~jmgC*Rl zKTr^Yrl5}rQVgSC$~1p3$9X$G-5i={ zHt=m;Z1-yP+yP3CEmWJx?l@cih@?4ny^Sz<>B;bYI#jUgapHA)f4xulxmz53x#&gS z`&n8cv;T!(9hI5|B$MNn;UIOF*7g{c$9|4U6RnY9QKp|ZQGUEIDvH1{B}$N9)~)G`DG$byk2(*tG^PLs1N_5q*vV<* zy4|n|d}9eTs#E;@+uNhs zUgJ1ntlqh3i!USP%6XxW%j<7RZfb(BH`C?|RYq3X8Y&9Z^uY4@j(V#$gQBKEVfc32 z({HtAyPs-}Hj&K-_ZS?XYpb0e;@wk5I7$cgzAgrrm`^#|_u0xes1&I=J6~jKr0Maw zrztYElPzu*nEQ>2BD2rp%_(ZHaX4eA%(CrK@K=-(DXA|DYgKaj2#Du!qew}Z^0^+F z+O^-ROEQKc;2LAmYbxRQ)5m#ryxxIUqYyarzA)6iVXACU)y`Eehy*h5!2T^h!!G|w z72ZOZU!sLR&v)j>bLD$0&Xe*^E{Dr{nxxBnL!$EgwF+V0 z7nwSZsUL}AnBfJUrhxrJ5YsEabI;!jjdwps*lZK($<^vV<5JXk37t4kpUb`aES)T( zRI|T#_Ks)x`QTSK-q@_&w@u6SPMnUvAb(G#AnTNF-Hf*fH0vD8KjN&+A} z{8Nvj25>C8Y;Ej4(xXpNBmI?SUaSGM{4nmhfmTjwnFb5@-cUsO-I2uctKHFi8#zZB z9kIKjQ@*j4djUuHa;56PTBxlzomwlhM%zt`ysnCgVrE(~|!U|z0->gv$SR7ky7%y7Q&+g57NSBXCuI0DSGRMmr-%L8*O-%## zm#mp;JuZ#0Bhoim z$lT40fxEcHjSM=h_eZ1ZUQymvF9dDQ30wq`mXmb=*W+?Mq9+w@v?)KAhC08b& zyBj0lN`}q%CVKQBJW6jc`=(7O?C-s!{=b@i?^oUTqPW(W+04ga_{zH)Y)}^o@VL^M zDw?^@o;2lJ-}mIE%iP_ugLt3TEHX+RSA?}RX%K+pJ*Toe6v0D`xR>>*ck}MDrnt3Q z#XV??Hc8@@pcUwY8D4;?Sc7B?Vd#Qv@Ht~)U`%%G9(MRMm$ zzt8=v2|C03HqpBSEUkght=e>%7F%*t7&u1{hsAiBnbZNgy8Zx4=lkoq{CtI;d=M1k z%0iGMbYEQcAn4P_c0c~pq+rCjjo1v`xnj~24C^>3Ssoi3mZCsIHMn`n>9{49j6-+Q zmKV)Ck^xeBg>I)y)huY+nM|E8Q!j^#ezXp7`Yw?%VWSCGXLXyR&ifM_qTi9C$Rvi3 ze%h~hFs7niX5t{A4A@QzJeToo_(O~VB?%8l-b)Q$Y1NVLe&i5i-9#{TFz;vkbp#}Y zqv*VJK_I7mBw^g2*&gRwKY>Alg9`rE-2{FKGAs*q2VS4V?%J*=oJ~d{kUulut<*sr z?R7&FxtJ)u@0f}uu^fHG)@qwbHoq6Z zR2#s2Zgwuduk3tV>VigjZ(r{4Y5j5bdKY=MaXCoD<-9ir&>J<_Slj@sqe0CAwiNJJ z>b0tK9^1o#76p`nBHjtM5|7s?C#Q$YPbH)yg3`%1`yi=;a18wYre@+*A6}*@8FsbcWKY z^R8mixWpecSi=cJ>LqHuN?DmY4K4d|$HPpwT0d08YfYxjYpn+r7Hw$fi_L#7uo|YW zcNpbW8!&uVY;PzZo0~lzYxx*)!l62CtWjz(pQ)24En4fdD)HSKMKFPU_GmV0)vwba z`%E{Y^LY~6d^qf~`jp;gy@}>V3vLSoE#r@puk5#h4 zD_(30=(l82Ez!o*h`~#)U~aX2$Dq1v`t*3YqGN006Y%;7tx*>QOTQ0TLmwID1C(-~ z?|yq$Kr6MERB&uWsF<;w>9V~#H}I-7FVz3uK7MzLHr9N0 z(fd%bIrIveB!n9((K>kzYDr?7nNJY6HPL%otn zTA>cO04a}I$5s|de8)c2YFpv9z{6rS6#$)$v#o z(JjW*upw4~*IuGG6m2)gE6@kd{ZV4&qo{gC(-s_?<*%Greo8yJG4R)?TW5*PUqPo5 z^tIFmD%BN5Q~Ju>{@Au#Ahl-}uuSN6Qe9DA)oZ_fwFbNxqsn{x*hFcD_)R1Cm!TZ8 zG!ps}gl*Qfnu;jMR7J~(L)B7{EDbVGjDba*$Nuza62rg8`6#9lR)#P8{h`wDb=2yj zYAx&AQ3+HO&D9v&BzJih{&9B1z-{*XOVPB-@5Q{~Ty(KsSStli4kcxDt&z_M!1UD| z>aq3|Q)Pa?`_T^o05Md2mR}wi4+g@^x(mRjh%K7UHU@XYfOOYX5oKY*BFj+wPLTP` zTb+~f@weRjvX}X3TZo-OVj9Ovt*B+E@4?4f^NA0Q{15ios?qGHil0}?>g_tV3F(XV zkO-NMH7_28ZVsmhX_N$BZ&Vk}SSf1SD_XiX&;*W&=EU!(0~uRh&)er_Y~~i^yze+_ zUzYh9M{Q#WEO|41%d`X>TT-tlW8}||eNAv&!fo_wCo#fb6*3jN7`ZKr7<$O2gueayp+Zj9~QX3$KREn~R?C%6#HXf{( zoF?8MWZCXl72&9j^4q9kLf0?+y8~BpR9hDw$?@_|Uzop&*yuPiKAigZ*{(8v?xo?* zm#Z^FE9EH&vAOY8HgxHHDATkII9X~lu1|d_>P){~X9CKfHNO8kUa3}nzfvHF+F0F9 zrovs>9bCC~S$QlwalHU{dmmOP**bTz-S2NC9sSBD=X?V%x=KT4@3(@w$=Lb%ca9~> zVzXx{?)yQ+*;)<5d}nh7`qqRFBKOcN^eq}?y$&bWcZB9C8lq4=KR<9Y!kJ2Y;oEy%Kz>tE@;=JmbG@g#)?h6jNoLh4X62|?ZbkZ{MK!)SulTVmCr>q$ZT zm-F8C`!(wpm&2{Q@od3$ErZLgEw8KE>{ohoy&m2hkSW`=-GqfDQf3T;MOz&zvOuf_ zfK;ItgDZF&W$LsklutLW>S9^z{uaLCbH8eSwbS;N_H2Z2DAx-{qyoTmTW+u=*zBLh z-fThPfQ<9!z`)1#V!1`#)Idq>MdBMH=w*{$%sUFdiXBretI|{#e0wmlnC%mZq)>;k zzyR)=CqRUNoyJ{aO|vQs4mGa(9@F>P^}mTW`zaFmX>{ zkRB`4yb~)#!dgLlz_W71)IkiSc$@&lP_-OFn1ci-CHQ(}CQ~3rxz$a`J@}g|-rx_dh-nPJ#yz1>c5~gxR2~QT1%&7$$mG4Ld8ON|p_4dOB zqFp@^8xoNX^U2#Wf@``Sn;~}SjHoW5fc#rwkU z&pwWHl7t2{GhE)^lU)Hz4mho`FXFkM?Obw6*%2hXsAB@Wihe-^j+gr*Agw_Kuo zPZ;;|wS7fudWQ;93wj+!!~D&Y=V;zVLiBkF5dzb%qGyY=W`<1NvMjpPhI40Rwv;Cj zd_r@vvqp?$j2Fst?frhAyCxXTWOrt9Vgyi7COp_M_i14&vg5fV#W*N(%!|lT3PCc? zXSQmtlcRQjxdB5lE-Ctv(@p;bvNhI<@4#nOe1bOk*7I-yU_L#yI~TaJQg@J??2o`I zc$qr?qSGJ7r7nVj#bI;89qz9;$52wjz&9rdwP&z;B_*N$*pzN&Brb)1ZkqRc=Xg#@ z2;J9qozXTQQNH|igVK15<>SR00(s7H3l3a)oo4KPp73fM)t(+$zSqVOz-a6pmP|pS zA}~^yPdDlC++zBn_-h|InVVwpq*0I^{_S3Eg+*_YXR(fOWfHM4IV#(@%3)jY*9};e z?N_Dz$WK@Ko9zt5cLW%ue3y&!w%mP_nIE0nZAX{q?5e`kC8Cvlo@Wg7TIn5pqd9k4 z6r{4|o}VHz#C;d)MMdLpf$9El?)^KdP~P6d`2-L9@W6tOd*1wHpH94`Z+fQBKs5zv ziB2#;=IdlkhFOF!>ZT67u<=F|ylD-1rQhV2WHyQ#1O-Pm@d@7JvZfkgJ7QSx>uL;P z%{Tx;F|H+B=*1wRCS3I!=^KWSwQuLY7`@)1IRhcLLk^kA z3^e5QU{yHeeRjWzhoE4{tCS#RdqZBEr*SwxPW{Mq@F}yIM_9!lPjnB)&W%N*U z#Qr~Ox;zUsTQKLjLOb*k|LEYVGVsNT% z3Qx!HgPCvNoXhQY6#fxU5p8v`(XC)Y^~w0?t+cX(HBTZc+*xtUo1~_xg*6NrJ>51tsH=(OIyRS zHS7B9T^GxWC&r-cPV+o9$vQGB)gmWYD7Jb;WX}`1!G2+sE*4M%9(k%O!WV}{L0bt9>H!!x--hZ49_F!0WivMj1wbt8yKSbX zJuJ3bj z6Sxq=8tBNq^&JkyPRI*>ZIr9>$QNxZE^Z32@A))! zX(6ej(RpMC7A7ta)z12mk3eSMxU@*5QG*lTVym6z+qmmv<0Gqk0%lKwEru0g*r{_p zf=*7OuPlO%-YmZ*6H!kx*3u6h=Q&^1A+rLXroLtJOU?usgGN%L{Ja=_>vHm|O+hs} zzT2r#42$l`L6+TZq3MeO@u!)`NG_X<8|=&KFHN4?d+>*Zj@P0rf&1CnHar?)SjmT> zdb}w_gYvBL@A#FFIg!x1j#*a5ML|7F;m`G9il&`DM{1=fDHN?Ml}*V^&jS-7HhM=9 zI{5?}a02F*S#b&@!Pd8^lPkM0&&7P%bu6`BarQ2sUvZ|-7KF`j%g*tCCp+(82l5?k zrt6;UK1dqWnCPTeQTmW!0t-`+ipee?0& zJ9iqLfxZ59bTQPPl zhp2V3ydlWEg4BYK%fJ>X7M(s%}+gA4@@B zitzHdMj`+-(}O`8h1vc@|FcO3T2FZKJf>W;sA6wCeIKI(1!Da=>Qz}xJradFvYTFx zc%(^AQp=P?Fg7Qr3Nb|X;&U_vylx;YZtmHTAGk!5WCY0kE1U1`GtPim+xmH=1Ctk4 zR!291XdRy*8;AEezx_ZhJ#*$Amo_xT&o9^?g~J@SS8cm3{*4XRcJw(OL#;8YV~xX@Qh%|^C$@uu6Hj>6;S zBJRd9p!*KchezKRTEHc~7Rr!AmzPt(O*nd!3tLQm>pComfP;KeZDddKAxXjCpD|5(ELShwg6iyeX-e+hVZQL;>H) zgWlYc^jIzvtL8+)(3Wrb774X!(P1bw+FRqu=-?a)2L`F*m-pJfw97g@T_5*&_lpY-;qIzFRaFR zq!ob2eAY!eb*3~XrCW1~Xv)PCkO9x)j6dnS-)R?ZwFoHnNH)kgFdhcb-0yDiRXA)y zP3za6-5dCzFNfR@piXM5*goSYkdy0)8sG2Cxfx8ZXPz2cD6iyn0nl3w!su0lAAf*5 z4q{%*IL^Sblo)o7-tiddnhgKkXA#j;wh)Ybo0Ic-Jmq%zBgi5mra>|!i`gSgJ1{C> zC5by>-synTYZD38<|IG4La`+44ZWa#SXLAasZT7qMyBK*^vA3@11c1Z^>2<%{v!U~ zq;wEBVo4Hctixagq>rH8IhEU@X&Bl7hyYOoz|`m6*d z%jQ685y(g1r$BeSK^brQXK&K&csCN#4vytctWnlz_~^@E?`QG>!Q`hRJ*dfE*Cbr} zzT*+WL4#=08XUnM$a`Z?^DT@1a^A?Ht1RXmNiw-fY|rx^-HBap7Q4r@$Bk${XIivbHx-`7HiA6RAw*P>jOp*( z%>hwKS+c=^?5L0c6iqpN6lHn?lkVs5dYF5y~H8fn&GEW>J_oZ#& zm9~>+&pL%c6xX!=Dx0C>`EakN7HenQ;g1yA&u4kx*L>=0^S81Td+1TO43L|TziP=p z@$FI^Q}UY|zc>;CGcR`N`aePA8B{&gZxy4<_%HLZtaOL~&sT(WG(6TI6LB+CQ{1{9 z!%!9p zGtG?Zg&@?mj~*5vn;=O{1+*W};~RM2#}j{fQ1O%~oN3;PlU0R)oCTdb3c8GT z`>{@lHAgoZvPz4Yme8F^zixA&-rB)cB*==K#I15A-qD7CWO;iagzawQT2WkUH9RRZ zNMdgEbzGGA(Nh}?*l6hrCA(rQCYSu(-Ypn7&rLHU?d!)+K zpg()jMIj2QEYeV{AF5i&j77f4z8(e*pt-(o=ngQp|iPa=&tPs z-*Z44b|wLU`EkW;E$c*IaB1#fN{ zAne3Qaper{8glz2jz6zc5L>L_Tkkhcb7p&)C}nqn&B7m-qg^#kIyEOc`XNIiJp!Fq zc5Z{x(iAmDw()`AQME8QB>DY7Hso4-RK$G~{vf~28{C}gdVR`xUo9HmIh9Lzv)=N< zx2+Q&63>}{dEEof@o&eyfp)!b-EN+@W6d9Xa83?r%z@%Rf{jba!*9NWoJNNRufYmU z^V{Z~KCcqVAX3Noq`2DB@|+cEiIZQL5|S7J4%c-wQ+#b~N8Lpze(3*kKSRW5b4?<^vy? zR}pcOfK?@CFWXuJU|ks)&#Ac1gTG>;X+S(ff0Z0vsPt%<(PV6_MudJ2uGdMcVI z<|7Xu5=jtvIv{h8e4kX*?XMvZf+MTRppw8DD34UDB>{xd&+n%KY`=H?n1MmJ@-p>L z5;Hd%d|cki5Mvze5XZSUX2or+&5BWG9J^ZkVcK=gO5MTQH5tn=oPp*k3RzijJPeBD zNQWdNDT;-bo+faGBa-Enfs{uS3q~fa7!bY$lo4sr4L+tqypFkbM8GWZ>bK-5K}C}} z=QYJb#sF_Y4vFWCZwXd@Jw`uR>{U1csV2PGbyv!y5DaM2AE8^6_lNGj#J@1_Dx~Kj z)i3H;EQl%k#ZRlgVagIX|BQa<6}4;m0e){_@3v@DAvcH?NweG2H?ZN$?r~wrrAWGb z00tQKpUHhO%t56DS*g&U9r8x2GAy4m4F~i`lEa1wy`OgrC)T`Dwd@yZ`~+}u@3^HK zcLRse@V@QTCIv4A$j-RPM76rRsUB~HAJW%6QZONlB}pchG@!}n#TT=tiWDt}2)bX- z$kXzuuyQCS#8p?_=dXyED&yzkNUL2$_lTpr8;6mILBvoMx^yq~y0eWz(9Rw^ z>w*kl)(_30#6m0HR%>mZV`w3mk%v})yaXVDYGOy{iwFin=>nzMgS@OYy>n24#26cm zc9X7q%yljpx;n(~g3%QmE+5 zsUwJECBcuOP-Q(d-n`NCuN5}MZDa`*3rtcA;{y~Zc@TpH&<%jLf-Gnp`Q0q*UW7jS zjP%X`1DFUY70DDU$3YXBAP_sgjxW})aok4SUN6Bs5%^Ad~@ zDz&jWi1xHUYDk@0fD{P(n_P!x(Qq301yI&^(?Vlv=S82X(`0gpG2Ajz$FlzUttMR} zALNHh6T`B4r<5BE)2W9WIZVr)53A745YmZ?WxNB1j5Y zaQteBM~s65Kuq+J(k0iGDPo9!J`d&vXM3*+2o-!(-%7H70L{-ZzyOw3f@0(p0-ES zS}a;TOiDRU(R8eVifNx5z+Wzj4pdoi>$=_fRDz=QM7bjQ=q4g36&>_T(ii~poTNxJ zkgJk{)}_lLm~|JZMQW-?B$HL^>B6Yx!5sdDqE>G?O7mRmPXqsy^AO$v`9> zZPcR&_OYuI0nVZD=M?g`KO6f5QOw``{%zWyQCI zh_OxNOkBd5jt~rCJ$FeuY^Es(e$*RcsyH$w7|5j=fgNIDa~7}{HloWc{s{p?&(@m0K`Bse9itrYAzqRkQ$8UQmhBZq{2b<~b(IL@dflkVfMfx8? zgK*EW#8Nu|`-6Jg37B;uIUl;2f*8+*g#agn^diZi!&-89;$eT7YR0L{5l-Kbp{tr- zup=8Yf}y)rG%g1(k0??}g3;Rru@i}|yli#)Moc8n;-IB8E)yeyj`b<4Xw?N@h0@n- z=~I$4RKISfvWT1M9x=rmO5?cZR7o*<+i3|}$`V6*YS4Mxl+lUt!DsbyCS6`)({XZ{U>y0oG$h3v7`Z_`b9!(&n#N&2F-zhTupnD&p>AmDu^MZIXF?%%Nf*ULAwwR zio}Nj(|))!rU_oukKsFT zYFu&|6Dn}mBa9f!q!S?ldrRc;0SmNLUww|{5=@#O4BJn*)CNhL?V83MNzz3xZw*)JWK_AJ+XX#~7z|vW#7)JHeM*PwWPiJw>1pFeo zLJe7%s(#Yq1}RR4XClkmv#hft;~j#SR#ue;+9ai$mZuLIRAmXe(bwgwcQF|2+!79IL3 zuX#@j@5*_CY_bh=g^eS`qh_ll^L9OEJIpd2Jkb2r1P{H)nJS)AmLU;z4a1xJHpH9(0R0Av%;^Mz*&@0bahr-c2)I(4^8OC z!ZK>6Lh?@1T6dF}be1@P?yH~zC2qg2SaqH2^s8^uE+1k307_@#t|J1H)`-5U)}Ue#BjI)OB8&ADq1$=Vn3oRL^`e{ zdqE!M+?K1#;Rl3LntfKzyp=d^Iw?~#U#<14V*}Zhu%LYw!l1B5%ipATWeIr6=DPYJ zJCCqo$ ztn*}>Y1AKIs(5&^9_^~9OahX;R5~^1tR?}41PRs;oriTA-9gvi5pdBSy{{^M2#KV2 zJ3sa%yanLsBPbgM9b1!MtDA9d5|-q(p_xpc4u7 zFJzX%2W0^0O*8pf*AG!B`R2cK#jUJp@B+-xdv zPblUS$P{q})m5AHF@OVR0fU=7+oLnJNuP`dbltr&_F9 zzw)r+juDumvjdIX=O?nqKJitp8KUUUbP$=rBDtegM3^VI^Hj_ahAXW-M*mvD#oKGSbM$pIfbI@_UGNq!dK=3_^ZPL zcMJzibH1~lt(K9eIS$T>6?2w7f+)1DQ)#%5Z+KX5hI3jJ(+Ye{j^pN0D_+Cxsc+UN zualTjgROIPg@%c*5)rG3XGmq>ye3`3=*h7HfyGf`iEQzwpeVP#dgP-&A_uLrU9^VWR5#xG_tx+3k^o@-4EtL1G3D72ArwD3=><-?E_ulRq zkMtw$9d--7n~n>~R-oM#A?I&ykFN(X-Z&g$3QmDWnl+!FpV{=FmO)nsnx|p$Wa|}n zd{M+PFk z`W~DNZg<@qA93j#Cuc%U=DkVv&bX5-GuuwIMf&;TeCY4Nxt@_vRiUVh^w<;yqnK2{ z0)J4Dm76-fR1Q;Li~QrY;FQc-&kZ*NGXJlcnjo{XS{Oj80|cg(*BIFJVdS(#D>!8(Peqqy=!F*aqDQcv{# z7I_`g-m1EQDx71HdWdIbi=$#BD#AVb3l+l8a1P)5Z&|4qiE9vK9)9IE38kz@^MFT) zh;7Cxgz9$Uqe!B83!lC66!82NIp)L{g~_s@{7U95w>=R~|KJhqRk_z~6B*dr~|Q2eG2t8@}DN%8J%Qf;%bT}$o>>sAc0J@Z8sc7YdqIYz(&&*O zO`Y%L>xdu33T~$6YOOV>=UwVLs<_KfBd0|Nihf%kEiC+csy&f5>OIHTxTCcX@4Q;& z>!ZNGwDA@x9?ruQqzXuAu$a2q!vcqr>-!aN8r+@O)V$k( z@r{cJyinV4O(vL}wJ)Y5!ROBnl~>-o>{uM*I34K>YE^I`t`2NjjLM;|c{r6*Bud`X z?Yuz|Mv=@ElZa2DVm2W!o%Eqt?oE<5=z>6bYgvLWz((CLvJD1MDkT=;MFB_{n&SO! z-g>+3My5DN5H2L}!JB=!I4or2^?n^WGheTJg#SYmMqEM&_&De)LFV&^1A>T;Ae!`l zXkGjA=Za0h2hf7U04Dvo1iGqVd7KVOv&tke+MiNU3tNWeE5Mt_V;Rwq@Xhs~3k)C_ z(sWvtZyA4IV2A+iTXXvx`wa8||A(}*jEkem+J1rucM_aIgG+D=1lJIP3>sjt;1Jw` zySqz}grI}#;4UE$+}+*vZSKAId3N{NZ|^65!}Ro2Rrgd^opb%KV;NEgV#)p+V0a-8 zMBH8!p|gYn|A@DE>i6yr+no?}omAw1U39)U!z`_B zCmR3B^K$d@Ts-Gqkzx+)(;ABgQJB8_$n*^4G}SzK6S&Cpfu_ypf9E+1iDCD z^VwdNofcZ(20qOF2c7et2jDNXd3IE?#DTuci9QiH-efy?|3gsy4SYPcr}XL2(jsjN z_5VU5{nd;+fsaJ9zZa9wU;HaK^&TM<`MF~w8~NP8scu5=#$*e?EZq@rRsK6ZgpUL? zF+fatWatUny8iw;W+?A^i~oNc@DHwwLk?0+utxlJNH9~(kmK0c?dyNTo8k$ch9@DF zS$HHzf(KR#yvUULNvrlx5azF@F@T>&2YjwVE(e6>VTlR7i9s8sBj5jxS$dEEbP(#t z^VEJlFV7`;-uZgTHS zYd0HP^0D~C^tk2BRPub|P&Y*)t)R|jk_tih8Mzq^3b)e&WbI=kUVRu<~P2g&lNcDTU#slMNXAojp?dGWP)5jBz z#iVw+#jbK1Y9BET>03@zvw*)vgSq_=oMHC=0cRNOmR#s5Du#I>C#Mb(r|l$STQ8Q6 zHc$R67~%M7;$iBvKczCIjemV@6)7MsK z9i4pa%d=La$VOO|qO?QQaSc zIMdXj0gXP^do=_(S~%(ZZ9UZ-L&?+gcWlYr4utXjrVLC0>L6|P&(JfWAb@3QU}TOl zE_Xg6(~y|Bv$ojQ`HcM4Vc|Y&y2iZj0Xgsf%HJvr#Ie_u6FD#7y%9DrH?Xe_w^ z@l-Gg1L8%48p=}dECtrAT5e4M4zPg}>f7_YYAa1YlhGOa=Dra4?S)T1{-a)8MLHC5C z7!E_k(@n`=T_91jHZJMM&i5?$I$yrPVx=QBP}uT!vPGkE8n!n6kEWAt0{g zFgo;J*n8M6EUv9^>cQe6Qx+7U28Bu152@S_9q2apBjn)O2K1KdU-^Om9TB-meqJ#4 zswagY&Lr6;>p}Z}5fQR#{a%X0-F|b2!T!F=;%@JjAL?bLKjw>4PTO0nAAf3-hcrlp zOtX%xXhQ;eS3*=O?2S*)JG^-;Oh%#->Vf=eBI*3+<_pHUdpU^FulPE|tlke<7MrYZ zRw+C=O4D!C?eomNSC)rQ18>wpB*;;v|KJ(ZLsdcA_B**v@e(1HUW&l>FcQ#rMf?el z;<9qcbKDi&MR2YKKVC&$Ka9nIZHxk_pkOwI7xmfL)3nqrJYx?x)-PVGjS_q-m#Ep2 zQ@<(I8Ew!ff9RPd^GUndfepr%brZP+qb4qKZ_N!CXI|_2c+y(E1A)TA%mG%W1kt8A z<@g3>Bx&>4=5iElQm+QbJ@2hgBw9u|{Zfeba~nN$Tm#tj4khslEyWjo`1Nq9XW<0S zN2jSV8IzKOAilh3`SaH`{8RX^*O2uyXut}yewT4~=FcEAiD;L?&Di3*S(uM3y^ItzouFY>T!-iJkbq9cj z&w*{ppWGiz@T|ooge(c5POp&Xf$yn0Vby}x(GDz`51)nX7VE9F&E^Sf$Ugqi9jKY! zC@4^*k!YF^?2>0;MKn6iYyF@X8#}7xGK@qvJEdteyHT>`jEq7F{=f08|K@W=z*jZLlwSDt=IB9;>$UmiDyNZ5}>%6tV!$ zrhqt01SNgNmSG}zG>~SNVxs{tU_(HV&akvA?(q(5Y;~n_a1i#G1-`mAb9T#UzT`w+ z^r}w*V$3FGepXG+xPYkWPmQB&#_uF6&ARcfKzc^BTbHce8Y}a>kwxp6{H-;3#rqZf$7(&ZCTWijzjodP8zyqrSzgP~S>0qWApVuFu*Us1PdS0a zbX7aP|1!!BcR}fFR(rBIZkGNo0Xkafqp?o>M}gorlPi)^+HW_^(py*gCKoXbm8PLc zx3T7jdPyp{n$g+rNDhLh{_}tt4tR=h_@$zO23m7nvof8sAHTiwoTOMSic>1>vGF!| zq1;%vFIa2MHC94<+*3y1V}+$Ho7B7F8;UrR^f69YEd8QJeIv4vY#k-b8v|*`Vez(; zxkmjx4$5;sH6)cq&!c+F$Xnyqx!Z=tx=6RH^GkxQ_*Kjcb%5qHLBb%0AfdnfWC9RX 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

    n3FbLxlz=n>f$vJF;M4F$`B#nOaS`0 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°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%0A}76hoFi};QNthk?Fu42IKe3^fzt*v1bp-ld*Zt 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�LZsuY1Rv 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%0Au-p_$xLiiFr`hde== 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�-LIsgbuWp?-O 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

    ;L+XP5kBEn{n;gbHr2M$>HP@qU^aQXC}Zs? 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

    NAcr+}j9FO$$B^7cxAV*>O7oAe-%zbe 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%0Dmp9DZY<@s7u5R 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%0DHJ%-1OgEd-hsm5nIEd@ znE^c7)|J2-xSH@~#dC0lLsZR_#ElbC-bKX29q3r+y^sdg*GH&;fzh8wOin_W1NotW z5rKnKl^qnZz*Yp=N|_BJnZXeVQDr2Y+F{!{j7Bw`8%kUe;c%Y02}B@RPD054QKX4Y z96bV!fl)rWfn4Q`#<)hqITA5=#57EUG#`wSa{l%*zhcoX%B@xn8ActK3P$^>zQkom*i34}9{0VAg1iqTjcs92aWQ9;DPIV1!Cbi^ytU|lrD=jj6y zg`7e#0RTM4*kRQjA|Z+C!nP?+9xRDhT?DY4%0jqN2`+?fl+EKM6mr4;gf{F#@-<(k z3=c*~mOZB6MeIVl7)3!qRzlQV!-1Pq7{D;8*}bqHSn$HUG=m?~nKb#~XhhZ#fFZb_1d$eY9UepE1RfNGiCo+maGiy1lMAR< zBBqo;jDr`5#sX#=4=_L$6hu5&jXP|FJE$N#G11gao(12BXcMB_qc-$FzcZ44n2EP^Ju-W|XS?71ZvX@c5a zL@++YIwr&)j9dMT&5v1#67>K|Ioze`0zz`!7&-)&xsHaQ5<#N>1SmC6AxRl!iRM$- z9+(wH?qJ*@Fw7Eo0}e36K@grl2vcmGWJg5FEr!H)Em=thXEvQ=&Zt^QAmVmlg8^bh zCN@MUme)^4Mg!_kdr45Ub%@`c0X9@k5GExW_NJw%SZB=TcWOkiiNtyCrj=-nJq+Pk z4&KlurfC6I$@qg&O+}?p8)Z1eADqJvsKGdpUw4=oBwS-&bijM?#~2J!Aaq!)EM|+@ z4HK9Fz%hgmAO|K)!c6@lOZ~yMC`2lV5SLJ4R^BCE!cszF!O1OzKcb)T_)bBfl3Pf@ zLZAX_qFN&!7)MY6!+>W=b)o}|!S@lNM+|}$Od$K7Rt!SG)n^sew%;L4=Wz;Gw}%WCR*GXwF0n!$Bt8(WT@3i9!gWL##%UH3nr^ z<3~7V>}4e#6htN1CYXI_KV|_h_}+-Rs6u>0C7qIK%IKxtSvU?TiD5)*T2?{OOG54{ z?Fd5n-R6*%;37!8w#hNeHHK|Xp$ zzuKxsDlPX(qC&u*KMWHB0K+vfkG}ZB14O|Mh#4=$nLi9GSNg*`sKOwyX$cZ3&N-{v zb_}#mlSjB09)LloY3oK1qK^pWwpyLg4WB}Q!H`6dzhbBT+0a7_UJE${3>eWKbi#;r z1S1H>J;oj1aZ~MO;R}U^tFghrHdI)kA5}L0L{3E}L!<)^E}#ZpM1cwfgf5gIIRfdP zBSXX(!9~g_JWlLFNZs^RAmjnPVM0i#sXv73HZ=r7cHyb&K{a?xxsU*iCd4y%ls`0s zG^pyjBt#UjAvBpTZr}h>c zk-Al!LO^cLZG@Y;E3V$CfbrKd^LnQU% z7SMq-Y#E4T!?!RmEhWV9WpOrG!#7A)GlobS)Iw$1*=TC-=_cD^Arh~aN1D~yt}=`t zJAf%*pRBEsKm@X7swaIR=Z)qsBR8@mKQbgoG9VU2z%bB|pavlg2(#9=OG1tf`lY2%_L_;6$k`0kSb!P2Pu25 zPj!JPE+8AA0St6X3@?N+T)+=3LLBgbh+gWuqRM16L@A&^1DI+!9!UBk5 zDI&oLAVR%#-N5~9Z)I&hg@09-Wm>O4Jw2@?Dbc-ZG#CWl^Avxoq-74${Bd|eqytTO;MlX z0xq-$<|sr3%z+1RgkP`!*w9IcLi9p$Ro{$)OGC6~6kOy_=Ny}*)=$V84m3d?heH(5 z;TEJ;%JoZYYrxhHVZSPb7-($$Cd4TyLi>GM*Y&h=N3{JSt-0wf(``>p!!LFJWOrd< zla6!!t#;;FpdEwE*;Q3X(mDqftz1_M=+HTL!11Pz z@@2@>YR3GwoUR)%tD;ZC97+l^pcMohPyuPz9-g{4t-dISF6~LqRvGW6RU;!f`N()J zw}&&gcSNU|B zi<2q#-t>VR)7xhMxQ3^AkS}?X%Ek(tPwmh_r|Buv@GVD5GL~n#mPd#HtdKKg_P(Yj zO*1)}mvWh(Ie}};670@uE8_Xp44TLJ!+DR0NBJa#LLpq=f6MujKZO7s0~a`h2)wnJ z^SPlPI+LSh(^$Cny16T#DWV@bXg@hL{eqDsKzm0znWw~BfjNQ?v!;i-s52szvu&xV zoLAQI{ADlNj=H4NIs39YNwb)%dw9-iHs3`cpD|gj_qwn1IYt&!s;j!RtR|(8>94=K zlh=89Cu_1dtJ1|ds>#W-SG%>dIQlYVss|pdneMft`J~r5hD>{_fBP}Qg|sibxvx9B zlO(H`x8R2VyRs@^yZ5=6JA1wRI+Er)zxTWRwILnHwRz9G#P~at-h26YuE8%n!#BLc zb9aB+xHLJuyOYl^Fau@MI>m21$9KHPH#C{KOx94V6!gC>hc3JJU}+ zqRV@B|9H}uJjGD``XuYn27=^0t%xnTb1;%R13%wPjI3Z&NtA5BqR$cOxr=djNcMTNXK7 z?;^kdJ?Gndw#)s}XZ%NhNP@n{wa}-)XFbqE#1<^?lLN}-v3FrzC<$e)$R-8%kK@;!tD5V=Rf~)M+C^ruNXLi5~vGdb4XnDsUIY& zX?yO?0sNrVP7^4B^g2N^6trpjvp>*-e{;ndoCBhi0yd}yr3BV{OMXTwYr+8p4-EbY z7BqMeA;BjL88%$;utka#2`N^r7_o*4g3?;Cl947&5g`RJmOOD1Wy&BgShh6zvZY0Y zLWa2f@`dD03_Bsn+3-_gO@!h=s*riqpdf7sW#l}G6lzqdQ>j+9dKGI{ty{Tv_4+mc zYm1-}F9IQ`O+gH^{%p1dqT+2_6LX;?9my81&4WZ%hHWsY4M9hNMo}9D)}l_DV`=tH zxB>ChUDLi)E%?3sq!u;LOz;>_(EYL+V^DX(CAJk^lq5FEYh`$_PQ0+{<9O_MUlgo9Lo4XEz#V zLn5?34!YnrqZVxNsQG$}N;wHkOrev~!jg``1TO^ZC4{B`@4^z7bIwNDW)g1y$K9IxDe>fcvL!2C@s2v$+Pf0VEVbN{%Pt>#FDlEl!%IZ^)LLt= z_~rsGIlo4+1kOj~bmWmy969f`>JD_W%9OkmsmjC}AZQ$djI0sE0J=EH9Ucg5QYppixcf3~DheN8nVWlrFl!hCLkTkmK5N z@#5)G_Naa9*{R$abFV+@7$==l;tj1VA&Fxv0DUjzH^?F_3gCh((gA1x&_{zv$cD65 z@Gan;cmj1X#NaweS7x!5)VU^e3erN?Nd0o$l27c(41?4l$z+7I|zlSdCMvgI4}6ajI6O{*}Nh6kVOv` z2>KvhpROc=qGlqbl&TRs#E2j~Z1`bif^6`?1~VLvn>Vy)iVd?M&nU`n3%O8QyqR@gp84jTFVAnOwm9hj86{@8frMo(nm`Od zNorylgnF4GzJjVzLWX9(`KFpS31Wh9%&zj!(1h6*6|{pify5XVbm$ab1Zl)03c>?B z6bTm=JIVy~P(Fh6Vg^d6#y2`-IgULc2|U0?9SV{Ti=e?{=8{Jp>~#-si&Q7j z5QYmF;{svGN8Sk132d|@4CzRRJqS{YFxUN04@F6GxTo6IRaEF4p@B#p^ z#aI|*kSm1Y1Ama%7BN>TlmKuKbjn0Q&Y(920S12j8dG5QMUX`qq<^+E2nY+}hJ%PL zAztVc@r{|y~x-N!1Fvq9ukp>3=vhDV32GajV;~(s6;j>SxHM$WCsMXWM!m5 z0)$8-8jpn5ehShbD~t;(RihuP6fhi#loCLi2+%07K{>t%P$oZsr7Q)Mm2OxAn9(?h zFx$8^N{T5OM$kgA4nmI#mBb)S(4iW5c)1YzqZDOKK@ZSy1uvk%G*@7P9&IH=(;x&5 zjiX~a)UZPxdhl-qF&H^#=MO7fAzw)VXGPc`G1c_V4*T?n7C%Ed%%O=OQQ(}v46@2S z{O@)hn!~*aqKa7d=Mn@=mH+_+Crf~UQvmeGB@%LpQKSM`)k#PpL-fbD1d>Ww=%XTO zT2q_iY$bHaMO4OckO_v87)Eg5Gb&|}W(1QPJ~fE{Gzub0goMO(|AAyx8lWvpTp$=9 z7@S1{5eSWLMFD>xh$Skbw=wmSqk$j<)^I_XK-gv~zt~7qq2|3!67_Aaij+Uw+!~(gU`60iOx6#TrB^ z&lvsywCM;#t!9Ur8hU-pL$B5?%-4>SoD_6I)jVT(xE ztzY?hY77APnvfWW6|JZR_K@IROJ5q(*vQR8sr#a)flflRFI%Y{_+U(G7zbk0VvrxQY;v|t!2yDtkBH?@ zQkr`4#w-F)#~CDr5#Ryc;-O7Kyc?U0HAj#ya0fHuTTp`Fg*aHrAUFJ(xz@Zwzi2X9 zgy`CC2KmHZa)I2&=}Q!jK!Z=RH;}Q?YS{&$ctRa$Y#@-MDFu0jE2yBvO#d9{K_5Feyvlp0#uSli6z@}+9UXT*1Q>X;9}I05W3Q0SdlQ)=f&J}Kw3(2)ReX^IVUm8y z+#)9c=o5I4=ddARz=Ra(0FWRy*&ji_fK38GiGKqmDB%c{9@~p;p+YTCaoy~?&DfqO z2rAMfbnky3{1%DEE@qk#3ObS-_f?Z7vq6qlhTAEOi8?XWWc6%RV<{X{oZ=?-cb5b} zTUN;*&`n`1#0;>3*bb-=9OLCv*Y^zVKBpB)SYD3XpEP5@R944-f zSb(qwYN85)1t!@2I>GCL_lydK@&cq3)~O|8|ni3 z@5@vLDxv|eE{GHFXBlIrB0h{`s`2eGtB0(SB*?}e(xG8)NuFqoiyk8f-sc?fg_Tl- z7Y(8lD21H=?8huEWUJ!AfLM#m24*T4f_U-+1-7st7QrbuNHQNXNE)*FE(Zk;qA4d+ z7FkCDCZR*lEEoMwRxm{bQP8EVB_zt>6*4C8JjWzwlQwS#C67uh7Y#KpM;$qj50$1} zKrJj?B7RyXM_^(YRf=np69@}pwCd?zilkPGq!BRBgaH*YXNnP-WCWn^u4gq$wS2VF_!^BjK+kI>8vyvLKA% z4m5CJNR_A*fR%Q`Kj8#3w# zJflVb+CUT_r4BVg4g7#7ebfKSi$)csHgi-*heaioaXk2I!^p%Vh2V5ZsUUiRb2>}v zIx#F~fa&}N5`v8COZ0?Pq9jJqZetov5Fvgc6Ti|TnxMM; z!KrdnJrM#NnJiDxQu!#NgyOWF?(+!caiebI^GXyQ`J^xH$sHwzFL7)~&HxSC$xy1S z4PfB%uE-W_0UIWCXAFWIGyn%4aY0V6BxL0a{ox44g86unv`~*NkS`PJfVGeS`D~>i zXys5kK!t8X`=*rHWGYDgAvCt12T6@1SJN$I&fOcb4 zf!KVZfU0Z}d;ns<^?gFB729AB1Og-fLk!=j@$N?zjv~DL;TRbWt^~G+2tpl3>t!k8 zK*iNo-OUyd6rS2ao8F)l$Sp22!ePB2F2_bcOX2ctkORAuQINtN1{C1j?G+h|Ae_vK z`nB@}EK*5UaAwvIId>Qvsv^`*YJGNhx2{wRA`TRgQO8D1DPlZ#1RJXJCw0Ui%0UAb zs!X7S4hlkjakOgVSAN4Hzh)xC{DFNYKpLDt>T&_;^fKu>q$4lFM(=|$c;T0pv|n!& zIdRbu9{7PrArCrMiL}%rN#b-wcQf9M2^2CDAOQl$Ab651ny3L2CV>V2j8k$)0TS9^ z5`I7+*aifnLQRok3&u7Zlz>g!)E~ydnHHF_oXj|r;11?V_qYY}-iHY^xCUl5iQPy) zV~8n#AjR%eF82T)D`JBvA`I{rZ{J5I>I zGoLF0UAB3JzZ5zaOisW>4z8{+(7 zr(cyMY@p8Ws0c~ap;;~o2w@fsVi5rOa|~kkTF#X9ilYg_6Fgz2tL3AQ8@XF6o<1rXLOI#@7nuT=XDi)z>0ZL z!fPZ@;50VXF+65_O(4f~tiTHJz@U7Z1lcBZdVs+H{f@m=$a$-KF>4|LYQdlVffYO< zNs-&eZ~VQdJGeDmBbNJAn9fsWW@BQxIb8)}Oc%uoG~!@|!Lv0>c7g%aK~VJ@exvim zuN)LXr7lNs!Lyt`64xIgVkBAmvtuMEY*e^Ke1ktRrH&K0m6I0pxfICT>6*X21yk)mi_X)@@u>I-SsOeb9xx&{u^< z5q;FXThM{q(GTPqseIDa9Lq=C%da<N8T%*JLBi$%^@C31peMT{@%TPqPbkq z_iE8EDCSq(mC8g{i~i=TTv_sj%)7Pe6kaiamFBzt()hdJN9Dp--qa<&>{Y&UdcG}w zerdHt=qsJ*LtfdP9qEUi1vehfGu_?)e?01y7VW9tmKI8Yce(ZlG~-8NG{@~b!Tb;k6I-}sLo`IDa<_1$S(yxs$m)JH$< zr9bwSU-;W&t+&Ja&HhY>_JE27LH8^x4v75A-~7)X{nKCl*Ps2-pDy43fZ*Q_Tj@J9_*GG9<+# z8bxv>i4tYSlq@x-Gzl~2MV0>lTDm0Jk)_O?JbU{52{fqCp+t)sJ&H7`(xptBI(<45 zs?@14B|h}nFss#w5IIiEHIgDbclXMgr8PFK+O_@K_FK9yuH3n2>)OqSH}BoOWvO1& zOBb+UzWnm}J&ZW9Q^JfJJAMo~a$UugD_iy%8R%fcK_z>Zd>QH1i5<0?9!_>m z5zcsd{wX zo0#p`WMywI%4nUAHu@-}O4?W*TyB!cXQ6bqSDTlf+9@fhmC-?wKu<|YA(cp6iP{r* zR5Z#Wu!XeNU!uyCX0D;86{ldGY3f^?b8gz>JI3DG(Q}H)=A>()35F#ju)Fd3PPJgNBcxFc+qE%|X&%cWp5_|pBA6y=q;RxE z?OAbou%S8Bwwo#1WX(3;Ja5i8V=N?+zzzp;&>f$7#|5*{VePPoc?oD>l+m$>zD^Ob zP!T3ry#m0fl{#>%0x^@zGhk87<-+Gm%q>Viz%WZ4XxG=p#TomAGS9y0Nq49WpIq9e8MDmJDzU15Am?q28?(eMC)wme z)dm`O%m-Khu$1kB!az-B?T-SyXiWs}|LRWg*I!LDsM&n}z{D}Q#L?{I@mVy%F})J& zECpvjPuowa|2QX;O?e z6zy>lA+!>%F|**}7;Xq22M%bC5U4{fprPSabo=>1Kln5=s@uR|W2=#TV@$API-DJwBoD99-m|MTS8_Mz~8e z^+S>WMb=RfIAR2VP?1kZ)Km&|paT%-Xh$%_(hd%MB7iF_WXQTT!9-Rtau*05Ojrbf zbo8n=hoZ>%kSDp4L639rxdZ+h@q@P+@=@bK%)RpEwN$E7hI0s?4pp@Qj*wuMrzr^7 z#FnrciOd)Kg8?p-HYb?44;kA?hA1uagYg|tlj{je`6^O{Qj{naZm0q@gpmqp^GnJ@a}kCPEiYpFOj!$~7KBxb^gS)J!15kk~Hb{?D>|bz|P+M8*u^7w?F7nX6 z?lqHdEIdlmMq)>@QEFP2fgM*yids3y(rR35ZAF@(!`=x2Y+CY1nbd?PFZlwiLIuDb z$ojmKEhvm4(5y!GI*&Qp^6it=ZnKO9SM#9;;N^) zBYR36aDm=BwCx8JxI?w_0f36hgCm8Yh&8&vf+}$18`|qaez;8uCbP@R-#)Yy??P#DNXA7i3 zr4lKXYF8WEtz?NJ)EGqfl!4oGRAj6|Ed>mOSP>BfbuJun-y*`Oj$vv4qz>=n#dXgT zX9dU2OwRpamWOI9Y9gbgb1j)KW`R9Mhy}Zty{ZTtY+Jp4nXwc>b5a6fk#<&u2YAt7 zMFN2dIUaGs6yfhTED{ZF1egw3{VY)2u-(kvVX79XLQUo74>C9c6PRd3BZB*pNmyic zceq0xoX`kWG=dt`I0gtikrpCX1R4d-cRSEw5qfxp9>(+tIyhhsu_%Mo72&|a^;i)g zpNYl}-y=ohAqmeh`63(;Mm>U|VvDpx7zY;$qSF)%VQ?TFdpvjoPhKe$DfAPc$mcmF ziIh*2q7-GJ@h2Wpu7ZBV*dDonKY>FFTK@xBEy}7Xd zIH?g1b4q>LIkn4B0@Hc7DmnB38cL|ho`Dc(L9YfB9#IAW#5aqGqDh+mD4{>ZD_V*` zdYmMbGcdVY+@qS=BFI3-fFnWRQ4=_PxpgmE&9wF7wwj6+G2X3n%Mo8tlhrc`VRpbCzJ->7w=<}n8BWs3lU1M~3fA1z`J%K8HY zfY1jYL0}OET0|fCrw9l<{u;)n1|R@%niK{DhzPG)B2mLZ7xNA4Cy@fD9q_ci078vu1qz1cRDnNsaek zViaVX5CYgkhRDMSn6(mJ5PIHoY7Qe7SAYpMNDX9A4O~DCq7VqF&>=Tg43}UHjlc!n z0DPEG4Cdq|0I&z+=MUWgZPtJdEHD9>00(gd4O!&>57JN#(Y6aL&k^u{t$Z~@m~5?G8bVF!ypNOKoRx8 z0f3NjBgSIwkPZZRKqq!bndT3lz(*=aa_9h$6mx(uk&YG7kLy4KxBqv5=7?_nqUrl2pmngBxtZ)hUXbb zVK+<_2+WrW6+wf=5D4RujUiDjuYm>=l^CW4Lr0MXwv#GOcr`^}cF>>=SnzftMO&*O z4HQvun~)5tkdm}VCqCtOf!B8*fefVbf)A7b6P84TT9gNE08t_k0vCZsvj6~V$bo8j z2gE}W$Up(OPyyG~5p+3gpyv&~e~s z5hO>BB6mj|00R2J0U<{b?GOT=6B6;|5${J4@X&E877XpMoqiMy^`M>W2XeS365`n| z_nBk$LNOZCSbXOX=>VNi!E<$y4kq~j3FqWNTxS%PP!IQDcSZFR$k07#6M8XNCoq8t z$iM?P2@a1*iuKlDolpnVKxkdHKcvVFsel4M2xtDlZHPf)kUuR-2)0Bv!61(mk&o)92K{M&=AfP%h!(*R5A~NUAE6G(kga?) z5BFIS!!Vy97Yp85fX&(wB*p-SDgJEsP_<|c664ZdI=Yow#zyhJE3bRn6Ip`6-3Na^>e)g0YVK;Uo zr47i?b`)Wx1wj$JK(k4?ly!zf%(GmKka)NthH|zk@};K~Ii`$Y1Zl~5N^r4pz^wNA zR38*k;|UEs$xUmxQ~(SAO@0>wI<*OmFbj>x2o_*^7qDDtpm^c4RTi;K(FJA}AqpL_ ztI#GAop1-UP`Cbo3pe=#lZjt(IY%794ZNp6GD!*E!4W-(lRr?L&CsZini6SI3dH&m zwQ4sXF$mjG0lwx)>lUjV!5WF%ZVc%UVRUa=HlF7wSohy2XZ4P47gjJfDpSCQI8-;5$XvOo7NH5=I7mEE0Ti0OcBr9_!l5H!jCPZ_ z#8x*sm_M1x0`heK5vuSEIC&-`^fVw9v#Hb(dlq*^pbJbV06qJoHJ?^a|s(5L4{sq zyQ6;*rH$ulV`L1=l?urNw-jJ_**i0QQZ%ZtgQYjRnFD6iY9exE>)CkLPUKoPI2uc&rUK2g6x zx4lQvpGQVlrqdMaTg`lU5fOSUM>4w28d|02SSC?@E|OsuL2T!uvg_6c)!1s8N{p)a z4WXI1%y=0-8ACt-TNIJObAUDd;%8b=8a#odZZHVe1bF_i2zqCFXp*!-B@$-m!`&R6 zT*V7(=nI1gS^Ld$Snj35k+mkiplffd2FA#@R8 zKmlB(MZNM>CbMp6fWjA11-rbKLt zdIKi^ous>NhIkC)#(W=3eq+(q7U2YokP#gM)LG{b(*W1|g{nrt17V~Jbif7})(M2b zoYp`Myuh3OpbFCN~S_az@yB!ia zhC&pfP%7vTBN?z2A(AS>5s9Wb$I{aqvmyXMz9M)L&m0Q{O4He`-Tg?#;84Sw76+r- z(3A#ncas2&&xB49S^>#XtccdXv)j*Aix5AFKq&phP63M2m0-#FiHoAy=Nvyx}>Y z2q(+s3J=1tMtjt8^$-H{P*y#*kS`9FXJpyh`hmJ-41iF-E*1j8ki5Da4EBfr4y!J4 zzr3AK1`i)03G?7$pdAajYuUMd%M=w%z6}yiW)V1t+{B%N_<%XaZl?`;KSHdfQfJ;m z7-Y>{BI;WT@n!4)ut3^P+!aBfMAE%%0`3|rW87n4=DC;XO|{842rOFD(@qh>b_{i6 z5~~SdTtz}9B&D`Nt@4t1>cMcb(7Ke3=Fn9FwnOY@YKjCeB3aYn2He~{dalp^t}rI$NoFs;47Y9(g^y_8uCTFy+6ma)Cr4wpjOu{kfcxa^DMp_p#u4}ka_;%d z1!(x%S$B>f7i%Q>{typ*rQ1_P?Cwh|O%mFlV1gc~ku3QR?Xc|PJ1f==^8Z;83RV0R z{Si1vwcYCu{2da;{b6-6@-Du$f#|hJ9ArH{6UWe*=7U=t0ZIqV)c$}8-_Q)-4F2Im zxhTOQdMFnFPzPLkgi_-a9>TcUw+R5W zg}&}x+?R^U1PYvZDBGlvjjv=47cM-;%i_g^Y{DR080;j>gfJ4OVk9EOLPp4DK?7h> z;X8)xP98;CvBJ@iN&UsyX z3J!*-VhWG6v6c`QSg^;|S>u*!nH#!fmNDcM$Em^!hZFK;(*@jQua7+{tXs6<=1!bg z3{q9BSeq_k+lUfn7#AT<3%N~L#slp_9-X@cik6L<$|DmnS*wOi1X!w2#ubt6{ja52S?PVQLeQ4D{zZ1*^M{yZXResE#mJ>PM@^lJWv6a2N`2p---` zggJLML~$rfEYYN$h};n`Me#C3!x#@2b1tbB@d4mP8GSq|7Nj02Q8QYOY%U+Dd=V7IIJI;k z5l+goAuo@rV75&k+G-&H(5UROW&Ozusbg@73m-P`QmSaPp59Xiy8;ZIM{_`&9of5Jy7yyFdASvq>H2SHp6#~SbQ@3h$QhxwW zNE35ro^idQh_vJpwXJoh6iqZ)>}?olz5uJmRzDLoc^%t3AK-HDAgd71mAwm=itz>^{J1Vqkl06EOZ`{&@hlLthL|}yo@65!A z08kFpyN6eZjz#$NllX;H2vh;2NB{y+MHAhoP-t#QDEbwYuj2@Xkl_fIU7@7*soBQo zR2_wynZ?$`7J62_rxddB(vy7IoBz z91~)WE4=MzHscRCv}Q*LCd6zf`OiYK!=32>Eg@Zd5=0WhM_NG5W%EE$BpUXod?W-P z3h~>_n35F5k@6kwIHlnH!8d<|;YF&%$BI6|Hav-7MlqV@r10@JQ#MkT3Tcs$P!u1G zWF-}O*aH}!(oCX3%Xh+32tnX<4>p_w8@LfoH*jHvE_7oZ3L#ZuM)@1l8SDsQphgy@ zl@Mwy;xQyEhA5z@5Jwb;XtO|w^6s_*|2h;x7l;z5LYntINMWG}7)aDf6u=8)H0n{2 z3WD;+q!0uyBpGLe-9mOjkvC1GO2q^@kJd#1v+0EYi1PkjD%o9kDfe<&88Cz@&&^f zfs6-(i~$0DfPe$H6-Ia}=(5}P{}vE{hzE7R0g|b`r?(tnWY3Oc3_#$+J-0=NgkDCS zhP0z>?K#kI0YQ%t2$wzR0D*BanI3h#Lk(&;N+3C~wOeNJdl!n>4H0(5jOqd6B6T90K~{7 zQ5Dmu#zuX2k%&Dop?EUhL7$vGBHSV&hDwM-Ymm{CFhegl&~o$yij9Dgin@6W!!gW) zl#YV5N>x&dZWHq6D#2hS{}EHj1OT|zSh?^aoInEwY!%eIB?}o<@LWip;uFuQt07e_ zp-%#MRjl49MVX+6lYy8bHBMvDUQNg|LV&Jww2@nM5$$Hlu$qTt%Vgl_*FxwLh+l=} zhzk)dGAN)2nI#0(qRI7eqO$3;lF?oYX<-~HKqaJ*(J+bG^jKjW{hBv%&e2_w-8%ciz_sq>){7_|jk~!baK>$R{<6Fch^Nl9|(z_?39AX0j$l-5sUl>yK2_Ar+GEISj7gg+PE{ z6kH%f6}ksvq=3N2RnY9F&`fN_>X4eWArOve^Fm-?j4P%7g~ufJLZ(WU zI^-dV{wSh9|J;E3^0~qK)Nq82m1seQkO6>_sDksM!mpE%)F0gtHm@oL_alQ*2m~@X zKTv~_{?ixnsJ8}@5|3+#35-C0Fo$7)xk0*`9zi7zhzI0aqoxps0PzP896n`j2P(v`bg_#gp^y^7hVl8OxT%xLQ9PXb6o!hPR-@#CV^9*_lz|DcSqJH{q16z@RKKMq@-9fr<)F z!Ju6^7Ur0fU7-N~`!qPgMow5p&vV9UypuW@q7(wL{o@yGpa5)OH5alr{_&@;Kty%H z1~NNClM$CWIUIJZ9JX47bu<|i>H^3UqP>WrxOlNRz=hgd1bIZ6PC$~25EpoqM;53J zgGs$k;F#4|2HfC=D%gfz+mt)lM>-V4nus{axx7tKK_pp_$p`^{Bai&JNu|M~_6nPX z|KLe@3zDdL8hG<67=cN9s1Mf4IEeVRt@)1ipvfRPvy$?^CnFkFI-C`}yr9#h)cUwV z^vRqPOR@Ayd9aKDN)kR)h_IZ!A>^enEX#KQfGBhlE###SYeq(Vp&ptEIU!5rkT@g3 z2GZFbcod7;;DJ9gj?QpQ)<{dcJj{*k$W|+ucU+k>3_X5$j65hsvHOLx^M@8#MOJ*p z(}cwpP)!rK1v=0==z&cnFwKP6h2;UfRTQ5P>B^XF$IbN1-PBF~lFExDPBC1|<0PK; z>dnCX8^KINDUq3rtVZF)x$@yJ1!UUrj|n#=nvu!!r;WdgAhWzO%kGziL& zFGQOb&AGfJ9~Px1toWwPXfcAhQSU2I9ZLvkAP$GTM^QY_-YkXB47*cIMba$I(QL&j zMa|Vz&4hRZEr?C9a|#bwp0nFIC!0_ddB}UD6XL8EqzF*|j8e)&F%dlp&G9caJW>3@ zkp;BRTgp*?Nz!~&QHsM9%>*^`G$sY?)8(W-`{B)=15$`fh(LHe5Q?W_|8Ro4I@CSf z%>D^f5-m=a%*szKP(*#xC96Or@euQfE=X+AH3d}#QP1xIpg&AbE5y+O%@gGGP7^gz zCrnQe_07$UIO-hL#kqnFz zWzy9QO|y&ADy7oYB-gw{ySUrZh!Q9#2q{Vn&N0nZoBK~+t-^RM%~t)&KLtGot<|&B z*A)#;^1Q=<)ziSNPG(I}-fYnsMOGLYEL8h7M}USyeM^MpR!5b>tn|u&Q z{|KboLWg#EI5Rv}H?lOD!Vs)<(}emwOl?>vq{BN^*qq(fJ=}_P|5&gUxd6HRSRBn* z-;7s?cshS*1Y8WWAfety*7g);;CSjBST>C^*_03JqOZy`0f$tW%k-*J@?UC-m5zRUW|=TnM8$ zr_h89tW}S-+h4j9eZtv0BvYDoTR_3uU2IdVEk&^fUbPe6;Jup}n+8Y)m*_0rwk^?( zt=!0MQ|AR$0cFw7jaxI7TwCSazqMYBo!s!1TaMLTjP4nr zi(T=}-Q5(`w!F!nLD1+eT5D{^>3v+)J>9#VxB)icL3LO@Op;Py;4oxc!0lG^-P==% zHM-3sTy+lp?1H?S*ZD0m;AO?%9bPVdo)PBSbQQb1@v_4MT?95=+AU94>P`Tzxa#%b zhn?PDWs0$+Uhn9_1!BU5DMUjxFLPmS7O}2Pn`U zJKm7t4dGQTVJk)EwL9c#0EKB71zHu}PF>W^<*5Z#Ee>Gr_25kg;-g3ra ziZ*6;o>eqWVyDnn?TqP0^;3za>4&W3Q}L&r|3>11eKF$R4DIYNkf&N7ey_&;g~EYN@vB4Vi>@Ug>F8>2DtCixxdm*65bzXe{R6j~;7} zX5EoqXOo6yl$PtT&f&A}&`uSJPUxl$VS|=9j=h$LZt4ueHtgd#Y{c&CghK4bc5KJC z>w_HZfk8{jF6_rnY|MV_V-9L8oj6Q&ygT3_p4MJYrc*Q3;q{bg?2KoMZfmmM-Hc9Y zv_9vzp4n`EZMU9ljLzh*j%3@W>za-1lAi6nc4>u3>V`fPf@bdKcJAkXZl~-B9201zCg@xerUhDP-Y1hte*oI-; zF79~-W8jW&;wD-`)#Cr|ZP^xX{toWErEUObY2yyv<&JLKOmL^rZt$k?3Woq1ws7SZ z?-ZHv4DWDLB!rIKZ4ZTE(RSne#am1c=LlEr0gs&Qt#A8waTuTB{jOm+_GHraZ7*J2 z=sn|T&hPg=@VaL4ZT{`No~$~4@HrOOFL3fFhw>jIr!d$rl)%tssUXcaeQJfGa{-QFdxXiN9XR%gy1Ch^-oyRZXj za}`%_9s*xyb`%M5H}23dfPpmMXEjXqQ15T|wrf?V-wDR?*bTwE24(b?@75mU(Y;Z% zCNv>mqG6wNN*-|px8PmZ_BChr`c&y^Z{i=l^Je$=e-G; z#~3A~i25iwaJ$M-Ex<=>A$Uq9y#@lz4^9x`+pzQcMoN6 z|Mj1{13@h7pdW5V=$B_qid2||#A_B}A9;*cS#fXcOl)I&W)@}?tVY0uX^{MG;JKrq zh8cU8Nv?pMo3wxhv^y2)t$*P@w{3;!0tx_p)W>`Du3$FzK0nWKv!+pHVkGr6HGc2! zx7YpMk8rt^^SYkGif>m~%wl2!=Y zwMfYA7WMO`lHc#8{}R|u>Ef!-b~+#Zi?%!fI;x+@gH(Vou+9VHAJVHjiSj!JejDg&#s+y=DbO}doGA@*5IP0 zpdF*&(kjd4S*erHDNGo$3JH@z<+~7ChzkDkv-ey`rgdl3U~zpSP|P}&`BEM`(Jj=COLu&P#vNTOB$+`HansCf_fVz~FTprC*FCdz zWfyDcA>$G)#)VhhgE|Qa;d1gIgp8A5eWj3C4aU(`kd=kk&@#JiMWjIPwBtq|sq9o7 zYF!e@5IxRe#86t>!5OEVbJB@jjt|~Rp*&sWL7IEhv11#E$tjtg2njKw6EDeFkY5}b zi2&fE{}b->lBF*xMrCa;i5Q}rNJ<4_Cn9v><3j>GG&PzeDr4*>N5AeBl1 zH#AQ@I*J4XLM&=aSe+MRoUz7q=Ba1LQiV&P#S^Cm@l@Hp<8Hf(VM;JAWTMMUqS^w- z$a$P4!-&pgRoumIT|8UlXA}R1X-5;+1t_~PxPeg9@N&omci=QMK^{{pb$VUk}!Hjw#nhcEqS5%6hP;)7w$x60aT8)3=)fTM@ zl^X}9j!q_2a0oH7_c9eQ_#$XP1HErqFrOL+8US?B4l?N_M6qfJwNuK&`(&h2>lq!~ z?}PxPz7Ra{thw;f;~g^#<0o$%yzs*luUei{f4uv-F0n>0LdP)TU$y^M*N+JCwR>q* z3N6BrB+;jpio{a7r%)=hKr`OVC2zv1KNQT;d$8byjy_QAD*vl0-82+PV8Bu&A^!8n zG^}C3S0My}wmOyA4x{wly>jxlbW=m?389MYiO%CLu;3k+ytjmKpkEW*KToSTra& z8gi~C8cg4WUNVb1NWy&ZO9cf&wibmP42I}1$HN46lX0LC9Vi(HL(Cx&hnXyBzGISG zif6|=;*lrp63(5FH$BjVp*MJITW^f^xBOWrA1VvhsuV{@Cg6)V=t+fbXkjeQAfpx` zDCAtiz?*StYef#JgWwt{rK{19LPtW#g%Gk10~VtgFmM|-6!OX%VZs`@L`XJ}GZAZu z0vgGpU?mz7%RmTefeYEe3cqxOQ5Z0UfiR$qeyEiQ1+H(M;{+)YawE0@|L%sLQ<3Mo zup*$vK}hlW0R_N?BKF}aBaBGbx`d@Thdjwo&O29=sAw)0M$$A5X`w&8*rbG@&xtv~ z$6(@t4}FXyb_hYo?KBdL3+Uq$gnI`<;&Bp(F>MZIaCdB4lg9xMvhxMrd>)|J*`2V`ZiuqYA!*TthTC zDQgm>Td;AGlkioAJctQ6QE3q)EO417BcxGSwVyu>><_QBte=$ua8)Yj$OOBoWZ(_& zL+wFEjxH1)20N}y7vm3oNCbDQD;)B;Yw1g448tqENhyX5Jb#n|010c;$PyAH>DV-h zlwH=TvK4AQURcIZKB}Z3CJ%M^LW7B;O&vHBy>#s-I-9{Ws*8dUb@bXNBXRDV@%F@7 z`GX9Pae`!)xMZY^Z+mIC z9cEu4YSl=o^g{9=41X`!A3BYWB(l7>3V#O;r3kgL{~coHI#6=8D@zuN$CHe2KF3V} zBCVH0mf1TYh%*u&v_jnIk66^hq0P|;bk~FsW}}2npb2hyV$qI|DkK)>z`3^I+-gK( zI_N^LUZ<1R+KQb_-B8o?^WH|s=)jY8{0a(8C4!a)xvQYo!f^bcv8ZAVID7u4(snLxBT7wL@>cmLUz~c9%>M9B$EH!$8nbIz#@T7_Z z1u0>TZcuXExh#f16CxQOv#k@*G%u0kdgPCX3gISe5}qG?AV8xF^ZS0Ax5r{Bd*{&U zgrm6nbaokiKOJ3*zxTCpA=+B&=imrYD8-)WNwiUw42RyTp>8cn7^uP`UljV@Si~ z@Ez?T#4dc9wOt0HZJT0L&@?c@9kAbFKwd-8!8RZS|J<3g84I$|UJ#j$r#a23y$Ms` z0)ZJpx)>k6Sssq0+FD?W_85{fZQ8Yf&f%b2G7O67)yBbT7A{m(;@AcMoeP!`kvBac zQEV6vKADI#3`6;Y!_>+<>>NH&mvey8|MMLe9JX8;twcTCjy<^CyBLcfjo0^)Um+Ue zjDd$ggn{{81Ps7{6|kSe(cda11j7wd7Z}4BGDR0;n@cSO!+nhR@r0yo57MC?5~dOZ zO583W6oZjULi7jdeHAT4(FA5j1zN}miVT7@!i@<=0y#!DRKt4gQMZJbLQFt1AzIIw z4K*0S<19xhoEsTT07B4}0x8xgG|A;Hp{IcZG(3$XNuB!D2LTq~HSwGOF;WGl69vGA zLVTP-IRrG&ld#kfp&S(FDTEQOnM62I3u4NXFam(d9&3n<-`K-M(40cDVLM>oKONeD zAOsu!Q{TK}Djm-uYUD-^4D5hn|LCn>vWS{){gIR*(v|>XL!?KsrADKjmp?FKscD3r zdE>Tm5xN{+GXbARz~A~!j5)akgIHl@B!lXKTpef`BZMHtm>>=olc`9^q!1PYJx@1y zAP8cMP0(8r-CHpf9^)}xVNm5`z!KP~hYu->2v9>b#E1x>h}t>E1E$o3kQTbhrPGBa z(ow)o#?<>XQ3y=QpD_gbNJ8XE9eMR6MT}Vyx)-a}Bo{gfOdTOYMUT(K0VT~z%-=_$a_o>AjB4&=@1O{pZfK4VdLJKsAz}%P}3LW2a z`ks^Q8X-1>pb%m*@PKI%#d$!ONHHTCwBUFGKt(0QM_J#aH5tz-gG1oMq0QWL(Zf7U znU4w$8dP4Ah1b#bW|T_l3LQllU;{S1AR^jO9XQE}HAEMbnJi*ObWV>Yk#?G&P&K zh!)?xs!6`4Uy5mE-4H(kR34yDug-!z3L>bM7eaW#PTFIw&S-bw0t`6GP@Y}$pyg>n zPF+4(QiMVL^vAPW%LPD{cw*>6P-J2v#6m7a?CgW?C`4?6ib8aqIXc>F4cwH<>qf4U z3r?VgZdMe{#zt_CW-(`(nyG8Z(29!Vms!~RfT-de?AScj$RWfafW;G*7UxvJJDHtn zSW`X*=0{LK|1McW73j*UPQ)Epfg2#`GqPW3B*Y+GUB-bLdlrKmn3J-M4SIg1vc&6Q z6~hGZLWsH;3kct=R>QQ64JWjLTvY>Dq-?_p-<%GFpwMb|_2uZ{U!eKN)%u6JyxvYJ z5k~s!E&A7*YD(2TAY>Mp0Ag%|zy+82(ew0cp#-gm>I4}2i|b5eM9QX;GDJdF#A-^;YvGb#W;h}w7Gw6sQ>fk_EXGIGouds=ZorC}lX!y8bggcJ8ifu78l(b! zNtu)^L!_9GW+D`|#w$^X&pxio*dQgDNfrLQCW5YCH(){?#9c;o16D3BRV?LUz#}e@ z!KJoI|1NcE@S4ptFajYQgDPahHylG|wbm~}?XPGV3#?Yxv=SL0108s3v7u@91){8a z#<0z<4Y{OiTEyc-71-$?o;+RVrdHR|q&$QLp1EtoLF+^?0{Xb-;6_RXbkh$}Ca`(! zNMxG>)*RhV1kXJe8`5F*rG#?;z&IoX_3fz8w1k+}o8f}6_%)}hCg1uhNwU$9pg}|g z=IPo1Y~_w{O;i<`d4*TVPn~5~n^J(YPA(NSij090ZpIJ3P?8UE0%W!jR7spWR6w>N zLmuQo7?h{QOxTkIAlrCp52l!WCPV>Y!mSw1Y>`$m;f|PN>9f&R-b3-QBmA2SMdMKkd5$-?Xp2w(N{1QZ6qFPPj$(WHD z5~XlI9#z>6Za+$rR}67_h*$eijFa#xzVPZNd)K)fLmjBub6fyZ)rWO~1_tLGLtHRJ z=)*&)-*X8UI;a5|3D@oDC_>OfFt7=zhF6~&MeZe$fQE20YuEH(0}Q|&43{aDO+>XZ z@(aK4Y~|W93`0KQOE^0bQFsa}A#(|fZnZjGICp_LPSC)Gvtcd}sHU=eHOUQ|;$=d@ zTE@~HM+c&IK_JMnKMb@#R6#E-b5mvn-NF(z2$NJ&!Xp&%@7{qxBb?6-Yhc_M{}a4r ziq!!bWWtSc7&$>1qJX5&2mpTivdUALig-P1q2=% zK(WkvHbP)2E?@(%E&^Brj~hs_^5W-Fql)q^gz7PZze$3{D)hBI2PdYT|Nix#ORMi@ zQsB#IuI&XH^6@pFg5(^ls_7(ADnw7wI+D&Plro;s5l4@6^9@glcdO-GJIsU0P4Gmh z_oSgtJD9^fq<3|p4t*0$JkSGv$M-zM1AS|?=YH^43pgG@votU5*CP1cFhL%4Q4m4| zCK57sxwR@$qD%Ajg-7eRX0xVn-m%`bIA+U-GxH&@NGa%4*<20)m^3Y*<)4V`_d#RS zX654u$cSq<;ZQ31Su?k$w)H!c+sZ0GI=cIoJyGaoSHDJ4)~e}4>VUK|4v|qSf8bXuU2+< zIECYRH&S78&{2Pm+)MGegFKrFEin`Z>t@OAYFpDM*OW|gc?n84^BJsb^0-i|UxqtK zjI*gpGGR*+QJ&|ek?Z+}|7O}Aqmwx~MptWXusWeH2d!c{@~zf6C*m^V$(I*Su8;W} zZn*=Wqj9o%u(x@&MDxu4t2W;yMtUx&GrQ%A`du74v}bvQRt&JO1vMvk8Pe((X(^m( zMFQ%GZ;|Au31>ypy5#~9l~4J#H~Yf2b(t_()iSP`o;#WsI#Y7{`jY8t;=0tDCsric zs*em&TmULnj<6%V#)S1)6SFxalhkJPplN;Bd%fWUXO|3o&#Ne$TTF$Ay4ef$YQlWOr+eFHJE%Ck+*A4F zn-?mo{ln`$sZ9;KdcME9{^09=^$@#(*GagW)apG*|GyiFuKWD)BY*NM|AZeu+^_uC z=VjdQKE67B^;`e-WB=B({neBD<%@cCv_SX|fe?)U5KRBkFTCPTzwjG}_R+lY6aVtd z|NPT`{a1X_~7SHW*!woMU%SW>23#E7H{Ij@HgNMv*2}I&>*h zr<W+Fz@^w9%cI}>o4V3ASI$E?^N7Qn15QqHdGYGR zuluN8(K>eI*|*E=uH8F%^W)K%Pk&y0d-m_w$9FFu{(SrO@zY0$!hpewoHDdfp5P$-!wiY~_#-AWQfv{$ z7FmqZL>OnR5k?wulrcvgUG#~^7*F~U#~^oXz(^e}Vll}+mTa;jC7)z6N+&6TvPvnh zq;euFx5TnbEnft)L=-!MaU~&(OcTvD|J7vE%{JeJQ_eZttP@HuTcS|55c%xWv<(m2 zEvKFQq|JsD5Y_XEk7CnHqDCS8BGO4|Kw_^-FSQiYO*QS*(@#MSRn$>QE!EUaPklkv zRZ+e4QCA^^)t^jX-K$oSZXGFC8g}h9R$G6?HCSDT<+WH}XO)%KVo|+yrB*qGR@!N) zjkelrvCURnYgtv4TWu-&0;Jcv-Lueh(FF=n-5^W1w2hpFFr{Wy+ScAw@y%CXeCxf} z+kXKLSm1#PF4*9M5l&d)g&A(x;fEV8ZBmZPHP_vXF;1x=hXmbf-H#DlD74%*K8c-9 ze$Ch-N?ESh<(FahH|CjXuG!|B|8dS)=bd@(+2@~u4qE7;i7wh`f>lmhX^lz-4&F*R!SNnwV$rr!;^U+UV{q@;z-~IRDk6-@z>961Z z`|;0T|NZ&z-~ay|#XJF8|HyeBqFX-R6}y)VBqFnL!!dB-3tI5aWX=hn`2d(f4Q`Nw z9rWM_K^Q_2j*x^j8{i2A12?9(q(TNLJA>N z^ux7{Es1S(;~PVCL^#fody&E3ZU|uzlWm1G65$Qi5K@X9RxK!^=>iW!1{DhW!yP_E z$<65a$cjahl9jaNB{69mk-Y>P*yH0OBN9Qafa4tzK}JNV_!NYcrHlT^Lo)_hM(gS1 zB91%>Br{nNm*tX||Go6(FM(M{D7wUnR6(Q_lhQ{XE(RBQIHeh9sFDh7&mW?k%OL;O zFXaJqm%;SrH^CWBB-$}39{Ir^K~u;=4%3T8F~}?iDVd3+B9#h}UJkQ4FPjCko8t86 zKLHxh)UDDb1|+3B_UJK<8Kx}qI4DCra*rD#;~3BoK^!EQOo<=^8EB~ICcbAheoj)L zB{k_uQTi?&;*OObL1$FzxK4H=GB+DVX45(XMv6F;pb=SraQQkq!tBNCj5PN9iIKYlc%MI)-Ll$utxuC=73EX7-) z_Yx;oh9Y8R|D;C!0f1Tjv;q}~1Y?*=5o=CGnJ0;0M)4XEdLCsbWhL5K8^u=1PL{IZ zM8iQ}@*!~0?yUd-Y*|>@8X7u{qhmzO0^RA=i0~p9Tr49aB~k&Y?yv@x-I_^kn_J!P zwuqc9g=at8lBc@$t*nD>IsM_=+EL{Wc{oNyqbi(hwli<2L~J6hmrBO&@DD)HEv0xH zUh$5%ZNViaOpFTv&OUTQG}WUip}`5MA`=&3;3y-myVAOzSEf_7<17ba%gTb6yahJ! zfirZq)nT@vn!N`A?f_hn-HxgkfrcBPyHhGEF}10X$TBEAH7<^bAmJr2f>E4e6{}RV zE)lCL|Al!Me{iCc)}2ft?*NV1l98P2tO!pNQh_cAS-yAWM<@EQg74C6#Z7kdlVz7q zmcYQEo~(*Qs5xUUHr2>0B_!Y6XTNjF)>*rPI|@eC-5=op$A zsVFB#?6KwX+9LgIT z`66Il9gvrpXH)-l8GP=to(tXB6V;m9)wZ@b4ToC1g)9u%&}y;)Rpc@ITEY96XhoZC z|K=WN*u4iu12mp{yO3U+-u1RO9J3wbU%$4?``&5;?+}c+DB}(=AT@4eM{bFtfukJl zM5yl};CoM;;uRNMzV-daM}K!a44b z8vopN#oqG4{dn-cc`~C_O$9U-!HA2RS>{5h`rF|i_rIt>RWZkPSbCa|4mlX_;6Ajb zWtvznV;w4ao$-x#{Ilxr4+}2zzpKk5;i-aCk*B)dqn6B7wwU;&|Df^l zr8oWQL+fSLuRb9)-n`%aP0QCy*(a=DiVw`-cGT~l_i-l#57cdY;k#3A8Sgu|(<1oW z2*239cmDIK{(FTVy(xHv{m$D<{T6cu`<<}G03xJ&=#QWL*Y5S}wV&7n#ypMwoZPy{XF18u+rJ1_-3Fa=!@1xb(vQ?LU&&;uue z1OK80ZLmbbZ{{@c2Z0d9z9mttr3YI8Yl!d&nI%G)a0r|536l^CqfiR{|3V58g;|0y z3$^gkR$vOf@C&VA5p)4kzOW30>&X7}{5HG$kR*Y~9>97vdN(q0$3U&bn zh@fX=qGfKYTJpjU39%5LOboNe>hvTdDkNE;#SkGe677u$=%5$$010LzVFK}oB(W1c zQHT}Y7GM=hz;s$M z7=ZV7#qX8D5ea_ksK{W8GGUzkq{a4ga+`S5MBcv`LQ2W{{t2Kq6UKCX!6kz z65$sPfCLnBVj?02a4B1kMV};KB3ob;^f4lSky!k3BRSGB)G;6jQd-hbsOT;vLjn&X zf&lO!AxVHFw<#hWkyT*r9x0LrTwn~cu_JYICj$c@;Sd;6;s6*?{QSWM3PBMFzy(I2 z1eo#=xRGUO(I*Gs0I0Gm8?hp)awa8d13Dli7GMu}GAzXsC_b_;P!c02gb(zf3<{wP zut6zrp;IIR3_`&W6agy-z#-p24-DW9AO#*xfDf2qB3ytlOJWtQ00n%}08F7R^`Hb? zB5@WVT*k68EpuKTqW~yk0r)^7TtGAZffOPF7AztZ#vl<0{{Sh+ksJ+R5Q1f8D54M+ zpb$c#E+yg@ViPp~P*P&!GJW$mKcXywq6ad96bK*@Od%s%lK_k}B2Y6Cz@Q;ZU=a!+ z6eQv(rwr%-7EqKjp>$6Dkwxb*B^6-|mXaCeaWyI8Ltlj= ze$gUKAwC^3B6`6>!PF!tq72M5KXDQ(BccETG$HlrH0Kf**OX2<_C&~a6uoFTP zWhO;4OJ}7ZNx>JDOioGR0g`l9uwgZMlPF&k))c`|v#|gGRhz7!5OlLsg_R%e^bb>V z97#0^iPR#1bs~CzD*JF17J)f^U{K|>A!qbjk8@8|@lR=WDz%d{wP{$%bt6C3C#*nJ z1NBfPq6}8yUElRAS29T<6i59*5ms^~W|b6z|Fkz}lp7zV1bFpUcr_Ht00&}KpCW=T zo3vaVb`^^?CW7D>#4%gh)ncPDFNL5WlhRr(!Vn68SZJU^31Crq6EEX&L_wl13&2tH zaz3fD3|>@aAGT)g@LVO9Kbg~IwX!oAWnDpm0Fd;S1k*gRMk0<=8#g6j8L?o+Rh#61 zD{Zt^Y_@9aFk)dM2*ME*bd^*Cwik5uXO9&OR>5malU3iK3{bOVM?fG+;wIB{X;t=R z{Xsi~x7qZbzG52=y z4`;LXN;!fQPS+HXR!{*}A`bU(gBK)>(g{KqLOWs%79c_r@&Z>YLLyTI?6qOD5_h%N z`81bJCnWMLVgU%@UBO2_F%n+kb$BVFFe!!)MgR{Gl5R8N4eWI)BOra{_gS`ge=|^b zWtU4~lN{?08#}io@i2gNNk~od6=9_eCFC#2Hh=kdf*G%SO(P1)lT(k$4_kwI`#vi@i8)rZ_BzIFcSQ zCfCS_x%i9Kc#XRzjCZn%=ctS!Er;2-j_r7;+*l{an2zL_J`3fJ0XdLyCXYK3j`2;0 z%@|z-d65~pp9t9>_c)Fbd5+_#jLo=_G5Lv;##SHM{1Wk(`nYxb1Q1;^lTEp7Ho220 zE|Pu2fKP*PD)}$%F(Oa7mQ6^B!Sjp<`C=h5Dm^y}-S&J`IlK(nHeC6FsU?=tSafOG zmYvy=t2dW*d7rehmpPb)cX^n1ic_>SnD@%xtP#9_Oc3MC(5WS`y z^QC;WdAEw$m@P&yz}Xw&|9PAP_*2f=d_MR$fbzDW7INCT%`Ta1_8FVo@C4?0o6}_^ zowN#9<%JbGH5mF@k!7OG*__EoX<)`e4rVJwV%jcw?z*H2<=GLL_+nYwL{NmGW!j-1 z+P3Oh5fQqHgPC;x(OWE8>YzV4S|V6Lw#O$4zImAg zIx-U&Lxl8*uR4QkpaIUn9E`!K{bCT@z!>&`3FyEF5Euejz`2cq37FulC&C6Y+n_g_ zvbb3_&N8pqP%!oY6EI;9bXx*`BNHehuFF>uIS2wEyjQHVFL)x* zpsfXC3^D-|27z^dxUU<4zA1tdTH*})c_Oeu4)S7ge&HFcp&EEWu*2H8uh<`qpa@!0 zq$k1}!U!H?|3VoUAgUGk3ITjwiL>LqW=KHX=$P9pJeS&L9@T9KlH3HOO2)DIIk&-8PQo4{SgpjIK-q zzz2Ti3?_jRE};!L!Mh{D;5b6gDMA%|9m98=pCh6g;^j&gSg^4*&r!n%vtc3@+|X}( zC5(X{Vqr!aWq>W+A1eL4eZq4m;tV8w#;AHi=OEO@ypq-?auDvE2|mEzli&wN;SwMrwpSxX zQhVVeV!t!H*CoQ&=N+H7!3mV!ACCSTh+!J0;Td{C&?oxm=a=rZz#<%c$Y*03xS{GN z|3dU*U>gpdCFlV#TRI}rVYvar1m|0XEt&z^p1el=bkM-fC1SfJViYoA6jA|jw6P5? zVdafPH2}a4V1m<=rK)pYB0xYB9HB9q-Xn+sQ48E7s$mhJATBN6Ph_DN0Ne2s+~FhQ z`_0!Q#v%1@g^AT59n!(BF5n7W-zP2rmj(L|&S4zD93cD&97wRB!Gj1BDqP60p~Hs| zBTAe|v7*I`7&B_z$g!ixgGfG#lqIs@n+5>}HM(TU4M8WDD7pF52V_ZwmIemsBj@5R zgn0PWy|LI&I zr0tUk1Fxhj#UKI%HUqh2a5n2*!fISgYg5kRwZ;Ou4e<%NtPy z!OU4O&pti~nn4nhAg2IHl9+}&`Hevc78@uyh%L`0O^?`E8AS$G*@P!Gf1C0=m`fH#x<0KWfqo)=yW4Cs}F;TPDOvg4?F5m@hlQ5C@f_@8}x40(r z`}p(g-_O5)=hFU71{-?<^`?*qeNaP5P60yn2N44qlZim76qs9qMJW_qM$aYJgjYyG zBteHkBn4lCQ9VJBSOglx%~-t{Ws5nlrEtQH0;Q8qJT%!wP$?Mo&;}Dx|Gn1GX5M`; z&NwuBhvJh^Mk(c#RBEJIl^;2>mP0z&K^cT5X=ET$cKyJTBWReZ(1bM#m)vt8kp)~4 z%|s*64Ni?!B790k$<-Fme6!Ftxnz@#5dzg&OhRGULk~f0nV11M0-3`AQkM$UPF)f3 zV38Lv`1M^=eIlfSsaU3}>Z+`^>KK5oQbdWCAqrLNK%>O*rE{+y)P;peNvMgDV{Jqt z5D7f9sCVy0wS_>|?1HDBb6(}AiqJ|&f^r2JD$q6pJ+n(!klKI-cd-C>n2i9W18GAx zJP1)6Vc7Cl3KRWF0}%||!QDLS78&cn1Q%?ut5+WUkS4PVlmuh){|WSgjRf6h&>63m z+7W{aaf0hWzs7m1MbhZpXrrdA@YPsnt+i#aLiq?ssvTL-N{^s1tU#Y(P?C)q z1h!ECAIWx@vBwVdj1iJ5hwUJcZmR&ySpNA;HgN1h+!HY*j(A&qorgaZ{vXHB-8tv1 zv(G+zbM{C&dxVgz(AirQg^D|OIQz`(oxN8`va$(D$lj!k%9j$q{(|4X@cBGGkH>p_ zUeD({kyyD#Wf;>3wX?-mDewDyTl;TlTTcSJ{r>v)qmRJUOPKrRb-xd4?xgvDb-u=M zV~Rw#B1PQ){OI51qu-du(tMLz921^-n|sSPIP&RuDAmBJi!q$y`=U>fvq&*kbn-c^ z?loEmF1;0Ic8K1YmtEWjLFH+a=xFIblb=WWl}MJ}9lLROzFQwYXRm~S3T2$LYXOLg z_+i=yer-Y%@<^J>4=`Xj+a zl)^aEi&wgU$Ic_9s~JMKl|wyz#&Q zppsn%+>d1draP>$QWs3(f@@Q5-gZqOT4u8UvpVem!w)=?C-L`S^MM`x@^Nge3J4H@ zut%U{Kh{h5H9?}ZiI$c8J)9W&vm||=Csw|L5A-)d}e?vX%>S!W-=VJs!fqdKM%5m5t;LdF#{zNek3cfQoHw0C6Z=b4rK^IIy3BsN8azkW*w#OQw;!X1fCQ&o|#n8`AH> zH$DweYEvI6i4ts<`1sbZ2Sq z#yJtmgE$yF$M)^o9s}6hBgZ8?w8M#x^tzbAzdOI>-~RQbTAL;1Qqb&aa;OHJf&(d- z?Y5CyXevt5=+7EA5*kly;5nr^))!&77Q@Pw0qr$%Hn*FW9~yMhpOT{S@XB1mJk@E zyArqX7(L^X#FN&MZ{i&+XFv31sM^NeugsE9-4i&J=kAQqG`&Eq#Z0M~y#vxuE91t|O{X z4zuK6gGgVxmTca=+5E~qKZ9AQz4MS|zE=ztMDP1EZB-TLKd;0d{^u+I=H}b|=l=<< zJw;BCblXF5O*+|$7MAc~`7^NueP^yCor1Id+t*IB((m>k<1cpOYA@Htu71xSRZM`u z&*<$h%4pVT%s6@94D+w@Ret_+@;UtSIn~Kb_b%VSo20M-gLf8jMClv#RbfBha|*o0 z8Vx9cK4_{nS_RXegjfze@!9oeIANv10c&5rV6w(R`h#l~1pKg&R{n4UJ;M~UphMvZ z+H<2}`tTEc#LjD8Mig1+F5Lw3!Qbeh>oO;DNoBGdC=72aRu-xvD8lgE38$${Xl#0+ zFyxmZ=U((VnEyOnW+z+|1rJ6&`|&zV*HMq2mF?;!HZMb_OOt>>M43n66kfC3dmN~w z8J;;!Fo8Oo2Ft=AIIGWL1N>IDA{y&Ljt=W?L4}{ga`UTgv=DveX~9Ba6a+-eDs1xBGM!D zq$2SsIO#ky>Gz)Pwn)+!{iNod;6KVFunh@Psqkwr=}74z#T3byC6a^{YxTo7K zq&uiQHq1&t*M)1TBvt*F?va(@)uCXWm3~(w61JxfZOsU@dHG~S%uzHW$r|pAf;wX< z#sgnQsALi-iB2{#*FZ7|e_;w^g?!{iCW$R8Ir(Mih|`Kt=vAS^*9O|a<9jI=S%qxb z!(@c#L<@)+WnN5taYuH|LN?GWo;iS-;y44m&fXyeFY~vr>&WR6&Gy~Ta0M`kE%0`t z$V~imV=dg@cI1wSyi5zp1Q$WeO`(t}(!nX!{Dsd%N8VCQ#=DL*3IHS)nFn+PjI_Hi zXXPJsq<-i~0~JB*8qT zNCie`&@`49hrY5_eJrAi2g1umzG4>pBR!E@i0!w)0N z0&UA{KMKbcQrXQDMK?&Cm4$Wg zmfw6H<%$q_UAv)L*LV@LoSnG(yLPLy?(lc@N@%UkeBG&P{o`};eOUd^?E2rTvPvY# zRjj{jpc}HY9(=oYMg)EvNxQABdywsPT9`x5(YPu0Y}^Xo{v@9vr?IyaXp917!fcl+ z8u{X?*HrPsYd*k$#(m``3Gb?ZMRUb*p!{@|DG^^A=rXV1pt@OP?(t zH5?NAi}u#nIL$XLNu#j11Fk29rp7}p7T)Dn8nmleSRI`F?hSZa^CKafR;RdE9|Az% zrW3v^wRwqG0LGX_a8ceIuhp}o$TQn^gkJ|!l@K4BKpgMX7)FM0w6odrQS8uNn^56j zFSJIyX$NNqJ--2OHKlDOVd`M7R~ZO)G|92*P>b#;e3O4>71_)W_nf6TWos*X z(^>6V*Yo=o;H75aU}wu%PJ9K8e_^RxNMq}lH+7UjAqwyV{A1zt0wL-+!lHNxaiTHFl#LlB^dVs2||<4oIDPKE_ub8B5h@1nTO!5rh3C1HVgZ zcWZw@Ra7#T_Lw@i_k2VVa#DY97+!^f#*|gE+x3AiLVVvy|B41$_83ch_g$kTl10?~ z?I;w;4D4ib`{@okRaxs*FZ(S<`ePrzMcWN*>i0bhtzUE=Fj`8~e_mtRHejswzE3}P zsbb){ZT)fV`{;%D4wvsSoP$nkgD!T1ZqEljatFP-27Q(W{VoUnIfp#dJnXvO0~SM` z96r7j7<#@m6m~g;4bBN zs0Y~Er|YkbzVPYMj?e0#LQLAJUHQXe*IvcN)B|5k*S+e4kfkH;!`V?>)Q#Zn<0-Wr zx)=Zif=ML?!~+thrF`Qr2a+?`K^AcQpLlqUDb?TKQ+FB)80-O`YO3Vt!8^7-xwcW3nRrqXaM*GF5bLUy5Up+-HJ>h0l<6Z6)e}_AXpWO0Pl{k~$ z`NPy*HG-Z!^_==(^}Gl3bneMpRnNSHcc}aZOzOq#i)?SR{NwuT|7?LE$NcN(pJVfG z`IL>T8%X*8Cwcg0@|`JUvvNkab3S`QpJQYWXg2+i`E%sc^bQG`dc9DQaBEI9jlUt& znM<{GzBh6{ywd(lEn|K@4Ha-5XfX^^F`l_<04H13x7jcGsDP_YA)US@O19t`EUcyw z9L(^^!W5o%8;%E1<=3_kE-#ap$d1}iMWR1hZ-I;SXcZ;@9hofg#fMbMmn&SW4Z%Zi zZcZFa(saL|@hqHlTfj?WDHz%#PH(Q&IU&Z3KR>^-tqxd2jFp&(g6NmT58Ncv?ZQA6Ce_6kls*7)9`%>TYE`{c?g2Br1 z-wo9;9?zTQQ8evW@aFIvaKWqbRwr`t#LXMsTg~h*j%X@w|80ayz}MHxhlaPTClz83 z=+*&G_j6|Hiav^P_msTccB_lj%AW7b!O-y1=3_yE(G=xq055l;d)TgE0N_7`r5|nG z@^$dfzIuAk_f7+8-!LgI)139`*3{aaPsOfIsQYfLkPyGpn&?@^?d%f#qMuQSE)-Ldov;fR0a{2 zwO^ORzVGFKKS=zxIyqBQ-n^9`m)G_Er^C@%*wN(G2h)VQIm3zK*dqYXG4R%LbluS( zb-StlG*h>&;PHT?-o_z9xm1poY7ef2i`^$C*alrJgy`g9RDT&+^&hilT3sicI273){tSyo zI}}9d8h+PatsS==;ygVKz7>M;wzlqZF@LRFH+XbCb>3@KyW=iRoc}Ewv>Z~!@ZX90 ze=6Tko=9+pJh%Wl%#=NbJS@D>Z`;rJsMbn+8@(FidFQ_!^@XRi5D84+!w;J^)Ll#L z7gRxv?~E?K(~egKLfY3LzHlfG=|(eV6L$uAy9O;;gK9^IjCoX7eH|-FIv=~ znmQeR^2hMuF}9O=%65lm`c~PUY=iQ@6Oz&6Nq?96 ziH|-}7%yML+sHc@4PrE2Br;GAq-aAR>oKR-+aHp&Ojx#t8~9AaZ{C+m$C#6SOw>!3 zGV189`j~sKwd^tzeg}}lLF0r*?8Tyu9TBD0GHsi;Qxqbh>3`CyjJqfenp|&uI(pE9 zBc~Ixn?H6Oh+&p?Tbe&{E>SKqQ43D@m?LWNZtXF6xWgh+Lso*=tUb4CgRE3D;sXb8 zpzzw!iAQYGI{ljWG`HhIyr)M)`Ij=9-PV#mfJ5NsO2>UX?CHY&Zx`j{$5!omAMUO! z|9N`6{ys_gfkT_i^s{9*<#|lvAIM8@r=H_=KaXFCZ9BDaMoOLt7Jz>Z8B89fGF!z!hrRBV`ieL$@I3V6lqPNYHD97S^={_F`k!H6y^;DJls#`hurNUrq^v7Q zH$SQQ52WbL&Kx)YM`ZAOOA2O^8d&F)J<=CQwRmJ8loM!f@N{P`_p>8g-K7|}gU7t}ONx9|Bbj~2cti<_mPVA%8`cr^u z$v=V`Cn4%V$8+XPLi#G$n+oz%gq{m3eMjRdotIVTEOC#{hT<#`-4Z~a&I(|PnF+Uu zGc@c|sCV6)v)^9_Bl5iG6{Q-td|Fz6P%s)pI|bk-eE#*IDN+1`v@bcu(+r@f0TO{zf-I-cmCyAQNF8ka8Yg6xE5b?5Qfv=mu*wDC!fagQ2Mo*z z0pZqn24e3=DJ#d^(7smTU^LQRc&#Y_=_@TXLavi}voI8w>fl61vICo7mYo0;o(<* z{wuI*bew#eSh%WryxSJHpiO)DEM^?MA+rr0)rmROL0z)&NN2pTJ>IvjR`sR+vG0#jC(gGW%#qM+dVO}cy3Th5jxX zb(ZoMesv8}y~{&n2P$hJzLACIo^aR|c7<+V4?Vockli%TLOzj0T zt<0}nv3%dK)N5V5Y$n`YDxkl z&cCp1Pw^(By#$>GrWu%rOA+DYIX9Ap_t010qiA#yz>th^NN@Omx5omg_n{JQ zXqKP~ydd376fA^_w;Q1^0FFo~X6pw69YOzH&gqe&EK2$RuJSxn>P~nSnXDR&A1wZK zt$!m-qs%~`n;NkZE!Vd0HDk_Xe&|V}2x_p;qIwUcrRTu4z!Pf4vHvbYi|fzqUyw9BsmXn+8FC5HnwLssDc_q-`D9)%;jRjR?TxRu6F1&jSb1A%gFUJY6}{`Unxy=!~!u2Xah!?nw(2O&h8 z^RPkp^)ek7svV0yT{EMlX`}I`v;aezh&=x!OGe5ZP}_l=9Cd zu`eQwNTNdZmRwEs%J?I2{AwRrk7f@WyU2kL#)EPc6^MdpQZtW>b(>sSK!R^>;Vm&M zWP0HPYr02~k!%8?Y4oZ7_m24^>>S&#V#ji3UF{iYw9yc2J2D67*gA&N2Mdw}zQG)o zyAVI*XJgnOkG)TMuK<-GoAfyF4>i}!U%KJmbE`nJu7@-(lD~hJ($4J>t7MLRNXL;6 zuCv!tJRl}_*8ACptko(15JJ2(3Ru-q(Q+1w@~Rdqod3mlWuVvgZmBI^7%MpA}{$b)r){hqD zyY1#(3H-wd+7#E?CRus0@uta{+;WFM+oa<20Tt7+Y4k?Pq+IGWK^uH)D{CBGOVM+nq-S7IhN{CS{gBOPn556R=>}yf163K3!waNXVtQ z0Du|-hG)GZ!tUKY=SOrOU_*ojybF@0*wTZRHW7wr-n7BspIsbg{~IzJo8m5H(X4!O-6u@G4$lTEwxOg%%;LEpdVx_ zf|DEH;^9iojr|MgJ%{Kw&iILp`VpHFS1+1BCA6q^prB%iO0FTfu1lD6weU4*{qg4x@0`8%mY@rs?*G7_A8M+a1 znTKl1nafIj1bwGkgp39Ci$Sp4C)}T4TdY&Kl&UO=V-4y!{3|0l#*eiUIRG!7b>FoV zwcCY4=UL@=R83wceSb;v+Zz%Qm_i(iHe4AvzIa_eWKI+hMYT2(ipFRodZLMPU1!J) zN4ZuyqjXlArZq>vrfn&W7Jb+OaQUJO=aG%Af`h5)$(^H~9NgqS)Zmd%TIEM6dgrqS zf(_3JHD))pFS34fXfmA_;bifh!bo7WB`!>YtvWF z_$sxJilWC!ht1`=NT{_)G2T-noY)Id#z&;`uxayicJZsiONOe;gyaDHTeaN0MEbZs zLpW5mf$HP1;_nOYx?uJGXCS3^9$o|3{e2wHi@-B4852u>Ybs9e9QQ~Js$+Ze=AU-# zBcWI->0w5q!5$==^qyy2$A0O3AM{#tX;CBK0QC7T-j)i$wMLX0j;zLMWwRHw6~-C` zcF`N;ulDLJ=ywoA2&f;?)j3EScBtBX=czfbDU@9PkP~TI1idZKxYW6VR$S}=8y1!+ zp)21u7YJ;LK7}RUwHdt3RCvbN6#6?7S3$7Daw)OJ2R%|dEgB%?qT3o8;u=AG3wlrg z4EzHI+YDzl!2l*>$$9N~Gt^t%in6VRYW2Mef2ZchAIW6Agz2$ATsD2y0{=Dgq3r_foZmG@KlT`_CYwT zOaJ4`4wi$?iZ?4ZaBVX3>1dM-t)q4A`uqGL$cs{~CIM=B0RkdY4ncdzBHwhJUEPje z4MPMKvz(t&IJb)vrU>ZZYMtNM0+2?y2qdq@_)FJ>!)@Vz{nGAjNqv&AkchF@p_I~j zCOY$VLJ_#qV$@>+|EEY@VqKnM1_b4#KGK2;XM&}l*VJ+%_J=tm0ArxB2@&sd+2O*! z;#e6G!WWKqPvY22GPOEZ!>}D6qFTz~2<(2GqidR}2nF-EWFPecHO9btC=<=|(oE6p zn_ck_Ov#68t_hy#;mAUQ_-{(i{Y4ORB6lG7UAJ`~~8ew*|nx-((4oWvT!uJQo zyv_9acuX-T5fRS<*H_?1Gc9I;ek~0 zWa{NdjSY1Ud5JoO!?7gt-GPFm&bP*@rAyNU1{5f!itT*lF3y@9fiSpw4i*O7`&Tsz zEMMPqaP3%SB%%=cDgcx`5*^hODWy-2AW3|`0nICEz}wKwUgFfC_z5QJoBxbmpDe3> z)XAbEL)eVNF{(FFk+P)7vL6(t6`Vph?t-Q)Z|+mNp#Z8VtbTt&_Iaf2yd_HcvztP1 zm{Hq$JD#Ud!@Y}nb|6c&M}=w$^eRO61LHK^FuvofR5*g5X$^K$rokf#^AWOG!g zXfK7R0y$wm724FB5tJ$b4y3ivaYSOkphOSg%+V&NV(3G=*e^q)i7%A`4G}zhQwk#E z9x4+t+R0hWZ=XCH(h7-iNU*JZ)tKI4rT=G06s)J+d(+^D)WHt8T%g>$|$* zH$WlRbYb+91K=*z`<^&iVvq zmZ=4bYFx?Psk|EPA)0wA-Zr8BcUvOC*2rHq-OYk(i2<>%uHJlck5?cw z&*~{2eJ5E!yKtYH$pOsIu)svUJeyQjp*6_=VJU~SPyS^Q+tqpU?h3Y2_bKf(((Y5c z{YBn`s}cJO9hw_?Mr%Q^7xxn$n^RZ&I>>#puM3jfp;0}FgbwO2`=la~C)W-(S__iD zN(?Pp`g>jjOyt%h)pva*#v@7mA0PbYa%8w-{$n5iH~mYvF{a@yMtLAH)ho~Ma&6UE zk)`bcr-?n&Am;Y|dsw0Z>si9Ie<|(N;-~rfGTHJrKL7d+?&*iFqooq&G3Z&EC%W3JdWHrT6-|=y8#<_ zzH_zJu&^n*@<84}nlE+55T_USYMs^61?}g;A?2(;_*p+u`&QkSLEW{hQro7Py4r)C z^?MLkNA4Ydp>2n-4)c}1+q^3lx@`*LGL~1OR_bob+G}=oiw(w`_ruoY{dVl7W=yYK zWoREbNx45(cmE~1W2(AqiQf)#a}Q43z3_d&(`^+}C-XF;;n|9NSd{y-@9qnuySwBb z5mI}?SMGQrQ5>X{;O7xtXHN**Q@7n?&hUuq_Q;L*h#%ySUGYe|^5B_uAEp)sChjKg zn3GIA(`h}(oIFrZTqX)J`+2njwL9n)O@^H>>FRrykkw0_)eL~M9n<}nPil97UOjxW zi>)g=#s`5qUdd8xOkw-q5wNt#m{2#D+7+)HDWC??t%}xNU+Ow(--aj;n0T1~KCf*V zpxgH6?|z%5OEJrr9>M*_WUt=NvfFWHJy{96+%&2inaH56SN}fXcKF`JvHaJUgG)VaNCuQU zsa+i!P!ZXDcF+;Uvk37ewz<9Lh6!^Y`{^ej04D%3U zGB0-N!`fuDsM}ecEd2Cz2?UO#)uqW}VN}hh{cbv_v~&$bD*H=%^z(+fY&-bvIK*0u zzxOC|C>m^R5=uH~V^p?|5FPd--Aw*<>R0KymkD)4I=-!8_S4S5>ntDF^bBC5cqGoX z80Lw$Obu9hpf7qTa43rC(*WMx?=7{Y7f9W3#3M{X^M4bsBZeW~Yf&GFWNlv(J)kfO zrMp3jUtUEy%7pvN>CJLXVmL*hzRKQ-Urx%W{7+uEjzUiACN%wt)16&2g)#+IU`O{!ISO+Cdeyq=~;={F#IHd}}p8?I3(*|F*D2ugfZF*uz1Nr;g z&cPfAk9lB;2GMl#~S^iy>hiKok z4Ok-!MMS@Reesazo_?@R=NnLDMLyn`S~93Xz~h4nk0|Zb1&wMp0THb%Cv}fNTeI2l zz1s`J2yJ}Fcv1*zp?F4Ei+YHJh`%FiUgcNai%es@NT{$OV8ENFk*XVST`B-n!Ad`H znCjvFkhLctUOr$(fcYZ9raj;%M_LKulZuGN$6D0J4S`m#fl8zxD?H>i%2Ead4F^&% zP-9SlUc%My;B!2LK|NIMnu$gJ$^E11|&rJ@eL^GEOBH}!G`ta|v4~t4OTiv^2FXh(}?(E5*n#?3lf1eq6^BNaF zQh3!$$*fZF+u4y>=`?pT_a5(j$-Z9FA|y60CHZF`?x(Ks(f7YM&W|_N6=nA!j81QI zC{18Lp+}A5o4e1LuI>DPx@<4?nl1ErpxVaFLow&}P$ue4 z2tVFc9xirwO{vHl=sPr@Xsmi6kY+a50(n9Ij|!{-{>1B=8jh-js|qjR8JK`KPc7kH zHT|y?8@DqO6m8l^w(Y7qcJ5H{{bdCi1NZ06pkDwZoS3f2_c=S)ldBh_`HzOTje+&YHlfsjqa7ns(PtTy&^<%~QVl<|{Ny>**V#64l; zoRA8q5|GKFRKOd_O&Foa{fsXMsC?Nb*j_PE27EO3ml0^$i2Nip07YU^5lm7{kx0|= zJ}7lMb|+hVGFjThYjRSD<3*soB}{(Q;H4T6T^BMVn5$>R`*&ISY^}M~0zJR}N#CZNNpi{On)<9&FN;K%4wGPMNmE!rIhy-;TGH?31KRl1MKoD$zIJz;DS4nWDJ zD+^y+ynkf1x~114)S;OOiO_%JM*uH4-Tq|f8(6pXDkp4j@8fq~Sg3jHV>6nX6jh?o zOH4^WzF22X+rdbF@nYX+A89ID5a@E}X7h@YIfDTvigCYUhgHxB_{-BrQrsaCBp-VHH4B0{W6MvYJ1lHO8uo#kd>&io zs~&v=O}sP`rH;OD=5^UI!HlZM8`}KqIwP4uBC2UoqO~^t6uG^TaO=VVO$Pl!Ci82u zd@MYc$6BjYTQia+KuW~BVkqUZ7i(tl0eer4pPegJRqtYxfz&Wu(I5jeNyg~eqKhQT zQF_~L6@LW_V@wzX#qI#pnA-0kQ{VveP+gHsN!kq8%e>cyy8}4?wU}G+mZlM!q<|@B z?l#1xm=${1RrX^<2|tnFzg(}{%;f1$T{7JF^NHZBvX7tSs`nb57CjNA5J*jbz z*BKOOkW=U|t04S)X03F)ICv zhUqvZ8Y590O8TICe^1^exw^0|2UDk6YLWc5G+CADdr^QQ$-1@iYc|gyPQwoeX2?7T6oXCN)-9eJuk|i?eN3`OoV0%8b3#%Ga!F4CoqX69e(mJ~>D=M`IXjg~?Ft7s` zAWiYA3<9-b9xxp@G8#Lh>06JL@eLDhDXtc1a89bNW{Sq>ngChs6y~c_e=(Kal*WO% zyY{ECpunnS^YWUXL*xf!dZS`)>~Gtgk|j zh;^8A?pkJhzhJ3jBN18u=C1NKZkE|DJX%6d$4b}w?7xi+QBh>`U$c-M7Lp~SR0>|VHHXV)i{NDAwo zEA6z?=P?xDc+3d^){0fMbq@s;aFxegq-;q5Gk(E3K-PLCV+f3wKpx6`D7UF#$kY<< zE~S?(tPZ)ao&M?GXR5_zUSFc@O$IAp@Qom_zQT)%WR@vHiz0$nDX)rHG$}Z6xL<1}7IO?RZSLa&0+C>px5BubSFK>!;W-t zr?O9G7hJ_wOEVu{*h9V6lroaZ>ZbYpts5IPwpe$!JxrIHbj!%`BGTyc5R}8;v0H3_MvxvID%+zLkBd<*Hs1D9qs%?Wt z)y3EpC}^E^3*5)0mannG!~ewbbMR*_Zhiqp7rs+E0maW6G~-HjOgfzp3^$6Eo=mGp z+0rn)L_C>h{R#B)NH@FAANL9-oqlsM%68P_6*x24V*kb$vt1HgiAb<^p|&hxH{7K5 zqTT(ug(piyFR@c;2-wDET4XrscsYxmZQbACv!CtdwCU3e6|jqPef4+i#J31rI?R5s z$vs$d`)UazyR99oZ)~#tD^I|peNFA4)U^8*4a8L`Y(0oMS0sU1Q}LCk+edR43|HRF3M$szJpl|on>WNWp@t*EPjn~NNnJ?wh2F9G5_12 z0#m)})^#Tf{p;3Vjk}S(+VS7wb22Ooau9xKDMT$aK<$szG2ijB6!uBk@o;moI~B~% zEZ4j&aJ$K+t}CQ=ol$Q0Xxl~X!M9IBVWFQoNjttzg!H1ysmgXMI0xKrPT4ZJn>d!S z#yURYvv)kZ{g}P<72Ht+R^jd-@`OdW*S^Fxj05XbVKM41Rb1ldwtM(~=1QR?_ID8x z$o(RFHyl!Cyd#{TzN>xe?l&rYV7>dCbN6Y42RloKVFX3e6OX7#VgAG-=gFN~~iVx=1%B_?98 zvL~}3B6(t7rPqE3MG+paH0jEtyeh)PDl^2o?7S*mt19ZM%J`}(zYA6m9^`e4)y|3K z6^aGB8J3TV)wh+_w(WUuc-5cn*RxbN8t&3LR28)yG$@M4aeEUW)eWlErJB{PmZHtv z&LLH~C83)b?6&L1PHUogM@IF(wMZLZ;S0s0fY6dSX6OI%s=Fq|-_ChIZ8<=vX|PEE zuv~y29j+#|-g@A)w=6Zi+!B3@ImMklXn{Vt;;m47M@=GV=aLXDBr)h#GnnCB&5btB zi|GH|4@|>4I=p8w9ilnr`biBIZ#fhv;u%T{&@B;`@;ieo5|cYVm1W+PPy!zu&8CLX zrKeQ6_NPy;gX>&EdVv!^_iH|?OU@>WHXktYplZ-Hz%r-x=?$=0!}!x|&)KNj`9$9} zW8bP{GH!U!Cry&R2S`j_vH~{n#ciEQ9wb)SM{Oar@Lh8C%=f8%#ZZ2P-g$NCL2XIX z;dvUeEa26uV%?^?pSJA5VJ%Q24f_r;NpnJ;y8R(Et(v6VsCj)il;#*|LJEDJp-k&p`d zTlYg<`kyeC6qU#a{eJH`lYPME)XD%;582-U0qZ3!gTTWU^XiLy>EC7bzw4y`wAKH) z?v}nBtiPO;{ySH%d#s@ukKN`5oXr&$1o@em;+8giztIlTknm$=)<30CASF~qh9{S3 zAC0QUXEEI2nb6Iu6wpHy#Z#1Dnd1lA0a5GvSjRN^mYVNPk)LVZ4#l)3w^AvF8mJ#1 zi@>zWNGQd$UJjDaUZB>PI(B+TLT&d?X!3U^v zd^t>d16y_?O|35$r4iAMh$I=dmyK)%GVJAz?DYXzmePoLi4iA8ReSvVV#he{#GWdN z)f#8U{~CF2_|fc2kDMNb&}xe#Cf(HqUtDSbH|c9~dcvdEB%t+;jk`x0EunKAtjR@n za?E^y-ja-dvX4&Ff`^N66v&E|H;L8Diob3We;7DgFk6~Owy2k1K#M6@1^H7mx<%j0YbX{) zmJ5_H3cQY*l@{q;ZWtB{7tDYOD=;?d{ONx;E&AnS+x_pI7nbHvhw#4Pv=kuR`0oNg}zYotYRNnq_bAli*+U+ ziyE2k;XJAU3EeloKNy($UJhEm#e!CK#7spUdx?xW&u_SR-D@X(EDI7}I9wp4zZY{G zQI=hf4wj5sQERDxP+NMpS}5*b>(|fssB-f279M{a(S7eXOd^w{)p+-MGMV2|(kD&F zNWdz;%V`OD!;16C_h089>gJkXyS}*h=D*Jge|4_&#QwJV{s@2k)lC^097^4ECm)+9 zGnN6x8Xb~F z*fg^q0UWzuK8w!xxXTkpYuL*g{Vy0^5~E4YQWzooLU0PGe5TJx=gv8t15;=XsV4fnQ!SZIfMH9`K$TPYhcx+VD1JQ0$z?W|QMn$qakZQ%Ij2H#7`$>3=Z-MZ3} zTMYs!(5!%+g=xA$Y72}Za$j^$Q$A`piOWFVUobuYCM3)F)Tem7G|b6^C z5T$l6+KyTP4bL>s`B)FGMa-d14qpv`O)?{@wQj3n^=di~^gku1Y`5m4`}xExUO!VA z0NB2f8L}VZAB3Jh?u_gbOl1i`QWo(Dd&0X5|K65LMGYNF_)2gL(hnytP!BM|;Xr&l z+tW9F4np@KdDAVTz9hEkS}^bp&+pU$^x*+NY3^!1!jXp_a7_8xI=nbaRZ~5F8l}Ez z=Qu+1O>z1@sAy(9tp?WE52ii5e$=3K16kbLN~5%l93}Ek^9`Z@rRhs%D48qJ|6^)*=eD2+ zTg+e}&!MZfkA)mz3ur~GJ-30?8vcWZ*ZGEuCLq550)50_apwjwq-fl~;8vjSQvChO zuI|o{4sfxprM3FTD`gCckv8*`1cCyZC)N_a+_RSteDlkb)^pV0L58do`$+P8K+*7* zZPYH$5BdRG(;Luv)gcYA)Q3BWK!?RAj|*@42*4{r+9)uV96ufr>5WUeWgQ(!{dOEF zSz`;L($u2rkmhCMn;gF0LXtQ~weRYe*rzc#L4+Lq32+jcN1Gy@;gSDc*5}*?gAlr) zc}--PGKk|lK$p!VDMS&CS63&~q{-Ky$iwtfoPpTKEvspV{>Ik zwiQuscvzwN^;x-7XaN{gUy3Z(SLb_4N>DJ({PD+e7nN~hLoJb~LbEy4R5E8I4p=Et z0;dp>dv;NjR413MS!hFcp*=v+B`~alQG#~c;t|s{(brbi8`2z9eZ^@d6+*z8}}HwY1*$mNCt8~9-)Y> z+I+odKr+`4;*MFwx(LeBai%qNq6fijRt|@d9klVc>AO6-#ADa=41g(-6n8utFG z@tj z?0L;p5B5O%SjNNGmd44~(1n%-Atm?pDA+7D@hD?sP583^5f zD2|j_t+5v5sfO?`#6RC7=ef+{U@x<7ag{FI!&#DVz>u?-Y%7qvqYGR8 zpotq~-kf6)T6<5;Rh5V9X^$}hF5CM^;&L$@88zY(TK`&>jkdNafQ;TuGH2zHWecu< z9`gj7#=`JHl5q6j1TXjH z3NR!dfAtg(>66+p9E0uJL2!Y$UNv)9AcUvWBj8JDp)E1P%3Hw1!QgzFMJsmwJUnF4 z@omf*Gu)J`37Cdmx7fi_^}LL==fk9G1jodncjwi4WQD?i>T$u<1Euuqq$V(xSY|)W z)3|tOSrjRf=rj<;Hq;SP`w2Vi^NPJ0y!KC%6EKBk{Eg2pi)ub;5Z0}v-40e}d603e z{sNqv$hOKEHr?MnXBw?8DJ82Qxm$TaV$llw!n+eRD!=N=?cwhBPCsC2Mi>WF)kbLxc?IGy`7O z5qGLN!Y(SZM5P=x!{2>`92;ATkT`Np09R5h3pg%uhaJ)ao0p=pR>Gs!xs>X`k4P4} zQOI7?K=MVg(+++*?LbGnqs<=hTPxXYo$H-(!16<^tpboZ7mn-#f(SsAmT}Dq6nQ$; zbO;z<0>>moMHiD^569Lx-UxzAf%(vm{%KVKPJ0ZT zu?;%3r%kkQ$oU(fVgT{sGjHm_#WW;Z7dWW}+^e=R7lhk-1Me}G*W>|FA(>Eh%10{i zRWT(7B8hE6O!ndPfQP&D83LeWq9}r7)mL$##>!e8` z5c#wtrbpZffJqGMrz0JtEX7SzkFabLTKu0jIAATXTo?-L49wLB9OYdUm4oKbQ6VkR z_hgE&0==V>CxZwK7X&~`#nmCMqYwQ6+W?m3vzLXuU22lukksYx=~@uV3Jx)gK}k!2 zSiqNIm4RIKF{TlQMelgjS2^FW+!>&=q=K(!blEeS#*~o#37=Rw^NJ!l zasK^uQ_JAITQP<)ar|lPT%bG_rHeo$D>YEjw`$)^o5UjMoqQY*mM-K@gCqCiQDh8i z*~JIgx&3b7wjYKa$7ek<>?;xCxmIJE7jrp>?*_6Ny1XsAKM06A%T;#6verBbwSmt? z=7-m4R-|0>SE?~MQkyaAkP6Vx!(zAZR9VmrV+@iX@??Mz|FW&UzlAGbh2D-45skWV zc9m%caEaAw(sPYJ^k<56+Wx2L44VqAcNrL=x6pzWU^#~f&@h-v#6 z!0nTU?)EM>1!6+n5yzEv)5Nq{Jsvh9utsD%!|LpVN#ty$vtI;PNK11Kh{Be&{MESA z3odX(!PqWhJ^TYuGjQR(@^eF=PAuaH1o24M+O9BcTIZsWxum8I^rSK>Oz(BFrLGTD z@#LQm4stI58Eaok>!RC2X2|3PKtRfbIK$pZ&VpCps<6NKqdwPxjC|1nV<`m**hCX#V_^H~ zX+oPoaS^aI?FT7V6rBZiuz}7adpUpPu2j0syT-2AdWlUK*QCMKq_|Pv%>{^A{KphH zsumzipW69~0687dc2j z(>iqJSqkLb94Fy!)#P_qe{{YgxdFb@u}NxtJ80Nb2w3M$xTJ#v^TIdA!GS{{2)6&# zLHG_3Kx|ev+)m`V%T!QfSxGmRCRgq{L+8^0(b^1kwFmmNi^*+3)ta6Dn>$s~GNl&w zO1khYMWFSm`Zs5w$tC;T*0Y@jz$;NgIlqKY10sXL`=caOO%qSwY(vjmR)EvbnJ{}t zSou!_Tn1uHZO%=M!PMIT#Ml|94Q~O=HMz?pOwa#mH z&w(TVibytaNABVR6Pi~Ch4eDTcN(?Eo#NyRZfj5Aoq&@TVv~pR^4|eh=1{^uh_U3w zp5J61cEgY^ux>q7`wdwPJp|nqp?o`nE?O3)95c}6# z+R*9R9kGN*7{(UqLKJ&H*ADbrGtiRpWNKYc6AMgin=Zz{QLIc!w@YhQVyp}Qo-~wN zPn~Sk*uozT_WWx}iGA=EB*o1*LaO9QiuKKJpXpQFM#_mSGYG>}7Tid=u+`#`H|Ors z8^nxXfwN<3{o=3b7n5xOJWOjlv194jzCT(B{FL0nvBT=~T5Dq3#qCq?orOk(ZPw>C zK;Ye57BuU`WorRY8pBFj?fUZ`@(t(=?7u|MN#;B&_q_fMz@C|+4qy;7-7j^k0iSB& z9gu#{vr-WkgNd&?|7tB5;yz9vRk(yeba`@oFw0@=i_;B zzRDQ#bd*LRR;3@Tj^fsG06!U4lOW@7j*baN!T*k|8m9VLlQ_W#ES=30;ynfvNpN_M zoFEhCxdgB4N~~c^4Ox52?TzR)|KO+M2wDn7?tGkh_l}l=@OgZxT*M`CP?fj7Ysmie<6F^2rr`S&K*^RZB8=%XVjRgJjpLpCT+8Ho>|L*NY8>|4*fC+XRVi>%IqQ*m@uh#00{F!vO0~kpVh#HABC-|4+8!L z^0w5qnY^qXAqv)1P4Ge>-!~K*Xp`(uQ~HqU2!il-`sAJ@pf`8?ybHwC-Hoo88#DoL z$=qN3kzR>kqK>~eA!Z(NP)=RnoBPEUJbQQ}Q~rvU3kTmaM3C?d%=dY>i?e8&<1$fS z=jH3=N1rK9D$Fpzj9oj-9a3S~@Ae6=I-7fqT)4_!+0~y_cz@*=l3rD~#U)))$6Gn@jCE#~ zTXpA?Xq`Zm=1I%<22-Y!4~_s%2Jx_X{Cf&{l6K412Ga!N=4^X;y8ZW_M+@8e%OCAj zpK}!`L>-G^9SVQorDdHCYViYqD@$B3osEO&KD!JXoD=ueX84`C4%#m(hpG*4%q2jSPCF`w%WPH7p5Vk6=6M7l?uxcHw*xTX|ma1z@f?D zwYn)Gh1W}jMw*eaxgqw4)Q;4^4+^SY{yDTn9G#(quO3w^4sD8^=6y9gp3Y-ja7VKF zWD#pMG_MIqQc2v6%`VsB+d=t1-M%we;z(Cn+|4s_f2jB`?yP&l;+-;Jfug^h!xW&; zzHJCP;H%`L=Gti1SP7!7aSyAp!V~kYtEwWJ&b>1+nZv4nsv477+vGyyW~fo8@T~T+ ztq0;%oCazBXXH{p{ee`(_ADMFhY$*QzxX?5W2WX@ou~Na@hZosAT4nrBIX3Zo~|*)WXUdEjQ0l}gXv?$bk)N8hT} zo2_PD8dCb77aLjOPNa_0|@M%F)Ewq3ex%ZV^mFQ`=PijR~V+F&%D?(~|@*N;XzC=1lyliB@P|_6**)v6a zFRG{1dE?T=CAxA5bzwDJb4&6a5spMIViQfLxt*=g!qKYZv1RY01f44(K4)Yp61~H(8?!R-0qp! zND0wvxg;jul94ahbUNdQ^jQW)V=m!>h)h7f0$v33yJJScD_to7;RADNE%npeU*-^Tw5@A^=DCF0R@-+QbPb3p6 zm`EDvQ8^?H@j4|&jfh@6j2e@fz%0Q;qq=n5omh4r8W=Rd#2lt#tmz&e}V@ zb2W6j_&09h!u8ub%N4i(#xKUqCtYlOmvsH&5>@bO!pfb;*^MjLoUUG4yJ__N(#De-1`#! zB*+n7e4GqIkb(yHP@CcuM;DuzQqL@)N7M7q)T72Oo9dc78&m1Uy@JI|}t?n{F)YyXv6% zWJne)8o~;2UKybLOTSvl+^~O^kzlIClas+7?V7)_jVyuXz@35faQT8W|LNASxM$=} zw(gth&V50-23<%4MRB_*eF#>lM9L9#?ghem97No#oX&XX`5>iKLc~&Kx|q$nW_ATp zZ>Nm~3h&DEWal1{X*e+)MW>OAmZIr^GLKip>JApzQ1JX?+l0SjK?QBqAK&D3i_-yyfvN2%;WGG zro+D|Ek8J5S?mN>{9t;^kz1`5JIGb9-Wbf`i#oe-EiPK`l%q&Y1tJQfq$A57h;^tr zB`17ab1fDAo`lZaC*P@cOpjaTV=HT&Qu5ZTKj4rndTxQ28uON2;~kr+9(?SJq%5|>-MmxkNEV?=XZJ3jV}QGb(=Y!9pAmyue~}++ zn$u#Pq5Gj8(#jAGTk7jOW6t5@JjQ)>n>A_U&YeehX*QkM)CdPO|10+_uQLuOw8ZZ# zOA{v1Y z?(x!h$H0{$6j4E()8@4qo?k~7AYC4`{UP&v)TnAfi z!w1x^w!gX9>BeW)wQ&lD)fW!-PEejGh|KtzSp^86^0zkrt{hnUNjhI{MZvB`ciS)e z^QQzH;UlQSaZ$a~BLC4xtui$_xIhU)Hce86u5yY$gsy8QKvePI!&bFTbZ z>$nluAR@8YVfI5FpKLjtt`(gyTm zU1g*`*Iz&VWdFtJ<8Rg1`~G{?aCwn8|Hu7rY+p_vA75FbKK?oQD=Bv3`ju7Q_+K}^ zU3@`3PTb(~I`A>N{Q9->%hf>1ul(kat>y6OFKJ$fuB(rK8J-#2sq^}K<-*ctW=`a% z2VO_tBi|wfgLD!v#cb@YCm%ma)%Gsc80yK_1Za@Od(uo@@SYJOjM=2dBj&=qe}}(R zmkBNG+K<6e?Y}~3`4#Po9>1a zo9zEI4c#cA&?{1)s|8LVmE<70lQ-RLQ%~F-FYm5Nui%u*;>NmiCU;R@I5WbVaeJY7 zl`XtrDFfbIQig?}C(%1aYMghl4g~yz9sIG*Dl@PYiTQ`r$#O`qmiOF6Dmx75Yz^{l zm1+=Srer#XmY=jKPp^U)xto}2GW3)vl}vDOK1CFS9qhsjhMCyJG97g}k4qrFSUm8C zn+uhB=Cz5#>XWOsu+EG&uHMtGil#TZm=2AmJNIrwo&N#M6mDmMG7TgPqd&A__%M$G z(d5@g7jC+l1%#OeCYl9hnFZf63u!b9?KKOVGz(uei`X)YJRJFuKL~fGJ8su%{_BM8 z7O0Rk1qjFDD4`u+gODlxy z?T^B#^kjE|kIg#CNVD_x^b3il!^nZ_hvNU65mt$sz#zVwPAF=6WoTK&N6 zJzF(o(;iFt(BM%e@?5?3O#5W3U#2?qi58kAc)|L^Z`?TrixDB4*A8`0H8~+;Pi^%~ zoD@vA+BoOJ#AOWd#||WT^uqXSgDKYr8>+V{xmN=Gxxi_9Jg$`Clt7=}vRs{<3O)5K zy%~aGJ}VwaMF(};T0$i?8PNpuFYeD{^|}4i2OS3Ub;iNJQLHXL=MJlF9val}$c`Ky zKHoF$y9^~ll!;J7BFu&e_aGv|iT~u}$ZR6(Z6e!!B6}YZ^^C~zj>!3i$n}>9aM*H- z+wv&e{%b+vv$5s(uoVcm6-=@f%C;50Z7Xu$R#Bmr}WHD`JJ807dzFzb{GzOHF0}&WqS=n zdrcdAEf4!+?QnaYfAu)o_Ih;QwGZZ}ZF&dBb>$t-3VJ*~{rBYu88Jf-{F!iDBe;Xf z{g)0<&gAQ?~i0bWVWoqLbbL-uQ^83QGu3sECKZ_%8 z-kOD+e*02rd1XNJMfyKrpX8)cr<{YKiX$dyO%S6;6ZPw z(Y}UL3ahyhj&PH$Nu%-1sRFGCk4jrn?kC1N!SCi`hM#y84PSA!C>HAqP3jsA>qi>! zr{6x0S%w~e2x<;-oC}rH4-a4XnDT35(|9c5ZVUlZwZk z-#+Xt^q0J>Tr(E)II+fltWn4G8CZXTiUYtYMOA)%*5|TC2E9|S=oiJdnOt6X86xo0#a_=^8b^`ae$V_;0C#4PNFH?|{Wm<`y5au&7zaLq zp%Ia9RmJ2qys36XsFt(Zox!Cmj_87DtZOlV)8HeHHEoYx0e|jnpJMf$56H{?6!BS?JG)jKP%@akiqyq2gE{`-+sA zgr{_wHRRIN%8H8~+x0i;Zr@o> zBgyIBWDL_Q1AC_^2pPiJM!V@Hy7bNqvAkBVLREn8*CVy}mnusFvJ#*tnqh9=!4l0{ z8a?F^b04{yDcVc9u;q6J7G{=nsnHahFjF%B2w1rbv1njnAsZ+H6Hw8wJ&wRwXOLa{ z{LA4;I&N!t-@_&DB-D^lPX~e>*&!|!RCNqUP=N*!qT&^(wgN@z&L8m#u#WAsX<5P7 zzW#T~QT-KN@3$^gf{76FhO}GqX>UNVXHpA&1H3F#+wVav0I+ETQh*6(^QOIfq@x`{ zZcp^iBuG{S1xVJ{8#*H;P|NEc$hi=9ae^v!jApyhUgeB9(}WBOf}MG6sZ&8SCsVqc zKEK{gGn5KDBS2@a8HcpE`-ed?@(?o95Jk;wdP!3v({a%4E^WhBV4OZ^~S3cfrASM7hAE=7Ln z&Tz-T?10niR-PMO5Y>%!`gTg2Is@C4qQaf(mq()$t4~Uw+Ntu`fM1hrrr&mEwBJSw z1VMlOgdB>q$U8G|1j&r)uWLjo$QyE@3nEYcc3AQCKaUHOZ@fGn!7TFv!@x3~2{3U` zD0TY|oe8s*VykUJnolpCsYk-hx8X-r_9jp2SZeyeZNvhFXg5(=0!oozuiZ-vQa}hl zr*GD9hLYsZYrlbQgP}Bixwg6EQ5{e3=?7^4zptioxjDO zkEAB3C1c;7!e01xHwOdyF(9v(oVU#qS-KVkqb9&~HmKaMq0ZmZt*4jvE>X4fNXZqc zQ^XifudtynKhjAsn`W4mE`~8xgxg2(9wRb>QVoKEhzdqfBx2&MU)cPhJ0msDJFxA_ z1brLETga}qu<98E;h2VaCz1yj*{Q@7f?uYZGvq`$C9MgW=#*W?4KX04*v!Fk7^HOM zX?_T`v|Xq;sOD^<87od^j~SL6Lc7Rf%6&E$5Mv%@p>f z*yLugq%PFtI|b7m(Mb-V5}|IV*);Pagn*?_B$f=_6r$b}Ruz(j(>nGkj9JU-_5?=g zqOwiHGJ~idx$EZwDGzwIzaNBV)I&pv+YVip)<4s9y`kC++G$WMUusmw65X^J!Y>KS zs7MLNK!VBh`ekBa zf(w)vO`OL8SX%fJRdg8|uz(0)zUfiS3;I2(UZ#im4Yvm(ZZ$F1YBRY@D3FRIDmg~K z8fn^P69}O?slYTgIKz;~u1EX$lB=cvG#(h3>2^Xg*~IbZaHYv)O`gD^AvJ4^3j{(U zk|$AFOW&mMnn*zj170ZzjURQwuF!Z!@_HuHP>Qe9_Rf=&5CZ`Gk0~BF!;yngV_o)^ zEL8V704>RRSf+9XR>hW}O^5gdy#T|OWfjgP$fm(U%+}VaY^c~2|ssAsUK3HoI0AHb~3607HvN#n0nH)3Z(!+a-kHHZy@me z`W%nxJ%6fQD>|Sa3Xa-+W+_R{^|U;bjVmHP6hOw zYMAH0tsZNB{(1;)gd3yGPxF+-4w{;^M75W}v@n`k^*3*{5Dg;L54?p?_}L0B%${Yw zprYF5bN<~D0+nl_@N;giLafzW?%NB^Dj6ovUacUWVpjyHA}!5hrn!4U;5>Fc-*FkU zRt(!!7GE+r3&qO%s$S4h?wuH6+r-#{CCWZqD0aK*S+N3l3{mrW81#4ufiSb?4m>h} zzR-ET+Nhy3WBrnSk}R<|!J|`Bd%rBjp-Ut)6utV4PsF+f;1>)gA;aSI`|4}lp9oYa z!I{x);QRw)vH6~cKJB+X=UvSdQb~1Uq%^{*+u)26Kg(#i3HH57qFD2U&{?KsZ-zpW=@R@+!`frr1mD(Moy z3)1wzJH7Gq$H7CEnmef+7P3h0JAXQZ=z`aWf}{z@uB{(rO5OQaO|FQ=7Rh^vmCE+M z7cZ*ZFaRe$^i*vX%YLpK>cC^ZPX~he(Rp|V^locn?D~0%Bcb8a73r4w!eJB8RQD-yw{>{*m=P5vY zdI;)Tj2KHFqMN=4a=iFRtd{if0Vqkq57nI_C_7|OW+IJ)-arbb?w~u>aFR7Wm0Mfa z*)Hfp#ps)F{+%*6$$dzGn{lpZHjh)%{j*{9oa4Uh11u}>*45_0ZwcC3AG0k^OAn>-2 z=eoX&Hnn?$IDw9+`^E62~B^F4cNIWfPD^O9Pq ze!CwhYP*p<#X%RSe)B1&egiyrx{Q;z#z&|ec;1o)=$5>+d8q+JXGd>r|7;0WVs9yX zSgpvY9gRqx2HVKbyzvxs$s+911po7{Hp*FGe^PB;U}KoY?bpT>2&yD1dS_?j@x4(`Z37Iiw6g?<6Gi*q)CsF_XY7@&AV{uLx3#R z&%14I)*?t}J^tf4^N!Gt(0AtkYKORqAg)Rr|2~i9{QvdJ#9p9yRwAo;-y*(NlQ^ASqal zwl@J@-|w7(9?Gq7$v1PTWQlm(lBctX_vl@Xg4jRMh)j2DAKlLY)&Eix@M2}8ROe3z&9$Bno7;}8^) zyvmoNxoI$_=un>zT`Foqfd`LoaxyKG6JFjBjH0-Y-qF^Apjj^hAFfPF8PKxs85YN| zh7bHfyuqXx@!w)-91^>OK2F(|eP{`Bsm}Y@Ku|TF6Nng3NYR*_6Y2sBU}V_cSMO`y zjR9F=I-_ty4T;Q8#lMU^jwkJb8!ru7D2KC!7= z89#VcVH}~x$j^@4#!s^^r}7*X!1vzkXeOPU+Jtn`giU0Y@D=mEg|2OW>d$P4~ZyUOVzf%F2+pXU3Ao%Tq*)GW+*7^ z7^DWJpu47R<)xNW#fmO5PS|STqixfDdly0ecEZ%Sne4V?XH}iH(((Xl1kS!-deOuJ zl5mxKG8WMK)iVYy`}D&}x|&BlR_9Re5g?$?xfJlk=;-B7+~e=>zzS2(ml!WYFf?fz ziz0w+c?M%&Mkof|yyx7XANO`?$9Yp0j3c{vO&6=R_Yd~dES>u$VEHR@w1~>G9&uQ3 z>1+OeUIGd9_Ko9FQ!kf7ZIQ(Ql#J0cm;U=hNt}E(;{&i z_rWm~*M>#v^O@P=6Txfm)hf7u)!)q?GgTVFoJ>+GQpZY|pc<4RWDO=iqA zi8rcZ|1)v-Dv@K0|9I2W&*N9zD?ExVxk!@FdPovKcMx^~iB}{ZLAJ0vS z(GQS&Zu2d!CyX#3WLJioLh@>rISsxbSeMFA1uO#J8V!dgCFm1JlmccC_I7d zdV?DS@l_*2#7qvj*)Rr7PQDbONi2+QejYRz87_0UDJDDT_dsnrp^MC}L}t%osydJQ zm-0@i$;eqwo!s^_Ytn8|m9{|fLw#!)1hCktl9C44r*^Cuj1o!j* zyH_K?my-I81>t6piZiJHqo8#oC3h0$|7zL(b@_p!bDh|T<8WmV?bs=7wwy45#v35o zII0l!H;kNlDr-hEz;~vS-o1O5W394cO3bkND*yUp=0jwq4{V({4YvPz&D*rX#KoS( z>7f19-9?^A^|1|9zwr0I6zL}&?KzL@T9P*`k8dsNG&w;!nyW=xZYQ2Q#w3%l0rzCj=oUJh`47m2?#S4WX z?e_=~+o5x80+F8euZ0!jSBhc@{+DE@VshkDGhQXA*U>7M{NkC^bpMq1wTIb3t}S&J z-}#9Cd?D+x@oQZ0GO;E+9#OiLdQxoYKKF7^j-&m6LV^5Uzun{90`1@!HnONLRG0y> zz`X9%RV*GcEsnVB;VQD`H)Z2Lt;(0W`3$&T7M#ji7*D|MRNTFpk_vJF3+o!g9qwlS zgNoPgmVH$$|9Q9k=pR(vP{Db!lBeOib3N=vZCGoON=0DIz^yb|FOnF850fn-=EBxTD@*2 z+YnFASZh#PK{s)JR@&u4afe>Jk(U3Aw^jRIo7qBiz=>S5x~e$A)Ps}J(x2KQPQ}Ly zeu_F(&??#Wk13uic~}tKVtMbO=e_VwzwSqhGHjkA7VAClk0m<)yE95h zQX9u|l*Wr28!g}0S~re2DLw6MeEN9HwZFhfGvsZ((&Yc4;>M}3VMnhU>sC&|hd+-W zC_cXtHp8#{BEs?w>*uDj^}2>Yah~v>9UJ#8?~kCrgrV-m{S1B)AO3J=gE`?xeiW3s zX1U_7sOoW_mi}c_0`aTmi%Lp((!sfa{Q8y@r7C_?hMi;_zi;|3dqQ-`(W29PwoePi zLDw(;tL!=TT0$YB`2K5Oi`9XU(u|O|t%?bK|IL+2_3GZ4=Re-`kXNE^D!+^mZJ+f| znAq?@G*N#;)e=%>kgF9EUlXLm%GaK+tf^$ZKlQD3BW%F_Q?|;LsZ&jA0*&tj-Ubb- zSTk|fpouZ102KtM{Lr%A*SLd?s@g!jv;S-gkHT>Mx$f2S7ZFfX*|0)tZN6hTt^8}J zYR^xV{(<6;c$GH-Dx31bA6hwd_Nu3J8X-t1W;r~X)KhV^^ zE?NOT8=SfJUir}*)08~u&RoQ=h^Cik9e=;cr4liOX8b7!8?{Fd*m^!W%hg|f6Zx&c zM@{S>iLQtW{mgj3`NrBSoY z)*YUAiD-u$kv?%;QRRJ7|07yPdlz=9B8BI(V${GoTiuS$z=O?`E8pIbggph$WTNaH6&hkAIQpOPlV*|fR#grOuX?8nN599)n7z~yRf6$TA>6*%H;&VH z(Pi(GT=R0+6kbi-7fQwHSD!E0{h|_5|FF9BP9o@2bORQCFVg3{YZZ-)CO!KeA^dp- zVP7YjY&YU~HqrNlsrtfvmAZc2uCgps+ZpGO&IXjwRDff%1a;WxN!N{6w?GgL)P-OL z^bJCIMhRf75oD})@f{8{jq64IWYfUsjp39f5I3i;k$rT{nWDG)wY=IQZc)Z}Ol+PZ zhzYR@mQ%vWbyFn>`?NPr8nzW8ODH*4vP_ZKXIfj_I`h6Q@c_#1+<&HQTD5|#qy%H% zz;O-F;e?F8iCZS8zL7%*>6>e*IvQ(i;}iA9wyeLM{$o7VIHu$_sL`0Nxsi3a4_!V> zQxOVm{#mQ%L%lBiFO!4cGr&ttW_tQA)=r~Yt*G2W6dr=H*c}+!8>$&~zEg@8-VyP* zvR~eMnE~)oWpU_pCPRj?LPFnvdJZiYK?2KixFgCXbv^3r z1HYAJ8QlT?SjrO$!WoutfRt0Q-owR$c?}?>b(~}P`UxPEQha+u;;t)K5TzeiU;BVGK5+`kcUDoj^#`|$pI(7^XZ2g0{u;jVMso++ZS z132gB<31U28ay%{%~}qF8WmhRQal8qHc=ZB!R-=55+g-}@(6}TH@)51TgcO$HC?Qj zFePV$XZR0u&IEUDWiwLmfq4rDgr5z8twzIwO?*#)Gc`W*)B3x;6GD$SEUeSVZht6) z&#xmt?roLnd7aDKcz>D7X9A$`O2=Aw?*RpGD)iKJhUTwu6YvW|ouW2QZ=(*OSZZ<` znjnkS;DeH{|G=3PRK3W$gNBJ~E+@VT)%x!j-XP`Yp~dh*zJ2Snz40{}$}c%mRUcT!xVejvlYw!jPxSi-9oSwq18f2e&F4KjZGRO1R z>&R|{{15s?otck$S@lg)lwlG!D~OY`DQ#9g3l}n^)%YbIPbyof-rFB{I?*m0$Ab@| zCT@;r}B(FU-v^Oy*fquAtzzvf_ zZ&FSf?0W)&@89A;lAoqTE3w=^{J-{^H9C}8L!7Kl#N%*g{S0}~^Vx~}g*sZ{x3=Hs z^!@y9GWF%(GmuISZ86Fle9I||FO2*BKw#x&2R^`93rH|@g+ZO>JJe^%w+FGWLV8V|TIS7s3eygIa#@WPJ8eHtkU_~o!X%tlFYHz-| zy(zP7GoT@U>5y=7dNPj|vWT|c(V(BJ2msbHNrgVCD2^f(txKBt6XhJzV!e0sSn#6k z4_x{6_>XG_1d$$kiCy^mYgR1ZnYzv=8jTvx$zZGaet9=_Ag_s`WVKUqG^wLl)Kj*| zMJH=so%lncXut7micX!0!Z88QZtC&=`I+tfg83GRc>BVZ;EiUfGrd=<{PeX{n-@s< z^Ep?wmfo^%?fVd|e2u}RXzd8Qxp(wz376Jt#oW>}`kVoHd!Qa7Ya)^{a7pY3K2)|t z!6iZT+s}zpR<9G%r!x&Ul{r=Hu1(dPt>t|fXnr&Awm=Hc{m$!`KuV`zBttRXU_*@?0%R~8hrDIq1 zkN2u8@6t|=%Z^?T!Zbm3X4>R$1l-VNuaTI1UyEEg!+eK8XJgn=LmR*nc@D;Ejp0c26s*N8=PutxGu&S#^%5 zY5blg%cPUiQ(DJ_|mnw#1DA=oy)kGnDF#zXF*6&q5#$4Y3; zzrkqyLDuwQ0Xe*q!&Y4l;Z>n+rmAwn0X2oxxH&U|VeVTE++v?~P>_(M+I(8Ldv&*8 zUTZ*xgx&S_Udb4_>fGF-;rr3jRJ7S5@D}U6-F2i;Q`hO+y${(QQ7(!`Z;a12YUA3+GZf54s837r zz%07#_RlxrPsD#ozaR_-XJ8^;-kFWx{1W>%>v%Xl=)iESL-^!n_p_Pv7@CO0a#D&fv)y>AmEXBXT8|X;Xjd z;0oS();s5LatOzUB{*5bOQ7Pku*V0k^@N{7+dqaSH%VzVdDD%7eK5F>H-wi{x`SP= zGAb9Bb#9?rkv8@@W$8P}F(`qLPYU)A+Zl=x@xMv^x3tCTtjCHn;rkb0Szl0g z!>*-H%&2?3Af*@!EELb6n>yDFhT5N=Uby_D@=s4HG6r zkfUOn>B`d>ys5sNVaw@rj}J7`C-sKyNbX}R+drzP$O=MY2=Rl&4wS3+E=SRZJ6rPD zgC(>g;^Ri1qUd)E-s(!hv)@+?HeJqLdBd6Y^ScEk-n-Ugh|4Y^XyhPKkm@xStWzM% zDz1sEvTDXst_kPM(JJo;9w@5K-h{H74OJxXd^9Z{8)Wg6!x|Zm@lY7ha@pp|qiMRQ zRTxU5z#OI3YI~JnNBB#w%Q|+skH-$b8H*JtzExl0@^!-Q*d)0Dx6P`6b_pKiA7CQH zMvy1JxQ}s^(Cn+UO>broz2xG)1O(ALQi(13uLks{49}19NJ#~mPqg5T8?vy!WI!q>P>KDb9?Pe zL4-|*3MFaVV>H(>xYO*#J~GUOB0X`mp9g+p;v8CbB*jE4~V@_cm3oYVOJK z!NDxj^Iiq~;PX%$?r~)ob{j4onmRcI`FkOv%G&dO?{`in{BRq%Tv7(q}A%dmedziL17=LGwypDZM? zYVpkW`(}f6{bQ9`{>EqJ@L9|BScP9QL0x#!#la$0an>^)tS``$* zLqzN8vzZ=@=)lDh4(n9@#vuBM7eEh(Ax}z1HA3Eu0vQi+nn1A*DRAqpzH5{U~I|aRgThirDYu_bHOD+6)tf&8tYlty2B)F$gyg{T`OzC zmJ_0cZ&~CZ@kGtobBo71WH&P2e(R55q7{gM|5b@aJqQTqxCfd&at+POLqgi{15Qu} zibFPr8?uW=$mDmS;CYqwuUPM z1rXdmP}abvja1H!AcarZpcLXE9_*kX|G-9-a&O13}OT9VPQVP*Bof2|7?aEYJ#AKo%lO?@a2{j&K3fjs<+62Vf4Akg&1< zijqta30<)L`~eOQ=Kko94cpKS`N+z!5ZqiU0G~~O@^7gKkO6gN0r9R6L(K~P@BsI4 z_|nA)lZg)fg$xry(NqQq{XJp#H9$T#%R!AF5)0Q1Voll3KGH2#!wDDkrm@GSE>(7W{@)~ zMi~n*|BMmgz>pG;aC&&~1CK)P|0E|86U^W+BRi5Y7^$&=qLC0?EC|k`(pIb)3-OBx z(cL5obcPWekwD6{ad)gP6AdgPZh#zQKn8fO7yl6;5R;bCAieNq9PA+ZFbmu1 z?gSCvrtuK75gbn{nzGTJ2J#BGksH|&uR7u!+o%{{Y#sZsk4h09!BOTEF(mKN5f!2y zJuo0=k|yU*B@1#S7gE<2k{KP+B#TfSK~N$qvhBo?iw3gbR>Mg=k{s)h3^#Bn@5>5P zYt{zR5PwoB4Xm)Lk2Y%3E5A}9sc|KFQYUkbETJ-^auO}0@;}&;9lP=kkrH&WvLlOe z8n5mtIguizk}l;Dk*xA6|78*%)A8ms5iAcAF*7nA#qyDeu`F@zEcG%ii%=*(aV__< zwoJz`-4Lu;(Im1V{ z`zkbh^PE1DG9wZ*T{AP6(HBS2Gba-?ee=m8@fqFeE>Y7Zg-SJn^U^SLK#CJrXp=j; z(n|s5a^~;|HvLl?Su^3r5^-n^jq# z6rH6ZT>=R%17oV>{MjKNe)$RW>!YG8)!dCrPp*_;nf%;v8faCC1e; z6n0w`A|GzYWOKHjn6)t?)?@pDXp7cpj}~c@R%w@(X@%BlarSA4R%)k~YNOU_uNG^w zb{Cv{nkp^O;&p4m3C{l zesTA9c~^X^S9n2|bSr=niZ_7YA$gUTfiDev+fkjw@qt+L?U>0T}6}I?zjW<_^ zHFcR6j>VX27iMoec#Mtqh`l#^4fcsELmqtCcADI>VilMZL=Q_Q7X>Pp zY}rph!y*AT7jk#FRyQGv5x8~H0MPahMX zfdY&GHgwaVi~t&VA^a%$8RQw0*O>Y4cUa-qACAEdj-eTjK?Dq$gY#5$H<_5tI1lpR z7!D#8=GGt7!50{z4v+yEW;a4g?t*g!rAKd6;clsr7iFf0~T}fC79vf=}0o4%k?n*;OI(pbCy* z7?1%W+FDzEAxMy+w2z?*(s-;7;-xR!wEY1YA~>xPwx*X_ql-Ej&_JW@+Nhg26*T&? zGux}ddaIWk8gkkQs2B}qp`j%~t2ZIKd)u9tyQ`C%yT4kwv9=2?AP=;$g6xMpA-r+J7C$hQK7ZBpMiPw$O*@b<$uJ4)?5?Zfu6%A_p7-<-=sRS2Dnir5y z08?7br1ECt8FYcW4m!Jj^)`Ov%^!H7z8f2hPurs3`DPI!r;#B9|FW6_s-P{NxwsDk zjnDX{Wp<_4I;TxKNQ@yBDmsL%S(aD$l{c82k2#2o`I zna=Ax&Q+C!_1no0_RZlrtZ|{Yn;dJ)`o8B|yOTD$a~ioPx*fYLcv&$T!X4x$PUB7%P%7Z?Ez|EhZ*MBBuLn8X+2r5WKM zI@}*pp$md_en-NsE4{~6n6b&dZguw#en7~_JP*p;sMoy>l$^=a{K-GN&!;?STRGpk zmJ{kArzwEgW!k!%yR>JatvO+>TNO2-0im_Ub^HX-5&<8f6-lovHaQNpc6KIb%_=s-kt2Qq=wJ8FcAU^ z%m}z{K$7askRb(h4AJlPle%ek-j4q_0BdaU;Wzjry9|4%y(Z~=l-!S9FLnL!tVr(TG+ z`0no@8HD)RyI>g>f2={84GN#?E8v)sf$?Xdr7=IE$-JZ$oZyQWf&+iiotg0gKk)0E z=BGaO$9jt^pbMVe?@w6JO&1qXpYa9%RfAaeTR*ZD!talFz{?z{alxlq`?i67g>%34 zpP6_^KZ13C>|ww6RiE;oUHW(b`Xgbd>HPV7Kl^E6i^2c!msXYi9r~L;S35h8S2_E6 z9sA2)S7HC~^>$f{{jC z1bumY2%umETp9=ZVsmhzJa?RYWyICR7cOYX|7M8*=MaF&I4R%ZtZ=8`J&3f}B}|Cx z=1__GjwVEgER|BH371+WO7xCNk|ZmL5b^Qq){HH$vbz%#EZ2@a+omi?vJ1zuE6-V_ z;075ls(kzU{R?;(iXngt8}>(}1&M@8plQRBMh+0g88Rg7Kvh8GA~jwJAq+Uzv|PE4 zaa8v99wVo|+-)iqrp{4lB9c{o8!S%3V?Sm=OU1FOQ@ePP)#e0lxM5s8TsPzyrl#A7 zN6kXy+oejgqhTMW^abNs!kfORmXwFai5uFti>kFv}qL3DlZTw5a1t|A4;zfDHw8Kt&KE$3O)YMioR?6I8t9b`U42 zSeS=?bMe$4fCB!2AA!>y1OS5h`L?1~b!~Eog|oCcOC1_T$W#{y5~<*Rr&$G{eR&u; zmw!G{#R7R&LX{sf6nIpJX*6BL)>-WcX(WHsfrC~mQc}>)nhc>Kpnye6(qB;rhGAcR z6riD|ggybtXN&tGm`ZAFx;bEh&$-q`7!3A_hC$XH*50Gm#i8Jvj7*0HpK@+eM;M8Q z@Ib#xX%t;MYn-`@>5ztvRJm zLI?-_Gq+wImv31WBxEa3Wm>uEJ@V`(9(U7GRfV}8nTtl)=JM2uroz%UkbRQUN^ zMIO{jWH{p79#ciaWu_9X|Ia?xeXmLY)?GKZ&|u_NuOD^}yH_xxn#wT~#4bBcw{s{0 zG*xJX%rLm~gofTy*9aj~3}O!WFo{NpHR8J;!@;R~mLfgxHCj67eTY|a-`KNt>JlXORccsNQHr3L zauobfrE75W2`4rb!W1s!Q_~4Uv`jauXoavQ)Z0W@0Mw$I42gud0!Js(_92HsY>a$a z0UZjV3y!IAjT=)!|6e9!GL$hUA!#_u%R(~^Q20d|rNCOd6cVa!Z6_f+yII-zGK;fS zr-ue%T0)3Kfkhlc2_X8)wTwZ?IHW>sfiw^izvdJOZOuKKWKD{8!<~dUL2Ru7rBUGX z!y?8F4f(T|M)pO4JVh^PB)r`66o|jw?F%Yyz(s$$z{@&Zt{EWe(5{jZB1W{ROO*3S z0ll;@*dZqY0%dex#eu}+xt3fSu0U?|`O&NM<9N*GXQ%MC^CdGdJY-sW|^s2tEK zbQop4F2V?2iQqv2CEP(?_aMd{!%^-;+;0|?3Sn&TA*DE+E#;-XeW2(ytLhare%31I zu%iwmyj_@5|5t^q9mJkIa-m9b6}5SRGY{hHpS%8NmM+i`Kls#}FM*kYEvUDR+PYGMIT+-G%6YG9oE{n(Ch+L3OP7b6<)|QBq~< z%}A}BQ`!=u4Kiw$FBA&`8$Y{75xnt^9Vi0GR)!dt#UKU`tHuPH@g*CghA)q52{eZ2 zAE!_NERitGdvX?x>bxU2^E^rysFI9GB?PZXQJMM%kzy!|9P`0+|@W-{2S2$fweslZ1~1Ht?Db0D~g8Zs8wIcV@A zM8-=VRFpQ5&Rqm7V7bHmD$tyBM325@;UGjjM5YE0#KM{sNquMXA-3r5c3`QHf<;u2 z0HfC{f@O=dPKXqL8qdDG!VfeDYq=j>WEsgwihVyMl@x_(!8-v|YT98t2Db!Ic{<@h z7z~#9vBiG3t8egr#w=fqRiKunK$6+!R}vQ)tNz<7Pd=Jq7IO&~k>CjkcjC1c9Rm$* zk)}YsGLjEDc0_BgZx?{9C9Po?#p9JF+{}w(nZ&PpAg*#t0u&;p^z1{->VhON=ff-0 z|K=kV%8O&?a|f&?C6;{Q(q@NJ0Ub9kHx=U2GFX_R3i#~5uBz4(p|O<$LW5f9nKhoh zk_v1F`Uq$MQD!%bY<~y_WuR?##&!V}a$uolDPy)BwSn5rPUM^iTN#jgb3m3vb zEmgcMhA$1#DJ9;7Q;Zrmm$>A%<58MZ=K7Qn1k-`OP)C1oyA(wttQihXB~sSLww+ST zV9iJ!R7Xi(`oQ44CFV5VWKHSXShAoGY)#sX#gR5g!pq0#=N;5h3gPMH$v@_hOeoEZ zfOd%yyciQXly>D^;KBkX>4KLp(#n*#*CRwfAUJ-$VtEu@Hwsz0N5JxP2wK#4|CZxY ziG$a;WLT2MK>r=ss^p)1K_vtu0Z~emF(yVR4IGR9%5e(n*hr|j;t+3#p0%NMk64(H zN`9}G`AyyV(LHKp{|G$Mt26`Cw;(jUNF;XR$))(uxTtzmvAe7Bfgt@OI$gZi+@Qm{ zRAk3_&xq{|(ghk3ndrMK6VC#i-a_M4t9fua&q5HxgJ6BrZC23OQD1vn6Me|XP~fG7 zf9AZr)jJlc@^kz$rc?9d4oGxN<+L1WSRWKB9FBuxas6b-b&k#}$-{bfyOj|SyZXoO zHpC>>S@)0jD956T5H9nCCt!_|PEqY-#^@zH2R7ygOZ(6?{@@1CMHOO%{|nH@Ob}Kb zU=l`acMeBEBJ|dD$b>vIV?Q7QB1aQ04B-@aV-*o-Phk@xJXT-LRASRLYdb^>GJ$nJ zV@gQ)OwV zG+TBo8nHx^(sjf(Pp=kx)q;f(GHkC>bX+ln+-DF{^E~%(EmmhayK+mnly+qiAH`t= zYa$N-@Ov1BWu`}DRHYX}NQd+lXAfo)ZT2b+fn-_dbhX7_|H3%zVnxB%hUYL=&hsK{ zcsuy?bAaay3ic(I1XRN^6q9!pl_w#bKq3HzPrZ_Tl_*dLF=#zE|0cF{OTk8IuLl+F z1S=m^R;giUxaLFEVrYkEEZ}EF=#fB{19D~34l0Hc=7k?k6gBOpNwtS-O9nVZWfnfO z3!_9^1Snj`C>E+lXfgp6MnHk;)p!s$BwgnoNflCYV1Br`A{O#du2*bc(th%XDQ1L5 z&PI^`H%E5FYzavM+W<2CS8e%6MnlI52{8zlxDcq}eQHx{`w%8nF+mOK4@L(K3FsGo zr8fR>fd0TM=)-kY^%dD&k)cHA;+N zEFc0ndbW}>!9Gps5O)BM9l>6gSOM?&a{dTS!yr&-mNYHr|AAVxD-_@(@iI4^hzm*= zOANv#_EL{*^ApiiB(oM%3uinkSQNN0WE8M=X!e1pLqQt}0M;d#7DN*eLKE#}0cjUy z9;iX_!z)XHRy?&Jh&2(7h)stQd5jPsEz%p<<36%Bix-AvTH|wEf|}Fge7=B0T4W-34by_nUP>KjD(8*|DxYj&YfB0X_>q#Om9JJOA8 zGi#$(7yU&zMo4K(I!sJzDLKNXwiKT+N=77D|2TftmVUxGtU?zlw_q93dYpHQL&zYL zGB9xEat+~|xTYu`IdZs188FQ?nu2I=^*0i!Je$_L-)c?D=dIn9 zCoGi_AN3{4n=j%vd!ZD9wWU|?p=!%Ock?(rvA-lBS_$C+2$?Yrn-J1=|FITBMzg>dL3T<(3%(9PQm|zZ7)dh-Asj)(3#s80 zUNV#^iCPos4vX9Z~~r9d1j zZ;G~(5;j%>MuA+{w}1DQ+E*|^N*ff26Q|k4H{uJA>Ubs=71y`Cg%$_GAXI%LUC;xt zM0OCyAjr!Y0@g})UZi?m5NNw+nw^6Ye0;^;v1D@Qc|-v*Gt;i@z>3*tab4sPDCCM9 z;)90iB~&Z|tY*hFhHHu_|BFSasTuaHujCJC5MC~76?Rsr5z-oU!$fGN7LP^DZkCKJ zG?~SC5c5=r&5^+fcguxg9cVZzhU2oF0H5lK$h(FlbrGuXqecJ9p#tW{3$rU?w7-5K zkZH8eR1p~udNF#C5EL7+7y~hNfX!h8TNfJ5RM8BhG*02j2^h&X6w(v#;1q7q46l|N zpwtW^q6{#b5ISc;`C|<8k`W2PbC)v6l2_Z@dY0TU|46Ih1f!eM2%%9m`#G-g1#VRzld zY49bFTUJ7PDay4N|EuFm3wAahX7PIm4QAOVh+XZ~%jgS_2gM}>txCt%aJUHozyVVe zXp+Fldbck6+)fsy*0uw+=bR@(L3C{BvB_4e*-X~L7+}jVCY57Fr@3I)mm+R!tB8eW zfto&uTdpiT!VdRoz5JW*5eIc+5?Ecu{}hbism!`tFk421co&;2ED|~F5Y*fdCpc%b zZPheq&`5`kR^h(s8jpc0#D+Lu+}TB*=qu8 z*^g(mmM8*xdqZv^TuxC1`^6o6G(T*^19)pPB@*NYg^0e4o0y4F1D4_qk_ zxxt4>Ap*Un|680u(p13%E3FdDwUbXxbUe^<)3Kkp(6LT8Wmfw;S?h7Hg9`|jXG_ex zattOQhjX*QmA_VBrRao@XgrV&$}3KEn?J9gwTt}0#-PJJ~r z8^QndQf&hsqAUqj;5_^-<5)#>28O-e&1s5<5eWeRT$N=7r5CNVwZE2;UQ(aC2zjJT z+EdOYo$7v;H$N}(i1RUPb@iY*p$LDT2ibbv!GJF6l#JKLO~YQ_QLW3mhzg=!u#LNsl~@e|8y zE4l_@|5zOt<#KX#$r#;#p|IONVDG z0h@S?V&kMekXI_S$_`;5^oz?W^Q0w0|0^@jm>vND!=Ps!kqW&rST{t}+Jtetm?9n` z|MHpqD-Ur2VGtBV$HeOC6vyC$L3tRpm6+XYnk1!)I3Xz?7^`5)_Q073U0)E$+Z~xr z+(5QZ)XmvkgJA%r7WT=VrwdR6ak?ZHl~ZR;t;x)?2o<%!2qs!++W9ju_|oO+&%x4) zyos#u(4HS?5&>nMZ#-$_3eMVix%MTcXAvI1L4Fn_^cOI`K!}02ZbuX2zw5jUTd<(Q z?i9g}&z*d35o}_Hp%nKuMXZ4-&~P^$K9++(l1CxSdQzTmT)vlLSKIL^%KqT?_>_})Uf_!DajKLMf^zmb@Eq=Da}EuXq&Qg_#{dy$lRI_-p;bYK|Eq#8 zUyPt3gBDRDvSY_^31k##F};a-2mG zSwa!=Hu>uE&?QWY76%p_=ufG?gd*>eq!^OZ(Q^XB>`W!%ojXo2Y$6MRQfI2E{o-86 zGfPs4h!lr0!uV68o0kt0GSX^wBZZDTA^NHcj#0&pc@Un2dz4e1ieiNxBkOb1g=1+` z8ZDde>87Rrj^*tfTC~5-;Ev|m_>$tRE=~uc@rX>)%6+w8LmQfM)=B^xoBs5Pdv{!c zU3IptLwj@RTFLU}Q<@LWO_Yp^MmF6$W?hODl*8T&4fW2?rum(h>z5Iu|74}_Ev;I| zjZ(Z@?W6bA87_SHi~T07ATZ7LsUWAF`r4^Jq{4s!C%-x>#V22Ig9s%G4rGKjUurr@ zqPCEM0kG^$<7Af6PDC+96<4665M5qSF~%4Lz#@$~YIq^X9F@Xj7i4x3z{Vm-(6LAu zW%MT(P?X|CKM|4G{Hfw3HwLi_nuS~| zh(EKaLJB?i`t#_RVRl03ubu=_Diz!sLkt%YDp;zHrG`01KjqL1Ekiov=pqcm2tDx8 zI4Vd*r~e?D$rk{Sslq$S_DO}VWq7NgjzMi2(XkJOIu7LZ zz$fDh!x$>BtjHMPwtI~3H>q|vCzrbO^;G+S+Q~>AKPLRd{~!cMJaNUFSV{{Umm;zQ z$v5bX7o~<2B8b8XA8=(fQc>Q1_E)uQdj?#&XE=7Kj z^mr+bMn}WuI8s;2M1P=p@(!AoqCl8gO4sy6zmNL-^I1d>BQev;r4)@iTulX=)Fmzj z4KxHKsFd-EGyi(gyGZ@~O}eQ5~n`a(1&2^13+B#hq?%zZg}mGM1#VR zx>T$XfvU?x3`eKJk$~fKVff$&YZwgs@$ZA`a~BeO|7afkjjjTN`OOl27{2}i(R}P{ zM>_-s#8k8^2uWJDG-mVenubBE-X^NCJgy+#mn`C#Wm3tsU~K6B_Pl!_JwH zfBf57XGSN929{Ba>sbr-TC=s0{P1}*gyRd{XTJKK3@{kVOd0oAzAL(pTBYbrRYK{& z?uD<0+#^t@_SLZOL2^_2qofu|N4h$KV-{{$<@aWhJt>yvbK%Pa2-nx2INUOEW8B;# zUZgl?Hd85HgWTa_5V;MU;F-Iy+~tOV%%y;W8jGMsXN(ZZpD<}D4BuM$m}4w5Fuv#)O@Y&&er_tK4Gn6@pqf*Dx)i4Z0aHo)=`igr5jYxs zDp=vf&3tMyqE02}RW-R8pguLNBCKjik>bgFZck1U;)GbKLM@3>l|;q48&x+HF>+E= zoiVCs93EP=x{8voO*52U?SxmWW(lhRs6(lE5e&&bMSpp%Kubr8N`Z7C562`cl3WCY zX0}#vO4&s;rFjC{vQ`1Q5RDuTm)a9C|Kg$dnbZmmN}6zn4UDf_Xb+>KjHEP{Gj!#x zLghr-JC(+Fg`{XNlS@%>C=|Hja&C1i$`0y^7p{y%uUF4Y%I#{GkLpcteAjE<>V|4t zFwqo!-Fv?}xU#(Z<*t0$D_j5zxWK;bYk@w})d3qAzRJxVX~Ga)T z68JoH)#qrwyR~wSn8Pb8u~|WDpqb1!PMaIaZ`T^KPDRnh4kn37+*H^ZoA|}l3Il2> zydu{YIRz>RLJvBl+u73ga!c`pY*U+yr7WU&U<>a)jC*1fhgWwOHtvwW++mVtxIdxE zFAujoT<>nUy*D;9oN;{NH@lh3|8y>MkL^^7JajR%Ei;v#W&AE;c|(F0?_4Vo$s9JH7B~kobz#tLrvU7!w*^BDVuorS>4#lsZ|g$>ZT1` zGakEHp+Xk3Xq1^bBlp^x+8jc#Yl~#c`2%wjsBLPO6q;D?PR63qWT$@&vMocKytyv# za$#528-HmlVUzKk#hqLqBicOD*08xXEox04TF{?#18TbTkuEd6+!udy7~D_=$iB444u@2@z#O}Y_yKh`$dnv2+|8>k|zN6??VJYd{Yp3`9@ObCQ0C!Mgb6{5E#CBxOWop# zqL!GqKKE_AUFp&O*x2>nUOu;hBR=)`Q=&_Dq5FJ5!uZI+_YRIa7-L_PHZjOr9&})@ z!19;JJmw9DxXKSZ12_VG3q+s!=q{qAxI?$$hkkUn(>K@YX5`oZE&IAx`0ls2P1qL? zcHGmwy0&9P7Z}`ovBQ4%$B(_;?Nfo^IlAP?FNj@F%#H(A(n@44Ntzntlh8T;0iyF5$2{bMyU z`oFoVz5_%*1!TYlWI&ygE8>&D1}whhi?gfpD+;VO>a)GsOF-jOx-sIup&PMtE3XKQ zINtiU4m7U}%smIxDGI!k6d^V|c(PoBIosm39kf3r@WCGh!XWH5F_VR9pt1;K!SU+{ z4rD^=n?c@z4g;*fDLg)Q8^Mbsz$=`8MM8;&C17c)GWi&=)qJ~&x#8#xn zYIH(Ll(l;U#Wv(UZd}Dtv_@Aj%0V~J3lgXQO$x{S7 z!f~g2{}QR76w09_%Az#Nqhtf5R7$0ko~3k3pAe0tln1GNN~BbnsU)<}_`$C^gQUbZ z7Jxl}49k3cL$i>=+RMqbRLhn8Mu`)=vuw$@d`Wi&G|a_h%*J%g$5c$nbWF%0GRbVr&Ra|B z0UjU(vLr1O;em7$OIX~?mD|hMtjm<_#?@m>os`SIY{S{C&AXgN7Szkw)J@uqIx~=w z0oY8>OwP|_&gQ(#lKi~r1V-tk&g!&I=bX;#v`%e;09@?Ffh2^}42+`l!W6NBbeYTa z|CB>VgiYCW&u}D8^~_DW#LeN9PjW2D`&3C+Ou^U0KH$_(-(v#?_)ZiNHXanh169y3 zK+ptj&I$F%~?QQNGkZ6SYxPtj`y%%^BTE5eriR#7j&A)3)3`cau>W zwX?xXE)|4P8T^ve>av71HYKIMKrNClCDf1c(DnR6Y=D6-IL%a)MlU7QrejOS|2ju9 z?b1Aj!3UgF?qWAOjWaiW)K!ErXXCIrJrTmIQ#@TLRmIdy)l!%1GGSbSLZ#JOO)VbS z)Edzy)XFHc=j;pDgb0Mob|)Bglk7=6AsT`G?%PbLXGn#6_IS+n4oR&3ia zo%Bt3^tR4$!JvdA+ho-?MaecKClkw7PzAZ%vekEmS0o{X)f7M7QB+3l#4QEDWyMeA zlCDC%(?o=`X3I}Y<zsC>6hNucMXLj0;76caiauLcf4CSvrL-LF z*5Eo-(-0#{yhNJxShN&DmV7>93RaHou4`Pfz>L?LwONl0&$TNsYFpWT|IN{rnAW$H zR*NdshEgfvE1eGXiS+>2sVG>3J=p?`!Q%rS^)s-_La$(P6~0)HF9IX)xgLq|DcEB+ zBClRsNIJn{`}xJrZXH8D4!=Q{~n$%DEF^9g+CbJUE}QxdYJ%iKOJN2~&zRVGY1| zT4g=h_DZbdf%&y! zTdiLf^wD{tjdZzX8UwzY^pwrYL)-$skj%*Y!@PLL9 zH87b`n+w|&d3msvq7}SA;mQ$U@46*q7?|fm!0qLaa}8Kz|0Sc9wY1`Kh`Q|w6oETw zEkn_$w;97&bo62GrCvz(u;X$-0QkGXoiX$UWI7oP>^#RjW$tY ze&DHBelwD$0Fy4|{~ZmPkramJX@6xs4Fgaw8r=TE&yN9u9j*EEmnRFN?Hha=7nVz z8;bbgE*`&5u!UKT>D+ctwjJ4}AOzo(z2bogX^ZIJBw(88uZXa;yJiPQGoF*E1-1YQ zF>2EUmWXbiwus0HS6PYB(P!p)o)GfAh7gpt|5)X+5E;Jkki_;0)Y;kxQSa296kI58 zca8|4)!>id1?j%;{DLAA4&V%%5Vzhg5;NcnDla+mk+Zx@>9`YvuqrVs6AupS+r=dl?<=_;V$7O_=3^WdQ8i3kd) z>S~E^9q%a%u-cKMhzsV_A#3TE*6k!eNigDVHC5DK&R^O_rMv`SPL9`w3yr#P3hphT zXL^XV2p&>Wlpo$;7ACW#^$apes8Jr5%BTZu7Bv1zjhLv2FsGD)bLWbv1MR^qdFvH0 ze<|1~IP#d8(%KtjXyR|#AY|E+01vQq|6T^U<~RS?7Z!}=k167nj*d+pNBHOh00^b9 z=3U>}bBP7)!1jmNwk#Ja*`=t3r2q@9L8C)|klr<225;t?&IxHA4MhJ}bh{<>{UV^L z0`W%a4j~U6_gX$fjkGquSq~UwS7g|p6WCyIosHj>b!iO1Z6){iN^Nq2p5~|yX4`X= z3+$8_=J42jA}7zDG4pO*Uy2ku4+WzL=IIb*O$Drh;*uTnceo)}nGXg=1A6DaFsWb* z0j60n_&A_ra2Xv6k+k{w9HL4H3NWRH-vnG};)pP%iqIM~ppx*Wb47-e3U-qM*$J&9 zv$jr%sqrxXsFg7DjB7^{#g!g5|BrGMXPzJCi0=6ToiL#;on&WTk4L+RHD8LPU8NBC z_e6n>r7(iK)elEjI~0i^3IKHmex~7O@uAyyi%^<%ISPpvovShD%i0G7>LA1@n+kZD z5D0tq0CE7lx*hW<3M+_h|MtGG#^^ic-a+NugMmfGUvw-Zp7jTQPfbz_nx<$`!szmN zVv-CJ8YrRm&4`4~&<0|r9@JP0!WL?vJlzRr68NzsMkii5E{K1L>$s(F_E`wRK9mcA z3^NfZ;dt$ip%cd7m_x}G?_d%bUKhEw_Zk;@dJ};f%L?}z@OSp(8pDeqpKDD&k*SFh zc_;ULg(i|&3XqovPS<{s|J!iUNR!I2IWMdFCo_I1z-Z*2c0Z zG$&qwh;wfs!GZ<}a;kz18ZKY#9)de|3|fUv7TXsl568LW9K3^tNW!y-T z-?=z-Br>YNu>!P=$ap0ax$mAoe`snlbZC)X&xbvaB2B7PDN7qPFsxWAbt=`WRdqxP8ruR0pF1#3Ba zY#gjH#rGx84=I{Fb!N?yG%FAMSv^xJPHpi{RnHJhl>&fb2Pt(-6%x5IOBb6Fl@w0F zxrI~(bBREmJMKuukzW2#}1KMbVam7w2PNk5Zl~-b!rIuT6#SQ=f0_Y@x zQw@X-3~7NQ)>Tki6(Sl*rM6O8T+)dYBe*Qsk=udBiF3Mga#x7u`J>R1o>7&URd4#$=4zY(hvQKb7Ny@N z*y4f%qGG{ZT98TRK5GFh)4w!DR*($=g+FN zWVO(?|6d!-Xg_sS(Nia*ifQ7qVp^=Etztjq3nQOGbKP||QLrdPrRqH(a_yd-FmV(0 z_z)UQC}~{V(BPyYk$qp-9d=T)>K(FZTLg_8F7{~^BPXxT*<43ye6O`}she7AD<-R_ zMccN1RKpDRRLWHHKx3AE`z}4^QJ{k}>rv1w^y4wrX7(VZAr7B+!sdoe&@5GS$O$f{ z8P|ox$L%&`-lzU|BgOm47OOzPDruxa^8BP3X0AUkHdZNQaI^jQE1W)Rdz(`66s^=^e9jqphXT4H|TlP)}%eC*Y0gX#Qvj<^~48 z|Im5HMv1eUiEtq=4Z@Ik$fyJ4aI*}1sVz`1D&ZzxML5;8p;oq1p_1k{w~IlJ9l>Hq z;eLf2B0=Vao9Kx|Xh#)jAcluK@x{ly=DIbl4@P1X*%+tjx>U?fHpgq(TFgR~)mi2! zYt)*5kOwJ)wWoO+luGQh#=`M|1~5%r9vcf%w-xG;Mu>yP&>&J8ko0LK7;#Y(xmZ5R z48<4n+M#HE0!hj#P>P`>)085hzf+nC31-jtOJD@9I{#c`hfO!-Tf-h~yOkqm0X`)$y|3pQ3 zNk#c;_(RNLs6k$V!F9pC4PYPAw-gS4Y-Dzh*<;Ry|SS=bn5xC{^ivMuqVK#=4# zzyNIX4c&&|i6NMTu zNmXPumD@OU6>j}G2bHR7-}~BkQZMr#&#nr_wQi-0vmg{N*J|K<;gz|+>(;uMmK0N^ z4X?;BQZ|!&Q|_HglbT5kVPW~Gxh6$lzrqEgj$7Kr{OE>4iOzY~g_{c>2%&IIY|Ak)*RG%s{Ynaz< zEAotxMTQD|tXSTVpa>R&R%c_OUiHlh#zAoPFcOX)UM z85c0Im92Y!d(;7q;*w)M6(fAk+GGye#j=RBr6eP4Feonk|KuSZViQ=D!z(1x_;o^s zh4o^xIrI2vH4z%&2HA|-(aJJ~H68^O9Bor4L~!*Z|FS<9wB5@rs#t zCZ3muT1@&L>xjBgW%$jEtNxUEQ#F*J2J zdi0{>8$eg60*p}5>XI}W*F1Y6y_KGFj?0m=wR3ZFPy6+H+M9E>1OT4xh)nxjI`5MEt-ph}8J7$U{lQ3A#b{lvt)LQb){+nn_WweAZ`}#00`hv8@jgO~en> z0p%f(9krg-$)BPG-KvS&UoDo>tq9u{Sz`E%F&6&ot4anln@cEP=nbZd>lv{S_A;(LH`|2&pb_pbP0*P$VMF+2$5KT z_wB|Ds+U)R4fxRG?K9#!{(eIL+ql-EzHvhcV2;7@@%xI9f#*V-KQDdsG1pVa|?FkNBii9N;1pQh>nC$r|C` z5WX3)C|LY$UMX3Sob$W0xVV-f zozM>s9sFE?n91Mx7~Mw*!*gxIBxQtY;D>6Ig8wlDTdVeya_XM`1e znA{Q$PeptM{WxMx+GNuC&!=@Fs~O!yU_}5Dq^j-Y^2klN_}EcKQ>kU%2+kW|Gz0|^ z8{JTVay<}QY|u6_3og|KK`q5%L6dY$rH{dgVqqd!`WS4?U_Rl=QD&Ig0NJM)(dr4s zGcid^ph2*m1YY_dpqS&boCJ^^pDEUcQ63)~kr)Rq(_EwiKE*{(X3fAI6rDhtAp+sK z=#^iB&6+jT{*2W=j!?QZTwWT{ojjNIcxIR>)kMLM+KJ^--3eUkrAHd2+R-LyG6!q2 zC24}rLZ;>RF-4S=QdHgKa1v)#t(N&=xj07ilEtd0;snT#05+Q0?}Vm z7{NMrh4>X`iJE9vn28niS9`K(Q6MMHA%$FZj!=H+c$!e5U`BjC=zN_Bc^(CN5=}ly zlZ`^Cjb;*s9w}L@#Cs+wlNw<-N~nKo%KLTRJ#fMuNXLE79ChjEh(#GyN$J(7O=_ju zbs1?KC8vXpReEmcnmMVC)|-REXaAETsh**cdalp0D9I3lkq7c$s zcuJ>x-e{T%U4j~_nqsBAB`0+PlAAuM?+j&_vZ$h7s-|}8r*bN&UMhJs*ZPacbr+H1+0C^kfDrY6mfegz`NB3ntT0Zryk z+G@3OUWjZg$8u+o>a4j$NW-pc#%628O6)07tg2dU%Jyu|3hm5JCXps6(?0B&09~m0 zsmWq(O@;vsSizYRQeyIGOK?ec8j$Zf>iTJiz}oEEvTfTwY_k4VZ5^#>(3_T2>C)n@ z65<@qN~Z2rtjeaTWD-#Roq=#>?ctK2u%1bs{VCbLquB;7+P=f#PHp|kZPCgsz@nzj ze?i}`opKGZj@XhwKnbS(yr{+SNc?+Wkm5^wQxC;wHMK?`JnufA^c+84_D!-_7d^OA1IDy`=sEj*ekt9~BnnGu-; zp(Fa&-rnxbU?{8pZRut&#-1vfFaj&E0v~V#Gw=gDumeBv1RpR3FK`7numLl$RU|M53vmCUQURL{0w0A3 zU$76Ha0+)Y3a{`5moN#BFb}+N1jDdDh;UZia1Ph-4Tta!`>+hh@C*xa5EC&78}Siu z9)D>s5}yMbuz?PkK@|7F6jSjOPX!ep1s3;&7E5s-Wbq$VaTSBH7?W`sTQO2pF<)r0 zKdf;Zhw)aFasL#5u^c1uOm?vsZ}A*{0aOLSIxF-o zuX09f^#4Y4bVqyiM}u@oi}Xm7bV-}^NuzX1tMp0>G)uemOT%f>S z@#&Vx&wxU-`f>$6LqJ92v@y^0Q6qIyEA>({byGX_Q$uxBTXa!V^;G?!zVdX{UTne! z$6nZh{Z=(QKfzd&by=JBS)+AYtMyv5bz8gjTf=o+%k^B-bzR%_UE_6L>-Apqbzkpt zSOd0HL9ema$;hs6y8;N9eT5wawpjc1V?%aiOZH?_c4b@kWn*?_H}+=V4-5=;(v`%1 z@{z50Ec1jOXJ7LPsP<~Jc5A!#Yr}SI%l2&3c5U1CZR2)s>-KK*c5nMOF8_9L3-@pn zcmHu`G-@OFDk-s6=j$;^#U1#J-yRgA9K*0AcWN7Vc5C-`b9Z-p_jiMLc#F4qUw3(D zNj~f^&A4y8bOH9hQ7!VM#hJHOl=OTbbW2Nhe(QHq+joDb)p9$obW+g|;N3szi961( zTB!r6xKH@{w_|(sgR3rn?{|e;I7>@-hRb7<^jyt8DO`|SPf!34psDMG6{%)!ETMRR z@W2^s_>04MjLUdIZ|NOK@9dVybU_M6whm)dk}G+=&KwV_ z#j-whw^A1eI#^zCVasGL)}#npnMi7E$Zsxrn2Y(ClQ|Z2|`eFOR9VE%9OLxU87){A}9|J+QyZgJtyFtH{jYD@Sgh7A=-`~2D zM2hx1`kSoKrrpX(C+wRLI1(At*Zu?L-&k-X?|h@yZQs6UP18f(h%%Mv4g=X*Y^D}D{UL3OokD}DTs z`#Z(hUeTP8gUsl8mrz#@>F3ja?OS^2{{kVDGB16$*sd&BvA2R<=>HFVDcFB0WGw^> zoC+Z%uMpV&^FzOqVMU7< zF=o`bkz+@XA3=r`Ig(^alP6K8RJoF6OP4QU#*{geW=)$napp{^;z^BPA{?G;nJ)~C zJ1kW8>*rDFz)iHEZmJl^AU~I!Sg9(D)*Fnr1*?lqruzhpP{Ii*tkA*>UqV4Il&W&iAJkxCP{aledXPR0 zQA|6}hxtdT|=+nN!^hFt8?#~*8+Q% zYQ+$i)nePV_1%79wO8PQ2`+duB7oI*U77&ycBh5|Hdx|`DXw^?YOmdwUsu7U^FhVwkpCeCY2=f6?%C%;$1K%am3M9_)tDhg zB59tO?&%9`9U_GQM@e{^+ofsFnre=*mOuiIE@k@XvB@qQ%vBSHI;OC<-c;4C9j&Mk zQW9C^fU2$LID?oQ=38x@T{T3{=rM)TOkA%`4@i&n9yghMo9d+PxL z_eW5SE?=A^TnjJV^wYmPJnf=g;$whc3^1k4#qq+(lrm5#K>-CEmBpm1yXHd|hk9sL zX^nE{J#N&QZ{B&(RL^+fnn)?YfD$xHM0+somV1m)EJ|dfGO$MTqEHHOp@0IkzX<#1 z;g4T_=+Tybrl~C=fRv=8z6k${4qyuKeg8xV0whHtnsz+CSp*DHlbZWBVhFg+kAfAn z;Kk~fxR@y7BDX6hY(pedLQASBla%|B<<4b55iV-yOWggid(r#8XL2xckN?g?f#y|k^{gF2o zDTCdN=#Vim(vLc$=P@H0OT`WKdMOQ?Jm4T%SwdqZ%l|geVZcv_spc47E3fX~F zOi?R<0#h)>RZ0O{Nc6{2Yw17yg{=UF2*m=ds6epUsssiYU>|WBRcOyPu?DRQby%m_35`qYoMts<}}-bV83k4>g2ptJnA<1$nTSC|RjV6;ZAKi3O~bm6a~dgW<0^7hJ`k28gjDBkv7250 zDM!YusZa5=JSRyGq5&=CL zk4zVl=I)evxEW�stf6aV?Sn_SLiiJpS>Q!5o($vxUk-4(5{293~#Wv2#~O33`); zIWvZt&UIExe;W$qq82fj-^vM`JzNniwb{;vHZ%s$xKsXya&s*cvT;jbhWD*0S%

    +qoPWpVu~yHT)_z;vscW5UT|aBg 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®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 z%0D+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 SD)5rQe^)Q5T*S)X^7?-^NOOe% diff --git a/.context/alchemy-effect/images/alchemy-effect-triple.png b/.context/alchemy-effect/images/alchemy-effect-triple.png deleted file mode 100644 index f791fa78e0bb57e89414b66fbb13e793504e0596..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 58067 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

  • *5# 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

    4oUqO`3@!1`t?ECsaGF)3|`44lM< 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%0Ay6}bG?0q{nxb0y zOk-C828Q#0pX<$F*-p{dAJX9`R0!`_#R@#=gP7o`%!C2hARfknO-)k%l-EVa08v5M zny>kqopyxPri7{Pgw^8ee3c382B=I_RU_cm0sw|n0~0R%FIhf89q z%=oE<7#r%-H1;-$siJ-^a1!8XZa54Rh_z>VA_?eV*$M}tIZTT=19I$uRm<5luE;pg zVC(cbGALt>8sY!jv_@QAR28~m6xB^3%7shwcpkGwTdcvCFv4E_ScaHk3>1i^x2Iy% zsdza#NA=(tG})0QBwyl9TC8j!9x}F*ss@MSrKBy$Q%m%#384!XL0QqVIq*OPu%R`) zilJ{#CVZGY-d171WbXnRD^P+HaG?&cA!J2y8CwE7uyzqHn+0(KJFo#45QzngyE%Tl zD5PKm?RNhjCqfGnfXcQZ3KQ}nyyY{yY@t|Bk;ZWx1=+jZ?U%sEvx?NJt(x^1%1aLj zy-81Zp`uj7fCBHRz^xMz`Xf8$bX?77IX|p|OL%QIH}g18`2~I71={?$95$ z7}x?jEXA@z?cl!?C7nt9oatLw0%uZA`y`B;$GLls)38oBueGPbyk+;#sJ6%>Y7==3 zn3my_!<*sk5zCeQ%1z(~PVcg^yamnR9AF?GVqs7FTfkES2O_3acf6ueJFb}#!jZ7Q z<>CJVo_W3{0;dmK6$&9;CLGWM-4h+#!lf>Wv&iARxdFU@o4n9B95|^K%u!vs&X-06g5bDxt6P1`kI>aO zb1(xr*P|k3o&D**OvAqh9a_f8^mJ?a$ui zhc570U7|31-2Wc(!RwNBmcQd;(bKl?dx`n7*it$%5;|MbN6aq75%Yig$`n!oUr#~bzJHGr0)TPj&M2i|diZrRx zrA(VTeF|0S%^oW^5WI>tD?yz%YcA~p<(Ai;ETaZpf%Yufv~1g|U28V(*tv4+&U}m4 zZrQyktNOjG*DF_@JmKa&95}J!#f%#}ehm5H8(mbTa-|zNbK=3AJA42B3_7&v(WFb8 z28~#=>W`;eyM7Hjw(QxoYumn!JGbuLyb0Hw`d6#)tAjDGJ`T0F^5x7?r$!DPX7lOP zt6RU0J-hbpr@c)US++_G=;>DAx=4`6@- z4oF~u1|Eo@X5R%jo^a)vg_BPSPDo*e7G8*9h8k{IRDR+$INXC!4R8R7Cc4F8iYl(i zVv8=m2%|^~>X(yoN9j>OjyR1_f`l>t2xO2#4oPH@ih1}Uh*^o)loh8C@MHlCtkNTj zMqY_!mRfGf<%TmRsU%iRGIf&`1(2c$EFgkL(EBNp@trc=%HWUiKm`Ttx|>}invf>qLyBYX{MTPh$N#*I?5EJPZ}@+5SyNg zYO1QPdfcL(f(YtTIGsXjL^*)PU9P(B%4@H_{t9fc!VXJpvA_yeCxdwAd0AYm+;mD; z5aF>1PI>^wYPQ;L%WbNzE-PlU5atw)vN)}?juqXm%Wk{w&eSW zA?JKq$y`BMKp8_{Z51=W;PFe#O@9q`*h%9oZ>&p|07lUMEU>_d7H2_~onp^TcijU& zU3SzvBf-ZnIW53r#8|u4ncapTj`*cygKKtDCAa{w#1QQJcIA8}j(O&qbBQvaK(Tf;^#JqXyuD>4S;>$LU)U!B+Lpnx!OyjRAV%TYH@WKyIeDTH~k9_jV zFVAG>vw!}S?f!s)J7y2xw9fBaG0%PX-hU5%_~MUGesA7UrtI@B* z#30&7b^}}=QuQKtl$J5PUBiatfCdKxSkinDuzk1*WcV01g=bjhfe4k z7SD*rG%ALOVWQnpz{o(Hj6n}MxSSgAh{rs-M2ih_V_l$t0zJ_21%A|{ArE;)Hp0+| zh-{=I9~l`wl81|QvJoUNiOC--a*K@2q$fWKN}@Sx^=LGEv#V=i`c{}mOx4k(_A~L5jI?a z9`jI#UjZxF%r17bob9Yn;WraA%F;&9w!4{>k2R-D$fN*MdwxO-9ZEuU) z+{&l1VG;y6;6Os39)TYA06=UrK-=W%cDc-Lu5+IYnbF4eCOft3K^V}9n`Ct-%Iz+6 zzYE^*ig$?Ui_2i9nj|ya#I>>b!&d!+S?|hsz5tT$cy2KTVz7c0wUDZy&eIpX=ES8| zqOXDNh~NY(c)<*Au!A2A;Rs83!W6FXe|W2;TWldG<*1R{`jC@)xEGuUZr4=65*8Gv zSj8+}v5Q*_;}^>~#x$O>jcfmm;~VQZ$2{J#k9!Q{9}79iL>{t{i;UzW_rSjIVKPLv zU<7fv0u?z`LK>V%0us2C9$XgjW&0D~60ho3S}U_G&Wz?Xt9i|AZnK-;4Cgq@dCqjM zvz_mZ=RE6q&wTE)pZ_e2oRrzR2*Pk&O(2DwkklVbxblb9J75xvIa?^^nx!v|=}c>S z)12Xuhq%O6oPmStSt9sR}Zgr?}!nI=>$jJ}ENh?qx4sn#j6F1-+iLwl0 zf3SDN7zy*FGt~o3$L&_kZnjvSZMtYfd)m^jHnp#9?QCOv+uH6nx4-S}aD#i?;x0G2 z&u#8>qkG-zZa2H%E$;uRm~ldej_VD+feQYTqX@n3=^Q4fWgkSEErdR{s<Rn*< zaAgaaVE{Y041ktq93gseg3*$Na!kd#jwerf(8ucVIwDBoEJ4IKs>|Jn*Z?Q)AT$(u z;je@r{ZLv{`qqs;*jscx+AlBft8$qJa)i_s+URF_fU4EOvE>)l3hvhlwKcEb9qesQ z_Ag}3cX$H*>y)V1oRcIaeob$)$sh=S{T)+1{wG1%B zo9#Am?gT!gQv>3^yQE=oMBGXb{T~MeE=MH{^jZXkJ_)gA0d*Lt!kx*LmLe5dPM8xLF_!wfCWs?_kJ&^@zsD)sd7)$ttYxss5m3J2ifKu2Lc4usC z7$mx2hP75Eeb@tntm2kJ6yowy!z2!~-LfFLMOYJrD(*d}}!bqxlJ zW8egnFad@LR(dc2lQ0H$qz8l04I(Fqv=|#=fd`YA3pg3Hi*WdYx+pfh=!+UNfz!|nEaQn|G!5<;1o7jH)d*Q7TqLR}v2*lW6Q8Wz^i4X+of;0IM zW1tGfz(Y;Bl076DBsmR>U^+iX2N2{BR?v^vGcB@4bV$h*54na!DO+7-mU)Pl66qqF zH;56oLn@h!9(fRSFh;rXdq&v}HWEd-5RV8}l6VkBIgyXKuntU_J(bY|{^A77@M}kL zb^byJ+X#s)IDzYck2fKIl`sjjCsqduZ8oBn>(G%5#*?bRJLkeX)4-QDG6DF!29FOi9$y~CM2SBaIViql93y)dDbQ6>#) zFBEEvr?Y(?s9}9boE-w9#W^I$8DTwO1v|-)JQSA+7Jr>Xoq*8;B8i_!8C;#QJMS5g zdWV@Rnk+HdpbGYtJ3)6x`9S4)6kIWH3fFTO^^%BbKu}7HLrG};=`ZwSo(liB7fN?D zDh4-^H$|qShB+aLtXPRD2A<4di6lt}#F%V!K#6S`61+K!!I^?&F`^`Te z6Giv}Fd3h97mQ=j3qV;%bT9~pdK2E5iI%FOAPG~i0R@v_Ex!pxEUA(B37$DI20uxX z9uhh@F#+Q!7Fr3N1vm!B$f{b3tmGJk%m|RGiW3J)i!wQcKB@p+cy;n-i72Y9WcqC2 zxeV0Gf*o3?AsSzK>aKdaBA@Z4lKEhIz@R+`owIombcc>TNtmK}Ls$O?3jcyGlMs_$ zQxH8MlOART6A-ZPc@r6F9LwODzlj1AT5{b<3Mt7$EeRgFusRcnJr$?|Sm!THxq0v! z66cbU5wdbMx)VJBs=WvWklLxsxpE@QJ6Xq%I6Fo#D`-rp6IjX`(WjE#z>%*>1SqKr z`014Xa-caRiivm=tw;wJ8X-9#p|M1#?dn+y8?W-JBJ|p)_Ud3*M}%6_nnaj|ONKp$ znz8~r5;E%#v|0?L&=+$#gz-5D-pCSp4H~}y@V2$dM6C>LT3L%p)fd>=dv#9@>wIHbq%Nn=Msih68 zX$;9-x}cPz35)?dszQ5|{xC=6S*nuwpvOz0*AugCx-}G)t^}%`>n715_XC$xD-dcnGoiqZ&0O_z~yF#ME28FjB7%#*@>qjq?990c^1db=jT?+^j(Wsol_) zaXYCGah=@t3%ygnh{mw!Vzh#Hzl+NkP>_-_E1rErn8PTo%PD(900oO+q)04bH+!(r zS`xBQxWD7T@z{bnA(Yx0uqgbUd29fZx1y>r2^4D_ZTplG>kk=|EU{Mz;^DtMG_}}M zzq-&nwA-&23P|IscTf<-6Uwq2s>Jl+#A2JmTaaS83|JcGn@Nv%q1e!lTH0V=>!GXg0HJUSOtceN#&bIW zT*LVV`a}-3&F*4 z-JqF7Z83Fum7L3z_6&|I~$(R%|qm|GN^~bezFb4hDJ8bQWyFk-l zfy{=y&F&exZ{XB9)S6GN0ttDbc<`|^r~pd$oGYovBw?jQD2N~|*=DysKX=N@Ih&!A z!I(k8ASp;iJjVWzyzI=fC=Gx(pwbQiG-?0BBMj06wLlCvF$IqHWRKMf<f=d(6SxoukT$MNW(i`|n{ zJrJHT0a6OmsJBvyx#OJc0$>gQ5^)&P0m(5-4FrR zMVdWms{n)v3cJt(pRowCjFbr6l8pa}6WvhWk$RP~5V58?tS8jg9RLM|5Xg3+%0i1I zR=}V{u${%Qng*e}&}lVKfD@y<3_R4>2tgGSsH>Xi9J_1~TYQwFYLOb#xIC2BgJHZ0 z%8OU1yb5=<6@9f*e$vvr;RB!n9qtdOpa^A9a8a-X`(=FoU{d>W1I>`){pI46!wdvK z05s$eR085yUE>;Z;|tac(*1{`O$UYWzklb{%l+RRDb-px(X?LOS1CVUy|6gJy@TPO zJL(X~tgJxV6XrY>V1Bh%JJ2RTcXv%;X_!MLp*ny&0V?W+f$hELsNWG%pZqA0bNRxW zxXRJ3m}H$0ZCl{bOB12l%t8Nf?h&n$d-aKoXho5@>N8h(U_ z&^`l@a8tnxufV4y5d}HLYc1~J0aXT^UMurd>ozXj4yKfyB6irV3fJ56C0I=6t`1!u7vtmL7&wrpvGX6>Kv5ZP*$!rWFk2V^5Zl%Cr*k3xX@yvues{aWsb>^Vj{R>geKON@Vb$FiOc`VLt>HZCme0|E^^L3F~1P7hs(KCYJJd{LtgBYiYrH64~^1J z66T!AyjTn-3pY8T+};kzN&fJNCFM8qw-(s-=+Zkz>&RXhtWVv(VlK`37sA2o4=HIe zG&{fbM?lsmgX_=!W5>Fnu$Y6=KpQ==ri1s&S`yYGvv8}406|BOKYzc71c5@Q7r}!> z2wEZNPeBkBFDzcfi1C-M9uzBn1Q{~pNRlN@o=Hy9M6nYCBtG^qtr?G)N|mM!TBb(~=3+5#(W&jZAz6?@ z*X0sJXAob}s>DEX=&u*3b+@fRq#Rdu=tW<8SaFM(;IzeJ@BnU1nPF%4{>DsrKgLOX zCxgULR4h~sLEGznzcFo{F&5E-r;C2M&I&yYI;e+;^x#M+D^kNqmh{?VZ!V7H;*dBG zhZx`&mcZ~WD$WRMr9=~T3CbUG(nzC-7>`OyjyK96K#>KUQt?9{e*`i}A%`TgNF&2K zYb_-;!c6}_21nwr5>?{T!wI_tt4*+pvd}BbEEikHi6tAFgg;fp%wdAXA}XdBRdQ)< zIFfR}&db_*bFV;)prEd?gG`%5GVreSl03UMGc(L(YV^^H2|(%WN(mWUrb#!ktPW9v z?we?WM6aA=(Lo2BC~bHH_$`P+7?4N%x87!X0?HP z=q3L^(frYau#1?rh#4^|>x>jS-q;c$p`a61C|v!~xVl_uHLtM6-jvMc5AjHB&4?y3 zP3L9Q^T$5lR)x!B1r`~Ppj@0t;2|5yB65n|xff@=amOEr+$z-W z#aAOfE*~?Cxt_dOm+LqpwxfYB;sZf}l8xJ>(ora}bb?U8Tyv^!@mwJTLKmqcmMJ=R zcLhG{rI!gYKUReY7aTpv(3!C!IRlu14hmCD8|2>ahSxpzi?xqc7d?c>d|1(e7!Lnf zw@11h3ia1#pZHRVm4y!M4H{T{rEmERLf_|wyK=c7w-zi;L68Lq#ae3720>6!3!;1r zL$b?PL|AeP*hS8Q7sOx&H5jDH`L8P%;~fZ7k~|OQD^?IhhzPHu!sw_@PJ_!`@qC54 zBaM$Iy66S;OqjAKl+aW|0f`LPVz&>b?u9aBA-($dzYX>z3GI193GN4?C{%+Ltaw1* z43t2E)FKL6B;7I$PzG2eq9x~3Tocu}MmDxFavk(x37NRUIUX^NHAEKV;&wt5z6K#K zR2C5XxTJA?E$zmcXJA0y`j2nxMd1fbl8Xs7C)GFQOZl z2xSB~Sl03UT&q4zXWC@H`GfEN|KV43SN45cK93tTY8o`{kso%y0C@qmIdkdXick>UnAP=kej6P*u*Xhb0=3(A?3 zo)X0$BrrZ*i6MJw}ptff*}ngm*V=+Qkn+Us#nG8uPXn#(~oA=t6Y`n zK#kZ{{uywYCMrS{XkyfzYy%ZMT>sR%<*PG&Dt6(K7Uj-XfzwQoN z@kDH51^JZAjR>KGd;yGvG6iS~Aq`ppiq5J@*D~C-DcwZtU`0DxHx?GKfhBEfYsyx+ zDAu*XM60!mn%9stK^$;E1#2%Wjw_af98%Dt+Hizd(1upE$3-sVG<#aqVzs%+&7f(Y zD=$TgBn{-?mOsh?qq3BWAldatWkX~DQ%bR<#)WQr)mtQH{B^zWWo}KAG+lX>pu7Ws z>=cyn)>=?jyhWJ85>UYkFN*g7tV7%?%u53XqZhsphVWN_wcP&*SGaPo#c+mQdmx$8 z_ejjpg8>Qm)`F}I;E*EL?gU2Sh_O;@jFbZqfwWHOgIB;wPd zkdtg?HMiN#YfST+KWvIYj3E>SXbO+b)r1K=qZ-=S!haiF1ae428cNu5RAga_G1$2f zdN{-jH9TobSK88-#&o7Ny=hK&`kiKx#s1hlYKZ;{1!$DBkcg!R1wXmVi|rw}vQXu6 z!AQ{8Iz+Cwp3N96+5WrV5Q(SpMAXPHT&Pa`N-4W13;=sok0Z=gBpXzAIBLuP)VH{`~zs zN78hUNqpm-&+8ZQNyqGm_}1rFzrPYVc#|!Bxzh8~3ZA7{`=3`))|r~`oX*0e;Z)s^nnQ0 z7pCcT?q^?*e)nBJ`t|zys+j2!VX%bt@+GkRHOO1z$eaOjWv~S>)^|*SyIg0eSdb2b zt3#zKl)*E};9bPB6)_s>DL!LDT!&b09o)}b_xW6zA^}X%Zj)hETwOf{zw^Q~6DMfI zL@rjbVqrClgCJNHYPGcg5Ghj#@!nIRAtW6=VQ_=3RQf+m#iW!<*q1@ehR`Bt$ zi2N~C@W1cMyolqXTbHIzmzG7BcDb>vj$F>1tX{_{~Vcg3uW?W|%d!B`LH_14;8(S_LCax{E(Cq-JEhiWj zZ+BKs6dMLqp6<3#XvRScyTf8FPlZ?-6t$V;b(OLEZH+w zlocv={TP1=MnvIHRpKtr^hOrp&*kH<)Z(SByK#$ni`_oqbv)^??<%sNL^Jji=9aT7 z@XzW^H8Mdp_9fZ%LWyL(D6ptfA3fPBC8ocMnENTZJ5*Tf^>}ac3|DqJSN<>|eHS*4 zrW-?PdQch;L-ok7zOxRxU(|MTg$=)Hjo*hTR07U+XW)Yp>`+c5}hs&we-jBV>Wp&%}M zNZ6uga(HBMcvMX=rQGh%&YioZ_?)cabUA33_W-@S$F^wrDUSCKfd=|uabwq_eZkhC zVdRn_2?C&M9yfxyYu_~wmt~REp)}`xV8Wrze?}wk7p+W!sGS`&J2+boH-G|TJ4v@x zw*!erQLQ&A^dOGX8QYHh;awej1;Nr~+UW0N_FMj&V~pa#p+Kbf(66}B9UWV5fOWfa(ueZ^PlvcZJMI_J-JlSgeu)1HMV$yV!@glh zLBFk!+N=YmR%rStXmUSzM{N*_a&RvnUn(CPoE%~0M>`@%?EdbKOS8FfgGPYgoaJi9 zT}!*uv5t`kgLGoAfDiR-^Z0zX({#D$9Zl6xW#wwKu{}N}IusZ-c-9Y4_w@C4N-A|Knsva!xt~ zV@Duy$Z=icaf$zWtc_iuc`Biqu1DSzD!dbpZ10>z-u2yO9v?`T%9X~H=qJa(nm5^g z?E=jhd~8)HgJkMiOQ6U%pkz?5tUN@R*vo&cN-oT6TD_(dmPe&H(I{lYmh+w%mKgVg5VrTHwKYI8P;+Psnrwx!uVAn@=VtmQpDz|Bh+;AgB~YTNt% z#=G+u+&nIw_5$$U@#%HA>ga3nvE1$Bg90I^dE7 zhq2g8czxD=4ifx#uK`zSvE(3ZhDH zl3TA*Z~Qt#pj$J3k(Y$IUN<`sh?G-AK&j40Q%0*)}Qp+C@NU+ ztzVs{sNtLTE+aR_>6M@GQ8Ya)m7nBnSl`coi7Gfk)t^0&odlXGjaxCkV&Oy}%Er_a z(mZlZPyTu;h@*rEhJPcg6G4RHY3H%?XN!9hyr-OX=Y*{0gdHl-@-B99VB30#O&e`( zk|yzRj%6D~i|aUjok4@Q`r1Hgvi;LG$on6QA=eULH;ah!X}9FP~yvNV5QdPqa`l>OLF*|M-7u_BsF!lLZ3@ z+VY$hc9I(eP0=DiFj4_7QDbh<6kP?9<)}ZFFJ+|ubHVByyuf!Y-w)3q5(3TKF4lT-_WDq;M3YeB!=+UtI$ z;q%VhxK^6zgTwOX5p|%R&!j7i^lTT%I+^E3 zsfWa*`q~mHkyc)mF`ANz9|i9BPt8~4$?}!fW4B_ui~OAbE`Q9?8JAH=#?w)r)VI9h zv^%w*9QYuV2nW$93br^EFDaU*3qEa{UT z3VEA;c&SCpKrM_qU`H^(_>~-noz0Ve%UpNC2~IVGvbmrZ#^kfWS|l9i^mP=QLQ~U# zGNezEiX3PFDFHN#nWd-FL%LGw^?xqn_Y5emM@+}a}K&_L!|iF1C5~PHHtkc z05TQ@UVVJ-y3>l_g=PHoyL&XJ&uWFoM``>N2jdbb2=n#f*d3O4l&d`vbbiWqukbvl zejq6oLLm9spy-A@-*8dO$7J02ho?(*z@jKSSOl0WCp6s?EKmqJ+xs0JKinHP{6lxi zkOAqW(Nyc_@C5-?8Q`nx(Sp>q0_kXR*dS&@s$pZ>tHiaNSNoj zq!#Ka`jRnV!^j>ay-&{6OQod%##=`Tv+wF_N2L>bLPeLwMOSs$Q7>LoW(vzwF*PZGoE-WZo2ZNNF8=zig;v7wBMr3~r7^LG@N>EZdcUR(l|&1$eBVzMjW%E_`VTiO&JX zn9}KXc@eK$BRf%|?EB>2ERIW2c+*0cp9xezJutJCrUH#jQ*pM11%9%!{8=#9(h9u! zc-m^;^J3sPqp`D+3EOMU;5a$j@xQ$~0t1Ou6%_rPUSPCn;8`Li{u)H5jj9?o%v1M` zUJukGg5XOl9qY~uPj+q6kfJ80SA&sPYxE*Q^ts z7Z9`SnhG~_;P#m*u}xDboL-Bp<&t-ONEbu3v|I!(;?SA zY0{gv_Sj1Xi@Uu6zgkD42kO3hJ%1~aO_#2us$+F);XpBZh|B&ZiA}!?eFEkHFdO%# z1vZ}fwIP%o|Dd3hC5u6Yd8KeVLQ35yMyKOX{CEFYZ0bpTKhzSL#kin@`tbBlV%%@A z6v^*oRG)f(_;n{RydOMuGWD6&a!8$p=?|VfpF45Q)9RH}qkd`}-8ZClNnV<-K44ew zoj7~aKE0yPbY&mkMzXvLzVXxPeHyvu*Zy4s47m!JE}3V-q?n>p8Hp^0q zmg&h5)$kjxjF#=okus(5q({jO+*EKZHF`1p$W+dP#>g_TP#C!@=XH=Iyp+plcLyc8 zN?n?e_rG|+lGDtq;2pBNmwcwQ+hvX1-Q1@@MhXZfz1hwtdFSIv4$))kA zHz_6TC~$rjk@hL@6v+@C0$)2n0oAQyPz2d|=G2@C&Xrp7HuZ9Dm78A$lcEp6x1iBO z)dW;i9CD822KI;2%rs|zhP=_CFMd9Yn(=2uo=&xlP3`l-GwT}z1XsKGZSr-{m+x`D zjj)Y`Wl<)L0m1nit99XJj?$zH&fk3^WtrBCZywqej)X>X zoA7`S)vDoX-lwx+1XqMKswFMjF7MlI^@|rkl4oE3V{|K(!S)FX^A{Q)nqEv~g2At* zm-$(gON4K^l9#b&>GF4jJc;Rdn{UuO{(QJyMo`|GF3U9qiI?Y@3wo8`z{}h%ziF#w zP%iRvCHkSguCsv)xKNYi3e5*pNI?Egx5acxQF)7f`wjDdP)|T2;3h-oKPc=$s;<%-{;GIHn=%Zf8uT$ zufxWLie>R%ZZVvJ>js_X)MUPoowXW?(+}@&z9j09LQX{*Jp+@F&2zu z$-+m!_sgC$u^mvt6b=+T^|r(ku9`4c9-Ll?zGQVwx$0yGhpGKGmy3_$1oY&<9;g2& zW-{Ne_(-SI!bg9t&Ht8SSyAJlYST>PkVaQ>xk$>2OhoJHd2jjKf%UrtNuxisx022` zd>?3LJ5BVNkBLg=L&a&uxqZzI@yp|xjhxb$va5%mHlH*=l;ka`TE3N^@l@US4V{_$EXpGYOp(a!7SfBp47RK9wb@|P6 z_3kFq4ec-1FSuB$T#CzK|97-WdO4uE^Yt~01;&s-NK~Htg!nAZ;iCS|7uhkAI04oP z_MzJ#!T_%&exVZ=8!hf;;qMsL%kf-G$UQqxtEkgq@SZ>Qx!6Ibo%sr?}G zl2~-AXpUDUj;7T~5nu3TcuRQ8#&7FASldNAes~KOqELk%&X%8PQbjt%vB+u2700mk zs?MLVY2iP@Z>YRbntWU-^G8&6tay=}{BqtitL9)GTF~IrDF&F$x6}3(4cGhR*Q=lZ zNLPJ`15Z6kn)rN5cAU)IaR8z3(~n$I`;5Fs((2H8u1#y_3|~-YuuzlEw!5JdTNiXI zt;DBOT(7N53A0u7;ewN|dMW!^8}_1~DRWBU0`Dc*<5L!2RO$QJJgi!bVmE}yJk;&{ z$i9{c5?9aBIMVM9H@g8B%i>Z@DHJW2xIl7yF{{I-9|Z9xiBGMt>DqU5DsyeJK|U&! zh+LY%+6AY0*HYzQ%=+P9<2hHHMx_JR-4B!$xNJz+_~|0$6E%&7tW?d=oU()}yCzO> zQGdRRabd5aN=Zh9CpxeFtjf<0x3^K&eMReXUU5f^{tfFsj!0hPP&f z)cg_Or}Kx8{SrlC_IZEOAN?x7D@6x8rz-w;^{D^?9y|J?*}TP;o>y=@N%6p?SJV&S zAP$?H3RaqSNfLYbKNg?9LY!$b`b=Q)b;=m-Pzx4 zBcwmMyAULGeq9 zC~R~3;gh1KtW!0&aEn?>rNR`zOprG|YmgUGs6xh<_f&W`s4o}$-e;;^_H03z?npBCNS1mRut=v!Yz`~M4wd?q4PK(q2k*@nvlV~;3NGWS@q$M&IL9$CbrBz0h1Yf+iWIfD{ayaD*oN^^Mc~ z2Zv|HvAB~Ul9|APPCJ^g)m;Vc1e5?+J<6Ug(54hhNs<=tbo#2;NSx109mE6d3Shzy zE)u;mGEylPXb|SFc9kH&ba?*@O>osV+jRxRPZ&MZbCQLXzWrtI1xnXX?-S_B$t1rg z6XouV8pl-txfGZ&8uuHy+g^?ei0+j-LnsnHg_+Vt4;t=pl-?_i;!kVpy9vA8IAk3Q zd4I2~PR_1VFfT}RB5TgCW8ToAK=GQ?_o2;F(S;q@GyUH$fByT)(rUCBY133q^9nS> zaN0+kXDTuuetKyj78-ccRm)0vf#@fIzngN}GpWp=`8}}ek+lz~NZD;{L|j_9Q!bD4 zw}Ccw$wyt-40LFw1iixz^N`VJ0r=(3VvN~K4+kpiM{uh?kJBYB$sWLbX6am(R8cP< z5$Sp(m76EuH12btnz>s)USknt8*u)uh(%@gJqng$Nb8Y;QQ|zw3v*vL8vt&%#S}Uw zZRHCg(ygUnp()07UeD9gSVDICsp z%8^%!x23Jnfdz{G7Eymz_Rua4Nn-4Gdkx^E7j0rO_;4~-wu9cbkKL9e0QO0aa7)NB z2Qj}BdV$10NxuK?QFI$Fo(S{?kfoB*wuGrY@>kVPKefTqn{aVWwAbx`vr;s2%Z&Hi z=4q)zQbfI1iX6*ZWDzIkN>ZO<-k+v3FeCgceo~7}{^3p;H8Uqdo=*HtCjsHd+|*`&G@K-gB#9JK{E=885?MK~7^l^GVD`ah3jB-1x!ST*_bAH!ouU04T)Px_786BhCNg?B+JMww z0NZt(GRzUa2-KtBdOb@sdO=>c`?B^FsH6^hdyGOmbmrP6iEjdUnt^gy3Ib^^cAUKG zHkaD%gK=7D)OVwXB{f%ZlE^XuUFb8gK$8LB@g{jl98W399#Z7+;?WEOMdyftl4H$z z$N|;Y$p|@bR5KZ&26}O~RK#vU$SQ4**mb;HCom7~+JSO;IFVs9l_-#BDpUUiMRVm_ zQyV$ilH@Ks zlW%SvWGPQv4my*=t7m_eGwcttoq!Jx=3c|j85qv2SZ6<;;}Iqk&mWp``U#WmmuuhU z#2$A$dx#sm{qrJ<+ENnS$!EjamlGx2MOT^6vw5OM6`KAj#11~my;~7pxonlX%(|P_ za^g#+7xM~NML7EkiLzX|N|6F6#dNX>6XYF)3qoE6(rk_k{*U%Yj%ORJ<>_vQK6yDi zi${e^aidL%x_nQ?CNL4mU6pKOFPo6KY7duu_(1yw`( z%2rWBg%6Z-uP7I(t6WhDDK%4h@GAI*3GVTkko%p=oZi8r@H|sHkhV^BVa8hJO%+!6 zQn8Kq)rjiy1NsB5wU6=?aL&r(qtzOd>dVziH>9jf{8myNLMlNu&jMLMx>ZQS(ON@b zNMl6xXAw8P(vT{%&}JLeTb?UTjnxe*s*gjylkO=$t6OW?qu0zUr=B4bD<5om);xU@ zYF#MU*8aVHUgjD5_YQ@cdOy|nSKo&Kb5AF}Hy?a|ZKZm5Pvu6{+ViFF_C@d8_*8^3 zRPKJtlR4Fn>hB$`-Fwe z+UvmDyr|`&hhcth>#bixN2ZjXhJ_7K*581B^tpfUzgPPvP<1p$b!2pP95gT}7%p?E zVxlu_SoBBgXlb?_UB@Ue^^(*@NGoA8Oi@J^E-lSizH-1Z;&E>+JB zgRj0i@!1M7GZp@2@M-eL6JPh9emx4G-S{yp7%?ZYF((r-e=Q|uKAd^;$AU_Fe_i;y zS5Mj;)R}AH3xVp-{4(>y)Mu~MEoIcr8m=Z1ZJY0^uRM%c(^_7;SvTJqu|Bx5E~CEi zuwtZnncYrqaa+B`{o4nZh-og3kLT1kUoD*<<*Qr87M_UQNxjQU^V+rfx$6@7%kbwf zhi5xxk$W+bzg>RrQ6l%RJlj7L`KLf*uk@KD>E~{S#$H|I-}q;LZ8Q$6f9_Kv4`QAj z-h1|MBa(ISZ0{%%z`Y507Rj1_wmYxkwNK(d?4<5(fMwG^h(>PmMY17SKOwe3?tcLM zuug%5O%7@lw8=t|hT*&)#aXt=S+mJi5ykxy!~Hsnr)!gE2*dk+lXoGC?>h$iX_N2o zCOcTKxW&_**lHnk|VYP4TZ(MAw#B*%q>|0lCv9`8HZ|dF#}AG~!c(6nI;jqY=d) zgBEI(mTg375e=hZ~|RPSFqp@A+xl{4SZda9a}4c=~zViKb@h z%W-Z=yKXF*Ok6i52dkkpqmZu_jPR?FC9NNd3!V( zg@F_|NznS1Q_p|N#%?JpYYM&JC353*-s((EeSbI&Z9Rz7^;mT}joJ52;rHa2!dy}; z*OoBx_NxKp26v=ZV?()7Gv{|dQtDfE%9G#J477AJWO6}Y?`Sfdy8 zeJ^4s-t;m~vKYtaigkYtKDLKkZ0bt0H&-~R?R)BSD@KRiUw}t`Y~my2c!1WRw-l#oh0hRr`RpGe8LvSYieUI6O&e>Vn?s6p71v5ZMg=1HPWLL;3lF zety4H`%2lVD^eQfs16Xa-U2hND}J^;7;&J$_)WjRUqLlgJrA_ip(?tPGVeDSj8P3H zyYB7u>MVBJos7%5^OV?CQ=n%iGSi=E`vRiFGLwhS{}*w&wGDUtqH~X_{L-y6mwI9t z{;P?ft96c6_l#|=A9BB^ttFdq^*z-f3v4tCHX@xe>^85-OjK(=C~CPEs>{BkuY;rfn2~^-EV{0pgWR3;_EisRa`SFhpIhtT`NPGJ=D#+8rQOI#n->YV`HD zQ5HC6CslChp!RKhrPc4D`76qLwoh#gw5upHnT`4qT@=5b+KdM`s0+4nYyJ@|n6!Wqn6L_TqDbySe% zWWM{&?<^aVs$FjpeiqyEvir6o`9vJ~=OZu}Y9`T<`tiQti(D|a_-&eoB+2t9-^Z@y z+&TT!ebIxYi!g?M!v5?B|CKi^8KYR}?-XH!n{rR>@53`(UgX#zQtw#!yok*S9MRVc z*D^|s@OON)PC76$+abX1donJ~%~`m%hV@j>7<7W|9Yf>vFG*Yp`2OOqAvyJjVu9Ld zA zA!bsP5WUcML($`v(QmC(0)4W;#a1A`|ftB5C%j(ca28uQ>EB+U&0| z*O$IKjt_g2|NPq0evzL(5PQgqkt^)t5cS+F>DU~$bujvP#BFwR6P~r%v9|uw(QH1- zYq1d9wvtZapNevVt=uHaW<9hj$_7RO;FT3u)`I(r5=;!CR$a+j%QD%ARU8070`j61 zJT0K|0o5pTUH*2FK06{+ho`&n?qXF{OS0JPWOI!gL*`%pxT7ItP$LvCoRXa5@!>jm=~iGAOJsDx*w)DKNuAz`hmJ(xq*Fo zO9lLGj*sh_eqbI;Wv{X`e;Kz878y zd#N3OywuiQN=r@fOFOvuGiLZ{#(!kb}oC*-#EB6v*2_oSYlBsK)3h<#< z{3TMp!v=-7r`FOitbU02L|~p*s`(gd-9>-!P~t+T~g2)(*_WYiHRd*-LrV zPEb&v1cHH;3NSx50`|{&t1MRtQmMI@G;Nc(Qn2s%VTJTuG7ev%5_| zt>g~SSkzq7}p~69d_WCqzTd?G0aVkQ;K&-#2kvHO| zze2{eZV`>iyXcy7q9!Wq^XD?Yh+}ppM!?C>(E33W6)0DU?mKH(g5ZfRIyFOP_iASa z=kPGu5qcgS`jZrRZ4{gN=623Epr5R@e?QxmPIBUL#LIY#n?rxhcnDr!e(ePb2NM## zu%8R&!KGQh>&)}5oYM%I#TwB{umi<7_|`0GM;&Xzhvd{s+EO-Ox#9YgoPuWUq)C|I zT>YE<$-Y5s$TQB|R>e;>)$VcR!f&dFDyz~iwS4#4y653zP;n#99v#)(Bw^z@$!BcW zDJ4Np?{<+9nmUuMfQ(N62iO&ikMjdugL$Po#mla4IK*?w>gtOO7FqNS-i9 z*9J+!8#s*hm0R8pgYm{|<%<6V1k#OYX!eG2W#>Qee}7~pzIxK6M%@*gW_l_@CSP1SAYoDEB+@^ql2%s~x&Gmoqc-epxa-Pkix+7;nD_ZxACC zIauV{9@2Gv1%TVZ0zk>oF0Ia4fYA|%|8=s=NUk!g$MI)T(5Wu*VR~>MMk?mw zYZ5?eD=6;c`i#-dgEC2=k+pJaHM>>1VQsI|8bRMV<4i}XNF9uo6H0Y>rmb5e1!U6I2%^#c>K9jml>QOM0 z#BN)i8+;E(0^J=*-D1jH;A?k9`|nLVN)78S(jX9f6Bjk*#Ku-hOT{%8A|_X? z^ni8&IuSIu@hZFgtW!4MFS#NWuNYMO4X1~(ntTJ_FF5wY;xX;y-sLE;&i$&L?3EgY z2xySzOI+&3jzYo7yhuqTd8c`KM8aouP_m9O?8o!joqz^&CyyJ@_Kvv3Dc1Y_eWGAbJOt3u!@uq@d%(!)$4XvPVjY&8 zjVd!PSZtc_;uW+N`Z$}hl-saI0?OwJB1^crzVpx9H&&B?--!GXqtc6L-=kSDS2>4T zfPko~(Bz4^X~&Zw<$1X}#Z<^bNSEk5;J23Yt#cO$jke`VK{v4=+07EGDQ+2fX>dp8 zf;%5_4b{8x-Tg}@2b39QSi-&EEAbE*zl((^&AwhLw;@Hy5-UJ~WOQSRxZW~f{oL!? z->50HLm)`Kx>OOn6$%GQrJ^AZxtfDH7wrGSS3g9dC3h%tmBPDe~`{Ce1 zvftZb=G(ei4K;gY6aJgi33$%M>jaAJ41kK-JXG73(Y*P7pUW^LYOcJ@OMOm2W)A#= zDC#*RU_`q3%2GbKMzTCqHe&=HhLUdpAY4O*_t_Mr(fn#C-*#+E=Lz{xsu3eQ+b)y+ zpi3Hs_Md#L#1h|>FC?9x0&pi_TX*gG^lXI-iE?vqjzkwtMSX>@eV+{)lfB%r6tSLg*u*@m4 z=1*l<>jfnuj1ljP*nqLk8H2I--`7KX}VQ z4?WoI$Nhexa|#$b3gm4ck**CBhmtwE89cnoZtdt5_`KNFCb5_%xI(c`ewwm)sb~TY z!D8^J+r5!q!U>M8ze#1Hug;IDSR(ESz&acD>$a{;j%yWYV!;GSV>}w%Uol30vlJ#P zxSPZW9u^HZ|1WI>=K2JN>5#*r{ZGi*l!=-=llwAEyw@H&A88cF*iiQs$ch7p zb@3Li!Vd@p^sKzMt&aq*w;qUX-jz4WBuF#4^>J*ExlP%L*wM#)fdmVc?UVHke$QjI zq?w=`InSLvSMNA32{V)$fc61z(t+D9M_OEC{p55CBVus~>`%3~UF z$?Z|AQ$=PH<&tSsgZ#jt-Lam#}1{{f{4Z-`T-Q?KgJ~B8#z6Dcc zbRZc^L`6yf#q~=-fqvqtr}dtr6Ju_n%gH?DzCK_a{9i;oVN|+%PK-N5MlTz^4unbV zSyVVHc9OuGz>(o~lDoNcJ`=vdBUzkA(!-5f^dKKbOPK-O+Pn9soUQsRerfSrEAisQ z7pkyCIAjIeq~iZC3!FeR7YF%+38Q{bb#gBL)svUGTB^&!C{aUn@FjX7j|)ytyrEqY zt}j%Eb@bRh1t|R$&fL_HGoN*E=4KaM0(g?pR&&sfZ}KSe2N`ux9pkf6&5g!g9{R51 z15|N!aqcyG1I1MhU&6f^#7oK&tc&4m3vWFNKl4!7k)wDX4)R?h&gRWJ0^jjV=DB_2PiVPC105?Q34`xo*{tzZItTSInUO1M(W<)lmS@6-P*r26wf zIliDu=9x?$H~(11E8xA2RYaI3VtZC0=$G!vZx)ASo_Pqb;4^qXF_zr9v_HmMLl$7w zz$4y5w{LeTktDnw7{X!vV*F>b$;x3{X>B|1EMT#CfA>leUu>mzk=5>l7*&Zw%rkgzT$XhuGbbz_ZurWs$@ucFhko?k1-S|mZN}En;vLl;SwQI@ zKnZlKhSXFNU>4!=2L8lGaJ>Qf+gAfLGC#bY!eml{$rWlks2xog05S0UmV#mY?*4ib z(S0nrRpVL)809YLhrYr$nOF>~aG;=XrCI)CiWrf_)WhZ4Vfz+`{pu)LxgmM~<0c!%i?(O@ILRbKz{TpBnE?E1Re~pB$21Fo=1L}yfQtty> zg^NuV{at2%s55!hE(3Z=EeGy_JDMl(b~oi$Xmyl_^(ePZ7$}}osh+&rUJQD& zis*a}n!F=e3PRLglKq(XUnTibcuHZ|V}W)wUpWYQ4F%g65`B$^wXKwF;0C9J851-K zLPa0ShTr(K$T=$FT-bdlr?X=G5e^hs)-R_u)Je|ezr!z{AWC?pKEm(MiFo3W{bZe2 zfzGs&Bv*dv*(}?zsR|Y`q{`Q3hdw>8H?&`ykT~gp5NKeqq^&z;HoL-$&4vCZ46?}gv96d5R2kzzaR^m^V(QRgTDySCq=M! zd0^imtNv_fNVYG*W-`R4+;CaQohYAEF@H7cW}4YY8C+Qb_BLNO;*1lU|oEEPxlbqBXW_P)#sp*oSh_tD3V z2C$Ip&SEsHoB|VlD|&f$P$o<^Zw`Kl5Ql@r^XhDF@~}PEzroZNY3<(HuTl8&L1MB@ z_s@&_#U;Em3=v}sh$uR$94Kz&&7;=Wl?z-A^fT~9op{82Rj>}noRMlLihe|`AM~zT z1lk_mmDnDL$zh&(O8Nac?!r@MiCQ>U|jUy;@; zeaZSqp2B#rSzMjue>rI{`K;Q#;hCN#J)0-yiLc)G(7vv-uSTQ~JX=ixsh~ei;+=VH z+>nII^KvN8rN>i0cRlT#gtNB&F$S#$F+3;(HWx}RQ?L01leeF4l5@(N-Pct-l%EF@ z^9G=8diB$dzsG{^w)zR_DIy9H?>jsT4wSoVJ?3ohp>dbvL!ZGjsW$Mke^u{rQg<_yPSfUDGvcC8G@YH}W~U?m@DcVBJV;-VHB=4U`*FImYsSg>q)F`9ZnS3Sm2_Ngtn%&;D$vQWiuTX< zZQDM_Ni(F$jlcCF!9WBx?1z{WNjz>&%)xlq(v&un@NSh0bSFm;gyU$oSN}{+1rc*2 zCC$$Hz5guRz8EPCFaTfl5uIR8>(AO4!~jN7zfL0C&UJo>B|-N@g?8 zPJb+|9ikE#4ywD5>3OXNRcfYqOMx>Tp6Kh-VAVDswzgcCV|qOxr&rUR=WWvkb9;3` zk&!cEW^T2TPXV_%24wMGQa>iLU0Ta*@HZFb;wqh5@rHBN+b0mZR%#yyGrQPl9yko; zq+9|ytlYkYcaD=07W=3Z`XL8*;!^%6h!ib#zO>-S*_Nm8P#$G}en0GQ7ImC5v*pu$ z8c*8gJXIa>=to)8KThr^>!7rnpp!c`OoQgl$eySwMY3{v?<6N{6bLC!n7peXdFH4?CI{L9 zzj!~qp<9cee6-1cC`}@DyHoyKoQIt8>X@BNL!~Os)8z_+=F^p)RL*CpwXV!(VtSRz zvfS58`v4Zul7$?xz5az<6LxV6y8(k9+-kkE;$+RWKsD|c9nKVjh0|--<|s;Afuj^V}+svLzyD@Ggd}jgQ|FWbHNq>00iRb zJVD?-gIs^&puFxYmUVj&;Pka;P_1vq`M7&59m)Dze8MMw4eHN-<)|Cz9@44#?w<#U(ufWS!$x0^&1)CS=mpfh*)M1?O*&%EyV-zBc ztRd*2=)WR8mEkVYMjN0&7+Ex-jTPmwgb_6%?eI0vf~EF?@Wvmv^882q(Rk~$ z+xZuA{pY%nlcjV*tvpv)G`Fsuprv|!!!y}+UvD+9ZilEX@Y5MP$n`&DS(OG39btBM zHDE^Tnk7o7mL`wEdLowCRPHsiop?ja5}-6fn|1tPGB2qJ!xXJnZ3`H&zOUFBQFS=tY!rewCGl_aDnL{@JW@^*~L9%zWYXlns6Zw z9Sj=w@ogrdfSgtFt`zAaDrFby zZ3vhX!AI)CLgqQ0Nkgi>w&Y&>W#P_ZTo61fW4_N)W

    j#=B1Yi>Pjk=ugW3Ep(T7RwOC#V+rzX1|KV!Kt(~;fB4Z?DrJsV?{oh+e zb#aPBGZDL#ZrR#j#%N!2k&JeWgTN~#yfK@i2qe4MrowySIwuaFVtk|MebCt=Fu>G; z+i)FtLwdp=%^|?*=TG{^Khf!r+)2Pwv6;DXvt2E)o8iKiF&^38CBk_9bV8wPx{cj} zX4!fcg5r0>h42e8W<039=8|>m2b()2#ul#RoE1?nqubAbxJft_ zC=El+w&s;o4YDt0#i)k)c3S0};&n5!5}qkcvEP$%Im&7D4U0t_?nBo zT+0wWb#F8!K{f2ar*-G%&jg@o2M3#}IOy7V&^SRv75G>?E?6L2P{{2TF;xx;Ov;r~ z@p@hT3N<@Gsj8FF&6&fVMD1Nm>bxaXgr~97Q9P(NcLh=~!|JIoY_gu{hbFU2+eP7v z3{@{)UYs_%PRA|VKKg{kN9+6P`sJyQ-@OaF)b^2# zm3w(cTeX#>>Kz|d-KNHwp!sT?M?Irl^U6oiX(kgqyn%`(-{j#sP??%^r1 z#maWxuq8rX1`&>NNyVZ%3~{B#JhDIo>wL88O(jpmASFv1C4_z%<2w$AGulnZ5>bE0S=#UeYAo z1W%^N#!oMtCj+EItul2~8|`)q`wUh{mGNolz^S7prK*e|wR*Kjjw|q?=>~hu8qR*J zXxV5xSj%#PNp{p<-am2`z^HkRHm9f;Y5kOIE-} z9k79hqbO=mbKnCoF$hjjfIskkvQSkS@NM6w3rEp@3AlhWLMjyi4JNb<74Qq$*D4Yy zDSiL|Oprd#(*Wj%5awVG@epR?V0!)_M6)$52mw(-CM>%34(3n_@o)htn1WFBf~Qjo z#^6oglpn$s2F7p&kl+Zw6bO3&1K7}S=WqvikOxeVgpL3SZIA~r&`7-m16t@tX<-aZ z00RJ!F?S$_Nk|4&kOx$_g`D7pRgh5HVi7{ z;0!R33UQHiQWyqQ2m&_+34xFYbx;~?!4_yx1zz9?AfSg3B z2%S*{LE{ylg9gUn3`zJ1WH1a)m~^2iAaTG5TmT2HzzgJ%3>7dfVbBhxAUBo+0K{mF zTa!e_kVM3&H@{K}VPFnH_=@ph4*LXy%h-Y!kPhi!48m}ORyKOXm`%d~MMFf4?LZMq z5rgd@2?a$>|Kw!~Wo04IENpXw>$nNDA&okSZizQ~?0^QX00+`g3#8E&ArTTRm^bt& zA-Mnw&(JzUUaur18$PC1_`8-IN5IGWCaI zw)vWq*_oYrnOjJS5`#%F7#BwXeyGR|NVl6(hz5t~M!;#Aj35nYVgCUbh>HSwItr;! z7K50|Vr7dt6yT{I-RYg+;6@2CXXx2W)AAnnp&;KepTWQZcS8@xIeLhBPwY7@2|*ic z(_%w$0k7~1(m)Pe5nS3C67;Zw3y}}`AR*I`3mTG0 zk|dgaeDahCR0AoxqACEFF8ZP@x}hy9qdf_uDjJtIiKCigqaY%b3m5>HA%X&6K9mp$ zWwMoW>7z&*qch5+F4C52=~h@^0x&5DrdEuzVr~j)m^Ij?4S^6kq!0V(rDR&B5PGI) z+L-;eplW)T+SsOWI)_9kASMx~sVQ8jS*ORzrtF}nYWk;u>i?%|Dvg5JEofn4nK7po zQHFOar;>mSRe%iIU=xbErtQg?`N61fx~7|YsoROErZXH0qBY1^IqFbD(G-l{xvHRw zAD{ZE7f=Ng01cGdsUcwwxl)5Xum>LXQBTkfJ~0iZu%jSatj2n*vS)ijS)wG$qc`fL z&l;^^Nu$szt=3wj&PpOm%4l1GMnaVdZs2T;C70NWqSczME7F#JAOeEXl2z(HF%$%B zuoqiO5nNiP^R|M@@)2ojrl5)%paQ4@JFuw{9f8WH1ly>6%C8D5T!Nage~Ow6dlJSl z3Xre|b+8EB+Fd#Wu??#YM-eo)II##ju(n#Vt;(t?i~msy;!VOrcsf=O=P8h`F{-b6 z5}LX$EGef8sap@~4&jpv8gvw6fCpoVtVo-*N^4RqIj&X8tQjc?Q46)#+N8!>SK?Jg z!Zr!Gzy~F2uIPHMD$)ZKzyj0iv_KF$TA8*aKms<9hyv2Da_g^jJGXH=o^pGqWvaJz zyQT)qshxAT{o1fSYqy5GsV6JAiF>#UbrhoTxQ~ko)bL%}0)u6^xQaWo9!nI3o4J_# zxtj~B)M5@^@Ckh5cvmBNqT8r83%Y?@xAX|1cm@i4G6}4+3q5eQOS`+g+q)?uqPk19 zBqFuK<9fmiA{!*OQfX}{(g2H)Yuj{yviziipGn8q${Oh@j>$>pEx$s-358Jt} zfwKN9z@pm@>A)R!H#la~pP_qjCM&<>E1_s11-U!5zT3eb{K1E&tik)VBy6=NT(uw^ zB8l+Sy)v9q8Ze?U{H$7X2FUrj^NYY0+^>I2vhTaOK`g&Re6vQJz)38` z{ECdFuz#<~e@E=Y6D+vjtHf2D#hyzbX7ei&ti@n#xF10XZa|^FO06lJ#%lbbz`@uKdb=W(8sp ze{bx@Z>hb4T+6zwA}^(A%kV7E9@5L8 z0zB7S&&S-)fL3ZYkf@;i%miJ~27S=uoX`r5&DdJ4bcM~(Gp$J7LBRxXwFB~ z%k13I9&J*E#?iWr&%bQXCcVq@%>ODPojc6S&$m-h*Sy~8|B znLW+ZIsMZ+9n?5IGC_URNNv=VY12O4)Itrg?XuKN{nJft)0iyOI<3=3?bP`a)nDP% zNqyB~9o9&#)mdHEXuZ{BJ=SZT)@lvZKK<5QofafP*IZ52YTeaSJ)4*;3rCR)ALWxD zJ=laTJ2eu4C>qQ3Y`rgqrT>h9+fGX>Z-o#tlsLb{_3#aktS@zRhkBA@W+ZS z%u)czxn85U4#z9q*x5_j2cFMcF6qLa?8?6E%--x??(EPW?b1H&&ra<#e(fj{>)O8U z+}`cp{_PyZqO{J(w!Z6iZp#*e>qzkCzkcoke$vE#>_B4dT#oG4e(&~<@A|&){NC>( z0`34G@B%;Z1aBcV3IzsW0BErQC2#UPz#=L1Lhv`%Rch*KGHM4^<3ZeUjOxAANFED_GJI+ zVy+9OPza}x2#RnD3$O}&ECX8aunQe81Ajj{{%`~B zj`#PD^&~&0%dR%r%(nXP$x`EAf90NMSuEvAIL}H z_u@bfh>!S!VCy#!1>*1utiTEqulUx^_*su=m;d{~AN;~U{KQ}U!7nQ8;{pUw;{z}S zJAf8ZVE_8ZdjrjI`{EG&doL>F-~hLu`&KXPyx;geV*KP^{^o!F=%4=TPm;)g2nmn~ z1W*75Z>_V>3V&bvX^{B=J_XGH5U*a9i=sgg5`;BKkl=H`-$PcO(ggW3M94*qFHUUa z*wN!hkRdfb%vjRmNs}p2u2k8QrAC-BWzM8o)8@ngs)OOzm>sDRxpE4(Un`*1Agws}RneH(W! z-~SGyr!3)n_sMIQfMw5)T-)|-+_`n{=H1)(Z{RBr{5o|?Yl)XaCf*>1%9Rnnqor3| z4iS22w5|P3AsIt+3-I4*k0&48{CV{0)vssY-aY!s1dRJT)SYD-a?)6_svWnz5^_gG_kuK?oz1a6$?zwD3Zra5y9p`Rtl(fUUfXD?kES*(JLFNKlNmmi#j8OossT+^6|?w7 z54&V^1rbO|lWQA@Xq=T-gx6JgVTK!axG6qPA%HIsMO{{#=2(#-TkJZ9X(CUmy;s|W zn)Sz3awg(9VU{0u`DK`6e)tWE=er9@oN<=op>Ch`&tsrf#Fo30B@(S6D*u$&54DwB zc3Nhrqn3K=GfQ~mq00h3$mCXDaV6!T!%pjl30&k@0V*JRw$Gnaefn*xh&u6e45wq$PMZj1x#* zUiAgQcvCCcZ^7sWwaaQ6Q0(El!H5~j!dB(hUNIEx!HYls{N>YEfBlAkF~Ewf{FyIA zmbM`0l~%+d$8XMW(5CB$D4`ZJ0N+DcbF!~p4}I)oU;`c4IA#=L4F91>L?Q~X3cYOx zHc(Ik99~fi{+Ta(Bh<(i#L^18oJa!)NW%_lhrfYDL4gZ=U=3|}!}eLB5QPB4adM_X zEf@hAAjFp9NO;7vXlG;bN`oiF@x(`Itu!>mVHK@-#bEIP4{y*L{YIuFEMRL6l;Dnd3ZVImLNSbf%M>>SSj--T6*<##5g2q-QgK zT*$DY!-o(fN}NcsqQ#3CGiuz(v7^V2AVZ2ANwTELlPFWFT*VC9OP)*_ zZeyF3Gi%<=xwGe&mj`|xO}ez{)15;LM9sRj>({W`s^%KIw(Z-vbN8IBySMM(z=K!h zExfq#v8CT>@45*WkGXALJhml6rVC4x|GPjTfJZ?!FSL0PFNETEi;14tY;PAy4HnN6e zn2gPLq)QWk_EC^D!Wme2L9RAll2rCa1e^)Rv`IprD3nT!OkIiPl@ARm=b#KBM8r{9 zq~VVXO6)L(5`1*oW@**w_~!~6C|KZ;kNV?8Ab@cH5Ya3i%-5=QLL50jnrosblL8o6 z$!ZM};aRDpLmYR)mLYwjk3VW8q{buY5aI!CQ#$l)qgP@YdkTh zP-)=6Py+47km{(URVRo`NP;=&iw1^d?m=WIB#fvE(c0&dmF6kMdOYSEE_1>{ngy5Z zj!UV!4R0{6lE)H^k+TEWvycdOn2-<(Y9tyhki<$b2f7=VE9ab!#w_knGWe54nh6=A zkOn5NM(<~hF&k5%GbY5q9|FGqYsn`p&?bRT{leg*cc4|i>@3qiM{Ml?Iwi4;dKp7G>b4`#qnNPGwp29V%^3ekt_ zhFCFO?S>8G7Ld6#+mxwzm-IW$zERkViw# zAT5|Ap?<}zNH9X_kAcNOA~sk^A`@~3P8Q2@9gzb;E5d?W#?2qeAfN>xNF(#Tv`YfS zTpV{2iiIG;f;&ja1TE-~VJ5^IK}8F%{IQJ@C}avnZIs@QsFD%5|yGw;DrhlUtl{`RL zo(SMh)bwUVQn$k-d~u?g%v1eXu*HC`6=Mxyfd2IN!gru`j4g4F>eyq(gg`=WqYUea zSda^)sqTBu(IiJ^_|JR)dO!p=otX&kI@S~Zv#tr@0<9pDSDi>PsKC%hntHL2DTG5I z50GM-G|)?;Y6^Kf>s78CK#FTDL{07*6Os;)kSRbl98`$nPzC@r?XJL94x8La2yhC8 zlwd)x5ey*$S+4X9OSToEEg<115pYoCg<)tKIg3TE68eK019J!+@Cr&UureVLrs+aP zM^#}dgbcEZ3ST?Y);+Y7AqlQtC)PSAglbJeWpgB6WA@DpT;P2Pen=OfMHPI&V<9$J zTGISMkB5peA^HeoM4qLN9byQ;EEEAQ<=awc4C8kGuy8~!nzjqK5F?noD|k#Y1yd+w z42bYYQhC-8?|N7Nir1I|&=ewFe_WSWPsno=o$zAyBm@z?Ob9cDq5wQE#bJXx$rv0m z0thU%HCi>DjM0hc3iazE3tfmBG7Y&C6F3$U;WTW`H8X_(5w8@eg4KenWrq;Zu2vQx zVd4Z5}cB~53#X#a!h#KN?1sPvKdd+5(X;Y$xah!ya ziBgFEK2Al)FBLY zzy=R4E5^ze+t^RP*H--zkAxKc>H{9p8NNvDsOZm03}L`L@R7T=#?m35NL11+l+u;L zQ~>GTFwhxNwVF%9=9?2}z$9XGMxb0IhuFrTn?PrOP~jGbmq!c_zCs`Hp+Cx%Qgw0OJ z`$~pV$|=krapjQ(w2(EI)-j!LK)$VRK`dPOogoM0$^>tbe2Zk*B|SKz2;81!7S0LS z;K+ynL*7794=2RhFZ4K+C7W!;#)1w02q{HF>og;+o&*x2K|=n(axWth3Di+DCPXqgA_pXc?PW?? z(O+4kL?_iZ;3t4)gH~n3cKlU!w8wP&B0T*i2vTq+l@$x-^aqA$i0CvqV&yMlbq4PL zuzw>Fdva3`3=k=6;7^G%4j~l-z~x|>wqkn5h7qJ{8j)Lt1raEq5c|{+vi1;W*oi1X zUceMD6to3hA_I387`{dJb!?O8CR!B+ z)$xQIH5^;BRAg`rfQ5uJMkIsviqOb`PeE%7 z!38WJj}S8+FyLumBUXhXD*m{969+yCwkrh*Mt9%^R{#LEpjKD7hyj@p@RxC-h=u6~ zU+1zBn=lSPrVyNPEO94RS`bEOvk<_>13JJaMA#8v_+c;wToRZN9RytT*btHb;5CI7 zTy;fnJR&})s1nxHe#rG`2*6ChBvkH_Ch-D1N$C$Um{jbca#BZUF~|^4Sr;1cfjhyB z&4@@0(-2sd9-JtRX>kUTvnS z3b9`$qiH@?Qu2a&6A^)$LsAOyeB!eRK!*iqfDFz+Z~7>m{%{NxkeGu1l{u`#Tlr*< z_#$|afvk)_d62TC2f%Qf{=~k-sJpu4qR}co`7orL^ABR+h zB`{L&qm6kMhzlW6PRc*c20az&4=3sm@J9nI0is^2SR+9<7@-diRU+A@5V5eL(wQtD z5dsz_43V%9Ft>NEhBv0ueHPH8s;O=QkPPHwVdlwUJTYf95qb>&X95JLX5Ph~F_>n6 zC}@GkpaSYta;z*w`X^r_hcj%k`U5p^n7#IF$_U(8wfZPK|VEF5^HD>?8$FWwF?h{02YKn&7@uq@C-b7 z2=_8l4f+s^_Dn#?X2AnR7U44^8yzo+JBTf)7K$#Gc01X5?M-CR5_R4zxfT&y$uodAw zSnI4!kt)Fwu8Q?d?W9gTFbI8hNLMfhM}UwlnGgt7w1LnD>O@m~G)6!xMgw^gSC9u_ z$~GQRLvmxU7T7xYFb;$`CoE6}F9ZT@im)UxG2;n*AaD%K$`EFFtr7tO0dovC*I)@j zx?&rDo0DiKfwn@j3LP^Abf9?_1fdL3C#2A_yut^Cpt289j0@pRrOL7kr;HjQMJ#J1 zB-ju{r2z-9FsJf)YN;WrMJWd*C0wzu=NX3bXs{DeH9b00fNC=OWB~^RsLb+e8-b`P*Ec5_C9nfKY|y1j zLtAWjq&WMYQWs=w5M+J3LrN1;gai(q@W426a_S4U51|hJ+77P?5fQ}@=3oN@D5fx_ z42J@%+xlhDM-e+!5q`&+n8|G|VJ0*&A63)@&AF6jA_LcO4LO4dhd`m#^r{C-5yoomh-e3xo>JR5UV7TJbo4n~eo?H^qR}eMpF?_?m!6Lo?Sec*HLg_+Wha6hXX(W}pYfHrk zd;qe?8=&@?CgLp1E-225>Y!T?y)(0v9WXD97sk6}XYB_By&EbEbG$_$FMtSMTiMO( zLLX`&t01DsZun#`k}t#h!w&thdsu3=j6#dtU}^iw6b6S76oN0tu={AE8A`M6m~xja zkr%Zwe7ud-TtXMJi@m2w_;oX|tSY$wV-jXJuQI_Xt6b9zfes)L1_JQOo2=6*0SK~| zjfpmEJqx;FBRJ+)Gm80-ayoJsEhd2oUa$IH06orANmUwJl}qK)iL9St%uEiDGvNg~ zmFl3}ECt25lw)1c)VmU301KkGE3Sdi@DQtkziuTT*pwv+yeuvQh5dD8Yw6Ek6<-HKGZ{lONX^RUVGt%PP-6Oos7FAlPzw7s z$^og+t~U~&Q)tG5D-e@ARE*bVv|vTi*D|};c(%u2oz+wl+z>soR!Ya$q%|l@%6;5= zE}^N(C(Wll8G3DKk5*|@jTFrP_`SNldD;{r)4IAp0U?&w*+|XJ)y&z5X15C+Uw&hu z8yP!Dv()f-fU<=&j`lTb`!a{^FJ7W1t{WD>jVIk5);#m7>fPJ%{NNEmyjWS>TXRj# zol)73r_?!@7q z9_pe#>dfuUD+1)Cp6aTOA9LLxrmhp_x9YM!=z^{tPmQ`hVdb;F>uz4_Ps8vA zOz)prX5LKg4-RWv3`+*N2K9U|7ceiXc;RzgK#HKunn}>7h}94u363)C5$@)5^oaOU z-OH{>N4{N3AK=lFIT75K5aAj3r1^A`p)l1QePN;NBBHR24X8u zu0Q<7#=-CZHEO-d0Fi*ED3NQIf}YQe>)gDPvHk)dP`09-`)~MRsutB7{rvV%7N(!` zYq9q<0uZVE4J265ABBN0{K+8*!Qq@f3=K}Cn6ROoHES$HLgx?OIAs+@jvUAZkVTRc zkq|t&P~iY63WBUG*x{hRVP_V)tnn+)z+_o=7F>p{+y6RiLby)@@i2NlDJC;7@=B3$tpTkbn`x!iaOW28mkG zjz4tx=z%Mo)x$t%{)9DFIdkSjE+Kd#;e2_bUVk6_3VGu17eNb0C)N#uf(%loc4sAJ z?N3nu=eN0a@8;dx_iy0Ag%2m5buDGW#gz{X;mnzZ&;y4(t=JdBKs4CuT)bX2LxzD3 zT*@R-L}gemlAb2_7pP&y#|HayPN=Y=77rVEzBvZe1pFHGsDg{v>}o6{ww6It+81juNPNHpvWstcQR@<}M8lyXWcw@Q+-x10;_F^K$Ofuxp7 znvTXfHh5^PE-H#=tTmE>tv-TQbZ;b@n2QPn7%Q5MB8kGvudONr6?9NS3pMo6t|Aft zfhFC9iHsmU79HrA8mS7Zp#BQVFh4m~;LF6X>>EhNx5flfA~G^eiILdw6sf;Q4e9|< zt72slH$-#Qbyr?{^;I~Nc!RM5WDJt4z^YR7!yhM()igYd1Z%_}O}bKu2{j1HHm#*T z(9uh?oKy9zKLw%lS9H@=cU^XOebiPg#}W#&V5^#wAXcdXWLz8tYcT+9M!Cc*g&5mb zpKae_=mmxc65$wU2uw*c3kgCNvJ4|Z&`%QLt+-u~Ll${tl6PB{&$Nz8P63tTlS;7q zl2{g(WrFNs#rOD{NoJlsrqQ3efd0US!@?55Tkc4E5h9oeGKx;m;N#g3Cypbh`)st)hOx#Rp>>N#l?@}i;zViJO<_Y8{f7Ch&hJMyVyvFy0CJNNu^(9yN5AtElfw&9^V&hur& zQ7W@?Gygj`1=YA(d#AumKUZ&td-ok9IQc9sTJ|b~)2ODs;#c^tLwEjp=%c^z_t%$H zc&`~x|F}@kn5;=^=RJ^@+!ON2_$SSk1xb zm#|NO10-Mp`PQ4`oX>!QN?vtzw?GI+P=ZZD!2~Tx7T{e_gB#>v2R*p|tJ{50gd-$j z2~9{G_?=LND`eqUm|+|KwNQpLq+tz9hzDk5&4xSVVGn&MJ^lG32R9qt4~=+4Bqp(4 zt5aeVo%lp3Mp24Wq+%7VcttE`QHxvTVi&#mMKFd@jAJBY8O?Y`G^TNc`BP&X-S|d0 z#!-%QgrX4$LXH#t#!PhNV;}t}uPF?K6{IU3TBcBoR}8W~IxC+7|M*BqMzSD*M8$db z2g4gENo9PIWG6l8$I?xq6$rdd5dw+5Po`3pbL31W2U3nxz72*2k--C3c}rYk@p~Fl z*y9M|i5rw>ZMDl~F^#Fq#<|iTo=AiJwnBxJ{6M9jMUXXriSb`$Eq6&j#vY9QI3M&T5%*|v}r7Ioa zEzCubTBws{JMhOV;wg?aWJLx!#lcHi`ct4j4+sMoNHzSSNPuF+Q~t=QND67uiUw7x zQ(dAp2}clz#*iu|Fb`F|`qhz1fuX2y1w|dX)p(@A-u4HnQwQ%J* zEBjf{4hotYcxYF)KoD_IG_zpzwzGxOLI=~#fxH3^wB>DYbH$gY`c}BZ zWuSSQxdkm)pb3#{LUWl~gz^wqy3-wwd7xW_*9ws!F*z=Dsry~Pd}0)*Sj8)5af@C2Vi?C*#xtgI zjct5m9OqcaJLYkZef(n}2U*BNCUTLDd}JgiS;|SkO7oiC{AM`ES|o)X;do>LHx|;GYMx+Et&|NrQ&rFGlbS@|18%Nfp*!De_Vru=j9{ zGj@xjDGPrX!_^V6C$9p4>08ByeI(`OGn38O$>utBQsSQ}7O}|hbh?y!zUpmo``qpJ zR1nRacfHFZZ`|ZNd(k9>KbSCW&mw9R0AH&AM!UV0Rgku)pXK(qs_PX8gyJ;p)+2dQ zeU_!+P1$TgT(uj<)uA$4C?F>bOe{jwOw+)zUP^}=06=hcLTD6dxU@q|4Zquj#c{F= z_a0%ro0NNsm`a7o0!T5CszGR}XAKoxF)p0O?&UI@vn$0NOYJxvAk$dE*+6U&0cwZ5 zJB4aQ7Z`9PT1D`DIVVOsuL6u0t`o6*C;=V@vWg&S9ZM)D$Z24LxQQF21Vp6>A69X9 zJ_ye$hbILoLg9i{Bz_%eVk>4O=-4)!yQek)ka|wC3@20(zSWzbSoFDbJ z=Bl~oI10BTscf*%o7qddbDhyzXfs|no%b&<9^iYUF zgkt^%=mFue;sW?9grf_ELNEpIvjX`bw$nMZspx|h;QiJf*-JoPVfk? zyS*a zffcd5AQ^}_L`1F_17;D#^V=#D@PRbB0)M!Ie;WuZ_&f%jiaRg}FCYkT2%PE}2uf^& zN~FXD1eZ!A2utLS#fhp0Dv5mw6Ef)&sVF7>dAU^_2quUJci4$TgoO7<0zy!Obg(*u zNC!$pMY9Nlad5eYIKEv3x(L{gfuRITFbD=9i1{;!YAJ|EFp`R(1ahQ=y1_i|X(WPp z2Id2-fyjnz$eAkCxmq%W2N;O!vx zPzVJ%6p1(3!-%Y(Tku2wP!PmIV8lQy1g#67ff$1V2t=`P!~zh5LU2JdWJP0u0e_f4 zqzxQ?-lrj=NPV~n;i2!ooiL8#ISTAT_%$caCJ#OOlH4?z1ug0P0ISce?|0_CHKc=QKtAUUq`2UmCn;^~Sdm=2?ps7k7wMuPxB(YuQGWCP)g z%88iDlu(0lfY1LVh%jJ-ZM1>W>p>P73#_Y%y|g`lcm#g{0e^@Cf5^sx_zAah19Kb* zP5>Hzzyu}qg`NRLUl0L`5w&+rOtRPpYBB<1NKDX_okWs5sc3@BTBt)PWhR7y|;Byz#mPFqnimWJCYM zO6@8HGBt?*RiI4=@JOw~3P+qg?b6Ya2oh8D2V1yLhq1ZKLC1+8%0+rfxp6fjvJHQj z!9D#0!{Eujl(fe1mgS*{#~_uGTR5Eg#66veJ@8MrNlt(B2Xold1NE3JC{=>6g>CdY z{It)42+PkCOWz}i(Q{9zWK<|UMBGVKN3euyK~;jN7Wl*kyo7|&^8q*T)kjbVM)d$5 z5JtSbwlATGD%i^l$%Y9iG{KyREr_kDz%63%2V!W3Ou~ZT`i4PG11xm9S7ez`K!AbJ z0Psn)yW>k3aw*@4Qi9-3EL|b-W5W#e2Z$U=N1RBX>xBWVQ<3<`ZVQFV3&DcWJFYOo zBM_Yb)7->YWCMBd5_tfJpac{FMZ;D6#jC8(V6&)GBZ!~~LwFg9N=XXY6N$(;8Ky(S z|5-(I$cKW^&`RtC+iL&^M1zo}j_*LnE6~M?I)@AeP^5!To7@TcoV{rKIy=A%}YW}r~*c<9DfjnOLzndtq2Mb zm?q%{RN{ujoEKyyf#5O-BiIFh*e#=qo&QjRL?TyPLQ*3g2xvlts@SV*K-BBHjTx}M z=NdFst2&_bybM~QFMZ9f6+nLg1;m?2Ftt1@Wmqn)KaxxUzO#x0aDj`Xkf#NV^Ds>R z)*%R}j5gwpw(j)PPs~u~jGUa}0pyG}_>9I_1=Q+@x-GeimkkZ|#0=LJCzc_I3+UZ~ z=){7k)qz-((cE2wxBxW$#GvehL%af|rB$v>iOzdQtp(pu?Sc^noWKA=@)Euk`2h?J z)(y4Rxg3bQoQOw2JrKEa$j2y9K#@QI2dK=Pt1IV2fPhq;&=uWYl01m)LxA0(hjdth72?_?2-q9}(=-zW zzy?wP#NdI*LipQ>`&pkX95R5HWVo0_fefj$E#WbjH$cU7xPWxn115mU@ZDHDrpsuA zHBO7V(yIuV)Zf^QRk?uxHoyjBq)I}_14^`582XX|1&pioH!rw?v~*B#GmAE;7IV}D zOwfdE{Ko%8;BTyefpZ!kNJ4*rfpW=$bMpsBpwLXXge#~$%Mi`{EIAi(pQ`8vsaV&E zAO>`mhVC_}uYlKqu-trvp>HFJ%$=oEB`E8osp~qGV(Z@7EP=w{wG}D@+T7RHMY=;U zy3;KKB<31E01xkzL#%UWSYTZwCWsvXSe_KviUg>MJKe#}%c(GiV>E;RKPclkr4WPA zMF2ows{C4SS<7Q&#@6eMB)#z=D9n2QnLt~wc4Ib!Z`UD)EaLK0)%U3&-TT?5U zIDlR@Q47V&f8)@C_{PrTP+YyG=4xw3#)#{O%H$VYiIoWop#8x=PMB8YH+&4xtA3j#!UUI;1GyF*ae zL4?hMa812SAK)L8!D+psaUfP*L zZ5aq<*gB@MLQ*748gRB~`r?wX7(f_L$%%@jNDcjH9i;gXCZYdIfpBt1Y53%M;P7&KI;f3 zDH8w{@NEQ3Xals>4^$hNnYN8)DqP!fHovWgEO@ubd`FV#1zu{Zj+xvJ){Scz?IKt% zCDq)D;HfMyj})gVOw$?QpbyI1Y|geIQW%5CinYFzN&dQm*uim-LRaPGsAK@oLOn>` zaClCLLBPvEaG4qrm_~5P2-t&J-U9~EiEM<*X$2e)@D>6;9{DiBJawji4HcQhaDtcy z80`vdo^k#*Oc|Yuz%_`%C9K^U3kTQ%%N3$;o+N{i*LWj{&IH}i4GyBBJR z2j9&d%Fw(xuL>70h?afDvRG=$nBG%HZh~OtG&GF=iZ+OU(|6(HWTz(WiFigz1=jR+ zj8++g3AJRkPVlr&)PdmJm>mcUfA}^qYgHU;g7DCk@#~PnAbBjFV#tPX2-m`!27<`& z)7;$LWaD_ZKRGu-e0qT= ztvG~Jl7etHh-H`8C?E)6Km;mCw#^kQ8%MW7f4CmfdLb@^d5+lMoCtu9H9Cp+Nq|kQ zCx|gX;?g34Ss4g3%?dsA4P#(ms00Wb{ss~>hlU`+folXHJm}BOm4QCY^hs!u-~lr$ zYFzA?u*1MFa^(1{LdIV*EEXjpQ-z5b1G#mx?71V6%P-Vo z_Q%WLI&04+H1pSbpc2tVilj+6CFJLig0grvg;0iuDL52geDJ`ODLq17FwgD0=n#LQ zo>Q-G{W^BflME3w1gfK$m?c149>QmpMehC<@Hr$TVWLUa2Z+vY{ir{o_$}_q%F|8* z1kur7M>a%2oOK}i;}SuJT?7bPYH=}$a=2MHP8VkQL&y)4TmjA*cJQVlL3dc^6+&FK zU{M1RxY$^P7VW2oKTr+S#T9W0)zm-{d|@9Yl(MWbWcaP{4i^hcJ;Vc3T<8&+CVG}bc{zI+~Vd;vmh&x zg4kh$+q6RwMU;TBR(B2?d}MG@5-qIAp+Dno#1}yqD0Rd^guJK&A<$trNn8ZIA<-fO zG1f-CaP33`T>e-w2ViZu;jSJC5!H)7lT7QxSr!2yky&$1K!L)QHWvgG19g+jpBmR^ z!ZH$Hlz>0g4D`%E6QD)^0-lyeS5p(vY2ed940ETiw++ z&3;tnga6!Byd|Fh_-LS(W?uTNMLTW5Z6p6%!Qo<61^D@GV;(ud{wT-4!I5cl>$^z+ z%VRAhAkb-uL*G#92RIsJaBwe!n*Hcp7zL*{m~iAH7d)38KhqqdMdw)?v>~&+mw|7^F-E>4q6~xQ zK^2^Ek%M%R38C}I13^-6!pqJQW#c9i_^yac)C`~eRLDEo&wQv$3kOHZzON+#Js~OO zC}TOcn^Y(NkY3beo31!BMaoiSz4Xi%xo{F(R`8d`JSOwn_XIq~YM01-CNwuW1ZP6i zj(*c&3#+M3Rc3FS-b5xBL?D0-kg1#iWk8z0d;BIk)2YsNCMbh~WFtEn`9h!#lAZRv zCqDC86LXeRpZ@$OKm(eaZAcH5`Anif6ROaK%95YOWGF-v%CqgHx(T#Fc zaKt=kM?)&ok=BxqCY97d0Y}o6vXr44_-IRGDpQ#Ptp_JXUPfoC)1C74o&4-6P=oqU z^sOjwe_W1t6u%;n6P?Pv1S#lW<4uf z)2ddQlC`a6|6MCw<0{v=($$-8bt^CHs@J{pwXc4~{*T3#GZatOePYJ8o#p+Qp zQ`A^s#X4BVwv-4@2r8Q#O4-eFmON8@?4%+qS!#B+vhoCK7T^doa*h?4(~Qn*t9lud z)WDXdy{%3!%R4?Q6}L~7VlEH+Mw~KIkFm8P5EKxu*AG2S6IxAf*_-y z#wY^OUvyPQhElW|k$~4&xE7GTlRLv1CK5uw;!vMfXa#=no2Sn3ba98_5)D1mP1Fb` zORWRb|AHfENQvg8v9v@f>ag=V#wxdt_A~(*4G}$_*8&nU~?915rQUpyVX@$y(pCAua?VIN~&&# zm)z%7W7y_+0@}=!6*NMKw~YjBp`pQ=Z+0T)sqO|S#3Ja)1Ix7`smw(anX}jIsKWS-b(&MX7crd+=+n7TeNo{G3{3 z|3N_%-m3@N+|zD@S6ojkHX2t8NfSz@vT68Z2g6Fh?o{>--DpsemUPZ2Y^^Z7kR%~v z2t>d9;TTUXDIs2|R&}T%a6Z?_LY!@NVg|*>@OV)@!UG@PsG4w87?0U4 zbvn%l!T!ibHnL*{Ob}!lBmc}F23#Yv`9meCMF=$#l9+)Xs1hcAj6ddrIO_<;3vB4a z2M{78f!kUXPp(uozA>jc`J)(>O1MQZM{I~pE-p$z$bLG#qdW%;Iy}f16Wa1~|8tu% zqH*@eBJw^GCp>8p8Y*f8rX{ALOe+AjEqEp#@y%C2ed?UeI!%hf4Q@yy@Ynf8;prp| zf3OUHRqle3E@7t2}Qu>k6XY5@%3jvKX3Y0JrNi~MM);~N&pOm-~B~@yq!gO zADH>W-bK?uh{Gb;9%b3dKxn}YV9m(QNzF(B@mR+?AjAz!*RUC%RP2R`u~u%F!C9;w zO}v4$IYnYb0vm(~-yjb5shlmG&OpFlZis~s4#_}Ni6#hxSoDbNZBG*z|3Tro+oTL( zLNI{*=+>6Z1hQFKQPdgaXb8<2+5_6a9pr?He2%pV)Q;$j$}OS3{DAyag&KN#2j>vb;yJEU|WqL+5>LS#5jSRB+#~SA|u|P4v+{MctJ#*4z{R4 zIvB{mf#TdL1`I^r8d;Y73B{N7TtwBGt(BaSftUZ*|K=gh()>_M}oV{R_<;B=lQy=<+CxnEbSz$NwRcsJMAi|J8fJ`eApFivy18u_uSVJ~!L#cHH zF{BLem`WqoRu3p%xFDl_R2!_o0Ax4AK~5-A#|qL8cNthh7}@>t))P37KN18u zQhSB4kX0Rhr+K~z0v!es-Pc9J=~-h!Jc4enMJg;>rPWyaH6w`xXVC=W-k=RQ*a#(Agh2e_ zM0Ny?;08txL~~|Ob5+u>IE69JR-4JhjtzuXl!8rN%cuw=*!U9x4%h+(i}YQaTDSps z*~J+mQy)T)_CzLKff~bT(l{F4sEngOgvT!A7(x|+eL-OqA%qwRoWV2_aAL!ct~BoR=G!3RQS zmBD})TtK1C#H?_VTiQ!0cmWgKokfhpwm|@_c~IbN|H;oS;g%JUMRmdt*q^=dL_oC# zHaJDKbZD#5L>*Gh>RkjbSew8p8cF5_Bpg}HG*iL(!%BuFe$JJ>`GXU}STuxO1btFo z8J5^=Lv0vmWvGm4XcE@=!zy%(u{j4Uk|RNAVpWR9rXhrFCYpZ%0P8Rbi;R~N(q@HP zP#(-@(GX8_$jO}Up$6folz?g;RbB~DAs!HfEvzO%s6lgn%O2<=K{TZZ(GoMt>LayD z8n}o&7{e8aC;#PBBV52jb|I!V+Gj9@FOp{kQiAMh%U;Z(>a6K=F;JZD)oYxPnXuwC z#0L6_(wZS?g2u!Q5QGzEMn}{Pu*7HFd4VI~|AExRm!`(6L0yE9d{;&l>X3A4M_fX0 z0v)6}XM_;rEP>hfnD@b!z5DLZ;CBJ%wNv3DLC3m6A*1f z(!>>L1r^p%WwdGpEE)5pgOQS5LWq|yqRWRI;HIwV){5dnWr@aS$6n0bh-Qo&IKkS* z76ewKtVZZEc@HbJ!gQ?`oa(GuX~7QU|KuOlDNU{sydeas)Q_Kphg!g^MV!W*tg8x9 zq9s^@0dQZ{dd7}gMq5-4O;oGIuz=XjM2o}=*R_F(_{Brm&2t*f7W6_+`iZHY4R|&y zlfa~xf-0gF=DHzXQ*fc>bV0-IEx5G}M^#DFsbi(AfqXPlQw$J4RUrsvn4?^=99UNf{-}iyJ5o&0&d7B2F)*|4%5m}eq4Zw$ZciV0MuMswM`MKIYo5VL_(y4{au9*>;XgsMSi5= zue^cx;?qmTOUp7K5sD>8z-*$bVBDSU8vkKdEsGp0MxFMa%8bEGCesc~z?`a^M2_gkJOgvXH_~kY#Rx9xTHQFhiP{>;0i$WvsGx#oEZ&L=hpZ z@zu~MTO|Gv5(K=#?ht}3@Z7;hkRI5pw{^9G(d;9a)M{2}q_&ZGB-&**(!>xWGeue? zCDTs;pat`f56#z7j^{`xgeG6C$`V}lj&H1_0i3+4PBT~)vF{z} zDWxJcqn;9J@Dc)f|8ZYG=RBhxa=llk#W2~j>CDEL8OAj^a_oySHk+v9lg99>)pCd> z*$ep-Bt;DjxsxQ>b?k;Vg=)_kvQVN{P6u^TLZE^xv}9zT+0(7bMQwI;0~7?gQKb6z zbo0hZLK+K0)OSmy;8JKHC3j3+cMh31Ra<5Q9c)|sw!RuwS<6h=u%thniH|-vVQtd% zftA9>HlV3D`s%kbmj`;2_aLe@K9SkkX)A&2RchDOe?!)Thg4!MX@Mt-8dvyURX2pQ zwsdniM_qU--V>gDXF!U$in~`@uQ-1G$cDSPjL$fY*SL+}_@#Utj@w>@@3@cuIFJXq zkPkVL7rBui|2dK;xsoqAlQ+4OKRJ{~xs(@qmvOEEO*xild5&{s>BBYXk) zh~tuV|4*2wxtfbPr`o7)drdA~*_zKeoeR__b_^b@LJ0sLEJf7fiZw<#mb;oOX4ko) zD>=aW!x(hWy*A=HB>`A0b^uzDGNT#Mj`g8ux{>oi_Y8y~5WrWEG2!I5I>Ez0po1|a z=X|r%7AV0tJi`EMx~wC5({zU+fVF^+x)H6DK74{c$X-Fi)~aihHMmU83|=*e*{m-+ zk*AWm72Bg2s;}1cKoo-4WcIKNj^jK>7zhK5xcM;!GVu@|1`dSidKP=L_i0YGYdP2( zO&@)b|H3I0z~QuMiNB>FiP1NOEF$$bxC2%Xol$QuCwP}@I=4Fk=SjIPRw_M>3xoow zyW%`|#3cBJjwd#D#DT&T%yZa)E%-w!zyK$B!1*lHE}(d7#M(BlJQ}?_!n>A__SSEE z%51F#2PlM97R^hwHcRn4pNQ?mi&4k^kfcWxQfF6KUC{9$Jxj3)q_T<&&}Ct-g)1RM z*9?4Hlfr%0dPfj|weu-K{J=W`y;Fjn9YEW!U|&3>7xL;us#bCUfW?Pi2QRGc!Bcgp z{n-B@Wo5VwK_Kv27(tG0NJSaAJdH*XK*71w#Ng)!ydDp3XHvwM%Uln{&6gch=X-NyUF;E0;Dyr$D*g`Rv`6< zBX@tt6NCq#P2D1dA5g|ysDayaZT?wf4a1|py?VW6yTW{@HdMnowgyiEguf<2{1r5K z5TU;){+eY=n6TPIgQ}+a+a>W~w_PTJbj0|vAh&7U4r-B7u!xC=&BXYt)(i>|nf`!) zM7g102||hz<&2ObA%}v{K4NKM6KT?fDpV-NsZ=6|VGogffqE4yMjrthVDRT8|Bw@! zUbBAOL!pkpKu9n7%Ve-k8xdolmOXgKUlI%%ej-#g%3mHHXCCf3XzU=HKPl)Kw3AnY zUCByyDG_TVB-JN5{I%?MP#cMqObHfj=5NAhe+~?Cj4>H@Y}x)s&{a_8-~gJxzB)-n zs^BV&p$ZZpMIiS98Us?$2%g)ZZUqN_CoEKALyx?A5i-b|oA1riSNj+pVo;4i4_Ld> zbpO8Wx6BL^1VJio8%lrqUHao@?LU8_X)P&j4tl^LiSWx}3xli?kfZ^XvSz?7i0}xZ zVh*y#iGftgZygF9BoLzqv#ChDAhy}%!H+m{4>v^$ia@!sQYlChe}wYK|AMLf$#FK> z=3t~CF32$G$b!~5NQ6A9;KHsX;R}+=gBJTB5K%DMF0v{OYKxMGw#4KTO$vI;A8I(k zg09#`!R0%DbVxHyf53dmj3d4@(-JcaVq;1k%$U;4vWh6Eu>qf%5222xQ%%6uM*G49 z86fp9B>8AMX}m%`4RR8HTyRf;qk1ZU59vxMs1SdE%jqVB66whw;-b@QIfIx1Z^jx6 zqV*x{v_r@+IRh|Ak2WRiYL2eXgYAzvp_@#aZ;BD4KBQW7kC%t!15lS3p0#NqX|nm| zqHm-zVuymXNl?G}QVXdVBZft4rW|-PXweCzIY=dcbO|Y!39=%||G&^=0z!#|p4k@Q zg0QL8r=R91$Qgtz2;m?oKP4{-T-uNl&86#VixlWR?I0&6M6|mz2rMz=20z$Lm z!=D*?;7qAB9?~X_A`Fa1!<6o$f}w(BX!oGgA|BD7;Grs;|3v;!l0J9aqdzo@8=#7) z(Ox1giQfhT4j8)Tn)Rm&B+1~|L3b# zc;S9s8emdh!!MfnZYk5*-}vYvuKpxw3pZ$jK|XVm86FWNjTzhs5LY{c)MkGJK%D3N zVK|#C;46u^4zA+$9OqP}M!x}r;}C)zgXk$C?Reo8+<*~ZE6HAD(b3c`zM$Y%xx|4D;3y73@7Sm+l{c%($&upfT) z!a)3zK`0L*h5=3B2GqM+gQ%jP6EqS<)AJn;lj6P19O?$9^v5$Aggs>Sas%k|2NtWS zzLIqeiTJ{SZq$Q?_2e)iY!ZNu00EV$EGd~+!2}EmZs?Oa`(^wt`3~mA;%-sSZ+&NcK<$ zkwSnWvp`FK7(ohYSVln$nuUSMD39eV<^ZHH0$?%cA*cA;N)3{TF{Ela=fTM!G8fb4 zAnq%`X(GxD;#4*ABRa9{|X9%4rRzsAMlXKC;X9Af2g4pGlC7< zxK|TJ+N6k5n1P}UG@24gL_(-(C}@ypkVzt>Va}5X!X#3v7x9opL23{&3PJ@7C2yAo zQ9?5&@GZGs4k6e<=|_YT364IG2nM+yBT_*Dq?qR_74VTTy7*YLSnL>?xP&oyFwZlg zNk|F+R6+E_v>8#6E?m5jqh3&!RUrgy{&1lk`iPf5Jq9judP5leNfVw9%?39cU{hXT zAJR2OQdyv%&!AusUUXFusuT|?Zzw*`W^-^k5e~&hfU;bnrxHDQv4`RlD{=o)b^T#-X|LP9_*g~sOjAK&f;YX?Z!?6b-gh;E}I*D-h zF4D5gXWErW-YEq$2L)L08s-r0DkLeGVctWoyP<^qC#@i{kZXXzw*Sy|Kdc0e7*w+; zsAx1Kq2z_<0EDT`M8jYosa%&}24QDp3`mmT!j1|$LHOk17zXi?KSJQYXwpOgA*iN7 zzY7v3?9R1qA>Cw(s>2r^!2_1tz_C!fJ{oR@92 zI1&VWV5N_#gt;JjO+@&*-dL5&&DnTHi)nmNV(>zGhq_4f%6vrUgyL1CYfi6Vi;+{n zmpY*+158(-t6#~YhqovWadwJR|LAzfx9QNw9v#DGj4@;3!bB1R4@-gEM{HjL2O zD4`DKLbTdI!>D8h|C++yeh*;iz;04zIp{z_%tu*#?7GBG5HLg2Hic4fC>yFFm3AQQ zsL%KAj|KCnCkkN!PO3(X$sn8nIP^dR+^#sxh>4`YaC*(+r~?I>s8>EB)dU71%t6%z z@8#qKG4jeEVga~1@A3}fxbUG$=t>Hnpp~NQHBKTLTyJ{{4v1zT7X~C-9OWRS&(eB^ zCPHk@EDa$Lrrf&7yF~6IItk!Dg0H@T91u{jNX4vt$PKTi1E6V1-T)e=OamKb?o7>7 zn#GyqfN54o7L|}__-QYS#?So0x6~sGO0g1(Z3UB}E#^;#1|kiJYPFtjQHd?9EM zMQScVP-bxs|Io-FoX#J@pyAMC5Go4m`A&oB3MwW0~kRCCBXx1 z#?2x@c`n$ zf>=ux|IR7F!lV<{KpTz4_IQr9Vyi5J4p4NlP)H+9cqj)ss?*36Lr5g!j~2ZqR&Vl3du zL9ILv2CeHmAchs2i=jpX`Z`OMq|3)*BcYl=;YKkY^(O14BLQ-#14?lZKS1JC6Dm3m zT1q|h$lX=q}n(Sq(E z|3HZR5XDby!3-V)FHVRJ2+fHCU=SiSMq_0OXJl6xQ4Ac?AdFxg^+QwmLk~BFCf3d$ zgU24*%?Ixxq8dV3W5-PrHeq}IiTQ6heJ(G zK|dI$AZ&pNnBWKi>Oz+Vo**GNj7T3o0Sybn7^rG3rS2d!#Xg1zBR&J8I3kh&G2l$h zc61D(b}tRgLo@``Ov|P|F-oN9;28$NMb5(roWNjGA`OO!J(of#OX(rB)0GY?8a8dl z{?jJ`bmBll%G5&#Smv>)j7qp5%cd#WtkfSCK?NC8A_#3$4iap*0vlD02Iiz7|Kflv zYtr$IWkg97E0U9Fc(LUqqO~gU5zNF3AS_y=102sOtCnrmdbGKiAs1K?Auf~b3WDEY zFH@)EP_!T-q`?ymDG-f-uM#A9S`Q^S#UQ?+8B$5RrqWnPRa(MJT@At%d@59O=oW}6 zV=2Z}DyG(85IAhb1$Jiy3IWv&p#a8U4}fEE3Skw%XpTOI37jqh_-QuOpmp@29{eF% zFd*u}5hDoI8JnXLu>!}OO95>4A&Q}R9CduW&4{uATWCTXf-|k=1`cL08Y%))SxmY< zOg@U#AR43>uB|>3q8vBLZ1C!_mlrjw2sY(MY6rs=!Z1fg08#0J)VJ9RU>3Bo96y zgWRr80)cA^Vh`S+6}3iariKB7>BHpCBm=Sqac)=I^B@RzKB_@eB&lh};4_X74$kEu zCcq@-iX^z97eehn1EfEwGGg&1AtI9M7NKKZHgWs`WeWln+6xpC;coMmM+<-ydg4_M z0SO9X2T-k6V5-EQts^|K;#b(3SqV(5C3uc|31PIK_U%qpcnoH zDf@%QYK@t4NPsGKp3Wc@;%DTzz=236HVC(RsZwbN&E9OTgebuhEJ13Nf~(zD z7WiB+fuV<&(1#enXM`=HKRY9Bhd4GU7ITrn1vX03q-X$ozySO~@32AdxMLyp%NzqO zaI@5P8&Z96M>~!vb7Gnz!=5GoJ3%hmm&##;12dSA=EM>r(_Fsp%(_hU@{g? z7jhZ?lY7XgY_!3l{+fF-70i6iLF_2Q0zblBEhcz>3)frgRp{9|LACi^k5luAtq>RVOVKlKym8I z1`7U@n)QY#l^L2GuD*CduoZT_j9_2}o9Ys2h&D>F?s`@li@2}q;Uv^rkQ>MAgN5=T{B{{j@mXF|j`926rPsRcrjcjGkH0eq4a zyOdO|Ej&5~rVL^lE!A1FcYAe!yt*GW*HkhrPj{W9t`Dp9N@okAV+(hyF1;<+CD)Iz zGaTn=Si`?Cqi?lp`~e%vW5^8^lnHhp_0v5w`fY=pzvo8`Gcv&WyN{TKCi(!+9u&K! zwLPrNps82O?SsW%F#61yvv%SNWQGv7K4RFl|&LEtioud-Htb*hhm?0+cJ?hy^J9_%;z2w%z zGCk3K?c-k0lYGWJQSJ*j7o8$^|7nZn?_TOV+}#6RI;3IVbaN5#$fvGiRO4w_G*b95$x@^H;y4PTcjqp7nhm z*JGddYk$hM9Kanq^~c@zd!NF5ANYe`_=lhPsb27lANiAC`In#ho1ghZ-}$3o`lp}z ztKa$~7W%JW`?sI_yWji2pYd@Y{KudC%isLT|InWT;gdevv;X|xAO7PX@#TN**WC8q zpZ@b-T4fg20Rn@-4E_olJcux%!i5YQI(!H*qQr?WDq5^KF{4I>LWFGm2r{I|kp_{N zJZX}o%9Sixwjffl!@(de|7+U3i8H6pojiN`1c@@}z@a~j8ijcA;!&jjIxc;BRA@@5 zRDZsVDYL59tz5f${aTcWRDS^qmTg)CtlE)DEjIlMByN$lbTekSi+2Ugx_l$1NKrCy z-@$|n8$R5SAX=<<{fTf)wsBg-hudO2@l}r=e|nlo0YaJY(7a+-geLqK0>LwH(5iTH zI=1ZDv}-oVfz>PzgO21G za36vWJ_zAYnYdx#|7Z-Iv7KTJ`eO+tngsYz1c05^Ux_4jfTBz>Z17r(_PKPEAThZ1 z1Z)x3bV-ixRcKHj^F8E)L6ymnd8LO?0CNN(-;GvYi6uzCsrKZ0 z1#RL_B$08sA$#XQme2-09=Mi#COAYBl_#c{)myL8=ptv)U`G`FDD7U<6%npo0f zA3o+LVvo|<^+XT;oFSk;sfbi!a>~6~Ql2wv6iqe$q(OoS&OVFKv*+2_)D{OdQ4q6f z*ePs--(*wM|2p3+MsBGiu|P<=KD1^jU_TU;hYhlpbPJT3h{By&k@a3sk zgh8SLFXW_h^Ew3TABma^am3(p$yuayxWVBl{-DvS2(=p2#U7dz#PJ>a%35YYb<|<9 zzkV51$3bY|(#1w{es>TZw+68pNOTxs1-2`atHm+}iP6h4P#lXJQZ2+Z0XI2WBlWQo zgTw?`7@Ae#0AD0Ti5n~ztH3WTSb@zV?SWYHm{?5f(r#@R<-@`d=sd$hHbn4A@B|8{8O|H7s?IU7)aqB#g$mT!s+UG3y|zNY)6O!mPP?#AYF!1`hGJ z5J)u746#B_K~yn50|G95jabhmK$Hn6#$;C4qlEZEGOqvus385jB2N^95H&>U4|0&e z{~8)l2PSmyAb4vCBtG#8bQDAl^%xP8;6o33FaU{!ETl@_h>Jl~!417>&lU1e5IUsH zA7g+7tSX4HfjI(`7Z4Iej$x2J=%4|3bAuBO@(F)rtstKp-9kVZyOrz-mXy3z2wUho zCvamLMv#I+p3#g6D2pL`Du@wY=#LvTYeipUiyhF!MLI@L939Cn8N|oR=MjPC79XP5oeAPRrKO_m5Os(WB2NA|W;NcGo>?;Dh z(MTBDalXAE;h79==tt&|s8NPNKpc=)1005_2=HN7{$QXZ*zkvVMzo^^VM9U}|6+kZ z2*3u|(^?;FAs~E&fdOJ-A`IcgOw;X230lyCw(eOwEfhp}8%cvQx3GmQkjse4(nb-s zu*2USF%7(MAupb4kYN^t7p}X(5godc3L=DoxX1xsFvJNa7%&;EWaF6fMhOt$LZuMJ z0z_3w2?mnIVe{$aO&ej1KMc}gVep(CM1;3Gc;Sj{ke3s+ufVPiwz|y>Sk_GRP>GR1mNEgAbr7&ckj|1N9a40NT}PvU z;MxI_nMg(RkSCG2yyb-;3}U;2i`x?-EFs0@*A9ySt%4Zwx^HS)ldu)Z|C=fVTw1W2 z&5$4se^kx1_!Da-97s}saFaCb+?Z}d#i@ZjrdI*XQ*IdooIW@~6A!eNfx5OZM~I>k zb#o0~ru$G&dG@nCV!$vyJ5k`UNWy7ilR?n&C_Cg0AN~M<^Uf z&UOGZj$T1DHl_n;6d_l5XE=M~4=?y231$eA7j4zA;IJqm9^h+m^_dtIXk!|Ck|7C- zMZ4KLoeHLszuq@cQmjR)tRcLJ`ps^sgwbS!8ou^);gaRVSzywlwXA~@I#(7$Z#m_h?z;TmCS7}mhq zm>E`;D3UOM7S00+(T887)LIgY*o~&~2dBlfd_|WoW=E1N9@Vrp?6{-tyY~7*TKQc{|yqMP^C2^AV2|y%WAh= z4k8VoN?-+0*oC=;${8abLAMc8{CSW4K?OR15FK;0D}p9+0u?c zXTpL6)|<}0Wa3$to~HJ$=Tc#=tGHwh$PS8vJuIX2EeYcra@+6{KenzanQh zbRKGABRMo)RI>}t1sc<*WwhfD7>_YmEugj&`NA_RUbVIy%j4LdM*g(L*L5@Vhs zdJJJ(&((T*l{(lh2}{}V&N2d5-!j;Ih9L@O`&7J(NSDxwf} zz((YRGW~T*?J-!%HY|FOY7>zkF82^0xMZH?TAb()n#W`Xp@(nf3)mPVVgNjt$cyI~ z8-izAytXUZqc1?_1{Ro%E%k;PVL&zb5#u6l4nYoBz$|D6F5DnPw9^gMrBu@bEhMCR zrv`q}AwpEJd@eBrL-2%I*ib2jJ@7F+3>1LR1B{AThN=c-+SrZ>;Rr|2QhcHdMH7ch;X2J@p4@a8rKp>a1c0hLe;l`suAh>k}IYXYZPX$TSc$PkX@ zluU7o+m(I`F$D%uT}E(1%7qZZBVEoi|7|Q`L(;KzETKiSxRP*VNOhMGE8`G)B>+p} zB)~Xm`_X|vP(^JOY!FmesW(kabUU4;TV4#h4$6Tl(jd znq?LYFbfoRi(@c=Na>k~!6j|f68uy_MABClDG|L!Mxvt;Pje7dqe3PGUJWsX$n`r? zlR8GEGv1~RxbqORw2QMCXCWk2E#V>wFgqgDVW=rFXTW|2p$h$@D*e?!N;j7`lL5=H z9*#4Ss^SBRMj(x#F#sY8ZIEP3R|k2CLE-srUsZG?$(#vM4+0e*Fa=QPfDX=(P5J>r z1pyEEU=N%FNqA#Y9~Oe`)|v{i|306|pncH|qf~+?5&#!Ca2Yd`E)dvS`pVkfhUYo zf-{1rpxts?GP#I$2^=v4Utx$1{jyp=T5wL3J;R18bJ-9+%5Xt~O2`%rwqR-!#%Uy` za>K@PoZw2DvJg(7qmbC3Z@Ly;kZtjaD+!SYZBPZEL;)oU5p2M55%F4e*@SPR2SzZE z3wmZiC2PbooCaYn%V#?2hJ_Bn3uW0931Ejw2vk87Cotj<%#btOvPIOCI5vU}Xn+lQ zld8!DpX*a`u~I&&bPPYB|AT9gTRw0H#c@vR(>ptdaS;)Y$u?-E;7^sV~%iYtz1zilI5wX0Uu|8E+UX?@#%RPYHGuX86@~nv$&vFrl8B& zAjDEGa#1Cqu^6m_prR_TQL%9QdOz1lElW43oHv3@7%kL^CcZj=0NXRCc8J*Lce4em zlQ=wmIVD6E85JU$<$7N0vuw+zE7uCLTES06`htE5MrUY=wn{PD+L_cTnmR#^J1Uqf z_=_0#RF8UPUbi1rxkGkY8vkNuO=3vpI(#PkbS?p~u9_hk!m2kxow9{x4>lQp!z~_} zZA<5VR~oWgD;m86|9Nl6dU!IC8}>44(SgopoQYYsl!&84#9}ozT0@aEr&T%VZND>$sOo6?FM_ zMLV`6IChu|y1dx8{6=w$yO`uBx1p=LbAmi)8z&EYGd7rQf7iKeySle~T9T`~*O`F0 z>$|@TyumBH!%MuyYrMycyveJ)%gemY>%7kkz0oVZ(@VY8YrWTtz1ge1+snP(>%HF# zzTqpr<4eBfYrf};zUiyJ>&w3F>%Q*`zws--^Gm<=Yrpr4zxk`b`^&%m>%Ue)0LhiQ z|4YCH?7V!q|9Z)BaR$u54V=7mD+sGl5U0?Y|Egj!>%bYT!MKYOZ%_sS`?GGb!6Qt< zp!>510So>x0{-G8iD-w+u)rlO!!r!0ZjuBg;17xrTYOlz*hj-Z48#mtq*@lh%vUM4 z8^lSh#3yLC8%4onGqX!9#Zx?UFhOH4S;06%#aqn94rRqh7-d~7#$)_U18@lbP{jJt z0X+b!WbDRoEHPL7Hzc=YxM64m499t_$F%XpTHLyCqEve<$b(EDY3#M|+JiAn$cxO# zr_skAW@|ZPxs6Q8l}s3?puMPw=M2jfIm!vz&FJjTl$>)1v6A;h zTkmYo(`=MJi^TWL&z5`@VcgFFjm|MA&;@PK2aV7Pt5j|tTnYHHCY5kcFa1aPw5Qabsi4Y0}kqEvVNd>@}hM)+bK-c0- zHf1o^rl4cBBf)BI*hk3+ILw(~-4F*rlQZBCi2w?U@WBQ#&%~2+iBJd!@CE#F*@q3< zt|r!mjnyRp*w+k;FS!66!hQ+Lz5U1@A3*eeK za1f}yZypiP4KV_Yo7>Huy8`&uhCBwaz}QFl8E=hSqS_?9LkfaTe9jHtsHJxcfW~h< z+p`_lMV#1g!G_oT3y>zSYMT(X&9vcd-wg#_*bN5r?GM8o$@)VIs{r4$`>G6K{|a1v z-wBR524VnXU)>Gg<5^xRU_I9wrDG*f*jR?uaQ&&YhOPzS;k1PtuteV-;R1sY z!0WB$a~?5G?hpGN$(L#njO_wVUb}s50RHg7sC|ds$(c2l+<`{ti;g9e5DJS2wQWr1 ztvv=$^Uv7r4-OE(>Wv-?mEjD_=%H>Lzibd`ObVY)HoINkfMO83Sl0$||KMs~5MvMu zVo)#5q!11e3NCQtDJSZ`ei&0;5RoF_8i^9qmD~rh3L~%z6J7!_n*c6=>k47veh%!{ zZWt$VU^O=2zc`U*Zfs&W6)9e49mrlQj_v7Q7<~(AZisWpJrzaGA3|%yw$`dRpy=wZ z?{)EhS?uJ-2JoWd$H?B!`)=@Ik-*^&@bgYO2k-C`1GC75Q$GFh6_2eJkMa0pq#4ig z9q;iU5Aq=|@*_|3C2#U4kMh+kmvo!*Ek7G_8KEvO^Xp!+mp=11uQ)3Y={WDdicG?O zJ0=9n^V$*9KincNCND!j7*sOJMzJc>0eQ~Dw>{akMn5#_PzRc4|FKHX?^!_MOTpZ= zF=|1A4H>=&h42O&)dy^xHe4h0>Keq&CIOblja;8NdoYRS9=A)+FQb0s0e0PvjVbGKlV@$e#rXf z;`;7L8?i=d=`=`?NrysQI+FWC_i8RLKu($$4=}ay$)6=|AY)LE6>Q)oGxae)vOx&Z z9WQHwSeM_||0e~}kJ44}&5t7f@NtR{{s7@m;6Q=}4IV_8|4`vVh7BD)gcxz*0D(oM zaH1se&L4qh&O8!$;ou`|b|juenNsD-i7`~XRFQ*VHi2;b5gS;9V7F~CSpEdM(iQ-F zf6=Wz2B~Qk5Jl+mS5rK(6Oa8iW z<)Mmg#oN^kN@k2OO%|O;xgp+SQD>8@jbA7j*z2Z2|2kT_-{!2-m%V~6E53lAU;lpo z{r&$RhzU{rA;TXXT1dhlt2%-}xw)7Sp|`Q%GJ_#BuqtZ>$|NA@5=}C3#EXFf$O;2I zMD*v1`;rsr5`RkBqaaLN)WIJfDxpM^ULeTAHk5kwCjlTb48pI7zVU~q#F$}*vFzlU zKuHtCYk{RS28zZXC2q)KJ0CSWuShZdxzZn-u#oG$u%08R0nuJEa3Ey>q_a*t@5D3D zmE5e-pE263ZLTltb5o%<NGA;V%;14gJS!I{~ zEQ>yn^Jfs*7ywHkM+V}f+K8IV5Lc=^AhHJ;$MOdffv)&~$l5Y#4h>@tx>PKbaPnsg zZ8SSc%^-czImxZG|Fe^QNROETp!vM*i5ETT+*YQaL_{D9-k26>s~xMPn$ z2KgXL0;zzyzG4$7wc2P1l);7-qSmk)CL4l?HW50bpeu?cqUH$l@F$~EfIi5PE_`Uy zvXpM^meh%`^hb+@A6}satB0ImAXZa)249DLDzD$3fw;lCY>ZejWR-|jyKT4MhTA_Y zta2od-hM-GpgY73+8?_Kn#55OP0p*x|IU2tc|?WY6^N4zpIuHMG-AA2&fL5{X)vI4 z;s)PVufF;Qfu0H2>4uObL8lHhefz+W7!D&%WSj3+~G3bK`Ibn;Q(||rSKnIQRP+J^DkeoGYAfhszLc)Xs zIw)ZCkbp^~9RNl1gLD{(0Z#mj z^ei|=GM4deFdz{I53q*;1)_xqa0FlSaJLC1M-KhL$_I2YxDu|WEgrH&J1kI^GZbqs zsp!ON0#Ku^v<8Qxk_dXj!wXe4jUdJ78s-inF((~SCpX9%=?a*?hFC)zL)u1^sFOM) zJYz6Qcwl{~#u$k)WEn}yXak!H zvIi1Pk1$pH*Ng;W1L9R}DKt%;9;xT8Yx&iNLPS?@C&H z4^6m~rU9O3m4fjH+D^rg|83+#AVQL7G`?}beGQ~_X(=L@nr5DYWN9fZ7znjaC?Wt1 zL>>@#ej(rk|)xCo&Pu@b>cG_o}#%77iqBF$V?4KFb@)i+l` zkVQOadE_F9GyH*#Wd;ofk!X=6JjELG#guwY(V{@;&`^T}rcAEtC!B8SzFQe#tVPhp z1d0(2T_iCEdgvNkD@v1Q?4laqKvFigR6qqtCIEv#e7_<|glKmtnkxAjk16ILh%~{0 z5*Xa!2!!w!OV-dJmR8oXmxW3TQO1xI=7paWX#;aIVuuQeuu4Cj%MUaL7H=M|kK+o2 z2s-OB4u!Twbns13WZ*FN3I7H$2? zp1NTgL+q2KT@)sDV3mt5=*5%@U4aQOfapq8WG(}(>?B5M$1j12S^C!3zL7LT144S0 z+RSz!kO;&hwqicYg35+f4XU8n@~rzY1*Q-oOO9Gp1*8$AQ;(BNCMdxdFwP2W^2_T% z{-m3N8E#j2XhtQ1TTy{51FdS6YeID5rRoYqN%u7DH3x#Wz}hEjg(aA*eo`AIs3G%9t&167awSI@CdNSM5{b7DW&ya4UfL@!45gctoa* zSp)>ButZzd;=UxIwEy_xpoE~Jx{4U=e^c^Fc7kZQ`blqWx4_#i_=&(Eeyv*r_4ALF zm<>vvB|PzyWkQs+g(e<-~f_H2 zkuKY`a6z~PI22YxJ0${Y1Ses91hGQv)Y`v$wLjA*V>B}yf8(a8yb^bdWsD)m&9Ieq zK8veyb3BJi=>OcU1dEgbPITki9qvCPD$%|KPm}uwdeGt4P0y)B6qJ~1qJ^mNgm-}H z)5dByF{ooPjWBxFHh8#c7I3OF9BhDwT_mGrjc!a}2ZT*7s{}5@1fv8pz2!O0zhE*I z#M5~}VOaqEk&8MFC&Axd{PG)td_iHLJse8T{ zKdYc_H5zNx+}qo(6l<*22}W?MWnSIp%~jDU>+?q;pzyN6*WUKW#Ksw3dvI(wzUg{$ zI%qI2ch%AUX*ToI1f=0UG2jm>yl_uiR{yrVDW^boj%6`619( zo+$aBKmT+AKS$I2`V*i2_T@i+`j@6jAhNy9jl z!#P}xfl!16I0QP>!#zAhakE1=EI&RJ#6fhzUGWD4NE$*^#6>K^T`2*d1A}n*G)APv zO8?ZsBH;rUu*6N|#2qBGfhYhODuKM|#8NcHQ$)p7R7HMU#a4914^)IxFo*+q#agt* z?Hj6F)Wu!QJ{kx$UIfNq6vkmB#$q(aV?@T4Ld0Zb#%3fVFmT3bl*ZmEgEE}PYs5y5 z8O3bm#%@FwK6pdy^Tu%`$I>8$azw{;ybV0?LUnYnks zeXPl$JVHSjf?5)XdwPcNufe?p>sD}oON((B>xRlGeq|3Ur%e%zOyu{11j6ZWz99v+Vw-ihz)VP6g zg$JrSwa5&D8_dS!K||y%*s+5&-h$V`E1Ymw9op)Px!n~{mf7LxEnU(O<*JUk7u6JqX1DJFQbb)zdz;(?69{KjqUw4b(yv)I>$pMJ3cmJyb`{Q$~H%N&k&hNZnIQ1=LEV z)JxseOyyKf1=UX#RZk^VL#@*h{ZeLOg~QaE13=3(l|a)`xdSe>6BGMHg~c>u{iYHe6K#NlS724G6QQ#BB7w*Uhow!A9Wv1*KSK!V&Y}uUUoz)XZs{e@D?o?NpeAznG7M(TP zxJg);O+Yvmhz@<&qlH@Piw|t7k^wRWgJMn2!Up=7Nr;WwuLZutIU+hRC^2ofF9<}< zAcXxYi)R7bwQe$NiDeP}~g}xWs|n%bia6s6fo++;x-Ju$bJ=72R)iy=EER8Vuc(NX$LUAwsLW z)CE_U)w#nt-5EShd9=HR#j4h|nVua{*wtKoeF`em+?cQeJ-~w;XjtF%zuIlV%*#yn zxjQukv@yAg@?=x&tqjxrip&#(zQe7BMKksDIo&8#zy_Iym&u0EP-Lt=~>$ zu0a@xZn#~Em;~mU-Fou}Dl;evW(YCBV1bw-hVWnn4qZiEj8|KLJvBvf}pxj5HPqDmDnn2pl4QgZ1G%_u*kX3E%$d z*CBi06b56?fIZy^<4Q!{X!+rFAO#3s2`g?7{QvQ}bx7V0OJ6v4pT0{76j+8FGl)V! zmg%kH&3WKA`GrCD;S17`^nD1!O6A3{H!CpWordWJ9N)h%C=Hh9l$eIn z0g5pu9GNJFZV>7d&ETvq22yabU)Tlkb>nzEG@_OZci!KE=;IK^={<%zC>xBdR%aGQ zhzXElrMOp>803$$QL-lJvlhTz$=_)JWruT$sP5=X66S`$Hy3;Az!6;07KrtG483dX zsaS?ka{}V6v>gbSw3-%<=U+f*^Q8mPBkYH8f>)k5Jn(9Wn7t5X?Xmi}B$i*# z_Q3edWti2E^6Y5?Xt}x$lH5+?SN{=W@K$NFmWoL@VJf?A^>Ox>Ut!~_> z#pmLhGW9lB9%gKbk_q+TW$d;<72t0wyI(t5>V*J><|}Kl=C(&^;Q+ty+0KFj?+kpS zVq(slb$FjFPA^r!X?z<5S4-8$s6HVs=6PEQyhdj9$lv`)Zx1zakV$8qmK&s4?X;z9 zCx~Q%fW6$-@d9KBP1YP@76{}n;S7(675_iUC~6ue0u2|t32sAdF}KZNADz_Y8^03+ zHfpaO4WWJrjn*L{_wDFXXQJ-!WLA_&I*&=V>4TUCoEC9;SqD(KR-(T1k`4|++oP+b7i-$Fks0>Q>rj+$#(J1M(TtJW^+5Bxm)Rhki|sLbbRhf z8y`42Nz9g3?Zft3M8iHq$2&R0MCHW;XD?CXSziiI^NDLH15n;It@Vw$Jo;_3+UCMB z|Ms{L9S)tExWHDgkO%^ZZC5>ZdX>IB5f?tFY`jDCts5zsFlT0?1C$o^c`8qTA-5K< z_N|^@T~EzW%knB*1$^&adG`mM+<~)2I5Hmydj~}0%lFa9^K+fftL&ANSKY9cpqHse zP+Ug;O@kDkg1IZdW&f54SisqmN5hg8n zK4f6a6Z&5lhz0NgTFkrGb+l!s_meT1Ru>3HpZYkg`f&|GUI%3Kki}vzfgTee4H$@8 zFw<*$_lH=3ia&d_&p4}Jdm?btza11)%lVPZ`+oxaQrW$51KhqhL$ybHf}jH0LG?9< z_l23SJ}~>Ch5Rj){0zjtzFJ(|9f+D;d4XsJr)9K>VzNawW?k8wIKm zhzCy(A}?>^%&Bu{&MZSz{9J)V5EM^5hoFSXGv}M7PM<=JDs?K=s#dRJ&8l@P*REc_ zg5}zBEZMSV&!VMxGbP)$Zb_nin|AKSfiQFQ@CU`NiLg#vAdNee*;*-IcG`?O*e~P8 zjvqsgEO|2J%3@vG6--y|=FXl!-{mZNH0jcx%X0LmD{0@qV1I@libG18mx7iG`cgZK zQk_FzBL6C3c{uUn#*ZUUuH1IQo~EBek1l;W_3GBIW6y4K<1bw(YQp4=+b=`ePZX@k z{1gJvzqkEqI1qO^{rdLr0te4tUC%nL}Qr=4};d8eLv^0}vX_|;SgNU~qME9ztFqdvtFOWutE{sM#*vJb(ij$w zyTTTem!bk2tgyo(*BY_MBAe`bHc~pHZ;kOPl%|0xTdlR%VryHr+j1M~q*8@RUbN>` z*{!+fqMNR|>#_^3dd7AsZcv!E*RH+y;+wC&`zm>BZ%~DM<-Fwn%df!)Bb>0p3xn&d zySfgH>8}h^T(QL$V|=Z@R0Vu#!~~a{vB)D^`>n~9o}4nuE34cx%P+eeGt4u~TrOEcZH(@$TDGL;T1CU3-5;s~|YR%eM=2LD|v zl>(Pq$7JI`Q=?sW+GnfXHrsET9rxODyG=LTbK_li-goQWH{XBT9r)gY`%O6DgCkye z;)g5VIOC5KF5{F%U!})yAjdW@+(~WSc~>=n&Ls__x8OC{e2opYjnCv7XzPlV^I(hFPU`R7uG4if|o6c$$>4P2Y5 zxlNT1Cmo?50~;tXf9ygt$BP!RPC%K6oX&w?xe1t#1i3>;G-4=c$-K&J403J6>O zR>+=8zA=vqdt$!k#pE`Vr-08ADbWn1*5>kBLs2;fAByjC=|#bu7|x7HYJx= zp(NkXqs6tL?ju%eW$0W2y6>q{l+wf)`{a1J2@cGT#ZkZkxH*6&X8&??ku|*r zXfFc(=mR1JVhN}O0EN5UN(<&GkX@Q#k)``c1BA(gc;YZCi_DDJeyK)v1`tdq94C5u zqfU-Iw4ns#)G?=NQKpeHN83t54^RLl3r5c|cu>tMxWkbx38V*2Y08?86((c8fd&4+ zh80-g17!N+2z#hX7oPOc$`N9x@60J1QPQFh!AhSxFS^!3k|hBt7-A2uM5;GVUwD82nLy z1-t|d0x1F2#t@1EmR%g;j#lYD{rYuFfq75qS)lsWZG~C9r({5 zn4rWZ>go^8TH+Iys|*1)LJEIe*B_=3&NmZb-B4t!ilPt&WgS~p2%w-5mDq?ThU%0` zWMU(uKto=ok_k+VF^u``>`Ug#m^|E*y^xLXeZdG(c5XxzuvM-j7;#yoCRiYvi0@07 zx=Hq0g0cqgEr<10P0JmTjvu28B>qWE#~v+!{+O#JEa3=`(#w>OQG_9?>yJbj!XG0j zfqbx=*A2A6PgTTL5BHk4K% zwXSUccmfXpUiKvyV8cx`;Rsw?5YXc0RyD&p-0(fdz2n1)B`%Nzb_%d)a?k^$p_E+4 zfEv4ky|ktCZ3s&%g#e_0#XYe)tUst)e`dgm2mf{(?*RK!0C9kIj}=3MjkMb}%2gv{ zbl?Gh9OEWyc*%Yv@P;$I`X-OaGGliViIgiN+I}vr9TGn7o1-hESvz;uB(rQtTyIk^ z$peM6EpItYRUq_*CAy=QU4IuK9DcR2bzf3(?1ERv)qwUz-CE@fF|f-SPL5KoT$qNRUJ9sjT!2+@mnp~`@{Ydxi8y>5D)D9c zYO!(mok%t(`RwLztP+X3^W+EZ)e5#3?f>We%^lI`G}aiQnoAIF1hTZ($%bEoTrcmJ z$=Odl_nY`z6qv`*U5|?f9(o47(=!I9G($H*{}S+4m-02Z33x#*@R#Jc4A#vq6NQ7_ z`p#79T?KfN(-bjLK-F7>ZNgG~!Xu1=BRJqFIG{rz*oG}%wY8jbF;^p4+1_=+I`Q7c zrQ2LBU-v-T^u2_aIopy2-Af$TM(i0F$=OYORU62I%()tJiGn8F7JKQ$1Qu2I3E`)F zm|^goh!NLSh{B5P)Tspm%Y~blWP*F;ge4T7Jh7cWctOySPEriiXt|3Z`PKi4nF|C~ zN%;dPWF5cVlK_H(rMM3PltKGl1^+38LOA%J0RqfAp_)K+-o`oGM(_ai`GYWEgJNNW z?b+U9DL@~fT^qC&r-Te%)qy`qk{~ii{P;y9P$3u|1!lED7*wJnCSo0Mf@$p;WaSgm z$pRCA5q+(}8DIltW#QVz);|HF(k)>R=7jB~g6*}?7RbR65+kSxT5$bQapcp&ogn7T z+WARE-Tj&tE}SH0#wwhb@_Y$j2uIeLVNRUhA-Djh<(ohNmO$W``yiCo{hJ?_0Vz=3 z*^EFaWEWTU5l_%#IHJx~paK4DoH_s$P8irSy4o@>V;5pW$yuX67#s-M+)I2Qf?eEd zIL5IJV|pkCBPmxUI^#yHLH{fcfFkikVaN!5Qq7CR~B4p%c8V)5m?}4_F|3 zcvKbj=V8{~bbR&?8q`9b5W?0mP$pTHQ#+BX6w28r~yMc+}I? z3M)YcCEP)T5vM=YT23A&u3ctMID#bvf?yufQp{iYLOjtU20i6^xf0>R!a~3fmf5A1z~L(?^i>HRV6MD`15AQe*{1$z;0!fIB}f{P z(A_$tj&^<}G1v zs!%J^7Rf1BCiH4K1*p>LL>sW2fn9 zfP^V~P95t-LS%x2Uu0N20KUBd^Noh|qWD~{(MJ|@zT?HpV zsQ=pbk4!;dZZQEibU|!NZS)ok!3?Fe4)ipWT}WaVvQ0%z zQp+Y64&YIKI+c~M-tekX;to>?HZBcO6d)z2+UlgzL}B*^5kuz0yMK)o*r1Lpl^9*@Zf{VpfzpcDtY$Hj#&s!A&8d7?Ot4gwqLV+hw(y72kJ z@Yghx6lYQr0P)fFWE9_?@48tri0~If#)f_;v^+7hU}W_qQ2B(|3s12nac~4jaQ_}1 z##HEE7$#Ht-LM=_h9^GE7#ndJQIhzYF&A->dyq#|IDznj@gk?#Q4U(qO|2H`(CR(W z8t)1ex3LtTv5)W{@-F|cevl_F12gg9h!s5Y)z;BAO|t&PSSD-okG#Pupg>7+aWK2`AoDUcW3#7} z+cohVDKE1@6fgoVhuLIv5cBdmmvj2HQzq_HIx8Mh6mwB}^EY2;%sPjC^s+kxvNi9r zK4;z%#jXUcvp)~e5Tuo191tB5^g?GSdzdgiUoS&%kRv0b_nfdqV{|c6)c*z;lQCyg zMhi1is4_R78%Ucp_W@An`M^wcG(>;&Nwcg$$FoNtB~07&pB;e?U_&m9LN4Tj>hd$v z+;mLKu8R)!Q6t_0o&zrZKrVp7G~_}}bSP2-vOg3vRb%zdox@f)^(a8KR9|#f$HwDX zG);^3aqz=Eu)|U-wOYINTEq2QzqK3f!#)VaR{zk%=@ckX17H7wc`RO`iFHs~HTZFB zwk|2R+{0b3HO{5AQnyhYY=Tbp^;fqvM4Yww#L+6#^u&%^Vq;5PH}+yLwm+11Z}mez zFg8>yplRRr9gy~2j|^q=byVj77lz;&4YuO}mlJ0;euy?Z$Tm0tTK{Ux_Df&`100JOtB*up`!a8}o*2#1a%i3xdEg=9}0aRWdXEI2p_w|b|y zYj*=2yuwT5gFmzyhAVY+6L)aWc2`@rKU@F+^!M)lH&%=BLnEO^egfnmeueCQ$wD!ex!XEgvUn2nk#6vvH0|T_x4WT%qLNd07 z)H&@BkSULo`f< zVa~dPKe(riwynGNTGN3OY(zOsn|l7Zu=_(W;Cnjw1OFh{Lm}>jd~(Ff!t3*h1_`2ZobdIfL-3#1%W zK$zQ2GmlWfQi$wJ1!A_@6{(A zxWUj8Vtu#)7dU;rYy>?x+tf>j)nC2uw>?$Z9{;M}JION!IB2fQS%W_~m=lOXHbm(% z1OoKG7wHScjTY6?8!-U^+i&y-^IeK)^#z*#1Tc1LIe`K%fH$paZzd zyoGN9002PZbGmy=K0x>rIFMjLg9itqryA{hgzj)NMg- z#R_)uHNhY*WU9U$WZ|!ksA8BZtt%#KUH=t26@2;g1x}zff2yoyvKF;(>4EESezn_2qmpp|KNDLHi@yWVN z81rY8ODI|DkE{Hv=qWea2*eSA_L%7sFBXGfAW{4=%Ahtp*g%dNBBY3nf+Qj6gcnyJ zYq=B)!Y7`20I27kSl)?fpL~9-$&FsR$m@vZVmqy%ZW=KN92h{9DH_iNn#P}Etg(g> z9>}1wvss)FC9#S?bb^d&D)9#sH~(1RWJVfI3#0;nB3TZNTHrt^m{N$NM-t)Md2S$k z0BJEi=mZi*nCJ@H)1OZe^=B9k(78Y^|K6i?I}Rku3xGVN^N&1^rtt`*2;38hjrs0t z)g?G#jaAlJ%`$KiJ&-^`KP&`VN+7Y=n{^0*Qi$LKHT}URCS}!x0U;d>a)VYGU+|}j zu$ECK!YTLJ$JXh-E}r<{-|l#0j)ZvQcXwV*KI8AUMW64a5l; z;l&>oj=54_%#w_^T{owlX-XvX3d11f&Z+CGMd{IPpcefRCK!n{Eh!m_TpP%ofz8nD12=!077 zsOh8WSUdU<;0LA6BI^vA{;=bstP8r9YlKut`w4;mco|lB7%gbWdxE41u+CH&Sno~> z5?CNynu%8+cH;HYBEaYnVW2AN^^EU)2fEvEg50vf#h+fDxmz=WqTHL?vkRg? z8ZUXM>+ymz%WI$Lh6$!QZvheRpm^{(hyzM(S0@-_ob#tT-{%r25AAGst2u!_=0Kl; z;!p;+Plyw>yz@*2T4+}7>s~0*!4E%aru|u@Yqx%=1i`OmWOjTBQu-PbO0YR&4hZCs zaG*=1l^`Y(@^_F2h5wCM4a-0V7*LQuoNqs+pocy1kvo6DLxMTthwGr%54rK-?f*XhvsF96+-GmX#xr4L-Bbd%qBXW1!g$X0)4{1!m34RI0=Pm#kRdhoj zZaR|q1kw#F0VWQ7vrV8#_7x7)BLsjT6g)zJknJ2KV+3IbEry|nPjH|eHS>o$XtSK} zRF59vVG4E7SP+k$5dZ|?*nWKB29AItdnyQ;Kx|=)74*b=+Ct(X5t$*9hk?vOfBy$;8$rxK7D4bwM*x_IIpQ%62@0egJo*vcpchRq7DO7|7?U+}fsMuV zkRX`wjOTPB0+)fKE_`Vr2xF2Iz7(So)~LicJm;nhv;mw0K^GF!BoI{;sUUD*1x1J> z4CDl_BFogxL6i3#KzxEX@mQYl-V_{o)b3p_dy`B$l^0>C0R%L=s6V=>keTpECOg|m zseb0i?L~lU_DSSRVVWPN0fm80Nnhv=P%JATsuTA!kxVSXoB6O*4?1~@K+do=Ow_?2 z`P)D#vsFtcAgF*Z>BIRZk(H=mqDl43WJ*#Z5Lz}Bsx|S-7j)^5S?Fd(pKEFgifE8w z(!e?=8~@kfdSs51UBseztxYtKz%6V@tZ-t`TS2JN2x?+ip{=n%%rK1L9IphG+UNS>sa_X+4` z(IOW>C_TPw5xChTkLKw}O8@AOKxP4~ttx9w@tfbJ^+Z4}P=HXT7T}f+cxo~l#QfS& zs|N5h6Kerw3t-ZQOMHS^DbWKYqT;5j>V!0JttzqLdJBJy0fZQkg^Lcd2kr@k4qJ0X zlm93|nk4Yyd@QZyhIf)H3;LC)ei>7%-JojWkHoDmL0 z2{bi`Cy#*)f$SnlTZ<+KZGsCk|M5b$yWx|9U?ZqB^SE@Eb@>jpb zHnvR2cdK00ionelFj|S=$x8$RS_8p`uWayEIpDY=XP7F5L9B-#x&;#@ysuoR8vhiS z%m=Cwz!0(!WP_a26{&toZENOm>tq^TEV zugZZGI__8!M%64*Z(0=G#3hjEPC7jB;!JFSBb>6+u_7WcY0o}_5+lcld&6Gau>l`= zv=Pz@jC{7U5$}`qffkpN%mh*~dCHd@OCU_GDOowpmzR8G3>_xIy3_i}B>xn|2LtHZ zSo1Rsv3$ivX0SmW0ZtPfvDzZBFmfFMaMyRu2osj@$5vQIIFz?+(1C63=JYw9%o*t% zFo@?xtC5N(zH4+;;sjv?B7&kP$$g-+hBW*kPB$H0Gc}))X^(Ua6(&aIF>!|%24eT3 z->@&jm+WMJvkBNYr$@9nqd>Aw)F?t3s^fKDC$5Ai1cZYF76sSpCNJDb*Tk+<>S2r8 z=#11LXC^`*phFnyA-i-#5|X1Wwr=N&XS#A`a4I4r%;On+<_pZAJxF367@+TlP4I9q z2b1mcY+_gtB5YhwAP{7L)?nMX?O6nZH^S{gR*6P3Al+!g0uP} z>Y8H>x@Hc*0eGB(EZ6`XVDBKjrLyRvEdU@MZcpL7=m3vkm7*dLHVy$zjv%`42spv= z2qNR~&~4%h%s}M$5TXul7E7E= z%U}#A-KGH-1g$elYUu>x75+(@0;SR7uww+mHzII@q;3<4C)dK|1kWfK%wda!=Q}`v zH$os~E`^|IVWZ$C7^)+Ss>kZMiy*4*7;TO=2v8Sgf(3sK3I2c$=3yM%FqWPz2gwoe z7KuO%q%?dl3;h8Nw9N=D!j`Np+ybG)f+;6r%wCT0AX0$D%>N2o>|in0kp~$>JVM|Y za>LRZNq-PRE+hy?6mHiDf*#re4)1Ec<|4@k4V~`L$p+$wx?nLD?=zr*2Noj_Sf|bi z;s`Ea9sJ?=I7rWkNaqA1bXYD+2Id$r%kEr5gIMk$RN)x7g%i3UL;PVVS!W;;G5p5Q zCaQp+5=9%7S+JY7g@O6Gs7DY`{%;6Y?!%`#y_9P}V z+Ty#g5j^Aq5PU;;O5r)+!2|KqAJ_<@UI!RIZ6G)W*CatZ6hcR`%XX}hAaak%NXjCP zpgcO_1sPy;>cJMov1rP%GxZBV{K3ldLlZK=5td?p*#CyCdVvEML<^yUH-gE+w&lZ= z;`d(S@p{Eq;&G}ffkXz$CLX~N5G6`jV8-AoLPBs(j_O@bf~;%+%FqxW*6S{FFCO3l zBPSB~2tt{zvs;?$0EG}K6oi~M(*Ev76%a!c+rSFUj~cY_8LY&%mabyhLC?rw;13}#5CGyxQ2a7^tV^17LsKTo zIX=c^P6h-fs(Qd;y`IS*$`WUyYwbvF?GWw*MgLSXc?LbUfCg-#6u>bSY%st)^Gjh0 zG*K+^$W+G=LY>+`!%n0J7Qr zPGcb5LSvT44_41k)r)y_WXT4wMh0S;ipd~+j}o@x4)0JWvZ0;?;tpCebm&tir4Roe z4>bH?OBm-H$Uyrx@N-fqCh}%6BGE2ZLnR$Xa)@Y}j))rW1`}xLA~f{(sG-ds#{{Pd zJUy_l-h>0X?l%0gIJ#51vCH)W$QVv=Lf(hE7U^EdX@&F}oP6Zk36;c%s-?ION zZz43!?MfjPPBa~i;Q~%37#aN6s3+5rboiy0-n|!7G<3LFOB>mvLZ_$I3`?| z1NJ1L9Yin|p-dv$p&f2F9->Yx!`8cu!C8gpQR!kbS?j%mpdE}?8N$W`9;Cj^R6#d~ z-VXMArzK&nfd0PlVIOu9Mc@tE4S)RSS9ry#G>KYJq{cjiuKd&>-k>Z%3~i`of6+!| z|I5Y>=wgvA{7?X0Y-#j9tOfdXepxDha|x9~_6MKSHfH25#qJ;?vmhw)QcARFOH{J- z;vDMC{@7tC?{+pb$l;C>4Pd~_K9%O0GPwLIFzT#Gw)W>pZc_&*g(>3DN=_0XE-+MP z1)K8XnrH*z&Yp1fBHWRO5&r@i;Gh-!K^u~R1;}%Sp=o!CPX%Mc9U+iB8?(vM)f&a} zW%4pyv+Drs1_00i0BR=f*!cehuw&qcIz}{&#s!W?@X3&uE|mk*Cc^&=LJ#7=w5l{c zdH|W)K{FWudx=KJbY&1wHFF3Rd@(sz61IG5wr0&2Vq@<=Fi&mnlp!S;e*Op9SVBz0 zZzguE-AcBAo+>{)V1oHK2yEd($7Mt-Vs7FFQWtK6EEqZ^H(AwiN>{CzXM}EcPDBUo zi0Z^L zp&9@Ds$YK%3IJf^P9l3(d3#-QH6bjMN!keus23QvkjgY_MA@Vx7L{IEm04m8^$R6? zP@3~%gB$X$)BtF|%$kA3HZ&5Ltyw3qxtg;WpWRR32(+TWIWU;{nvWWqyZNYY04fqH6;>p9$9!g zD2AXXTCIVaqGjS9`ZanBqz12dP(OMhEjdO?`my^%d_5UzTso!-X_T)-^J33?DZ*w` z#9b8DErMETh5xyqYuJJ_D76iGwT=0iBB8d>j}wozMbnb{V5 z8AE-qo<{CSa65#9I}X2^Cer%1cMqVqSQVN2BGh0Yx^=r6kf`tPp@}&bFJhOEvOEl% zz9R2|7kk-Ah-V>tz4v32Hx>&`W3I~4kkm~#`B8ivyEK3#xhpEDch8SmySMe@?IahT zsk*H(SE!Xax_h~|!F#a1c&PRHw{u&;vsnl~6L!A{Jc6TZ6C1e zeISaz6L!D%f8X}y;r5kZ`EeijNiHd)-}#q6`=5XNcb|2z|M{mM{JDSpXC(K#-~7h^ z`_=#Y*?;}r-}k|PB{M$C_$r#t9avZc$HFk{M`NwcO+nJ;eY+-Xum1_=Wp ztUM5br_K~Hk&4V>PnbasNt$u(s{R zw;DTk1WUKB-Me`6>fQS?C*Qv(F{rFMQmbLKf(<8LjFqwC#*iPUmFzfi&#sXd7fnl( zbK%XLnW7y{vTSCmXR$8zrywY6(nwpsmL1zQ)y9-F>kbXtblBXUV^>x^8?^3~rn8b> z9(bwdpU^#Gj4PKT;Op44Yv0ZtbNBDe5pU>#wu4U+=UJOy&mMjI^YGuxcTYln#rs0k z>yM8gi2wgD07xE8^8qniemK2WSb_c72b6iUVMU*N4)$l^7Z+lfp@tXkx1NU})*v8& z`yFUuh#caFVumX|=%R<{i5H`SotfwsT+~(f5qLcI=;Mz-))?fF+W(DM5sg7@D4>iy z2?7#@143nFe)T1#+3c;j?AT1VuYa1x1NoOIS{ zCtd;OndhB+)}?2Fed;yQpcMUC=%FnHs_3G0y~P?1wlON{qowDs9Svjg+JE}BuJE`w(9Duu*NFuthADPQ3C!DQ|qq0_Uh}ezy>R9U;%0Y5)}fO zPy~|0HtX!O&_*lmv`6hZ5IHyalSURtQtR!v;D#&ixUEt&5Gw*rLGHTjw(IV@@a|=< zK&S{*PQ3W$tM9)2#(Tn%TL|=uYasS(@WBWttT3e+ZM&L(`u{B~@x&BYZ1G=DWRb?0 zJ6`PZ#~_C+a!)2~n{AjKkF4^_EVsOG$pSqikP;EQZ1c@H=j?0|COjIJ&Oiq(^w51O zf>I1=Nb@t%OgHWH(}I?S1C=~~vGLMfA+gfH+CuI1*I-XPXK7A8x-8Z$nKDVPDmj@( zzyh_xwI|yK!ED%g=dCxmmx^>qieG4ZwLiPmZ8yY-AI{PY%w^=WE3ec`4oD8Ku=nMd zXYT9)i70Z4KjD;Mw&NOJjY=(dyEJ%`Pu?Kxb zI&w$~A9$Gqs9W!9xHs?o^R}uwfJmMUpVECJNwJ{1{`f3E$Jx+_FaG#Lz5!ARM6H@) zlL|J|y+1d^K$7+XvEoU#%hp%5_2l>O|Nnl9m`2zql5)gvdQb8P4v^J4`vCBP5R9Nr zXg3frL}*owia^ppGPSZLOIuV}!u#qb!4jJAgf1}}+DfAq1ze45Cus$`k~KCI+VF-r zq@i6l0uolV!XNGvh{HxwJrCyah)9g!5b$&nf1nPAy$DYdr$|L5ssK-~L0uKM$VCY% zWrqM*Tp z2oow?$grWqhY%x5oJg^v#fum-YTU@NqsNaRLy8oJq5$ z&6_xL>fFh*r_Y~2g9;r=w5ZXeNRujE%CxD|r%fOt?uiw9b0}CEZxUk{Fh!ZPb%($`R$B-jS zo=my2<;$2eYu?Pcv**vCLyL~;ue9mYs8g$6&APSg*RW&D&MLdM?c2C>>)y?~x9{C8 zg17ihytwh>$dfBy&b+zv=g$cegigIW?dsUGYv2A`_;Bvv!;AkPPrkhQ^QNV{tu188 z==Sivqg{=peu@nE@e6Vp;UIeS9n_%02`k9=#DNG772baFeZioCGyNx_a_Y6ko_jvs z_MS-e*_WSw{3SSHc>xYsAcP4Dwcvvdq8QVNFcMcGTNiHFqK7VW#oB!!(vTwr5}f#> zkVFz_lfYe-s8ONewAvo&eskXyBuB$-E^)TL`h zq>+W2F~r%MgJM1jC3sWjInZ)eUYR9)YX%x-NDUPFN1;5PsbGy`ChDk60T`NQopwr; z9+0KYkwT_8eyHiET5ga9ko}QbYMdC!p=zZ{rBRM?bW;Dy>Q34rgoBhw@+lx63m5># zuL~S-fS|;}_9aG1$P}IVKa}4a#%DLiU@*jl#=bN5of-RXtWjv}`zJ&pWro2dgd{}S zcS6dpu`fxsq>_dt2`Q4w^7Z`#p7Z?hJg;-^b6?key$#^(6Fl#wxecGSZD#;n+GG}Z#!>cF3Ce%sE?m;c3&TU$uI3Bc66TdE<=spb zPdTQeQur1N_EK2KN6RK&_BDA9U<%pj0PxR+kODTrJ&xT#mG9t5?P@;v$8B53o&+UF z2VF@60r4En!13moq`}3U-Eo=Ei`X*e1U!W%NE0po^2V{(#9UcUtTuMy-7lL*lJo$nQ)IB$o#a^^}epq zdsXBsSm;${y;8iSMxW8wI|iZOQH6gwVWN-rmacQV$B|M%6#^tfiD8WyZFo?Kr6H$E zPNnwuUc+oQOzZolP|+wyAc)V$QSmk$6cYNErAFDOH#em8kuKqVo--Ry*d$+-ptmf? zI5@5DpXi4fJ^>rRx?X$@ zL4j>lvP^Y}AnyI**2Bsk;b>D^nE^a^bsrF~V*@J;j07}%)U~5UXQxKbN|s!9QXm z*zE7Xz2iKBWX+TX6BfWrYv*QBwI9#GRNPfM0?BkO11|3ns@|-c1qQ@e2FLnkq@-@- zXOl4KVWd~(tsumZrmJ3HFZBAvNxfE_THo{1fmcu8o`wSGG?7i(sWSXT*d z_$KvsgVIs?Iwj`iHxF>#o2b6cCiZk^uX8+;jX$3VxV|nN>%_dCc{yEo10dsT37$|x zK4E7=RJjnoO*cjbU#x6SQ3w$NXt(d%vr4|?O$o&4o`ppdwyJTd2#c_N3r?yD4-rL0XQ+%*u3Uk zsW{kPi{^LbnP};7bWyUNg{nj@!|7t9=`Fl?(Nd5p;CckMnhrhs%V>4r@-qgqyu@X>PF1X>Fs|3ydy&aDO3$|P{leCN(i)VG>3i^R?rq*PC%} z-_Q8r!}ul`DCUJ>=~nWygAgI0@(H62No;}wXQhB9I}Zl@!yJW*k|_q6L!4FvmmKW# zU@%GFWYxny_)ak!4wtOhSiFaGo5-pJ(w%!83UHDic&jv1(8j?96;US74qILho{H4@RAjfLR7;^1gIE&Krc&z%5;e};KMyrwz@$KZ1+^RR&Gg_(5E412grlB=bY( z3ixKeIa%G5kALE+inD2o+*58CNo8hat0@oS9abWbrX&UyxU;+>9$(ILv^$ zBA}5lq|naIYR{NsEOYq0mpG^XNN()aD;U5vcpV2@0|Z$aewig%U6tE>uL4>$=V93d zsmyd>qJX8;sa#m9Hu;Kp1jfJx^Cr_Fj8npqgwUR{&>jhc!5|eJP^HYI1}Y|y?5K$a zS4?|6Y}MHG#>iu#oI9|WM4Y@R5bbkrAOa&o_B1q=J(mM{VyfwW4QfS149tsIgB7zK zG%c$N^{YxOy1gne|f04<=aJc3-1RbDL zu6<@7A(~}e!-&D9XGfrJ#gs}#WGvCgV>qTl5!nupifg;=)|8sf@Cy!0O=^p#)2>}1 zVrr@>{bn%ql-7AeMGrb;+?3Yz#_2Ku97@(~xB|Pi5c{b(pvp7Oy)r&$AU(%LbH@L| z+B$pV@9ULW0Xj`ls7%PUrpT%+wmTZ^VmnNIl(_Q@Xl{Gte@*`T5wNYPn^U|t;pZ_& zDPjQt&}rUp<1gSpbyGvf2yO~fcIIu?gY&Z3wDc6{jG0gD5a%exr+i*37n=W6esP>q_{3HwGn2BM>K{tKPVUCb@Bt(^+1AGTyau9Dq zzURt|Q2R`UHY4u&I2g7k$wsqyWhVQ(Ivjc@S2j@%s*^qWWU3XZLG55W@@0D>S>Y+< zCHcM$8Gb7}88&Rsp1{u=!Qujf-NO6daFIP{1TXQ!ED*1In_jK%yTew-#J?8MIYKi^ zJf}rw1-W7vWPklIru_Un6=6(Y!k84>aoqOMMxc+p6cgX+h?%6n0-RMYs~#se5^8I$xWSp-;E(~Rub@YI(^)+Ip4P`3?- z;lyN>ITI!`K4@TZtPjL>CrzIpAEv z6w8(>thyPjG^LMdV$q%o6C9~j69XStuml|d-b_{4pS(?K!-D<(01^?GkFn-urBF-B zq@WA1ie)v4pDal`0BuIib39Ym4uJQ3%44_;(-lBd7=qVP2M?0Wl9KH8f!^JT`jY81 zvKw&O*~uYA$YVIRaLD#6qfQS{=GP*Hj0J*xZz#_i4;kUX1~AGLE&>n4iz9W%vnhjK zF<3MH1G^fIYd1;26iKGR0j~(W4g&&Sy_uyDq^rIv;(E zKhJ}IJk2YfXF|&ubw%RJj!A5r)c{}tn+FPpbJq04Hav!_Q5RAbQEY+Lj@KN+r{PDm_f1F*gVBQY-I;+v?gri7u$(u%$;Scg#| z4zWD~YW>XqBNNew54io*`UMu*!h4OgxU7YS=_g+kZYl?x!6tngO{AIY49Z_c%eRx9 zP2M%O1OSIV7fs@UbMq{;8jSUrf&+?eP|0AeXoi^N0V=~;F-;XoXRCDE zSiKp5J(d4VrFtuL*;95191fbEGe4{I2<O~vpkqUHMex@Y509%e^rzwniyKb*Fd z{_=%gjShI$R4nmc1%?Jxp8Rn&6min>ac-J+8`;r~76Xj!q=CEYu}*G!@4Qsk*!N;F zpa(HhG%{0HnEqeP(gnBZ3OkmpI}OWqbujStFpLKYc_t{x+NfFRS4;ge8_pZ^$hft8 zpUHp6=xbPUvOk*#vERo=fzt>4Ph@Kdlr?H$gN_ivpIU>_aYi_w}U&-hvQum)Xd08X&2q zOT+nVr#!UMT?F1uR;K|hnCF8OREOPNw2q9S3~si%teUOafhFQ_^FMnfVuylQ$Mx=Z z=3$Yvn(&J={LfEzWGpM-B$O-@PWtLtcd&s}vvD7m#nQFPri8~Ew=?!T0CO4D`!$T6 z_W5SgTGVb{?2;)R>e*n>Q9rZZd)##GIJ2mR5?hyWH}Z{8*AJ^jwFh;cgU3^403=zH zfypszeq{3SuW4Uvu99CEM4+p`A|Y^Ull^$L2R7lA(=I0??tGPqfOTT%u)ZJv?8?1Z z_@zsCb|%4Yjd}+8+y0oXG)$Xmh}aXPANPye1n6Z_`KNJ=^Ea!op=*R;j4sxCK1Qm2 zs`2OnCiH<`&kmx}F6lI?#vKgpA~^&jlbFfy*uNE?2qb&hjGAxf?FXk>M!9V-?pF)L zqC-XsPh{i*$#A7G)|-jB)plJvp~JX#h=lH3?fYufzP&bsHMG!Capy{OCLDsQtC)7Y zYc=NPH6~h_F-WxxH17e@G4IY}zDB#sh85g#L2T2@KZIm;7Y^z9I#+#RswKRLyC0H} zlR9bw8;`>HV9m-Tn90|kf3Q6FSg0xTO_>H-DH=MYK6WkX_w&>k;qUn`txRd5I|(0U zBddgnS(_q(yRa990qY%+|5n*wCG^SiWUv}~H3+@iuxcon0jtqrfG{8?P?q}Awda}r zMjXg!sQQN9F)S~%0zR^ z6KrRa<$WpZ4y~uTH9v;#3q$33hYx3JN~M?fc-kv1XNn>*T$va+mQ_C#6OF0dfTS!C zP{bV>C<)U97|TwRcK#sd@{)F@!|+*2rbXNMg`sH7 zumC6<%Zv_N;p)NM5qO-eKI97KuR}~SycZfcuBDs4n1gZraYa<1VESw~ab(yd6X^;L zc5zGp`}Hpi)1|6QU@w_go!+RZ(OL=_Vn0o2rN-hXVxd!FF@vLl(WY9@x1^bepW#|N5^OMZ&W4q#sV|m})3YZ>UGoC! zIw|n3shalp7O_&$xE+kgc&BFo{L>bDm|IFk-w^p5yOtTGrWvBWv#t=`b+E-6+K(|5 zs7@Zg6gbsM32`Wr9{VMuK0?^2=&PxqFcw-F=eN2eX8^tpuSpLT=e}V==(2j`Cy&1< z_!B?>X)kF`!3e+CE29c2t03uVnAd-L+q$0y>;t>Lva>WutNw-+r#zR90$kW(X(qgR zECe7>onxuOxVP_B2&aGh5$HIV_)UXj_AV@ZY~k#gkd~GcnJ8DKA3+k4}oGx$Q5eNZ=(R zF!(~}?Ou_(EJT|B;_-FN;e&~$@a>A_GO!TX?ClaMN(6cSzCAg@QglZ2JNvqTc`>@P zC>3t*;$VpdU;k<#mjY&Huqu)7H#HA?@PACZh}m~eZYu_MePe$}SFh@8vzvmv!$aRS zVN%HOB|z2Fo2<`C$%>I>P$Rj9S`7zx&>i7T%Y@e+zZuFA7(Lek?l=tpc(B#^QFdxahymj?AyYE)zcu){y;yFe02D_x5^rK;gd91u$4ddP3|K^&P;WuE zF4n)VF``tS+Ti%}5EiKooxX%S>t;}@a*yo9=o9pYFBH$B8d2;}uYD4(X>vAd&(7@Va8_sQkRVb-X}1Ki>)>{B zPC;a0U z`k*dFeM#f0Nql5T4iYbFKKkxwF*D%joJ<%on^J);z>-TOG9PU^r97pXJ3ONNLY@#VDmNv*(Pu7rl@| zs%C)lAe32kF}1SYVH;9uHvUMQb4tsq5~(&PtLW(JAFddpbNGWo;`5~b(n#Hlm{5Mx zJ!&rS3V)xV(?wpQq%kLwcC!zbKXfmeuOn#v_^0|kON!xYC5q$DO?N&ZN)Q3^i=->2 ziFTtMvNz}IhD={rz>~?QZN9M=r`qw0NftP7H%k9hdqmhk-pysvhpblmU-(vliz!om zwta8!l?ak28v!InDqK~u-5yUg#74n=1erZuJQ(3Up>iMy!p=nZxU`#EAA-$hfUwES z_YY%i)o@Is*z=Ik1p5OZJ#R2GZ87f#@1?i(^Ns=kj6-wx-a^vfHRiuQ*LLbao5 z7P(lkkr4rVgA@7YDkA|aY!C!eG|q=88YNMEm}!hu7{nm8^#|3)c;_~n6NeIHgK#Lh z^z-_K(I}@$sd%>s`p3RbbM!dCn@gY4yl;?rZq!&q?~BOw zm{~%`g$?D-z&ZX?mA-KtfR9gGhLSd|3L12gP{sA3{9& zE05ZVjs??S^MvlD()>e;tW^TeO6nAe$N3d}ZvE5=3Q4fJqc|A%pB*fo(VvM}?YlQE z42H``bLj64vCFCOjh>EjI{2Asp6VV!XnU3tzHMgPYN23wB296jfo6;nHsVJOOC}GZ z*liOcCi0WxJfpMXl;R}P{JHZ1c9{cpw~0ezp18!V)kIMHDA9L?C7-n{7K26}K)T_zOip=Tny=let{DwOE9evaerq zBwko(nM{X)KtcQijZQmsdnSW)L_bn^M=X(KJ_bdZp%fnT(u@k!bZ*(BMUxj`<|t)5 zp}6VL$~?Tap;EHAo*gzRj4n!R0fQa0M2R?K3-b#OZP5pOfn^BSaTTvp{!lZka;ejM zY!PbZQ0|doFE5GT58`*Kg}II{@RbLLnNDZ}uxxoJ%>(|ws;plY0@*_} z`Z@eewOaTmV9zv|Fo3X>E3#IFE~>Yo#H;6-r>;I`|AU7~APUWJ215T0)0jvqnJC#5 zpCLs84^K8SQ%+?xD~UdI*q5w9&Szzjd4r!M(#KR7?6=qYI&`YQYW$--dQF5sjM)H6 z)9Gfo#4gpGteX@PV~Vnipdze!owS>O9nQl%b7h~H7w*Rqc_VIX%C-hCuM_o% zTT0*yflfWSa@hDH!u8*KAvM9;=Y8LPe(b#UdggPWGV4-(_i=XJ%l0>sdIMri7cc#7 z;1vdF%Cvla#+@LftGoZ}$kEr4gaj?ZK*d+O*0xMV4@pp=nau=v?>xtu{U^<~V{B6i z`iQjFhc8+HVcoWxT8ReFi#}D1H{%g|jpi};SP!MI#;{n`CSD5e{)N*K{?tt|OZLWz zP4dA{?siwr>UZxFLOr!p`dOq&J#Vk{ym?R!Exi4yuD4xCzRuvecus14yLNo$EowE4 z57#cTSS{|;FO{R4S0(}r!C#S~KqV8Y(TTE}`X}mfhLYu)6GIX>2uD zH1@>k-hiQ3TE79cM>vl*mS}+EdlLRPo8+S@;li(*Hgu>-&XED0TQEsVGz^o~_w82v zrHyt689&DxcWfArjullO^kMl;ywDO!3la|v`xoB=YOWjEqzwYGgh1qIAOw9WQbFKJ z7vAVerILw*8#HIcd)ytWE6+pBZ@{XiC&E=^%~%v&6($_0JpX zUouMAxQlzoHEJElugD9QCMq{WldecefhIAMdeW@ zPICjLF)A;2JmX#!|H$5~>El^3B)>uDd*hobEVW7_nXTg)(W5N&hEyv06`!S&<%s4Y zf934>;|W8PLy>P6lMNOq0xlr=9|dnnBNU{S=HT-O{D6m!7R6RpyCSB;kQZTt_iol3 z)fh|wWX6-+#uNhJ+A_J--|h`tjcd+WAXQW+ZdrL2PP9Z?wm>@Xs#teiv}$&=dWwA6 z;bvX6H`qVODO-||HcM^>TlZOwpVVesuf!SlLu^*9ChHt+)B?btDWC zWn?G6PXO z+<3uskNA6TP7gY9|B6$Yk+!#{(}f17i#<+mMN>|niLV#oek33VUDI{KBFyLI_P-px z9l)@6cc7Q$=};Z3H2x^j%FDM_9R+-;ZLRsi`M)ja%SZEg;R&nsR~|1Z9$|^Dqt0)! z<6d&SA%%&`C?L;zf;>GbwxPAvLFNKHrJ=K+(FL~j>}C-i*E z4HsIv%PrqGj?l@IneOS@)&Y}cK|plXdTQeY5JKWeZc4Op&Uz8x`M3p4PmG&(yWyIb z?wWrz>t57x`}JhnYZsH|C%7HZ4KhuG=zQmpC1@GoGH%w@&3Dhbcc##_>c)lY^b5ib zuK8WAe^g$YO*2K-icTzp7$wg*>}hB0=RQKC^9m?6~PK%v4G%p}sH6sSJ z<`h?hQeN{8ouJ+4yz%u3{cL*Ql9n4lp9PZnab2lyb0S6VUyD38DqLNXIz)@XWn$o$ zn(rudR(%7PWa&&)+BoG#4gkUC;%M1>mYPpNBXGI!jd7JO{^zk7>kS@9A1)n>O}`7( zJjYwH{TV=Os*~rRY_+_&^Cg%$G5u&wJIIy_b6Ar9()29?e&MhS>Te4}dgI@nk ziOx%jt*)8?zW4qk!%m{aBQnG^aow40b6tu~oUZ!oRvGJ*7hvGOeioC3m6i6{Lw8RV z8}Ad<`I+Dl!ReNf&@p~l66M8hPg4#drGqLUq%F~tf)AtGkr|T?v^&=FEEF{J%G2*+ zOHeV9M2rI5w?F!2`~CG!$%ZY!i2 z`suCPaw>XTnv;V!S%+=OcUdb)VC_A8`L7&@0}mWUUWTtEI8VG)uJog21iVf1JISpZ zMbu(VlF>Q=`QGbm;cUq7a=9O(S^6%#hrZ3Uon(0@>vn3Vv@X7MarG1{MlgYWNNBnJ zvdh|i801|Clx){gV%)osfi3Z%B@d5Vt* za&x!(q4w&Z3#8mQP%WwVqVOgMg|m&FeSb->+L6{-I3Gx10OS}e+(hO0YQ7)ta1{K@ zoh71)Z&06L$U;=m{W>##9XIAYA72V$B|k~`8(EPBfL>3~B2zj=>YCjyB>|WWEz1=1 z$b_#mf8hcXvzkdTT!c{7k*{)7mnA6rAqq zlzxz?1pxdROM~2^M$;rN;?Jd_5;r~gxAj;MbSShDfdMh#Fd&3Knv?=eZ-3gjJ|oam37RyEP?9FfJ?WUpY~E%B7$a>K;W0L=lpp4EU5Ia$5Jpk0-T zrcDsbYv8j7pL72usvS^?pCH6@wCI(>L0A5Y&N}{pM0_4t2njBxRTjW~Nh z494RwTUXJ7hvpIO1UB3rJ8EIJj!MMo*7U<}1+Xr)yA3O6`_wEO{0fI;!>lao)TzAr; z`%IS4Jw%rGt|TxeDEQofgQM23P!@jptF!Rt=Avi%PIiZryxZ5&(#scX5-)Iu<9=IZ zL8WqGx{YvzC43a;S=F3<*R#x+W1k;tg67)Fc!Sg?;r~402;bkilKUTUW31a0 zmk-FkC{|v_i;1epX!p)9ndeDz`%kW@^xwvxsHxvBkdbj?P|X&Oc6g9_fU~O~yW{MX zV}_D^U4G1+>yl$TYQ2lkioBr@IIGW_hty&wd%W-J$`4ucLd1SSJp*mMKSfZ-?O%>} z`*3)*@R(|425f(_%R|q=>P||1ngGG|PrWcwl7x&xij%rOXtcQ+d4#drylw@dWCive*b== zPX;11uoS4g`W(x5sdiFqhGIK|%m`Kg;4PpT!nQ{4Zx9LfH!nk)TEMYM;x-HrWE7APCIXx6yzs0dL{I^RBaeJpoG(QZ;W z0nlYEE|TjS)FF1?J=Q!gQ9V`jWGzoi2`-#(&NH@{Sp7M=`0~v>Cqcu?ikQ==k&Oqcdktn7hv?NQCFtL)Qw}fkF9$bR8eJL2b^>yurA?F*9>pq^2Uzziy|DK98san!C z6$P=%4n6LH8*PNdbPdm5cJ^g*vb3tow+EQQlmzUf?j7jR$)+?l@H85_ywX(!oX0$DPTJ1dZbG5s# zyH4~Df85=2Ws@hD+%RdsfBWRA{&+mC%AdT#JnQyZVpY=g50SvO6S@`o^EwtHB1yOx z?gL@bFgD?tQlDR3g>?m>8ZcMyNv#fYU739iaj5R+ZfUwWE!8Kz^BcEYz6^WuZ+1p0 zVn9X1BtE~UM8hS#frqo1W}>rF%|=XckSql(OH$ZlM3V|>Wihd(1U9QS0;dm^yPB7Q z%#s{d%x+GLmBt@yROh61_p6^5HLxKHC7y-YYU|fP!7sgsb$>SB@yl7>TJWtZbo)dF z92#(yQxMK*`x|E87Hr2Alg7jvDc^QQ#FcBte*X{>X>!41&v>=aD=54k^+_-pC%?mEblfb!7}7!-Np!ql|F`tIPi%W^8TmP1v2YFPOFx~}O3&Vt@< z3B6rD6;WBn&HuNK=tP*Lg#_zMm(`D(Gc1Aa1`qk91g~z48OFEvb032RRG!pKr$@Aw z2_8wBwW%be;p{k?Bq0Q2?|7!NhoDbC~a6q;wf=S_#$P*U(ouI-jNhhVVJ8p z#3pf&`pMQl&?a6MDEac@0;_DnU9mYY*q#n=PeSeMhKScm`4lMdCTJ*U-|Tj@ln3jJ zWn<`173jqi#*nSq!Bm}JYu(iz8ISW7MxJaA;g>c23O3%}y|qR?6WT*Tl4qQ+uRU$f zxKUp+=QqDoGkY!PVi3Refh^RgoUbz2-^@_v-E{V|)=J$i_XDh9JpWT^d+eqb#Z)}y zk4PmwT-seZ_1%Y`&)RyASFK{K*i0X1LxC%OEq`WTi^@d&e0Bh@i2Ee-@sHL9Kt6Ms=LyE40Ja9x zZWrPX=qyml1ea}xp7Y_VXF$)(s9GEj+0u6g54WlOgMg-xz$D0^@GN)sq2NxCB+pf? zS3O8Q#go)CR@vO2`q18}N?{&UMr>#aUFq}X_!=yai;cX*V{)Jk&&4-ru8z^G?#psS7Oe)_&1_+_TjNgwV~XG-QCW)NdfQNyAp?m9F0tRC z3RgD+rmxY@)wq+S+`Y^euQ4bh|KpZJ_X^K*jbY`+AL&=RKM9^_j2g=S%(~mXDz2|N z?$G%2-jnXn^6{Dz-txQov)yZI&ow8nH0~Ddc7M@3(VR+@-z(wjSvS$wnz`E;>G`Yk z>!jY!Y?=H*jYH4I#g+WoC-T1<42!;bv}r9or$#lz7j63LYrh+4yegaiVKXpZd+}56 zen(gJ)_?c4mv$SkDZD+}zJ8+30NWP#{yW-w6cJmIR#`xsuG?X1#C%}lYEpKky@d=0xdAZ=j0y;R@Jk{l)mqOyy-p@qvN#$P0nJp2^(_oxy{n=9^n1D*<$?8PW^& z9@~70qk7!ASbVxiScU%4*MZf4zTzAni0EU#Uy~DGcaMKlk6&1|Tu#;_L;mh0+_

    &%4d=Jz*8&p#jDd*<5UX}Rs1PYE9^ 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⩔#3;68VdM5+O}-hnlMF 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≦;A*YUd3d zf0#;3otus0=zWKK=qZ!`O8%9jqC2>FV`0os>c5PQX!+l*&*kig{q6E^=Pr1}(`e*O z6ieJ}^YZgC3z|tKSliyxdc%f0g+eR|VUXOmh&!JE~u^6y%&4xa**QZi%Do<%IO=U||S zO&hc*KB9f%k`u8y`Zhw&Dj-MnHdokpW3BHNgYS8=J1}iIOAGXyAE6+aM!?P+wp)*! ze@~`+tT9n&>$=^KrVK7Z9!3TIzPrYjm$Ugi^|q?t!}iYFJC#4)gQa9dXpF@hXVSW1 zn`{BeMPHG~`d0s-;QGUlhZ6H?!l*U5{Q(#1eO7W4!;}Ypw&Y-Wo`wKfQ{nM0dB1a4 z;W4V5XATL+6!i&RQgeiT4mhXHPO|usgBEE}GEb(9X4vzFuy;b%$&(jZIIn}PIasI*o}f&vK;S_^v>{wN@?}lK-ljUR++;d1WL-B>RGgtF zKjrUin@-`S0W}{WBF0Tfo!AuIFC&c5)lXy+v+p;izIbtetjOX{| za%Oj_YL#U0TycdFJ3ceKl(dIXD9oIZ^);?W|1W=X@*AXJ68n9s^tH%j7V zq$9O)?N(W-uXOIWI z@yK#`tQeLO=h%c2POb6s+VSdeE@~}bVTH2Hx+Z^%ZDyiJgSBUM&1>D#@BVb+fY$9! z{nRUAx;0dRS70v6q8+3L-P7e9e7R6=CLyDyw6OyWVH2)I+UW?&dE4Sj z%O*TSzyagQzv88Qf$v{4+_;}gZysr8J=9d#$1r+qAP&Vq-`b#&@9K@6(RoAwRHS;0 zGXa(iSx`=3)EfCo`(N&28)lsjWtBkkf?@aBKM(;j}BLb?l0uD{|ngaogi zK;J1nK$6vWT+^6~T`ihZ$7UXdrVr^c%5?9fHHn^ddlz1(CBoj82Pr5IXu*)~(4qvkFdbzhF&N z^FK5uqS{UL-&LIt^Em#|Pw~#V5yZ3LfYqE>kV|wWpeOD-5if&g2W){lcKB3{e=dl{ zHA1pq?{7%L32n8~$VT=OPHDGH_w(|cTo9;xVyByrL+MlV1F*XxYZ z=|S{%$anBj#rBMWPNA-uhg*ecZ%G|drBdbd9;wBv6H3&B1b)j@8RPa~G=aj_R1a{x zW&iKSn$7zmA-ExLQ@GLlvhy}n>#^mJzv$cLYTWW(IEOqHP{s!@d1^Tmph19 zOqWhz=qkFl`WZBAXu?dvz{8!8#)u9begJpk?=vv7FUmk0BIMQBvGh@Cu0gy!I;a|Y z_-NvIgm0&QG{qZq#VDVw4@jHRhGVtZg$#qB zGeLfc@!$ouTY8?|>H8BIH#QMLc<}*9w)NbR5Dn7mH~@(p%cl?hB|USb5u{%Rz*t@h z(g&RCZofmrAM|W|X5YTM({$(E_c4`Ma5;hbUo@1ic=D!71^eM?_l()aV)I=N0*fxWe$cNvBMRB|&OYE3_MwWf(8zt@kksJ&Q;b$p>`a z*Z!W~*On~91aFSH0=tJN$A&fOp;VgwlH5J;8l&J%+76d!NTH+DyLIKlNVS0$WdIT! znLtxWl6i=yiGs!*xZ>?_;AnKbns*bTCAMGZ`F2g?Fjz4XA8(zl^N_Oz*V-Rl$TB;p znl;9^XYpLoTQwWb+)b%A0TAXxDOOtgdt5rkDC%pCZDP^#@Nc>?SjiS7)ZDLh zU{t2Q2;oAl0T(i`n-B!U2*K$kuSa5D56OZfCef1k68X&!1^LM_E9pymT` z8dpxqPUyH#w)7qi)xbbI>P?`KD}N1H|7c|zjdN9C!aMp>P}F0>O`*&QQ7)9FGcY55 z4ta zcnCjSKme!n#&Tl69K*8+cCRG~PbB*bB{*}!pUi`9cE}O(@&2RKYIyo?X5A`Nm;{`3 zG%l9~NzKh_9U!9e{Mv*T4M)7yeQ*q4>&t^8g{wO{V;y$-e%A8w%DMuNr?+;WCj@1Logol0{1_PjgReQNAtF{_+)5^#+SY zLYjn|fWP7sS|7Ea(Ovd*{i!n`dh{^Qc3p#l@3B&MO(dA(sFSSm!%FcH$DPB+T0ezk zJ@aYSHYWJCa?L>O8IU5nWfY@h@r!=C6-`%<_r3cDtE#XUB~xyQpY;9re;>| zl=jUiwHwZeCPTn5xg)Kv9LK`Jr0B#htHo4s{T`YOVJ}-{HQ|B)K7!*3D=7s4l@^5reZIFpF83!l@P8MXNtgrS>lABKWwF?96*|z< zls*}8XE5Upru2S%3bdFOPZN!bA1MUW=jbS{jdQ-$nb9KM*)d^GW}-MXEYkuEp)KR} ziXqsx@A$@J%!0>_1xJUL=075`DVi42&*nsAU)PZdP%;`&R)mKTjs}xvC2vkxA}J{- z2gU{kqORl9Tc~T_R;@rGW?#lj3y#IL*%J8hk1|VS1G)(ghUN^T*ZM4tZQwN9;UX_h zWMVrs{&?V-8^P|PP$eiSoRdb`kmfFBtR=xjY+7Tj%lL$XV2U6kvtGOyuMUcO7DR;P zxq)s$Wh)56z0+XIs-9(pXnM20nig}57A*3@Mc(%xi3t@yK}QXE3yq$Zc+LVfjD*PZ zER@WTb8K~cRxa08vR?u_9&Tcr4xY<)*r>G@&2*)rIWIdF(Nc{>&4aG2H3$cT-iLWh z-VobX6wyHUjsK~oHY@aMiX-Ta>8=lTfZCvQ{z^fKZNKYlbx#~|@x8ufH;5T(%c*yY zE;B=uEGerK?^Y)micO*x&;5sP{FAO>W42?nHDAR|*iq{g%rkr^si=t=q8yJ8n_Kl1 zH0CBQ?BZ5^$%esQ8J`^x?`R&NXs8p&q5qZ)0t|FmpsuG7IF2TSZARpPSooZOme0~6 zTBC03lK7Y-Io8jj`D%KT)-^m?_F~}^`wuksJtfzWe`BPT&{4BHU{?a#4=oW%GRh&z7xGpM22 zT4#5fL^$~H=>caoUN*e(CT3{b#g3b)MTJ;+bOAIWMJ`af|curGYE&}pm z8+?5Zzh;)dVV}G_aJU{!E}@mDD_ispxn-o6h(0(`(a5>MnvRqbu<51C z0jk@CHS#gMN>a9y7IPB1@M&~lCK(4(tEo9vtQudvEYf=Wn#=ve=zdBF zGV!dHrht^Bf~;z#E(0lA-I>pmXz#N~YPPT&a$&s^9W{WgrzvObejO$ zHP&gnhs>B*f#AEiqsi?JzK~ZN24Bl+*1baKoS@CwSnOrCp)hVI6Q~8zN;Yt@ zaG$i}IRHhj4HDphDzluLAFp9GWVaf!6Uy+?J=CG@{s}nykQeHI>d>om>zAHMB77o? zvp*BwQ7zxB$+!(6fOM{UyxF-5R9QPQWl8xP=hXq^?Xof@5j|^+inS7z&*Btz0gDIM zAHuD!Uxhs~rIkO}h}fYfe^eXet2<5R3{ZT=ES7D~HeYm3w*W{P$CFVKIPi0@h@)4{ zV_Ivz8+>aJSDtsuk=BRn?fjhmHyKS+CZH|)gd(^z+vDe!qhiv?1h?3s{=FrMiCM-U z4B`@dZ5Jy0QKFd#sTnWh_Fn9LK8>P_>LshjIM8=L(>`j6bIPJFA(^Llrw)E7==AoJ zaB9VqoRLF=adW89_dy36{%G|oC6MxR>%D@__qEBlTv~6Y6K~G8Lnv$BcJUD%IqDrX z#+erTZ=ehk#d4$2(EMc$E+K)&DQaDle-X4U1Dd8!TeOZ-EZ~G69oC+HzS1-7c`%1C6v6qY|;m$EN>htUz8QAglB* zm}IE#?j{Q#MDwpF+kUynXxe^RsI8b3BiQ&4l=FHZlzh66s4YehbRn{yY zPV>&c{`*!J-pftm zB0$YAzA1=CqWupH0`LR?TA0+#4g}SrPYF0`$II%4=pVC(G~O|f&MQxPi|I9QxBQH~ zeYf{x`xTfQX(QzZK)SI=^?)GMAbZmm&RVEW#B+vLvf!6*PP{JmTpOiVx60zJz297& zB{9#|zNA}KWclikpF}ybauvfD*-`qPhhIwFkXR=Uk+@Hbh_vnz%#iKbE3e_g8muqf zDn>l{uFff>8?oNvo_;lwG^|HA{BXpE=?A(!sP50DP-J3_ihCXq1EMobgPm47Wx{HfA*IY=R38 zC9%u7P1Jv52)5C1zT{{)P7&OX>Dpv1!0rRu^W6hWxOVSzdimWU1L}s_c5*9hsH(Ku!Mt zD(Prv%J1y2zfFGWw)isU)1kGXM{r*k_E+Fr$1nZPZRA6K8cSc0@xcrfx>)|`8i>myJmjsXUGxde9{Es8 z_K!o*1l#Sh6w}|?9!88Bo|U=mzJ`conJCtkT>SSo$HeQ#>Y_QD&*G}`1aA72$1G}d zY||0pFPHQ0A1+lFuPBGZAN+NWTrZA6bX6o!?g{5#(K~Z{-1YRH zm!qHYml9k+%;UZ%UP%tsPv3s!x?T37pS!NUW!7OYGL*qsA~WB4*CW#1EcaRC0P~(; z(}>V`u8Wda!LHpKEKfk|IIVBRgSgP$`WMmEQqNz0BJwnJY-Bn%bk0U4)U_SD(mA{^ zE8=<4b2RJt;?>FelOQtTENd^O`~24rzcXg1#y%S1!p45OtXkQc9bifg<%5D#(-4Py zVbd^=)SDNt4cf=++7CjVn%{_*7dDTbR5@-Ae9<%At`&aa)bdt!qp)QX7S+>mU%q?m z^Wf_rPOUQr!cULi$UKaexxF-5U;Et3%DL^Gt^3oq1;?-tZSOB`k@(sd-Lu|$waGo9 zIj;6Tb7)@)8sK}m8aC(r^26PYr>Y+q#cO|OueCjYxkh5S+3`7ExTs@2IY_&B>ieI7 zH91*n!2Cvvdr{~1ldzASUy4a-{GYnwQXT_Kk>U6>Lj1?By%z)g-QQZ~dVS`;U1cbs zqaidI!*Un+FI7~QTRlHV<}}V;R|-4K>?7|a^&HPx-Fo%wz0{A6Y2=sQCqna0sjp5q zvTpVM`LbWFbz(2Jggn?85P1FXXzo+j?+35#_wE=UeR_Ry0mj`l?Ou(ds7fVgmq09P zN9F3_6dEjw$XvKq_QRm-htW5{j}Ri+dr)}t`U5lfTa>tg_?CK7oMoX9TU~-2 z&&MCPC$j8QYdwbKi1I0JWE6!ZH%IHlfpjBi_r z@WMQ@n;4tZI2aWRW(&7FLOZYS%p?iX;nsf3S|&=kU9cps^NOpF`B0f*IXq}~hk1mrkWwjagtfdj*PGwo=}(_K zNa#uV&iqD5Ca13md3U@q5JY-#PZjEd&cbH0%9JX{b{}gX$_I8trpqmKMnytr7^GS) zDm6YxnoD&~rGjMrXk4lJhy_#SLdwsK`HJ{n{F$!AD%V;*z4Bko7=Pk$ZMDOPE4D*( z^P(}$b#8o8_Imn;d0bgV*3MFnE4vF{AG}NVeIVt$=li}paI%(aLg41#-S@9ScLGDU zzBqyX76*h>nwn?*7}XsXMzAW)cy4LjU&*C$x7_-R1&E)(TUy1mSYxxtd@?>K^El_Y zwnR8Mz&p`q`F(%8!IK=n+c*9$CAmrpGA|qX-``uIEs}ZOmb2(PWceZk_~qr8b0Ggz z?M$79jaNhXJJX?@D`eI+t`W7w0NS?AkH^(-$W*s5t<@I#Wzd#pqKs=bGz ztnQ**AGXcj*D-Ifn@3%4$*d*xuwz*Q-8X@QA2)ia6>2&DL`hz~lsliLPBSJCq+pL{ zDcrIL{xHqepK&jAbIMY#(PC&V|MlnX+}N~wKic)zMnN}o36=WzzC(2xZD-$7aqK}O zR42Xv?%10wPd8TO<8^(Iu@^3btU!YQil} zJl`1*r^NhNtqNn|{ruY_of_122~ZQTIr-h6b@i#J_RH|)o=5uxo(Zmkm!!3bBhdcj z2<8GP(z^gq<)zu`>eZ+m8s9zLt&sX5L?)hRn zpfUAJronT`5+rqbf^eZ6P)jPr8Hx)natp@l;cT-mD-&2f0X}-eNEgjc3Tx+0JwdGN zcU|wh6mBk{KnZELpWX#Hd?&bmJmAOc-%Gs@V=~H^ECZ0>*6^#xBZ-3U2pr_^a@9d) zYl{*-=7l|zm>D_IoE~SH(swtWbD-yfi5L(i-VX>Yvf`Ku_?f&CvGDS_ax9_@sFxe-10-qv+Z3{m1lpJZJoEm&^-Y;eG{(in zajX8 zocHjg0R$bdp&}m2cRu;__-oXsZgu4%mC)C_3Q82szs)MbIB zghmHont1;)aWUxQ3bO z;mQ^hj(g{<=MDJCb6M-I+@g6G{-D;z=c!++nV*$)Xp z_kEcj_roB0{e#~bPPz3QmfYn`1ZfX~w^Xm4KYpMc;BHQ{JHkTIxO=i*9LfCS{>{4Y zqaMKyf@_pTpO0>E?0RgGcfg>^D??aMA4r;FHTsE4f8j{f?)a5KcU$`B$~SttH<^0) z+;O@&uk_`#imd+SgIW6p3tgN_KTT!uKFcq<1LXhob&YZ1(OiJj?9j;b&jL`d{NH~J zHmPoKC42(c*li0she)sWAWHR*o!;ruOupl#Ib35875shr0k%~l{93oUM7!p7W3V=PDtaO?}2CQ5C!Plv9vVz`XTI zh%1@D;g;r>AS5p0C(*@<{+D^(St6^8&Vj z_KLZ;^yYa~1R*=lLXTX=fgQznL<#(DiATthD~#^y1sey^t}zen3NdpAp zmyCY8k1qP*PvQ@R`kRciW}enE%=4dtIS2V#64o(A*2usmjTl;TsSEV#+Ld~u_;M-a zEKS$gqeukKe8&RjC45okL8e3YS0g=)0@);MpGf+Si5BR>^81YHCrR~_CxTo-(G}*p z6WRrvW*Pz}Fx#|u6&C6Cd_@KYOC_KG2*Lk!HOYu@7bSPp>NJ)dBZ>v?lmbf-f2 zp8O(^ZzMNz5J`X~sBgLIXJN4da7$)q5M802k*eUf$46%C^Ac<08BvREud+3v0asX?WT8`m+x4vxkk2c*R~(6kx$u{Prp~d@;2ksN{x@(frnmUzdW6)MEPPD zod*}E$!7g_%omPPHj-V2oV_MNUMaV8g}fDJgAbSZ*_c8dm~m$#05j{bb5W-Pj&O$* z|6Q-!?QfsCe3AQ_T+2G4*3NFz;B}n7@;6<4%<#6crFdXzvNR$#Y;4Ji|GmL0@o4@f zmpcg|1#ho^{4(odo&0t?<~Pjv-)P1knE$-^0l_dtW1J1)?NKlv-JlEhuIW~?vKbUf zv@iwxSB6CoCI7~dnr#BlL<4-^;H-Dz5A#&?ig6M?k&`iLrs`@$!vufT9MIfSH&#-B~0BYs?>PHny;qe5Njo$ z%0iCHQ_=;ZwJhf!2yQs`0s;V#36HOgK02V}F(UPN`}lB@bkHktWjmNb9c>gvz$q_B z)-*<6w7Hcc*8x<<@01?*3%QW0-AGJMdQ6w5+Iq2_ z=zNlVD@lgDRm`5i!#TiDuC=>FWPa=8|5qzdPt3aVSSA~*H3;TGU$Hgb?Q@X~UiS8& z^{Q~f>fuQO-c))X{h|p{VwbpWs4rxcpkD~ohv2Uh^BuWGBDh$w->^LeHcq^{N^9{l zP^lQ!J^q?LaSGs(AekewFXPJ6gW!I(6dmo$l2D_!H$m*F4t2R=DI&79?OvB8HT;Dh z4y#Ar8?KENjjq>k+<9as8gizi6iz~*5}Y(f*pCx!4rO zJ&b?dHS_=m0#dF4sq8@Wye_Gqc!p?-PO0U$A+xa$n%nwBrq3A1eLXC4vb{}V~Qp-q>;hJU-em48cV;AsIx zMXgWOR0j?YWwA|mw;N=0bUAd87y2}82}nd_4Jncv>v%Cl5dsIQkLtjWUvN+jP{XzH zj;6Y)vg^e)yWo44jb~%QjyUKaf~4L*0Jaqjb?RrlJA7;Us|+iF{h)sz0cPeQAf{LK zT{F|-z2L>DS#35P@f+!zq&{_zvzy%;adl8OqWsj2*06Nlx zV}W}0z|8iAR^#8K_U!G2)*L+Gf|{WGDjnKQr1~4F;t+}9IBnD04Bnc(?Pv`y4BfeM z1%>sH*QxANq+nFO^_$Z%82oGXf2qrh0tyshL@)GsvWM74!P!J6uzx>h0<8AFE$E4o zUs*1BusyI#Y?eouYQ*EpO`rU;Q52&N& zC;H4dFk<(ZAjlVR&#@vHYM& z91$-Lw0@z;@}~3GnNGPuKxVZpY^1OJHrerZtWhIIKf%A^HkNOY4EtAf4WIS5X2_W? zoP$l-zz)17G{|!=k$=Kp9~q+7Qf+biy-?`zd=ifh)=kt*h^p4n@(-9g|5n~b#nM4? zuLN@!_Wf~ywtT!-RChUTC`$N#r4*om)Nh9yzoh%x($Uz`hamlMLc!Ho#u7|=O9WpR z&?x9k`O}Dv#7o!KpBM_d%fhb^2@w)WnVljd`r)K1(Q)XHPlq9gT0>YOF_IIlSup?> zhzb~@HO%AF+Fs7H1yYLu(?sL`t3s3itUt_0BcYw0_G6D_|Sr?s-q&<1O z_CakQjlX=jG*&nz*k;kl#8I~={yYD-qbGj{U@!Ytjyl9TfUT35N>wfFT7xJB@S(p| zR12gQ7BIwN?MC0?8~?jdmV`3V8L=hRD?UO<>lnSU!+tv!5hNq*`jmuqpO5#l4+7fn zMqfz*F3x?(oF*WXdTQ|bHeSstje|&-*{JDfBEiusBM8V{z>NiFI8&$ z4Jp71t^1=Qg%OP5%~N-;ghZ&wK%p*hBdH)Dc_Zf5)vp@^ zs~wT;Rdo_+6nMFdhZioz{tHgj#H2c!ZT)lLKY{>R(sBFsXej8koSN zdtG>W{)JkLm^%!*5Sln4@M-l}+}zFZOdp1Bllab~*6bRNP1og-oT4PO$V>^uW|L~a zm?>;LYO+I#JwOQ=28v#{mmVw~N0+u^Gby)60H}t#eoECXp44PSK6K3mf`}rOBaxLunU8KCS_I zX#0O{sGkU}^`)99B{ItscEjslsi(1kbhw3gFc5!s#7|pp^V;$k0Y(+?C9^4@{F@2# zc%==Y=gZ##42+$gQ{)OxBbaE)n%*WlR?8KtRgozW)4*b2K?DYSJIT>(E&Xm3S; z6>}csx@|rdR_gkseM_u#nBMAglQ{Xv=~HAkuUGG4o?06?nDA+%)Z`E)8!}Ez1@XME z$1E2NrEHmCo>~rbRhw1EYkytzQ5js=e+^`EI_QJRtsV>@%$-8~e(|(SBnRIt4A%5Z z>3HGtu=|Fq<|IJsL(Q7lv-PW0kgs9LYfL^q$uj)OKMC6%|K7bYp-0D0-mrH302r&{ z^LP2o*lR$=f9uKWhe$ETAhY|j%iGiZ_gRCAC28C$rAt&X_ZNy1w`Uo>dzUJ|{LSfo zJRUh&G=Vg_v*wUKsAV}Lv+=VXq?Q>6nzcA@cI>(;IZA=5UCb1p|IDm@6cpa%{<{M3@Iuf8%! zI^Ja#q=7Ma?tPvXbZo>Livh$3Dww>yN(=2#b9B3H!ANm+($6BAItd3|!&@%vx|3@p zrbR#uh_uGh$Eh!$mXYG-ziL<|T1u1Klw=F}1SNzG9P}MXY;D{S*o?$zcgYg9oE-Tv z@j2~n7DOBC&$K6}t=!n3aZyREf={4EPh>)q)SdWP^$$~EO66Sd^7WO9FnuEolgjQ6 z>+~{`^~O;FIj2X$4I(fD4TX$wP2guEw0!2x1I+yk|Klw=0+*>P|FjvshoD}#nkj;j zKKIB$*hnAPL!ad7Q|Ga*SRViEilyZPd}~SG9YejZH>Mu!YHm;?+#auZi+KsNlz3G% z(LW=|=0cWT)ur;y?Twq#q-O?X2VJgtGG>=hDNA6c9_!NxF_os!^S+i=f{JzYF)Xf? zZJ}n(3W1K8x?)#$cc&9XOr;LjwAFW(bI)0BmnCB?kooa9CdJwkN za-+56>WPn5derw4J>^}Cj3kO%)Mk#@gDTXVJ>_N7XgQghX3gw74YA7K zT$#G9W3jT;EPY_w&|uTfNjCKz52)LX0^4$%{VF^|$ye^Z;l5>-mP+OCKJjmC-e}~M zl6WT9%XY_$#UO3D&I$HxLXIqSc-;_>)SBb~`!TBYYAm){gEDu1CSSPnx^qd{BDuVzA5x8sX}rxJ(fqRquDBVb+~YUb?;K{SI=WXi-02y44mF|$(AnW#fplsV;Cj+6`A3f@JXMY! z&lGwozqmKbE!&)ATL=Y7U=hNS7+B4Om-hbSsRzH0ih+DP-N%#50Zf@(9QKD$~PMXu5_VlMg9coc?WXcM@bfFDBYE`eA)vb2* ztGQe08;jSe{j4jjah+>j@0!=WUTLX`Od$cf0M81EY!0BDY-KN-+0DjQn`ixIlGXsx zPd%rzv7K#gZ+pp#J+*XkJh>5^Bpha&kRFU>|12x`i`(sX_q*X;U}&RS+9c(}NxU4= z2UY?$@%Hz>0UmJNN_nyL7B=FBzy}vVt=R;uj}SdgUH7nJzN zK^}6EUzpGpPqE?nPzG3>qRx*R`O9G*bD8(l9|bpg!~Zrsl$>HD2FMvoesPPL51r^m zcel6mtXZ6^cqKj$YXglQb*WFi$rMNCQzvKH9aEj_UH5v6k#1_Gb}dpXw)of4o_4j@ z*6I^^>*0QZ?>n3D=WDn7-SK|fum@XlMkxWgXPc5~BrNZRH~irX+IH5S{Ni$7bT<7_ z2{8m6@s+py<-fRhOPe|?e;-L1M!;E1{{jf}r8oWQVQY4qUp>`sC(i&-5;F5fejTW{ z{q1r8Y=VE=uAz1PDoCOTP1E*2xi|jtkze=KyT0|VmovvZ{$1LyV+_pLw6C$BeeG|b z`)4jW>uDVkDnFxA_n`Ng2AlfN+2rhGT{Q{{b)n z1#kcn;`^Ad=JF=zA_@A=jwB`kvIsB&C2#^M5c^~e)p{TS@rtKdN$1Q00_U#+MQ{X3 zumso402eO;(@>BGdj`&)|F8FMw=5Cw4%mv9St>UA{6j_?Vh z2(b|z@ewD`0BtaP{Lqkg3lcFg6EzXn4AJZqP=+dNtio>-NwE}7@zM0~0A0otSE6;+ zrwCy&7G+TNLXiHdVI*Fm7NUT!_=+Xapc7p26=iW4iE-_G(2@{w4xiuyupu7)rx>9z z8tty_5RojXfKEmN6-WXHP$@KQ$!>;78pUxOiS8IRLJDrc|K)vr6`SIP%|M3v}r~^^L6{5hA*ua10!4??cgZi-{9g^Fqu?4XLCB%Uo z_{tJ>${*~(9TxJV9`YkW63YHDyj&qZNa7iPCnQyJC4DR&O|Bxht}X1K6X?MnLWm_R zPxN$hCwa0beex%PGAM;|D2cKtjq)gwGAWgEDVY)|i)tiO47wEDs?eZ@1GB5RVFZr@B z{qipXGcW~nFbT6T4f8M&Gcgr&F$?o4cTciN%C_XP>-^=hCNsj`;1@KrYETM{w6bte zK^(+EXX4W3F7xXy|Ir|bXEj-~HC^*HVKX*mb2e$SHf{4ZaWgk{b2oXjH+}OrfipN| zQzbsaj2<&V&}oBClQNq!{*>?(*DPwFfEk!!j6M^uPQnuiX(fC`AD7eLs59=q^T33V zXXsJ|GY^eqAp;d;5l`X{ZjvP?U=YSL=AbhI*UAeC&_jM^mW6Q_v5D%DaObSSsdGc{G-(27%$lxU@P`A{R!2PqAeZXiZ$}4VbgV72WK%n)&+ev^6C{MG7d*4 zVG^d{ExJJ#sI^t)C~_)c8f?upttFQ#g!DX-cuaPOFv%Yv@T_)gXNgY~Ro3phVclHz zRI@HykU$S4=iqc!K#ORABFkbQHgQy;IwW&^L`Gzd7Ot*G0i|VtvUa07FsOu)Yr7Wh zav@@gBtIVtB|z|BqXuy-G-HcLa;T3pITdXUXdOV|WyaQTdH@LF4p=F#y!Q61Qd5v- z{|Rsdwwfk#aJ{Y<#9%Romfb2uX%A-*z}A2)Ruyt#5gr$C3KvJYv}j57?M{H1Mz>U% zNKmPZD_Ixqv+$$ zbpIB0=SYzTR6v_|>cH0@oIq*|i0~LA7i^agUMq0uwL-+Re*I<)7NZi}b!rh#j0$&q z)yfL!z-&)qT8(!-`Idc8*L{n3z2?_zZ+CX@E$4aw1sWJ}tPg)(0usYlCCg4n6{{qS2 zENK0~Uke991o(grqu;K@d?D9c#aEba*a-;FZSSgTdtnt5F^DagbVX}|k&GKtmOQqg zt86H5jTL8?c<3~cCC2yJK%p2Mm|>-th2Pat7h#1>p>1(BasD`rz*mY*s~3P3SeF6z za<-3zxbOOwBw(Qcvh`&{g0HB6BnmZ#kVnK_Is}_0PDEQ3pxH2xMlz1d+!A$2E78GI5V1boY$d!vO zb7y#976$|`Bo~aig$XZ#$T@_6NfoXag%1l@cUWCtXOn5Hg_>dufX^R7|KTL~?}P+J zjfGJx(qJ20;T1;WA`|HV@;MQ#m78ZV6cvX(ErfvorVt=#9X^mY$SU>Qfk`ok} zFW8=;?+{P|4Cd~b&Txat;|3;x6;1-7O;-r~H}){Oc^n$`TnIZa5X}OO(fNjy0 zZpUft$Vlk?0jZDbnO7qH&WV!Y+N0d2V5ZQ6K?~ zJh!HeIN2J) zyakdZ*xM|`0Y(MkilEvbgb&YjeA{Xfdeod(qlSbeG|YQ^s1m$ew-e0M8gkDMtJ1tR zb&1PYlTiuc%~{Bu>n?1ihs=Svr$XJA?p%!2S>yPemD1p)Ss}(*=p@QPXCCXx?JQ&x zUEAuM&dDi$?K?TY60KXS_lP~J$Go0I6{kyr#~<5{4$(Ec`(MFoZL4u>8Bg1v{g+-n z^Ww-Kc+RIrVggWs6_nrxex^cX8Y}c*5Ke)i%RAU*{|=Xp)vTEpO|cIA8t+yy_JvLz zf{wj2j~tlBo!q3>8J%O6Tkp{-?Q;*(FQc7n73%+Y2*dAiy?O1JcrCa!~RDDL_nav zN%w^rOu>_#2_XC-8Q`y=zbOWb7+fe&LJ@@vvjmB#;>E&H3RxXu=v#qV_1b zV8n=mC0Y#B$}vltG!Q>#7;EC|*QQ-x|7a|6Xv6{+Pfs|VOSi7wyLj{J4Jvf6-@kwZ z3)UN?u;H{432$AiaYNFI7UM#72$F1yA(({>>8M#Nk;{xdCml?>wCU5RQDaStFJ1HY zQ;ER+PIkPaJQ9k*%cCqjJUw#YC**FQPrtr>mkM$~sm@=PF8=@qDByqu7HHss2qviD zf($n3;DZoGDB*+@R%qdc{uu;C4!bE8o_NV&hTcl%3DI7B@Wl|-c=xsF;)^hPn4f+$ z)@b96IOeG1jy(40 zRw8dOhAHNl&!I);nP{E~o{S&n#g&#-TDe|_TXOkjh-v1j=bm$UxaOaL1}f;FgcfS( zp@=4`=%S1^>gc18Mk?u~lvcVFUWQE>XPuAn>FKAShAQf)q{gUeikvc6>Z+`^>gubo z#`=;Tr=}X2thnZ?>#n@^s$G@_HD+sYz7}ijvB)N?>`aDPQ3$P>4twje)K+Wlwb;Je znH9V2CatR3hAZy4H$`mnmK0Z(UTk@D22F^IlK;LI()jwbJq0BvAIXzIUET ztC$jsDQr0aex#(dxrv4%4ZuYpsPO|GyzGGzI3Df{SCJ$zArqF+gxYEsy@E`FgQk<4 z!?ZNO4vMcz+)E+8yhpm(ZR&;e^Ag>lSGVMeOm8_O5tR%$rMQ(ae>Wu9%peB6;Bn+< zQ*)W@*f&AL6$BCnNyS1MkTT$z=NCK>!6pjw2y^glh+upn>VhUE8#+maXe^iah5|l} zxp96Ri9kUbSHSxv(KuMTj2O*mCq67>0l#QWu&^Q-VJU}tg2W#Xe`7Y2j9?WmEM7w( z2s7wmz#vK_|4SdZs0k)8zyn3Yp$t#{9Vwf0OD3dD`L=%t*Ln)XrMaP_h1wRPHBM|xsFBH{j z{%~q7{~^PQ68EHlm!Wc%w}v58QZZSfxz&2A2GQnRd>bZ^MM<%Yl$XPA`>jet|wI_5|+B{ zxmbqP8ihH#3oj4KmS{vIR@Q}Fbl8=MoeT>;*j<_RVGqki@_98UU-YJTY4i8efSu?&H=L39v9QgQ?YuwBFlUbeqg|5nD! zB7yRHGYARFf!H4^#%cv%<^v~O0=tf|vv#N02VNttxGkn!md70{7Ovw*H_n@BCrsFS73z2p^|mJ7VC42znugD1bq% zu;0V3Vw{5%$Qbxr07&{{1hC+5A>wL3!}_<-yFS1fMqq%D!=frBh$}u#vf(SRff3o( zgfZAnP4r#D3vpn8x0!4OGcZKQ{!oKD<}Cm}1OR4PD99o{Ja0}o__l@|n!I6vP;}Vh zsjJPMKkxyAr)qN{^wxx(sm&2@gWVrxFNhsb?FN^9pbeLJL>{bb5NAwr|9Qr+!MclP zQ*s-gX{zG#P3Y~9PvFA3FgOFx?a=K#G&vCBo@x=_To6Z~fx1TP?zJC*f=sRvq9tH3 z!x!9cK?`g@NsnfBx`pruSkQGZLBRa1qy5|Ao+LWdJ|Gw{aTs zQmWSx3ujX6({TYbG8^U(I=}-=&|v|fQWl6l3-JR#;0BOTaDP`2w&pb<0Rn8$fV~zm zeeiDZ<5{D0WRrvkd#7r7kOy(6Z%hbhx;95hNPoc~egW`=&L?O7;0qif3YNeQ8MqJ^ zu!akf2gCz`hWIHu#ZxX(hdK6doj`_9v}~4uc__3H(e`~QQ-N1#MLDoFUFd>6#AiS_ zanr#Nt|w`=R~{uW2#UaZY-A8+kQE#O3xtprn3GQ*0cp||5@@h%cSi}1utf{O1|I-t z1*dE))?r~dH^IeQ9C3Z0_&I1NOCS+~cXlUz5M+-qRVqRV|6ZVsn(zqV1!i{k2T3pp zPc~jCz-=wnW0@e185Dp9(S8QORqkeV)wNs*RS;K@S|)Ue07)hi7!)2+a9t2?@`Y6Z zH(nfpLG55U3*ijr_-xYyGh--0p0Nsh&}ke|2n#R(aIp|&aB?SN5CJx7KUPnm5Q{Tp z5RE2t*+)Kg^F>Ef5F2O*N=6BvAP*g}WO=t#K)F;4`9@Y~0gba2kdc$3fC+ENfK+5T z6x3aT*McI_5m#_;OO$IPvOK=U5w&Im-L?qW^(fVZT4CU;u@705$k&3(;1XlM#zhSYRM?MuurOM4LBM zIk%yUAtX(YkpyU9mqX_W>QIoE(3J+^nDaC+)96NxBygSN2H3C&NXJ}<^fh~933(6+ z5ur8*b%Jmr8hZ*`Q%!ZiSgg@$mmv|JAc&X(=uzokfU0%=aLlZvM%n^NSg2osbG$(P!OCj zvKRIUVW62D5q*+mhyEZ8l(_+gDoMJEmGUKIdawpy(moPY5Cs4VU2zLekc&P#aU5Bd zwda|n*?W7XOQM*P**dL6QxKI3lP`8TJh)(3%C8 z9I00jA*TqY2|uIRaSR3qY*B+hifF4@0>euHV1RIfAPCCatbt>a1;8PD%Vj6$0>76u zd3zi1;hQanm!@>CTUd3B0Uxn^oG7Bp z$pS%k3Bd@KIlBgD(6Em%3(m$6pSOfv0;gJVXArY_xCX3>fEdh_#~5evOA=4# z22I%zKOkl5ry{>W2zb|Ik01iRGcs0SR}4k~rw|GSPza{bP9BK^E&yn4<(MoPq$k&K z>|y|8;Is?@Xu5c#PWYm%{+l9d1oT0lK>;G1RJtNsv-AK{G1M+Z;Y5CM>cZQ2pr zwmkPLjFjpRc-y-k5vjPi5b$ddv8p9%D^)~nY93L34s^JS5N3<&8?vxuRj7=p7G{1R z2N=uBJ_c=TCwdr`IGNlplU$KA+{?cF%fKAW!aU5xT+GJI!Xz6zCD?f!p{i18PMFJH zfV!Ek%UsjYR8ghn-`G? zmj+;=U;rdHLUSxlJ_K>eyb$60of~*Q>wCVxg$v-uWY;#aCZ-e_#sWy}UE=kMA;FVF z(F3ZWxBg%X1=A4?fDNpJrhdC@*G7eGn<;>45TXDBrlx`lJ<(v<$7++4%f-8v*m+>a z9?({g1tFOQvA#bx3LVyBB2f%7ddx_j)Jnb7Ox@H@{nRzHP^2q3Gk)X`|6ou6hV79siD#7Tr!-myVDQ*z^-ljh2&Q0V5>br1XOjr5+4u$lddLwz zEfQ)tqLB!Qbr91xGzMZI2E9;vBQd|cxe-rT)`4i&8%#+Sc?5NkhEPbjQRoGb00~#% z24Mi(EW-kMPzMct8E+tP>cCRCrchmAbtBYRwQ3L*ur-4K1Nf^%M`a95aD`Ve+J}j^ z>tF>NVx3UE-t67p?)~2I-PHe_O8|vC{_9NWodY?9T!TxK)v4aM$eb%1+qdYghx8G+ zp_?e0H3gAQNBOxBiIMuV!j}2qC}L{olu4FElYsoTaH~GXCO+YMLM;U!eaxo*5KRQG zM-~a-{|vee|D>jD5=Jy0GYh2$cp&37&;zqI9WEZtIij@8rMpO{cN$>g#_wz@1x{A)3WFlt9PhK6WOF)D z1?5W%CkxRHIqu(izUiFa>7H)qN518LE*4WR=rWlaM*5%}%LCRa^C0GbLIp7V$N{}y_Y8{1Ok<)x>^))XgN_=Y{8nkQ?2I0jurcbf9_=p(<~E!?*RJc_UhnpP@4FuC zrM`>bPVMVnCCTn06BEgqQSJWbZ>quP?e6aH?&f9QQQQ>Op*!)tfwJln?_^Z)K(QSD zp72~Un4LrL(+=<0gIu+t6AXVdHumr&AMrJrLU)7jGB5Lcj^xEI>ES-^(NRAZfN59y-!$`Pw(_oU-eYqNd4{bGr#rN9_luu?mK~- zy5jS0()8_P_I`@=YH#&xZ}y+{_E+!raUVt~5BG9E_ju3tSHJRH-}k((?>`hZ|7g_h zdNFSc=%#icbct{Hif{OdkNArp`I0~R^EP)zc-@ze`HK(vjo{o23%+~573;Qinq{^CFWVQ|Ck$`T>gCw1FyKOr=`2#Z|0UwQl9w)$3QVVa1LmTh{DZv}x6LwX#T$kQYkj zCVW!Y?%k|c=kDd(*Y97zfdwBV8zG4eLgxzh8_XBw%bE)j=6qb4@@0vWAzQ}WIbvhb zevf)4UE1_$nW6X68t63YTG+8=&!%15_U+hK#Jr8Gx*%EK!G#Ye{(36Gi*AU$K_3!83 z-#_fOcq^_qulLJAxsGQM7xSoWqk3TRl69OBetH_`bAES{LI88M19dPKh6C(D; z8*xPx<&5)B8*ki9GdJJ7sFO}u5J3bM*7OI^I(bqrP)bp&^ioVW5`hyDcv#6tYMcrZ z$}$_kE5TEfRCQHWTUF8@0ew?I%qy$3b;<~9Z6Ql7H!$!^U~^q72_C4F;EW@7#FNc7 zAv4s^NbmHhyk)`Raj5S$Y<62c2}Mb?5%0jJ4sAawm$mFN|5ex0b=#Gw6bicNqJo|} z*@Hf)1hT=0Ga|SZ)l^*-cwmB&Tr#*9dU%6hDE|dmtAPT@fY&f3OhR7>`uI24U>`;` zVqYr`n6M3%i8GdWOpaDM>hA0_WtgQEaj58$J@*}I7efOZH2geAO~nX0;%0V>HhSim z-b8U5Xj&P_mupQ{CYW;joK#S(kM=CMoebinlYIpGkxd57@K@x33s!q=wr2~lOIe8! zXp$~&S&&Pw25Dmu5u#KuFtlly8##|zXk!vWX0?)I_B?)KAUY_>LV~~z6jPo&Ku#ge z5@QA+7G`-unN9#cm$_?%KnGV_g3!1FjhAICjvWjO|LS?5F2K1XT-YCFQET9{h6!Ar zc%kN%SCk;fmzRT)+NG<7mwtN2eB;R&fu!-omm^F*!kAp9$)y{G&H0ViwA)sHefGc7 zEmm0vV&cp%z-piY+$Es+VK*qz zD2VvJCJ-NiLKQ=#!`Ji_JS0*|Y5wQ}K`5XNl??k19{@u#x~*v06>61 zAm+&8Kt2HobhIOSUqo6rxp^9G)nXvL;Dz%*b;b|2gC6m)1tiz#MtH`vRR<%^{7ls_ z{dozG@?!xb2lK~28siekF_u6AK~F;>Buf8m*gzzq&@kbS9`uk010aAP8_Xph?I;ll z34%(0XwV)h9LNR-GD&n~&>T3U5kZQf{|ahUfgo)_QB7%i9c*ACmz;2d?Fa!H>KRk0 z(3{La^so!$y@DLcpjS%JzyUx+)r5}R@efk0j@mPb2* zh;LMOXreznD6DtNQ?7IMk3irz9DCw3p9P{25Jg~vy#fxP2@tLA6X8q#YKF z$2~sR6$VPL&QGp})D7ivwR6}ByqM!~{ zyUR)!Kj=^eRtTgVz7PQ{{eccZ|G2j;8L+2Tr91Si-w#;MH@Dq#sVd|+sT*_Chx>W@+_XJIUOS^=HJ*y*Ui0~A0A z7phR%4J4&vX=;Z)Oezr5k*<|VsYgl=^5RE*ZgeXPk3a^&+-H!hPhAKDZp(8Ag3zHL zi}goyn>&yRaDy8K>4ZV_TL)Yq%7{3kj-2EJVu7%t7TO2~1qE`&#e_f&9IywP6*7=^ z#5ovmeHJa$fyuxCfW7D%$ZcU94A@3-zby5OB-#-IJ-hPF2?>?>2-$!Sd=Si&rgWue zL=`yN=Ewi@hZp{0j63*o|2US=L?4Cb1ey|N1(xoZK*mv8Dp}GTniL4icFfWf`2&OS z0O>(yixbmbx5omB#xoWH#D-KkSltN3lnwHYZ)BqizHRn5sB92bV1gO~!Nw0wix5X_ zu}4Lw&ZJS%3Qq_`S(||7Kmb9>^Acnp$;e_HLSPOKVD;1D4vZSG$pHeVq#*c42M0K? z(SvgoG#n@iLRtZbR@8zKJg}FjB9?@C08qgj=XieJcVM#!#1erCCVSH1fil5m5shGV zgT8R)f_Ojxb2x|@IQSa|>|-7#6)l|?Gr|%2xgb9GU7_G~kR$w*-++Pk4xK$0r^nD5 zj9{KXo3|#C*zbJBpDvF`)?uUI8(DlwSDA9;U=ms+A2Krzea?l2=u_AjA24OI` zc?bc7fGuGd{|Mk42BPaSDGH2y1A$M72fs@Sefze+aI*>Y2VrQXn;?j)BM5D%fFH>P z$f5^(z!-<=I2*jdvtTgV_%VTK105if_~VOG=z|7HIRhgIY{)%^dI1rTDXy6ZHK4Vm zpoN`F2p21e8B87Ka~6Wggy8@Og6IYcsDKJMhJ@ImW(dM#FuP(1KYtiMVjBo)K!$1% zn$|O_Wmtw|$cBO7u!O*cJAi?#NQEEhlXEbJHmHNI*_1Mrp;Eu^e5u5 z|AQ?7u`1w#r~(8I5Jj9*HH5GS4U$5Gz_A+>MhnU$4RS|GbHrm32(vQ?7MQR&oI)77 zgb>&rysHM-o5w~7!r;1u7#hTc*oA>G0w#01Dv$;z=msYUglC8$GN3-ccuav{GGwE! zMF@n$352Jd5iu&6xO2;Tkc2i92nY;HK)ZmRtUGgHKsNCUb67kMcr9Tn2w@0Lf}o~% z2!>CPi&$_THA}CzWWeCmyMjosS_3q7c$uU?1#%FZnro-2JWurelGNi3O%nx72n2}{ z5`l1p|BHkO&=`NYPj&PIjd77AfIfe~1`n$z{Cp(FngwoDsBZ*ETlfPrs2{QP{|9;W z2XlZogs{uM^oPi+wblB)Oadi)C-EKG?5uA2;lpmoh%4+pu0yA23Z7zEVLryGzfhAH-L)=L_12iivxsk3P*z* zSd$WqNl#H7Rl$0JkGqX!q=YuOPa%l_$y5&f6bSqoh!F52zd0n05rQ)i|2Y9=q{&GR z-zZQ+Vh(|rg-@i5KZt{=@;SjV2$b0bbW{p`K%vvYi5d!;Y*{pLKm!<_ z(LRC5GNAO)fw+SEn}F&fMAK|CX<)Ko>H=&SO@R;r1Z}cs_y%ft$SDm3BufbKVG}gi zqj>~V zD9b20gDwEjuhbAh7y!xhY$z`NtiSKTFI%RJdG_$li{xhG&ndNMQcfiGc$*Ikc0>9NkFi>=e(v?47B5$ zP5>~6sCrA?yxyWzh+tSwkoD793;~mQ8D9VZaexC<5Qr8m{|G2xj##iztK14wyQhYK7&(m@#t4k=JN2v4)AT8y4B_}oR?#qZz&Y@i0_VpoJn%D*53NjwK8 z7&~g{+*)cfY#@Xx7~X2ogVY>|I?&y0*q&4nzh;O?BYK)*@tvos12+f+RiH9SnW-Eq zi0_k7=pu-GIUs1|#00F^EQBq6kYAW|EAdSUK-+}uM6XV)WH{-?SZF{$r8VkQ1Kl(T z?j#6VoQDrQvolTQ#A``cu1Um8WD|s6K+q-;WSLhO|A-c3f?NodXK2+1sE0>QIl?h2 zU0{Y9d|G8zFuO`dvbaORkj8s*k~3(79!40u=mE2(gd`M}{=ozq9t=xpTZz$}KG;fY zW?JRIhA|k01`&XwtW|>0fpYsG%l$HccvPWutHD(d&G6&eVWNQuUVqpHW)zw@s2M~Q z)1;_F33bui-JM0)UFw^F+r>!4wO4{*E@=<}1hivjX`v&)g*}9}EaQZo*pWUA!WeP_ zYdHrm804=(lwFtxFlFcl@dR?$j1E!)1+Rga2jve9Y^Ri9n zF$c?Q-b!w-sM1O2p*#8APGP7AlWB+j&EDy>|25~iGl($i1Qj%P=!7tMxL2r!jZ7y6uB*%$;&fW~?LjR-J^M|izNikK804w2D;JM^$$t-nif z1GD^#V6uZ*!GimlgAbOUOc-Y#c%TZ&scXD6#d(lNZO#;WhYM6KpBaT0J?MbO-5CKJ z0kQ_)imqgJ?;EQ$-3i z2pjVqWmr5A=xXNyG>-x+EUM>$$mP^@|ATFtYrD-T(%M@IS+%He0^0WB4Bl{3UC-59 zi$F$*X*7trC5Zcx@EAtD9FT*H@rMEO2g#n5Z$1Y791P9AD6!eqa#dJ_vZIlMkTqCg zpn^(-XvgJKq5H};f&f^}HHbjyZ5ciY0JZIe?Oo$02yTFZgLqdy^apxT7A0LsP7pHO zNs0^j%B1WDDWir>!R;A>x+>sur#ptuHB64N?@{zJ!6RjZz*#jghVk_?j`D>H!q~-7 zhcHNoJOBVfhb{E7J67&aTPBDsVm!I4PB()YNytf#!ZXF|T@#7)Drd;$X^p2aga8Xz zS=Fbg7=zoD8xD_k^u)B?K%dzV|7_Ruhs2(X0q_lX_6JQk+edhWEtS<-^#>aMu)p~6 z70v`j6$nVMf(IpSe^`WUV~@6!1l4R-;h+;?EC^m(zPU`t5j}!OnA%F{ z7eO*WKWI~m7x#-spayQxDJu7eHt(Dod$yc zQf}aaIu9CygdwlN>4Sw3s2Ybv%g_Y`cY-Lm{?4(3&^H5?8i7y)eOo+7b;Y@mLY5K+ z##?!8`XHEDxKd7Bfj|Z2No7!Qw4vK92~lTRKYCI1a8%ts%w~3~ZEOs)+t7G{L9nC2 zrUX)Bc7OPRei;ZFH&6qO|2ZEBq~e+3M@ux(@-M|v^~K5}3A z5TLVQh`W?ZFF);5QKW@Vrab!Xkcu7oohM~kEdGvkT`6|(2Uj<6gd~Ibg>D#RrS)s@ zpDW`K4nl|=KqPZyJQJme9Bk-?_*7%adIL04|AE*8ROkvR?9OlmWz4vRMtRvBv@e}2V50CV3A{VqCW@&&rodYlwz!R@0!MYI<;ZCc^*kunnD^is*Rh5_bC2w6DW|QfpMRr+2pq&3;=P|-T_cI5C}4E@-TLDCk`58 zjO7h>*Y7gHJZ9B)3R8s%nSqdwlAW`gc?#MZ=PdBUOcSke9Dor_62G^x- zm1D;!1j_cU3a>bw(4zSa!qFpV!(h~jLlN9;g2LJf1}E09*mmtCef_QsKs#XrL00M|P z6a|A`e)n-;4uiowND+emn9~)1`CK;EK*Th)2Po6z@(dpe%oEQAu}B0FOgIgc3qhu2 zkR6dl8hIp=Nh-M{lTAALB$P#}Fl9wSL`l&G0bo#3l@Qpp0*@;-(8nBWSY&3IJBEow zk6TLQln6c~aa5UWj!9;hUV51)Of}_6rWqa#WC@=H5fZ1CVg}Jtn=H-wpr%`moK#LHh z+;ZS;|MKgK-oZK-YPa(G>vFuEMeHWQ{`D(CwW7frww3XAN3C@bv@Ep)*(w)py55Q{ zw7(LwUCe^UwU2RfT~oD?!ymM?$R(nA!ukaO!Uz+**=7j`L-2#H zg4L?98!F>eRKgA<;=>OMV^6pni?!i?B7*8p!%#t78$qu$;}kWyOhZZ!zfkm1mp6^k zkV-^c`7_W#3q3T^MISlk3ta}ylL8<$jkHTSGe((tQ;Qi)tRf%`m#&p`UA z|Co5<*S%Wot8z`Qmc0C|74Wf__XZy4X&Ku&cK#R}y1}H&`?=?shb(#PqQ{nbv8b^y zloiJ`R6&8GTjsmx6g3l?KhA=6yurYqZo0(HBX7C#0y7Vm#gJdVvh{!i&`>=WqC;Nt z1z$xhZ4p~vxj$7PvkZ9e906l4GxC9lpGi&KqZ2iSWHkT%`~N=xg@!aMEJ6=(Bih#z zh_toc&u^M4TNXC8HLk4*Yz(9u1TlDm2JB@ZJV?a@sn)hEDUfd(gqq#7Hjr7=>4aEo zKt&n=6B|g&a3>>|RT^g&8=en&l#3m*F84Z$0Wo~e)12&PBRgdE2X!o)UJ;|1|3v65 zad}Q`3O3v@jbd1X47eaf@4~pbBEd!*+7Lk#f#*aYR*{V>GM^jcD96dcQI6)g4?!dW z6(Sn(J8OIuF9LQ1W5_IiJ;=cy5}8PrG>{;bm_Ps{DalDvQj!bYQPJwAzesKJ3!a>t z->fDnsU@(JV6&1bYvP1Vh=LNXbfqQ&@sPJQkb-PGr3-P%v=H7+gfSpt)lk<%rxd72 zzaw26g*ZghAqjG{>mw46ImhQcQ<~6>UK^D(%s+zT3KS_uE2#mEWs-AL$_NJQsu|5> zrll!kbmtG*DaCd2gLdyQ2P8fL0(bzznDmSu?665s+Uy~I(;#J!w$_kd|5UP}4t*#@ zlXOY@W%6p-`6NcEcBPD#u$B;P(j_QCD2v+9Mcw-Z{#-8k`~jrR?lo>XDXd__E8g)sc1i>^peO~1*uyGzuY84Rlpq_~ zFHN>i4tmJ?UlfxP~Ix8xNs#1_Tnkw4P$u4KakNu-`gh9`nShE z{xOh)EaV{*xyVKaa+M(3SpfQ%Ns_(b{n`uDDJRykn_NoN6mv?J5H*0#Piu5+zx|DG2K5ruSpIjdySTCmX&Ny2~$Jey`Q%fPsDHd>Yin}Jus-S&RBy2Xv} zecRjH;I{U?1J3V(`}^MoKe)jOo^XMih1ukeH@(G8q(vC?O;Fx7#xt(*jdL8=pE5R; zL5sl84qMof<{2Aoz3D%c|NH+xyRnTK`)wH*ZLHb1kllz*E2zjn517@_vY&QiE$Qd8sdZyKgr zx5ImZPrhk}#=RK*epJCi+3@*#y7(X@vZeLOUP$Pp_b=TvRq$hsEMa!yz<3Mq* zZ@L{;2;d-yywh35DpEu8<=vZne-_{VJCqt|HaLqr_)qZR@4?@RT}*eZN4W=U#t?%C zm@-lEuY)JAUMD79>$p4pn!|ej+60)*k!mfkPt#L6b+HFujdm0g}B5Hue6z<=_ghgv{s>U^Dq?;M$0** z0*2kbrY^^YQIwlieU-t~6pQglSY1I>VYru9Zpsr-<~5=R7R+(g3o!-fd^KF60v-(> z=l6*GziI^jVbCzab0`Uj|QEmtR$QJBe)!hRzB-LTA&ID5%*sW?*BvxFkjkiq97K;DL3yDSC8dd!(qLx<&bQ< z{79InkA0($o2YMlt((exvA@U?puv)E`O4rlPG7X?49(%&7|<>n*w+|{Si~WTw)V7! z(u7*&ar`ORQDKI07i98FNIpdvI4By<-W1ON)n`Y<&_vJv6}LgzCN2+rMFGzpqpOP$ z77}cV4iUQ%{WXxED5f$FF9IYhH!?5b81yqF7erOvie_WP63!=@5?)=?P=`tt0fHNw zv>$^c=Rk2VMm1`^V4p{bA@dI(!4%Qv6d5e}V%**+v?D!au0jFwju78?#0LnzKh#w= z2HP`xJLNL!WHO%fZjr07nT^ev?bs|WtT7TI#VhJ^mB4KamVB%$ZGMfmU_J<~d%@^w z6RxR2@-q6G^ZCUKMDG^JY(Lu&@cNErq#LnR_cyB_R+jthy(3TGOw=_w-ObeQ{ z*>r8^O%YKeoJT{r%FI4c4(VNj2@W zcWd}1YDHUWEv=a6|~&Ds7{*_1${%n6`e~GMPV|S);J5jBE7c86;`>g zY;VMRR9btqzG)yt4Je~#`Ph3YjCh!j-u)2^)21XX?)z!2{kf6@Bbzwla7UV+i+ux! z@2X|}u!^uRni0Z#=4(>oH?Y|{_&sp&gP3Q)x2h^@Zg0usy=z|4zUTX`BQjE>6Jmd< zO@7MytU)`xr=_`R!V{uFqajk0(Ypb!UK48hyRP!mvI4J!NHmq~_Wsc42|+(D@QDQZ zK*9?q;x7JAQmL-bcVm_!16~-` zJj(P1H}1ZB)drNf_cr?8`y^>)1;SkPj)Ju`>eu$)@jEUN(hGg}J`UbfeB)D$!7t9Y zv@c69Z{Axr6)fiaApTu?1=hZTXs=-tr@SGIGYhWD$gHWfuMLXT9Pu+Itv~k!ZU4q^qL!WPkZ~{0fo% z9o_LeN%lCc<2YCLq@?4-Fcb#>U``-V8o)n*6aat#6oBu80Pu6bUs_({&gx+@oJGQA zs{{JwTl_ounFK;nur;Pm{gNY;4@tNNDGsK|X zk%={P%{Ce4b%qAi!>o5=c0EbE*xtZQwEl?T>Q3>_e3ReXKF#62d(QXtrbg`khhSC_ z%4O`rA9QGU#4(NVCCp=1>fOh46Jr*F(zug^%v8?$BJ2mQiUlrDs|gmoHUQsHiR-_= z&DMO`bE3s2Jn!8dXL!iHFJoIDqolv(z9^FmT^dRsL=4JBZ>^4zRI2!HDSIs3A1{zL zCai-G zukU7n)(31@n;X}U*hf=D;Sn$FFkILg6Pxk}0&%-O%^s=A2V4Pk;Lfr%LAlx2gWAu^-x>|0rysb;PSSimtenIYu&C;g1@;{qO^yy-9U2PB2R0`~ zhJ{Iog61cFwtaeNxcnf&m$%!_+c1aUK;$7$#|t3yp7QhFiZS8W4%(+9qR@9N3_4P* zysf$vY&}f%I{sXrgnMP|$!>^3ymVUa%yc>G|6cIN?S3I>UiF3bC1FKHGgShWLE(`t zv66=M$xpn~sn>)+Pv&wS7tu1vkotZ&t9~97+d07<9|oNI?&Gjd@`8GJJlZ2?M$g{y z{*ZK*2nexI*4e)Ab%;xpb7L-fa_beK>`V|w9QifHl7U#iv-*PXwhBH`r%#Sxrjs0$ z@p}Sg*A)-#y(!tedbOmIWc4edy{lM_LYJ!~N5Vi!ec zryIb@uJ#RWJ%8J`yr_gQicA?Ey+CHy`Hs$$@w<4$k?AjcA)8S3o{)SB%^(3~XxpMn zzvvNr&iaEim?6xzWahw3z#{pT7__0@RPO06)g0Rm8}k-Z2rMN{RL1HGT1`(wYgjPg zwo&5F)F`fxqbn8glFS?q(@DBfAlQcuY>}Xo>kA*w#$m3}bd7-HFkr4FW4f6)ARW4G z5Uy%k;-ef?r$UZghZBo9iT9 zL9S%|C@07xy@@UY=rvbBJJCPHXUwK?EnmUkt{FsA31r-`)6ab&>GY;@HQNI|26Ej0 z?1@mw@{j}FB3F>%51pVHMJz(!$U1VXG#a`?1f~-nW6n8~PRu`aSpcVz`b79SFsdal z12izAj`C!X4yD)L&-No6fKNnPLc1;=9+hoYU zTy)kF+r0bi$yqol((f*Y1CC`lHk_rHzq3*lhRftfBLn#%$mIBEaz&d=m*G}dOeEpT zj3X&tc_ez@RJiiM5LNKiD}g?U@7OW`ELxpc0384`Q-VLl`93^gg8-lR;!N zwil47NVN*pK1+G-4o%0h17x@&S*hFxTQ_?*bpRu`8gaXmsn^d%@g;rbFRvgkG79VA zLNK`&orG^UOA&Hc9)+dgX$0pa=_viLFN=eGSB7MjfS8%_Z7ce2@OIzb!Z|32PLx>K zWN6m{9vDTzQW!O6LeX7evU;YRFwuG;{`H=lh|aDnUPWJc%^tl*C5R&dMS1GRY{onb zJ4`bAnaDupDXBM^QV*5uD_ENWLb<~lOLW9hqNDT*VD;rc3rc6-MUw08^ITDhm;$)C z2kq?rycTZC(}2!^vE4N=DC-@)x+t5@#4J8}sfIp^Ncx2QDwTqpMmIU}4FDno|b|1ZUr+NE-TMGBx3+&vjpu=T7D`t2F zPgCS!fWJXN7Gss+Dos8>Amq7V-z%TYuhVJjL4SHsgf+J5;R&PV5jmI@4S4>^bF~LI z(QcgSYPFRq(Uah$pqL`mYK>gX@o&Un%qN{)R8SH<7e;evYTWNZSQaBW2IQeb5zvM4 zeU}w{SU4r=hJuy=l!ch*Mr!GG{mL6KK%w)66rE;tPsxjwemoK!9dG7JcG2^_G=rN& zB}kVCds*tM-h?5Bf3zvBA|VV%omDLlGtQ=A)uvNS%$_tyy{S*#6OVZQ*gyl2^{W%P zbCn&j7p7fgAFl|!9Qwl``FIBHIx%v8qP?JF&@b^HcKpxMQJVFA9mcrODcfL_PjrcE z=#lDZ%io%`7_3(<^Uq%Ws_eX2Y&L(ld2iO=+0cu$B;ROSG0xW`&x;t($hH#E#R9S@ zUJpczH1W=h77SE{2!D0LN|489oVh4#jhSv2c4H5uG}Zx=;rktbr!4*EJWUFrVjSAI_8ZqaxKj2P85oDN~>Pg50LNK6ltuk>p&Uc;nx$_0dFsn-%Wa}3@d!Rh6%ZE06Rz|=)p*G^v%5tl3hVJ z6j841vTg6fwj4;ZtI1L$03!mTv{-#oKZx3k3|g?eh(-sjK*RkEU?c>c4f1Cv^0b<1 zj8*X3MTif8;HZY(JO{`LVVpw6K=fVF^j2w-vl5fVi8pOf$Y!13<^Ax7 zqR3ChYH!}TNW!jFP{~DUNG6=^U1L6zYrOLLVvuk;E@2hB7#{8^gVuDUcA=QbOt5-m zs?yw5cDkOMC)HT z%p(=K_md{5ljc-E#uso?T2#yg&*u~ab(6bDia3ey(}WXlCT-^uK~6ihfSplhn?+lu zuj%&sG>j*7>v^yb4GMU9aA+f=bsiXwf_~UnqSvu4R06-BaeXt6lR9$I*pFbWu~v-& za1YUhmiRrQjW1+{QgKjd4V1&lS`o-Bf(K317Z$D}eDNV;$4*UN;64ChwKSCOd@6ul z2Q~_@yrxXQC=6O}$`OJmA%{>W=^_7S;vTT%tx_;js?IMuVTqooCKg?cFwir~-OxX` zNL8keLbKtg4&<(W+)wI4%6Ggiw9UX@LjupmIY6uQV0k8oO{d>}OvsoL?yFKiyiiA_ z(ROmdUZQ~NyQtZ(OzYLarfr^Dk%B|73QY+eVJ~Fpd_tYK4tO>noDb9DRy3|a&b-6b zdD}>cBMsw_l8YGWOOew~tozu)kKVWQNjD%K<=Q{f5Aat$2x9*|1E@B7|B^?UZ!3o@ zBY&}I?%ZH`6`9O18`rkMwAxP+_K50a@#?j01aB$dQOX95mE!E_QqLcXV7gTh;p$zR zfna#Z<9cv@Ix3%tC|axm&EC~0$wodDDLHZYw-N*muSx=-e)_XKMI+i~e9sfjFWu9pk#|8Zn#g#{3Oo2I!=%ILriu=A$}0#8kbAaRF&Ica zu0~`zWEV}kX%a`Sr#kD=-U2ux|nI$u7-haX4;EBru?edy7)2^NvR&E&XygHO9g$iaNRdm(CnptV638j_wuGTaQ%!zPJL$oz zw_*fSX{p0~I?=F6zVT*DBfV8Zj9xM7#3{%yQ z_J7FEOfGycD;}oWl{#J){XQV5x@Ii~NfY4o8wz0WjJb-%(_D)67DfVC^W!tA4uMv=c4-`@^g=4gxE+Hk>u@ zg?(`tEihM~*cVf3gd>@U5IqD48UlX}^PZlbSmBw#ET+L$Z;w-vhvNkBseXym_ZoXc1E^B zW`b)T&)m3=Rzt?g)iF>awM-)w38s2SWPA+r^|SlQvk;zVV(2G~3So?cCy!!&q_lO> z5mq$2+Sn_^r9m~*Jm*5{CU`9j^OGmx7|onJ!cu(06W9OgRbSS53!(C5Ey+4gnQ*8p zn+NA&z|G}%%QKwbWz^JeT#uv6dkJENdGFH(;NqGtzRP2MKiYC$E433ftW+hlgbBIV z`MFD+3rHTCK1A~%o^6g4X?{cE-6N>+18D4?Ko{vc(+~fq45X=W|SE_V_=&L?v?C9^jfh03kQgF z(y0)haLFvg+7sQL+Y2RVxa_fTe|R6vw<^SJ2iN*2pve4FbM+o?!fe-);H@5!VW0C(xOl79)iGbp2eBqNnookf793v|ZY93e;G#{+wKQnG&H3R<7&5dE zTs5!2-_7nEETN#aXfe2XD_rAxWnmEi*NA221Pdsuw4#W0tG2?|gzp^JSO`{czoxvB zhyp?EFV2YPRa=?=R-)*dvi@!5RS6ziNEW$mmn3bMRc%-NAA|XaZ<{`eyIO0fJ{McL zx7}Q|(=xczw!G8swsU47(5dw;zv`>n_nrQ#Zx1gR%#iK-{NH5%eH-EbiY=UblC(Qj zwflT|yYKRD)d9QY+U}cI>was(Z~6K4_vzE3_XzqzOaJ!#>o5jYAx;-eE_$A8@{AIcXQ>`h1}Cco!}3Ls0w2{VxZi$v?24zuu|(!TtJ& z%=r%r;-|v7_D`h_MM?Lc`4Lm9Pk(BjrzovTrxp<;h=WgZ{`xN@`u(Qulgq!_?tJ&TlVo^b!!C5KU{&^7 zy^Kn--o4Dt8}p}w$$K5i%zQ9Q8OO1~+jnmw;I0BBmh(TauIvo|*L4!d-@gKzxI)At zh^bmech9dd%d`qUIY0Zt^lkRed{i9LAI2M%w-^-xTl8jrasG8p`@F&JpNLM0khjC^ zJXiVu7)+J2w}PoUBw98Z?}h&{m?#m;%45ORP9{fN{Cabzt}X^69WCtiX5FOde+=g0 zn~nc5n6K)c-fmh{ss$=|#t33K5K`~4>w;3{0H(l#t5dO_1|w!AQUhHi%!rP#u`g_u zTc043Cp(raQd=lwlgtYt&T+oI3F+slRA&vG|L*!Y_UQjZFn=3*3TM+-7eoldDTd)W za1!;WXG2|H%R4s52hn!@mS|MBGQ|2i+_s~KE{`VHc6)kp1YsFSZIoR2bsoGl5cS{Y zr;oow)6&@_LW~U~t^j+4B}(Y?U*NQrzMaMw?JtyTA*~ZEGp^jZQBeI%G+~cvCiW0L z@L4mVs^*RaX|7cm=0f@(gL$3|0JC;B{-mJbS-%A}LNH84byzqPzXBc&TtW*` zgbCb%H3ACUxgrT^qbnG@h!{}c&1pT^%gJd9fd;=>)%C`T^o;{lUcu(Vjrija4~)ib7pFtjW@rYXkBj-3b6o5K5R(nV)es|?be4AL2j%Z`k#78YzlJ~gJ!1dZ8Rkc-i}bKr@g$k4oOl=6sQ5p20aj+MQayacm;7nc=9_Z- z+nZ~2h;}E}s>$qeTWGH|HcV}xj6y?RVf3kgb6p>ob=}R9^EeT!j`_I2_D8?eAGhTH zyZW;0h033x;;2}!*hXg9`(4*vNSZ{!q5yb%;hpR8K{l*J(- zd;%JO5;!U(@Zg&v&x5mw=|3ZC*I#M;KD$1n$B`KM#_ZDH$T=H_#He}a8-Jq~{!D~! z4|UH-L@!-`?|K-jV>(LV6#bKU<4e}1!Eldl&7|1PTcLxk?jc(JqActItmPdVnVH4eQ@JE@fd9AqdHbTI1IN>kp1!-^Tv2Bjj}H5ejr2u zGA;5tpE~A@@OdGYF`$O^)!c{ z#*U+7=<Rsl!P zpCh5QKnZ){t5HGK75_?+N3`CsCWx={J#h`kbJPE#|5Z1z4F59Lcz%#$`p8%9Wrm7@ z@H*fcub{*br=(9eoe~44R#p4@(;IgGRsLCTT7++pv?W|YD|Cvv9%5h1%8kKeB8?Td z-;|Eo|kgF{?2*i^LhLBjTQ?Wlr4OH3OYg+2JOANPt!S#fT9nSZdMs&dmRN zP>b`%PMxu7$K&#EH+u6XB&Sa^)5?@FQ*AB|pHA)1v1|^Gl770r_^h9?|Fwo~1iHue zOq08JM80VHF;#T(ubkL*WsSd-9O#`Km=`}U%x(zs$ucw&yBz6JvJrIc@*k&}H2eE? zBEkL^@mJ>>?R#5&f&*RuTwR#3@9Sv@4i1iYUfQ&O@Mt4AH1Ut~3e2H@R3s!kC*EaU z)M4O-PssJ#e_XZ<9Ui`I2#LBE@4D;j@aW@4$c-m|T=&x)99iY&GaeG1TO3SjK;89=0VhifG^PtQ=9#2l)$Q7{dc;i^rZE zUmYjKHNR3bRJ^#~FH}p|FXZOzdUB>)OcPw!58dgaP80c*zMZioLO;&AZ^5yC2pI+S{6PA)c-R5@tMLo+-H_k7l+A zdX4m77lT!i+U>QVv`A8WGpuQ3hUQ)APKDRQlW3_hd;}LvI9)h z0Fq5p4*hleHVvs%L7EwX z{5&9pa~PGK64uFQyr#rfB=%de=cO)$l%*y6rJhDzl|)R*_}N^66fIPxxG&US@}lMG z1Zt=bz1{~Z8Pg~?)7gLrD4js(87U>6BHIORas;a0kseNgmwuzS)*xeoXbNs=*RBFl zL%Ah5FwY8*-AKjzonpxSTOu4-Jr$ zgW6yzUM8cl&LqVln6h!Y%5;soIrTCT7_>!k9D8(O(MhNPyWrs_NUHZPQ*a?%>DWLz zu0(i+bQwuC_k)zE4&11Dl3q=5i3dxDk*zqPLAy7vm8D(dgt#pz30+m|FjG%;1P%Pa zkXA-1IAXX$Di@AY^(MvFiQ%F;c>TM#;85#+ z<8wU%)nv%nz|kPWn)cV*hh_UIl73)iJUBUvSV^U%snV%o5!Wt;cq=K$Ehb%Ks!AC| z6lapmNh2DjQDU5K%{fpYskUQMT9cJw=142Ba@j0~(vYB$HU&|6MhqF#x_y%6iKY!) zp@+l(f(fk@xfGEwA|D=}Bvp?pg6pW7WvEIe%TdxKK@@N09g{9vTi!Hts=nj6K9&gD zdXavZqmMNQ8B+|fBnojntusX@fHvruB!GNE!Gn9Uri!)58C$q{wdv{F z)3!7E5XW>sJk_%^&2^@SLQRXpr<6F>r*lrHAehSe{<<>VBQk-7gGCl_P>2t1pw#98<3;$HS%lY{`BTnGqH)(}+?$jq?mp zg}|9g1*^!ou`YR^9@+l^;RMDFg^pC($D&7i>jG?HmD$r^-j_u`1D; z^%j!=hRJeiie&{lXf7nyn{Yj<% zci&mZ_T}pBhJlRO`4k(fJg0VQ*p;~K*O)*RufLOhZ!UKD@s?~Gr#l+>ayI_iA}LHg zdcn&Pz+3@Y*9#>*4`21`BuuGaU>N-4D8n* z_(2m|2Kt!sJ~iwE&jJZ0HFYvmxcOG=>BqJTM?k! z^lE!bNmd3bsZJMe@;F9Y3@x1;81Dg9u{#*$X_zpcWlKRj{@-o>qL$Whfw9*_uO_n6)Tt&eZT&OBoHBq^=zdpKcm%Adr zDcvllnk|4e^5DT|K&GurX<=lpCn;KfL#_v`bnhsEN|s}9mZ^DZE^Jic-Y2=v@LEAy zF3*ZI;}3$vByr^HYgu=bZL@#AyAVRiSE{DAUtSp3DOG@*9c4W3hb_Yz{X;#?G^)A6K16c1WCN^j@Q-5$>f@=J4jdDFLfu|RG)^v9TZ zCul2YIh{Bxc2$#WhA0Y6@qt5WIKkeYlV#7A*S&a+$YPQWj;Wl^2Atsbh7x@M!yd04 zyny;C;Z|<*M<&0GC?~4(+)~f=CF+VxvK&GIKA(gjY0Y0=DdS595Un0%7H0qyQB=KX zIsrW4@jLQ4egAr8*OHj#7~GB;-aj41=4z3|1n<{NZU(P>1e;?siW)~J?Oa9uy!MVs zhMf?jE&NwSY--uywlGYjS~Rqd>Wa${*u1i32e;`LOx@bp6Ykq-&@TJ-GC!Xd>uV#Q zv^Ey5lsrS0=X8FZO$5u4QB(Hc`J6RpYVp{W!Rq1HltoIV>wCR-B~GQKhv|ywfp9Do zl#@}1q{aus4Z|3d`Cfg-1I?a*!W=zL?!nV6MmqwP5(H8ywk8t{U}!mkQAt7?P%+*`+feV<7^esUAG9q`T3 zcqNZTE5mB)+p8$5W3GE})qLs{ECjGAC6^UC({R?mx?@kRxk&c@q9Neg;%%w_>F+c( zxP7TwWnv+_;8UZ@(sUiyN;!d%dp1u^o+~C%qXMX*B7hMyc)H8DEh~e(TgIqpMr1$u zl&v)9yA?EN#sNirVZRSo$?!5xb9~eX81RPDXk=ocqJFy$w2MpTR7q^u`NezU1oueA zUZ+`?w-Na-T@}W~mHO_}tV$l8%r4o{g4S%tmEDEvQ>_vv!`v?={CST;4^NHZvi9LyTBQPa(sc5^9N1G)SVx1mW;z!W$lo9^7mFa1&w6<0Q^eWk3! zPbZlGOAUKLDI-R))&|79D)&pfXWo_n6~=gls{i{DrMe-a4CGY^KM0DXR)d&%zZ+i( zf$YP){_azn-<+HcFo^mkH$&`>BbU7=x7+QCRROwKihfv1(<649yeJah9gK`C!h(Bq zozk~n&;sHMkHNGuCRvC%#T!&-?-ZqTlGm}x!v}sEs*CB(-e9@^%80g^NC5Nk!bbqj zb^L!We*kQkH>qxabUCPzaxl&nlfSnKy`>3ih=~NT40E(Dsq?yNUS^W)VyYufTt3u% z$klG%sz1c<3oEsW0UXz`JNp@(GeZdYywSCka@t&X?l!ftJq>%3w;xpfNryE46=P zo{A;AygssOfXibcHt_Mh#z4~6$IBrP#$fPd5Dmh1W(__}q5X>u+G0x4OV-ZarxLmh z#?rDBn7O7vW+Q~r7GcPbFZy}8Tn^nq+twaAtO+rZ!>~0P6(y)5l46zKz{V%-{l?f6 zz|$wpF0{ODOP9mcfO>^gg01P6S!?djpflIMnP5D}2M;gZ6*f#YXK$~5+qh8?a;{Kq&l>*!Tpid$rQKMxn>@mT+bBDWbGW10MMyR+-<1% zu#tQ>8am&i^l)dXRjyZUES-E$Zj6rMOC}^)<7EZuUIkytH@#L+fN)#)ps81I#MXyA zzldgJJ}qB$q(tV^?{TdJ@#7Doy&Q`V+w{yr=%w_>GvizHH*)^8_wDzYey{$V*i>D< zFOjwU;6>Flf%>|fM($fY-t^m+eFd}?S+ zE0_{Td&Vm~7w@SL7~qu;JYV1tZPmQq!?N~l55J(LgNO2$ne;p_n5S#14g%%uCMlV% z{75l)#5F%#I4mVT`g)w*8Rf(fB*6xfCc*1IwrmN;K4Rqq3hbS%={5uT|Ees73rXj( zWGn>sEXAgqDSuA_1wX2jffv zx7QwU%8}`7$AdHvXTi5S2JV_B|82e=)A^)qA^!aG@#>YdgZ0&0$^T;KY##8P?sZfa z+<)^>Tl?=(9ox~*U*B$?51!8NT`-tnEN=UyFA=7R2C*~`K@~bl#^egH5O$c>x-*5{ z7X4YKd6+SxlgxjH-l4!oPz9Y7QB4e86Kt5ZyE9cL0mJaSbeQu^XPU}m48r8nDDRKX z>uTRHNOH5@s(4O-uBPW|5>0(ullQw&w7sJ`BP$<_m00kyBv9P)Z|0!7qLK!&|NGJKkJ!UX2NhJ0Nl6Zuys) zMlA0oq`%6llYFAA~?9At5$FgqydurgyoMZ3}s7WY)jz7sL^( zO-mWj99444{$g5@R~|<@lYd=<&5Knx+h5a*i^Tm}6T+OO?bs$ZmvXDMDoVkiww2i3 z=J-NOy+?pjSZ(`Q%=A`N0Sz}xSXHa9_><#jxq@@WkMX{-6Y_b8*&PwZ%wlenMWh_t zi}1~Yudgm*1z|M|EN*$$rgf$oTSzHP@~I`q<(+~6{W?buf?<@AsPY<$Oy59zx) zHyL|{`CQKfh8~Y`8&XD?Eq+=T@C7`p(|e9;gkaL=<1$`{Y`lcLEtK$d?q>Y-Y0lv3 z%(zPS%4^bAt*b~vbNbnE1J-KZHiHW;d*90G=Y2B2&#ZV$rK45yW1Y%*;TFARIY6Yz z7DHdJPG-VPEoscAJuw(Quka_Yw%iU=dJN%7$Y0oi?b#Oc6*GvUabC7)ou~~8jvs?G znjK|v+}0|c;np;=>lnF~zj-&gb(bTmvP-AO1uLuWmbZg0tS^{@ z^Aq;DG(+Ka=DICim#LjRvokE9pKVG6dvPJ)2r`&Q9%Mj0Qz@D07Xx{?*^WbiZXFvmAD-}RIFJV*L5Y9{=H`V^BxQb#bkh)^^Bl03y*GSF+EWVmCv zNh<4Quk(h&(V*+yUnP7q*D^ZHN_cO|EkStLP*j<+{SwWSQF?KqpL5FuXd_S^)AtJA z5_mh;dc{u=EDmLPWj;}NdQkg0Tu)T0#>*J;1@*>Wwpk76teMC?InjxJi1QbJFCkw@pDO>VV!3&&yaod8dxP;cgEnzNGPHW=_O2C)0j!)0;x?4 zFY-iRtH!qZFoK;sPas-hBb{DSd6LZ-z7@IGAy2ca6>Z_tvCAbD58Fi@o1FaX z0R}|A?e*n<F?Ny>$c(&J`n=8|4dh^9nSGpTHP(M&#BCOPd+$(gaH_HR3v)1LhJk5 z7C|93p|^8m0DvJ5el?H4Pl%TF_X6|}9uh3-)sj2Cdi{1O@^Go*^WSGzUFn|UI%r0S zX^yV!a?Jxt4G}RVTf=N=TvHu?@e#LQ0C{rJuZ7Q^#3>OxTp(7XH`rKFW~XGfn25jg zh1y7wvU?(hn}XOZ0JJ?xk2ad0s`Nod&gFz4J9ujkciiR?^rw!m=jq3=uHs)QkPCB( zoKeCb;>zK2$5*ht5vBA~qH^|MOUG{_MQrIvE;%Xhl?!!#kYX6y(dWp~TiR4$P zw*sl36sL%OL(`LRW8Gr_6XYci+(p-~6z2^xaWxi&>r0%Svsm1I&Yx4w>PtCGgpbdb zXxEd~#>VlCsZ0dD$#4(jVl(DS{?l3alOuQbq!$wnqcqJK@t7sr=X5-gB-{eH#m;zk zo6a-{`~zjq3;~I3EeLfkn68h5Q-)&Sea6iVI}Xq>5K=?|0%P~a5Eoz}b(A%TF}8n1 z;Q31WESf3BK84Fdk8}7oT;E%@rb6?}E0HpxT~3`tw==9`_{pe;^_89 zY{3g*P62iO5>(xYPL-w{5c)y4T-bsmWJz?c`pfLqd#(Tt%{mjT%kT+V{_!Z6`j~1Y z|Aq+dEvq#<`C9n;NH0oXi1mw5!pPP8j_4vU`iCIdX`8$ww6ePXr94jAlbbA!SER0vKr27hRB%2pfSf_twDFH zFXRgTAw_tw_$-6g_AZjTKHRr$fn^-ae{w#?7bBcAwchs54jNK8y5Sz6e#@szAN)^% z=(K1l0tC1WU-E4;L!^Op@z&TM`el~vw{>v+3WE@?Oe+Ad1J zRs=WVTva$vD|Y*n>7P|A-oG2n4WAUT!}=2qFD|#Nh`mq!#2NC2Wn~xvACu|7 zm4BwIh+d!B;u3*#x!4)?91a_#@P~iFI;)I{?OuDJS;TMUp&gKhgdlJG*lp5#wtrRJ3xL2D()H(Ml{H+dkNuswsvC#h3>8FcKe*^_ zQR92{Dr;6kBhn|gxc0;$@U2=o z#`v34XltpF<=*0SqzLYFxLN(^rGiF|5MBV)NB>xK3r-2yfb&p**?)`nizTw!{4L{j zx~*D@Kk)?x>sAOiJVQB=^SMxQ1ihFVK*2zZPZVf3F-YVTJS1Uu^PkNX zT-#TFBkpM;4&Z%yWP2ltnQy&8luozj!&}6{N8DH|Ze3SGs~*=z{$MxiB{$^@^{Of{ z5QyY~KODUQ4%GpJ6$HOMKTtqyp1m zsYJ1K!&-g1r{DR(LJnAhDmE>-bHxv)f=t2lqUj3OZ7qW;?$?Z~Z+Cb3Ei-({B>`0b zTHiba$UYPjp`2g+;#7k9kj=yJMaXe)V!@?#r;YCDnjLiSVIou!ONsLxyJ?^&Z#x>7 zJMU4z*EeXNJrC<22#Il&L3P_3IR$<40X;ktFzKt)UeZ~&dLgR{jHQx(ort6#4O5;N z#i;1>RC5P;tP;7Naq;RbM_0+WeS6YL@x-24|M#Nc0gfSRc$JQDo>~IUONf)@m zMEG7p4V$=!iYH$!aCak?l3bP+!j^Px7XVdhRvbOMC zQ49vCW-a2(8+_IQifUXTl`0=GAD+@cj066ai6k@A$T?w=NOF|m0j=T4uLNWN$f(MZ za)32+t0)X4LHjfoFFHAnki*#&3Ew~07o>!r0GC^`@ zEG02VU{ErX|FW%?vf|*f%%v(GJF^V}mDFBvM_CKAIrA+2E~#P*1@BF=jv^YlB01v> zGuv>tG(jy$gC+)7PcdY<5`-(Df-6+gce1k#vQGuQB0)Bw&g5oCnqzJG&u;n^s^7a zkrF>NO>?VP0dr3`(qPDjY?Rq~F%^d;wON-EKy!;q%alKh53^l0Ps3%p=@3`XlvlG6 zlxFfMwdF(H^jZJ42j%rz$90Om^@`4NR$tQsWprG3byWW`OuiFfPc{eP^AO=RUKjRE zMRwm%{}5(_QC+w7cyxdRQ?_Y)wkZ+XXP>fLZ}u&tlLW1HVuv;&yGv=Gwp1|;_Q*EB z#Elr8J%_qGq(UnYq+;i6pR4hnMZxhM+wyA zaNGH!1B;mlxkj0zfXb*;?BR=mxJrX^n*R-*_oYIpjYICa6v@#6tU>|60(v)K(xIe(c0$2~Zl6vus zcXw~b0sI015C9l#dHa;Xqks7gPr?{1hFEh4DdcoP&_NKT zsE@z->U;x3ZMmRAxpdGuKV}4T(qcmdXu**B8l@7X*9_Af02mMe0EL1;xInkdkV1sQ zCF8Wpm_j0uLLuBbnY(*K#QPkt@<51u468!~J48BYTY;;NHjL?eW&{dTd9r7OU zB*TDcw1WgFw2%Af@PIbGxU=2D0zkaBm%2OOHw0Pt7??XZ>zdshG^z-Bv+2qoTmZZ$ z#3zihoNv+f%)F$Vw-$W|A1nX?C;}|pyc{rsGYo_zK>eNrcjrXH@V>S{6a$PaLdgI< z_?$xD|2xy~+;HOosANvsYKq(sKn723E9p8x#Damy16t^_y_R)<2}4DQ|8pKm&qDsn zkv2D#CPd(?3nL5zAf&!9K-rG3H`Aw%A4l1BI04DNZfdEi`OI$Ph(7BsKt-{Q3)BkU z;K7&+RYGL@Kf`s2_j=KNfZ{GhCE|n0M}!X8fexsijaO;$WJ5Gm0}30EcWjE|bHD>O zCgI?a5ZjKk_|g#Ttf}ceaBj-FA3|W=F!qGM;~S4DeAXZX#Hs_gi1_nYsE|Q}zZ5of z_z)sQBn^pFjOdWY#fU993K`-Ng@5uZXcW(3sH_etZ!01Z;C=y((7$Cx{L z_VoEv8m}xlg8Vdk6lv0nDijhhXyyP!4hErl@Q|nBFoSD!D)ssm|7_T>Hc!+%Y0%9m zv1^ga+PZ;lT!(*Z7#;Gkk`q}^Hb&qhk*Qq4f@!oEd>ARIGH*&$v{@z;fkXn43^3>< z5vh%XEB-Z@8L$FoNs{#0ne*dF)hl9}gpgVxhw&lxp5Gt@9kmZQSdcM;3g z)-2k$9p9quYWU!xg5uK$D|#rW!9%Uoxp!YWeE8r@moj;0OYNSiBL(zG})b|E||~)QAT==5R;{ntCko z$0U^mOTRMs;{%TZNJ*rO0~)JL3Wc1I%!Pq|!(%YW402%vBsH=nAB`S_Fu2wPfYCFI z=JN+1c;@+|A$=5j$A&-rbnUed+w=#vB_Ucu8*P?QNQs!zD8kSj;lz%S?fe;r3`rv0 z6r&>tg@}QM&^U`z7$e|xt{{52&L>rhnS`05`a-oh188N-6c_y|b3lWpM0DKJb)+w zjY?`LI46w83Yi+5XLa_ zaEv_UVHmSGMjiZM!k;9=0v3^cP8icIA_5?PxC~kgU>~6{r~+n;!4L$9RkkjZ2>&fl zS|CH=MZ$0gqFpdT7h!-q(g6>6pn-uJ|N0&YD)$Eq#DRiaaTg+E5QAHhqX|BF9T|_b z6AyfV0$i91DdBUtoqf+BmVihY>VSqP`OYB5z>pM!)i3NkPa))iga_~xmQxrc93!|I zDWthZ%8i&9RToXHdz+)%`6c~p9!uO6bA|Gb|#L>LBJExKbD|`6*SM za|jfG)34R>BpN{xs6snAvWdi0f2~2KR3xE0E_zKk25X2UUIF_!LXOSf_w4Vt_*sr&saBLm@~3 zig7-~d>z15m|{ZWi{xF@Jj(pZxCnum`0$Sif}EVh(?Do_=L5X zanP6Ahh}t2!7ymq!x73`-h`U&h!~bYF;k+Dboqk;ba?{|Ai-gD!~-3TRLC6|=$Zso z;>5Z5#d4pZK~717g9dp9lQ9S;gUlcc4*3Q#s?iW`Ohbh9T_{5-pb&tGODv4gt9P56 zxjkdU5ybPycsUkP|9|kI4V4g{Lx#5pFVjcBswU-qeP9K}3F~o|R^zcGf`bz1Ay@5$ z8Skk5QjK((%q8jQn(}-UA2&iD}4lzcB#iEG*-AC1y_F+v*z}iC!%LP_=h!x6U1uL8^HJ-5oLVf@SpA!OrL|d^H z@bF`Q4BZqx$Jtm9`J2)4AdCKBDJQI1PjtH)rT(yGMDSV{eHvsDKy`=}oFlJpOkfPV z&;>!f(~M~w|6!EN$g~nDpbZ??+8<(I`qB7f1op_w2~AV@wjbheeF_2y2G5|1oKTGk z?BeIU(7b)^P0yn$B(jFp1s!m4hF?N9$_k-C9cH0$u|`A$e%PJa36V8_)L}5KR!He( ze-UU1x2qKCg(^^NVZa_=BiO+Adm<7DIn%)hTwDmnPlK2)3?e3P^GDkJVeH{{R3VG_ zfg7CQeS^?}Vd4J4BP;;|7I-}@RZ2FFieQ9iP|Y8T_s0yV%UJLsSs}(O+Cn1fpzXf) ztC!wj6&$Pts?MSeuvjQ-A^I!n+C~D4N6#h%Xu58r&Y(m50Upp{9zMW%7$g$P1p|*p zXYNg({{o81yki^uj>+6g@+5DnRB&Vr?p~J9!bWHz9B_nq!Jv#!p`dGyD2q5Ef*1%c z@*u|_5?~p&!P7j?A!uXvuw$b9;R8Ov0xSURk_QX@zyi2X3=zcD#4r-N5V0%_U_g#7 zx={9Btu=J#G>*>>4+y;;5D7D&Bn$%UtmO;2%H;Iy^pwI12hp%1zzp7i2Y4X%9Ofy^ zf~y))ldRCUa6_oRA~L}3Yj}|P#wrGJ>``JYEEJ&((CMHEz>9EDb8hanUgW4M%?^!- z(_D!x{13c>s-`%}?9_$pV6ik@L#i?^gCeh$OlPWys1_4x>VR+-S&`D9u_u_Y3GX8Z z|JRJ$mcL5_=1|EOHjSBLFm~kDA(IBef?{a1=8e)vX=wim|d_Y1O;|WVD z<2RnsF_vN(aZv@$u_GUlhzLCr8pY8SA;KD}E(d$E z`YP%im+}AVh|+}e$vAH#H@17MG^w*Q36nPMQaa!2GtJN|h{6I112J$bUPz}a zKLs!n%MmI70}&EBm4w?avogVhBJn^!t)wIeb0)o$IH?mKdr2gn(>aZjADh!al|?2G zb2=H5+#X~ni~u99^FS@^Gqv*$lkv91N-3`rB72QBdqfr^g%-U-LLW5Y|308JQZ77~ zL`9nLT?&)jpou?kbTN~2J2jLvI}}8DR5}GSM1}K2p%X|OQ%!EHlO}T{Led=}6iN*g zGYKy=I`c=h#lD&-Dr3?_u@gm613&?@qnPu{WVA#vlt#}K!IIE>A`~Z(5-)Z1LPsP{ zJ<>@{sEA^+BlWaS12jOPvQNvZFP%|NdlVb1^H%Ef*sR7*jZ;vr%Rjx63j484-;_v? zG*am_P^GkV@N?$8G)?yrq5PCo{q$1f^ePE;M-6o~rxZ&U6;_!vNY`x3I2B2Iv#nh7 zQxVlj3)NOJ6+4@5R${C5VLMb`-*sX8bz;F4ni!Tr3HDqK zmRS+@SlKmWJ$75+wPI;)V_Vi`i*scYlUy5?UrSczUQ%PVvtws9RL?YIMRsEqwq`*V zP@gqsS@va);w}nX9E^sF^mUMb}v#J}p*jZ}Th6As);j7W~9@5f^+1n1K0)b2}GVpEGkPS0^iIUq8(tTA>^c z4tVD`SnF2-&g}(TS7oykq3U5A=nWw&t$<6|gj4Ew|HoHcaTYWkVjB4EBIv<%FEb5l zA$}=!E%Oyq?Y4S(1baD@Cywv~TDUKg^Gl`n6YXIh+<|-LAQw*<0Sxc44kKWZ45;g**pLZ0j?eHY91T3pPkmc=WJ0$Fm$W5eX)~732zHV)+7rg4 zp%|QT7?rCQS^)C@H9-$Cm8%tA;T5{mGetC0mltpDm}hzL61Xor zzHcV%_ad~+i@l-_ut9^zsRtC=Ah6aN7Bk(z&+xcfb%Ah&wX#?6IlE4jMllwHuBzVFR0-+5wNugc(C}Mh? zNVg8!;1M1HrXAr5C>kQvf-_gctHI7F|I|PYMA()aLZrp59>`Ip4;yo@XgqXn4I!dD z9zw7jLaqywKXhRNm_w7Fi{A*Y#58#a9RmM;A{&z9oVlaz{NV;H)L3Meld;$#9tENE zc#Zwg2Yg_c9-_VSno}hr$WmoOBIY872NPhC4gz5m9@{7$OFVU1v7V<5Y|9_U!=i~T z6Bb67E%q`#feZ}EDE{mdgh6?6xx*syrFd<03_^)#7=aO+y$QGtSgQL%2OF4xz7+x= zj3KPO!h?KT|NLPBgrW$b0Q($b0?i#~Bf<;rQv!NMM zTeUl4zjZY!u7MR;!4*6KoiSQI|9J2RjG-aY;R0CP7>pqvq6i|);T$SwlRS0<-e3%b z2NJ+xqFDeJSOA*Sp$*&sHw@yeoAO!|A`q0jA*^7mbyx=meC!|s98$8lx)U9YYoQ@x zyf0ZH{1}hho6O^N6q@@dF5pl6zy@R-H*6ul-K&&&VhI)EQLJmuzoQ87T(dC>hMOS@ z9>oRaB6I;`YQA9?sxcy-nRQ#ou&r?ks#>;Nb-u6Q3e>>T(?QcW9iE0uur0kIrYvqB z;;SKo5=5a9=%740)GLg*(A+32!3_X-qJ(GV`U0v^4-cy}Nc&7U0H6)>W~yQ8I7Tm zRyo5bqr(YWta2&B76>`dk0K3P0S@LJLBjp^6aof*pxQgi&J6+t#G35>pbEI0$>uEqM@zXng@>^|6?f*LdT@E5iB|mBJu#sb21ay;JV$|e*erMu3+SO#*xB6%z;3Y zf=nOOVfm&q+G(Shz2FnnU^ZawTjs$Y=ph!6`E_kx^$`weN>ZQiED$OIHiHQhFk!mI zE;Ls1k^8103jHD++#p694s6WZFs-M#Ewr6XDYU`&8^Ybyq}`nn1?OS%Ywg`vb5b?w zPfBVwVND0vpcF1(955XK?BWed9U{)a47ATfXx=L{LGVRquEhJZKP}z6%H?U@-Hc-KT>@TBIoGh+@Gc8WDQz_%Wo&kt9o+Jc%-;%9Siz zx_k*Urp%c%|52{ESx^+k6c#NSq|rr`rcZDBL^zs(XD&r8|y42{ks=$E!pgKDZDiY!7wL!s8Y5-UrY0H-C?cBS2{|-L9`0?G% z=KOggeUKOIYY(x4$x>9>=>vGgW`#xml5*sdk7yCGkfo1;s<085{O-Mmq%spWO*EnLjKo>Xh#)SP*t+%)+3x!u@Ia`wlILfLHNY8oEZlk@P|R>RC`>p9|$w( z|8(I_v|zYwo{Mg}>aNQ!V&};@XNLt@LX=fJg(U2-lAXK7OWf?VsG$ZSdQuZ1o&>5t z-ynMMN)lSLLlFrg`x2w1eg}gw7r>B`V>i{dQfHQ&`vtTZ)akERIL`eOnOM2Q=kTh5=*jL#=mWC6+UXglMcs4w10|PdYR2-fx zouMqcu=?{x)d3_ih(Q&o6oy?~B825p#iB!QB>deg?njaNBc?~x)$?LV%9M!ordx<0MU;_g-snmi05m@x0W>xmhdOkWq z#~+&L0t4*u9Xv(LAOPUcLE<429n1nBknzYn6)1DgPt};YU1-BhQ0KiPA+1+)nm{GiQH)&tiiC`8q$As9G}s+v53)(20(pmt z6TGK=Jee!s@gx8~z(%@|M<6jw>TGKnn4E}c0)sST8m&|fonq;aN)$siyL96s z_2!WWw1O2~^o#mkhj><;1r%?oef8!AaDC4v*`1x`JA=$$kU_uAF<;e#> znAsyJb`WxjE=!%*0|?YM1H6wZ z^b9!i>B(UN`aZJfAh zN978ljKPHj09*}515u(5Whi5!1)+z5%m&c3s&%cl+~y_U>MKS`h7g1}mLzvFhdG3C zP0TRZZ?f5-L1yhM8`8ouF3O!3$^@6oEG9Q$DTP|N6$m%jTR$BVK=Akg1wMF#+pLzS z1=>`LpG!{=-RBS4^am+;&1(|!x}dx^t_S{$kqSIw40MX52OwjsZ+{Ei*jiGd2_-IE zi`%!K2r5)1ga8(pc3Z?Ku_k3}8zjFFMZ4VK8jdBTbq%7a|KL6knXN^rdE*LN-5m)v z%|q*5sVCgHM$$mPI|;P3B;Ne$cfT%0O*5xz+~Ia$cW#=IfnO;?I`P-BD{<~t1PR5u z^&~54=;?yfchhZ()4OtouZ;?BrCa*p^dSOojhcRE*Z#|oUVJO^x!F%iNMFn zE(nFp$%e46w58Irna`X+FmoBoGyV{oscg*2zWF}{b|h(mc~&yddC%fqv%C^(NkI3O z&-{Hcp%2~Q;Vza#h;H;{{oEc$OM23juC%2ueLG11{}r4eCZ~defmUwW&{y z>Qn=C)HhbOt6vT4Sj+lMte&;4Z;k6*>pHL;-rcT$4eVeGJJiTs^RSPN>|`r@+01UX zv!4xZHRUtf)ULL*uPwXOV0+u#?zXqXvj7(yltDfFwzbFv9Dud+?zg}Hee6?|p#&vp0l*KA@PyBL1O->P!ygXuNw+%U6tB3&FOKny zYkcGD^$o{A4)T!Cj?^MAxyersU6PX*f1uW-0@43%K zd_KVbeCR~ac%+R?ql4%H3Lh-G)1RL3iN93D|15>N)vq4$nm2ZnSns;m)h%-fN4VJ2 z{<_)E?(G=&0PSpVd)fo+_PEQP+P&^z?xa5Vyz8CVFw8913!=-t3x4pYKG0x0a!A4} ze({(V!rBi)bG!o{wT!R4<>&0~JYRnEoOiSpT=MwNi+=Qlu6G&A@NNr}e)X)^@3q3L z+t$l|_N#WW%4v`L-2c}!Afz*qB?wGL;Ba)12j_P$xbpW{H2fBkPaKl)jGGZP>2w#Fauz)2xTB{2Nh%?0f1BY5e?^I4Q2pZ=no8-hJW~Ki2w^0=ntWQ z5NGHQE>Hj?5qAEdgfBsespk=iFmnho29#KaulIgi2#B4SY6Xx8K zreKH$VF>r85+6l*D?tFRIEtaL{{Ug=iMgn3UpR^c@QD6U2!&t;UswRA7z$uOf&)+x zR!|0^017WSbw3yqg|JcwK?((63am&9U@!s$^%7u!iDIaW<7jDbPzHu@hpV7(2at`B zmw}LXU^AzQhF6JHxM^cR0Ec)0cpz>hco2nfi!i~5LPw4Txo1OA0%h=w{y>H!hL0XG zf+ax!>qufH5sK@xDJOxBd8iVL7%pC9kRf?yLEu^bpa^3y0z8w11VDVR>wUPvYfxiS&m#7FGCypWslv9R~=h&06SP-XZ2>Hm0_eKf^pl|VYdmVv_i9!f3 z7-DWy2Bvg_LCKXuX^xZpz-P>mj;l#PfIq>uCU5k={!0476MFgwRj$7vvd-#(lQH+CVmB6EnIwpC+iJhg#jv*6!n=t^9 zSd*Ip6QNZQg`fzh5P8|Dp8C~_16Q55hTwps>( zp8M8P>uI2Cg$+rW|C2KKob)*obBUBJ`B?@L3I`ws{=uJOmVam!pqUt92MVJ8^c-a{ z2^6!TB7ut9CWaAO07o%qg|Lc?;sQS?29y~v@@JGDv|16#kPEcW*>t>yp$7p5xEZ8bx_c@35!OI6Try(?@@L6E`D1RynU{*+L)tPAhaS(f1r-f=~J2+^iNu`Dp zfn}PTtHqdWx}SzhskH-x=(mEjBL&k5sg$Xjl?tlt!h`cUa`!i$`WLFH%1B9CXf>#+ zuexnf39GY8|EslXtG9})xvHzX%B#KVtG^1Y*A-{MO00!pr| zV9~73cW3UUaicn|&38+B_Ho!Mmf8Ay=VdRj)ua}8XBS{4vk9)ihYgF+t|5^GR-l#8 zsvZsC17QF`nzydRr!tT5RhZ=uLG@;Q0aJgG80Y0R!=6Y`}%K%V@7i( zt?5EoM|Tj!5DhrB8Me?4AQ zy8^{||7fu24_dG$BoHb}AO;Cj5Vf#0Gl333OF|Z73+8Y$lht8b3vg&4ER$9#{IV0f zzzu)vL{Iw+yHHtD@t%NMQL*C>r63sfut6$Yw{{C}IC^PMy9@d{9zSFd&#kl&U4R8P< z0dl!rAF683p`W)d7!5?vrGO!EQOIf2zXZ%*=FXtX5r1wssSvHxkj;>%!YB4A|$ z{|9Lktse1XBB3)=QEnq)2J%~~Du}=RW*sev5M|UzUi)`}N*iKJz~5@VnX0%DB4J*X z1!(}bA#qi(6ajZ|1s?GO=@14+k^!{VT+@5O@@5HKTN2o0Jgt_o--~4D(raB5zNmG6 z+i(zWv9|ueyZ-RNwh|Jq$tE@M2iJ>L#&M}d*u(KwI29p|TwD;Tum)#f3@?*r8&YO5 zF+I$BsKb>8)qp(f>&70T4NhDTu$ZXxN~->F0nma&=`hHn)2Igl04NK&J`u+72E<;{ z04#7f9ODn4Fi*$#MfaObB1&N4o4_EEv`=dgQ_wx9dN(-KozG)T41fkE>$vy@|5}es zX$nA1k|bt)5cT^JN9!H0qp>j26>c=PdO#Ox z%BQ21G)ruq1u+91ySX#az#_4yCvjB~U;{NgRDeC<&?K+(!UTII60nONlsp-@ zPzPcMItGyrA0RAw`Vo2HG2RLjifs^qunvvT28HbrOuz>I6I5P+4f6`pkYT$Da0iV5 z&j^9VJpDc&!3^6&)GIO92(b)Czza-=0-j@2q7hxWh0RQ$25NvN_L{G0%`@%m)8=hFj$jOru)33hH=|?* zb@0nIO-L^clMQ|lj|;{wJf<>X9DGoc-L%;zJV z@C|qVv_=FwS^W*Ykh5n4xY>Z`9?r)f(GB)&5O@9z&49Ms-A1u;1gYd0n*+8>|5O2MVrNiF1<^QB{zfa; zcjw#&Hb8docV1tL%15}(O5zWMz#Qf!N?L;)N#N|G9a^_A0EZw2L^=}1y9^-GBmVsA z?gIple%EOv?U5qlVi5@F!Hfpgd)k>stOZN8)F!SfS4-q3c)#6kEO-rNyMyvfWS zU*_)YUYt7Rr90@<7uZ>Y&A;Qb;+W-~; z?@$ngan4f&FDZ-Dl>6LdWf!}35T+m-5)U;puRzj!|9J2f?pp1QNM~pYza6=rq2B)M z=x$r5%k>~;^W?c<8zN^F6WmC5;s`-7T3%sFZ%(kSZ318I?2|KFRBO3YNWqtNgMixi($S?>f&j*=lf^#4)&wA^-ko> z)}Z2qHTKiC786kSKCh#^Z+{0{!t>19sjd50ul)k{_Vg(Cuq1Kk`&pQ8#C+dYvaQhiC>sGE^y?zCIvgg<#42QM|n^x^vjuKxmC7N{N)2MZ)PFp=-8q_9Hl#uKOvMHE@ULJvO#F+}2g60t-RPef6*1xko8 zMHgR$F-EK!S_Li{Z^SW29Z`zGgc7XS5R4H9SYbyak3=%Z9!Ib-NhhC#(!=q3h_Xs6 zuY?dwEw|)yKN`NgrAsl#BvZRD2P#7#MapEeO*e}}f}sPzSaYBb-^4RdJ$D;{$vyuB zG*HC&aA7V%4@ERluc#DBQAZzzl%*3UrL=~DelcJ)2uQ@~sz^Tt712s5RjPzWI}J5e zRrRc))luWDQPUzp8fjHqZynRs|L{%#>Y!O^^%PfOhkdfrf%rH`!H?Eaidbi#HPTpr zz7Pl&f>vR%MT3fA)*n2yg*IGqQFPTH0!AxIzj4=PH$+|KOke>pRN}Q=d+)60^FQ`1{$oL1qr%nqi6H^Xr-4{ENP~n zhPpAT{23=|tFQhD6;=ikWay;(*Z?i8$A(%PUp4B(21Cha+iLhQGUJSTs&2b(rllB2 z9CBRFNT44CQip+G?Is*(|5u_&qwCHDqQ{*-&MZ7~l@%6;@0|y-$7RVkFIfR{zG3C? zns{*und-EB-ofuYJXDTN-;x6cq^XG3D z2oegqfq0e=>Vtm&1AZ4&>~I8G{ZBNsG2nqd$3Bm!tsp^3pl1*m!2z)@BpEmr1uHW_ z4K65Y@)(FMUFy^38SiLqPLN5i;@}-4m+|86nxQ) zxeDV2VRyz4)oO~VQX(6_*F}QR!H&a$ja7u>#h)nT7qWnY90iFLW+*@|D4Bp2QrH_l z-o%f99Hi2wp&VWCP>*|z%M1P($Ve8g63i*&N)BnVgs^3kY+0N?l2A&T+-8lP^k7Ur zc_Tw+<`)C$g%y(6$4(&)vzQGU zgCc<^5MAb=SJLbwF^9QKa@voI*JRKl!UPiqsOpw=gl0Rz=}2+T#G2?NkSYd}O>e4% z4yvfcI&^`n|6Cr0nd2-?HS38_08OJ3pb!Hdv>35Wd8-GbY~?h6Y0o2ajb|ogD1KUy zi(-6}o$fpq6mqc0jE1u`6Gcinw=mO><}sxFSpi8wK?jk!M3|pasX$z4$bRzDrMU4& zD14gN_cF zqbtBE2%rc8oWcM@IvG~G^MYJ(^Q|las6cPg)RY5%#zpA;|y9h)+DDgxZus4yt3FI1- zwVp^CSzI&aVjVkOq|HuJ(%AvEAe=PoQ6Y0(lxSB7zS_by;J`q|^~@m#si@`1%N=!1 zL!AQY#!IFl2GY9MTU8-!XcIb+%(As71KF=QsIXmwP(i$v<%1O-s6A2*m^;kPr9A01 zkaehH61xz{AVOu@u_{)+kby#-+H0d$=+CCv<*jgrs&XMGuK%GIT&bgdZEz4ax<*EDY9x3p=Ez8ARKM>M=hN45e;+=&&*k7q5UGD zrN#!BRj#Fk{Rq=eW3)sAAjrHReP`JoBu!gp>7`dQ#aQ#j)GOn3OW6vn@Z3np9hvO3 z7Df;;oPyDsleN)OiIW>0yC`%0b+V7P>?^Gzn8ZbhO7K7sXJbg(K%@4N=nIQJweKL; z2(nlNvH%@hb${Q!S-91cYp*z4m8b@mq*n1;;HCiH|L#f_z|!s#u!yNv?6hMhkWEEKY7Ym-tw0}8`je@fCH2#jPS7>3CdM; zv+&yUji={$i|MI_goVUij0&XFL8mpUb9G@{n~9W6WzN$Qg}^$9us$MNtL+O6(PE>)3N^N>J_5`P zDtZ;QQ@{Wzt^yQ~>f;KzyTA{$CxjqC3CxPC3cZjqK@e2IStBY0yqpz;!PQv%y4D4qE#|TC=GF5yU}sxW_As2Kchi|Fgu`fV@haur1U% z-!P4U8?OEli~nLlQiQ~;5Cf^%sGmrJE6OWO1jJ$E1CA52+jyeN+M`%3!6Y~XUgVL9 zJA*e+jdME1s#pYNl0-)$1ST-N3Is7&tiVyEzR)ly3(CBy%0)Z0FtA9128ggu8wE!= zpa6=kVl)Z{^BTSDqdHK9O!$Fds>2$DMrV|}ZEKQ+ipNf5q>aeELpzF0zywh$#dk4B zQ1m;4;>6dppoxRMu%SnBT7^QGgh?orTExd@G>mMNgA`~0D`4!lH#Oh;X0Hi0mOLYPDP|H8;}Vzr=5Ktu~gfoOzd z!hlw(ia?+QO)!Qo5C|TKfT~QFVU)L+ya{ydyP=c`3>YzQQ;Int%c`7%9VAL(yhZCO z0T(cUyAp}Cd!AbypIiir5gLd!*a}Mk0cG$5?uj0^TQkg< zn8~gbh;%?o5Dw+2#|#~{|JOY5J!J_1maXrAF#@pGl};c zh&F(PHW-8t*vPOjPX5VAf;dSK_yJD%%d>0=fOG_AR3!+iwb)b%uH-vW^ao3L%1h7$ z3{|>=poFS?7JWN` zNCXz0(SdMLHE9V;!q6hk1WEZ&lLSZ%WdXA+h)ckP41J=O5QRVxf&R>j^DGE}90(AV zJpr`@H}eNdP*Nzh&^CCSj*T31Hl}KgUwJ! zK!adVR!vX`y&Q-mHHb`bglhFSV|@t;|J^$~?Fgy#hdj^$fmq4iIS5FoAqec!3ku9D z_*9yE0dIxUe7s1B2+|)pRBQo*8+BAL;JkDpf>r3zM6kGmfYDHRt*YdMYdeoE+tD-= z1%Y4y9#B^3A%qY8SAn2aSRIHeumN1f(gz|-5BP&PumrwjgWai1lrV-!;2v^1iV>Pv z=;_i%;MkE}+Vaud%bbKufP^?;fC?ba56}UT72SepR)5d|yyV#%v%3H=&UPT#f|W!+jfG3`VyNpJ6iy)-or! zl?c|#+QZY{&msU&ptEDKULgHCL;SoF(1TDo;>-n!E+EtQbpuNH1mKJaFVzH7rC&=3 zggXFB&J^KYD+v%1Fdmsttgu-cI)g=^gitk0T{z*QoyvpthfFY4k8ogrFkNhzTZsTj zF(yuUOktMrS-lg*PpE@5|CQDZorgaZei+Bk-8pC8oxPnslfB2?+57CxS=mLARk>lD zk-bT_ie#1)ojof=WMw5;A^nnypMT=>`aaM1`Mlq-NLn-8e zmIR1ipCL&Aww3TwmQULF7=^f?HaZC^!igAc0pZZ4Oe8Z^#IrqkNt&5_GV5&}mS6!` z6`xJ8icat~9QC{10HGuqHE&Yf$2iGkH8H3WHaQ<;zs)5(+mH%TBcYu>2uyyGWpi&{ zYm>W|@SEDBgbzxi0-?UXLPm`eocyH?*9>&h5GA(e6<}jzf-ZcaG!*3H1P(!wn)PXw z{7kIweP!b0D?Ox=(y_}`w0`FL&hQEW#b_fvx$@lp?S4(Zf${o|h*SwE5%|bdvuyx0 z3A#smw_9VTA@x@Aa8_3K8e!gh@}e6Ma`^4xP!iQ8IAt~gB^MB~>Qkmt6{1Y*(~QrT zHH|hH$b1BPc&{RCXp*#i+57P#7I=}I%sszsc&dtKA3*B-utH*_-#gYc|U)z>UOD*)t;fY<(!lEij+3VbUmAgLt3)9on?-f~5V z+I}Oz;kLS-+#+#f1%tD;C0klHY?tqNN$L2#Fy%08NswI~yfSo+bcz=^wIBKS+2Y)D z9F2_!xT#mjkf0M(rb}KKZdIlY^s!r>exrUigSbGegh|lVQ~Q+8&{B4?29oyDqP*9m z`1^!FmPmA%ap3OT-@cgo6dmf9HSHgdGO9TxX(oQuRU;|W@6vTxc#2+sxbTU=Z#%y( zbl~=O@PA{u0cQ7Ju{eAn2^(r`v`iTD;lVc?Z}mco|D*ZNnD|~v%lXi_qQ(=06L(e>+(kl$(VfqbIJ zIAzJolzjr+KWf5F`?hJJAHa_mq%aH4XLMnS@~G-DgLZ|A5RZNyDE63d>zw;z4ljLS zlfg_RR$aw)^N?EjO@M$2siLWFPJaBdER zg|<%adg{W5EHC!S7>F|iZiz#n?Av)LkexQJ%p;K9mA2VI?l-B(K4Nu+&q^oh5^C-& z;SWfQxUNIG(LICRxB0Sll({OUadJ$m*e!OlRcZzut<34b7o^olXaCXo{+jiw#Rive zJ?Qbu#EKOo@jEh}6(KWrO#w=y+gDuix7ZYJC)#z{on+B!gsl0=CiBSDfw%UdPwtSe zIG6+P9i)dY5Y&jV@wBGVZk@M%%y=#CTmYU7RD2F`pVKZ7NhS>OLjlnq0u^ge%RSAo z&yaj5XVzCDh1yCP%Jb+F61`81&vefu|94GX5&O{ya9el890n)bc90&_eLlLD!ocT2 zwqk{n+H$pK&ElWq;xMjg5Ct<5a(Y^ghwLm|`SI zAFVS7@d{XGx4aRNPJd(PP7<;b;;5%7aB;-!m-}bmiYVzmbKey*JE43aWfDm`SEaY* z%ZGx$t(F$N$+$3K_@ms<@*+2G)}lQfraeKmVu$p@E!~Qye0>nrtbWQD*`Ga!qxY$m z!zEgX3Xa>kTd=bx4I7L+^c{Qq>mi-MWl;=b;`Y`0YWG@Eb%y5ge08QSkgFz3M{L{8 z@c^OD>WiBGx?l~0M+-WO$vQoZ=eHbnP1+AFTuRZEhYF`~AADTJNe7IUq)Ol8noYYg zwvBUpZxH#(MsK~izC7;uQ~ksEq;_c79Vsqcjsj2vAqfT-JSwm*fr`gp1RZ>3!B46$ zRLAEm{FRS`28~@FKK$Ek4hsMEZg0JE^7mUr)Ec z)h+*YX>1u5Ds617A4(~!R&vT7vB6fo42ei|Sol`_$z!acgY}&IplP1&=hK&8t4f=? zF3Z*fU5h~V&ozB|*15qRRC@alvs-g7&2WcQU-lsVqnK!FKe^|i zzT_J{PO>t!Zc%lVnt=CPhD1$U8R+Z$o{b% zYfyQ)QYHp-5A`o9*z%WK1&dSaUvukS)Hh2>J>uW$<1)H-9=G+x?&g^#1Z`Ct-J9Hd z-BSMQpeermB^OIK!EbFr!Q=0B&FX(Ij>I*~i7*{rMEA)DThH#F58MR)sT)zmv>$)+ z5zt;=b9|$9eI;4{^l+=qbMccO-Ez;vjNR3Kb()r2mgj$de2CZib14!9@*=6|IVru( zAp2jd0wCHVaS$dRwwEFw7&EXTqY5dw+hk>7+^SiM4&gfhn8*+i06cnZG7hs z5B&P2d%!V=(pEJ1FG4cwkA0~wL3>irjD-_yiuj$v3$fM|B^5d2p!BMvD&yhh`Rs(o zz>0H?mSi`q5BJMxFSZn#AwA2@yPd^Zhb4(4HOjjT*TKVFfuLda6=8RYvP~WfvbcGM zTnbdM^4vIo7`uLyC#AnCDrwA!1>|HU-dPe3R)1m0G+xk-MvN!?q`5yLh*m)+XiBX2 z&vQ-*^MFmo6(wLRyx9T*l9lprjV)9?e2cYGuPMdV3^+f&P$*mH6<4kORASjoV5iY1 zBR~BxOPmZ=Xt^)@$PKAfGja!B<)qAIUi--pNOF&cT$l3)CH4N)&SfbZI< znB5ei?sk4h<#LixW{p(W+?h%%`BBED)d%wxZRGsIlAapEbHB$>oFxl&S2F)?O>D8n zt@e#VvGFYtPvNOTBvp)M?tkB=o0%Hrc zZetyHf3g;>@D{uLJK5BrJr+tn-IYz27Sq_U;OuB&^3SkB0&Xe?$k%GVjQ_q=St8mtrSKI_se0MAr4gN z360B{T>IwY>SaRH&?*|Fy3Z==mgY?GHU-{QB5N~vBRb)FFRpsu55ZDU*Ws!Lb#w{< z8!+2s^RN51JkunZ5=BF?K^_kglf?Kgf6}7_QKso68#IM36snIz60(SSp@KiPL!F)Z znf*>xWF`D%gIkZ%HCX={dFqZREj7}m)@Z(8ZcbV_%Z|7?`47pvidP_dF~O0?-)J6F z2ICLMp15fXGGM7b+S8XM{W2dcLD>V?1zk$R@u@7uMjkOcu(upTuvOwps%7p)C?l(ha2kNZc zlLkuW02R(TTW7YupGi^H`bVKNC%;L`sD6D4`e=r;`fh;;07zqu(FXJhhkCjq6A*{Q zt4{pRgG{;E58VR-w-R=&LDn*?b$dkFZJ@pO>1HytCzr)h7e4I(^pQ(}y-AHLwF(VA9V)5c1Kd z<3rL_UQSGw-p|C(7fPH!Vwr&q+^L{rb*+8;cjdz~G+0z_?QgW;CmbPn4W{kuDNs~W zUF$4jIb$?H)R8Gt=PVWF7d*F{3@(D)%pZ#UM@EqGM=|=;c6yzIu17OOG!<4e3`JuJ z=3yckMR=|(@h`c9d4<4I6O~u>2Li%91QxP>Q>{N^02(V{ZqMJhDnmP@Ga!wDfBE!< zZd>n9k*>^p8Y|7iTZj11K&_%qB{3Vp^SDT764-k#L&TGpm~i?3tAr#mV@aLXc<3a7 zh1~bv0`<1J&zlN>tRTsO`?UZ>Z2%C7<$W`HM9sdk&7`>I0I3)vtC1*@9=?@iTW^|A&#)p7J@MF--1Cimo~nb^jl98 z>KGD1`p!2XAw!%BWnpk5Dzo+*g@JCG^vh26Dk3=~KT;_N6e;6~4*UWmWPtBeTN(&S zWI%|gZVf#TGS9KlVgOkp@{_yW?2m+kaYD%z4u-N50{k1#?&yP@sJPOhX@4zE_-QdC z6}oqp`Vv<4mv}^XW{kjd*du$(o>FTzb_QO($bTL@O0~Lw-ET_|{MfHDp! zN>0?B+1RvS1>5wi+UbSZ=m~?T(ODI}WRm#&{5da}hfYshjb96Z(ON3e9a+E7$Kz4_ z@015cF>*jmJN(V6-wNl3hX?KGp8fR1COUn^FALB&Q?;HrkTXcMtR+Otxla84tlutv z!DTx^Re0SP=6>4G)R}+A*eA~mGTj+szI~1BHz`E6Utx6>Ekiv0O|s7sQ&8JRhZX1| zK`OrKh%Ayq4MIk&UY9{nD*-RtQ!Y|gt4jgVOprv{^`H}a&>1~w0{$}UG$w@r36;=F z^p)2@=}zGK)5*m2V!Xa_Jufu$MOD^^us?m|-gn3IC_&(-p z`J~^uWV0rQF$eI;^b0lWO*wBpq+P|~`V?hAZu}euA#3R7Uc-(p^eTqEpm6YC@zuRF zO<9Q#_WCkin>=5<<)9!;m6zNdaLtOxeeZ3tzfxVNm<^N79qT7Ny(sBP9)l4_`w6{f zLlnD`!Q(G|BIbZc6;gd}U!OcNJnPoaDKFvOroh5#E_Aoq(m2f}Z3blQ@H7nMg~5kc zDhT|oD{(5ck9RdErF(#so+>lDquu;)W(QvV`dBb4 z@4#%nRE}0fp#I)*&D%kZs^yv_pq9_@_2FLqdZTCnW76pJFFQ*w{hL=pN|t@K1FDSX zAB)Edf?Nb`ZdR3g=&$ni66oy3XQ=EyZYC-R`)qE_*v!ff)U|HHZVmWX4tZC#rKq3GU5hh^cE zrJZ;MT6^s3j^%*TK(THfk8g~=w(J*qw!p%FflnGWS1AgqANatqnv_n4rU`q19 z3PqH2THnBA(7%5dv!r=xH?uydx$&OB&GL`0>_;d5)VOb70oe& z-V|@J*o|Jk#x1WAvy(oP73eP2oOO;Xz$ToYmE>Mp)T!H^ zn9wc<@s=(PtIwI@CEFM>6OAGWMhhmXn~}LOQyI?MJfP$M_ zQE;T@Ki~y-v$N}qp!h$(UgRkgh9P*FoO?f5`u9>^Mpo+H5tpllB@O4+z*AtcSFbZP zrF_PzSsaZQnzKLuSH$*<)l+#{y&3Z1#9wWGlU|T9e{B)4bsC_s8k|@Zh4qYq!-lSRkLtt5)DGk zt~1L^FBv9?VO4AX@G^xx6E|TjzuuQ}u9MW*i4ZYN<+QGwP@DEPDr9tgaz|ZpO+A4t zU~A@OuD{hoT>^wnBQIbo1Cym=-F2dGTYt5}Fkd4-$fm*ZKE$srUwV$<{)Mo-U?MZu z>_1gtPp=Z}`a*WDNmMgRy1$ElW5{Cszg>?vLCLZE4ZjW+NtQz**|?%`pW#eF-E{8a zn-_}><`1tmb;XSMy~juy4Sa*?p`l!s^%)hhk->A%0&BAPcy5O-Ht2nQ7aOM%I>&VP z2fL1zTKJklFiih#>`Nbp_o5SorqbBR-MJS3&%d1&{l7nW={oxk9vkyx?DBF&yIgx< zWovd=Afx9r?)MkT4e{=>i|vuGi}Y9u6|GEG-C>UzTnmh5!6qK?r^EX=B^oFD#F=xj z{Y+|mll?Hpknep66W>WCi1l9~1IGM6*tQEi)Ov_3u+jPza>&)Xm+vZ1SigX{Og3i9 zO~yu&=NXHQ316|>^eBCHy3Ls6W33T=V)Me)e)fjF>G7+*47L;UqcXWIV)kxm_0)lvB{O$8Cz?M*Eo{BPc~zBE;B~IpKOV$aTYQ zs{40=x#bJSS3^hR^6%Yl$qU}dg(WZ*Dc=u@tur~CX6zzxI5>S?`Z?#7sr~954JYdO z=D(QQf`ZQjcK>}Qz&uX(kx}mxM%%=mirbB)0LKLz2fBH4lAo=d?Y4Xk+$WB$k|wEX zO7QuPyi7m!GgS8sN(dtY#$oRwZr373%LSDG{5g6raGC`>byjnvqF34&>ueb-jd9_M@u5``X@gX@GH}dAi*&;xpm%4gz47Iddc9ZQvPGM2^(x@a9K+ll}NaB$o zv*#2Iu*>8Yzl{)EW}T+{@4@@R+4e1Ewqwj;_fg9GldY%hWQ*{O+%oFl9yFsr4D0Xy zD0b>Xvp}Z7VTjF$FzK(_M=_&*3qcR|{!Xkh83BJ-Gd=jNw2gLFLsw9a6mG&FB`;mG zO0dkU>h|3R4@S1u+2vL9?Mv8UzglN!C_O}qelxK?>%s#7g1^DkG=Ot}3;@6c$N{wj z0niJ;KU!Yn=89etlts#Iq`9&`87^#EX53OWn8v9Xv;;j$G|E8o(Qzp#)Qsjz*gkO^ zZLJ+Il=B%YGij@PTdEcu%bJtxo%K*Oj*ic?{n1plaqiaA=t+WcxoP#zo$0Ee)F-OR z48GjcL2#mRALK2H1krouP55{kBad;;aV))=Pj_q6wf*Lgo#pWt&pyAwAC2vERyVIP z-3Cc}@N!5m4`*fW+~t1RYWgI)?fUYkS*iJU;3yNh85?Gse*MF7$7_X_z@cWJ@p6k( zIq$i)TdKDwx?X%Q$bFBQJ$t1V)Y+B$VxA#i_@>Zg^{xNJOQ4vFhjR|PJ%7Mk-{e-ZZw?2XX+IXny$|JBh@py$?_7Zdwug4L=2dV-YOtPu#8C^k!^8x!2PM^_%; zL!31b&vO)yOzzEupJcl;!nVk6x7lMvH*z-LejUvM(jE`yfsCzd^KDFHvhL1Uo8ZW} zs$UPisMk=qOldXIEPB6?n2pjem4}N&+?AJp>0v9z1=*@csP(*n9K)(~M&4p<5c~5Y z-;%_)Yme?VT2G}at^fUP0Gtp33|;~Ln-0upi~Y1z%AM-uQeR@}tj{v>iEX~Cdvg6$$?VUmg*b(Q;HKKD*-6JsMQR|sMNwGZ_8cwIdmT$D^xRI{(o}JgoqAd_Mo4 z_@v0~Ba+w|-pd6Y@CX?z)TSOYzEb^!1rvm3lG(GcH|8F>8Wu+OU;uO8m4?b;4cWTT z{#r3HE6LFxYW3vd#91HaYG!ZfefJ1V9KWSzinouh=s7%cm#Bdc(lY#j8#0wLc2LNo~8zWVn8?HAN=5(D_1I?cM`1@>z&Z zYI00#26_eyQ{00Qb$k%NxxeKK(20PZj0<@>!%$54BP7Lagu8Y7k#fyAXii<^hP;YB&yBhVR=dM3seE4uK~cG1GDfuIazD>!C^wy z$E4E~!aN3WkNgPQ1y@E_qVH~#sdYjTNyO%0#Q9gPX8jq(jrB5gC~c)~$*kSc;?5s<26x0LnT;mbrz5k@s*(7`1I7^^XD z@Gr#DUYTN_{FWJeP9f;I;p_>~di13-!bz6N8aUG?{k~o)mT9j6U5S>&^G=XT*I@>MQXmF!U8dj%=(ZnwWXmFBLr7b zAC$J@0jlv3z<9l%nu`~j@FJ^~^R_8uBPPsc_HsEz!4R+K^U~3d;_o&Yum|UDqWW;@ zC7&kT8RQ{=T}}jwHvtId8j|7kqS|2etp)sjXB!rt?q%oIVl%@ZM_uJx=l~e4KOUAL z)_1470T`c4jKD72QxV@_7d#wtkiX!LWcrXByhr38B`piCS+Nm!lt|?3{{%IO6B`VF zSd1mXeF?gn#+fOiP|T|sY3S088Z_|$b*#Rk?YE{PL0v4wmYC+n8|LYBiI+*rrn7tK z*iLgyf{Iutdcg;J-u8z#=*y+~pl%sbdxhlvmdUzV<8`CrI3Lo`l}6G>CoqoN0DYTD z#E2sGlpn*)S+Tft%bLg5Hx)W*S`%mjWD+*Tph9^XYZ3kP0m#WQ+SNx$2uN-Djp zcWDbb$IYJ)_>mQ86y_qJ#gpa|iGr}3iTraR-TGqW?{qmdvch5Pf0?<_ty(k0q7sJm z!z~WRzInexGobdxBaH0KF3dIAsm0OqDrRU8<|V$#c{5E2sCSrj#Wo@Co){U%$q3M= zS!Doy%SYcchx`1+ZG(Fu)p2eC@yG|o5cOzcfpivWu5ri7^Ng(sM?ah_``JQbqC1Q_DH?K zSDQ2=UteRk*~nsONP#4@6S-D|wxK=#e13cJWKCt{+aFEPYYX3>f$k&tKZew^!jUvJ zO1XSbDf^0dq&zo^24DB!&cI0pdm z?1zRn+zLowO#H~SiobV6W5Yv+$Tbt71ma>fWMh(PC{O5)en3#6qdT5ajsjS%HoAp} zAOWxkU)W1KJkS`BksRF_05)n5FO{=_vV|8_I@xUBx-#h3H005T1UPNn%)!EwqGY~I zIi6GEnYUrVP|H7f4g~`41q5!vjw)Pbi~}N6J>0_-k1BMB zPOQcWQ6j3z=UH?dG?wWQXe6hWTSb%;ji0S@`tM%^Tm6vpEQSE5%eggXTMeE=x#uI{ z`ANiCCki2Itf&Q78T>;03bab_We7U7(uEp<5cFrlp54?DV^|-bTkwQ1cz70*R&>Ch z>hyCtCjR`prjHoto#AX02w8<&7ibKsgwgd<)vnSbi&G79V((ngBtye9n%Gq@E}3g< z3^_RQu_Whj`NoR=9$}Hm&rsCd_>f%V)K3NQw_7kpWbDR&XpsoGl{&mL3JS7T117++ zvtZ^r9N~k#TO{LmNbEyLc)w9BHy+wnAG<=a$JSEGR#3atP_0p}TaF4;>A^dp^c^F~ zuOzs-El6i?qP@ii+rj#j{C3T@Gg$n9y&4GHLfVuDGFe`1!?ur6+p1RShHyFOYXZ5sv^hca zYgA-;L=sKrLIV7cHJFuUI@a7lxjI8;d3dQ#QqM?^Fi;qN#I_pP0 z_(qnM4iTvu_|V-^{05$Jx{&GMP>+ncmt&a1jgGH&epvgs^!e|Mj+gMZX6RoD&(*nb z#M*rqDa7J%hW{Z*E!rMrO;^k%V#WcJn`AO`jBtsrdsn4sZ)z_nY?V>9 zqM-L{2J5uxnuvy;+zo1ZAh$!cF_k7Hs;-})g;b6bQ>)vkbydAp{5b{gg$;w$BeshO zI%mEoj@Nj9Y5L5IfUPs=!cjuuP3I_!a1shSleBJJq8RSpk!UzhmVkOG-WrT}&}w*m zSbVo4aBrJ^m7?-4kLfJzzMe|)mX9H01<0QQS`DK*-KYo3C#X%+R>QrOM|GBB5JKX* z0=GQ+0fhB!I8NAArLd9a!rJ0+jtVGf-*(Fh*J}q}15$TYLgiy2E%fSkDYR6T#fos4 z94Ip%`S*fH|1lc++;ui54+4oj4YBG5L&q<;Hl1iaaz{Z zsLys(Bv+P6+GcGjxEuvOD^#{tbrd{g(e^7~r(4Tv0%ISo>nf zd2{)*wDND&X=RbMy(-4E)+jYW+D@+MyPyCTv;(9UC!AMlB}hGS_6jOrX@3wBWk0^_k>9es08JB{>DgDXmnXN?TRZzwt+!ap){>ng3j;B3>oV9lCYrubv zF!-Vv`>|B)hg1^j=@}!DG~>)VSQ|%2cr7J6p65k@Le~jhF)$qBf7mzLnWGd20lDQm z{L0$v11aZL8;|sT!!e;I!jzIE*49w7M>3u4^&mok`zF^pN_U6!#*wAA!3@5|U1IPO z-d9D`NG63%TmTtfH=^`Dsp7SIptbl!~v5t&TN3kV+_{*c&r>DL|ubg$W#8 zZ8bvw!X)TQw>_Q79q{Y%tQBeiEDCY&m(2>RR_+sel|oCxrVS7YM`^l$Xii1EEv6PJ{h5hGV2{{{WxtIRu=m~;rJ{^H4o;rOe_;wTgC8+dXqtuQ zHMIW?SuBKb#8V(AmrfDNgH_tF{ptY`l+}52VyI+9Cl$4<^Q~93yextb=NZ@x<>2M0 zVI2@P#Lz*~)}AZ}fgZjFWmODA?6v4M)WSe(a^%Rza0=i$ixj*(1TOlZJ?6sMzHFP; zdl0TaKFS*u8mq-Bii3;d-qfYDyjlaPLfLJ!66bOeFP5^@c!@0u&Rt|kJU!^MDk7)W z^hyA{Sd(PUod|51)memV*|(um9P!9Z@!_|-gRNqO{;jyD?ROM=J2f6UG=l zi@77-+Xp2;de!>B0YD*9GYKNi)LyP#epjyH({(qWhiNxkXz?Q|mJ^cZKiAKX>Op(C z;#K5cSl7Ezy$(B{q?I=>4*<|Ql7(n`KmJX-Wo%MgbVjB0^RrIzVJE6_S*?f6cZ)0+C2)b2^5I2TLxklP~Q~Mjj zf0$3I-9&aP((m%IQ*O7tLoyuC`$pzaQw#1qFoV~fPaX%tNAVT{@8HGD%#XD^ly$Pq z{=HoI%2XFjztEUSjqnelyf_0u~2+wiuSy2T65LMeiqEQ|uBeQiN2dg*i!DXNG*_O|>N_c&iO`vR_g_u#ythQP+PU;y6F zpTye9cGRhE`K*|+u1!(?!719mq4*EZ3eH|cti}0ov&XM_(E}Z5X{Jjp2+WgnqDnQl*cO$lW9ND?Y60JFI zw}&SjWowDs`nvK_H(raCq0cNpKgk-czID z4+-jm3e4Mt-@Na#bHazo9|kC}Q58o@iOi>C(5RU9j!6W>TrK>YWYc1nO&$43OrN~j1?kbtKM^(Qk0Vk+7rUePxuyP;}i z$OU(dOzwovi3lrw9%Kz_^ zVdb)tkl)j)0ztor0Q+jc;4ZVy{!aw!0)XzSLkUCzVE2nWTv31 zruCR6ar6bh*Xh*B*WoO#>2KQ2Tuo~`4gAZaNT!OeFs)=Q2dwk zUq)}f2TQSn)VzQ9D+l>pUdvl}gYI|?S|&>zuQh7v7#na#1GU{V%ZGD4Dl#w0#bABCrAf6DaI-b{$&#?x+K{PI z(ACs6QYHTY=YQH62vY*kMC?Ui5W`-MO5x0W3AJ#DV3bolo)ECS!byz zX4lGWVf12c^6F;prUNTX-Op@_R&LaM9j_hqjKu@d8O zfe#f4@w*b|JmHPF22?EYg$0@A)XlbJER?&A?$oF6E44NFg$BC^_v{sYeFDuF^%N+5 zGa|c3dh|2zmB$~~RmiW_@?$D`eU!AT*hxC51r&CcmDN`~^`wm2eS5*#Ot%{i9yZ7i z>;B_@sL~EisGFUqN_Ki7eBmy=|-5q0Mw3cnZX#U=EtZ$m&ow!`*${VhFVGy7j9*p zC2p%Wh$$f3NWOkT_UHHdMKzpRzWjgEGep=1uTjHADLULJ{Y+`}ddz=_x8 zf*3_;z8GF~nt?mjM0s;1O6b6n2h($Sg`I$0@{PlHOvz4|rMN65 zDb*n6V}?{QuJ+F;-w7@$afO8+by21SB++6wRibsZDT_uZh0E*-B9D@AA)z+U$p>f$ zsW}KIi^p!wUz3PENA|avF$2qS38^AaqlUH1t#hwb(@9yspF_4n^9RD;E@|~*oZ!&> zUx&rJkVU-{x%7l7`MX?a0Hsa})#h~wOyiTXmhQcXnhz@X&v9Y5HI^)8PRMx%l^oA5 z*EB(|%(mWb0=f8yzwrgT4=T@Ey{AHZ-`>eWEeB|1c9&;IU;X>cq&{x>>!{HKkw2ev z73{57o|rbhd>G)$VLv$E-ZhUX@P!(*8S=?wH0^go6F8@e7f;qOse_>1Q4zt;z> zQX0ZK5Oy^+g8os8=BF2u<=WOu+c1+oe%k%T^!?}lxBcx_j<3)lo(N7y4*keK z-SyX%SzP|BEh`}0N^Tjxb?ia7J-Jf>iVK5=s;89$G-FZo!9pr|LNyE7=Q2ryQJ37p+qTrE2f*BH+N^;ZSic zO}e7qCkR!u5fZGk;L2`#+GLgN2O&CR)s)E={XbbTlrZRdU_DO+ zj_!q6Sr?-;^MLYtO3DddF%OZ>u$wkzJW)+9u)WYfgun}m$X;%(331rU1kPZkT ztH19{l>-1gSHYI2gd!etSG=<+K!cOo7P;Uo`*<=ttuiK0K0GkZkKAZ zTH-pW!-m}+wpX&cMZ9POB{-unRnV3LIw2CyelMZvKM#&kapp^auK5L4@u+Nu~0iu;c z_5OQZd77m!a<6cBsScQ>)Y%%Ql#RH=0uiW}7YQP~@%`CmU}h@vp!A>AGoLDri;tuSnxt+?e0@)K26RtDl=#LIz|rMCJ4uN_|F*K-hIV;3vz4EI37wx zcr9fxp_%eX?->_Vo2(Ya0}*;A>XaZ{;*|Q~$qWB%G~#e9 zaVO8g#0(eH%ri>W!t#)pVos3Wzxr3zMmzik9o$8{ik3S)Y(u=uBLk@dd4NEf|L=F_1YrU zD*Cmy7nse7uh!QGXF_Ds2E;ZKhnl)f8ZA3rB6XxJt+z7q2lgl(dh6~x#7hOuR5mQn zdSP0Kq*Tao$z7FwE5*&|_HO}0Bl5#@LPqZ@hL7Mi0P82Y(~V=E+4k!YCzuUH)UfxJ z%`KizdkI-zf5pAL67WO=Tv%=;u4%nUR@A+abY1ao#~oMC9;|&{!OZQG zlXv{&;>2*SMaiLvsH%0nw}Ep&d^NX$0=w2-hreZTOXuL?sbO^#U!72yeNDcQAfVFu z;?dM)zfvH+v9D>;!K1iMo+Vlfs0DVp8t-Bwl^ywJl6$?3CYa%$OA}OAs&^HQIdY*m zJ!zAt2*eM`nSrA7RjCo+NJc3o-Zk|Tt}=?sV#a#Hq6hEgg)e>QnV~Q!Pq-KTx-(snf|fL{r^^z`A&_%SiI&;<{S~ z?iE=^;g9mbXqYORYW2rfo&hN~Ffo1w6hy;p@UHakVmaBAnynN;fGvlT$5R83W^0dU zULMcGJYK|mv}Ad_EcSR+=kfZDN9&-+n{%~y_Mqg{5eG@Z^k80{Pad5Ho?X_S-CmwO zVV=G5o_$%K{l%W$Jh03aRP&Ooh*_eXD=kOLV}R3ZRMcxs$!pxeYr@)V((6-KdaC)s zh=YA0N}eVhlssHaJ1t>1^~r1ghu7yLuagB%??qAX7xAeqt^kW%vD(&;q1MWd)k$TO zUQ5N^>vi7W-*|5fdjHUx1;r%ZP6DHOU^)5J_&u?Xy_AVN4^ScV6=7$8Ydw&Xr@rI- zOl?WtQMxM~197Z&C)_RIarnG&{Vb5nmB#=;wWU84g<0l!OhH63tn+ITLqFUZKPhiN=^LJzXrLIEHPt6+IA3C@dgf-a&`=%N zC1_sy*iV(qUrp?b%BEPVENHpXzt8ff=ETrB} zD;I8o2zoo48=iAKbI!?oWvnAz_KY2Mzj*gYzGj4^K zTd*i5>$3Z@Q&kDgHzC!ZHEN;0`-7o8##!rp+^;EaB`T?BcvuShEB($jX}1xnZ*hjJ zu3lA^ZeUt2OB4o@)4lT79CRYc^pp7NdGYzEBrz!4aLU9jNgbW|=gn6o#MwyQ<-hH) z9j8K9_0{YfYr3ch{TFgST<%m({BjRJ8%0TUSzT+$U*hp!%t{U}8*+5tNde1(?k0OB z=zd&hYZR~*58z?UIG*r_|0{?NKYSuk8H_1+gEII%0I zU2NA}V%uCUlL^n;zCRZ;ek(E2sqWr-{Qd2Hd8SxshjM7AVQANx&~ES0p77A#8=-yK zq5bzm2kJxLwS~SP3LTse9oh^XJ`Nq>3L6y*8&eJ&Hw>FN6E^7`HWeQB;YQeW_P;TY zu$lU>*|xB`p|DT$Ve^||C!deQ7P!I}#ln}A!@n4YFP{lt@ecnQ9{%k{_-c0e+WqkL z`ta{<;TuEYKjyZNBQDU!;8CTF7A0>{1txj_l=AD*%$xZzj$!t zvBjHxF29RlYXJXshK- z^O1=h?DH1Kd0VcF9&9O-MKuu|DIV~%@|-7IZ{j0RHnRwUF#(xv9+z3(;s5w9Mz)@d z6w#SQpZ{>~M`TS@BlnZ-vj&euhavkJ|Wm|5H}zt&y_VGr25(lv_=EBjqo;eOf+9@q=uQJD(vm zgyYtwjmCv^ej6S=$P*rKN zf-p(5tAk3_+P5Fs8%8Qnz$Yx#xjf8Fb)B*o;a7+%yE#jVXRFtAxQWIuS*T`Ee>^PX zCi?uDT`!f(pr>xkZv6VAt4&(3qTaywl>X$K{`QuE=`fyhX8g9X{;d%K`lnzi2T^u$ z)nfm8i7C~#;e4BzM!S4PQGiYS0j5Z87kNbVr zeynDma9OGB_pwxL8})K7f2v(|BKxyg8<)8KtY1DhF|9c?H8Z$F2}?2Zdcri2#NgrJ z$-FOf-B_sn>F*SlhQO1A!U~@7zYDJp<^->MRoY%UyPy2u`?hE9bDyKAwxE9u{dj=L zVY6NT!zlXefjYaljWU+jIxl8edbD}ZoOu1d`@|_hmlkac`aBZEP2Qfd$ttMnF1Y=R z8bh!CJ;Eh=TL+M;T_%>)zwjT1n4sWZ5!ABf+mXs6V_%!9Y68!II)yrJFQu7cB&>bj zSLb{oF;whLifG1WDTRX1GtFgTSQ<1{xkJAN1RS}gn!=O6UwNLKCxp81x~?h5i8F(f z6p_At=?~psMEzLbQR-LikDcF^!I?LOo6OCM)x~E_(Oq2U( zHSiIIM85~Hw6GIVt6s_N#TRb8-db_DQ_pqCXg~G3_p);#F+gJAl%>1Mx2kGXNwqD3 zD$+>wbrb1Ml zbOh`bOFxLkzBPZwq#@m7u*rgDzcZXctIq|+-$tNE<)tzk*wdwA&FG}Kiqs{nP(HI4 zAZ5F2LP~3~l@R+GUukSF`iC;88?x_{Y`pWQ9CRymn(2CNT$Hu)*5`k3@u2h{zffQp zkf#XBmUQi8#$GJ1YLT2&+!$zz#sxxeSxI-{(QDN}ijubeov!Fh3zIZ@joog$hvlb_ z(&RXPXTHcm(SWq*@s)E(Zv9jy=w1YNIgvBeGu8y8jR`P)a8VZ+9G-M}rk`M_`e8)S z&~c_8Dz3WrEzpa)>w|RLW%ngp@5+;TC9-j|Pf(TEB(E2lixd#IZ7G3hNy@?8`1Wj> z4`m(qVGQeFn=@;jRp#a**dP+{CCsk$k8mV{%n*ozGdJHfYbypR|NpS_s` z8_+qQ*}W9+}z+mgtxkWf~=J1!z4 z4^J3SMV#h4f+n{GQ29|bn|e?9eJY~b{Z}Mp0O^|u5n{`aiXN*boU^@SYr_f>`leXe z#h6B4vPIKHg69YB_3PJEP%J7ySR>XkGsysV#}vtO#t~IGPd^GMbm1lsOuLNzD>rYs z=2D-SqH2ybguTcY%zNQ{E~5J7)axfMpY49tq-gn0M%J0Bm6a^{2xtliE`>&^*EDx=giLWZ%xne66s98GN+mTzxunQr^y4( z8`6&B_7j%7Ccp{?i$(h}n)r%nn}@aQ;ukD4JNw_6u^zGLyiXsi%p~MTQDM!ECzmUb zUW;T>Eryz!sf7KLfe@f0ks8*lh_gGrAcrQ{S}@M?tST3;*d@mAXN&A>Bc^)CzuyvU z8`OHYO>+PYsgrA^Nq_u1xZg`Yb9qF9IqUX)DOfJLeQE`IrV+rZ9h7FN@0VJpyCgNk zOg5|qVyA;xrOHy-ENs6ZJ#SH1c!+FDVig>lY92{#_L)J9Mm;{cFDA_mT#W%BZ0mH9 zF!vJsi&Gr#Rc82?hl>COq)i-h8}c02L^s&k!b~Sxu#~J&!WN)l7`_kNbXg5P3C2G3 z5#!Xe@34;A@tU_}ZRa9V>YD#M>m_HrA3+4j@ReP&5IRTX$${DLUN}Kj=~nEsGZ1`* z_SzW~;3e6mM%dgiI>piqdMARFL%U1YaJLsssiFjPQJ_W(;vbZ|k`S(VR<1nO?-O#ZY$Qf6tgf)$PnmPUDu@XMxeJmo`v1od|y zk~t>&gR^QD)iI4^(J72FZ}2_RFGiY(^2&MCOS4|V zAF~l@pif?|FkKpl-1sM2T~Vtz-$v-$v0{CGrs-LozzI?8PZaMH-aHCd`hoyfe;2|> zrShelN!^{sr~XX}ONIh-jfk-Kv;Cd?fm^djh;{A=-F|36_e7biH2--Vh~s{KDo!F2 zVWL|uaS_AEngZ+^Q+#;qyM7&;rEj9f`>AqEw$fAC0U}z}i(=;HG;%sAhod@?lJ;eg z$nV%`daev(KW0|RvVK#}-OgdjDpgH4Cna^iB)r-pRa$yxIFVi=VH5%4kbfqhztfo8 z^^xdWg(>lI4iGk3?N%<3N)C1PS0uwMFESX(^uFxcJNkX_t^LobX1U~8&klG8!KWr$ zt9l>l{e4H0hmI+On)VY|q8Dk8v|H#GE-Rd*J9xgiOa(TaVkZj@3Ah*?_yg;U`dAfm zQ$=0RNqq6Rofgr>$E^h5W2Jy4rdP1L)r$7oy1CEAV)H8d5(`mw=RvVPyj`iy34UzJ zP(xKXo>BTVFx{HW7i6N6&)@yS*5o!vd7&Yl%C-go6#PY;IV4vEkNq*e?Xl-;!g1y*&zcf_imnleDPnKRGfz95cidbop{!PYb+)ni+v-;SrnbCQ?nUikmUoc}W zTCydTtj_Nt~WscA>B6Cp0W&e2-+M>yYyF1o&Q|gm6J}WV{X}XAuL{YA_OTQ(}nQwdw$u%HhE8~qvwZL zlyU;HA4irQR)?qMv4MiL`^tHXBTR|Yi}{Iza>K=49W|qH0$%g(v#`NXPD|f!r)#UV zz13EIbMjck^?Aqm{{XZX2uLk@>3G7>`{p`~o%ICO5ft!GL5P(LHxNA9wQy{JZVV>8u%NjqLL!$lchn?;ehh zeCOXe6a;Gs(_~>Lu>X0G)8E+tF|G1+MWw>xgngO9d=~=B*@HbH~ zz>n`-3$@~pG1zB9IKW-l%1*3-K*o0QWwAWUn=8+Guvj}0%{e+zdbcLY&IJL2@pS6M zfzCK}3g4kjJ9WlWyr#YSG(Q_tKjZ7Ev1n4S)0j_C+L4$0UbM%?-)N6r|h;9gpgnQosDxLYI1!dKAe68ON zMklIO7<+3m1-C>_l$;MLStCSAqD#ZVXV`jPPP|cKRK!5U^?ONi0<6h-q&eycHJ#y0 z9DMYNqzaS{V&MhMg!grj^29AhZJ||N>Q(@@5U@z*f{sMCTTFkZXM?N%rqL7kz$D<=&_N@xCB7cpn>4i7x z+8Z4j`XHT5WStwUx-8XQo}jVIGHho2Bw|uf%NRKaaNT8btrQ~e&YY6Ie_6GQKjw=r znf`r&l$4bORBY!D0kCOSSz*dnMCTEnX8%Bjv?7+3x@7(EudfgLUxalzb)DQ7>`FCC z4cx%q#1qFnf^5in0I}$sAT*%!(Lc0u_?@dS5J%Z_HS^GSBx9!If|sN9NQ@jSXG@%5~R9?l_%72fKAM|Ma$&*ScX zjsXrCD&@F5ckG!Pv0oCu5O&^P>XQ_%3$r0ZZUFFwS$v8~b}j)_<}ZT~yG|3a`TU-&ce<{Xr5gQhOQfiUY*ct3jIfRjhF{i!1ztHdG=#|p9G6i~i7|djmPJbE*z%Ob}Pd#Bv=m~sJc z-l<{efEZ^kA3V&FVDE}&cAM@V3Ky%j7gHX3TCXTeq$$t!6`8d=Oau4#R==y>zGP4p zK|k-ezeozolimQDICnv7+XZ!j(N-+n@NUy`nVzM!Y)8Y1*Qvv3ShOT<=i6AQ5i%gJ&vHrTuqGe(-dg83qB~f*WKAnbZQ$DJq zM85vN-RHS(z~T=;Us zY)L39F=FKK^er*&lXip9#1bN>b1gKaiw8f}EKTBzsY_U7!WYI$24p^MKMYhV$`!%d zG5B6(~j`-x4EbNOhq5q)BIJFM_e_=kB$x<+jtkX|I@y!Q5Gx z3fBd}fPFxGI3=Z@EVD6Q96uN-Rc*v}qC}(^#}e=ME0>S{G3I!Ln9>7-+(_!M5Sm^g zi9skYMZ;OG1KmE#IF=+G;xL=Jo!XzcTY2v|*L-YJ#KA{Vb3lcq^04?2(n#&dU>d%} zkJLpNR!+jD&f!SNm-v4Hly^~p401*L2dOTNnBqpR!1Q4B)i!oMMHII(S=aA-=RqeN zpNkWm-!5<>RugT~x-U1I{S;RIs-Vq1iX6Zh zNT=a9J*+13UuVk*>RDx<$&@Rkjm0K$M!dJZd)7edHe1%3o)g_UU5KceRm?WiWx@*2 zM3mq7Z@u95Z5Z|xnHBNuM5%Rxu+ z7bVptgJ-#ZiUo&fA+i=5xvG%$X)$&nq;KcH-(Zo87JEeKAuE?(Xg3C3H;ny3s6~F) z4!KX?xcxoQtB7NE{!8JJK)#F zyrf75?Ma|SgMz?!+uCw)VuwQuWlf6aAx1*E({r(;zaxc4d}4pncoyd6BleSk&8|dU zg1{B>mKa^2wNw~}xDklw*;wSgPPagif-GoSE{9D4!Y3=(4C^w6w|7@PzuE% zf{GE?CRv@FT_Ow%PccL_FA|x62tNv^Rb(M;%|5~kdTj)?!3%$zeOBUId7cn!?E4<( zHiFZR4A?OtlO#pbOg~!3c+pHxQXd*rsz{Ke5KV2N-E7)lWv?2Owp?V$i5E>s3RdkO za=^{8eel$#EDNAYXa?EyUBf>>E4|5xS;G57{q*A~Mo0b?_5lT>%jmU90v`*}_E|`7 za&W8@u`nWhjzz3F6v$v0A(q4NSUEAKJbkTde`|DE30Xhmqa^>=f)y^(F5iGfiIc=l zNH92P=pYfi8%&;t6BSv&MbyjTJldKnT+X~geY}&Zl%4})QCEo`Z}6j2-PO5p<2xtD zatK;y{RS~Z4Y?|@&`e#}^wS6?>2U%@TL_DXzN8XLKt8vNIIC8`xbp^3X1dv^>lx`# zi=Q)zdZ4Zm(|xeB%XO&k(HKqK0H`Q6V}Ew<*qTK*NCE{htT-ioAlN&Op7?#!0H80tO>x}DQ_ZaFPF*?o??LOK{WAx+?J9qH0gqFAK?zWlS*LE7Bt#bk!~U9G5}wRD2uv22B{of7mRV`JD&2YTptI?0>X*-Z*Df2Mgu0@&(ztt! zckQ#1W&@)B-tB$ma8@r6E%sJsOa9Vn0Y|_CF8%ZOcUlx$JFm_@KdFBE;w5Q=-g+CM z(RQ&S;~rnlMpuG#>`Sa^3Wg3D@3Vciy}9W^UNvlTF<0X9Msx{jm!#8*Ul| zEXC`W#mC0PMj>u|5^ozl9oO|&d*Q16l#b!D@Xf_{M*$f}D`3|;a@*j&lNV>Jj&d)^ zFQv5gE3|#R^d_#ra2*uC%6<4H|Iyut#}mZYyZVM3Mq1?`3^%{EZT@HYpUmTp-s833 zZCl(%+X8R5#S<2;(^EY+H!kVz7#Z!FzTLGk+Ven*t#+Knym|&r*t`1ncY@J=%E{FC z9+eXOFCC-b8E+4s82x?m_V2|Te;ycZJ^1nW!`q|JM#tZbq7u4N0jx;WF^pd`2H{Ig zf_P{~Pe=HY(s<>ZcYiM>k+XzPUD@472AJhYniptZ<2h%Mui*AP`VUW_)g2AHnm#i` zI{pr~csiW;6k}3ioEFO`%lFlWu8@9!8{1vBu0H+H`B^OLf^(e{)LW4UbdoxD)8}nL zci$zmnYuHH&6hJ+!)H)hA+=dSKUdP=mKt%$vEM)39$f?R9tt})Si>^@j)bW>UkvC^ z=r=TvymQ{3nf9gZ+2Nn3CPO9W+<}Gr%4@=oRTbuml8WbEKMnryJpOgyLOrH4L{0x{ zv-=$X<a3n_Mm0<%u3oNnIdRCKi>MdQ z9HY!eRJ`QLUDSH2>3EU!%d9B0bbuCXTf=wb7VSwVdr?l0&`;hBNf8_Wk&_3k&sQ-u zoEm&XdP1Y)kM*7eG&gpl;jd_H($f)VfUu0FwM-pE1w%72x5er;)|4+-xj_F;gMqsL z(+z`zdWW6CL}mzA;s*S$Qr7Q+fZSojqfpyMRTM{EFOB6;z9M8qB+pFO`l$_*6Sv3p z_BknCrl6h>zf&(SswYlY0@j3Q(8%RS}ZgS zwz^RXxd+V`J<;d?7~mwdTN!o(z9tZyj^sCXJ70t{oXZ^PXf-uBNVMQppn3RR!la{?ptOiSEIiC)(INufoOTZcZN9 z;Hwq&vquxRKwmPylW31$E3#UQQ-5b!l|ii5QBM3i#hn;psO`d+tOJI_LY9_3==3~K z`jS?T%I0@VW|VW&+sKvKP_=l;y76T?QG4dWInSI+Iw^H+GrpN6BP)`UyCaaElDj^E z!g>{Q{q)4}5}{Xg+iLsX<)G;nsQ9jHGMF!}!A)kS2wcNQi_`7QTy4e)J#^+~FR9dt zL$^ZnkrIcRH({o31?^5ZF5T%ol2R@eW)(DeowD9G%TC;i@qbF&f*sJ)w=e;MI_Gao zMY+Muj|8T{GIWH$@+d3owP_5i3@~!54kORkD|E1W)YW&w&Zu&;kO(faC6W@QZ8fh; zWiq}BK1bdAh(YdueWINTTVE>C-^BmU`txxBfs>JT?deZy!zv41w%`8QTi^WLgQz;)7UaIdSgQoR?u%SLoakH;CRRPSH zpcW?F(w75br3$*jgz$DSAwJkTiPz~lk?czlv!Eqpwkkx(&{j8573g&wWGto&tdcmc z!Td5VG8(}cn+BC(^n6M)c*-Cu_%hDxtMnH`tjzm4mdX&MDIbZ1UHgQ*seH%Tw5eSi zXb8m4^_hqx?X!Xq#zKjn7QbP{G+G`bzWD^n#jEa{w&>Ntb948jFk~BMr@50Gw$Lta zxYes08^D+==`1>I?4`LTGTtmWlkQ*1lL)cp{57(GDyd-dmf)S6MsU4~eeV=V%kZnI zV`@h^Tq>Se_>~9-e{X4W2tQ8rdduQZSQJ?LpjM?nfJNip%W`(@r+ht{(mHpNA+jM& zbiPO!+j9!zzO^El>rg=2=n9*~Mrj~EBp`vSEY0c_BO<~hRSGkj)FHP3Eo4+n$%XX4 zW+b9ePf>T^CMwF2@;9+4xr==G6m!S&I96Q{0+`f6-{5_LQxm#E9a=^t$?tZK)wi}B^-3F|}(`9L2BcI1S2 zJTSFC&~88zs?<>HuNGd)(W|kdUsR#mwTU!Yr!x}EiswmVc8p8K?=au&JHbAbtPb~Y z@Mvb0kVU(046U=U2L^)o^tX#k139NjW~arvSkQBe+;B{407pl%Dq;d(;EprYK-i`8 zR3O1G0psjTNp^;*7$476X%=LvX38cB z;GWS*a71Cl0sKV8lkHUBX^G5zuNu1%VPU#vY4rokACh5_?g;=2M!RJ0md}1?heXzdg;IEOqWZcj5BY9 zx>8uzN|gd+TO7lhogpv3(J)(2RK)@=UfKfUWOLZi4SfS_jdfhn2sRt!E)P(Ene`5M}m(k~-D+19BV} zMB}Z^cRyhs0wF@Iy`ywG zz-eNCVL#Z2?WpaHO3S^4jvv>XW?S!7$!a@RlTU>#vOBge`8ZS+mYAQ}xpxSaxqd%d ztz{c7wZXDNKH4Nc$L@rG{M-IXw$Fe&H~DmL66W$gL9D4r;ppoW$2CkJw=Bo3g2KlZ z(C4|AzW1OS@N40-!A}e{OsdB5d8yPS zBQ3TBb;6QhOlL&-Dz`OWViy_d{WDHXZRN}XiuKN2BTb)6YXu^|Uz&RE@u{Dkh_Zg9 zmTyDkG0*f;{VnkY#CVQkRBFiXdzY8S2FH&eceM_kx|RDb`dZq#UPUqO2AN+QP(bg$ zppuDKzaMwx&WWmk*7T{@OSYGu-q}bv!$Pkoev7|O6=A=#0 z^_a|R8o}xyEl_Z#Cbfiu=dJ{~r2sCzwHls*WXyFY+R6^!#k2n6QdWpDR=hlLM~Cr391s58$&s_YIS+ zgcV_gOeh05z7{QUdiT`dn*n-_wWHZ>%`N0I*I5DUTr4RYbj=ky&Q5%(26KQ3Ad-K< z%YJRKf%&5#82F7U_TVG`t?C3 z^=xm|Vh?(&w3k+{5V$q1g(VbE4t)_J1KzIvLg}Q+BCvA=G9}3BrAd1(vyRIyvEcoA zPQz{?Y6FJ9lndU(b)yf`VN>JRqY#A~BYkNfuoV>_#cbr%EwPL6+hFzH2bzpRMtb`i z$`AH0{s;3D83XogMjmYpYC!6g*_Xu3cz%efg3|CTn9!NIjCtpP2d^REj(2*Pj zj`LYm2WG5O>S>!z_9X&VBN(ob?XP%&3ia7TpfLP9w80k%Yfm?;^YMfgg(&Rqg8^Av zIs@&pY^)-mcS2HgTbq16GzT%vhl=huCA`inzn~U7KPH}(0ae`AgkI38v@yho@Ux*S zLGTX#qO4Tb&6JHC^&j-VL^aq)5O*O};||so*YOQjCIB&q7nF%+QpMJR>T96s1@;s4 zu+%jGD7fTa;ewh>_U&IinA%6Xec?~$?O61Hy+vx$k0M1Mk$U$_AHT9ptO}5b=||%; zq`K*5emC2cn}Q1*PTzrm>oK+a4a}K#kos5NS)k|8Q}zD7xLql@Y&*{clPlcT*il(n zXW&SLNBJl31-}K=BP{#Td4b*Bfw3rFZi!0Q3yR!)VxwEmtMz!Y-|2TeU!>`ql&!@w ztFzvSp|Uke>oOikU#Vsv%{LL)4Z;SO#5S`s;KXM;WuDm=XAX`72v6WSiDU8FeMJ$~ zYs*{SdW+DzgXtocVlFu-wz4jo9UYS8jr52mK6;A@YKTm`pl3Fp+fIO0qMU&;bx!$Emj z?$B4%v24$qtrbBOZQ!jKklmKIqlu9CZ$us3?>Fh}fZp&)7&1gbog|`h6;+lLLP+wU_gsqc_*E>4V;zO>cbBz z!Y5hOURIAwV22G<#vrdKyG=i3!S7`sEc3JFy}{UcJX6PYKQrp0qP$B*R>9d4jlR(+5Pmj(ZK!5G_`ocgO+{YB*W2 z4o6r7b1Z#p+xL?tyN-+K^^j+taHHZVmLH@*?*K^g>flfbLL&5m?fp` z_N#_6IccFk?~bW%m0%PV>!sf{z^K9h;h*UK$I?oYzOCWR(NP?mYJL53h!H#dELDVc zLIqBIF@x!X(Hy|G(1yhlbj@I9Huq~qXQ>ilSXAhTXBsh-8dxqS8-FU6;Qg=MLwLTs zI+bvt0(yTWg46G&*)Cz_arLW3M-`&L6(6Co8q5`DJB;s{XMyekMM!?2Y)7?Q(^k z1JA8Q6s{p|;u|K`g6={-i{##UFWc9!fhpU6o@rw7OGP$kP&^YAmG~s#Xb}=R1m!Pn z>wx>y_&3pL2x-vZ$p6?9IMpi-{gZTG!O6_9p?tG-m{!Asm=qFc3b2LNHB;QV1bdWXqL z{D_b;{+Ra_91mv2EVAd-Pp->gbqP>h35`vHI}<2uk5-HIMfBj|5Z`=vw`U!jmkQd? zDosjcFOW_W1*jtnB2B-j^AzY^b>LI9Hn+sTAioue!U@3BEeIJ9!0nfPMaHXL16(2! z)y?zIct;kvOj;oKuLQ9yz+;$H-0p=+HNY^1mvk!THIwU{0(Z^+5Z`%j=8J7QKv?Xq zsX%DH!yl+B|Ffps(flv$emze*q@o5Eh4iUn+s+J!8EpxNT6l-4^#0B7vakHU2y8;Y zQA9o1c)37QMVXC3mS1q2vH9Tw=T_AvT436D7j9P>X@YwOx0Bx@Z0uKoWbaU{cvqw$ zvgXm0(%QGntQF@Hgu?8rFZX`hje+E!CfYSBvt+DI+p)8NW4OzBLDUAr~D zbfp}2{5U7$epth;Ux)qgZSPpm!=kn?0nESWjdWUJHo?8$!F|^yh$fviFI)Rw3;7it z*8I3uLyziJYP~Y@GUO3ww1Tj?p=;!LXK2-xybvZxuJZ|LGv!==v*vRRCcB) z?O8_UFVs`@1|Q89!Y2b(~Pl)?1+Jnq*@l+U4|S z8D9KS=}5}lpu*K_3T!Pm%^1Jr_2Fvq2dv2W3yaukrk=KrXB01M-x|DL{PEtK z*9mXNP9kllzaLKLe45Uhn>qLC?=qm}evWGKIpZy4pA2$_ym({iGa(XRNYDFO)HN>2uAKP8g`+9Ev zUBa7@%X7n#H+nT3Vn>z)xO^R{o087Htj^R?Yp-DeF^z#qDRCU}HpKDT#2By4>Up96 zCM(uX{*-HQF=c~=zi>ZWf3lpRbUwhA_TcIAGn*c13jnuIDPZ+(+aG4bVEm~TJ+**R zg!%*qUY z4T>vA1PhdRz*xj!eqx~|^205CBLwmJlfy4RoVD6a?k@_9Xmc7H=7!>?fV4gi)G@n| z2&KWe-Peg2Qz!{F=1k-}dNfVh?&_97osK<(saN#n;4JUzr>R#Cv5|KHC zf!6Y|IE)~G`ep(4D4r-DIR~o;ORfL9GvqjN|0>m0@B^QJcmL`PSyNnFv}uc;vtZpF z?J(XZw|CBUC0${n)(d;FzZ-*YT{F@N(<}318*HhGShSbA!`daTGxJqf@5Sb)*7E1B zBxJd*rSW;AKx+S3Ik(Z<8XVECVE(3gBJ@Yrn_o&dS)X24VY@qA#?t;k_$UdAS8|sb3X+893GzM#^UqW#k`sBeQp?mILLcGBP_kgdY?j$YoqFnI9l!!Pim5v3q#D4;CqEa z7`|O72-!N@E2tO4$9)O%tn?;jM^JMZ%J;FvfFBV7TWR=@NO>;Ie4NRKN zv}0$1$6Fe~ue!MHJz+17{`OmuX~`>>cB z9B6*7HkS~-%2zQY4xU=03W_PYJ`}tXx7#n%ez=&^%PRAI*K908GLkUNdc8*eGiKhc z01`GZ@fyYHz`${*&B(n>N;q!L9{DqFf=SYe(jbR9QaetBL_wkim7iHw59x0U5PB2uTvd-~tF zH&K}Qv#z&HVWoy!s0u)Z8SBT9+fDh;Y_3VLkDiz@Rjbmsd=w61W*>&`w6#riVZHz; zuQz%$x1<>9$0Nyvw#cmRBzmH)>ZFD=rqZFoGX8=q3~RFj_tfuF3(LIEiy2KtJs%L4 z%0zHoYGDz7Kg4r)6{Zyf$k8aV<;y~(Z`HWg;%spuk|pg@3FeYfUJ6K$pS{2UyVS^h zrTDinvS7cKQFEOi>tk7vqO=_V)XG66FgwwC!8xUQSiaSAn65$@*VWK&q&Si}7wyJ~ zmX!q1elnpwIS;cD4A9rD@;R|6<54>#*H|h|o9lO`*T#b6sE-fw%p_eRLY31!2-4{j zEy4E)R;X69oHysk5OZdYfRs*_d7kK`7*udk#LBBl%1Kh36Z<~wKf~-aAR|liTntIMiYKg5Y+y9f6$vVo)#7V6F`+seK6gD2 zpL?2a8hy9e(PvbAb^qR3{bZY*E;&Y7hTpE@I6Nw-v#g6j#VYV5(H#ASgHrx>*_QT9XO;_IO3y2K+<#(S{JAA>G z(>EQBbB-A%DkWRCqgD%%B!!K_b0(0?Kb;^^bFhFu8Oa6rM|V^c#dad#zJNIXXL=f= z>w0?JbSyw1$nZ0k|^T=$%IGbUmqCaRS^d+X) ztkHrr?oX&1LLSs3vFA50%L*xO@pDHItHgZ)b|7JgNQ`=~9XxGjYxN7f96r<_VGrz82MU)))fzhrMI^cK09ZaoKxMDMxr=Jmy- zvSw|yJCWLt@rkb&)_idJZ)CdU9({kh(S(W$PYTmL?Wp<*wSV95ZjOpP=Rn6BqT)hg z&#qMTKi=1vLcN_b0uXrk>h!;#3_jNV+=d;VbaU04nWJ)jla}p!w8Bob!11GN&;O+C zJgEStU28&=P*@CH3EcAa&ugp}YO^(saow_J^Rr4|UJ0T16oSz=?zCTcAoGj`d~k-y_NXglljjEf@rd z`g#2dg%h&qyz%?`J8Acq4P1%3oL9a^4oF}{T@lMAU`U_szts`;eRM2^Fkb+^y&7(> zPAWeaV`_q=EFic`rOaSP3bc!KR$Rzc-g0Ne8C4*a-~EAa^6GENYmz5sccr95Ppb0zXng?7A*3gT8>5uC8NaDQVsvvcw^Vkv|Q+{gq1|F@4c|r z_0djI^_gdh|L+ocB-hYO*5sJs$k(ASwZJk&VvoQ%CHa6=7vq;IQP(B#2MF!~Jd#S~ z4r1`!2trK#Q^^4AtIk5#NMxRl^rQe5_Xv3rR-WJn_#}dp(TNQ}n?bgLe3*-NY8s>! zJqY&V!(Dwl6A$wSsFrVrkw)-cEm&kAJO{6%el6qpUo5Y{0=EdttwQ~BNFla631YLX zdhFJJ24Ay7)cqpJsO!G|YE`-=HGEYwX#r4S3y5WE!y-?#k|LZ+T#!B#78|D|i5ySS zYMtj1mqWMs)_axp?GPdeXiYgc2601GFb`LH3!K9^`gZGLiJHJ9Yql8+u0+hffpgpk z(OLrLDdPyz6cVaX{5&m$#j;fyBa0GwZeXY)PS9YD+(by>kj6EnFG$Hx{yqUI;A0Hf zv*+x%#de2-?#x5>UxGQO8WMn>q(;%(rb_GmTz{L7gd|g#E z)R*1g0WeenGYzux)zyyLM(X!M-`hIBFZT?w1E>We2D|CjzL3WNP$@>AWF9E99TN(c z{kNaHN4aI*j0r_udHm;&FacVEDddog_k4O%G|Vjd(vzc+%bDBm?Q4?09?9s!aPsAF z4wrD)mw5jVYe1C0bT=Qpz+M>2UY1E^8WI#oCW`B+X5IG`6%d-7lyHx+QNrMOfKU*! zd59mGniC-sxxfM$ARL+H) zp;q*2Cc9vd6c|W!unS`_0o9-|{!o8!F%<=|0~2tw6R=QR6M(xW24Y|Z6zCa5pbLc{ z1}G351n3Vyy90FaR}>)zyC4Ev;F=Y&{|j^wQ5PYz29dKmn*&7)h#k@dR-jN$kf8-3 zqERIU37}9oyMO+`3%j5M=SDEvunP*c3#OW+An|iMi+{Z84|EWlc}fu?ppOQ@c(dS{ znz5_?kP6TsZ7mxV8GCRAfeQse0UH<*p8L68dajXE5t2I#p{uM0I&HCtKuHj36)^~P zKnRBDl&pyo(4ee=^f7cm0gE8K6u=gnw98T)H`fNuTf08MZ1A)Q&Px%wqa^>4 zY`ME7EJ*;+Nmmb42(HR;A)zo}`ytIj5qeu2y->D0-~`Q}1T#R9CMG@xu>(k}4b5pL zryx{c@TJp7e4yt>%fv;1mOk9_|5P@nr*&116o?QHTtVOSz#X?F!)kf)QYdUdB>zNe z9`gqlunFyuvg}tpc0efVz%D`r0k8YIQ--&?$g>{mf45MydiN_eTxv_J!va_kTQE^c zDj{7P960P;cng_>Dk4kkqU{;O1)&EskZBR31-h^ekvXWgii8r?3&fBO-(ZnFEFlz? z05hNmshYz=Of>rg5f+%FDD^rqYF}(NZxCT$^Y##;=oVSvIvyYZ77z(_>^yV8#~)w; zIeNz{Y7toQWQNR%bOOgZ8XOZlA40l`grI{eS%g6cc~<%_&@>0WC>3q|#@s|O$X6RW z#$ac_1C|U;rbJIZaC2_F|HhQeJC;yq0hMy#vO9oQB?J&+8+Uz#h8G^O4chQ+4P#2_ zMgm_P#7tvAm}0}*una&f5;QkoU{F3*DV0-se7d|%p$E>vOv)EwE909>Afn6S>@mim zAg+=!evy0eTF&RoK3NRS_e^bVq|f4f#^{WU?)beG+QgEFusJ-2QQ{^i(Z$lhK^J0v zK8d)XX+8 zKLB6>xa`T(p>`W6w;%0kF+9-tJkWK`(kOu&&Ro!f-5mnV*y0Ss2PP7#fYlCt(<;rX zK`o?_jg)H@*F62$Ds$OG+7=)|0gj83qkT%EtCAft34`baXwoJuxYM1q(*CTA?izD5 z4ca-q+qL!2k`jZYToJ7Fo3BI8oIQ%Tatlk5wx7W?M(_+9+R$8W8c6)p>xtcCjnI_x z5l7h+zQ?qZd`7Sf*Nbh^=54NQ%`yB8*x?MCnvGRaOk2Z@%!bXXto;_I9MPz|(mGAp z1MJhu&3~5x|HPr~*rMBWYo*oGaoDPj+dS(c7D~{;ZDa*O2FD;9O>NiyeX$=w2i>69 z#e(4H?b}$4jKuAJSiC%(1k)GY&lw=Kj&{-P?b&2a-%8m5A+Ff(9pIwV3)2t{-N3cr z;ei95*c_z-OJfjF^x0|z;84Tcv@H`e;?`3xi+)Ju$m!kgr`{@^Zl2V>ojO_rmAE>T|F?v3T{ZMq6aSF;NOuTe^IJ$caVyDUlKrQLCZuD|h&+o#gt z{mfaHFk!(tn?73K*Z3S(KyF$6)<52mA^u)A+};-bOWvKpCDzlEKF&`rP*y(Yz>?_$ zOy{W{|2mrfY+5O!6{M%@L+X=enB0&daY|Ps|*qnRh^X*}=sNcQKGQxe`Jlg|r z@ByeTt}rgh||{x81_~689Yx11tug=)XK8oDIwdq#f zRSo6qFJ>t1jtC9?V#z$d8+-Ji8Lhp2d{q@aKJgpvCR*-kRT@$1^Eox~=eI ze)7UD>nN}0qb=_i3t6;XDad|;{x0(aU)Um~y)7^EO^@&Ke(T?k^gCbX0Z%HAF)aCx z|LM(+*}l=G#M1Q4?(~a=&vB0QH^20^ZrNXNLZPMV9*^=r-{R1d_K5BDcb`KLKlOQU z>fv1Vu#5F`FX!gY_OccBUM}@X6Vjh9Us`Cr@#T|G`IVpaYTxw=WcfSK`JM0i zSHJh0|K*|Y=5J5+g%A07FZ!y#`mOK!{Eqri-;u9R`>jvy4{{Znq;6Q=}4IV_;|H9uw zh7BD)gcwocM2ZzHUS!xp<3@}fB_>=EQslxR9!*jNxl!d1AuL^XY-#Z1OqvxDMqKIg zNlczSb^dILGo{U)K7k%Jno{Y~qcEAis2Me5(xL>VUd5VK>sF6By?%WPR%}?ZWzC-T z%2n-Jj5*mtd`j{yQM6FoHl2GiNL_(Kk^bEqm@1NoOeaK8Bn{xW zehV6RP2B2M)XgO%#L5}=Pt3Ia>BfFSyY1uGiF}_u)j8_b<;|Z*pI-g?|I(+&t7gxf zd-CpZi)4S|FgX6*(`$T>AOitK>HxSe4iqFd@6PgXIn(GhG zhRU!nA3wvONworOppPMW(kingHyjYk4U}{-qX00F&A1rHB(qF2&pfY1@i;`&K>a>U zOQLP&Y$7)owLoDTJ@nLOi|>r<1e3BF{*`^;oL*3K?!N}tVsywfPgC=MDW3f zDTA8u#s5guQ70@JO2R|a9(tqH3>bQ2p(7YjsZCjDrFGWu{LvxP|4VJ)!3JJGU?7PG z&Me8FLT5v^*jg*9Q-w8i+Jd1i7IjvlXOy58qG#Up@u5E6^N5OtUI~@S2t8|cp-41c z3k`1x6ih03H(*Fg-;z{Fv>&Fji6KIHTsB~V2S!msH!5ia6HF3Tcwt%9e0C>-AF^g4 zX6{Qi--mX2vs#C;VMrQ3A)26=ibFNcjxJn$?~8?a=`zP9%{>xAgVJS)VTBvXN|j3} zxx|u)EtC;NnQ71nU(DWs;SopJkl-*JaEO2pHx@!8N)s3YU>te?o;Yl=$L5Nl9@=Oa z=(%`ix$F-9ESFQa-x8G~UZRO+Q;E3ACL3vZxv!#TZot@~|7953_FmI$X@?$q1{oX96<3_L4eDj%)zuF;3(l-eqs3D3=q(Vsk@IeHIbUEI* zL=OvTL;{`TC`Q?CBRv3sG16g+=kz2@4P?mIz*amGmauqsS%@eW!h=q*kcFhH*B_3x zf_L$2B2j8URRXY({-uHe3$a&)>T)9z6p=rHQ=Abo|5gMeOv5k1v){||<_~RTXd!)r z1IVspqayTzThFS-$v)BtJ1is~_4vaGNm34S`C|&h;UYs&;fX0E2!#!tAii)IpzFcu zDQ_6VLIU9nLJ)!nED*t^NOFtqIYfrvQd0^<*AQWiha`L4W6QGitswFdh%E5J=;UQT zq;24loMe;?|FFtO8U%-Ch~bc4IV^@a0v+{e-4^{}4tkiwgueu42`TXiM+Pw~rN9~? zzQo6*EomZku)+tHc{_;QVId+&LRSis1BQrU7rpoeBkkl5T^OMuywCz}NcN2>lG0;# zV~94kVFV>a5jJq?1u?!jlLmaim;ONGx9rmj|2VWljj~BYEm*+{aZq7V7WtHiSO>c) z^&nHz?BH!ATCLQW}NHC!j3o+~e7=jOnnDs6algKg%hs0_;;~NbT!#1SgkZN?} zuVOOZ;rt;DJTBxLa3~A_W$F+ow6h}i03sye(u!Bek2h)Hm_NkfiNYCgMiRkf19*Uq zld>VRsI-}O013L+e#-;Kl*lN&!4L+>aH>{CZ+ge1i9Fy$E5~h!K>b0Dh_K)c zM$;*)`jCV`Fhmoev&3=X3!ENt!(@(a+Z7M%k16WHPia7b6C1(}8cjGF+*ointZ<(m ze9vzTp|E!&G66V3F`v^*2~Akn3cB?NCK}RYe+1&bt#bs>1k8}EL9$X16s2!Nw}vlgLdsL_ zsUSb023(kTOKFVdLay)$eduGZ|H9xPr2rI$g@9lopCD9Aq391a(77S8ps0Ekz34WH z(jhFcCRT#RkTyiKlGsRYEg1r};X>35*l+_Ayf9a|)Z`n_m_S3E0JtKc4 zfo3#>vHqCA1hlaw3rEBVx|uLTCh!a``lbgCp~L%>_>jac$i0<`h(cM>3UZVP2rg{H0tM<>0ulgdNTdPQKX5a_4L@cGy~{UUlzJ5+ zuGMAE9MOhQD-U38fW%ITYj1tuC7V127(CFi(mAlf3-Dk_D&}gA^2#nyFfax>^Z{s* z((obZh(|lZAaZ!%!_FOx|AmMdJ#(6;$I%Bhi6urMk3aa}lso>!Lh|6roaNz%aFy8~ zY>nsEg&Co^~aKw;by95es z-vTd)(YHGOXMPNp#$K~G5hVayBAC7VLp=MzauL)(FX}=YuCRDDq{9p8V7i89qeKX(3S8vif`Sem5bZ$bFF!oWj|enuE20S|xEa$xGX^Wm=#L-33WyQubYuSP zA~ak)9=0&=1t5Ws$1x-pAiy}TGD=1`L)}mf0bXQ;|Kof6z}vN4`74ND7n05;dOo73#Yxt0)I=0Nm;@oZA{%NA1yds_ z$c-itqqVb!Vw;G;S+*A|3|ok?gBpSxP^iFr7IDBpM{$TBfB}&EzzgWEbPEvjtGr9X zmmU}cO8}bCOCf5of&fu~8H@lna03>kICZ1GM}V3hX{pe$0~sQ}j)MRvpfVw%K~IrB z0wXnC`2#XD27`Mfhp>Rm`nGbJ19piihv0-$0>2!SIqVa|G2DteD4*T(h%O)?=NkZq z2%Qu32N&!>dr>Q}v4K5sBvVN+)7S!76QUYeAc|QC87QqTl9o_`0wutkHPI-)TZn4d z2K{RY`ddPa{~4zqnIa>SiuS1&iI@V)8N4irIvP7XsImhF@Rd|lMO7?0C_%D?xB$ol zueYM07wDYO;WL-Q2G)`V>6$?~hy-H@nmAy9>zY2Hvbs;92)XhHo{NApn1lfP0XO52 z>B<>S>nQ+P2z=nUN4f&vGDfQthL&rGJgW-0NWyn911$_V$RLtIBg1%LRT!ohB&iHiZ>`b#*gr?RJg6{d5|f|h^pH_?|3_ZkT4LFmL=M{iBzJ%z=O)N zEV&Uxe<(3Ac!(xw2#2c3myyJPE4H$`9Q=sBhTOZ#(J`zOMU6R$B(q6=oGwYi6*ho3 zp}?Id|Cp_ZNP;sMN?588c8nN?AcUg|r2J}#3XrdbsDsFvmxxF%oz$l1h=`Umhd_e} zC0mH(n?4{q19PCW)B}&+qbuJqgW*$1+Ci3il*_rqBaZM#xC*L#bi+@$vOS%_wxWXY+@_v$icHsBD`WBXPfmI5IOxt2{aaL1_qgsJ=fG2xw$7_G?8M)W&$D%11F4 z#R93@RnV2eh2QFmMF1 z|AeX}P=iNM16-0FYPz=Mgh#rxPwP7Xu7aZ3aUYWCf=WQHzHAQDbBH^zf;(UVI^co( zdY8DQ2u;8Scl12_OE6-fgRHYUhWI8U;Ly!nlU|sHY-oliP%+~qJcwG%1)B&4qzJv^ zPl~Ch`jo1O@FK<3PM2YbRuBga?TU*ig^ptgTJ#6U3pZqvP=f&)kjkS&sl}qugG;zO z?L0F8=mOU20y?--l#+vm5J(xFj#3Ouec-s3L_>Ut2STCE1NZ|pum^5b2Wl*Wa0E2O zWQd?!6G&Jy_*}jxI-23U&p)-kmeS5=<38S`z*2G&p>#!@>!XV>$n4Y)J)i?C|FA?6 z834?DK#bs<5HljUX{Qc3o|2hAFRes>5XlKUwaGjzH~<`YoB;a6KU-S|lPEceNCRzX zBi>wzhH!;)m`Nsli1Z__#k+!|^M@dNh;y)k*EybrU_CFB6pJX%+9_2CXt!dOJ?7gg z6v%~3c!V%8FN?UjY}|@ycD#BI5K|Zq^O{>PCKs*4IV98yB4LGZ|H@}q=Sg8 z%oY38qL_$X`?`uy0x|HWhw!=p^vKe(AQd2}P@EUIu~>+z2xAaI7+6-x|6>Rkz)P&G zMSwJkE{j%(*qI(g!-d#{AQUMq=*K<+6ZOlB`@11Zi7G;ShzlU4IWQ}Goj!TULx<4Q z4kBA1t;8|di-Kj_MY}Iy5f(RYh;@LeHDTHR zGl_3#JHg&GPM*@(c0TZ+#Vprr}a)rOdccWm451txyYxK2D#Q@!3s|B9VBfklhx(uxQG z&sm5NI672{2vq>dQcX6G=$mX%T>oQ<1PG%g*#eDhh}8_qlDxVK>49BvF`Qe7TBA=E zS%|^Y)i0O=9J_|{J<|6WfS+jC*YZVBMc++n0lP9de@F$JVl5Wv1MiE7$f1ZrwFnPj z+W1<7Bw&F+*qJY6#ACaVUG;}L3l&P~Nq=aE@?roraJkyh)<2NI^%K3_GrmI`5dryw zBcO+I*g}Yy)q4fsFGeqtlF{5*2%Qs9WkjR6vDV&;aq-4u>EIPiENn2#|C+zZn8mrHR8j&Y6E4%Z4yNt&|9bA=N13 zQiao9hd47h?w|qb0$_Ho>>$%Oi4t45LWXdLPq0%W9Imix19)h;(`<;B+h#2bOt5@;y%9|s%l&aI=}=`=&wJF0K!}dTXsGlFhk=>0&EBb!A+se zO0*hhWJc}s3Hbqhz7=sU|I3Qcfl^1ZAvWA73D5(97FTxu znM|MtjXP=DP0IQD-HE6KJz%5A7BA&urHY+&?;!SV+7rf7)nT6s--%DWs-<+!iisy)ck9;ZIFok zja7eunMs6MIdL_IfK?!{Y$ND}{6)f>eh3+`0{df>JIY@x2p@_t$CgP0aj{7JxPkKM z4OK<~T(Hu>MuP}#NO7JGAHL;>umBdIfFC%9jN=5eBC`$*H5;}htU)P@Fa_1I*b3N$ zt~EC!R=G_G2GTuPhX4lv@NNJI2Jgm&POyO||AdH`^M`lv1-1-;cF^K2=Hgyn>-l~d zU+n9g_E!jDOct0d1%O(wWme4dV=x?{ZD5AWK3U)`O*WBi1pW>Kgm8*naEcUXQW7UG zZA6Ng*X3T243JcOjF^I2nB4-lBh~=oAGUAIgYRPg$t%a&FVn#) zX7cmR?_c!EehE12=@2WA;08Sw{pfQ+|9z^x=%+A@i08IhCC7AHp{68MLfwuK`h;-Y zO=gm1i?#I+a*Y?>+FnYo5a_|t#^^ROFN~}kj+1&BU;jx{W)3tL5F;_`cn6DRuULYF_I@WAYJYMOnOpSwiW2dl5ifXp zN5+cuMNRj0cK26zCl0vGjtS}Y#3YI)4U4*bCx7>NG#PY&rw~X}FV|F`KA|M;G76K;2PpJ(%q7kaDOJ9G#7{w(^XXZogh z`lpBbsF(Vwr~0b5`m4wKtk?Rj=lZVq`mYE3uowHWC;PHD`?E*;v{(DJXZlNK`?rVt zxZnB-{|mXd`@6^cOgH7a&-=dj`@bjH(@7f6ItCHJ7yS{a8|ugY z>~DPQkACg<{_n^8bO-Dq%3+g>C&c8qfU)+2$F&>KuZO^OqFNV zwr}Ikt$R1`p{*k-{{*hUN~L0-dm~S-d^z*xs0XYHrCA8@&c(YiYv_DC_wL@mgC}Z$ zV7LPZq8?@#em(p4?%%^tIB0vV)`LlRk}kw+q#q>@WA*`$+CLK&r$Q&L%_l~-b!rIuU1^pKZcjwA$Y zV~Y8gh$3>CrkZQk_vHyEgh}R@W}eBWop(~{CYU0Lxl@^a4H$u-g5p`Ip-JlbW}KE~ z#TN~M4tl7h|C0vUr<^5Onqj7!aw;cvOcek|0cDh6-fxtmnyQSQqSWVKikt$*Dyq_2 zYl^JKc?%!65O|jY5)Ednu*0@Em$ApzprLvieaehMA@#aim#Zv7thLuN_~%@(or&z5 z9dwY9T5Sf3m1VGN(pG` zOD4Df;?(cDUrxs_yooXttUm@XYp=!|EBA%R2MD682Bnso*sdA9Hc-j~9js}@8E$ll zsb4U3-dZ!e%TcB-jKMO;KLgzx&Hm_dRRRW>Qb-vKi0lv)2)TfV%>&6I5q(n;6m_GT zVYG@A{{v1`h8`nGSR%7IJ-R^8L9^YqZG0GzNGKK~R07Ke6e8U~q=cIC00ij`cqoGx zLS`9btUaf27s*<3L4yyJ2&o{)cy`)r`vbDun{yuE-UJ!4Hz@>U{P^e+txbR;ic}|` zKcp0{_~IAYZF(YmCt?8Qv8`q)W+QeUyzqPdQidS}AYXtfrVyk%AA6Hd5Ev98z4!D} z{q2t_lgQQ9z86V-NI|feVgMMSj9v)YV8fU_=)=Pwe_kb&p@<=h=uPsobvtedEPRw| zKvQc=pvvF`0>n;s=<>%PjzykF}Z>izy*Qo2p$Gf00Nw1fASk43AOTq z|6f?aelI%})JAYUgHVnjtXmjsOd&U{d2b;03tYEo@IDbnuXH%!Lm9vT3;tcIgi2hZ zZ%RN1`(+SkJ}gKO{V}i4`Qs`vd|kU_m%vX6M-O8_-UTT_08@~SiUqhDv-mKGM5s_W ze_|pX>u8hWfdVt>qT=WhK?*;Xz8uX0MP;50-P@^!w2-i|AIbK z9HO~^H;_{V(09pPCp!t_#5hI_cj9E3dD4l446ULN$n#plR5_4BjEq-E=mjYz(m)Xo z@c@lSX;%rX#ca^tLzc@CFQi6HNI zI5guc6~(|^$_$(6$s9tG5UpRDwQ4GB84KO&SS9}Ek0M0Y0ISN!1QNuC{}CZTB22Nn z7Pz2+1=zwI-6>La(Qbo}UF`^`20)l?ldu~ZLNL8q+ljn^u`F9f0vcOZ%b_JA1z71; zS!-O*)d`Vu6qI2tM@@;rmZ6!WCb*!>r`eiSf{!b}FK}?&?+UM5G<=yHD-+N5Ig}@7 z$?o$CLfj{SH@rXMc+j0IITPk!rSua=*qs=}u++m7_xE9&%J5@(*H91FrNkp9acE48 z;uPc9Q%PhokDIB$$e$ zF;k~ZWgU~|$_ti~mbd&cFDDtyqdD`!vRvjU_Yln(t}>9hEFd_GInR3DGoSnH=RX7b z&3G2CoWD!s$Cwq*D;)G;6(s0D+nFVXlro7J%;0qu8c&CIOrqhuXgj}aLyv|u#Z&@e z5hoJW8@@E1Go7Vxb$Z2|E-Irp?PC}h>&=xh^O3Qi^qM{mwvoBEl2Tuks>HsuvD0+c3DFwVq^>4W{55GmAsa%_ zj<&nuU6}I%X5AA53Z!?P<2|1CBrm#ew$J@(88e^{4FGnz|6g6Ug1ZqQJLH8#TM=Fi<-LB()DDSIAM}_QR)5I`T{uU=7q0AvUkMu!_q9p1 zL-DgNJm`aRlhEg&aHGTWcMS*t($DSmfJry%E;%(2T1Aj$G@&Ooxsbo9vW*M%!rS2< zw?E8bj^D*34tL;z88BXuI~?H-;IK47&OTn8bBPDGmiR!Zu?U;{l__rkJV98nh{OM& zT7$*L;TM4oSr|401fj!IuGs@9kk*mVLOV_1d+-`};~C-}dlJoI47+RI>c2Ed16V*1 zW4K`tm$pSaR*3g4Iidngf4ad@BKxLXLK6eg1ONgc|B**rf)W`~K0GLSiI5x77zj5$-w}lub>1$^Z-0&Nk01PCAo`f>KxWCnbg1D9 z1rGoV#xah0P@kIJ9+ZGU7qlEqV1gSo7gsbLK~O>_Kp-_d!ay{_T@(Yr0avCJgb_Sg z_i^91nN>u5LpBsdGi*Z#CYwgggFA3s#;G5L6(0V<02@Sz%lX3{5QIF8-1dn`AMn6H z#6v8wUvdqglZb*N#6jC(z)Oh29@xPWDg_frp(RjZDJa}T%t9(agA-I>K{y`;5=0dY z1oQd84=`Wl#Q;H!3yDBj!*m}(>;P;a3|gQd|5SkBv`N<#)S(ATltuiX9sB{lw4p>C z-OzEE(i!5v_<;T)RDBrMGQr#&oIyRH13?7hf#G2hHVGv-0wer^62{Vmn1mZ(LIUny z4N_c0xE~>2p+D$ceISG{*ug|Bf+d{c^X(yj84_lsfllNX3bx7~>WLI|0|~Z{2ZqQT zPDCLRTB;@D3MkwaFrxR|mls@t4xXFG?1Z4G!#L0bJ=g%ZX(GLlBJ*Jz8ls{lHb7Ji zT}9}?94NpSB7`Men+RsZH#9>*oS>f!gcwXj);-uj?7~0}q!HWzFcL&Q{+ApsgFljA zKTe-MhFuF*#5lkd3=#x5zyKPcfi2V=|G`N_C%}{-xRf-)fI1AEHU{KCltLtCfh}AB zJq%%!jU$!FqP(|U;_+<0rkltNlHKuTtOSWT)OZ98b~8H#v7Sr0RzS9=1F5jn<|Qg zNJ@k;;6nWU#0~(Y9!LXMlHWHx18H^_LVQC(SVL=OLo|RURBl0MtY%SsgAz<``9n)u z;!E_xQ^o)kEW<>C<>d83FZ33iXoOZGL^WgsF(4>GY{LW;Lo`^!OIQPLQXL8`XfF_h zG5W(U7y*MyL@x#xa;Cr?fevO{$qj@( zWX#5$=di#hC{9B1}DAqu* zX9$9XE{w~m1sh_mK;J^jCOkqaNb22{m9p$&g03DfR;o%WD?#uk*>&EH zNx|6hqRvoirf`BARN}JS!EzG_B6Kq6~V#P(o!#J2jEa>W}Vo51p zm`MZzL9Bto5#{K)1SHDpM|5dLyeL5=!SKzbs9F|7bdWztgC#|THV7k^-6=xQ>Ca6X zvuZ&vGONQTSnA0t{|hiGLLe&ZNhiuhtVM)s@A*R?*nt17;Ju;=ylxEBF@!Ocq8F^9 zQFe*T37@_CmY7C_CA0zC=|@C_>^v5r4-^F8(PSeYt8#V3Q~GI74eDW*Z0C&~FVJN~ zkSKpGiyNdvJp2KqLgPeuCPIh+K`?+2wE>UPpyXjheL5Su+3KTQB+N!hE1pE#6&{yn z!a$sXe*PN6B<&keA@TV^tO~3|7~mPW0Tl*mP)bO!{(vp^?Le4eMA;TZC;X+XW`^gPD+WfyHVmBV*u<8o{942|Py~S%t4?KH0z4!^;3j(U3yqc?Y9DM4)Q!&-_KOu&R1 zLDZ&hhE^|dtYqC{*GvusFR&&<#IG-%tf0WI*!e@a`Yj9$Fs?c=we>E3-6w#$?H1F6 z5H4^*=)xFGgDQZrkQn7V5^7UgQ!A&e82f`!KHV9ZVL`A!DF4YNpz#~WSw<)xn%V&m zv~mTg;T{Zv->%{wB&8$Vfzcf$H+MqwS^^|k?sUjP@8Yan^a3at2VzKFM5IA^NkkLu zPt^@XGn}O_eMu1vYW96H(U70RqK!WK;y^^hH|)X<+`u;QGkJAgA%*V#)Fwe3q#&AA z{}Px(JlLMnsbXcNYz_%5479-&l!8aPA0{dQ8!&+sgM$qKq8XelLCB;U@3N6}!8A(* zQU(GV;6fJ=WeN{L{%QgwbOA2(?_6R0g#$Nd$sJ zHrnXHGf+0ZuqJBXBZ1?~S5Ab2Gn8qAE^KVW2re2!(4IZe0}Ixr{~oISQs)(@LH?!k zan=VhA8LMvVhY?R{^=z&@_;$mgWZMdR4hX-R6=bOH;-TfBycNr8z2NEDjJN!K(zBP z|4Rg%Fj8s)2zbFGR4yh$aPi(;d3r=rS~(JOcdP0qbtffS)1Zt?M6Nb~|5y9NBRB$V z@E-&Y1O>#Kb?9=`6=*lqCWDi*>W<_VGy`c~^8Q>URf6~st7e1hGqNi3qW=zt6T~;b zL4_Mr(k7>J-2#LU1P%`z>&>-$qj=Gx_v^I-0K`K&IBGgt#NWn}mVW1`AAv;@wgne* zk=w|?s!Vk~^55PKl zXGTHz0Ivg#tQQhiaJL^s9xerzVY?h@^8&9RBqiVsCJe!ltsYkoml{*wB`-CI`Hb`}Ol1bB{+px8i`_Xg&bUZ9A-5JQ^ zy%L^8ynN1MJhBZ+cmKx6_?r}vRz`Q=)5F|~Htp229~)}4gxAM1KsYy4wmw@N4TGm3 zW}6lqIG{W2tx}}4Kcm3@{HeP=(xaHOFPPZ6-M?4u$)h}hI4DT>R3z#Lvb+HgU;`vz zf_U?qwo%#(mf6m2>f%4Xa2Kq4x#8CD;IWvT)@81rY=IRt10CEz8l-_X@Ut~MgAX^G z=h=L+2$3!*!9}ZRvyZI4*suq(G|#yt$VG2`=l~C_Fvk*2|1P*P->*oKU1WqE=RtoG zk?ldfqVVV8{?^)Rr+rJXzOBn?tX9H{$$Qrr8l?*Yg{YZIQM6p3s%0m z6`71Hj4Qjl@iWO~-tib>f+PF@K-dWYfk?q2LWKBJxKQB}hX^4ulsJ)M#fBSJw0QAC z;tGolIbOurG2;o1Co_Kh=ul-vmMvk%1o@C;Nrl!bLIKiYW6GH!Wp-Rx?B|A+KxH08 z*&=9DiZ!4{6`5kGO^SMUIn}zAYgeyd!G;w(mTXzGXVIoryS8f^H)zh7i7@x%QHT-I zYII2>tVy;iU;Zt+_hXJCL3Z}6DYlu&>eMJd={|5VEvs#e{rlyYa!pFxKfJ(_fB z(`l2?ovS(s%$~22o|ZkkEC~~b5od<|^YM?b2X zwQJ+ju|o&`8~JXpw~I7PJ6v#g$#t`*SHGTp`{ud~ySIpus@0gt<>xQYll%PZU{wHb zyv&F*Zz=r{Oi;lE8C)m`X2e_YGW)D6uE7iYY6(B-$otE{12GIy#1TpCj0ik1Ea|+U zHZ0M_q&`G1x(?ZjQN|Z>%u&Z3K?+et$yof4#~~}Tktq%d+|NcLnQYR@1Wiiv$tkI< z(#k8b%o4#UHPh0|FTo5`%rVI4^94FgVWAC@yt`tJ-j)*MxKFt=C>!5#qzO zo7Smh9Xb}hSKxsOF4RvU^xZ5le~2pB;fEo16CsP<02DEX`UO~ph&k@qV=9&6ql^L+ zLG`Dn#{F33m06aMGm8%R;;wL8uG!|B|Jh5(pAx`0ggr$eR zE$OGBj#{)5^k8V(BIQ&->aDr%x-4+T4fHM|ye`}9v+wiM3ajA_aH3q$j$7`t4+1;Y zid5-$ow@n$8)=zGSd1dQ8}{4q!#|dSQMNbCyAs49k6d8bT$sq(4U5@Z^36FXmu!X< z`PC(U9qion(~CXR3IbRspnzmyWeA0fQLo+hS?NOpk21;-_x9g`Pu)+2m_{P@9)nL_ zc}@=&Tf>EB2V(i@sed)i>aov0Qt!0y-g`%LL-YIb$>($9^3hL!JrsJFZCUl?M z&L=H5`SH*Hv_%cV%>NiP#FxI*|4DxZG~imqHns@?5HJEf-~%DpoCG3-E;CUWcQz71 z4Q^0069ke4QHH@Yagc;1^iXdeGp~yf25Y`C;R|6{8wJj=1}v1>Z(^839d1QVX;8=w z(h$Tn6k&+g+2Ik97{H3OVh2=Mp+$UwfjJx`iB+`X=p^C_O%=xm6KTK|!3f59F$5I~ z(ZCRmV+S7iE{tuoA~_aP4ssNcB0dP48}XP&hV(%Pd;G)u^cct;(l7-I*#kZ3VG9QM zMUah*;SDXs5Opllk(G>~)<_~ag~Y-Z1W}PCK^ebs$?T2`X-6mNlEF}VDP^nt6cxU~ ziV)T(0B1lXJ?gQ=<{62X|Go6(FM%0MVGfg+#WdzIk(o?oF7ucEX{9S46&`2O(u;G- z8Z)t(O>J(Io89#0H^CWBYeF+rui3%`E~o-C{Na}K_`@GBMNS@Fk0HN+f<5nv&wRdN zpZ(P5Km8d{egbr$0ySts5qeOC5_F*rW#~g48qtJ8bfOZqXhku4QH@e`qaEcaK!@a= zRzt)L=jp4`Ed&p;aOq2R0n?byl%_Sc=}mE(Q=RUVr#~c3nLZR)H91uwQ3zrRqhtmf zAQG^ObrOV%G(Z%JbF-ZF>}NsS+0cHoFp6>!1NSOEhT!s@E3zz;bg{+PlE$zd+{iEB zGg#jA4+&1wWP}t#4_)Gwq_cIIZjCG0+X8pD3e*N1^t#f!g=>Tg=|$e8o7^o0=$_i0 zk}7k1%;74ejLeE8V zZEjXbcq^%AriZvVDl<6kY$s-fuPK0xmNkE|Ht5-tX4vYpR+hDA8NPQRbg+UIRJ>uk zR2fEyZHe6&vW!cMdKr$fh#r0s8#AZOnzTFZo0U9iF7YJLZkogxqURbtjA0UAmb7TB zAcjdW1aAI7Fn{aJ6;SU-A%n<;Do_TaAhW1y<88_$a*+#cXItB{AT&jaZD>~;+ekUO zm8JnS|7*R}x=jruq;cqgJmm~x8b!uf1JV7Q_o8zl>u{XC3q9?iSYaB2iOG}+r#F9F z0fmEO?k;4c2Sc|ITTd*}xzEz-LbAI|V(1EXo#WqyJi8+GZd7DO;{=5`E*E(C^~tBP z2%Q1O3c2u?&hY$|g1;Cr^7fa+_v?>p8)o7bhf<*O=|QE>I!M=i_ZXedaVF)0;Z2za zA0UJ8tmlOy_FNPSI-_XMs6yoycXyv?u8^zGSS6Vrnxcv>5mktRz~*K66WG`bOJ~>8 zE`I?OMqT&z^bhO1bb5y?boguP81YgsQISnz`LCXpVLy2i4dQ8Alt_@^(udAi?G*)t21BES5wl&QRFf;F2pt0nZN zRSzCWy?%+r9=TtC{kpM3BRZ*jV$#nv7 zctjO|kH}OZ7l1B0^zPCutpj_3W}YlN^lyP0PwN2iI6P3-ZnC3PJw7 z0!7?MN7mu$mSGY=4(qf-B_h!H6y!&C>FtQnDX7RFh6u<+NH_ijgjDe27-9@Y|1T{n zf$BDn&SKC*n1uSst`|ygM(*j-;De>00L&VM2yfvGe<5Z9kjCtyAYkwYAnTg=;11h| z=b}(Ys*oWn%q!{*3xxyy3St6B4%6!AIkKQ35{74(_aru&hhs`fxdx zVigL202D$IV8I2hhG-bV$IK@kX`WXfO!K8O^tMD)I6=UUKPrlAl{kvTAF z1NF|j7J(!H4;u_X3&x1BYER!@W+9%jUAipjNFoikp~vR&6bQg%EN&gG|4~m`px6Lr z6=1wwCRv;C((e!Z4c>Ey;2O$TdgBhMLrt~h=>S?-oaUn#F4!kn|u4xt61s0OU z4O;?;@J?K|pd6q}i4+fP9a?E-T1%?*d;Q%gfsQTaU!JN3b27tvLMD_=PV-JHVoqY zQ7tZyE)~M zg|4C-6fpcg&nfbd5z7w_yUqky5(EVUnTr z5^v0gYurc#7RqxS%S#Ovq88E#A$|cv*|R-Gum`XuV5Eu-`KJ&Al<;g&;#?Fk62>)E zDz>=d(i+kwVARZ5^gn|xH@=R20Q4;QAOV)a6dJOy5(X5k|L^sRqD5)v4pq<6Y?9op z)JR!$OJm|ovxPfz0uozvGU>}e?&=wTg=ut&A+CW51!Y7XD?O#66A4sB*W=rsYItn# zeE_ut_li5Wvrq6))3}RJg#^leB1Q|uPsH>gazGavvP%&o*6y-6hE$~_6?uAbLlaRX zw$x6Ot;YI?mC!J?0wfKMac4$C$n!m1y1vx>{zoTP*#B=0>@o{s0meo3Z!8nH2-ob^*{_@fgdmDTdjys zO=R@i^-;j=RE>2aqQKe~B0Q6nU}4B$LBl)@h9O|bOwynlJn{i@Pa@zbO#!C_%77np zr#dONGa8U{ELKUz)lnptcoOKmHdADeVgy3rB3HIF2CQeX!(>LFc*G?Nh@relmMQ(g z6CTSYt|mo+mO8I9YW1xLW;WnlOCfZV?MNj!m4#|A7Po{DY|)P)_)#VBu~~UDfWVAf zCzfo@0v6%6g9_s#T7eZ>fobJ*Y@z@TvK3O@7EkAPaDy*g4>nznQo5AZA9i3N=BRCG z=msQWZy^FVCBjWxW=CUjoH01Vfh{{CD9iIA(*Ixv{g$Gb6xj$v37sBL>3A`Are6?g{D*&;u)mjaSwwhU*Q2@5MLLf z074-V3=VkvqNO-5S4mMOZ5C!Ra%bjsXOeI}9_tI7Nr)&{A~n`twKptc>TO9;_2@^n zJY)YX#tpN!bo*4}Q1CW~Gk*V)8K4v*n^N^wDq&AZQu$ZuO0+}+aDvB)fYXhzUaCC} znCKvvfe}cww9kfs^+Qn*gay@tzXG=uI4?0t<37WLE4X2Wj08)#2~n6JIkVO5^!WI% zsiFh~2RKt7SZkPwjsMt)TP=Ut^(B&cQKLAE&8>>Bm{_&= zi$!GIC|F9sxQtWkiC@l))p#+_*H%$*jo~;&0yTAoHID6=jl(yH$rX!ZrH;*qF@sMF z1^JGJ7m(CYkArnu4~>hlPd@y3PZ%=;0=c=`c((`{9QinryBL6Hcn&&wh?j}Ily#2> zXJ~QI7@HR2ix8_18lY_qHCZ>gvp`j4fysX_8Hp8{!){qaRW&s}8H6WU zaIwac^WsKM8I^woT2Juyg1Ov0EH&an4v-PjY#D%IIG6vIhT}u&bQ1P}m^CE;SYQvHbzLtpL%$6~ z=-8Q|c$@`e5qNR5rZ|Kc0tQl}hDcbnWNiRep%6YZN#9c1mbsJ}Hff<*b!FiUM#U#? zPl)|_r5fQ9nvo$gT3b^ZUR9ZqnHi?r8TTNXGQ?n_DSCm5RUs%rlq0!>I~osA)O;(M zpS87|v)9A$%O4713`}8YeHWoOr9RS6U5{`f7C{Hr;AVNQpWRs^GT{+M!3`<~tO3hLPrNNiDx7T8*M|ykpzz2L_8M=T4lHd$b zfCX05GRiapXa=@H}Dy6WGA40~|d9!4fn9 zv_-tb*(boEfCV&M2M+V(QXmN`tu=i>iYkHyBm&P%D!BRUrYT%puQyoO}~+Wnys76JskAQ0T5&MU$#QbC9>`j6~2(;eXo z&>#}lz>{)7?9jjs82=&;t~tsWA`?CV67ql(z?>nNAP<<`AG)9&+8`4Yf(_VxA|62# z96{JuyuJT?EF?Obd8rL9!4fFJ<2_yzI-aJnh6Qq=<7Fa0Ke5>z!4ee0<^7=!2EsOg zi{wc*Na*0HtMt=z*AQCA=Se{#62TBcK_7>n6vFdq7vku1mvQh<82y11q`v8mcM@2~ z5Ez005`nW>gb(gO6h?mJ8Nw1A!3t(sB0}Eg9YhZ>0jVbf6WX4})Lz?fn){Yw8T`fC zue~WKouA*^Q^DI31V0nS1DFWsFfdU5N?LD3%XnX7# zf)XB~@Z}=OFaN$QEIgSw-yc4n%&ncwyQtsaz9PU6<|8EQ<~|cVJ`m(R!jT&0iF%ZG zQy~gq42Hf@hjHr{0_&~jYpMSDgC43UqSlvRbbFq4vR)#Bzapl+DN;Y;_kJNP;RmSu z_5FbfpnD=@UtUC@B2pi~Q^^RYGX=Um7a(D#Edd`uz!4N;5#E5fmkl5+Rq^L91&tO6 z6B1lVFv6S@8;Ar6fQ^#Hg`)^sf?Cq)i9$_{-v+^TD zgCle5+{v@2&!0ep3LQ$csL`WHlPX=xw5ijlPhUudNL9!Xs~&B{VaQ-%9j`q*L`*?Y z$A=#!MgOk&cnQP@J37!f0=dv2M30XMH4MV{1yCeA2OLmQW8tKQWfXxrwU9t4f(J|` zGQ_aNszj9y6DZ(fgyn?=@C^2-n83nSB@8e;Gh!hu7pPkoq#?8-K{lxzF|3nmFF{N) zZ7{HLXJHqINpviHv`~lgy&D$#XwC_erAv8iI6Nr0#?+}EArLu}gdjdk&TI+4DY3a5 zf=vEwPe^}x80ds;>J(3NAq*bR-PF@{Zag$nCNhzvNhATRfek2>q~(z&qsRxpH+RdF_I&9*ntK?_m!nX18~Xr$3lVpVS@~n-1dU*TA&L~>Ss{)s;F%R% zy4D#Vgn$XzRScC;fq&c=XA2 z0Q9%Vq8{A=LWH(>fMi`d_MxD3lThenasDt7$yt!y3$zeA6+!Z5D)bdbf`aRePQBEFvvUGLT&za7Q?j3beN-b8 zlsvNSbh}-`P#!=0U`!y_dC`eVvgRtmSTPu=q(`F$FmtK!X5f)AuJ+}1Lx1d>vcwYP zWa2LhC!EJf#*nv=CT%c~0R#;Y;-WvnbP6kuHcahNfBtOcQAf@3a0Rjc5MA^Y3tfXx5B>o`j{j_u6}H#C zoyqtX!H8++u>+AiLxDKLDns6njXCa4f9<#QSIJ&~l?=HwzDtIR5Oh$$m4>iEY=!cO z586O1ZjHne!MX#|`sWe=`r`_K)0_r3$iWVJ@Pk7k5s>DWHS}G{AC+JT8d$=CGxUKF z(PGFaMj;{jF(eEw^jaU@QIp1#^7k5lfM!Y5Gc_KOXTbOMF5eSR^6(WCFRL%*`(OJOAWO=A#jw7{do^ zNZ^s~qDVbz1SEsx7bSf#37I%Bac`-}B}(y1f-v$CxI7^tX9dDu`tp~+4CcB@q?D@c zY9Xqy1SF2ohZXu!i6m*m9uVj>k>v1STna$?^0ybJ6>%tHvC08f0gK{|Eo7WIL}g0Q z#m5k&488+nshF2BG%*o(ha^BD(wHU3@H3P69B0Tvfg0zTO(G|Pl0Ui-pumY_feTsN zNC*MSOHQ(WZ-Ye9;Ij~41o3);nv&~CQU$qzG<`wQWu*GTg1Pty8 zC6!mJWl|E@uc%zp5d%7Lokz}97II|NB3!~X*qN;l#{dehn58~ViUfU|{6WutU?G1% z6ld3oTc*=w zkR+%=s3{?d8i?Zvp{}lV-}DH>)H=BBY7P{e%)As2WC_c8NAHsJu8P0(fglBuh9# z9pr5f3fYsB)wT-9W-G9GV%I2tTmV0B7?vf{!GPC=_fmeadmq{*aZJo5zTmSrG8YvvJfEHp%A&b^0MEFA>nAFXK zfHt&ig#be`!4bX6f(Z;U!^8CT2S6o(O*bK`NAf_PE{Fnx{mE8c){MS3tAHWv$i*^- zQ0IR8``-XJig}BAr7Zgc64|Y8tJrWalRTRN2i8OwZ162My8%IRy<|>(@(2+S7@Q+f z#HSN+7%)n4ie1b}BGklT_6VX7lW@#wd{>B+5o9wtpqULrZSxVA@fWWxYK-ja58E~r z(pnyKtSS{%Z?K22oiBGOky>K}l6%bVP94#P;Zk^JJUlK2df@Kx zhpdX%x+KV=t5p+^lwv{z0SUu3 z3YgFcof3Y(Q(5X&cnsKp4j3YLCSM^XX?>Ohf7X9S)=B;_Z3)tU2eJnS7fIO%Yt@8A zp;ty;ggkq)3Is6;oPh&Uln7uT8vn<$YA2XHq)-5QfJP#bg2*#6Ff#yH;SUC&YWM?C zt6&Nufo_O46@1VIk#-zWmTVb_5CMP-kY*8&Cp}sCOqYaK9XK{nfNblKY+Tobc+!O) zVG(rzf53)x|D}c3;eDue24WB)Y4?RiH9L(khkQp8LRMp8M-ZaGZs*orXplpAuo86W z4{C>RWjF@RkR=QFfR=cPm>4;igb>&O17YBCNw5e%&;=i`XfSXbrxk!qkOz0r1u&2{ zg`p(IAW;%E68l0`qD4m1fn+A=52gSHW#AL2aTT5HKW$PZ3o#d4LDL z6)Il91Q(!iYB4-wka@>N2z4M)ImS&iVl+l`0S5^KKd>~J*9kC?2N0Pu3e^UX010;! zBM)(fKTroVrH8j+HQMG6b-)Ck*HI}3FbFgV7f>}2p#v;Xi~fO;yeNKi;&YjJlQ@}^ zI&pXsC{>$yK67J}_%UKtaY(TUHT4q&k(80;g?Lz#HS$v{Al5v5zzk8DVa~-2=!G@g zbTy}vUj8ydT`5Tm$TFxE0dMdI%Ro_YU}+eDGeGH+T~=+ja+QJMmQ;mxv@?_kWpA+< zU_=#FT=RfmN~YR`jeOIgGsA#Jx{|BbWmzKd6}4bnGv`-UO6a)6i1Ai zMU}=K87U&5*%QgbgLm1PZ@3@sk}DS?nrG;bL%5nBw;@vHA%^*2oFkW5$yGo3af=u` znOU61d7MH4P&${KjVVb^X-t%J09GI;5ilCAiBH9qms*k{AEKOk33~5%iC?Kk#>JVz zsXnfWoa(ur0LPP~`INCKm(Mwwl`{as*F4!noPWWcy6K&HwwIPTp7I%=Md=;A#-0e8 zpzXDpNa3B^7!?KTU=4aA(diYcX`7jHl3~H0;&KrG8DN+wpr%5gVCfxD@C#e1penke zndqP-3Z3&Qq5tYaSN`Av>v(l!vz;h%IkeHBH!7YYT9;6vS48@kB*>yjnxr4(o&x8e zLmHtmTAP}fqdF=vRSIX_Iii&|Ye0%Q7*eEEVVO!gresPv4Emk`^`c=qp+-bGJ34+l z5l&XRpIVxwEViX27NS8)Cu;heLR6-J8mNLto`PzcMg*p0bDo=cor)Tl1$w1=)su+Y zsN^Y?Pr9d=nudlNp_E#woO-FA8mgi?s+bC?!FhzQS*YvDq_~-=stO{9I;p#!UFo}){FVuRmzAhIMovL<`7C7ZG(+fgXnvM&3wCQCIiJF_%fvo<@jEhe(Zsj@tKvp8#< zE9(&x=A0XgnXIZI(^|B#DH7+v4o>^D{1CNIw-4`-4^(@#RhzY1`wj$=4^vCEK+z99 z5w&95wPec=9AdR$T*vw|@J#SR1&4JGg`k zxc`Q0w}NXr)IbdkMzl(slhN9$b^5qWkt#{>0fcZ4M*y{D`?ZH#xL}*MW=pnji@0rj zx@Zd(rn|bUYc8Lwwyul1vJ1MjTf4J+yR3_~1d$8b=#@}OxfnZep{X*!+Z1QO1D%k& z%DcSxkRhl06m3g2ayzre%} zzi=D75bU(%TfSrKxd&{%pg;}gB!us4zn2)fx>{L;c~D&H6vqmn>*b&ZI=n&IP5)XU z58zO~S6jUZytQz(RUTL~@_ePlh(gW4zl2WY0NQ}ed z`@m7mwP9h4fDO370#LlXSG=`M+ra)n z4H*F$AJ8{>8pb&(zZuJR-0>rQ`Im0!6#X$uZWe4(x>XfRqvIDf&B_31U=H&jn1?yX zv=9r*@D8zn!FC+X{hJfMJQP%%xN$&sfpZ7l3&eVi23-&b>I-$>m%I~fyZ_p}&2Fp2 zfP2CIpbo!0weVBPc`Ogc@CrTw1!eXQruCqpjFTeFn+(wgbikFfnO1u+2|s`Wytp}D zfdz@S7t27(udG!{`Ck-p&(RT@&<6mc6m@w^5CCw=XUh=v00331(Gxuq^3^4)J>%7Ul3I8=x3|(*p$Dj%< z3)B8E4Zp()*gVM;yvK}O*_OS)IBnSs!3wRw2-^UDBLUNZfDYxXlh*4C3xNvcOc1J& z3%q-vP>qSA3{IKiQ`LegQqh;ofgwB;A6_M=2^3Xeja5ZTzh<39<{{Y5BT5_ z_+SnhowaRE*S^frZ0!+l?GG}&wmOm53?T~O{J&KEHqqeM;FZ)1f!>g<_Jg)V}uG_Y2RlZHeN?h zTFwFU5Dau&!+TBCbVj%fVc=c+0~_qxU7RoVU<(7i;DCyy#?T2O`$3sDd4P!IJG4{2TFfQt?5U=7w#1!6z}1+C)LEV?>j4b;F0ANvFMl?^6Yz>&S< z$SmwWQO(5O6xRE-l}X6TKoEdn52NknFl`S65#SD-zyD!wz;))g%ispBpw9mA#MDwo z4F_Ow-hi`Br&I9*W*8KA@aLT%cIBxQuGC!qzyp#z&7IKUYwB-YPz4^>&_y6e#4!)} zu-&Ha%XPgIY@OUA@!VZY%y&)evbzYPU=8@K*B=rGT_B2kun2Tu+auxYhY94F=)EH0 z(@vff0A6O!zyVvH696Cy?NI8$aLHa?4>V5@8SUj))ebZt0`1`Cf;$rAPyv9>5KK+i z%69I9*Wi#k2%-~Kl zatEbQa+%x>)_3ntkbDI3>Q->$C+`ug;0nC3-2Wb755jQs3}FudPW0o<5dR$y?Lalv zp6a6w2&qmBRyF15zySmi0$8jQosbg^Rb{8?^ebva?4BU+aO1WIiU);AO_Tc@x+h~ z*W5 zlqprNWZBYX%SC#Gyc8&8$P1h=_F%HuM*n3gnkiWbgyeC~iW4-D1ZCQEq%eyoYI>Yk zua6m{4cnSWKW_f5Zeb zTE+>R$3WDIiE31Z1t+|bCHo_%Em&Q+7KL%(FfRnUw*upV0D*3puy`B*!Q%ix;6h<) zNDDLv^|i9exj%xA$on=!hY%w&qWEJ}u4%dW2<%gDTtr)0TCC7r-THOx*|m$288mCo zJ)$~t6qsqGrAKHQOul4vBMpI^eubclBRAw86&XX_7Ei#Dl8pRq)u<*T*^#Al?l z>Y3}UxFTF=q5M9=Mipx$ddwrp1plfgq6sW|CYx-Gz=efl8nK9%WpF`;n`l&F10jk4h{G;Hp_DX-_0d9%+X>>uic3Bna$VYEA9dP$4Og zp7ZCA`d&Nfz>a(zsX&1!eT^MVGnG)n4*e-+oljL!B@kR9I-(9$Bx3?pZg9~<1QuAB z;L{BKal)Exs#&HlfhhRUAHqBmL4<8Ypo5xhih<@19_}EtI&nl2CWH`1Ql=erK=3FS z&H#zW$zY5TXc%yVxpFRLV*k@NB6FWD3DPa^2`QK#r~xH8J`NRV9(&yN_g{dsi)kjB z+I&+KOsM(5jOF}UgppK!O2hJHp4(kk)!jEpt>l zN7GH=iX)Xk8UYN~hzvM_g+;Er;~a|s^Cv`sL_p@#h;|vV#0pA{NE(62=%yQFi|Gc9 zPCI6*9H;&1u^kTJ5vCqV>;Yu8AtRcn$uQ8-=OcOm32>8m1mfV!DJ=@Svk=<#=dvDi zYiBjNI}*n1&OnL1+(>K6E4N%F?l>;^rkpOOgp4F22;HJaB6$zc2B_=v zsE)8XLu2VQzZ|>%8vhlj6SpFwhaN>qYAg2uBXZDWfe>N{q?j}Fhk}TxdB!4ahVn-| zr;aFDqD^qu>o1FP4*&aW~Zqz$1Mt`Qb6iSMj$|n zB-|d=pyO}HO5NNFE) z!<3RNLJoQzXFT#_VGCX85`%>Y6M+!O0a6eF7SND6eYl}g*5jUuouLhua0E~?mH|B! ztRtGRL>*oSyBKWXg^@V|JwDO`2$`fRDr3saUe*zqdGQ=a00$ai;09g+%Lx&gMo_SZ z1}_N22^H`NVE;NHkZ%-?8VK`AU;rb6S>W*-&!7f1rqM=!P@@sus8LA15r{!_ZHoSI z#YA=lK>>cN9=2(XK+M(~0kWny9H7VD1Ok>#h=zg?@*v^R!2w|~X-eQIlHODUh_%Jx zekAnZ;wA_;Q_kZxQ3@pi$JQi;Yza&q*~7iWl#z*fBzCHsWHqg+n}KxPee3kyK9+^7!H>pS|$R zKvqNo8UHn8AVUcP5kpJ|L4k>a<9hFUp(iM!sY;P67$K-lJM>mdeVoRq{-_7FnpzKJ z3Zz;IWXqM5LDbC@6O7{WhXWPJH|neh5GItsZGi7651AloGhXe`~eJpfVGEmN_%3AA4s<03s@Z? zcq+k!)e0j)iCRP&!KKlu5L1kAG(#X2&|W7v!Gj&igGV1hq^T|?kBI0{ep~{Zw}JuH zs{ay+fgJ%v%h;t>C!tFnS88NOk})L;c?|%lA>6l+i9mlyqDcdG8zAV>B>urez>+GG zS_S&b0hbHDn3~IZJ+jo{b_7;#$i)h;c%P40RNVUs^c;lff_OP3kjMNCt|q}<^Ny?2MTjCA(THCjEpkU;rGk4O;Y6P? z!=t*W*&kK-MmDH1BkgiXqyGZONJx!Z zfJ9Oqtk!z0@=3w?gg$WTw{7(%)@$|}s8=n({+VlpU+xGKjN-|t+yo?(=*AcnP-J9Z zGn<>s$p(H9r*rnf1~8D*4@oBw0N5dQr}GDTgj3l-@0$5;O#^P`R$)&&+Y8eM>sT`4h%_S`jN=pJmGKt&CDaR!o-@ z4VfSZbR9TPz8Xs$SeHO_{Uq0jl+))@o0Ikd0A2D3)?HofCwy)$bL~?g2mcmG7|v!& z1A*Nl^9{8+xRl|2kq{)EaD$kpfstcxojD=<2(;-LZ@jY*u*?Pz^$aVLM|31~3=^Vf z{lNgv>A?}v<`YRU8_xJ(jA9W9^1CyTY-f}cK3#XuN77Oc({i~gYQbI%0b!WRiOD&Ch*&BD2Vp)<|>!HsHE zKm>mlNK0?Gh&`@P40i}VyJ@ZQ@bbkUzr|e`0zv!1OafP`KnC&CR2N=k5sX0hhcGf2 zk^Kq~Nq^&NLK0%Xh%luEdkb^9rL{pO*|;EIay2fiwS5R1AUP!0V_zzOlBS`r3VgNOa|hq@^qkQj?xlK(W1FdKBJwAU~O0^*+p zJ0^uNhp;J)!YLdM0E><&D*@sR(n34-IwoG58@98E9vA={m0EMznBIUh(UCu zoPi-291|>mD8zcIw#0e^JVBT_=mT=|2S=DJrFeoHI|9*Rm^%nU#~XwovlB}&Jd4-^ z9asZ5sJuX_i7`N!lQ2Ae(Ha2=HYv)t2(WAu8SxPbGKvEVAhcw`8IigGz`%t+qYwDeo`{e$IWv#H=mJ8R0C=P>y10iU2!pE8 z#Ez(yMxX|U^Bs051?y9vVxWdAKbjze5upi%`~MONDzA750sP7@0-~=}aIbk` zi!D2w14Ab8@(6fX4Gxf!3W|qSS`FJUjY}Cd4#*ZR6T4UxiwFz}O1aCQql=Ej^Ci5?;ZY_2QB-E z-th-}K#K&4hj(-61QMwN`sp#B5!2iw4suki?TkOcI~ zMh-B=5O_tqx|XGi2ltv%VJfI(n$m*^!1kItkI*`%@;`T&7q)E5FY<`v5(u}0yLr&h zSoja5SkJu@O-EgmWorsSnV75K0TFnj$vL7LXn?EWAy1{4qX1P(Rh`@P!W}|09ta&n z0abh=vQU)(Q6&Od1x;?-)Mz?Yd7Qk6Ape99n7b$Qp&I%uc1(#i@UUN9R18JQ!paz1 zI0ql`B?Jix_ewpKJe~^!LjhfjDkahF;S%EeIAGZjLwp&NqcuRS3%Ej8C>6Q-lGA>0 z2+X*oh7hzasDtP!S1^k?d&Pz>IFT^Z(Kxt+=d{<`u`Zb5go)y_lnb$CFw(ggQF29t zdeu4VdkyQd2xLGZh~?8NT{UIWG%z|kba}cgIWMPc%Z0!awZOXnE6jIL*-$&#Oz{PE zh_GOw#r}a-`*E=N@`t74z?fxOSZvp#kvR@Sj&5MG&LfH7d{n1Rlf9GFNo_V+b(0xX z&o6iat=%TBjS8x9%#toc?2T5gCRs)s~y#ROWU$_ zN0ms5Vyy{!d(9y5PSdLo8>q=G2@orD*TgNJ*Ltno+ScR=Bgu_dUnC(h5~C=UOv|0z z$sMkt{akCMTuZ!M&OJnh0}gd{SCJy!LoBFLfPpQAl?i}RfB4bOO(w*R(hA6fW`G*p z8{Nq5R>&RK!&TgIB_XKGMma^<$Ayb10RXHsm$R{lKUE;eWnM!BUYNOnDyRZvn7%(V zh7KDy06+tEsIhSbiA4adr)}T9Qd_*0rZ)L3fRbOU1>3x>T724DL189=z=l5S0*JYj zxfMrPz2Cc~TLtdSy5RF?r% zE(s&7oLueVU`<(J3GG}EhF8!%OBvQ&IW3Ps;62{^MD1;1pd!H|-~?W-Mh1o6th&D#zTO!=;xH+C|mbk zW9^94$XMWEwO@mwTKfDR~6v4!Ji(+#}EV?8e7 z4u0hPG7#3~VoJ`GEN)`tp-Yt5;Kxk~oBIvoWnm8v-o-uMOF7|8{vAsmO7W315Lg78 zQ)Ro-UJ?Z2KdWS1R{!F6m5bFiiCr`0UFPM@6^OE0C4CS(qTHZA01lC(_o@o{$WSh3*@0??p zHi>OwlbaT{Z|;FJ=+&a}frfl(aV`n2wP!|k3Z@3uR7B_w)@4l=sY_02ss3TS;9RrJ z>R?7?4K7`;2LJ0(zG|L}2x(){UhF6^CFYR-x2re-!GJG?dc)bA*_rQYnjtLLYtfiob4 zF&b-6TV}6$6s+cJex_^FE$B^dUX)&F(hg<6_F$@t8H;_4=9*;5ZJa)RVUG@LeKu=h zw(I11mlI|>Uh3y{rES&b6gEOZO+{xpeqhADZl)kjfYIq1jBL+#Z0`QB&o*qQ*6H~5 z2SP}=gO=@wwnq1sWcHSAy;f=D-fP^3>-vFj76$IzVr{MFZ`UU1_)hKG{_2*f?U6`r z)E@8wZ~va;7!#hxZV8VJHzt(uZpW_0k38;d$R2Oc=Il9+03W!Wd?s)tHt9<~li{xK zvCid=)(#qWap7)p6R+|6&JG#Ri@JVoVdg!5aOnvTa{SnZfO%{T&+P0NZ>APj^Hy>v zZ*rX$aW+UUF#1<3CtZBKvx~(&GV1ctHdrwKaxo9{F)wp6KXWq=^B^80H5c>CMRPcJ zi8NnxI&X99GFY>$bCII+k?3-%BtAU{voTU{5-)V{GjtoN^D&omFt>9>e{>(PU4f8h ztrc=h4^1O)i3`7uCtqYH2k}l1bx=W_Z+AJoVav&hrx92ZVq1^QFq5thw^*h z_j~Sl;T-Ij&H#T$EP@|+gFpC!Pk4pz_quTek9w$IdQD|{pkLeEc>1ZAdal3vt~Yt!tp5;G zwbh_cC$IndtzUR|r+Kz7G9+h;O}F=+pXX24_n)_WP=_*bo_n%)cfSWMbjEu`hF`+3 zZkfhfJpR?X-*<5q{Jnqt4Ts-vZhXp@Y{%z&#>GCDam@;S5tZDNm&YU`T^6csJC(ximhpITC zP+$oc1rjAX1%{x4jzwz}`BjV9D~JpwjI8K2A&?kF5GslI^~P4I9Eq}R>-H_&xN_&x zt!wu#-n@G6t}<1T24ETmsq&Elhv1EiUB4nUnnnvk85bF=ZNd05=FFNmbMEZ=!9fh#3sKLL}!55DcP1oMv)w z+)=_wCt#!aEiX0RKas;u`N;%I}*4YbFG}D|vQz&NK zeN#xYpJW)KXVeJ}$~Ys9HQIP1jydYMBaaMj^dpcWmGDb@>HS#HE5(86;)^#-z~YHT zK}FCKjimr&k6CKDC6`@#`6ZZPZW$z*9ubsOdBuHXUSms=SrCaFd38fU<)F3Dl}C!X zC!c-#`6r-(3QA*{g|2Ww2^L=X;!#D=spM!Rv}xrORz7j5Z-Z*ODW{!!`YEVj8d@fz zX{yO2e9S%Q=!NaMdRwTm$~r5pwc2{CW}}ko6%tc|l}0tJu>W!mbfmGu8Hof%`5m*( zI{PfN(MmflwbdH>RS6L;G^uD*5R@!tsBCDbvT5OZF1qQeyDqym>PqGTlu0O1Gs60s z8KVPLL=jlr9wg3r(pft&!37(9Fv1BdOdV$P#(?C#4KrF%rIbZ9MJ=xEhe|5}3(+pf zA&WdR$t9l_)dB?=REPnG9Dr(3(g>@B$9bYe&@04jxG2m|JXa35&3J4w(M215G}5+W zq_RJ!EULTEl{(W{;-lP zjCI?s^+7XWozbJ<0%w%kfeSu3;f2p8wQjy?6y4p8yZ=|vqyBiZH%5{BBVR-(8ooK_ zoqNvt0dFXx2-7bIN7cvCS(*|-PomP|*FYF#Ck|%){lw?F>%KehAZJ?;qFLCtmO;nL zyAqt9-1+rEkAB!Y^wCQ{J)of%XZpOwpDNQq#Zpa>C)yrIJ^AIEfBuXw8U)4y*kcM9 zK{EJ#`|$4u*1RA=Y%k*W_M!hj00St%)x^yo@$v^4(iD!wO+^6_s~Ko8B(I9ZsXlcZ zAO-qqa~a_3GO>wHG#m~=$fT$@gzs{c+sI}V7ZGyQ!b$`YhbwrM zktdR|jAk_2>5RgM>jkEbfCJ7I3y3c*W?>>%Ghq{W!LRcS?Tmi>BOsOLFdX>GjVibe z2~gCi#pH^PnLE)VJ!Gy31+tQsyriZU8M~RhM=Emoqy_O5N|Io*l%_l-mo(`(PG&Jv z^c!Uw^+ZWj(z2Ge>=SrO^Tr4M<(9tuB{0*q%U}|-n8y51KmY(C`2+<90R8|h2LKQN ziUYC&00{p8{RtdMu%N+%2oow?$grWqhY%x5oJg^v#fum-T8zPQ$de}mJ&GKHv4zPK zFH(xs$TFddApU9yQQ5Ml&6_xLW<1HWh0dQqg9;r=w5ZXeNRujETCn5Fm?KGE?5T1l zQ->*`R-MV!Dxy+?~IANx9{J;gR_*7fpz4P1Cz*J?i#I}zI=nc6i$6O;p*74Yv0b@-=ZIQ zPZ<9{nK6>GO|kq1OWd`)`?yUz*GwSgz5R(WD}FY(KQ@tv`7QOAP6JjKU{H09=ha2> z`16TDX!y{8L@Dr@pch+C>5!e)JeKoY-frIh)pGBl>W6%t@2y)+x(7_jye$nB@ zn{kj8_*P4d@P?s3TmS;%hl5EM;!UTiu#iSNdJ%QjQAEMTkG?_;ZFC z8QSRM7Zetx4?h0r^9ep`+~K1@kfe#vg9S}^(3)$u1c)l71AbXR`Efnqk<-4MyRHQSvI3|wh82b3o*$Oia;`GAO&RvVg{pIO_Kjb zrI-o`VEzLGcWR1w!z^GZ2{mu&~fR7&)^capGk;C2fQHGlm0@31r9vht#KNLHI&6S)%}k zNpO4}g!j=%av_SacwX)GpOccNplDXL!8W5VqI$yz4#VP9+pDk^=Z_hGpc|gU8#S7N z$>^#~6bJq=;=#CkJR98_H~0LnY-eGyMrjoa)W<}2N|drfNf-1b%XQ)>FhObv#DEP0 zRef?oc6`7IE-m>{R<2OTaM zN>QpH6IH-KBSbL3!6aX`r9arXnP>poK7aQ4)4hm4&p1#yB#I_X>x%MqP0gho!HN3HRds%;G)n%EB1$v6c4amFGD z9c}i@8ikPPQ4+R}5H12N2dN-C6nf~Q1T}#JLrV;V2*}6(oH|6NJkZMw{!AflOihql zP!47Dhbc?}C1V{4B6S;x#{&415+sfW3~XFchDVSKoXcWw5=boU5Wy=Dq(KLPfd#oF z5Ev-WLIYs}P6QwjG91Gh?%I|=piz?m#qd`LxuM-OlC}**@GFGSftUXXk`8o4#DhAi z8UV1ixB@$S|t#FPk(+ zU}Qp#zXqa#g#=8FYtzC+;6@M@5o8(uC?6mF(Y_s)uOJU-AEEFzkU`Q)AlDGc5**nW z8M<*M2PgyLN^k%SO7JRe@P{!(L=Xo2Fm40+fd{W}0b^LugR8k!&Z-9iiIlD&sPo4Q zg@mX))UXEwxg`#BSd`Tz%LfDLk}^l=5Z*1MOPNAQ?<$2k15PDho-0Kuqd3Gg6|f~~ zOIOs~$Pg}|4qgR`p$;qAw_c>-76s`S75qU-Dj;GYz;M74s8Ihne8j&4PF#Tt~P=R{4MsZGP(qYDfnF4kFTFCd3{9kZBfZzy^VgBMha;Dn`c2HMGU8 zGv<=1K=g5tKYWS?YKsU9jb@OkD&5CGCV0A^?tanZc7cEeP*A@rMe1z^&0UP6NzX$~rBJB7hhML6kZ}q3NoI znZp8Q&O021gy4p6Oo#x^MnyH$(A>r6veIM1fcNn}RiE07%rc^gn5 z38-`{Lm4kBULrdP7)CIHP6n4L^#BuK*ULb$GQ|H5Y(TDeAJ-)YDEDO5CGkf&JP~0W zgoVR^>O^vxyfBA2hGgsTRV-EnvpMP@wrHL}L>hrJU;~fK$_Wb8_H+UTFd(D^ z5LoM(lah`|SNEI#NRQ?Q?2j{ ziN$2M(wQv$Ey@dMQy}IL2rLV74^uw3PJjRKqS5@SSF~acQP8s+_6n8+Ta;qeg}t+J z9w%w#CB>M8y+{)LfI=v#3rGnOh6RAuUM;Y81{xqOz?MKC+A%5yH=2MzOz~n3Ffw(~ zezroso&bfeuOW9lyJev+5LNj&;YrzFPv>2fcpx`^2}!BX4KhkmK9i?hYKJmTm>&}o zq#gcft3}W_SfmpbiY>I|S=jja%|L8c0*N$vQkhIv3PgnhiBMm&P(r!w6!380sTyKV z7lHsF549#p>hrnjlBe9Hj(ejQnOq zya%b~P`&pPK?4Q<4nacKMz&UQiaR5I+z`x4i zS2}eNTtyVb5p)AFdkHZLws#z+fdP8J5-SE2+Yn_EHDdte5R9Zn2(={3*G8okND{$i z39)_MR}dH_E6#EhwWUb}0dI^GesR|jV>Ka)^F#!JOydN9em4;87ZX)gLg0}Rvyco- zhhhXV3qn&ctpzp=p#{G%5HAD*yp(7yk%9v8Q&0GWInad$0RjSn2fHR92)KR|W)SHR z3yL=oY~TY7a0X2jVJ9^ZwqQzZum?2%WeX|8WzCfkwZ&1Z@h#nPUBD$ZP>}|7pb_Bb z0zOs{mxT~ffLT$%Y5L4i7O>l})5K#reg4^d> z;ieR)pkGKh6!n56u%}A)W8Mb z=z+y@A_&n`amNuXb9cotM_vF;e8w7(18@hC9<(%pb%iY;L?nbl5x(F}^&n?=QE`IR zgZ{8|n`l?M21bH{KPAxw1mplvr*;KFb)&d9H=+ULc3R%>0DR;P*v1DBFkJo+4qt~r zj?_27=zMgfTT)O*8W0Zt5J>|6u>ROz=lW>OWpD_Gw}v)!c%hQIc)h`!nbm+ z7j#0I5J@01QX~%x<~+W17zk-`a~BDER#awnO{}$(afC>i^%i)OZE}=w3A7~Iwowx4 z4}~Bi8&wcb7LIL4N2?-a*T#YyVqiZxmKE^3k`5rW8cCp6hUiK5 zrw~Kfp$hd9{VW2aTnTwJJQ$UMsag0Xj zV55l>&Up|vRXx*l1uE21455ByA`pTnT^E524e5V4kqiUq4>W2z6=7a)5P6FAW`a`` zfw(NSQV@$Mf23S5RmWRWlB0B@jt)4-3HuM>8oEp$-KhXD3)1WFSn9 z*AOQbBmgK7#~`D|16{}=l1e6h^z;B#*JzIPkxHlQ>g~Q1B(E75)oGAQI$5KrUzk%FjP()shMn~ zh6KR{b|@I$nILTHq*-WHNJJJQ*H*9bdD$sVQFv<8F%f72Yd1PH1Mwgrh!mh|5quI6 z*$72N0Db6{C_4~Qjn-r|s4p79NV(_`)wido(nw1dWcvjcjk;8iDikWZLsm5j2K6za zrx4iSSFakER$>$9C`AZ?3`8{t7C>kZA*14R5#?BD{$Piyil&0W1drpY(|A+Xvm~ow z0M+s|RLUC4A#&AXq82+m`<8)>GC#ZF50bN2`Y;aqh#(em3=MY>!YXJ4OJ4Xvd`z(* zH{t+=P^jzwz@_Ngr2^Wk2FV8h*mDVyX|d!mV}%C)c$5;Onb&2n**6inm$ed+44U|sJteFL zkw!l>UwsLrLm~uba0V}zX=1`bHoybya0h0a5H_GzSyGSwu!s)%L9LlLEOBpy#ib=H zaTE~=#i zmuV9?P^bdo4fsQ3F6b66z*SKqwI55Rb*TVr7AYE2n;B9o&ufo;Fq<~AffGxvym1EA zNt^NiYI-G-j>Q;VFxIvvLUc($yem^MyXU-NGHqU&gqA|9(@QTsn4@U)p(@|cCw zVvbp3{nD94tBWmTDFU$t1?sV8ag54a6cr0WFl>(++=RSwa#*)*+G4|&RBHZfx&o7x zav??Lg%t~jAs5WOAH~Gw3wbw8x9u1rMdQB{d>M8!w&$ymqz1k+M{JBXH=O9iy9WYc zV4Oy5n*=Nn$oEF+U!$#2_PV_Jmn!Pr{!4+)4SgFCr(!>;Ti1XK8Q5>3n(HXre zG58D0wDO~P?8VzcMjhe9e7vIVibWpMtGoe7Q=E*kQX(AuP*FU|iE@}qHl(c*kWyk0 z0c^?AthuEuL8~mrt{jBUF(3--Aw`nQ?mKK_GQ)@3x0`&eKf=s~!X0FB0J^1v(;UyZ z1yXb2B#Lo_fq_9~Ibxr2o8^jkfwIa1{jn*r43$|vW6(bSqaDyI&kp_2q-4(&(>4%Y z(J(S11~vu#0=K@Qd=~xDh#|qrGB6-r(j;Rf_4PMwX3{L((#yNeli|`b&CnG8J<~RQ z)Avl$IK9&y-77r((?DG^F&)%IUDQT>)Y2S~>$S&7-PBI~)KJaNu(8y#9Mx8R)mVLT zL!H&voYh|a)nGj~(2_A<-PK`z)@Ys9xD`fieAQ;X)M_2qay{1oGAwOv)o*>ybiLPn zoz@+A$}OF7;}aE8+1G}B*l67v@r%_0O(|K7*pMCBN1bcRaV#$V*QC5Rn=-$W-PxWU z)V;7We*)4N;JgYv*xYN{pS{|w?b27t)4P_H;aWSKEzYfd+qj+Ez#-ezLY0_7J-Qv- z!Y#F8^Kh_&8-BL8P_%G*J>1Uy-0q4)91V*bHzdazQ3bVB1=3U?Rtr*Nr-KO>%kG;G<+@g^nGU$8T2pZwE*x(i4 zB8`UW-Q!SB;l|zEn!y*J)0IeW#o#;;B2MB1v7=EQ=3<^5wbYhdp3fK|JB;iw45`jz z{^s4i;_hK^iX9p?!js4*4CG(SGki z9V7+OaADYb3(+UK$r53zFbiVf{;=yhEEEStECY`abK5W}3kXn!3q#Y-XOpaV9AZEM zRYL9%d$OiJG?@54@_|iEr0#?b5nhnN3@ZkhXmed;An^kKu_wcDqZSb)GD<^FVG!I7 z&^Q4K>!1q$pbB&NrbX-zepc}O8$SpUx`26O@;09z2- zrpxGhhSGsa9N z66xF!Vkyb3v)vET@q1q5j34{t{3r=?^_^VXrLW{GI@Sv_z{gTCwqGQA1AK#m*@ax` zJAyIx+(yW+l?DNa!k75zCi~Q%)FWacP@KHu6U_7f%F*GdD+4_+oTB@W>@s&<{z*dC zqRcuO^ZLB@#5{=yrj5_lU;jV(`L@E@FgAZW4G{hW4kSoW2$F*dg%o5sFhdQ4LmEz` zSW)1M7Zx3!IN=YY$BY>@jwHDe<4KVvDUvA|*zse?ktI*2T-oyFt$h7fm55m| zVZAsP&++Kl^l8+oRj+2<8ZO|GoUNip85eZ_;jI^?y5`;6_iy0Ah1Z3xQFiCkwO@lC z-rV_f=+UJ=4_&jk#pArIYrQ?)`*-l+#gFHXJ9CS^vHxmzy?tqS^6}-*r(a)m`j_WT z9*qGqt9<|i6mUQS3%sj?nP^A>J*K|e&!{hA_+l>uE41)J3^UYFG5_*YkGc0;Dh(m3 zHZ<`>6jM~uw~nk@$UKH1`U)(iW-9H*gjUpXM;?3hu`L%@=qo`LbThIs3H?c<2;GW! zA}JGYRFc6TtF-b;EVDFDqV)#oFvg~&O!7&jq!1_#|7O#2O*Y$f6T{s$`vuGrb3#s~ z8{X7&Pd@t$PdSE0H~@*3q>QM}wW9R@b5TYcbu_twOaWt{GQOl}ik^0B#X3RAeDqUL zLlu=RLK&)b&=qQo(g;)pD#sw~k{oqbT5GlSCj5jbfkPmdEc8}jgB5mIk_v#e%!*1S zhzeqxb@o|WC-vt5LmLtYO`URVW}qd5urW<&!xeX2H}Mb%mSYXVRv>b!rO8`zTJ`W?iYvAly5k1$(zuCI z{b>e>JGyvel1s)cyR-&+0Aif9aj+qBHZ^%>nrpVL%R6g&xWAwBOm+)_B(`~IqKg&^ zWrj|X_S+j#VP#^UfUqcvSB{NCV{C*MEP6MW553N(}^6r~85y7IvR0>24tH!W-21_do~&2yz32 zT;j~vp9onBR|_&!6M&}wsB}#zf+HlMeUf*(fnDb(OJbo3oJ5drl~9H={8aQUHM8_#!{BEq-8B_c}ra8QkT2rrCc(GGaVtVm$dw)+EygYVal?Y!8;}}lS$02 zIa5W*eC8{ci9-|rQL~z@ye505Da~zKb4H=d+~a~-&ehGxcd-knk6LsbbPniWTLKKB zf}}a@(2bq#{F6PEr#w4h5J&&iV65gxkv^EgGv;JyeroVgZ-Fy2YN1hJc;>Og^r2%w zlF?6u)Q2@-U~@KM9iWC*HV1L;fff9x<9MQ|{DrQd$x0vn+LO5^4fHl)5>0s)B(ejI zNFZl;(Czrs(Vz?hTybhplPtI zPRK+^b`GozMB@o1assa>kcbL?Xg5wqY3!+583Q7;a6BJg)l=o$5Nfp5|MTP5?t^{6+AEp(md2i);ka7%9KGD@@#OEajTFN6e45taF|A_*SinHomZq=Lv~3pQ!8rty4jwc>sIihQN4-hd zyG@s4MTM(cYm?ZvG=K&Ecr0=`Xx0>{N+w*Q(qdK82!EL2A-^Rlj!YBP%ZS!4-T<0b z&;^U)qAF)ZbFKWkN)z&BML`2rE(C;{0fhPk4FX|91dM9Y2Kr$R-gRklfht$LYTs-xhcpG1cHr@*+4bLaRxyIK$?prrXW>7O9eE%n1)aw z6)4t90~VBKUOxr^zzwfZ+B}pusBcG6urEU#Kx~_oAz-Emm{Bb!5dJ!P#sesW>9|WY za}k6T4oEN`a6*bn2t*N`E=n7ipqmyOs>10l$sHK*2MmbREsYr}K}7723b0lV4QaLi zKqxyAF`RiRc2K~;ypWCO1>w#XHr-PMW`#MkapGEgot5K(x1A`)LPGvQ*5gBGQG zG}(ce{9y%uJiEt)rO6TsG6qRE#0dD4Nm1H+K%*Ie0HpATvBp3Ea!+ee0;EYI1VVr@ z6hI7x0Ll-ru?K&&;l=6jfqd6I5{v7=!dQ7O*4L5>G8DW59MCwye=LxK=bR`5bA!bL zqYr(9?g&VLo+hn>LOZ~57?4D%HL(OiMlld3To%?>p$H}FYVx>nV;#}Z zO4xE*5=Hx?47}0?V*yzNu1(J!j+vMW~xy1fqZ|;GJGdLRv{1d6Ip$nIxgVIm} zlp`@xBM6-H2XB~yN=rG8NdPLSswLn#1c4V>Xb3$ppQMPisHhu5Z~~kgs}eAUb&DVM zAq7Jy02jzD0E9h?c(Z|!1&so$6WchNs4yEOiZy5mE;u-g5P-=kh$4K8cQXfDkhr-B z1d@0II(WE(*ul*(Ddx+wGfSwT(1eDdgiOc-Gi#6}@Bto(FEtzpOMnFb32?B$Ijy=d zprv?)DY-UW@rTvh2HWx|g0Q*J$_t9lXu<1Ofh`1XGN$>|iI1GxwzPT7Xxu^rX3jl`O#D+jMyVJOh zv!Th!xJ+4HCoAp{BYi5SZ|I~X~wVF+8)1j}2Us<4X}T8dWa7Sp=2iFh`K2(pV% zpv@>meBr6h*(;(T9nz7Oy4jU1Xb3^Lh(`2>Rd_KPAOxcGhY|R*z~e-*FffKl2Q}zA ze#^sR+X*Z%IDfDJTywi23__l`0D)itJ&OzGn}~5xgJDYofe^<3k^3p?+KrD3gZHzD zHju(bSS^3B1pLDZF?54Spf`aK!$yF@2DyV`T&+f6#x3g-i&6?Z#2;kglne?%J!~6r zgp2s09_=z4IQ&4>=>-e)hy_SDfsmZy(TH?VwRj7VQnWFJ6bkX9MS>{53t+zFySU36 z0``+IvAeMTgRhnZ!3Yyf=IMEIbKo>L0X3kpPt0)AA?BiXcgW zU;;<*Kb&w&h^d0r#J4X~2`PjyiHZ(8^a%$LG-ac?;0i(iYy=@+(ine;GOg;9u&AoL z02zy@ssRW@{0fYFB#Cs$hlZ<6%Q#ILNku$6yvW+cw}Oi_t1+R_1BToWD+oV(^Tsk1 zz*`(l`>}*a@W_`rE6Mz@HVCLK!2en&O&5(M~sc3g%peM4XIM@h6;O$+=(yhop%M2u1X=vV>dsfys3g@u*_cd3 ziq9lcIIK8|u*kZI)P@KKB#gbTxYQLB2rn=P0Swchn6UB-z^v1UbO2R?@Bwrk!1B^X zjEkrsSVT+cOoku?%mU7v7{&YJL~xL&4h&650tE!2o+EC@OPg>|Te zieLuQ*a0ONhz6V=G>Jx{NCT542vLhUf2cMH(TjEP2Qi>i4dqbkDFIhJQ1>~?xfr_R zbWFr*2qz=DG3Z<}Q{Z1=%4+C_%BY6_o707lErM+r2v1m0#oB=fcz{OpRfuXwDO=M*L8%DI z;E6DWn0Vg@6o_;itkXq;a62$PX)#1$vbn$m30^eVveu-KFS#5E9GncQZ3qiMLN6mt zhOp6u%;DFn5xk1aSbYnLV^lTUNRc1{^^Grlqf0DI)oS?zm~>KwN>U40!x7nKT=d$( zaNA$OLnAN(pLvWX7>H)};(mEqkHy+cxu2|UG=(GrJ;vG2+LicmLDltEEm<&@Ev$4> z(vX2II7MZ0QlFBO-`R@coO=?@Dw3MjsaRpr9LC$0_ZNclr>^xRZc;L!mXPL^hr}K~WRB=cs{apA%}WJQI8Mi4j;+o($=5 zbYM;y>V_B~l6jGf0R$1aEYrQE4m^sE&d-za*h3^3Fvw1;zL=curTjUH8WfHs9vMf@ zv4SCu8%AkYVzHid>u?2}X?ZY;!6>HPYG~5oX|=~IiZ?2$O?s)+gXHR{>e0~MBDb<@ zaS=RS0)odL$|@2>rpgrYL1=y&7mR9WLHcaa4()g$?Lac^pF?feW{u&=OKLUk*RJjM zm^;?CZQaf<&mxQeqNeTL4(|D2?T&LE!IqBXB9@7+q(wIB!4n_w2?^It9mhy+IN7Y@ zo;xajq(gLWKZKX;F6Pfpslk%Y+y)(mhFLWnva@n90oAusbty0-AckJ<4y|BLO)(fj zZ0S}nYTLa1(hpUmgbK(@fjzv+1M!$yYQFF?I=-{hPCY~@9(DKQ5^Hq365|nkB-R> zs-CC^J78M>g#)^Mv&b{hQq2l3f7k;zn6NJ!Z}ppQ?DjDKe)644<=O6X(oVLlnx!l! zY}wAK0B@3CV4fxS^Wd=XkR5B(kV|v8Q+=KbH28tU3z^v|K~Gn|4;RlwX(_0{DSoz} z9iA^$XD5ir@a-;$Yf0)=vS$e=9#1c^YKY(a?DFQ|Z$mM4GKW1C&?tJ~HO$LMx=1|k zBj$@cR1~E$PN!`MV2tD}XANa>_eyVSMXLd~SWE~6xvbRKh#_05a*akEXB?9kfC3o8 zXWDx7hQ0E(b9IWAb&4omh_D$2yFnNTrY@kP-8@I zjz^f=BUnQOhl>eN<2kJeVt93bD0Y1>h~z_G4++>Z6o@cz+L4erz5B$57}e-)Hb!PF zG_ZviBQs;@QiU>xO=m5|--!t2uz~peljOBUpx&94@AB&etLHy~=z_8Q@`gx!2-7Nzh`(IYoJLC+10>QH z3A@HLh^Jbyfn?PZY|FAL+_+`s8qG1Vo5X4Z^@Q|iO(HjrDJKTN%JJer7}$RQ_=u2V z@LY@n5fAht6ox;{7&Uu|w|McLB#v7YOqfn!$;TBV`kNfDVX1-Rycp|vgu$PIOv2E$ z88Qzhf0Ql-YJ>2Ru{p{SLSmD8gPDPr{4p5pCOE=2nKoXUp73X$KYetM`mV-N@AT@| zvv2SIJ^ZOx8ER45q+@-xaE#nQxP{?Zf!*iNe_owMRxcHq(ANp^ImnR}qpTEPQCjpT zQGOfUkY6@YF>t{+lri8IMl(qin;PkWgV2gc>EI6a9K z5d{EXLnCrjhdcwN1A{HP!Bqr<7}@YaLLw}e5s|(L=T959oKYD~lssbp8ki6?ki;80 z*yvACw%D*{mJiA~C!KZLd8brj!6Z={PJ!i5Gi!Y$(OO0PXQ)5S5cJDH0+L8z8ggua z=XxF-<=8-YuvY{L74_LE5EX4{$gbGTO>boz${rbBUOj|VLSG^nU;?Fnsmg)~L`3g4e zpugzl))!j(3K?c^IQ%bCOoWwE2JTG|4KX2sx)G`M1vZt6JO0Z5QIA=&iVzR2sc}Y2 z)iV1Lswh#EW3Ls(OzVvi9PvYIb~Ip7Mh9V|hD4o&ff!{M_>-ixP|n9u9%Ba8ksA%k zq0&HkAjDg(xu~0xaUkqG$J&@G=ua*Fup-VBJ9E4@-+lY-o)rGw6FjhG~hE) z&UyJ!Lu)#amm!_8$UrvqEE}Bi5(RsSLkKZMU2?bTPtAzUm{A|3ZB!CM_CS5Lk;*lw zlq*A3j!`4qrB3sfnu!gdcR;P3E>FA`l`rl?btKL}wL}5`rBwL$$&m5_xV*m+uz&`n zlo7Oq5n_Df86~q9pd6<)%S~hut(xEEMuL!M$Utwkqn!9ccB(#%;(Y#ym-h-7I{O{Y zPYa7ohs4lA7wQZn8ncYOkd_V~FiQ>NU_fDMvRF~VpALI zw!|!)%uOiz!vXW4g0F$xKoAE!Bq9?TpMg0gK>#wrHVCJ;7|3uUh}uXrCYBdojIkol z0~iVY(Z0nc1qr5{U)+pXkvc4*4yDu^%5)?jjzlW|b8ML*D0fmrgv3T7Y#7wjc38b< zrQ?S@VS#xlh(M3(`vEp+ z5|mgGB@n-&ATo_&%a8e^lQs#JBJ-)weMUtI(TIi&3RIEWd4*GvQD7`PLQsi3Ba(dd zBrN4wq+v#7YpLARK_$`%Hg%zCwtHAr@R?AAL_-OIR~T zRODuC2r=P6O6MvFe(#vEL#RJAaMI+pg$ft{TpnBl$xZ)^d^U<3{2DK*J3RK)_u?MAu``_dIcpC`-s_AuvB|bg`&IwOPRi+nRT1ODL8R z9>~lTTaFlOu^HjvMT#0L{TiuGAp7Y5KspK=Kd{!T9%ZAM65@pRjc*{2fPoU%w*jKS z(vS$rTZD_q_7{YgQm20C%q;tEGiRngs|e5d}!N@geCG+wRYf@ z4LaU+U*V4^P;1GyzO~=TE0k(X!ynVoS_`*QkpvKoaYFHJs->0Ntf`WB-m9@w%3~a9 zvw*aedg$}$a%f}VFqWAMCeD=qmmS2MdY75O#;Kc`kWwh-QRMbWPd96nD@=8Ig<-E! z<|pe`cmkpuO^9&@(k+gtffF)0EJrZmh?=Pzx;W-Y!2NND`$~GcuRfkX^hz;YbG+k} zS{Ze>*^q4fvqS>*OEEGD!WMRD8qIhiVUHWqGXBI8!%@l2^9^l>*eZY=IbUM}jF7N( z0NZyu8A4?E1(;XGV_t|z7_PZ#`}trISLilazGMuKQHC{aBxSc}h+0w;%P4J-W`7m7 zD^lTkx-s`hI)7~(g0W1#vio_+tzDSVZ?*_ z@Iui^+M~u|Yi%9wA9%2UCDJf>_NJF%C`FP4UA-Q3LhWVtWCXB=RHO!v&B#WpQRHh5 zt6eQ>FnVnb&dR#4w7s{-e#0Hi1_>}B?cU9G(H)or0x$So2exuO(!8=|SdKamOvr;V zxRUuHUgpeGsX-nBCSY8IN}L&9Lg2xum|L7(Ur`jrGFX8wyg{f*RFL_}5FK2tv&jc30Ae;`?+S|1UANoW17}*=X*e8k4v4NR` zxD^>0pbml|WMzpfpu!~9QwN$MCT3#4z#6`3q91D4ZFyn~q8NqnOP5vPv`7I99$Q7p z$$BYXPKD5L&0-1?i44%%C5oah?jn55ATJ^ldj;YzKFOmsoLs=#CNAB@7)q6SoI!C~ z?a?AF=H46*qcvV5HVW7@W+OLN6dRJ?eoYw{?$e&^oMcJkHtN#p>0vjvqdUH%x5*(q z&ZDq|-%Ei1gfQNk2DQ!%p(8rJ7(E80Kn^4%64^i!WcXDh$MNGD`eQ8~Bt%B!I~Jrw zA|&>?VPHArHdZ7@cBDssBuIv&NRA{)mZV9ZBub{FO0FbJwxmnGBuvJnOwJ@t)}&3| zBu?g}PVOX6_M}h#Bv1yWCdQ&r0-`t;B~m73N8Z;4=1H4%mtnx+E)t(oR;5**ibyCU zJN5``};*NQx!xSATmW2R~qauZ2wb zL}hy&+yEscLW$ekxaCrzWg@}TDsqnPaU$|Oo(3XjT$}|w&AWH)fSsuP6SWsZ@#o%Kq;1A~FWQL|*GUibxAY`pV0l-2gj=&-6 zV@AE1Q5H$5iN@@$i(snD8DNh-b|t8N<}B8xOzNdz+E;GoT6!=_D0W;Kpy86WS_6{8 z7%)f;zQ-hhfo)cVJ{$!+_=7ogk2Mm55@ zZAO}~n8H9fXn$6e#vp_;2n9a)Lyt5GtF$LI)`M;VfH{;CR^%fh4UC{*gdUhzK~mhU znW!t?oFB=5bin1V&-U;h+F~S-2rLJ0PulvSzK5WglFP`3t%OL4uqWg z!*?Fnr%HvAk{VK202A!#qHM&ApotYK8R?D1R+K0vN~%%-0w4?o7Kj^wouq06fE@MB zgdET>k$}jF7)8M&tgV8@>{AI`WHn>LGS^0B88?HLQ@p~LYFQ@ zu1?-!-INXCP%K!AxqVl|_*z0}k|q*BSb1iSaey#v#4wOropR((VBDs1Oi*k`8@Q7{ zSV?!@$p`2J69x}UWGYmwYsaP~EV%%h5~d;nDH-_#!fpg8kisKc#k}Sqfr7zvC@?4sJZK6kO3X?o%(ln5`09IA1R6L(dwxPZG_0)| zZJ-cCFZ30m=!FUVk0@fw8pxMFI0L0tuO#?G2!MdpO6!_7g!+t#I9;0`#6$#OPv_F1 zb3W%rKpN>%N+JN>=eF-a3@9li0%#?kM7U|9cqT%a0S#&@5#(gfjF2YQD&Y z(nuJ5g3xk-$3;>@FrqXxj1~lnHFAJNG%G@I0SBWb?kuJ+z>2^LM{=aED-OoLsf(5# z8?q+E=!)hcCBoC5=|Gh2BQhy0CWH<*1Su54o$d_660lK}r$4CwXJ~Rn!e;LYV37HpC!&F3aw&5er2DkV4$Xml@c?FBMZU zt%_8{0;|wNhU!DE@&RalLOT2_K}0J)%nFSRgfftEs-VLopmJR;K|&~R=@lD+(4zp9 zQwI-Y1+d2)e92E}!k9#rCKU4}7?^ZasJ_fEB0+*LaBVxra1wW>+NLEF{_vTiY9sms zAg3vdl^y4OBY@COaZ1;3*J_-HTtgCwMALo}-}3_~7VY90*3EWn*UcU<-=BwUP18a=|m zJ(nn{PcH)8`}PYi(4#WC??Ak&?*7YA5r6^1Y&Q>KR;sHL?8VLkF+zMNLM(s*yeeNt zvQZquKp29(ie~F=PgVSEQuM(G*n{tWDXIN|1%Lx83#!>767nvp41qDhP_QogubFuO zm5^F0fN(=dZ7@JyB;W!xG^_{5M{LvqZ!E;ibj=ys+9hPd`Yqcq-Ul-JgCf9!P*)5; z&GhcRD^9ph0g4_0B!bGW7gc)2sdlGKBL!KbT7b^~1Oxb8N31Ug*vXjQ~JnDiU-XhqZmy$k?L`~WP+;e$H0 zc^{BAblyOW(a8m@Y?fdM2!IEqP(nN`z#@bIkYXuIgd}vYnl|2SokYyz1W#X0oZK&*q1PlGn+(_fwcG;0n-1vvDhya6;2)`J^GTL)y8mCnz$ zSOfe(3(K=fK+pQZg#{#;;J)m z%c#Xg6v^=`4Fou|c_UL}8H@oEW5gi{f_jSq%_agYP&+oOcSU5jKfuBm@b6L6^xGl? z80^l{5mo-VOnGxed!oZUggJ}}poSj*)rj0-h@b;gV?-`gLM2$kG(;wE^QAx~jKOll zG%)Qz^n!>kWCx_Q1Y-mRm@$As01HS3BiJ@Xy3?VC?Qg};5nec5u~V!b=362}yV8|F z51Mwz?6H^Uv-^Vqn8FVe04SWo9=Pdn#|b27Gokx~6C}bI0P-S;F21#)8Te>e$xX<6 zgg(rQI?#If{jEfhw%^7dLbRu^wzC2|4=5CakZby_{!6g}cS0mC!U#$en0ce%TCVIE zBUFJIS40Rfd4Njfa;C)inw5kK$8>Bt8O~)xBnP^?9RhaZW}AEx6M!NV0*P}PG%exS zmjO80AkHQR7?i;gOm={oxXa7`FtO1=xKkRq4*kUXEwvC~WhaIDu$bMc1}@k&2S9MV z8-@M(cMjU?!Pv!U=DkzgH%7>i6%gB?>_T6yHZN#1>ZvGGkUfbgfegvOE-chhECV2g zx)1v%(D(x`;6l);mtax=^zHUQJb4~Hi3ZU&E~LUjkD{DV+K{Dy$YHb-s!BesaA8D)Ee1%mcyXZ-g#hm#$mahAmM5Z8;cja}`0BZ`|1z`vmx4kOkQQq2HQbocJN=-U%h}re4q=kKdXP zH}Hpo2lqJ;6JDCx!tRP&(=YNm%ot~8gMuXs3LO0lTC8!!$K)`G zwS)ix@P!1kj7`j@Vsj8H28l@VN*+&ea!lE-OEZHshosV>EA5o%kua(|;YEK6DPWZ` zOFL91&NRaj#snLDPs8U7owPSF4DHFqGASjKIPYr20My~aBv6G-smsySo1!dLE>_cn z46>a{JxoF&mg&YHC4wx88*BWL;ZQ|sg)~Woh+?u%%cd+-%>h$O^~qlRsRP>lQXO{F zw`Mg^RzS0SQ$r44E3rZm(JYO@^8E1y(VYw$p@d0`K#Zwvxe_c#SRI8>#`w6q7EHbf z7-Iwk0d~y)+k?CPS1VN&e%Lb#ALh5NgAAxfAzzb16iJGUrPbOschpkHebq!2;>QjO zWFZm8GdSfJ^OcvtnA5{(*>Rsx>e;){bkIlk@|09nI!1ctL7-0#Gs^gYwpnP45{8=U z6>Atv;;OaY8fOSu(j{Z3lkS&P_(mSm(RxSKE5dJOTc!$sxBx+Jw7I?;@4SIS`026n zrtuk#=lyxE~VKARP_7**oNoI6r3>Q>8 zPRRH;W4rls+tOakWuJY{d;vo_(aNp8Er(xpK6zi-!Hj*zH-(3|aK(;a{%)qJl(aGX z?)w7&IvtJgkyFdeZaZnGi@!8SEX2p+EAp*l9{tBxeLhy(SM{&AJxfOzW|@N}eEZPT zpN`I~_x~S&0rZ!aOhvfSfDd3V>5l*zs5Qx@OJPaEp3sO#zYh4UVGY#a207S4+8I!P zZu8&>Nm#q!F0Fra!bf zO-B2ENW?h&7m2f37|Pmj7YBKO=Hhgwy|kCYT6 z#DJbbeql`b(X278SZF)tc{d$kqnqoJ$IV7`P`fbme22?c#SU_Xmwptf^`ue%4{C_B zNn*qj)B3|y!GxK4rLA6`%No4|x}L7Vs-qdi)~OI$gj&edA5r*ZIc_k|uP$awn}UQa zJ3)wb(NbhNGe{o1Vg`IF#0&)?5qZ>7tYpo^Q(_4vR@TtWEQo71f5=eRn1VH1M1l=T zQD9Ozn>SzrR(NBN;Aiv+k ziAW7KjUNrpAg9a;Hzte_UD0-c{>a8bRSKYU_=6r|T^Kqmsayah7HUML1|%Blm@`aL z69>6NSsD_qo3LyYe>6xsdWJ!RTwqaf`tOkcwh#tDEXUY%C?u>fkf%ZwA&-#gZK9#E zaFXQ7GTHDrpGr=HP*_$A*>Xfp($@dj10-OJ@0e(LumIR032^=cbIL=B7;EAZ2Ifr! z=)kgw^fRajF|ddwnu$9*G?!E68+s;Tko@-Ovpb1E9lQX7PZ)%5NqF)n)NpBr5gF79 zJHj23lP!NZf)WO4gF-f%*j3-es0K-kKe9U=Fw0~IUzSNTq%i^ilaxfLi6W|obrKC} zq~T%Lpy_5zpap{zR|*OJ507n-Sz4>XR0+lf(Qfi;gT%NEwT_6C_mGgCK1m@=pf!VY z$%H^i*&kkb5m@ly=^9Hw);^wA81mo`e5A#?Jza=7ux$`E)FadhKNv(0MvahKNzfMv ztwf+}C?(vW2*~!wE~avkUWFMX%dk&|4Pu101`Z?}M)qra6Jh}yq!vdtn?X=vT-c-| z)?}$K#Q4x4W*)?$Uzu}UfwOJ%_+l(528pT{ zuqAEZRFZQ=O0{(cB zvdgbe_s6AU5vsXg|3BCmy+0Q518mUY=VRgnLe!A+=^JFO#Ze8uBXS0&i)y*=nJhw@ z;cLrpLGc>*$0?0;Rb|cZFPu#>yec8|kEOUx!%hOjV8i81BZMZx%xbQnMvhGsM)|NN zvF>3-+QA@T02>U#3V7hLSS1D6zzr=Bt`tfY6^tRC zf|V9x6d=J7a;y^+q5?F{pe#ZYQlU6lkW!e+BEF#(|FEF{5W+Ar?=}cxaWFy&>JK5z zEFvZVaJ(;VRwAOQsW3n7dS z642nUCPEJg(ta@F2m>uA`T!n*V`mJa9pLRaR0|y>rRsFiBUR%wh9)m!2dKcMY5sy2 zJH#LE01d353#H}D; z1b7fa9EhtNY!WsQQvDV}-hgbm&?5_ugeh*16m?5~DgvIo01a4jT3(X1{9z#80u+L7 zvuZ@%P_HXGk}7Jk2v6lGO5q^NqIwYSBmXiX{~Cu=a_U43=ULvwE{#Fx8c{bEf_!eG z4y5b51VLdm&Kj)2@-n6wwlUbcP#YJb!w@2zG!9b|0^?|gB_<;^Bj+Uh;`A)SsIEZX zn7|g4F5dis$5yfp6LQKRQeD<%l!k+wj3E+$V+GYxd=g^x=uqZT#;=YABiiB8f+0ir zpcEKv>=<$wUlTAr5`y;fPYlyFDUKdrke-erD-cQ{Rw8H&0`Vw|J?>Bmlt3siBIAOu zjTEtz?&Leib2@+w28;p77+@lQ3@43JCe)2Cz3?X75_J*+x>m3Zr7n_3+p)AQH z=J%W<^e%!4%wziuMH!Z(8C#30ZZo1>F&ekhA65;`5F!jfV)No|tXA~;DBuSf&SbJ@ zA=K?45E3M)&LYZfYocLM5CT_NLh%slyB6m%c~f4v@Hxc66VhgKXwDOoDKZ>}8!>VB zz7oFJBMi`>4sa41j$nL3g#EfyRYn676M_jMVa^z!0>+L*Ga)Ti#x5TL4OCDbBLV=5 z^X;LIj-P6y8PAOHX(|MIH=ZIn;1@9x^O79Z#V9Ya>_!U`@e&l~6Fu~zwBR!GNVJai1AnIhnD@%$Y8@x<#n3F5K%r1N-Ugu90tf3Mv zf>AH!yL#~fc1fr>_LqW(?jUMQ6T)kY^m4$3JF6!meqceJiZT%5?-s&iGwL8Vp)J@? zCRiY}Izdqtq6$*6W&2jY|9XDgcc#ntqqO=CF8?5){9Mb6k?=B zlLAF2*b`C^Ld_(C4otxcjG*Vv={8z)I}IY8WJ)#P%ACX#Vf3I202d+902ffyZdk-5 z5n>|Uz;Tr|*pMV5P{1`Hq6I1nKH1hH%u*QiGDeN{9RMI00H6YnKui~cS|wuh#?)^+ zOHM$=ptRBrK_*~9;>8F71!i(i$U+uGKo+X2uyl6M>f}kYgc;=TOt>e_ghY^TVRb)6 zP7NkT0ysF(5Jn;iHq4>=Xswm#2gb@^&Le>6Xm27JfC&2V79J zF5(iIO>!<6K{ppU|DW_I$VV0gf(0X`u;SNyX+yY%SA#9mX1DkH6gN)*i9fSUu*?&& zgfnf`rZ5ktxgu#)&1Hb(RcZ_vDgC8L1P+>T;vAKjD*X1$d}Nu|^3t zkkfH?7O)QQ(}}@{g8!#9Ewy<`&?Et>b$!uCUxmz~qeUpOGaLV=v{pnkG zd6&mXjZfHn|AzU7|8k0t8JU+xnLU%4o!Oh|sXe(@i@#Z2$=RIG8J*Kvo!6P2+u5Dp z8J^==p68jK>)D>~8K3i6pZA%c``MrW8K47Npa=TDT9cp;8lmf1j}n@p8ycRG)S)9< zq9>Z7E83zj8ly8>qc@tPJKCc^8l*#7q(_>hOPXp(mnw+(ElrxGTRNbwaJUTGrDvL^ zizr@5#g%JXr*}GsN)NhiBdt$i zu9-Nf|L@wb|Jqm#!m0T}uX+-&4;!%`qG0?17CJex9~-jEYp%yBUHclcFZ--x=TxIs z3^3cX?fMi7g={uv9in!dKO41c`mrQp9sI$xQyaFinkX8ZNm#qJV;i@n`UwsJCf|iZ z<~O&4d#5QPCTz}LNa3`FTe&OxoZ*uo>3!aIDEIDA$Syurb0#68@^ z{|_m{jkrcJ8S66K#VaP#R{F$eJd18*vT?!?LY&*y2Y_K1dBT~-gPfTS_)I7k0a;w& zNW4gmIc5%Eun=6xqx^5AV#l8;C!E_R#WKk!L~RpDU!)w&nWrl7gc?)D0DLD9%f*(1 zGtAo@eG(xNNCD0}?mv3FN-m-h7JJRV+Rgj?Zb(5u#PT4HI?j>XDCOK?mL!A5V9LMT z&mSFc%771`(;yUG(Jx}H35^hwWB~>t(?`nDAzjn~#t;<25NJCvCE}(DAQZ5?%Z2SA zY{C#e-5^|m($V^#MqSrUjgsJl0+!R=-pT!@c|s2$-s+DC-8DV%hn@(^{7kyuAhf;!=%DZoKJgbK z-x=i~#^Cd-rG6`4_0?S=z`y{0-m$r26_B(?d}jm*@a$KA^?~=QyD$lyJPEqh>~R;$ z16!R~e^c~2xphCxnfNN^o|l*T}Qu0m7fafdmU0Jcux%!i5YQI(!H* zqQr>`Us$||@r1^W6gztS2r{I|kt9o+Jc%-;%9Sizx_k*U=0YJu|7hAAA~UDXogy>( z+^CVK(4j<&8a;|MsnVrPn;N`%)2Y;{6n|PhK{cz^tz5f${R%d0M5r}!iane3Do~DS z+q!)VH?G{dQ_0e#i+82kwOI4|{R=p-;K6945jCt`@ z%`qC|eVjS8=+UI*S}l#*??un4Tf2S@JLl=xw85@^BBZwN-Mo8O1nN6D)5kc?3O|lK zdFC3xZw+LuJUUCz(yLp)Zko7?#B8y9{|-L9_^*l^0v|6vfM)dU+q-YcIEDI&ecp@z zBG9<~{rvkUESth^K==nAeykCQV1mgRhKWC#T%yT94IJoT|AmmXfMJFhQuv%e({P9o zZbW^PA7^%Xq#;IW)v(?QEGh_NjMhOnP$m&dSf6Mqrg%^gPbn3Iej(a*S4TU#NCXi@ zVUR%wEXE+mdNNK)WpGhp<4+p}0pN#}7E%T!lv0{dqCi^+qy%Sbc2 z(vFQqFh`Cc!q=gbkLlpgI0WHYWub=Z7@t38_+x`5uZ1aQW1ZzUAVF`sDd}@RAv3%l4X3{}PXU`I$drd_!VH))+<1H^c~( z1|0l>==M|)pw&m9+32HmKC7YZZ_PkYp!NmjPW6@ zWNzb6F$JYd)Q7z^HbFH0{OT!4d3YgEI>s2oM8ECmE07oJSURSn{@6os&pwMqBt%`H z08xMfMc74Ha4;l@6#sFiOUM2MTNH^h4AewHRFCSBG3i`!?>Pf`aW7FFj0pq-$I|n2 z+ip{JP6Cv)cLbO6nTFus)&Pfp9b#mg58u6r@&QML7sG&bT z2xLymZ*R^yPjPR#@PU_PJJvuTh&4?#?<#Jo|BrjV+G*=1CQ#7c%zV^B9Q_`2MLJ>V zBoCeeX2h8fg3goa3!N{|e1SXmamJweMbJY*4N~MtDP@PX4ZvA!+IOY0_qbxB^A7ax zNmuZzlkk)Wsk}drXWj=EG&GNY{w5h*IYA32SrV4z!7`w-Oq*&#A@OMnA!!gw1G^O! z#69O%+>plWN>{U-XlWA-dtVS1JEL;>} zLyZ)*EG!KKLRgC5Kq^7N?bN9vq4WnGv+$c!LNH)6FbFSLhqoT7${Y-+j}5Tlg~zqT z2MsWq9nbg6d{Rb|V_Cr%{c)?EK%x%$I;KC|Fc8KqdU zJjKQUo!L{LM1@T~O{tKF<_DH)WKy$qLWzP{R3Od-QPQ50CoEk;At`j$GY3L}?-^tr z0{I0R7oy53GHsn~lpdZ@R_EchAzEk#H&B@-zAdC4Hs~T0BSJ_k zL~bC2xTHgTM^%NSLk-(Yq)Lm5*}+)iMx&VIBcfW6MqtAX)T7BD$i z;t2Z4M*=uSNJJ5$rJM?69mU9~kkn|9UUWlh_}tC}{@M_aO)a@}8g4K5*BR%|1PHeq zh+Nlb5EuwV84-zG7=pT(|1a)tu@AB3KrUC?g80k428qWwLDay9_cJ?Gjue8U_%aPI|wPXpv{wz2*c|+mmw7r zERZ4BAlhI}E?_bsDOBSj-7M2#arYnH4P>zw@W;#=@-?*{M1U5tf(PCQGJk#qH84sX=Lu^3- zo@B@}*1RVLK5*88t!*(jGDI>ZH$&*ahf8mI-A5_15d*go1@O7Z-wRWTAYAT(B&^M@UiNd9w4wN7 z@SXz4G;`K^Di3Z{aKJTqvje`-fs8Dr`rVGZ6TQCzhMNW_B>12ELgsKbHQVei`6>6C zs5)1iwoi1iKM(R+e?(Q8S+VJuL25)LV*7n8Ju8wZG-8CqaUyRWy4myy@;Y&xuaP#n z(_Qj%Oe37j{|KCkKqw)KRHv6Pp+20t?@bbG5ANmh+XY!iRE_J3Jum?m*3;jP6e;f< zB20)`zVE}}!Af-0!~kzYqTKi+}vm zS9uK!GEDNTfBn<#NH220{`kvZbFestA}%`r{Li084@m$X*sOm6IDQ8p5chWq!X|G5 zsDR*y|8gM*ZVL#3)(0?r-~t3O0uhLT>NkPr(Q6s#fzwwLzhD3Zae?OcfhP!pJ0%ch zP)8qzf-m@dt1u7?03t=C3f52w83ltoXncDl5Qh+Tuyc0i(gP94gGX3=z2GVK#4FAumFVwaYkHdhOKuSfkQjv)Np6$hOCEW z{!ju02uBlu0txtrd6;_ewqO2+ae4@dyC+tGNQi}Kh=+)XiKvK+$cT;Th>r+~ktm6i zNQsqbiI<3pnW%}I$cdfkiJu6Hp*VY8S8$?eiary0V|a?IXejjXIJO{END_psNQNvsjD0*dO8mY9T9nQgl13?d4)FNc}b>OIu(Ge|eW)H08K3&If>qw8WAy~krTF!DL z^~jIHkp>#@DRSd*m(h;}nHnJX3as!W0>?jhW{?j_8ZW|k{?H2k;0n#a8V93NWC4*K z8Ik8l6MbM%%tnwNX_BPj2{%wgcOno!rf??-lOK7Fo&jK9r;0I&lcsS+iC19=c#}B^ zl(qqAWMpu6*Fq8$lu4N#ok0#SH6(ztGqK=eMyHfjsTDURZ8c;xE;&?I>6L9U|BOx( za*M?P%gAM4iI%oOl>#vj_5fcFF%5c9Bxy;PSwRJnHV%jcUJhYab?KK^sSqx?5ZLsD z{PvfJITQ*h5jKD}C3$m*37If4N^a*P-=+|}rnVY#2IrNhcF$UGcnWNcBMF3}u z$88j`47y;1r0JS^;dx<~ny*Ql(3Ot0IXIsQH+UddR!3+FvJ6(>55d`+xM_NF$%|sK z3^B)-Gua=x&IE4N%4c>Vu zs<56l2Q-;!ohP9px;dUG(VAXio=AWMdN3{gc?*B^M@az%nYR^eW-vVm|8dB8pR!?| zs9#LbIM^|-mbQ&DFp)B!!Zvh3Z z_kTnnnvG$inQ5SL(sn8eVe{CcEinme*%WtZexXOASR)W95Thr`b;hQlKk65x%2*rrqArB(5mgGZuP`kPG36oG1M*MLVx(wP1rh6F)_13IXL zu?}YkfTgzxd3q2dQ-o*{3IZ{La@c_ts&sIY2#SyhVBil6zz3w(|C5=D7{qva{wbfZ zBQH6Sbcd=G3&4W@0INf?L-X>h2T_rILMIjI4+Ss~1jur>3K%bdrP!1Uv!bYicMB$} zsJ#$K0tTvpSr7+s0L}@l3IVCfCMI(^tP8LTb68|{imBB47eh#=>&6Vd3Zj>#XL`^J zRv@BY0ju(Apsm0Puiy_;P&(~uEe3I}OZTVt>J+mI5?D%xqw07^N||6`t^y&3(&|GC z$x$5nbrCS2^GdOQp{oAi1dDJ-g6E&figByimvD0ccyNCOI{*U*TxGEsZ*ZysW}hny z6Pp^RAHlKdnY5dxt(}@qMQdm!aDZmY8mMqJKG+c@AWbZI|71q%5JQLpP7p2*NfELz z355zOv*HhhDzK!~YbL-4bdU>biymMq5N>p9Wm2PY6c#Gz4^=w?DT)w^i9iV|5rqJ@ z9Z@|?co7mx5M-L8wgP{d$y43xug&SBRp=MJ;GY&d9eu(FZ$LCvSeey{8mB-25ZiD- zI}xiJtLM77|0F6)xQi^SU;h%cxa+u+Tcz#DdBcWmxOR{UF^9fc5;QxzOt_L8=@vfc zI{8YJ#H$*fv8^LfY}s~0mt};L7ag?_cn|@t;k&$^f_P=>y9Y{a52teJn7&rBAApMx zxsn@*%R|XI5CvPl0`k5J7&I`pzxKFF;x_^%NQVir|E~PAw`&!^A{U2jcfIRZ0$uqV z08*t5>_g4Vb|cGvm)f&XHv+|)t{4oH9~`Z+JHmxaW*kexkXf(&ix3L?hb?@V(E72q zHp4gv!!!(t(_0rMf{_9d1^xgyLgGqGkhwg3jN6M@m3gO%_am>+3aCI1O_v*!i6Tn; zhya&YK$4n@c|j2e#u0I;6nnmB?7fcYBe$@mM{$A0@tq1m47GruxWUB!PzYcMwh?TJ z@F%54F#h;ae)&9h0)ZWuN3Y`LwI&2R&9;atJ^{LZ9#p}Gkvo4e1Ona+YbPWl|s zI5{Ufe9&CVe+#|1$m!7gJI)aek@ZF<;520vtJsIb*kvPrGod?tDRJo`+ z)1w!?DSeQ#_QDOB$aZ{mCXxhikU}YB|7Aiw8f!sjBF&@3qqH)ZkyWkJr;Hi^D33aw z(Va(zSkhS;I6Cf0)zl&6e3qFkf<;6|84!MpiVq)B#Vu|0N@LJ-bT>?$#UPhMG#DtRCrww zoW!hSqeOH7tA#MWS**AMG2)lix6gXwIbB8~eBvzu1E;fSmE{qTFxLeU2w;|q76J)w zAY;>gmJ89}@m&yvG)c6kUOzpq95##L-T@VSv9pMQ9TG{eFRuBkShu@?l z5u~-sJQWH~Knet42qp!FXifm25U8Xe5SC34iI50s4(9}6uJxSe5G$apQL1%*<^=IV z{s4xGu;)%u36~I6^`+=rl`@oo37~ao_VmOGK{^jo5;xK?@sk9};^+hc1Ew}jnE(mb zb9Ilv0)AwfGi(WzkS(rm|LGCtD4|X$vUcSUK}@({5RNcIpN{3^Ef8Q%M*cJj!mhjs zr>mvPxrX4VB)G@|0lRy9=Ai(sr3wl^nAi7r=68+|p%CaQaS4uaJ=!&`HBJU?;Mrm{ z=mz2Fogn6U{SXXh8Q?wXOeS-WG%kTKIm z6b{@1(M2pNNF6alM22rxJ948N=X;*#`61^bJP?LZseCZ3hhCI;J`i=DQ_RloflPy_ z`UZd-3JY+7W*ric;3zQz1E2Nq452DvAny==Wb3|-!Ttj$d{YrIE~TOajEOt+?hp6? z1MOs3fD~Z|F++-?|JuPm6Msx)LDdEjQU%QIAfJ9W1yNt@9$Or@qjl}hijoQjvGt3> zEt;NlKX5&O!r7rE^l)4dy1MrjM-b7D!V#eCi)`oyVE~5!?X0Wv1wr`t)5um13acBh z=4+=1VX#3i5un9FRpCDV@Cp7<1%<^VEm&m}@&_V`e@s&=buccauPUHo0bKnuqY{ESljw;taCj`qyNU^}i5Rj~SMQk?S+ zMJ@mfhH&Qs`bTo^57Cat20{LVuk3Uf{<2)qguc2gD6RJ+Qw3o2BavJCU^xO|cL3o} z;6Q=}{q?DV|H0oPflLTuIB~+?i-`ie2t4MGgFr_DBha8x(cnmuB~6aZkdPpQf^Xbd zD){5%rGlLbLP()vsGE^ zy+%zn@}j1V74s||fJEZeD+gl?K_b#$k|b7BuJ{>uUwjIcxq zGJt@@MkoOr0`{_E!@w#Uu%*Wc@GGr>7V(fcffNY^yTR5n$OV5$2?fKf?C{48fi`Ji zASQUwZ9#u*m?HxrNwRIA-a;Y*Hna!}k*b{LTaXf`touVE30jiNN=+IW$P$`H!qFc} zE;uMZGzPMgBaV{%L`UD=qq9ys@5D1tJ@;e~Ecb3`Z|f03ftZo`NE=|5HwN8^;P0j&CPD$F|4`)? zXb(j(HQWs=Pu4Un@KQBN6irI0i^@S)KColYKLpl>h-0LVG>uZ- zm;@5W4*y8v^kpyPenO{$0s+-`se&j04_HV6C9*G$tT0!9c$Hmw2Pv#5k;Klm+cG+4 z9cT>5`0$#uF~}2p)0q#1*X_0xTsUlb;vUe3mp^&`Q^QT7iMN~Mjp$g_XxJRg6l5(s zFdzaAc-H}OCXhwIqz<;rS*jk<1sr{ZAdg6b9F|fEO8`Iz_Y1(x6f!T;mC%GIL}3ce z6D-rEYfJ?3LIwJeD1qqUBGFmOS;Q4S*9cB{0x91H(l)$N@vH=bkyVq&s;l>OON@K%-KoOG= zNn4chA5?;ZC7KZ=I7*@m0_AXqSy*Wn*el#a?vRU8k;Dm0L4zMuI7v!Y(vp{C5cUEE zKtlbi5tL|yO@^nCg6PWoMIoYA#piXcAh0mN z5etF?sXYxABjIAY76u`-^nfdrXdMt8p^mwXL=+^6lm%NQoHnH9P_2Q<8oNUhB;)@f=tc5PvoUbXIN>Zp;U?wwu&>{li4Z^4cxcRuGP3{OzeO~yJ|7dl=azir7eK5ID zhBnlp8e^g9R7R7MsUmd+$%L3B<&RN>sdGq5C8Lz|gMqd!i~$E}d@VaEB!K6`!9fHmnh3;Fm4ppUbdsY? zsl-#-B{lvf@_%gXp+S@i#J!Db5Hva1;BsUo41e|Kc8bX!JBt5VZh!Bgg@iMT#;^QA3fj42@=F zA)*RodHfVeWk(B`Rj`vHgm|gcp!mG4;G!;jxF+WcVg)7~|CXLmDvaNNNR!2q5{PE{ z4q;1z&ZTq|ZKlcq3oxNvC>pmZlz@rYij)L~gfEiXGzkV#^UbLuH;@7egxKIplC1L8 zz3+u@Uj6#l8OnqQnmUWk=5rjB`J+BMOi5P4wWPeQR3LsSNFf4q3zF<|Ypk-~Kom?) zfiMlh{s62NrZ9Q4n%|FMI!iqdB|{=MtTL##?pCWAeg zbxSSw8*OCpVB#iml}T^F+b;_38p_Db&VTyN^aPy{wURR@Nx*|1SRjiGHq~RAG#^)i zOGi&<4ma_hio`5h_;R0J}U81%ZsC1nhb&SZ!l(OwjCEAXaelng-cf zYqWm#NF)vAY4_XT{~q1DEro4)|MgGE(o)C5jg~xa+Req0SDM#6pa6SLr6(c9z5%{* zj(40-nqHy756)>ALDXstKlHmjzH)UplI1Ul|9Q+yDDsi_Z)0W17Lt1hU0BQ9=RXH} z(1ngkn$uik{2g>tc7E`oH$9V1hkDedUhqEG99b8$`Mm`c>#29$>t6?Z*il~fOJ5!9 zed4;<)xLJNx83b;hkM-RK6kp;-R^hCd*1cFcfR-C?|%n;-~~T;!WZ7~hev$k6~B1K zH{S7&hrG_s9(l^EnIHUUIy*LT`O43|cUnhJ$q5gR&RY!gGS3Gs{BaM1u%i>%0PlX!G1-AN$x5J6gZ`)xQHAzTXiFjh~O=-(B;ZU&`gBFMYnMp7jD@ z0Vh)P`+oStv9TBX?2B`!i>sN~J4cW3|GDpb;TNR+tY`l6iGRY>j|BQ+SAFt}fB%zA zfBNo4zJ9q4?#q!;pa$?m!25x=-OHo%Aid#xsOQtaxof{^X^MWpzzoDd0Gz*8*oA>$ zK2h?AX_$*QCcN;+=CLW zKtY12hhi)U09eF$d_d+Soi>aZ-;$0AXbMgs1T~DtN-PKtsE0W4h0_?usi3~*Q?n{K z!Xpd@|3XDQ+zfx9hj^H@aFjU~xPvoPH)rCK@^ddTSP&W`hNQk5) zYw(8`a|&qmw>Xf-vhYMn|9BV!8Hhy;2J3@4ITQ$KD2HS?0-K%QXaqEiuU7B`gJ=hz1O%x>lYsyPpcIIr z{5fvC$<$&(N$Z2U*vhFyJnQl|l~fNeds@B21_Q8(Lh3M(H=%90-mi4=-E_ z#T-EPqa=v2Nq1VGsyO zs0TpkM3O)gec%9}|6Dn~90*Wg!gJ{nskF7(^f)Uig#aoKQxS>rU^5dS3454_Sm2$k zU`T(6gf~bb#Oq|6Mh}*18v&2rA69#xF zO_n=7l6Xo+!bSRAIhaU=KMFaB7!sbagzf^bX`=^vum!GA(0L?Ak_b}wOU=(gHh;K9 zYcR7esDKH0On)!}KJq=m1I##rFbDZ`(ZVCQ@4yC|S&epUGpSS=ld_7_SWE~U z2z+qUV6?*&{|y~n;K_6Hhg1;3YT$(_H8W~x27h?Zk#K@;Z~`YdK(i!+E(lY-Vg%@z zK#d57c{tHbMNL2u2BYwY@+=6LbicZ6Gt~44RM1W@j)VtEwL=p!7d3jZtda&1$V7pVQY$rr3hP zz=(w%h$;X`ZZHX*3?1#1Mu8w$kp)j-t<`{S2cWD6@stE%C5X4JilW59bQlO>mDayyHn}femmQ)aKw5vh~JGq zjj`IwEQvFe*_EB$EcFF6yh$GD1Ry!yfk4GSbWWZ15z%>G(nCswEK1c=2W6n9IrYR` z|5XOP)XR}jUw`1p(hY%%TwIeNUr*EsR2qnS-~fL`-(Ua%6HQyMAl|0fh8K(2bd;l! zfK?&V-LM4^@G&oyo3?fsOsxn|?=6XXSWL~02Y47#k_d$N`y7@<4S5iyyd8-OFhzsF zNhBnQW3bF`uvF-+i4nb+I`xOQRKx3QhsHI~0{w|#hy~OHV*SGna}nawnCIjf3#Fhoe42OA^^da%KHPS(m%1>iXX&GQ_a z>;nFROc5AM9~1}_ju=l>h3n)5nJtJs7>-sI2*^ya79NNjVu3*5hR1{kg}xJgCWyD( zkzhz?@U6yyh({1)TtF!4)!T>*c!!S_-l6mdy)*|VxB#9k%6X(6UdCTQ|KLa=_J{xV z*T-#THbo_Xja=~+2=p9=V-(gf;7Qd>2S$17caQ`VU1DSAXo8T2o3vzqSmWzyfG|Z= z1Qv)f_|kEfJwkCVq{51~Y0;0a3BUwN zp1@R{WGpq@5wyeSMJ|J&1a1J_pWp^Aa87>Q802f*H`K>zHVN}BX#ns7)FlW&@YQ*2 z>2NIwbbyB?4!#Q@*rT;S+G$!7ZQa)WR&(%I)WvN_rQebEhbkS`yrhL}hRTUxfOIBn zHl|p#Zo9;~3J*=8TI1NN5Jopu%(D$%y=F+G1foh%1uqy#jRqnT|JIYRVC1=FN`qXz zB|C`>MYGN<3Cl({6ArJfCJ5QplTc)V3={}2QU>5&y%Obsls4F5^jD|-Xra)D|82-u z4gu7z-l3&hTipi$0KO6>TB{z~YSz41sODX53KJ#qf?e&B09cZ!LvnCfIb6a$j7@O? zP<){hGBq#r5y+W2=l3i#z0VTrr-&MtXF}6gu!)#RHzSq zW`{c%vi%^5Y(VgPyC{OVTjEC3t2g-%wfe;6OK+847>=8^wxp)UYHjJ2I zI+wd~i&Lu{1wL52_eVf z_OLRNMO>Y|RQ1z8h!Nb8kPp7C4~KR``&(KX?mupy-QvtXX!K-%IHWtM0EzyI?&an1 zHR=4@JTErLR@TNMR@;~!be{&x9brfuba?B_KX@jHq6~0?JibkM_5Jk+a}fBCuHS(u z%8B1RZ4CHQ9|+GSh-Em3ki?}T5}c*@h3WZqV1Mgp|6OiZ?Q)_-ah;yiY#$ z{lwOl#!7@xYlr&OMEM;t1~O=dV+iPhpiJ0=asWsTzA+tUOY)m{H^32R^&mM#eGlm! zuH~*cSOwV#jiw2Qcbe>btw_U|Jo!RrOlvfWxUG6NItCs;GOCZn zuO|sD?c@nZ%ALi2|J!=$H~0aZZSM#E;0%7i|F>R4#!L78;n`k4s)u|v|5knk`Y`-~ z#PQVZWPT&jO8E5QIN{fY3=Y8FZ~c ztXhY%MX0tf+N?+XC&bXTB7*l z!{*bj4Tk(^Rc2q#C7X(@3Jz!3*Kw`3|K*$3w(!9d{XH#Kg$^gGglkuQF4%8vv%jzV zhB%g%KMra@*cHe@pfce)&6CcR*zsh^lM@DMpM5_4`u6YR&mS>G5+7#>6%>I4kj0>% zfd$=$ph_y8=aF1)5oH`#^kwDNSVpBan}g^r^g|t~_;W`bM`%^tPuf+t6VVhKkn}O@Ghh(Em9`u-)|B{Ybsil`vyt>5l`v)(TvI;vL{?j? zvYINXFeM5rcI;HRr$T4~I@5%ml?fB7YW)frZ)F`g4JeCY2Ag}5dD^VA&q5pRvn!Ow zRIbwU3hY`i`uSV1sg4>fhdQ%o)j06Wlb@|2%^|_0(T8jdj>Sl`T)wLSx;wZ%yMIH{5Vn$$}Gmj4^?L zo3_X7&wm3RxZtLx(3+FUdPIXpiVL`R1cMizWdqvdqIDzx;w9IX~$q zgo(NJkH+wX|Nr;zf0g1Ln8F06%N=k(N?ITT8_2Tp1+YLJ=pX+w6B`4$41X*mAO~M& zzYjtXc@NA^5I|@`|N7ytWfH7l1Y203OBFDGo^c=z7ic94N)U%E{8D7bx5Ff5&~GOk zqHiG8kdRP|h)P@{6Ps8i3);|$QpDX9t7ye5Vi7b@%uE)$NV@hZgi|B*A{onQ#xtTZ zjV(h+6CMDERyZaN=X;WUJgCMy;xUhU++&rt;E8VtWD5Hm%?tTx$U`DBk&67tDz22d z0FgskggXc-jC0y+!XIGpM+ulT5I9uQl40~;l8(5!X8bam(wrtW^)mv2z(Sc} z^d2*H=MW$O|3Q$LD?;R|Y0h(^Go8--g+N}Jkqa6mnWp5MH@^u4_>57V`rIc!eR)mT zEQA%>q$fB#BF=syG@%NeW(fu`fbbEd7LDR2mI@-z4k+XS3*9J3J9@|@7;}39(I{mg z62&bLM4+fk!$1UjP>;eirZQC{Mkg>%domCqRDdOW(x3%{)Iyds9V$_aI=@o{6MHsQ zDLhd}pr!_LnME)vRjX=M=9!`l#WYA7Y)YTr4Frz1X_x{T<|>GJ2+*;o z8mB4Y@>mK-wBj|ddYzK#1`-Z|n2rdJ8ffB7+JZD(V~u-VEMpt%n!eUiu_|;dWh-l0 zj}#NC_aQ|dVGTRa%YrtvjO9a80ZYBoq>vzT+)q74>)O}iwUrN%XHx1%kX+JrcpE4u zYH>jYAZX1D^G z)*UZ-7g~S?OsXJ1UEa&U>RE%dLI#_Ag+I7k-uvQLpGl;nL81_vsg}baThL5m^K0M( zGnBQ^^BvhJOfyHfK~ z*j~++IL0z|Vm@CJL~!C*gIf~8#&2JHeo;j03rDV1qT5B z04x9i4git^x&i*r08${rW zzh&tb^=oyj;KPU$D_$%(EmOu9RTzFkneXH;j5A*jyuz_(q@2$>#)}2QX0U)qYc?Ai z?dP|2+v0=`S8mj{b%dlReJ+w z&7ErXhK;}b|H~^Rcy#HSX{RQ6y}NGh+vBfic>aBR^!N{_DZ;-$=KuexrGj`YtrgjQ z28Ft? z?Z~4EK+s8^O11g3zyh=pDrrb?4t8gh07r0+hS}AaewAigU16rV z6_#%@{|T#{(3J_@YfVleO)Ir*vnQeh{URtqI4mg0vB(}fsYixBl!Fw&D#|Ea%zzQf zDFlSN?6wWTAdoQ^xMK#aoqpy)R;Lz*?x)Ln8YH{T96RO4DBM&F9hxIz?9QMRYHv;aw~L=12K_~8dnHphRp4DROUccDEeDQ z>0NwW##Sap$Qc1diD5=b`$HnXANi8d2MX(8kQ!lRT4DqV#Zw0Zt}ZH|0+CQK5Ets! z|LLKJ7$rtEzf!E+H)aEwvc-a8AmD^43E-ebK`ytb6X5O+2Qkx`U1W#@dK9b65~P4G zC=jUktk41J4ow}#b~0!Lw|st^iQ1a)qFyCpRZs&62O$XHM^-3Y{`>A0wuWV4 zCe^yZ^iubgd6Uy~XEpP)G0T0A()t+Ow{4U%{^87r3G~cm@i2)%HYf}v&-6*f04D?C zqt7Rw=!4HEov;H5vLJ^ffWsjEL&zr(D3Eu|p${AZfkA|EKBxR`K?O<#nvFyG>?9C>r#6wohuI&>bmv{qQR3zt7vNVn4YmB%j5-$zlykx*HO#a=w8~)ifrwF zK$Q)JU_fzk;&!7LMH98%?pcYq?-uL@>0WN$c^jyhN1@YS^lTAq8Z*Fy7iPggncfFS z&Z-Qt2X1D53KpmAOs%nFi&u}EC!s+ME1+D@$teCA5!mcYEMRp7*~D1hY_H@B&(Vp? zT6axudX45FB-5D*8Y^B=Hvtpu<{fAJOgrEH_@d7C_Lx%i?mRu?sMD9o3hUm1fkDin^cB}r{L%MT)`w4HYa>eDIsVYRrfA3utWsTP`Cc-D zo|n1IlG~uC%pTA~(7Q;*Ggu@ph~m9Lr#kmsRx5sgqQXI0S()08N(){SpdI9lq^=RB zdnRn?u^!XNSF_yv@hjY8iTrW3BN4xDH>k>3NvR*NqIi2rpINd}6Qu?b6t?JdX?Lgw zj9Qsd5g|`5owlaCBKRiS>%XR=SDFjns7j6rIo>A;<-+lWzkjS!1y>R~O1i}YA1>)l z`aGbCps9)-A=*gQEI3iSA*$K&R}dg{2pfnA=3H*wW6Mc>LL!4;am;q^lfeb=$i%iF z@(iC-bk>kO`lMVegMP!QB@wk)HbS;E2=_!8=fIU7xTC6{jA&iwQQO;EgK43PSvqBGK_{4(tF#ECTDhF2})`K{{cPZ^k z2qW~r(j;-}x$dPf4fKH|UX|h(*pKjEJy?=|mf_dTV%%h$8UUu8K}^P5fczr_9M(Aw zV*lYo(QJzv*jVBRdn62uj2gqs^m2Nz3^A}2452E6`ul(l@H0vH>o(cGIP{u9z@s#b zTUG;WOWepO8NBS<9FS5Ah-xS&{1^PYY_ zB>J}*qzGR{rjz#jD0?v{e zpx}ZWOk!}>96I91n3$xAlZEY(N?>^X6LucMVrwbgUoI2#G_!P~&T zRPx&A-+wTa6VJNL6fd_j+~xKW^x&T<{6^=mklRLbcPb))jLp6YR`=qKpk11_8;eg@ z`tHXfT~Y!3I4SG>BR=Y|W2i zS=JtZ{~k6BW32n{xrn3>cFtMW{C&POj9ADd8c*LHe26-g^s746H2F?9+(*yyp=(rO2T zVB1>Ti|4^)Ri`yQi0HFGsWqtb-(1z#fVMYtdQ|diH98;>IRmTy)`E6p@u3c)@zfUQNG~{70wObkR`yQDDUY;?qrPU*>ChBO1xdStryw ziZ3|{Z4u2|AogvRBq>l(5|mmPBqkZMO`zVbRAnJ*n>|qo&obtgqzn`U7(rAs+V%`U zC}JoyiA;y0-HnsS>rpuBb%75(QjV!egwZDMVh{->hK}&F)M^7dCcqBa4Iel1L$ok;sgcR*hf3T>ydcn2eM zhEM%v*oy#M&`?PxY2}(*7c&8TFpikZM$6}U0ACoDa-tY{JCr=uMO_e}X`?7QqoX30-)L$Xq9DQ1{9}xJGYLJLG&N{F@@(pdZRFg5x=sQ( z+k@Fg(z7eyf}ACM1?=_Yax)`R##&1p@7Bmwq&)z4&%Xs+)$1$-f_OWw5}?iRIDWG{0G|=?1ltx&4^)L>0Xl~s=FFBJ)s26%*>!39OddV7Ta}DrTC?6}1@>qd(%24mc z0;q>k+_shsmxhDAQ4arL!l%8$>&c2hvP( zx8(tEA*qrN{u5^0p~00&2cRbnx2a>1(5gTcZJ^(RFK&?1MxfABscML*K~13WD7HKT z=b4*SBWVjELj}}WI9XMa*wL-y$y{{}8R6j68P_6X7nW}dCSt#+GxF`mddpykh{c0D z+gUX04CdhDVvFzkni%gef?ZHS1=(uGKik}+#Ukc*awj{ zuxwDPXMx9i*tZDU4_Wy%JM( z-(%mxd)tH?d^?F!08b8=dvSmV_9k~_#jB4*Zk})^mAD^fFloJqcfoM& zhe4LQfW!_>_E9%w6c$~ta9 z{F-TitcoZ509y?}7oXKSIpZ5|Xf1zEm@74hcX>vox^k9bvJZ9EWh{-)j9g@>hbJGo z8>pR)7NV@=#ZvVgN(&hjcuX-1>u+*JtU@m810l3eR%joS(N-Jx!DUR45uef2RsmE} zP@x?f&p(7OCNPnH;AKhmyQHMX%_nRFI*hYqc%dk{SHh_fZ_ zf*+2F%-UzYbEm0G%^gqzoGR6g?Vqb*%Xo)8 zIn=GAQ~;5J8f`OMZ`08G0f>4rNc-f)Jz7ZCI?z_3T-WH-Lc9(`L1~ zG>(Y=odU8{q!0|{AdGyvJ7Z*ai0uzBefqk))xG{829;@jxX;e*z+ z`1dcj#8rbc8yPC;-X{sy@?VaX-bCBNt$Aw1jU%)JIOQvpSl@-tQ6N3vX9 z(Hxm+q4^9<(^k4T25E<};wV{SJ_OaSV?%>l~ zAl=G=)6+D~A%AVYjs`&*N1ll7K?F6nvqZx8SwzI!O}DMFhm3nPv1IiWv|V@Gkrn6> zs&~}HCu=L5Ui?)F=jA(SB4vdZkc`^=>kgP7h??h0i*FQEoHzH0!)aDt$fN`LoluEb z;Lb_6-U0Avm+I-WC<(jyz!cXg{UC&743rjbSlm59%Ug$+PoEafq>klUUGypJ__wuq z!vv{)$>uTL?C2cPs*q{|bzTS=4BT7{EmJ_odw^xh%0#jIKfHbycA}V6X3Gj={VPkj zp5^`$DKDCaPCRh*C!k6XyybzA$V%O7!6Cw>QK|%#kZ0}JB$A)x;sx@7_=~G8ExWZ+ zlcuL*VM&3mRFApdbP7UB`~Y?^Ko}vaO}+!_3=gzKi%dix=r6!cOIh@xF_6#BVF0SX zS*CMR;osqCzrHKs(fdb(Q~p4pQ9e0Z&hLB!*|rK zW&UzH0)KfqKvflP>8 zsI@XAYLG_Gfu5nrC5dDeZ3SoXU^#WfxGaz>Y1~NKeLsHPtPS0JH!bv5x(?9KjnNo~ z#Ui-CK-3>z!P%o<@2(YP@&3mex3QtD47HdaNSJde;13D0fnoO+#qwXF3_DXoj_u<}(DPSOT(FN3n8bS1Hhvb?}$k zBef=aC;g@*1}Y{hrAEK(PIYq?Ks8)XM9MoS^_jEPY5czLVyMbngnd}ZrRmeI@Soq7 zKmQF}=`?R~G*#H(X7^JDg8-dMP8ljIi~pQSnR_IiX>U(gseZHje}`p`ac1S>kt=#~ z)=%swvXUX|Zu5EA) zdS9dMElDm+bXquKpO8c)@7IQ;VUOu;OrV+qlG80&&=cJ$&)KN?WbjMW9N!Oa&uT4C ze?+R~ZGb_FY}OsnVfE@JF)qprfrWxI0#Dq(=adG z170oabj?l%172bXrOsNQ%KI4nS)kC$*L+S6@~l?C8Co}}FZ|wxv==cBx|^PAWA@Lo zR~{vel>C~N;Vz`_2hR|_$r*NxHgFexjDpD#@RpS_cK=!SX9c`2`0S@{_qZ5IUzkMzgecC~P&_)IK~^QFIlH|0XCPt*N~61fbr#bF=e z<6}LNEQ6Y`&rQK^8%)=h;vYOFtXU+LycsV^TEg3C*cE6LusNG@gQSQp-yV*aZb2bGQ( z_%AKp|Fk-hXJ5~Q_};CzO2L!6ig;4=&ZX`JPDciEZYTfz2iXEM)Kz%o@4R4keCl6&2ijSv-cnB# zDjEjYW`WPnzsu`LHQfdBDxJ_zkd_CAC`Q}&Q;JcS0Q9Owaa-4c+%QT*R@gwIg^g+9 zv_WY_D?og>=5@7@!j09alxQ$LuvPl^2(`wflHN zH?_MdCp4xkDa!qYc$06Ua61o`9*b`K=p1h|)ZH@?sx{u%n*a0T)hMZr)>2eR!V|L% zO&^P9>Z$1{b5u>{)D}(=zUmn^%5>s{H!!};8Fke$sK37c+hB*)pp>S}4c=G82CEGv zPb_0kH|f*0`L8`Huf}n2ce}*yn|Z}qjQi)^q7i4i&fFl4Z`Tumf^>^jtBf>8+0c|5 z9`!R7KSw-d*B`zWM#$P^Sh#ckn0R{<%}|)Pv4Q8_?qyG8P!SRsMvbs)$gT5p7k_QsDxJ__me69Ua%MY|Xw_9C;O}jC zfAMv_Rkuchp?h$j9sV0*RN>x^xBqSXrEgYGo^C#JaXzzO8P3gn#_1RI&~xFVT~E)b zdq8OUnZuTLVdr>VKzMd>0|&;UU#UjvCV7?1LJZHUr{YY&T|4%$7Y!R`TFg% z+d34?j6>wleQ51J8)bUfjPeNvrx=P^Pb(`t1m6fwm1&-&IkFy?sSi%~k8$NVitOls z2PbLmx-{vb9-yX!v(sbT_^;Vc>R%T8bfkAs_B?%3x)k4($nLjEH7eO5;vQ1??A%>4 z$#yD!IoJj|CL^YIQYbFgQb4krjTH%;3at+<-;43&D~!%pYx!`^^!$AjSFNf|{TBAv zXY>*E-%0F$Y)PMAd8q2x&E?jI)v51(u%L*C+`!D#kzOq`2x4JuQoN1AFcV?0_w)R`U_JgvosTzGIjD+aaw}}E1hsJUod*>dK;EEs$&6?iVHRbghBNHY zxYLZNO>=oZQO6KHeC$`C*Pt zWYma>?ldkWI2pHjJNjMuMOb6!!rN=)h(w{h1S-w91$T?a9>Yz*RIF^SvN!jRXR2&H zp>}DWOpb6H!t3OkX=nqxOXp42@PY4+KMk$hFuzRT87k{&7SFSQGAWcUzM3MoHEv?t zaba`_3hHSyQLtrmIY?C_d)fO$E3y4pM6Bi^?f?o;3{C?aGUa*S?w9uUM=ri}`mZ}N zox7#d&y(YVr85oqfx4tYdWKyb@M0+Og-);R9KqbDl1buG(?2ZLpMITYi^nv9VupV1 zq8UKXC&tR}bdYhBbY8o6@`iggkQb`aVxFxYvcQV*)3wi>iz@QK9Wc$U{aZq31`pF~~H``c4^Vs`{5Bl8hqovmFSxe|nayl(Pus z#xqyZA{CA?UyqXd?V-1`mF7mcR&rs@HCg<4jK!(K3W;mIjgc~pll&ZuMh&Y!WoA-D zNPyzsWy>5CW21@kGrB#tF5s6c0Ca74K)kBo@`~yi&u&CayyZ+5FVm9JtIs zAw4my^lQDEd{F1g;@rlk`PjmH>k#S#lHBe!?oylyO3SpXdpK8M-UjNh2$bq$X?Ro( zs}uQPFkPY1i0C4&>U_v=vPkm+TQFE5UYdB&Z&^l3(>83|GO!S;=Di;0d>m^eQ|3Mb zx0`=x+M?|{pq=q4gCmHFIA?krJ6jigj7#MT5Ix9n5Z6*KrODkpC95T zCYce6$S4*v_uc`;vs4<;0N2tWpGKW@%*#Wbs$83Rju;KDmMgLkhhG{#r3{y@Oz!@p z_tKTWFdQb8hrW@cnE0=;j;2UHPPW2%L*srWSx{DXW(n0kEz%kNL`Ef9celr7>RD+? zTDF_Er>eqZz3LQ{URC_ybq$&O0Eo=tsXae=2qic70WM%;+>m#430x$lLFGDBpPme5 zZBO3e;}zm3XOPrr4;}I|?P(L`Uc-=k&1i~mX{NF1^_9IIz$sFbBf3Tu1b(Z@GpMK@ z;4od!|JLMFZ{uTIS`7}^R8J|SCMs)6Z@i=>4vvnrJmozoEp6TEH*8_<-!*uR%rE@ssenTZa zaybtqCN|cAii1Bwse@F>4?)@>@TT`LJ(a4!RDpg`-4bmJ*8WD+4B35?In6HGJftdv zBO8i9q(_ajmQycWrJ6UI z97c`vwOqGUL7pukLrUK@=TgT1BAacVQW|{I7G`!2ZNh43ZhhzdZ;>uGHN)=F26J{* zC3{{JCP;UJ)t_p1YDeeT;TS`#J_dE^4{bpAMhqYT`D^76* zY}d_lKkB*=@`C`RvK~NMJe#wWu`=4Q3_Y|=4qMow?A+6 z@0N$sGNod3Y8qm>@z?i0%_r-A`d~KofU+d&Q_YK}_tghbCNB+T@f2Oc`&t|Qa!&gW z&OxxsCr*RMbuNWc;TrF%S!=^(+v{{R-nE&@d}<;lI48* z&vg!C9e13zHbvIp($`g-UN83u`6yK`iN1o3Z2faO7;D@rmHHvRxbep6lcf@m`NsqQ zn}5sgq(r~o9sLp?-6wK{35dS=Z~1Gq#!VV~CM90G!JM0~1XjoxoM1)-xYNps+Sk(r zsb$-T0qg{er%q%AOGlxO7s~`{kM_GIHJc2Jh=FdM9V5fYpgTapnwX z)_|LRjuLYv&K%Ru*5TImu|(-^W12 z*b5Qdc7>HL^+|P+*k3apsCBx}q-N+sq)WC|L|S;|U1EN@$OpK76qO_jku(&O;VfY5 zohN|+QiNq~jfdRYtNsd2s`ky*JJ=O>!>!;QbGtAYM~jri%W~?ib6vfWv%pq1>}xzJ z{w!z_J3+*Sn+dhMDVO_UYBH@2Xc(Kb4&is~NS3u>)68(UwK5<0L#AaCuk#HzBJ5^q znIa4%=`YONa(TD}w5vE}(<#EWgkr6$(*F=^$nuL!XI&kuoy?wl_)UBGfBCl7UvRT` z6N2uOV?sWe=&(#&A|1qQHhqIgctqa)ewn&L`$g!f3*17;bF9SU-pWSGoOINMXDmW8 zdcW;cJBLLt;;x6IHP=K0FV>&8F*d_1#p?0ppmOX}wPc^Dsp@Jari1#moM11pjud((#Y3<_#|ozc*j}dY{VjXH+ROpxEY^9^Xg~_vo7X=J(!dkNm%{ zUJ`M0|B;1c`40DkYpi7N1Y98*{J-q`Uw+kIBK2-|N`Mv2`bHjfjMyzdx34&J_Wyo& z|4TW`y%}>GB$)x*N7BL01>{Kb3Ib20Ff z!~jZ9{|6fKmx51QnvIBP#9!bilslO2dN6$}pHISW_9sY4l(TfFw`^Y!YsKMJBE%#U zq5jZqOeBsSStP!aC%)pw#vQ`@SH3Q7f25inSl{sx47qmiSNn8hx>~SEYl!HJkmXxj zWRbyQKSQoxhDZjANzjB!Uk{a0554r&4wbtZDjyiCa4%Fb^XM=!M7cFo2#$j4F!?Xj#bnb=WGsAQ%!t`3h^k0M-ybUw_8fNq} z%=j|QgeKgSJKXGgxVd_`g>ks$&2X#0aO->FHkskJ72$TR;r1`W9o~jJehqi}8GiFJ zoIn%d%pKu!J;GHz!p%6s{bqzmV1(zr2(Qct?}`YY)(GDh5q@tY{J%y7{EP^^j0lQc zVkQwdbfg<3WFw8FTm*f`#sA8_Xv^0A>tglS+2ikI_iAKPqI8jRbb{@v1?mfFJI}#_}dOvb)mw ze(1JPw|#5Vvjoo+3ndy?IogwJTYe=9PYNrJHQl0$bVB+B2#ZWDoP|Lg(x>biorHB0`AQnCq{ z`Sr}5rtg1G+L2BZF83v42hp~CGk3*rEfd=zIV--8uOC$y+>MX_v{8OR*e0b*CWaj& zKX~3_jJq>s9o;1(;(E5b3Paw5kkN_ZO(wFg8Ka~*SopMulJFK~CQ>sQBTU!WPMeR{ z`0yE=^t@sZgW<2(ZWx=jKqIkkfV&c&B^czWHg1bJ^N^J!$ea}HQYG<1LWL}qKI`YWOsZz--d zEMj?&;|~2FpG@@O?+#S=kT-H{M2B^vW>`aUr<6lVr~c)HtJS*SxY~` zTI@WLPPti@ryO;V&mEv}SM#s!M;@h)UAwZ{*P?MMpMElQAEf4GA+{%6f) zW>U8KMH?CCZWFvdR9_bL?(oS29NaWpn=O2qZWc+SXi{OEEv3Ne0Nty^YVDH8$6{nS z&|`NrdJDebBp9lZVqig8zD%{#<8{xSF(JO&mYnid3BPCYF#85W?L2VGabymu{f+{o z@gwq$5sc3>nH^$w!$?TdPZWs2QR5hGZ@DR$C z@-8ckO*R43IA8riuVYm!i>Y3d-e8HCLO*_hm_%dbskdvHg1hY8GP;1K+>;-g?6f0fR#eHp7xZ4H7Ab?$9d zD;J7odBUyFGZ(>=!W zVn+^u4EoWFw?ZaYTD|GTpDo?xXcFzS%DDc zd;sVw!V&nEM)RY7#(`=SN&}JmY5ezM<+aKTB*7REm}~B;J6R2V+|tMGJsa;e%gB=> z-*O7OBs6K&(*DScSZVRq1e5)yM@j-jv~ZM{ACz1tv9TioXRwNZ5iP5bbZ`+uy5$ra zxnL$O{!t7~t7vAiWY(y`b(Q4nE;J$HH3%?oJ@S>W%)+is#%vs4Mo) zM2}y^$FsSlsikDzteBm~h^>G>qT*?xO4^M4JaO@Fc(8C?IG@H~vc{+Vh}gB9eaNOD zR~Rv42!|6Ed&mf92@IhMhN1?9I*I2iWL{Z12Ln%@bBjai@@6zSk0Y;<(p)ZS%a5^W zwpF#5@+v9_k$7+gJ<;eLqV@P)cWQQkP-X~a@Y)!vSz%Tusn)RFP$FPUg1Tl_R`2e9 z9L9BF$cQoP=rF7vTNfIzR^+!urUt91E|Q5poPdjh>^+BZ6{~aEdI+EM1{t zG$)lluc8Q$z0-hjizZ z?56rfJ0U&s-GnIir-?o_OPx0u1)%s?c|b69PWwv*Mwp7%B^-vldca+QqX|jiH{65H zX<-)QZZB;`=oe>VW!eaIhVD&l#1+7Tai@Bs6ne?kJnbA40-D*c7ry)vG~Kf`7BNrDAm?Wr zlMIk5;kiaaNA~K`Styg`P^}wTvz?SqqDF@(tng##*ux}*)o+kyvXEhw$V98MxswE) zX7I&~Rwu_w^`C0-YZoA>SdeU-qD$9{3r=Grazarq6QPDsX3%&yUv> zQS`-x!tu!61*W*rIo3njT#M?ya0+`nWAf01xU z2lRGeA*;y-gf+T?N(Y?u;a2Om4*yb{w)}t};L8-*hbm5#E7SjEbcSPlzcL=fFh|+& zEFoxz1FwFW2$kA;YyakCEHx}!?p_veRlzN<&_N7H3(wH_=Hz-u?wf2OspM4HtV=&~ zM0468xMsc@#VzlXY%Vqk540I$_qsf7pK;4D*3;UF8)zUirAVSOe(cAo!d$txgdNN1 z9%7AIfohZud6Z8=y~KbXniUK5$kvkvMOV@@x>2UWI@G|JLY9mTb%y=0!dPg7t%ce9 zH>wlX*g+m(a@mdExqbNh=1}a^NoHZ3$I-V#FH`B<%GAq+9-rudY?k~%YhUcW^a|(y`lO*PoNCIi|4RDU zdV^DPOB1#L6a;;4rDPIK5ci;QyJueC39+pmY=23s`pX*amHth{+zTbxh2!i@8azH= zOnfW-jOSjZ7#2O59p<()MgMZ#Y&M9N%e&gmm#XA={BM#BbvfEdPQlXMIfke@e7f~? zltzrzwrfNjM8Ok7zQ-8Pyz#L_)?R1I7^{lYBuv0GNuQ)fnHI^UP@@b4B%C^NX3ByL zJAtw(N;NTbYJ*b)@zAmfC8|keb-~;*zD~>H4L=t(uT!@v0vr$db^`tBk61IX=w}_} zcd%!W8oizePNKa8QI$It7{qh!S_lDEo6(fGG}NwE{MMqzHA$F?VkIWty3{dNrD!VO z`RkTRA}EoYFAM7)Kd2=%<-`AxYzo4xIFg;BjdsAQBrkcH#Q$#OR+Ad#?if+(CGk4N zTC-|e{Ilgl;HM1V51f#`|1pB}P?5xNuMJ%IwnxcNaa@aF=)qS^T3kKLr;2b2Tuf#L z!)WFsZnpPewkTq4w_Q3>`$KrStOMsv8NE{W*y0ctyKByK3KbO_qSDMljy+fkf0HU1 ze;=vIW-^q7f-Tr&sZUs2;}OvZQ!CD^x5;5*DE1ERUW~tT~<_o$}yu4PHC#QC<*U$7Yw+Iy&>X57#;m9_U*;{)n5*GA@;~WCxm7{fikO-$6waIap#}fj(A);Nw*gpkJDGBPVqjCQT0JySzEMw+9Yu3!<)}-h{{2mT-~fAlJi_;zebQY6bjw_T0!Hufbujs>GmDpC8B+jO zgId!W+CLsf+?0)hCfps7jc2h-M0>__>Hs(e#dXoHIC+UThh8aADj2VyVUErE<1FXs zMx%1KyaKn+nBzQk8$lY9?Y2LIOx&+QE{f8bJ2szX?qG?8%@o~hM_O|jpVce zxtx-Q28A3?h#?^eE=f&It|65)?>i5ytw&ull;2i-0fS0$NxW&f; z6Oa^Q53cjFAzeQu(V?2@WJz?p8gCFVi@thqp>Od(@IO0eK821Psnxu<@5q8-C!gHm>gRYtn)wLMffvDNyO zyt^{Bru4NIMWMs8CE?DEI{^L79*+=7kxd`DGj2}>Y#ByfQ!X3YIl+zAO$A6>RtOdS zJs)B%BaIQ!A2buZ^Cx+iTr33Nnk|8$ZLwBtB|<399maTeyd8VYR}27QV}uFx4h4z1 zPZUf(j1^Ssc85v%QiLo}PVdQ^BAS-tr6OuHK{eR65;0aP3k(qy91nFMeFY22u_Yj4 z3O_$$CLhJ9pW^Zmn{x<>j4Hp;LH+()pL!!CGSQcdH4sZ!vc+2~A8p9+w2^Boi0^4Pf76k94G@`jo&Pl^!dG~77L0zUkCKnK z@a^XWFRU@9T_Xx6uuO8*8nt2vF&=7T)5j0}GN299&e+)9CNXgk$^Tpl2EM6*21y4b zU>lH}*aHV#42FFmhtI16?;x&IHpFiN5!Cd5yLX6b8BwmyYYx(6+vQF^HdxNkk!c}O zxK=tuz+?nv*48AQrPI~Lhzce|CW9fSG_NnuC@3M{@MZ5%OM1xspH`<$>Kkz^Ws`f0 ziFD0#?c`D_pI?GCCzaV2msl<_JbBn&sd#)oacCz!a;wuVj<~nBwZl8~f;xVWjs1b@ zHWM>?Bt)Cfr9y0@fr4Q>bpFAd;PQl8CWayKti)8+!IIbfEj%VJ>X%;-cv5Qg?Nk1n zM~ChBGBCSr0hR+S5!-=rsN-WYuEfMCsn+HI!%kEoKO6lt5!;BRXf3#e1>ASQVT_FJR;c{-CDUYX}dHYOafy8<^w66gwqpK?$#F zy*1c(!Ssp{yT8=(c};xh7_KyknKHzPS)+zn(a09hXn+$)PQdUFB6I?zI65&7jkieS zn>RE!PA^AfWJw{qAEcaSK03b5ZqbOze`Dws>tX)m>I!L%!l9HCF{+@VQb_bO!X^bT z7NxQI-dI_|RR2j&sdbS)EsTO;ST}g<_kXS3;BA)q{pV{~9u~1ya!oqAluGN_?0`qN z^FV5sm6$vtB$?g4P1=hppE1oymmmD{#Lqy($HS2^Go=Cc6nr}TnYLx&m|XeL;651= zG^o^!8FYR%=Y0EEbF&g_a!)x^S2`FNreU!%^Z@@yd+Zn4%xv?^&wPQo^QEAn2*1JZ z-6ytK3zVx?^^|QlqpZru2gd~{CS1{uq1P);e1EK2oPbxIw_!==iw5--Rw=npVl|JH zRW2Sz^t5Q+dLaxv@ zSR#4+D`w1f)kxerOo!j!@XcxeRpMJd$L-vls<>c0eSBfY&&=8`O#GlE<{#$ks2FNk zY-WgTpnIIA0>kj{1N4}8hE|qolnuUbAR~{O$2OmlgvhJ>2f#eQKX%1`*AuS3bg(;~ znU*pmyoy66-9!Ay=PSlbaa~}!v`7J|A+9{-gcBUi4>cata5DE_{s9)Mzzv$+OPD(c zbiXbQE7|?BWj+JS>>D{EgY2VE9?Jg8$AJ+&(Q|alyM9gA8!LwW9Nsf>e+asZ`Kdlg zC%F%08CHBoOLp;>GwFRi{8aHRbA}?5fzJHJ;b$^oH6qLy75B z+#WvKjY_ck5u~W3^7&Ca7F45p|J1h~;xluf@upEcK<8%m$i~=VEU5mHzK2g4^Ql-^ z3WVquHb0TNxCpv(cIV_YZiVpkt=L{ zw`ee#*2xa$eC~4c{q-2VT%LruSJtnym&URyW(bcc-F=`jBzKkl%fGGh6ZO?~&1_Ma+MdnwN%Th}K z&tKX2gQ0VfK^AuD7)ndJT;ZdTrKZ`HsA5!7HC20Iq`5oJLPjrf**723^>dgd{>lLI zR3vR?jQ0wOHobx$)NY6RCqJta1Yo z@|wqHoUiqb^4+C4|}xHfxuw>I~1Wc1ettpnbhy8S`$k@?0aL!a=HZ@IdR~E2wnvNvj_>K3_|0Uj-;`0tcy+320) z6a9eYJIr6AHsJ+MYUu-oAFr1L#Y#4p?DTy8UKBjJ$V`LOy%gvC=vcJs;dpNSN%vNH zp-ZgjbC&hA;P4tATGcGGCy82I#Tz+>0n-+@EEib5x}U`jgYT9@I<@aJhe;rBXYy0q zj~QLCdTAS{%WJE$oeE58+FIS(t}p+xK*PY+F^KggJ!kvT(#;gU`Iz(h$4z^VPs7#R zj-1h3kKQ9rovR~%KQWQ2@VFIF`s41cs)1m~(x1=&eS7NLI+C&D%kfI~%r9Hvy!6nD z$7#tw%U1I|p#NvUfEGmRYuV8>B@M@-6}F;K{S|#6OUPTxz`uuGxdp9ueWFid{`*vD z74c^&{OhxKvpBL3k#ozk|IE9dZE{Ahc^W@B`Br|9>sFpS{K@6a)}t5C3H;ryoM-#b zF1gMh-QzBMfAB_~`}57T{f`m9m+x_390xyex;Wi?JO9$&`$_rb#lK7LSn$;dJ2`&v zj1wT3yET#OL80PsELZ2`4+X5xP|tq%7*(HwQ$O6*|I zUt{?Dm~-u6((KvlSbP!Yx}8U$+63!lnN369&`ikhzQP!aqq4snmFiSYC3QW?)j@|Q z-uM9vyr1*^sw_QfDt!L$9ei8Kc0>3*=da|YHsj%jtBBxBSGU+DMP2l>j12jwV5NX8 z#7D2pn41jlUq=;jiL^wINa^=czmf8CrxUPVs4EA1V=Vv1AkAU610NQtD*WjeQ;;8e z^M8iU`yUEFj^lUk+~AHod%Lr@vo~kYI9ozzBzs1vaGX6t5~A$vkS((JI3pnm`C2WM zQYl}5z~_h0Pw)5R{d&EgFU${8cV0E_PVNSXx=SJJ`CRorbJ}=ox;LYzKNPD#a!1Dlv zWqzHdsy^(#KX^PKS-csD9f<@WkS@!zsV#&Z_#A>ZA6ZSL<&h&xZU|je@?dR2r z#MV-5W)@6g_a{${2AI*N@?fW(L-6{cTzRu^bvqv*HgUR~J_a!O+@T4YhMk2OmUM!JQ^`crtXffng1KNU^pSs&z4XmuROSBkTp(RwdZ{5vh0Cx z*v>(TXA5P`E@? zv^0F$Q};+|fE@uKL1E+cD_Kl7A&g~S=R$1nJnbK^!BXaPgq{osJ12&`ZraSXS@^eq zAAe3P3HoTR>)`6BYcNLhJc2qZnSAw6p4p3P&N>0!!L%Jj+Y6bq1o_kpndW986IBF3 z()aItvZcBkQ~Bl|Cl^%;PM!=kSABL}zf4YAMGsQ2YKD*(w(L3IqB~}*xWk!~DL(vx z`%93ad694N=E{6ezO2lRPJZVLFS<%VyETXB5sh7I9M_ZY`|K}n8tTg$=r|;R?FEFh z?Qfm5u1CT0-b7rNPLp`$^^KA-67`(F`?lGJ@e0?jL*HIK3j?4Z!qFtNr}8IOMUZWd zH-eIA=EaBLndb~Q-4;qjqTVU2$@|aJkhn{kAM#m#^!! zG%u&KtEU^)_Y(F+4olXzI34dh!gGldmw<&c3wZ(l)y6ORDlvoxp{N`du~$IqqD~9= zT|A73IE2mxv`X(BLwIvr#*nT9van-P;N)vjW6Dn_SoZXZ+x+}L%82anD#G83e@&$` znI(h*W|A0!t-93d9cUjOzZ`&Q8I9@QTF9aMATfq+Qle+M^VR0h&<1PgYxWI%DCe2n zLtIBq|6eqL<`Kt@Iqd}D@JZJve}-uODxQUhFmkbMV&QL*sXQLRrk6p~1JDT+dqRX? zxjV?Jjv0>iStLsadQUvc8ArMqTYJ3fy*jz;7@AH&q_ADM(*ErxFdmw-`>MOM$^rz8 zhq&1#vIIcL;CRNDDE4%#QH1VfEYfT(%M3rrCV??MD0AGxc{sfH_W}vv=J(Tr-tsbL zCCZ0>_V|F|<4NS6teadGH0QRpnHF;ngEFB}x}9rK04A&xQ3etvd7P$4aMSCz zN)7H385&ENW-$UA0M6Wx4WGX9*B;SyQfLhtMJQPA(JdtBHk7S@^i~F$A4uHBETs4xAF6ky=I3MMEz&mCnJbX7BJt*n$o08HOaqPo`% zc8{0&9ZM&%)mSuyE;`1}Ztlub-MILHcjMV+fJI-(pu5$sY}%pTSXOmduvTVVbuvU-7sn+j|?eOu1AQ98>^0OVpw(U&0*LF$9l4 z5zN?Tzb<+$ng|a?F;ER)Ww)q~sF$fuPdf{|-(7brOE-U{Hl|#$7Y!#xDEgCkZpsxq^NB!{SMr^XY?`;C z`O0)ZS{^9IxwT z43{(s9x}+!@f`d3qnMB@Ty6{7Hz(kixf938FIrx-X7mvCN&MTQ$H~}N;(go#k@X3d z^E~v4P(PMfE<~T3S%Lwkk7Fx4k7QJ$6tTTBlKOq$2Sp8&t3=t^{EFblNINpbXu z7g$Xd~^mj@&~Z>Qz^ z*AGf$;&%w9_62N+02xHA1>&B81BGZtTWyOoI831L-^H@Vx-H9EjmF||;S zzIIV0>&h_*Un=1~zt8_G4jB#L^Y7oOr$5K%Qa|1Qk@{7?9&g-S&iJE$b z9DvMr_46*(R$AfyeOsq}+EQbqQlIG_H!><$ZGk?9j7617J<`TsX|s|?@@oQaz8SOP z*)E}Zfi$GWL6|}LB$&)L+D@F27>kSdcMYVlRd^fh(ZFUUWS;8L<^tFY^!}Tz*0wJQ-D!m$CZ1K3uq&Nccb zlO~?tP?o>jrk^iW#@l!7C=B&2b$arRJBN^Kr_gQ;mbZ+Sjm-mcKs}OHpuEgGO~)We z_0*^Y8-A(z&9cSLb}s=&ovig}9$9?*i9PpnLo&n&>L5q4qDsVR7;U}88K1bbOw?3q#->E#GF)FE~sU;Z(cetN8=8p7M9?KX4V%N zWIUAXFvB3#v192D`9mk>ln_}byR5%hj&t$b-ii#|gRjWLS1+7Ck`bx!Uk;3aJ#Zj* zWTFmKc7TBgh_qSxEVb=j_d`~7B>(X@zJAtA#MlktGVUGR1Hn|4x3{~_-ejkhF^w)~ z$xw4*LLR<1LHd>Y4Bfy!w|Sc0YA=$f0{i)aD-JqdU{QX`m)TE$b&S^oJ!y7~cC#rs zD@zEabJMDl=GsP2YYUNeym&iG#rgTVYvrQlKXV8ms{z3U9ySSGVJTNtt0{V3syagA zUpH6o45flX19P-!X@nCj(m&fx={f&S3v*CdBu`(KRZgSWRoiL_EX(3 z*^MnK)qrQrU3H@IS)3;{-`VMJzUVwE7tO)^+hxi5^;PdeTRzY-1DX!xoB51A!JfCu zDL%kIclbuLTtPfNedQDWL~4LdGZ!0nAaIC*@vbu99hX%bIA1o>rT^>-p#xWU#i^4l zPo+8lOG%u=)ses5@2RQ^QT|$)B-MQmCfE2GWpxKAFo_SVL@WfVP4VIZGnmxxJOlSj z()Wg&8>9zl#Y&#k{V3AyP>i9b@p)AI_9|6`8M{PObigIsb%LC`wFshrBGVB+;6YZ~uWjAaXtprSN@KO3} z60jAVV2hY-3SuVlO?TT;e)51va)$^qJ(k&}l=)(1Rx`o2{Z&qTXtP7M%3bR3oLqF; z|2eb@Nj;X*;qc?)ho#p$$88m=6kPMD;12u|ppgFOux3ZnFbIgd4DLrQQ@;0~V1NSl z+s^M||82-yL~m6mYu6~w)|-Ytd#l}0yq%g>mcx5Kw#_KX_ciL`m&<(F+*y}ZH|8gs z@}ER{T%!pcNsjIZo3d3%|A0fk(hL6walj^Riguah(@3aLt=Zo#I(4ET4;A&T=XaTw zyUl-NMM4Edq*1MRyK{b_4IW$QU8@+I!YXsvL>17n*#iF@_S)TT&(6OJ{wg3^b}9Wx zy&#>QV^_MctWmi@P8|**JR(j!vrA1jGkNX8z-N5#tV1S_(^@6#-ZW*ZOGMyPJBZYI zof$6VPVd5eb2#d@RvYNa)mwiDuIz0+9hmy9Qzg>f*xck;O6EQOEj8s2q<&9KTI zWEpk}M;<-?w^YD-;2d^@ei`xcaJlDa*Q1R7@y+FB?e>wULmlj3#PKoPMA5zFNU9#} znD~{VTpzwX(tpi&$V%5-3*+l1EDz=2Ob_4qm9Qoj#=Dm)hoE`I)?*(TU!eBWELYg`~8nbW9+7|`hToJ&GG zLm}jrwk>A}^8E|ibS&N1qnCSgje@WC1oHO25btz#z?LJkKXoua#0Aq&K$}RNf_#km z7>1o%G|RwFYy`1%?NIk$vhT4ijw*sadM}dajc&r-0RffN2KHL*UzNZcrhc?hrDsEz ztl|<@F?VSAC3$?E_oSb#n>VqmLWQOD&)9pm&iBZ4ZCB&RW*MdFKz5VMwbV-6Q3=hE zo69J+o>z3Wo2Rz_h>BTE^HOsE;-sE4$*#^irflDBgBQ6MFIbcJ;VUzbRG> z`yX(!?a|z5274U9c#8oJ;_;Ji&+dkLR1eGT(G>EJf2TJ?(5#enx%-+=CNu1yO6O&%w0Xfwt<2k2;@9qrxvle! zi}5qmk>}XR;F=5>wz!Wi0`ptLX?4!gdh(+WB(h!7u6`$_K5}=DA;UP-kmc4H&$#W^ zxMfw^{RZ#)-jP2`B}!VrRcR*clsbw>vj!;_`o zK0ei^bcvtx0$u(HT@>W^or$z)7W(ja&ZhigzdFG!E*|RDLgVhA+BcHZEkGlrA2GQ4 zQ>yP??e8@oA=K29%vQ2hOhAF?MDGc^)$c3>+D;=P)m{eR!jBk z6Jy+e)?c1|e%550TDJbao69&sQogz znXXw2MsvCUYRY+3FA9?{%x=Cetm{)Fw1sf*ly2UYgI${oD>>hgoL1V|5S_}L&Gjd=Y2EHSD7FLPEbW$66{M`z1< zc3LRfj~$=}8$>A@k|scfFmaDwMi<;Y4!=^sSC$uV=FJo2>r0Uz4Rm%2juMAgvGjqX zI;=F=evhp45x;&835W%!z;o#spH{yTej=W%TU0_*EHonF6Pz|Wfo1h&)0eUfPB&7= zvb;(jm5-iJQL6;??-?$;OJaaMnO;_ml)9NRclR*# z={dPj)_!POBW_V^+qJT_WI|Y=!dm<-SFv)WP1klhkvW;)2=2vH|Er+{*q39}vtc8E zqQ+OSUK3U`z7Xm&I1J5ucNM@!LrC<6d?jesd0_seEEaM2J@Yxd*0Aet#akhgZ(9NT zvNWM#i#2(i;6zL=38ig2y`@aOS?F>L-51>AQPC%7l-fyS1t@l{aGGJV`k*4mqkpRN z+)31QRTfah+-my%g|}!}s{Koa(KQ5nq zj6kw)v3L3#FsA2eMD*Ee@hOku60>Q5@uG4O8W9&}Wlf ze(YNBh1b<`PJ^?>4?ZczE9n??d{li@)FxSvtV2J$_9(cYkSy9*!RmKaQ2PkD3HbPd zu^Ch6M#d8zbR87N6&((iU*ut!o)H6=U?J%q z#C}O`5g4YZ)J=kL+$G-_9D1Ni2-q4x<~r=tz!y^D&NjUeCX zIA@}-vD}Wa$v2uGpRoU&klOV?*9$@#Poj1R^GveP%ecTY zYUVjP$LXQeq$lqTRBCfYeY$UC^xw04H10{Xrwk!{vgr+pC0Q1w$#LUMQcyin7I&&c zXM4N*Z_Z^C&(uDJ{o16V)}GKCUZ4t#AYra!jntM%HLY%`!**1sq16J zFaBM$&i%$;gg9HmcXMLD1lv*2O$jY1cjf1JB%+*|yVZ4o!5az!A7Qx#Tn{gx!idE} zT>Pa?TY0q_B5j7zzNRw(`{m{c|K5^FgBoUc+5|Mgp0p|;Dyb%n3Z!A1Rnv*}Q|e!~f5;+P7ef+jh+^@(I=rWw#um|Ek9uhCxvf)z^Z)fgTK?DNqO%50Om3MTO`1-(QYF&)*hx1ufb|atzDA z$0LHWkTWQ1^f7WCh3<(BxW31=j6%N0F!bdHbL@g&oeICj0Y7fWztz3!3x(wnQ7i1I#WW*q) z7F^el5ay`cuASkwc+`0n7iKd(f*(E>6bLSLax(H6e4}&ILCGHlqYjRFugqGf$enqF zLIp+sBf!0kR0HG;vAU=^B60$aZ0I!B*^62cFnJ1<@rr{c0BDqM16nXq{J}RsHLPx) zs5%0q2?wVp0`%P^23_4)!lDYxJm;#M&=eA9Fyup)zmO$OR@0rQS#+02^QU|)SvP~_ zhmdkXpligtJ1BH}vamko`oAMrc1sDc3W9q|qBoLmue9-JY+8;|5*a_R0GlqLJ|fX7U0i;#w5P)8>OAJrY#IpKV`(WMe~fEC z{6S0{b|gC)IwDYKNF%aBvcscFaa8g@t--M=q7Eot2NXY!ig}-Yg=itU?~#CmGaI8I zc$C1na6T4|-L!?E5fa|0{mokjP!Q+`ye5UtEyBDdRA~WEy@o-~A0cF8(^z(rHC2%1 zi%?lX_w@esO~Z#XuGF?!*$na2@1d|N2h<<|wQ^R3-U0@8rag5)1@{AD`T<}dJTC}N zN)R+k5Onq?ULKKotx(mwz?dT_Ul4V*qFs`bmO&^Wq>Jm+!6nO8I3_Rh+$bQV(zmmm zy%bNA1ZQTLcVNuEfW>2SjUSqGi4;WeQK3uen{559a|#bA{!Blw|Hxv{L_r5jAY*X1 zj0f_CtZ24ov~`KCpY9_J8~SAvt?3ZZwlf?OeEZ*K^r#HN1BY-lDrVmYQjT(?n#;3t z60UbbD67W7+NiWWdPH^}y7rNTOu_~eSM6x_ffq`m$t(8=jvfUa8|M9F13`easX;Wf zvG?-H!mYo;f<=W5^DN)D-49s1{|^Q!$%1j^dnMp$hC$TeLYP#R)MJtBMamGU%9U>w zY2Auc#>8U5(&7^$-EkJ(hpd{fO-yHsZE;dM(j~9F%O)SOc~K|KVh`K7#ICED5t-$bkx}_ zRXC#^NQHq<)v*3#DH6vba`3u^ru!iPi#T{HZw&#fqV2*hnt{~j z#Qa26RFDYzAsY?OmcLCXmt~~#YD+QoCAKt+?wEkBh4h9dv&O36)(GBRuyk+H!V)1OK zS}pUFt12$r=BV7~nMbh9lJ;`I^Dx&4z`o;Kkhyp^_=g8*&k=RIDKqy-RCNflvHEag zo;vKZLiM<573w@=`8fQla6vMUvjNI35%h4%gH^e?29g-sEQ_vStpYLt5buer5~12Z@??o94&3$A(~ll2 z2V0oBa+e}aFzJi2t|OTGKlaZx7^&C3~9I-3opF4+RN}g@l#7I=|C%pP=>74&_luvl{tCs``RvKC&2S#Bs+r z;3ldl3{zYb;sr7#m5Jlq<%Nyz2pdp184u{)OR93yK!DV)h(dW+0~#XbMyg5_$pGaZ zlp@R$mz5m4eyt@caWJKep}NxOc^Ijj9WgL)%O` z@Wxbu8eK$n)CSQ8vWxanH)k)niWc3>0H-J|afk+D8l4A;4Wc)YXR*I09V6KkFZhz8 z>U_zCv5C)7=vQSm&4yyZmaY~DK?81aARW}Y&0 zLfc{PY8#3HVEgM$LQ~!OXVVme?3f@DDZI@c{7lmsVe?7xB1w7uV8_BIqXY2Es+WMx zV*m81;2hugws5#J<*Su^3?HaX&j+;Q^$!P6CBjm(V9)N{P{vtMA9t5LETBH>7K=A; zP8*VCMaw#co8eL7v@AJ3!m^!c>X)_2&v^_7dufnQ4jhxbjlgq+y!l2V$gU37owMdcgp_GGzX+AQhDr);yoS zMoRL{*8jK|KaIXiq)sf!mtsx1frHSf##Ip`(XO9c*0QrIb>Hv2^Hjf;K_3=$)P&2hm01gX6#U<)?nJbuzxgv;b; z-NsBfv$@6F9RsC+4rv>IEX{c8dJ>KGrqK- zYbhnXHqPb!iBAD=pN2R3edt0w{0_?5g9Cl92p(Bd35CRtmp&95^BQ#On9dP=h(hKH z3%{nsD~=B^9u2oMCya+*q`4E{4ZE&vhHV}0(zksH(Bh7Bt6G7eY1Y-KqVOpYnK`P)aGGp!hTW4dM+hY>u;4>V*z01##2yIOeu-DewnevNxxhv{?1z?aC7O z$RYhL(PUKobZdd%*$ZSBuJ>nj+TRo5D@LA4MwN zXc`fg+|T=MLM5v1hqqhmM(`*{j47k#?w#Y8W7)7aDe&X*lUD@}mJs1N0q5If8dd`FXVP|G6~L9P=B+l`DsDhRDKMVvS18j2f0%IWqUiZ)Apl%pQ6uu{?jp9f^^!(QMp3&~ zw)_hMR#Dx7hJ|az)a<#AU7U!(3h2YA3donpmh4u-nSkVP#TkKj#ue{CmapoK@egLu z$dybJ7|Y`@(q8B4`SJWYCGz|%vbJ82W(yaDL`oMus^IA+wL(lwzC;C=o>3!C_t(3O z7-=SxP}$N|t2i!01c&&r#3ETEYGLHD{Z|)ejT8|9q8D%xqzpl6^vfN)4QH6T>6@J$ zc}#-rw+i5qdo#_}$J=J({RRSxetH+j6zE_P8xNC4<+&l^?WOl2(7c-&)yqum9Ik`<3h@koK*3P3z*FDJ~Iy$aa%$?n|@L;KeuV zhvK}QR~}v2^d5IlH<FVsCuJ)01K!4-XFsbcvYD5r;Bw0OfuuuI!{eQP8h#eNqvr8kvRNDyeRqGT z9R2pBMd;z~julWHMo4ZJf3;3Ad3rWwPzu-*$hBZN6K5)yPmBswl}x3zp3SKLW-Q&a zn<{60S+x2=JQJ^ld9o zwQ%SND@FZ`I4qg7>uUHR6}F|p@&?Jn^mU0I3huO|{jl_A(pB)TqG8PP>i5mN|4~a- zChuJd!;gz;+DUIP*_3Yi|8;71pot{nvTWby_Wi^>4jQ@f8?s{5k;UK2dYINdNDh{XmV9 z!Pz@6OP7vMozSw)k4Gr;o=>P)OZ}iheXX)5qgS^`2RJ}~y{s)GhkaB{ahS`s2&*+t` z--W%&-fpXtw+c=w(E9P#jWwy@zxNN`gn3{)0}DTFOIt)nKH9S|D#YzCGqtEW}B2z9RWSPXW?55n1 zA3t?y@jfAt6_)aWkH$5>&QsF#gA1}kin{+0z0%8 zFjED{ltrEC)@pK9kDSf8&Xq|k;nSbS*HTdh0~O9vTU9!KIiF)CJxoRj1v7Q`gfvGN zEB4QlXM-J03SU>e?iLwJk{hvpEEd0~VCrS;x_tlPaK&Q@Z3EK_(tupdhb5t-FG@V3 z@=TWP-}2ViM9gB%zo-3feZ&~5WEyj{pZC6=1@mpfB;9VQVqix|Urw~)F?V3FsNmk8 zmSibnt%dD#-8aliaIKt5I%!=lZ`P0OHf1c#%~TDu#&}9^76m7h0?u zTCY*jp0sHUS19=5n5OVU(Grf=4S@-D+P#G)U9+}Q!SCDzpB363 zShm%3{Aa5AS#{;XBvaOPq?pNZ_lm(GQ^ta?xVxa*)ojafpFC=DH`CPB_R@zhwst7C_`OqRNLZ#SYl^qd|lS~mUE3zB)~dF{7iL?cz> z?rp5PE6ualjcCOnu&|Rdm2gB>cX7=nom9g>Y-vE)z$c-+&}F>OdSvHDslNT%Rd!*z zs!ENfz(x}mN_RwPJ?KPJyT_on?`ON*&h^MnCAG24pUwfphe>ndMpe<)H!r3q(%N1+ zy$Mk1mT5fJuM~HWZc!dqg?OesGpZHUSg=dkW)(c{arwcgQgLCb=p;WNNDzJ&+@#Xj zLJRu1_b+Od^5FAHsoJzonIm(plAR03XZ41p!AL6=&^F$$bT?#Sgc1M8JeYUehVOIL zgrUplBJAfkJoEx4aF5f6x-ZQ2-xRi_v@7`2I_=lCta&cmj#pCE^qzgn2z)4M9Go1= zMSaxD7zPM?))r)ZpHRyF95r_R8Rwh3f9IiO2gW{pk&jK9!^=#WlU&wEU_ouBs;t(iO(h&P!LOwZ_Gs7Q5&6s$kF9^R?js+*T(m&;E}V=~0# zp>cw+u7gUgj?cXH{ASw9t;6=JPD>9Ddt!REOvo^*`Y#${sLaPuUC3pyhC=~1X^cw(H>)+E3hdxaMj5pWdB*&9I>=RAPRgeSm|s=IT^L%vhSD z;Wx;Sb?iHy?|2iwb*OF5DlEBs`otCC-$51>$$s0v!Kg!zMvow)9oo9qjwq z8%QrAz?c}v&!Q@zNG9==1l&EV6AeApAu#27>AkMsg#5))@QRw5 zjxiG04~*xfvwbfkxtWQvN)hs+GuCM@j!4S=2DJ-HaIEe-UO|KeY1(iq(=Mfj>%Ovx zB_C*$EZLH+h@h||prV5aEhm+f39QMxcweqQCq$0!Taq{qlJ`+5V;l7N(nAC1JN~9^ z!T0LRA&Uqh*?beouTI5-0qf-ViFSb|Ibo1kG%QF!BC_qQruW(^>W+0Xj)HtAq5>|f zNeksN_vt2$L%b0i3(GL!tM%US#p70Bs(u^o9YCu z^p*@`jW%G-6gzB-7JS`d(8yy@iSmGSaR!tlvu-bf!_GiBE_Um;y2=L+ta|dX*uJ&S zLFf1uEE;`TL)C<)7e3Gvi^?!>1%@S)@7L(d9ibrbb1Lu42FmO=L?vNWK$fUea^<8Qv0*-x<&^sBP%rsp=U?e?LxXv*QV#B-KR4 zwkcY5La(|)-HgNA8ng0OkHrtQdTu6qWeM;*K=||9F_v_DD`PdC)Gn0A?$`1(w;LKt zdNY!#Au2_?1r<-WxZB(aEv-laZ+a_!zQv>EJ^CJesz8H%48)O(2@IHNN*6v1M7+# zfQ21VM^cc}HA+1DaZOw>X<~`uuMrPDQ6L=WJDe%X zS(CXGh8C`5gIKWACOP8_oKQWLOOry1NPLO!ClliQOLF;)0OzssdBY7o~HxpA$UlisSfR}2>D+wO+w7Kf#Uj|6!bu(lX^!dgBKb|n`LBkRh@3h~4*bT}d43H^P(1V`O=j6VRJ*r0f*l$pG zuOug~0<8-o36(qeyflG?hfc+lXxShW&A^1CxQJxxHG*7BHS`V)NidrNau>Fp%f5<@ z!{cA669Ha3kMzC3kEg&L51yEgli`xaF%EOzof2Dp)r2S{Qa-rXY?e$Ro8brKIG7U7 z#{BXD6X0&`O|6)G$eeobpZR!>;$G6qylSiIQm!gL8~uU=WILsR=Tta`KvnYq@+Y?M zv0E>1*wn0P0W)_A?WYGyMqQXB^4M?0PZ-CxMc|mS8Xr@-j&t;DlM+pvuolT>O(b)(V$I z#V>KeWV|5W`H-r70QeS-@d89|J+4sX4XFtxah^Dr-n%uC7#M4r&Xv5t1yd=Pg)c1k zZt5g{gW6+~HqMLNCHOZ}tI3@JcdwOO5i5xb7T219ez-(&qol$!bX;Wo`yQ}Szd=GZ zpw>^%l$cT&6tCD{?)7)1zMR%$hQVMdC0DTJz$fYQ*vd(yifBrby6EJ+mz)u=LX~N4 z{%SZuN&A7*kLf%M0PPtiX3oE<9SnDL(u zTS*S~SG*A}kq55dYntroz!YZ`@4P}C|Bd(52&BT5ChuS$Grp`;A-Yv<>ARWAX9N;H zy(II^b62OZQ|QXh5&{4i_LaA@t#9^AE{l_a@uw-T7tz_q_uB8b?EI!oJavBF>Xk(SVK)RBS(L<`@ z;EAnEEP12>1ZVgLcTGT4VNQ4C`L(r(75VOJs1Y~RAfI97!U%SEQx6mQO0gem+yGa& z1pRR)J9rUlMy~S?z2!5%PP60jUa|rS_&rI;3j&;^jg{96>{^~{N{Apmd!W2XAB#SyXZ5ye(?iG^3B?g}q>9FXnFk$;EUM!aH=5O$g2xP_@x#Lru#pY5J zg{!E@Euo2;bNanbqRMbB=qcFH4?ouDl;P3^MqQi^r*Eb_z=OJ#0q63Gikmx%lx^cL z6aN)~Aa=^Qd|KgJk7xQP7Cc!od@!!F@PlU(Yw{(H8PYGy;15% z@-LNoL89cTwH1o+ThC%x-(fm{7iM;Ql-XHQ^LcvBR~cxD#*#FX9p!gCF8{-_zu;Y5 z(kXY2+|klE1=uB^{;RvEZj~2EgTm}J$XqcjM;H@+;9?WN?B%VuQ=~qjW@#fpHh>M} zJ&>0G3D_($vcz7adNkQ2opp)MC5J9}W7)H71{Fb42|T;MJkp_n~DIB!33JoSHW|k_A?5 z#hhL?lyjsyLaU(rTz`c(J6`7fv2Y-kNx$_}y}oJK4=E-)%J2ztcNGd8U`33$I8ED^a!gq*-u& z=18Q5N;rH#rxxnh384ekHoc@S5SH1iNZ#bv&QyEFM%!OBj6scsR!g8ZsUfX<{@q}p zQ7k!enc&X7IdR6r;;<|?)l-P^=#U_R!@Y(Sp}pz`G0O2)LEyXjP|p3yX1`CV!;`}Q zwM}JqOlvl30Rv);5LSGx*117)o<-OuDx$Nm{6?}`Q(URvp2{aS=mOaWZtUFSmoU3WLU)TB)33?e^U376-gj1qSm<+|Hug<*%TK(XxA2R)sgx)At>BEhBFJV)3}SN7#tGEm}q0XAj)i>S$l@X zv8PtD+jhkMOaFVZ+KQ`t{v3IKEAicy&jxJ%$!&wjS9dDHCzrGR#$H~l2{Z`;^W;BL z=uf;(4fME&Ok3Zu)C_%5wea?sD$nVddpOwy|7UmVHTjH8G`i-H`%~Hj;2sM-)3EXA zatrm^2lT^?`jhy+fOtqtagSm}f!C^dG!l6UNy5_2KjNGJH58P@FZ`(a)K;W;ojZX@ z1&m;bS*!@?)nLp!)pAN49X{vJSm0N6@u^F3_+cp)JA{t@k}#I+_^&Mkw|>XwOJQ}A zxxB>tAn)i;LcZ<5RE2*&jk`yuNgDkQ9J#yZZ~bEW!9Gdy#raWLUE5xgA2JlS0c_;< zJGM1uRO%Ni)~}qpd)1=gDsqS{WK6)u**S;to~II!Mk2_)7z2vHLmM-7Vq>=gOJ1q4 z`CtSVHjx9Qm==V$auD@ESXY+ObagQQSSF8F96~fiU?NAzqRdRR*)WS$?D}B(D(>O9 z>F6vzqLgtW<%zhJ$G+7>4u6rF9Kb*SV3#9P{0q43)8U3)X zao{m6P;9N&iZ)4Dx!NiF@rv8`tYWJG#I3N;kTo{3%)!izNJVdscIij|jQ5jv`#BA6 zUkF-pwi~26e#BV(LnA@(3hj+X4N8t+lEWwY@0-lJLx#v6u%VcxH7jRK`&72k?M+pU z-h{gc>`CyKzmKL@O_JMkIqn^;t)3)F`rM71!_R2Tk3}L@bS!icMM(*9xP5nw_G#>q zi%v`vo?c@Yhgq}GJhhqEmo3dNOBHWfDN92(?<}OrwXYZ%-Ap#(Bitf}Ob7?EEm;{^ zOO6@>z$pvkA|u@28Kp7_&nEaYALRl0W2+4QHqv{QBfFBGSjr1 zaRw{!I~u%22_PLizK$Y|-gJudQ0suumQfXD!gb9fy)im&p# zjncNOf8%vm0f#ZuJ^hr*3_4gz%H(iCfalavLV8K8{?%LQ_kL8*qt$(avMsaJRw-Tv zj5aNqE>9NNp1=IIaP6ys%-UmVqx|Fr{#WNdu#L+47FMIoG?G9mm7(G-c+H)GN96v) zXnAk6hJ$5>0_V*a$4Vw%4-)jEBUk@(0SV#=6C|J38MgOX=XqKIKHp8z_rq(3@pETk z4i0KH=}iWlul~$WLT~H2>9*nh3atevMEHrL2G2x@7Q|wT5#rZ}=YkixS!BWIr9R4> z+KO~~KJ_bpN)-0abZEQQ%)cKH>hkZV6rTNq)@cD@=~NQ)Qxwz0GfmjeoN$^}PNwWH zg^444=4SldcADDuD7Qo5yfM$CYb)8Zpe@$Y5dm4bl%9`S40(Oehj@BE-G;0D`Q+T+ zYng&X^W_KC*Y>w*MJ+7b>iXL>8#a|IpaAx*?pfp`kZY(O!%Uie^9aFDcT8$#*qFfa z!5Xq$pzH$-Bm~}CLIuB!WBv~{ zT+*JEz5LSL&`}(&*iF=qyHy(J>^0eY*RY1P^TnsxdqcMA7<8dja;c4P>UICyX-^mU zqMli}frkxrY#x-d+Tp0V&$3#T&iLpCO7v}uUKG3+#4_CWO2VzpXA-N+m4HXux|fJA zfIOLz7Z-2OhM`Yc;bZxVvu9XC(?cK52=|VU-0|BRRT>O7I7@Z!Q^gdjc!>n{&zDmG zd-Pjdda?Gp1+Yf)n1up7LJxO+xjhTyysyJa=wuf(?q|*20=oPY(cyTCDQhta? z|0^&waYfaNMyp&vTk%C@p3Q>W+O_}w2DMMjc!5KnU8`hj)JEvhlwzOc$N5&+8NxYU zt;5<3?p8elmSje-k|VLQK1dE8AS%Y6g-&n%lL-#nY{V zy9t@VoT%GdAj(9`9iWADrTLz%#$z#5@+H^4J;k3glk7OY-RAe<0GE7toV2TVo93~w z{)FgEv$IXXhxGsEd@hqXmW-NwuTirC-{!4%VU-LNn|VT3ZhPpdF>D7<8tG< z8n9lySp{Yp?UoOU$=(W*wUkhoIk8xkYS>fwT$&?NeE5Zsiau2?6^%|Y>3;xPK&8LI zo*sGS&!(;+tniFLHZRnUci!|}z3^Z`+v?W0!nLQc{2-fbYEIm!Qk8-fYFCXa8%Aa= zus7{0Le1$?qt=z9e*LTLc3D_z?lh~#j36@U<e0PA1ve_G6kQLS*>YNzV7g=I zVh5Wqr8<_mj#8{A4GP+LVK%#p1Z7`on#XX87HC$Lz)%%QRf&cdmkx!kD|c7Z-NHA% z@||yAgF80kZuTUc{cKU^>fiqgHo$?M7w`ZpVE-C4ed5(!bM-@C{c1PDRU55nSsTvY z68EP`LyBZEdfWr&m$mN2?}lyr;1i=b#j%U7h{sD>2=f=fGM+Jr2Q04wyST=%T(NQ) z?5N(TILAcouX!hYU?1~@kEeC+EGbM{2@eO!?Ir(7)tDRPD`R;jCeCt7_Q;}Ou9VAS z98t>Ic~NEi1twca(ad+lpQ-#U)_ee$o1ZR}$so6Nz6BXU2P>}Nwe+R}dO zvfsGi_f9+8+TJ#|@hlbtgrXq>=r*~_ZSHfcc-#Xiz$(z~?svmG-v8vZyz6c6d*fS0 z%?3-p`|a<43%c6O{z67da2b9AJmCsoxU&CWJ@69L6=^PHIK?Y&@!bmC+FX)|!4V@D zE9ek_7auvvOa9M{E*JCJ3l+vGBzInCpRa@%=X5#qKKaBJ@Kp94K6H=muC zPjRTn20iIYUph#J-q;`<-~eDC06{tqsn8`(|J4qK9s?=*xowX%U<%X%kBUJ zF*?%0i2^Km5GQOu{ciZfqZ{zY{JL~qj`+tz z{_*OSZbqyS`O9OT@2>oXB2ICN1+=`H8CmN!GjICSCp`uwSU|)#;AqstKK3$q&2kIR zo=S)zld|7E?<=i%oXb)p?HYv5dT;;y;~V<-MA!9ItWb%gBR~4mzq9gThj)Ljjugyr z`1HH)eHB;##%lKm0T!@;A?Us73iv+z+mGe&WA~C}2tAs+;r{#M|HSYYf6JdX5H?O+ z{t4g!QXBWBTtxj49VlRu5nuy4AVBS3{5c0-Vc4}j;00o!tI=CPS&eCB;0J=ByhLCK zl3)q8*$A3o3aTLZ8Q==K;0wZF49egP(qIkR;0@wn4(i|z@}Q`pV6SDE0rlVz`q~fj zS`cy;5h~%X8R1(MS8fqUXhp{oQemt$p<5A`ZZTG9Rbdyh+7&vXV6_w$A{Uqq1Q@^q z7=VEnvZ1PhAzT5Nv$d7uRo(yfwc#Ch+8fT{*Wt;NB_YxYn-EHb0gN3U8sehqA&U6c z2L2XDECU6079dI)5@sQl2_n_)+#zbB@3kQC85yQjVBio0DPW>t;Z;ec*PtLxhy~!9 zL0BuX-aw21{cU0`B4Q^#U4!XjNA=by;sGrN;N(GBdQF~^L5(e8#AE2)NZDdDCLb<( zo!;5uA)F%A4FEMpT{a3ALA2XIbfYZxTq{*0D-w#}X``0F*v6TQEjeR5{#hc%#3H?y z3*5poz5o;y$2Jng7$|}vfI-;RAtU;O3)I$25ri&WMmO?MIL2evxPURbV?^RxB2Xmg z3CG|K1OX%hDHK2q(+*8)di&?1jhlGLMV*EMjFCL&ZN))rACaOKP-YhX5>bM zf=fySDNrN<2&F&h!A$~|9J9K)|J>k)>f0gkV}?%rR72LT0wTK^cGo%X#A}@PQ!E!A5#uLtx`6 zE+r`x!f5Fc3KW9Qv7GLWpCM=@=q2X*@f$~AWn|K(n8Bk=l|UIF<#&DK{nQ>zVM8d0 zra^{eSh&C#Jmvowi~v@3rABb3;F-@r6hgrrTy0t>m)+)Y1rRsd<83qq0Te)ZjzMtQ zmu;8=Pi_PuW+I{t1Rn@zD8wRI+(J`Q&2`#mie+b)tz|#1;TR63SN;uyF+(A+rb`l8 zFCeEJE(&25VuFfWMuviVYE&86rS0A4h0<4kq6*ibW>ty?K%PPYJU}6kD2Wz8A+Q@C zL>+vr0ygv`F!h3Po~LM-LRcb{9w28T80B4E<9mXhC6)j)n4jliXp!P4G)Benymrm+wNEX3<7l$#E-g|Xt=<1GUTwDtL+qPNo=Pqe&PVorA8P47=*$gY@->HpEtH= z`Vqv8Hbhhk(2`zOqgp6*cIHGd=qxhRxhkw1rRzx~!k)J4QIaAli~(M4#KacBikg`} ztcU*tOsr_GoC^^suGXG~+Gt>)G^|xkB2NVCy+Y|snOGr=pS{{>(+q^R zw&Fw-f&=X2)V!jfE@n8aXUi(>yu7SQU@3fb1ckcIDlnBz1!o!WM9vFZD^k(6G z>JJS>I8^E?Ac7?xt3*I-2QF>fdfP63)&b~=scu!w?bo1GCsCaul2M>5o|MIQW_k?I z*Mb3L=&IWyZkwM_ETo3*gC=h0+S%gTYgR~M3SE;#-@w#Va^`z>+-I;BI#{KnXpOVR5m8)8t?z{ zB5(34@A5Kl^E&VI(qZog-0xZ(^jh!rVsG|p@AhJ^^d?%6!#gN!%@!7%`$S1=EWK z%hdzJga(%*@Mf0>({2dsaQ(^|3D;OdB9)un{vY5Fa&fFh zQxnU?7B1g!;4pfQE-wk#ckR~R#c&Wb*<_$dHc?eoUGW{&EmdI;MER!-{ox#sT9e$^ zG~pU1H=ZWX)jB5ffB8`$S0Ea<>I$DFs+gfJ>6lDiMI$rcQ9Ux`64eLXK^&L|CAS(2 z7=xPs{+oj<%UR@LoC3{^K!)VR5Tm7UXJ(xA&9m)P)i>ZuRn}KfIu=@ zr}aV~+E!(AL*bW))vhx6z#_B(3Y9iT$PGcX!8AZ0LDYdss6zjBgmElQ;w)*B6byu7 zxR6QpR7ZplRS(%n{K08$m0lN*H7l4YqpUw%K}apcK-fbTv-Us@cBO5{sN@p@7BZ35 zwo7eC^RR&?1h=_hu1a8n5D!;s{Q}P%b|qP&8O{}2L{^1imw-bI%^=j4fY(zigCx7L zIHQ#W+|Wm?0geoWDw|>w3`9DJwJht1GMo`TsP=ZBw@Ik=iP`rcq4d$kH;)RTal3d| z0q&w`xIfT%M^F)Wy~NEl0Uano`)owWoX#}ANki;3l*0cNT!A}y9FdU@Ag8#BySAd0 z%3BY(eYNQ^`@l-$by#hLUjJ-(T+d8{1P`dfD9>;a=z+$7NylUZ9DvDRl+ufl#>Ogt3oem!S+mdQ@cAV4MMA*Ix)z)I+=hjOu*5Y#A7QcVT6RG6T>uw`tTG% z>WCuRP6Q_yLwFCw1^fVrm-co0wnwm6MiInR&#wQs`-41)czZDbIE({5%maTbyZWWK zr71cSz!t*WG$k;>EfXza^BhQ6!L4KX0H~5|x3LM=X+xO%K+u7aGvBLA#FF3lnLNWT z95|f>ioTBon6zglHGxE+$wtTk%w$6|cmmLu(j{3#H7IzO-9bL5gG5|`F`PrEglj{T z_L|dn4G;vwcf4!-K^%<3I3#V&%C#F0 zN?gGf*|8gR1PX+*FQaa8AonJjOnIJCGh_q3A9za4dP69|4P-%+cfP%+6G6a%(zE_v z+{vHUz&Bro4s-#-`-8+c1h@10@<>FQdp7?_c!8YHy+n+B%^ z{mLb@0mtX6m(jF?X(vIHf=V!f#ArH28(zngBpZ%f@Y2kr*!!COqhmVKyUaNB}t)M8y|o&7v{%XF`xJjUPdN?2|&s zmy#K3glv$(OqX;a{arD~fI*fQFgKRe*yhRwTPbmVyuvWT36v8R_IWdIoVi#dZw8e* zm1-HW$Py)@3hrXi=p)HWqfefI zjR3NN)Js#ZeE36zs76S2E_~F%@G$?(6J-qsfmuys#g8U5a$~41bLq}VzJN3$_C}U8 zTZ(MMXiZ6Ln;j5ZR;U>yoLvx44hi|~M%NX)kAQ3uq%gyF4EpT+ta2nsCT(D-TT#`E zy9j=9=VkbT={#j?Ahck+o_%}w@8QRnKR@f)sPysUFG?eNTp&c<(1emU?9hl3N6@HA z0o){L5CXaOtKqM&NP5E(OEhT*s;=1Z;Fgf!3JDuWGI68=9z?nfCxx&=3Z!B_yH6_M zb{oRRgNlpMt7jVfC>kXo!pWL%7(yzy6(s`fMqawnXbZ0r`sf1amb2rIE7A!Ax~x>_ zjG-&C^Gqr%-HCCz4bXg{IsgCiYtzj);fzzxIq9r(y(9);Xc9IV>cTor{39YF29?8r zBAv(rzz>}IGQ$U{An|3f2^n$*jUQ6n;}SrTEL2d&xI7dzhNR)e#i@#zE+itf_=v`? zzDc!5e~M{lMTS&SLdo5NGLi-wo}^V8Dws4A)#J|8$Q(27Vj&%wq{@Ign|d57CzQr4 z^R!(hWPly#TC`K#amg*$+;h==bASQ*TlE7s>_T!-2ltDR+Zypz&$2Tvv;=@?8Dc>y zPG)7u7(X?#;XA6(+UOSE#Jq}`Z8hTT+N%s&wWMHqyqK$JXylC{C18t4)x3CBE#xz4 z&?qB+b}>_kV_80eiFE%i_+!$R5*CVKmZM@KD{YIs_ak~v?lj${nQq$Yr=gCsj&>sm zB;L~oW9X4mG|>bS9_A=|B9I6{FG{PHql(jBHF5+eO}fx|sz%r_^o(Qm&{*V9fxzRL zY&?xh)>Wr!m7!ij4wqJqUW;u4hMEZ$CTl1@&E<#Y{Z;dc7uU+(D&vUDj4GW4$p;vE zvgHq$po0q89=aO+C}dHSz?OCjooX4_qwd}J-+>Qa_(xy}fLXQ~f`k%FAi1y(nPPuf+JA0U1&<5*Xnb#rTl||5LGT)kt2N`_&eV0Jw%cV+KVC($A75 zlAWnUBa!jP!YbH<>o6f7R`EiQZbZ8c*dljS!Gny1mqQ)yaB248VeA@k1{ly!be7SY z2q{w;lGrE$y!!|zz!N=~T%ZTlfnE$#<_{QjLSX^mfzTLI0iyh35PL`k56(~^hU|eM zZaX1mG?Kv zIW8aOk}Ln3U_xJx1Cmq-jC(Pw*aqbns<~wfx8>@^FUq&=QL* zf(aYfsFg-2WsBzdrb_{LLB5y_z<9Ptq+HPSIpPQ?mMz}~%Xv5k*d z>}S2=1tw$k3ymzJW6f9%A`?i^H{xUq%^=d@2q_+hjH4b@O2J3KVT^H@Fnc2G!mZ8%B{zwJPj3 z73}{-F8r84BoOdr0h}CFE{Zaw;9&yRpyXi(l8wIlHGp*ZpT;B>!CvX>WQ#2g&{DvF z3m`2hH&c}{aJIS=qJSYd)d(oBn1TQ-BBycb?6Y22)kyNxk4|7lmyDWQ-R>49Mdd9> z1O$mY*nyrTS&2pjv?3I8FB4u1(FrN*FqOpcSQG3jz6cSBMsy8Bn=%nFi^7MgTs0)z zZ7vfcp+>E_@hHe;2nEtp&pxih2~ZFYNVd=oZtOQS`m~B@s=F;bd}P1h7)W5{rHdx% zh#>|>@M$FHkNv_Su|bKj$5b_qP0DIJVpDA?2KIw29ZwMLO3^vM7!q>`Hk#U_&N=_0 zWd|0FgR{`QZ%EeB)8Fox$3pdOj}aE%B_4n%KIp;^tl)#uP0*~m=}eRTVF4kZ1ftO8 z=5=cXWfqe}fXqB$09ZVpfCZp0(OT-FpgTK+tm_aDdzf-yLI+-y3}c6)sDtXs$Q;0C z3w!2s4)!QRDR`>SztBQ#YN*#gOLlLwC8CFEhsbuMW5pA-vdmPu(}2+wy!+X*QvHI@ z_BCp`&S6TJtK4H%uiBPB)@{~Y2~Cu_GL6Uk9Gbq9Mo^PkhVlJKdez)W!eG{`SUww= zzubpT`#RQlBZ?f%lpYgzGR^b@b+A7rY&bh?(F@t*KU15eBvE@*))iHroxK0Z%ML19 zzKR&NX*GdutlKCd0YIfUWN9Yfx+rES^QXD>>}yLvX`)WiU#!V$g)cmZt~P4Ju64g` z6PwuP#`aXA_-+PYIbRmHV5B21p>wCH*B{k42uq%Anz>t$kd|+tM{aB^?z3_lF~S6l zpoKKJOoI}K7|C%vS#)bupf-n~$PtbjhM+IHd8T;GDeiKhv;4*|ulo6Tz<>#Y#0pMe zEW^Pbc5yj8sC-=H(`86Ysl((FTeGpoQC{q`K|JJg&)3v}25*J|JnrI_h|tFd_=(Hh z=@tBH{unY1TUF4yTtU_{yk0SFtPJTaBZ|&ioaVs;H05`9x=C1WW|03EEJCY_pN{n| zcGa)mO=K_oWD5#eRGsw^bv$Y`9$&(zAccbdSXx;&Fdh#$ z+Ct+%YsmZ4(Bt?OYp$Qs!vqD3*f#6IAAb3`e#h7IoK+gIhc?jBA4;xx?x7Sy%m34x zvR{w+;lGurBmW~?@JLALK!L*Tls=*v4yyVR&Ev4o;Kb$J#P0zi&^^d60z;)n~lhusv#!4~H-< z@R0ZfgY*9Il=g5A5it=}?<{^O5ZBOL4)Old&^Cgu}+dN9o_LA;Sv1SF&^o$9_^79=P^H8<{tU6AN~JvsPge21#%z>vLKUi&k8aj z6>=fNPC|a63=}~T7GMN`;`TzF9EYIgR%j2k1t({ku)kW6>~A?&@S17D;1D2C37;> zaWLVe3J;|O%0MSwDkxN87XpbgMRPPE&@rD72oL{dz}zx1XC=p=ku+g5Hh0W4$AUpn za|AS^3_?JkMpfAGf!qlYi2a$S(eAI3lz7NkEN^g-L?KLNBl1@ttFt#Ev*K_PTQIaC6n zZbH3jIo+fRJG4Yiv@9ePM2}BIgAvkB^hIHG89!7-qk=_a^hR+sT~d@r&&Eb`^hbe| zPE3{5{?aX@=3L{KBM&GF!B1fG)%*E zM|qU+9#IUnO-$7kNXb-1t+YzfwCdJ$PU%$i=1&MIKV>FyP3;VRC-tx!`=8TC@LvrQ-TG-N;{SOFEpA=Oyt?Sc?fO|>~S z6+llz8(`uFfa6bX>QrS_HdD1sLt+Z}Ch2B%S7~)d%XHAxP)&lBSBZ5rYt>fIE-Bbx z59q->;PO|YHCm;0TB)^Kt@T>5HCwfHTe-DNG4or&HC)AYT*r= z-Su7JHC)T(SXJ~HlT{%YAPnfi9@PKgO}q790XAR-c3=s%U=8+Qy)|AHc3~N|VIB5i zAvR(qmR;x7S1-}r$l)7MK~!V%SrPVQK{jMXc4SGmWG}W@#g1OS9*p)WCPh(sc4>K$Eae1fL*g3JU}%YU zSef=}o0enYL}lGnBVHj{&0u>X6Klz~8U;m{EY@2=0u@@J6?R}~t+s6CmKFamW`&9* z4E5WRO=jno$5;glnBk}T7C!=)a~{s*{NZagq8unMY=_OO2A8*ZLvRUHXDjt`EjM#D z5py?JbEy^3d}<@55VveV4I}?|w*Z%NE!1;aw{=~&X2&SE8i^G=VQS%4@Brgr4spLP^L$r_S}rx~HhJ|iB|Qc9&gDoP&>tQt`=Cp`^u~FcFx|$I zds{SA$gl=oAqp~zHSHFB%}_T27i!fv|JrSQ=kAgif)zMcwd6q~R44D=S9o8}bo}*o z1$cl7n1BH&2gwDq&i5+DL2E%G7YwO@C3u13g|EG;;NRd|In7lYF!cx9%8`L}*IHdk%LGf^OIS$KzexQG8$8R7IVgV;`jFF{j{ zN~QuvTv!j2(TANFVT=EFh|8r2{K-|QHp}EGC{QmwmzZg8>xscQjKw%WWkG*%$yIHa z-a2>pdbf-HQx?8>jOBQa!8ne}%?y!3jky?B-MDFP0giQ;NBcO@oK|>dRxoC5kaZN0 z*TQF2uZ?T+OdHWQsnqxMl;#vUf$K>ZZYwO7A<6J)^YEnyP+%Ekf%tNudF_-q;Z7z4 z7)0kIC>^U~@l<>>v_3%MlfA-6YtxbKlXJUCaWdJcCLtFFK@WaUD!O3|LfMz~_LWtY zA##E7_CiUpw3XFTf-sq8^h5~9A{W4Un*CwHtYS|%Nj~3D3%AcohZ&DyxGUxdn$2&6 zJMrWU4=fbPA9DY!B=sYgT_3sz(%AuuMq-pt6`tEubfuvuPEpmaM|A=p-Sqy^i@Q8p8Mf6~R5=yP*C8EXgM&wzF zqgYX&TB-$mu%B36_Bbo7pc^V77pxj4RC+8bVG`Wzs!tubg1M zVFDEBAg3F;5>R-}i7KTND0+ozyv2Ho5fUdx8vrZ(4LBNO>iYx^zy&lS(5>NVl~@iQzei@dFA9p(uBe2-m8UA5!GiQb);P~*QXzK2d&dY8VrPvhq;4kU2Z<)S{-AKFX5p5b55;puC& zr?`oEFqKOiqUoFNizehXV&<_32TYeC3O>23-P-?NAA_DPG@OX%+>q^X5#Iky56eD( zzBhmhFWObVmjhbqKcW?+wvt^NO!>eRBGLfHGxK?=8%k29jT*bxL8t+p!6HwX^_jjD z|C;CBrAZ+G1B~l#8YVuo=oP-IiQ2cPA{Rv8Qb8T@0tXKw9s%p@C;qM+POL`qkc5Fo=3N-(gI56aF#EvK8 za@^>%Zi@i|M?7>y}S4C;KPd_Po8yg-L%p7F1@umaL(;BM}F^CK6Lx;nVWCD z|2+Kk4P}+vdbwq#LRGq96&ZPh5x3fL5O&3!K&PAn%SI3>aYGT6#b@9XNURVM7y_~7 z7lSCKsN#w&w&>z_^Tmi8T?Y!Lm3I+BI3ZFmg7zYQoc)+$jzs@Y3QMdCaNfmayB^MUv)+*X`6@o*rSn)mNzMKVL7w_k8LfK z#xwanv;#!cS*KMAt1O^Mrm)5;>#VV=7a(0xZmR39b<#RuoS6E`9j_1`P(qb`b{K;| zsJO-_M6LMtgtX6o2&b^vW~=SC;SuZYx8Q~=?zrTZYi_u_o!cQFujaLus#ZqlkPLVF z1`#>aZE$4_{0admdfWyq@W2EYZ1BMZ6ZoIHC7j~WyUG9h>rWcUYV?Xkxjtk7#8_5~ z@W&vBEb_=CmrNK}Ir&4`p6dS6F0~3%%N#52Mf}hL95-t6&OG<*^Upw=85wGwY6l*P zH3Q*Lvo|&O5WcC>plpb5MH%$fSZA&E)?6DVOF=aj$EJEyVA#~ZQ{P3SbzQgZ_SZ}usn7A=H1Pd&LsvNK2#9;idC(^uf%@!oI1TRlu z!d&|C$Q!n@?RXcRw2ZYSFTJm~W{l%|2MDyl0;~Tt32|~bOqVZpJ&8}<=BiSJb6C!Vw!N_}DtIvp{3b|2 zu`T2mAejyHHn_hIdhmlFv|B{*V36Nv%4znIU)qA#KEf3+MEz151nX778rG090<@tH z2llm*EbxTRqFMu=Q=KaTDu^w3Ug37gME6<6c}p=6;8Dq0a(rD9nCix@1JO-_b1 zWS$hqNX9anF=zyo%bSR(o*{N@Q)i6h))p8xIoeTcX$+tS*|@LQC{b5;3?$ERNJv2% zl56xkq$0^k$Sj0$k&rZ9 z<-#wj@|CcRWhzg`$+DF5{+2I{LDg!2G2!gGtO`8nc+lJf<>}$;@RsvzgF* zrZl5T&1qV*n%KN%{cN?JUEC6vG25j$$4O2d>Wndk$d!kN^}t!}W>I7T+I55#&T`r_ zVCP(nEx}n&O12X``8=6~W;3P@q7hsDyr)9xIm*TC;xi5u9YmeeLQcAoqLXW7B?HyiEIDV`P7k$lz#{cqe;J&Qi=W)UBNNR8InNOD9s@N zUc3??&hQ4dCV{FT73xr-s>PFrE@ByAV}p#!S3`;6mOoO~k>1i%PIXnTH4&5nNQl6# z+O?fmttvQ63RlNQs-(**RUSv`A7nw`3=au}KzRB_f&9P?UFZWJPw<9CjKUGHbwnE~ zn^6TpFRCHUt<-|r*WM~luuGNcYMZ)7iVh}a{%`>e1h>UD(w3iFwXI!TG8z#v&rU%M zDg!Zc2Agg+o?+bx3!KmhOkBcR5b=X|@h}KVnAfRs#VkiXdRN^pccQ+{uaNc$E*>4W zp_Q{})8Ok;!W4oOPDtxlEqni8^rp~b@KMf!iAvSAiL$1+2t*)$paY*ufWc}EukQSz ziHMMvhz_Ad8&sRuYf>WGaw-r@#2U?s-f6CJ z9cZD}nZ%#iga^!^T3P?!v=6t|@dHK6RDT3O*AS2yVRuc_LPNWz(}uQIh5I_hKKk2@ zL8@Y+jS&`Dfdykl0WSQz$LCO_6CI|uL-a6KffU8rS$PA2Z3__>MA<|k!XS32GVc+a z`ZUz_p<1DU5&v;)&FoZ~FrT>BWMod?11kRG6Igdqw5`2zf}!F$R_w#@NxU zi|k*c`{NT=;5J1ZkqOHQBoNGhM3OBn2Z$KM_-H5vBpTtKx;v!#{y>8bel6gyn_pX& zaPK8FvHtc`Wc_;z%p>3*>qFZau=srlDGagYdWC`_{09-oQgMlp2n1k&0hoBpb2th3 zZ=vEBhEP2IfH)4par;LAh9G$umE~Vo;d|`y2Tt_{*iZ?)=MZ^Nbs7PKhem(?uzGZ02RQW* zl)!>0IAT1SgGI;_d$5Hm zrh{$32Gw^GgfLt4mS__-0Lvf{V}OBCaX9~H5(i)f50MB0fq9PymA{c@n4#qc#>&fd)7D5WJU$<)?Pc)<12aVG+S>x)6I1!EBVEgQ$mg zY4ISkFbNtqf0pnFpTKOh@CF_R1+7S8RbYEG<$U-61Az8ncykHqXM&|s6RVepX6O%Y z7Ki@=VF9Xj27~Z|n!t7sfek_`z|r#$bmdbR)&HehfdrvvqvY`IoeB<6hE z$Od-60A1h^b$|iVVm5hma0OrplemgDkv$dnFal^IV_<;pvI+}HffS(#prDc1k$8Mi z0t=7`FXIp16L_a)ik5H%zR(43rU}Mi19dQeP-F*ESP@C^0Rn*!GG&Dyum^Pjb#_o` z4)FoHh?3dHRt(?}9AFFim>N=HeF9KzCZP#oAUG^Q4e1wr)~GT>c?lQbeH$SQFwm3! z;0sK^h7@s?B*uGlCwmXU0BnGRjsS(1*p7I4CUljK4}k_6L2Nc@S~?hJ{b+@K;0FKm z=Lo5VgoPLH!4Cd$AU>V37(~6OtDSO|o(ZR9*d+ zGrU2C{*aGl*atiS7VNhNwvc)PF@J5qjJTErZ8ci)GZP-Q1`ZLEvNkk-@B{kzRY&BS zbNLXT@P3!TeUqVDX4wbB76xV4j7)Z)ps}wnb;a0x-~^U0{sO1!5h; zDxsi}fX9KwQ<+VIG!9_}9%&*jFa|Hf2L>RTIB-Bn(wPr22B6?DCJA^iB$EFXS^%f1 zaSHNQ0#OQQzyoRd2(;h_vuP3+;1JAb37#iLCkKwa76A^y0{WQ;c~Auo;R{C@Qy)iQ z$$5g#c9b2Hj?Wm4cYz0a(1xZbpe5mr)oBJg=@4c*T13eS55WYH;0JYZiXE4H53!#x zfT#YD2csvSfVvp(m>9?=dyt@laUfIJ84)x|m?n0Y`sfg9K%6P`A@b!H1po?`7$OE( z0623q5s*%aCxD@&F>B$Wnwk`gK!MBAX%M+&kNG(;I+^KZ5>E*cnUJe%NC|;(2hvyr z4KQ|~a#9ZgTWhGLR)~2=_YjegYxVU)S$YY4I&Bg`S}f28Iv9+akO}{dT9krert=4W zY3Ku!uzKy;aSs6w3knHoIDP)ms9tb&fjX~lVqV_a2Low>)Hr>Q0Df7NqXTl70&xX= z*agd zF^HRK3LS}i6Icicgey^U0J>+I-*aV7(FN|+1v>BsZXgPdpbTdU32gZwg&JULC!l4? zvT#bd1QnND>SS2KuG?7?b$|`Ny9n5D1WC{bIxq;yrh9YVMdWc4002ugprl6T+z!n~=J!nUO2W+_5(O6=ze+`Tlg_yUp+N!#P z0#&pTXuyW4#c{#b06O4iOuz;|d5gxN4kB!6NVvbwCanK&d5|Q?!Vkd-w}*8d#e&9p zyDGH@%4ZvYkc_lQk1&RvMtsCNP_0awUO0P;1j|!>Pzw9Xm>svaCgu>)$-*~`x0cAg zUOa9rrJn1l3YP#0Hk_{;!D0{rrfb<@U5Rg;=cwGc2R`6o63RvgfRPWuK83@9B{H!D zkg*4lnTfZ!MHYd1Qlgz{Kr~jOpilrVQ5iPD7YcT7`Wq}CY-a*-2996}a(V`!O9^Id zY`2SpUeK%)VhI3QY-a!iI_RS?Rv4DB!&QbLe0hYIc4P2Ma%;e1e$ZZi7F>bQh73@u zO&GV&_5s-H1w8NvV(DyjKna@Qmn^6WM;MK|CTsst&$m$tq}1G< z=8L`&VSE-vjdOdK0xAq9fp>XTzw;YFgfIz28ksYeQhe~tCMgJo0|XUXA_P|=*x-?v z`!Gl#DE`2qNI+bsRz0!9ZW3Y1ASY4b$A*cDgIO%bt(%R!JiIADL-RMvD;N=1OA#S# z1{5tI8bP(qYEuEb2Pa*`{-Z#h%6;R8xNSTc17N2;g=Boymf%AugH96Qwb98f!yuI{PiuROA&fNss1W=v&Vv#;NfIyUFDU2 zsVLrf=2^$R)+dJLxMo`rNq`;6f0FnMhmc?feSoI07QOJXqB(&W*ncJ-5ugAIg?G9B zzpaMf@s+0DC3T2ZT@uKS1tj;{$s70~a8m7x3=t1OaBSc_pC(40;SF?+FYoTC4}v8&mN1`V$hxfIjK{+ zHQ&ZTZIUT25Z~zutSNI0YKnNlLlI z2vorcM2Ij1B2fRx&lNL;5+peU=)jCDjhbv>@MOoLD2ql-IMwGwraHC86gbqW39Vkm zjwM^x>{+yF)rwuDN61F2PbsogsB|U7tX%7I{ke88Qom#E%1k=gaA22HdHSS^7s=AQ zIAJ2DT-owv%$YTBUMR*b+_)C$Rvqk^uUwI*E4v`tl=H{KA!EOm+?cf0#CE^F^s0jP zZ{Wd&4=3I`bVa4NV`4oWcgW__#YIO4Dfh8!;LiUlj+i&E;MRbpkB4fT{CV`7+rHJP z9eHGgjIZWy4*5BB$?3aOFB~L)c;VcO?>N)ELrtm;kP5;%1{-wnK?oz1a6$?zwD3Xw zGSm<;&z}D?dvBw)( zY_GW=aV%1|_Yw?pNhX^_tVtkK%uz)WtF$t+DG!YC!YA0fvcMCibTBX|kp#2GGSgHu zN;Z#NQ_H#BloQPxUu^SDJX<6)&jrO4@Jm1gC1^de{0uS4FuPO~C_(o#G)oWD(t!ax zDy7uYNinrUAx$&w^ixkgE$C8EJ4J}pP)Sv_R90Jc_0?4=9aUC>ES+`JT50vi)`K+d zHP%#v#q`!&KLyrUWRo>DS6p}1l~-q*Rd!lcYh{+y@aDv@QEsj5u+T^Qx+q+6yIqW2 z28aLaWL%+2VCf{tjHAbaVRC|`d2?N{E7?5$1PF#$ICU_>Jv(!@l)L>M;L znk_3IiuqyZo{KZacw>$&_V{Cv?@35wk~=Q>WRp{-C}oygcKKzPW0ra5ern!_AA~}# zcxRqz_W5U^dlq_VqKm%SXrnu^p;9^(e)wtN2o;Rng&RH!YKRH)0WFFP3L58#P!`){ zg1*-IY_ro=+iZoV)!ePAkWSN|-j1J8Z%3eUV+IrO(pY5oAYlmmi3YMqgLc0iAL{jkV61jsSv zxdU#QJDc>jhcN*fM1h+a8}_I-6P;P_WAXBb2v{&S3QF)DJA(-L253SQo(_3Ds~0CY zF~OacFDG)S%ld3+8NkVgV1&D$;X0l_>dIl zQIBi{3G)bo4GP?0i|UwR63*ZQGvuT-H)JHYPSk-UzF~;su@i2TQ-jo8XgKd1&=+)v z0UH3of4o7XGR)Y#j=Uol9LZR|TE;*=mhv5fJV+dB>5dlK(rXs%*;An1DCrpN+Z3gmiC1N8=t%rL4H683}lOv z4f)gTa$t}o^hA^Cfj~h#xhQ!OBoE`L2h%WV#}P^qa~xUaM$iBbg8%>=RGecNyI4mH z<_rz^x*`E@c{y43QZ2tkrpE~KidP_m9KL8>L6i}UQy#N`%48|sR*3(=j1qE3ON1v9 zzIoHLY2Er>8y{1VNZk z)O-4gAdf(U1O|pwl_=F8#>gZ=E@W4kwsM}nOUL+dD*sf_0Dvz#BqZ&g zbF7Yi>|<})j(yDR&HLCR%FZfh;e=!*QZkOcN0ODDR1zv7n}mv}q~h!I{o!+6pTFS# z<$1sE>v}!!$K!D!`tPoQ&iojAxn1wKJ5WA&+pUcg5I-7gYAPcAp(tn6Po4wD=k|ud zYhRdUER;X+DVrPowdnmm_gS<;+0BR3H>;lfTNbPI%d`kG==^D!t=|xyn#|Q&*CTXE z>ATJFyE&h787G|f_M87m`9qoBvQ!;WyTynVLqVRKWBLv`^tKM?DKFWw?@T_oNS0WR z52fG1;mA>Qjv}=7lviS3@4LGvcLtd`F|1lj?zPHk*kJD z^g3toPtyST&JR$0n!s!S0Va{8pxfK|L%KR&_&P~$H34Ek3Vw}mmfMJDYNfhRm#&}d z`6{j__$&`vOH$UpzxHvC@Df&(rm?pAsEOf8_i4>DZLcrc@v{~D;DgW`5_XwV7$UF> z1LyvUHGWp$>dW~=n2E=>nQTc$x~YzpYN#NfsS?;jUl z++Ue+*f3&G4s7w>_F?YVxEmMXsg{!JQAU3d;@qQc&|DQAjd(t$%thD7?HmAPEQ@^P z3J4>qti$95o7|iq2>D9UfW?^cCVHRS5ufJdg%r|6=aEb`d9#H(T{yT+$X6>4<=yLN zi>CT=*lee`a$scdv+kGgpHAv_Enlu4r)adLnY$PWTdR*Fc>rkgKq>lle}{pbt+a%& zC?Y#(_|?JJS0yr{o5IcI`bUk3sJKTjC7qw}Iy-S=1UGo0^x!)en-LP3KKzBHCXWW0 z-kbE!#WQ974j2n{O#uK9y5dxgQn}1j0N@v<3T2GLDWm3*c!UyN&7Jp zXD*9(p)cxlP};l4UdU+CW!jx#XB5NV^!RH-_e|&qv<1%6UblJvL)fZ#{3Oud{EOx6 zY&17iScNo9`fw;3P#2@5nmej zbjbsXW;X4laoyaR%5M4GY!4|M9BU37ZkM%~ z196Z$(mr=|D^ra~Ob7SUgtSUh2IL&4yXhSS(hoC&iwQpG_ROHvsz{*iaq5+t)DY!1 z>^3w6lgiOR>W+kq$CW{RVHYv_mrJ2arBIJha5qnXRNKaF-{Ke8H&>* zp~)o1aUB`>Sx-+2fB*>ZItCb=EHE2S(3%wB7h8x|Y{&g}LCV;h2~#j3-r)*mcw(2T zTZMLbVM96^Y_63-kcPLJL#(GpLTjL2<4_WA^a?gL5KH|nO${4>Tw71II_kLELq7ML zc7$|ZK}&Z}Ly;?#lo_q&-*oadWRb$Ns%E3qL!NYNd`%P_^w_S+I~(k+j&-tt+UGtq z)uz%!sNUa)K1NZm9ldDN2Z@Wq0fcTBLN|V(bzru+Z%_F{9(t8M^%8a<0|No~KA#XW zcsW#fu>KJ3gPT4|`xrY(QL8Nz|$%m?fNo-Jlqw$BL#vtZgJ; zOez!8#LM-RKul`Pik!qYB&6oaY9x7fBqa<%=NY7*JTNfkO(jb6Zpl!kd2J}TdMz}? z8VyFSXf&@VwRX#g*_`#Nl3__lFl>uSREA|yuMHWOMspuXol0ZatatIV9MhJ(+R;}` zr_1F3l7vWgp@L!xElIdkYMiA{UHhbmJP8Yl#1yMBWlZzgg%h=wRp6mP6p@$?gAlmZ z;zjB{fwE7~!xt)}Kvpdj<0+y|29Z=liu=x+#t#0prxpP%|F(tKth zS*3hN-5}dCNIhfZ7vHyoCT#$s49U@%{SJ>{EH!E36(Ry+@JQ5n8}HMn=;@T`@dpV+ z9Yo3(ij^*oNE(pcSW|(_-J>V~aHZx8A><%cXHFbRr;xuy3a+CHm(iJCIiOJ#(&7u7 zuZ?r(Ny8K1N;?yZch;#IV(>#z##Ci_Tg#T$hcL}j@_FgBO=++%m-+y#p`{8}3MUD+ zV3Q)q*dU7e07XPvn(k0n9S@0cfzr+EhcKlkxaihsbqgLDAn@<@Ug*+_`}!TA-Zmh_ z6pTdydj8(UQbGAjaEXy7k`0D3As4-(&$ru7wt3?sGcT+1_}LMR1=}sNaRvyv56ds_ zCR1TmcjWrNr$lbsUP7n6WOy~N-Fq_pZc6hN?ULFj!M_Wq1^5}h%fuM270#VE`TYTQ6=SZmXN1dJ(VZ*2 z)9)T6=-HylcS5bdXp;d7tN&JqP2qGa9@!U5dxn1a^kUBQ8V@g`DB(_ukQV0);?&n) z0+`?UIZ1o!Qv~f|FO2z0l+Ms+PsbyKqABHW-ICuNH4Nd7P5dr^X z6ZjD`G>QO51idNvxm>YnlWY_6bJMLj_VeDP+^+R52iM7Rq`#dbj`Qs4o>j zb_u-F&GwED0KrIwm&yj}djP0u$#+WT?cs?CC5%8>qMVOoThkXEk}d8PQ^B{-#$gON zMp6b3t8*kfogA!>Enn?+(?I8Mj8jcY zPC^+$wmpyZIr^nr%*yhJN62oyAEhSnQ@nEpFLczy@dBrNdkW0a`oA~@r?LBAovP4? z%17>Bq^kXu!e4$J^Hc8F)J;C7%eEUU>)}5A37gMYUG#wUs_xI*Zbbyc_hqQ6Hj~S= zE!Ja?Q7c+U$)eH88Qs&vA+{TtvIwgMC2Pbo@{t8m5x^nm0`F?5WkPG51HqWDp_CR? zQdm^|4XplGuxSk?zma0ra`&}b2bCIUh5+k@yX;oHDI8uu0R0Fw$=+9KtbgTDw zpVT!MSSC;DplP_eNjI=VngT%=fd5up;)YF*qILQ=b4QCE8Eh)~YvzHu8V_Ao{8SOC zr9D^N@ct3)n$IFZ*&!+MT4_^EBi*Ty=fd%aNV5dM>G_$v@u4MrNt7>m9C{=>MlY#$`+}rYZvoFXqDTQwD3yo0O&Lr#_ zf)0eoGI=gW?xFm=P1E$GbeKfT>CE9tOaV%9H*>Md%%KW=QwA%d#4cf@shka5u?3SJ z^WMy-3T)YFzIbK+=d>(cRY(;)_(z>Fy~8Ek@%m-2Hx(ch!57ZD*3;3-SHf9SAf(&T zvG_ylSqn2`Yy?WT&Y@w>&|qbfKe&*&Wl;SZ-&n2tr?ra@WSE=~5m&#iD9pAogPrGE z225rP!g6tq6Mm1s)HEtvj=`I!PXR7|7joK-ulQ{{Z2M(r>qlfJ{09Z#mRk~v^SK?w znX+}fuaL`-spom9^=HK|Zm7$+d`dlGnq(}q{(vWL13dL~EzvOV36dxD?As+~IAX7{ z$4YwY6gxjStZ%ptA1R6D1KYD+|KkyWkOJnAOUR#Ea_ktsQ}kJNm=qMiRKvmm64m9r z7@96w*Cm{RkS!N>PSBoB5zzKO2lSEKwlK)t5tTW6Zc0e>64P^i5KwoHUh{izL>TiDGYy#UC&Fh7y?(*-(|FsU!Zw@=i)Y>MYoqB$jN(8#^tSwC z8$y;6PrRyJ1jfP%sT~g=>8CdMbwx0BcJXY$RYCuzj5}&bGohUQ&}kEan2|yHrccpA z4SK}v)=;T21*6Z9XDFjo)kUU_7ql8DeJC8Xi8SeZ;XO94JPMq$)&dxL2#tNg-1RaN zYN))Y&o?5H`Am4m_yzV{gr)?$S0{6TM-~4q!3wnq)dson<9f}YFr1Wv)wif8^dW6nk;*N@Or5YFj zI0PX68va$uS2+3`t@Mw-7B6CRK~w+r6u+m(w@X)#s-%m%{ylF$z^tU~UMOnn zHQmep6&d+m{@h;rAMDJtC7j|@UXA+kTZD55gzrSL=_Uwe3VjExoH6+*?DxrE|9l7; zQd7IDB~!uB5N9mgfn-YX4$wtMAyT#vwU5y9Tvi~&x2a(RKyOQMp`zgTpm8*NL5tqc zB349VL45_Y5h^T4Fu)7Nm;*7qX_ALx4&FW+Ii?>$HMh8F@T5vSo#UW6AUYAM z8_WiHUY?nnG1aQDOM%)s2G-Zkoe_#~Zw?WGT3XG;udP`T_H;WZg(7;BP2rb;?gD3U z3`7^q<{5D!3Sk6lnC!`L*L;Xbu|CBb0?<#iM86txH_4Q_ z*^KiOS1Jm&w)wyLd@eYpRT}&~-mFV?Y`F8_DtnE=n%wGLS-N|y1=9)QDrFj$1x1&N zo=;Q)oYfjb?IIlCfVapS)t0_cdsPM8XrbLBtFYYm!lk24Ehz;?KZkXPK0b-ccN&d; zKI|p^9OZSPQBs6cwuh~IVp@kehUBwZ5CWJpvVULl&CPd=Wp8>3*iwDIjJjcQ$B1z; z=eyZNOY$vo9Z7Th1Up+`n-GOE&hEownzMG0O}zgZtrKX^S(X7~Rs@L~nwu3sA7%5c ziq3&a%0?wCSp}KTSC2ouDESS02rYwYzC38X=GIaFYDPl+X_3OQm3_m8L$&KJa5C8} zM$XCqvhu6>cNEQU@vEY{Pcw6FV&^6Vum6B?3(s9@37KjHY5?VpN||496trahsFoK2 zy1I_N)t?dda{h%Z&3n`0cjuOjo8-x>5jk=z-wzBFn{JO__T%>*0IfPmEqs`c4ZD(P zVD4`|qrUW}M$U7?TC99Q+lz8`^%Rj}7^{SPE9`Bn`QwYN^B+dTrO#D~Bhug4W*)kJ zS8DgL+BWXhdec13*%0~rik^aj)nBvxK5t|Bcv+t1=i*RTkYp+*op>{H@X_5hNc}Yl z14(lKwc=lYWjMcZyWz9gdmheZedD3I{%U&kaAEYyHHphYGm>ngMNuIZm!;Q`d4(cZ zUdmnpahn(_Jq8tL@|pIvIXy^y(bHm%xwJ|-kpkN2Of z+T#y4Cz-#P`z4#Z_B(clX7iGkpW?4(d>apEyxnj~dUvyz<3^zIwmYw)^Ar9t08zJN zrsXWDs5jF4Wzs*%+qfpKTK6;VCO!+9ZGHBHsq15sRN|inz2vgttCV8w(hBHdow~3= zUo`(}Y!IzOJ$F~yy6C+JUh(!lVVZTln_&H==XGwwV5qA0fwqft&-+=I0-5}sDae`7 z{%rq^X3`;(|1(YQFsGlU3IGIp$4a%MqH!ZOHX>8$UzqTh!dZi;o&}Nq#!yJY%jwRS0n@c7<9ip0-#_S**)hkXrsPj}ynHUDP( zY<+vx*2D2mH!vhLrRvpcAR+Yb|dUO20*g1s%$Uk?B+y?M+XHY%|6ssvE? zru&DHPs<>(h4=?s3Z57SJE0+7XkHv1dIb-y;u{L4fLV;-4E)f7Qs_N2G;)Q$uGFxF z2x=^47{X6@t_+TsYR{H3OrEd((X3l|!#OlV0UoIIfSId|UiT7xY4UKnl>tv(@(9cvPIlI}gwBexOkW|ntGt&Ay-{^#yq&AORV+MX ztEh4oJ}4*uRvC&5Y|lJtvw7=wW7)>>q5xO9AkUf*L%HydkVpZq$dV9u>mo;_keJh2 zXqfkIkWjg+&+^$D4&nZ?J~3fFxA{+hSA}_e&?RdUO>5${Yf{thVxtSv)@-s(<@#a^5D@YO+&3eWW84XpKaJiY7(@e$+ z6edKpd}z8XG&3(@JE6feojVrvB#TLJvvivNq~F=w2WlmvH{bGFe-*v-(@*f^!6m4e z>DL^NeUGTKf3BZUoK<2K;r_+94+?EeDjlrF9PKui9L1dKIGp*gtSTdPNvlRQ;zNRO zbgiFLiI`herCXDjd&w&&mJvx&13DQjJ!YVfc|?8|sMrhCpl*sH{g8Z)?kwWoTvgrz z;!f%LGK4|YNF^49^_=#7Fb?2@k1!vL*#kXetc>2Gs{(I`pWj;tv6N{F5DYU3U-Zp6 z5FqKGd-@%~rCU{@lj33Ts>14Cl^qZnF(j-E_I1je^KCh0z?N!8wdbl&j9auK1xlj}*b&XpsgBE%h%czVl; z8cMIUVgmT_+3J7FhTl=INxOleref3$w#`vSo+ZV4Q`Og%vP{+eNI)8OtR{03b1Qub zyDyHd(jUe8?~X4qdw`@mw(O@dIb5|l_o{DQ@vXQ{=SU-}v;d`NhpvTeVU36eO8`Tg zLFPrQ?YoVf8OK zKKxnx@KmxCT35;8-V}s;%m*tM8X`Q*)+c8Ue}>7#m1dV-7sg!?3qNmL!^A z0k097RFlQrARyf)Uhl?2a4s(pf&|A&1>@)q4C6>OYlUqA^_^GhRl2K-`akJL2ANF& zy1k_zmq>S4T?X1=ZmWsuP56njP##rzQ!VMPrPu47Kk%#c(@8GWl$bHor%OIT3-pxi zlhqxRkw#6h?T`9lU73;cSJA&gG8994kHA_s5#x^gdNLt8YWMo8f}WVjJTGW??q*!R zMALtXy)ksTm*rFL)*_a#;mU)CS4(@Zre{YPMkL|jka?q?lVR1Goq;pmx?1a$4lmJ3 zIoX-2%R>R>9HO#WK><8LX=ZXeRdUqySuE|#rqVqT;KzsY zpRm-*k6uB7bxmKtHj%_7x8pzCNr^u6FE*Bv{U#v)U9I}tsp$U1!k7T2#e^2cef7Ij z^N)lYP2CNfPKb{Esl_mc>;p%aT{E1vmX_fq+&a3g5rsh9m&3~7~|4ugl zTlyCGPX6?({8>}w=}&n8ti|E98E~P6uEGHe00{jCLtubYfD8=40>}Wh0Riwcz(0CE zTuZ4wS(Z&od%UIW9NH8yND|5}AIU%|hb)e_Ry@0nHcaO;Yok5S!`Rn(Ja4OfaaX~2 zqM^nHo?9g0=pq^vAu;(7OJ?9V@7R8cRtb|*o#?2YskXVPdyv+V`nm??Y%@CXsQ!I3 zzK`XJM(plfoA*qe=L@y1**XrgWte+JmQ!Q&;m*ew7iH$tK@Z`dE&hkuyc~@F|IFrX zMd2ByhU3=F7lq1~mtH=JS{HUlvK&};cYL0yv9I^KmA!M}9oCm}8b1KpTj+|~UHZt; zu>pPwJhYDA{c!%r5l#+{b^B(@;q#v61+hIsE-HgldLjXkD9C)$9j z)7d42*E653U;vIHk@T=tdj#k@4l?5&5Jt$2C3C0%^lgI9p^NedxRKBcIfbNjn5&qx zDXDRMrbvb5`I}haD*{<>@V77SPOBLvA9$*8o}-NQ>k@i!H9d$eLo%n(!9-^h<#rPj z8+0d}F@*b5&Rw5JTQom&b61LH*3BxzkQ+4*T&qvug*l6gXB)KWvQ97+8(28U=6ZWe z)ZK&yelaB{ysg&$zT3o;H`b&|7cnpMU@Fb@ z2#U3#dbudUHuAVVmG2L*GNsdBt}f`_#XHgO@xG+gFYRdW`iwN$0gm*lWrH6T z?WcUi?`7HjT9uxMk@XezuCA_CwQRjY1|yn(uyDp^sq5dd2fZ^lUq9&8M6jMl6JHr$ z>q_)t)8VCjZLZN=B z4BpGxL|<6+9*)LljnMfA@v3C#aV_=$D@>JDm_*9i97eIvc^_;&d?p|>#p*rB_H}U# zVW((1M_Ik3$*Fe4r*EmEm#Fzh$07YI2YZi{ekVdEQGdrWDVr4&zkuBnE7pLIaEs>{ znPeRx*)#oIU}Yrzj)QD5Lap&<{Q<**vK%qg2)QVcdzz_y&`<1gKw8EU6(5*Su$5H# zyzr58t%BC50)TW}UcfH4^n3_o4MfsY6wVadGPPAkSYzqu^~ceOx-Z+zS4vZ{sX_=j zK#mCfC{4LANN`tmA1eVlfbcSp+&K*g3Uh=P{KqjuJk5p*IJZ?2GXVxN z(F{{8Y*6tUA)BQ9yU*Ye{i2n(a*#qGPF5vGtonMKyLYK_>NcwfuACun*3T3b!Nd^v zGXGTFq`)pW4FR^!=$WVK72?l&G{&Z~p*Kxmf5oa^ctFQ|7GnB(>l3RgVK_0q;=ehl zPrm}s2Fo61ly$b{8Bx3aCc9Yf?V5F1a*~gexn;5L-v}tVarU0G=D5f=S94IgC8m&< zdY7*abQSJLZ)+o=Z&#?2d^CiH?x(Q@tXRC4A&F=}gmOBkve`_$t84gh+yVm=|DL4Y zT01B=V_CTk{XOjd#A{Xkxue-*W7?YS=HxUnAs>Gtj-vc z@bbEa53Y|k+*WcED=HjxL7z_}8v!6Oa;y|Lx4lL7n;6|f`Ue|s*y<(YMfgLy2uky~ zdXj()GNJM3 zTa@QHmIiG>>^X*P14T%uUg043LLm52xPDlC3q{!l2sAR|{CQq1IzHQa6pWzuvkG2o#?CjOV0|ocMCda*c~PPRp%+e*wzi5IAD+c`ohhmxMAi;GeJV zeD^!1ABxN`!2Y$ZdugkgP9Yll6ia_%@#70u9gfy6Xkn+PJ!esTX8xtjkCbU3cyjEy z+Z}7S#&hk=jAe=H2gAI}4%cT>v#xD5QEnrG-=ej`0XE!hS*iIjm(wm2^_6;}%F270 z(OCfa9}-flJJKg6T6s~N-<-J7fqk3aj61yZgo$%AhTG}GqohJ85T0)#X{d%BEPn<_4eL)CS)7yl5LntS)H$}6!c_d zQ&3jgU|?}n=6b2l62v!J|XiT zj!he1=coMn9=ArFp4+PWzVIsI;p~dgIXG%`JWSSV>CyxCHMR)9bM$QN(&J<1$q89` zec=q8nk=LQvAEzzFCZwj<(2y4u6InKu|}1%y{CB;=SZ2`=^FN&Usf)GgTHNo{?+SnZLg1a42QE;YKJtSf?M}D-GG|)hl}s(A4fxhEMm;Oj*>}Gk9m=Qq zpNQLK(q35w(xvC>+i=s~_a7)oMy=_ zF-_5ypht4$nivq(Z|OQ<^rr~p627z#d^i8ni7EQBau=g>38{Jp3VC~%p9&FoQD?Um z*+|biM;67@1P!CZ*isAPegliNj3K#CzYycmdtE+;wtsRXUV$phY_)?@qjW^$Yu4lD zHd&oEVxV-f(h-4Xv&iNFhOo*@EQ%msg!$ee?82LbF4O-`RTG275P+YEbaoy%UV=0Q zenqetdZw*@kVwy#q#J+(ID$UC(JjL24lQ!x>4f*`tPi1q3Mn^iz{oIDLJ z`KX!una{nwnmtV?8==k8gP_m?#42^~o8+vKMRAM5Z;D z^AxA3JDy zT~l`19Y=)6#M^$?`Ky%evdvm=j94E4P(=~KTpEqaa$K9N=f{1(V>VJ`GWdYLM^!>3 z&S-1y`n~svC9!m&4+yJ)`2OvncO*fnYe5jAY*rP1&JJC6b^-Y_MfP^Xu4qE_lRHVWAaf8=>wLjXR7 z9FM@==Cb;>*nsvqEOda%Qd8BVFy|;Ei5WlW&5Pabsi$P!!zsJ}G@_wFY}yF^tKzw% z?RUI}Q~o&J!3-Lq4@oa#r6A>AT3E>K0L1y#N(W6{NyAQE5;5k2NLfKF*n#KPNDv~R zq=nOoV4->wB=%K^o^Iy4sxoy1;$`#wwlfQr=D3O%z4;5tT#O{I1@DnB|*LlEwO%9u{q zS+`=7_)YF;mV)eq5Va7oop`p`aObwQ2k1A9()RIW2*(hj$kw$aXu62^eQ?g8zVhcl z`tUpu0FqV;8AtvH6}N&CWm_&-7{oZ9mNG{pWLWT;z^dF+1xQl3#1M}2VrjyqGWW;a zY?jq=$g(@9YlxV%WC2CPwt`#;(R%t*p^bhx!^(YV4%37(;wKKVEWy45aOPYC={swA z515$Q0C#>NEbk&ir!=3CazGy*o}^{}XA&5#%wuwl>@3yB{ff%04q-x88b<`KD3t~6 zu(G#A&=c-mBUxao1$vB%S+gC0tM<%i-icog8HDE%O9~)}Z9edz`V=7EdTj4YKvQBP zJR$(;2^H#^hCFm(dxmM-_Es!!u6-=bfvnzO+pn5Jq1IrWardm7Z0!nQl@4=?zm#;) zglb5cpu1_j@PXw@KwX!Cm5R!JkpuZ8Q$yuQU1xMM=na%3?;$Ea`7?r1qu|>0jWW?P zXK<@s?l$Wnp2u*cp0A=9+zJA$VI6GJAFCj~@8sSvM`WKcu^>a3=*n4%@Qx?V$eer9 zzsej|fpyP0J4F%o%D4OmLuhVn&IxcBDF;fKYqT$ClZa=i~sRC2}@%_1) z>-po5;e=9wmHV<51i>f8duKDc1{j34s9p60Xe=1<*T~OgtS)&cB#(KFB5oigJU@;mI(R+iCQ@ZW+-4wG>T~HuJVT*5!gq?1S>k+X z!P({r$V#nb1W8=s9w-%=D4c&#$;^#Ij1T}81a!#<-gA@`k?6$f(i&S77u3SaO%!>W zt%HhWF||=+L0(%Ku=x&fHa98mEM?KTfV@3RNAJS%pE^P~TN@3s1OifwWJddqP^%fE3Z&e zl*?IR6@XqmIm5H4PZ#o+!QOzH+38{+t%}x~xhV%lMe&J1WQCX;;>15wy$C>6P<};D z5J&NdU~5awf;-FpTV1Kq=0z%M)~@a=VYWCsbMms>rS8N*ld{20dG5&(1VZ_vW(SKG z!xox=CrOM^Cr%<|13(}yGZ%95pnNTgs6)HSRFXiK( z&DuL?VUctnsHw`1b2pG^zbB{Ea7zY)QO_JCw@WdtFfwfCEE@M0AGciG^2zZn5Y`8_ z*HM0>*nmlbA2>C&rib$*Bw*Q@^4*dpk`V5?bedtt?E-Y%-=YZZXK7PX65~bX@d#08 z$+$C1&N|G9BkEq*+6Ae^3Z9n|q0>(BX66cZmMqHYw|q*kc>AgscC$oicT44lkM+zQ z=_tyKHV2G-P?apNNWNGpcZW&Ji%;%7bx8WYiqkv)o~;{y>DkaqILIJ27Y$@EAJmM( z=iL{1RX*fB#C|PQq|@OQYwB%gDW_w{agji=hr%KGCQ60zh?JxtNQN>}{FQYXA0q*# zj42qrCO&OI^VSlP?!G+yOPz&%^7@dB$l5FR0K}AUO!n}Qj~(uh$541g0={8NtKxOZ zUvX*Zvx4tqBig(?y>B)cvZZpAp7}_zoec5i61I0GpMQQaa_#26s4$w8w@<;e%UH>t z{lj4Q6HGJ^J29C-?!?>?&j`!Z5zppsQvOCw*=-uwQ5KRYm)PLLAw{W{} zA$DhBpplD}e{tlNB&X-%_=ClXzQxqls%Nhjr}#fk>wNrXu0Gp1{r9y?g&+E%>6BbOZ z-H)8m-(mmW>TRz@OU|Ct)U{#4>>tSRDb8ueShd#ak{^A+W z4bT2hnM+IV&b~4!MvqUB9n!Pk7rFg(*+%BK@84MVu=b^ea&X|cLAQ9g!Z#;v?Dj%a z92Y(}HGQm>aV=wEGof%|2z@ozdBoPNth10dQJ@jcjOQybGz|KKzXnB@WG0( zxA8BUc%JOutiYmi6s`DlkA*QyxrBW@i=7Ys8AAu}QrPbE{IcD&_&!Z7Pk?P^=Ih&6 zn|~IoeSUG)Hqk7+mCD)QeqQ=k`j6Ic{sFc6=+bJtLKN@tKHdAxZ%oZAIj$?F$Z2IBTrOen;teb2f)tXv>@4|N^(rfIrWQFw($Cy$Ul>ug%M zmI7++{;E|7X>ISeV!Km%@UcI}IE&rJrl2NqT2>e_y8lIV`Dp6^BBMa}NDlF9{T zwR5_90iXQ5^uNEiz6=J^vbLyP_i;mnUz?cTO_DNB|7(Ok)aC$Hs_^x>m_#Pxx_B9kLC!263>5w1z&ENk`!Vk7-@mMgQ!tC@|A98s z1Vn`!-V83^Be`sZ{uQ>F9MurGNjcj7HaegYDSkqC6C!rrRJJAM7ul}AN%E-;)&u+q}czm$=y86H6)1-#q zk9SS4FY66Tb)-+yjK_|@VZrPU;rjmrZ4S;JgIHDI%=!2Y#6x>_l+^JfSVolQVug0rHtU>? z*nRYCNi7942r-`G%=)OzY%W66Jy1QyQ=Vv#F4ryY6bKWc+bXxc@znlq$3qUGMofV)Se3z*o&HLyS-3ypy+oR#OHg5ZZNpVLv}{4uHOCh72pe zPx5e?aKvr5JYHP2@;txJ*LzW^7 z4G(FqY#em8A@hpb39AR36_%R}#amF&53{ry9w~D$7 zYaQR3M*?5?aK9R_td57mSr6}WzCJclAG6JhqWSWFi8IwcXEqZzdhM%7Z|8E@5#4b0F<|if_Z)O=_msh;uC!zD(%qG-QAuIfBEabE$~qL!eP+>#ar=~e&Y5;FZ=?OAN;lq zGO@omLkm!CjJFCs3$QO<*a*1T_uDEw)&BmvXrRWcc0rkA@B9UeLqE-D*AdI^JEEZ)HVN7`;u6Hw$=J z6soc&9hG2{we?xzn5otwHgfvH!AxT8b5{1xX4tJeD$2JbM54Adrmt1XSMr&E^6Ml> zd3Xm@+%_tx8c%H#G9F0OXk@uGJ~GX2v@ONxmmSsOXrG}uMl=6hPC!H#>KauGyMF-{ zrxWyRkFUCKrPml)G0YSu5uLwF*U_>P0`e%GS5P<+?r6M%@|2z2QPzKft&=j3mGfYbpbwiu(xNGcal15^HO%89rFtB zC+b2g_(KB1yN#alY%+{>fiigr3)3%y8I3JpL^oBqQPEhY216VM(F!^Edqr>MIo|8) z#QO*DQi0YhBxPU+wB8{o&bsk|o+h3CfK!;S0BqVw^r=^5+`}VY6oSrGNOrqMWbV)K;-h_{OG*M z0im1c%&QUa{s(wBy4Bd#c4{fh*sCe>$A~N&Txd2si|x&Yr{1GdhD!?B3NqA7IXPcm z>^vL$qgq%8^4? zWOB&n$|Z3a0uK#(v$N7z!TmThDo-!s8{OwH84rYsK6pRJ_?=qvq7ePV7;a~`W+Q2w zkA6BvJpS4SB6_B(bFhyKb(M&U?*D0SWk@k_s}V@f_F-e>rep`xpty<;f{6sGMj<*| zbQUFByAQkY*PG}E7!sVC>M_iEbInoj!9}@P3&BZ3s`S8h^o1^x0grWdbXSu282(on z-sb4hF@Dr{kb>Reg)$x2p@{^rXyJ{5pkp%c$L%p%w^%Uh!VUFh=))OL;SZ;ER^)L~8<=r~vIm z=pF|FMO@?`4uFiPs4ApF*kux9@BP+vI?p-ig=5KSOrd%^M-@R0h@m*T@JaB%feL_7 zZVC}YF;nkBn88#L-8))Ty<_EMIC&y3t!r3o9W9gOTjC9;>r&SnoncmzmafAwKJ(SE z%ri*#z9`K>jc$RF_USZjE}pbA%S89JuBZT`!O05b8Wi;GVN{NtbiJSo!!HK;+T&E& zkaKOBwu88Y?Q1^@xNum;ns z6YbPpY=oQ4;B(pOS})pwS1j;i*Wgvtzc!Ux)Lk9#bb`sfX# zem4?pKq@t4=_$%d!qAvoc7J?*ZCi6@dcId9cqNl89RV@(*p-?SVAa<>(wSNMppqG%ew$%B@Z28UBFg zjzXL_xCT7)d@sC$KU7|aK+G_tMi8EmTTEIB-H*p9mT+DxKfm)br#VSU6sb z>J>y%05+&f%YU2#%?&B>*)wpfz>nze7;ik*0)bi&VOz?rrM&_~bc#WZ00}eE$PI7M zqNFK+`D7Ry8yHnv=*Eg=Q*mi$j4p=H7MOU$aji5x_6>oKeJzH4&|WPt1e9)@q1M%_ zh#=jIpU5KPiP~KxZ9E~&mYin@7YDptRL~4fdU-6BWi9=@C70odk2;;Fm2*y0wm>hV zsg8Mf=sz$Ats{O83Kj5Bro`iM+=}%AVe8ZLsH`?Y83l6YkX=pYd&523wW&EY*GOvr~qqy z2^+%EpM!~+GXD>9K#jk)WxS2UgPac_yx-8T@!AP4q>J9viCDWFp&N)&T@5z$LDF!` za$LGSAT)*;y*BUxri_Y5NChQwESCz6Em*Z_$Obr-iCw7Ej=9r>C?P>DP@UAV5_F0Y zg-y}?1u)>mE(*m+EY#vyyMnMy))Yv$3sl@J0IzegODH|@e6s$ignyYA*=vTbfT?Uq4*(qqnZrGc3XX#lxQ=Pp zVmntqL4p#{H{}zwd_~Pr*xJ}^tf(!45m;E(B!XWkgP?q~gCvOA{Lg0ti4>E(Gcbyn z^T9X}h;azZ!%D)2z=B)c#eoQrjdO-1_)$Bojb{7JCb_teH4Bxq1?`)=h*gR^*vo-X zviAG72z5jkW5dU7v8t`2wMes79ED4Ggf2*kpWE57kOVVu(1l<+U&*eih`r@;k1-m> zkK)sHC6)iEC6%x9ji*esxkN#h%~%ahUQNsaf52Cbg-@i*-yGXVp zjR}u*3v9q#ga8236^QagvoPSl;iN!_z=hVBxuqLZe`v{p2n0&Vgf5WSxS)YWc*B9{ zJQ3CkIsk=Y2n(Sc2qiEG6c|u}sD@&|-Q7@vW*CTX#nXW(2W9C}-&h)f05TwEkw_hZ z*oC0cf|c9^w$@}p*_GXW1>4s2mliC$*2GPJ@SL0~1BC+;8X|-Ou;N5*7s-+gJ_ucF z#904=IM0LgIQK*hQZn4j&{6kV4eFkpnZya8Tg>;o7z zMF>pr&BrU#13U=BB#4m2!nt4qdK=S6cm$(MiWdk&6?R0YQ3x6yi2e+%UZ@7&py8xd zg3W@nfp~=*_@Upxn}Gnb`RLbWY{Xx&f~^?|Xi`P4hx_uY_r zTHPzdyU)zKf@!bGD}@C{2xItx3kU;#Ug65{Nt;TD)pY|Fs6T<=MuI>A4`z!!-~|8L zGKfHM-#DHS6re$TgdAkPjoR~vr0IqU7=vvfgp#r!AyuM1SNO?tjkB^!-Hmi zmg(Ex3kAgp4aI{v&4EOfVjisKeHVK|A1`ug?Vz5;u}zQlqQNE^2N@2QWB4v#}Cvm;l6I))kgv^aD=E(e=vn<1yBaZ zlUgOG3IA~M#&G&p#N;R&ft_y`|CEDbZ%Qjv;Ix<|5CImb0AM^`nQANpIB5+8Fc^<< zp7if00`4KZDgJf}pT3yXa*2s3a@sLAL0fXal?yU~abd~vDc5q~>6ZU5XIL?p%aG;X z8y6KaH*@oGD(u2=+ve@umUE11a6RvHKmT(;4|G8vbV4t5LqGIBEps$!EABQL9S?LO zvy(?RD|LmH=5B70;-y-|yGaLHbw?+Q+L|pZYx~#~4kdas_ zR<~{ynV2oW9>~6*K2Wk!kk&avQr$)Dwd`CZbv7q2VJ9O!MvfrRZbCwK%~Ez5 z-|uKY!n3G`<#KiyVeLBxa~&~=36KV8M)jPaxC5DR>ekd~On3iKy$^N|(xSpvNtKHk zDkOXF^gcc8=oSbqUmv7c6`)M3bi>UUj98FZz!ku|)j^C8&m^xs|dgzU8hFPlel7uSME6h-Fal zhxh{@APWGV_TM{;a`Vb}Z#MD0cEp}|p^v7;fViX8w;7-(+Z$6L( zLRbcFYv;!Yy9Bc=fk+zpNAltK!iInWxNC>E00hvkps8Xj=t!niu&1SqDhMZ7MjLe=76YgqK#9*|ML)Jb)=wr@F z1z6`E1Oma|2ZVX{HONL2UlwsToJpBS|y_F90Cu zSV-H91ktqfmyX~*shaEZM5zz}8?NU{m9iyobz_zhFq+XEreK2%5Kb&*e6j6IgPI=s zV=^)L?m=z*-P!&3w?9rQHXIym(1wJj(*u1{cm(r7PXtj>!FX2V3z!#W5NvgWF8=)b z_w(=X|Nl&gy`(}yaHN%%NY*5#5Q2|!B!puJB@rHgg>~T18_wzE&n1@3S4T7u zK;MZxG7ek#TBF`Q*8uB32=aA@@P{{LLtU8 z-5eAuSBfEIhL#Ey>CZSzij)FPJQkz_q!&2{UH}IPd4WGLU;~3cxf*1}55QgloM;7s z5mZ)K7 zmUgatZ*q`=bdgb@*&8Xq0Si1Z!A=bd#6jO=+pHeh|2(Cyc@`!;;)cBLh zv9uDZ>zEc<98!DtLRPCJlSg<~fkOx)|E}?gL z{ZSBZnFd*JoHAc*V|)m|*Gz-hlHhUQGS`W(b%+{dPOvJUO3;vEo`Fp|xi_8yAFSs9 z)6T?SS361_S+V3s12orjaQ*<`h3{C}fssw771SzzlgAlmuyHWOLLYLZz=WHdZ_d}N z5zL_nLG;ei_?WJ*YA<^B8rKLE+11b^&efCVw2{p?bZXRt<3{3D3!zF-h- zBximFfx!nT1VFz<30S`R!DX-{mk5xo5|qkcmsoa|nCYuUPT^HNm?jh?MeQIBVO7%L zBrU|*j!D>&9qd{_pq=1OR%hB=1Y&a>b-%11;X^6ivCDoq~-up3(6XM>e&ULbrU~*)jKfdt{V!#t2 z%}^wn#^R4b)X6nXI?fOYG6O@hNSAM90VdE?9_F+tmRvH(Brt&qOSaNtfJ`ODN|Ft* z#9(r<^G7VoC%G`DGoy3EkU{CB5GJ&0W62}QX__|@HwbM)PQsZ+ZiuqYd`+Y{6461H z6~*iXD|B5d3M&e-Mi%9QoBp6zRUXj@e=u}r`ZQ_-$9bGx_L7|UL0CJ(D%L-hZXrVa zQ{fN-mR&H4K)V09r$2Z>P>gc*RY3fxRl-$Q;the6_&dm|i1e0|*2xW^jNBRRDij0i z2?>3DT}YxSRGDt|dC!3?ae|~%X3-F*A~}aIFQPNyJk%f4bl*88)CZrX!yRJTY)ZAa zOkR?Nf^`vuLLhOFMTo5`zxowICeckXUG*;i?5E^JQVvFu&3DDIg$iE#xyqwD^cR!_haVi%F5vhSO%BjpPTt`y%ef5gXm0GA4?R5_N>qfYI6@M6vaUId~PN(^O}`rm7}EfE8cQ zcm_I?TyOtl0(?u11ma}=4XsJ5LXKMGmt`-GE{=1&RjW}qpcN7?G1yAnu#^?D_tUSD z2~xO+X_AWsfdmTNM-{z3ZceE^NSHtp%V0^A#7(~CzR>i*gcz2@kvf#Wm?Bwg4d=ln z76~?XNT%M|0+#tfCUCmIHP;>MYpnCZ<`hz;g0z7NZ%OZ~-ZQgHWP%BSCM`HajENH_ z8I0gEE=D5Ss|d}cJZ%MH-p&b{P7zVmIzBb3L&)RmR!9m5StAwoIYc}tAuYSOK^|Mj zpk4ceaS!42TrQ2yQeQ+JY!fA#@&M>CGuWDKh{OD3Nsue`Fe8=l+^GNbvTQRYhFE=4 zQ4#+l5kzCD!jCPIhVz4~W~;%7H@e6L?g8waIayg(xWIz<6E!BPr3+P^Q@LcahH!tg z4pg?0-dz2Ps+>2!H%>Lgqg&)2^C<>IL5v;YV<#5!;y!IHTR|pZTU~EuMV>|O6t(Ig zWwLj4ns9?UJV200{Gbhc$RL&@Y!H!2z;;ebXo~-&1XK29uLUt?iH|K|a)&ra!@MLx zN~51gD`ay*y~rj^9HewCo4zDt!f(ph)s;;Ff&7EtaN9K^%|PkH9C~)JHiwNu^S~t< zTneW`;tGGX0*u^dxW9ZH@xiBh;;jCUQX0mMc#8KR)9C0S2?W-HRKqLGeL(`?N)rET z)RX0W_0!?kW*eU7d`%Y|{$Ur34k z9bc!MoNUb?iAe^uAj!BK#B@L#Kot+v4aDVj3KS%nlLVF(T~jDEPfKXi>+JtVZ*ho; zq{+FA4gyLHrdYx#7@R^Rl?HUw05;ec)}I*q&;9ku7sLQi?7(;t#11IIGF(^Wy@~a$ z4#<%NQD7Abp37kAn?tRVkIjJ(+?VKGgl-)R40M8)Uo&q7pTVp$9$ zLKx_*${MxzT6L<8zU0@&0tD%#4m zj;vjX01{UwZ6bOl)+4FVM=0US#YN=Fg&tUe2;hMq?9sk#2W0303&8(R0C?Co(&K|H z;GWDLhz*-aU?U3cj12xAq~HNVfEi`E8Izz^o2Ao2(oep;+e0E3FIosG>7yhyp~{3J zFTtY-h2f3#9GqN;Kd{gVN+V0QBpFVQHp<~;Y}p`6iUzhCI+|lY>f}zc#k*ZvL{g01 z>0=u?Neh)4M;jn2jr2Wi6d9`rC&mN|AmEm(>6nXDnPXliW@cu^*-PM=V^$&NSrY%A5+a#qnqg%M;PpWl z%Y}#4_+x3lCTzwgRg7L|s?cZFCX>jfZUP=aQYLb+rfcq|a1JMN(g|T6SELyxTZ~j?Kb|@N=D2m3Wh^8ouZe^NjCwe_#i_Yj} zt|*P(s2IMeM&c-s_GpRbXLdH5H2%|s3e0`tWOoK;L&^W2jQS{DoS|VLCrdh%UkFo^ zI;rgOjdUMB!MKoL4GzElVWLqK&fqxBXj-_O`e{c3d|~u zfb?0Hna-O_I?yww+~v`sGChYWL`* zX(mtY9e`V&Xrx{RcT(lx>5(cG1gN&zO^#|QMg;*F!kC6xJk$tDgn<pdx8T_{|vj!zmEN0a&R)RKf39l!qoOsTTjlBIF86hAGH}LW}{XGv*j+3Z;5E z#VT~<-E3w-;KO8ePN~3yU+#}TL`%EY?*!zy?e7C4jWo#S6c>9N}B zl-lORj_Gh|s>F$@BAfyk(BChd+LeBqsz&Qb$m(8AtA4zJ?o|K>)xf z*s3&UT$ygC#n$YTc9kNeqdz!9K?s9q;`qLRhbo}b}13KZ9+gRyON0u&@I~@1OX`Do@|a9fB-=-0228DUdYXa+>Q-YLAJ7_ z=B;6A!ouCYrRQ*H=p2FI+(8vkN(FGjw4wh^m;#~X>Zy9FfWht<+yahq^nwcnkIEea zjM~tfnxO}Xjl$Xjn?V4uoo8hD!?i-AG%TKMfV-WZzVkA3=zKlVK(O z*{yuUtzc4-U9Fn+M#?0RLKzH%b{as8lmRIu0x3XcQ|K(tHW#*Pgh>5srf7*D-~!4Z z7`>LM?Z7LG7N~MeS}6SuVGst;`2!&g+};X~Dij090+c~W?g85+q#djFsxEh=D|r!w z`o2UVj6ngA!ugtPSb+dM)Pp(@O|G~L&o19i-LHQTz{Y}VrVPW3#%`Hh&i|5u`8}{Y z#iT#zDGjGBK?qmqJeG|bDSkN?5-a~@j{UAd2tc6CQc<~&2jqpVUQhk4-yji$+3n`R z@n|FrE>+2=KO94sA*Ha~osLyPH{e0C08uzlq*%?>5vOkd6o5jM0JKVhl@36=nlG1* zRURZnD(DW5gqyeeLyf2y{oPaHY=dSdDxDax)%xfw5^gYJ!nY75P72$pC~F$8kX=`c0@X2r7+k9&ze9vv$Ol+PF$(|)i&a{zU&I;&1Br^u zP-|r|LKO(EQBwdxRDjG4=W-rsLO23*n908lUwNkRsSN^IqYx=`^mB0+Y09)+Jm~)n zLfK{9!wS2Nh)GT;|Q?xSoOj)pL9WtfMm9l6?`xxUvM1OGyx<+ zjwY;H*g=tSKrnl=|2!@Ubk|?j;U6o+HTwe=P)>0F^%}_Fb1A?FSi!*hwz9~t8Ap%Z z0fx>c9SgrCR^_oQs}tH`FhP*6qpEcAN~;A)S$bKJsuV;pbn9@aHmYefL18vwImGsX zfDC7K)fOv}jrKZ4n}5?*Ua4>tUto`pz#)UB_rP$(5x_6U4sHo40Z4OI7((Bw6G;o2 zBGaE86;2vp!F%xVkXEZoi9`rYw$agFW$Oz_IKetxg(I+!D6cTLB~;yg=zO1=-U6}4 zAuBBC8@fJ+m4en7Q1dkxI&k>o8V#O;xbD(t}#1OTdFZhcC3dILFN*DdcJM3+y+{uKnj3d|(? z!$gbL6Dr>)OtcytI;wpGGqay##&(J;#EKupc()`V00Kb>K(%H1G@LF}cnBnX0#qS( zONd4iM3g2_nob`-j)W2Ps^HLfnbWBxZ8$G^us=*~RosF<*s(ukFrXv>P8dWn zUxfY24l!eEdEi4laLiMxQx-?;GthxK#U|!L_;fZm92bOeNw3-#1iXabU))7lkK{pg z3l^djd@BD!0Z_VA*t+U|?SK9c7|3cNkgh>ugfv@$`1%7Ka9|l&!8{MoQ}8iC(7`;L zEZRXdb+_k17{dh+9}k@Y{rZCuRUyXv!ypSbm|}(F(1j5=vd6I1ee)p_&ukFeJ5B6@ zkcGwmi2+z(^cnRgED(Sl7wIx!Lk596LeQ`IL@mfe!-3CcTl9b+hfq{BI|KK^G5X9` z<`44j0Wc1eM2O8ERwp^5L_q&}3kd~0*_IPr`v9VHq(6frH-i&2gBZ+!Sxm(kY;3I* zvEU4RKTRg6wyP?uH7|O*uF((t;yUb3uCjvh##~lVIEDo%19sR$J4Axmk=q%MJgK7U zWJ>=9p!%Qnk-Vg1f`;Cdr*I>yHtaC5rZEMn!~U;>0cfddH^ zG-yzW5QId&_)91-hKYj{DHaS85s1QxNQQLe=4kRUM}B+@hJNr3{A3S}5XX$=Wdlg@1FR4P=EMtSml@fH6p z(G)4RBK6w!YFf2x%VKc5f@oQ`GS$*R>y(bPX#QHdBr$hjFPRxpqBOg9D8&~&p|mgz z7;@ET8nhFR%Hgjw&1tpwtK#x*` ztRsVV+iRd~1`@8duDCm|z!OYd46wzLgA9a)Hi(a;uRb(wK^ZBG(Lxn(+%f+x2y=Xo z83`?nE5G{uBcZ?n+e2|9#t`HY%H@V~ZL|s*N-#?JOzbJbEWP|vG33ItNEd^$F%ruZ zXB03i8^`+$GA>&5$vDH>tPwyjaU&1RKE=8Xz!il&&d( zwLFF;o|xi_Exs7zj9XQhT8(ck*5i;x9+~8lO+FcAJR?q-<(6H38RnQ}o;hGnwWS&7 zoORxr=bn8Y+2)&n9-8Q)jXoObq*Y#6>872QdB~@wo_c0@L8cn(tS^pQ>#n`d*lHNR z9=qEk86}%Xc>i1($FSY*FX(0Gz3;t`FFn{$Sc7J};uG%gzOKRs* z@AI|NF*g2q=5towe3auZX?)#{yMdr75;e;2`X` z=tq^J0Srbrt@5RhX6S=p$<|jli)~?kO7h1HVl)s|Km-TlvEK-3Qz%RbBm#V}OSuH7 zpFWU_I0(E|x{@#ua3lc&648mnNzjL-l9xY5fsLo!2{90A66uC$I=iXmgBdId z?$(7vyw%2B1H=S18W=SuQ87z6NMRcw@dl?2)djFN$rG176x zfefIANnt<)rb0Y7o^oi0L`cDOSdqTe%U6Gii){o12M>vkcTEILJm_&oUzOt(0*OLX z$}t6rTn}NHfCMM-2$@Zw@RN2Fia{FS5K<1r4Ak6Kmq3Fd_Mp%fk(AAp8i0X65agT! ziA6b`gOpzO0hRGo+IC9AtLk85B6_ew7qH=o8)>6<22sLivTzV<2xLCE6r8xc1W)*2 z$YLI#rUC{aM#*$RbTlA~0(`)NMa;zq1;GU){c(wb++m+6IF~;}@Vg|k#uso}OehZm zfEPk*An}mrPLBp1wzPpDj_?dLAu$SnWWrC=Sf&3&v{8|2{I6Fp`39Y)37GmwBMofI z8<9xj3Uc5FXpzxGN}zd$fjlB9FlfUkkb2UdEYhE-5lAO(kT6_cfPNEE13}Pnm>b0EhxNF$`U;lUCoH2T0tDQG(oW8lLdcX;UmhbxeF6a*dhfMJ^8 zk}LE6m}T`v??Dhd;yf^*#nrKcWZmZvJbY)W#Bhipw=kSQ5`@Yf3b0GEI)P;fBA`iu zLVcn!A6^K{ALfur4l5Ex>S^r{jA$-x3%FxPupuTNP3*1?5`ZNyRF?+vficLEZxz?z7L+=3ZE15;a1R8zf^%z|i7`1vm-=JEBKL=mslyZZ3PjR5#NWA1 z2E?K*Ocb4YL%df?kU67MSpuoCPsuwFO{7Aw4C3l{e0+0?0GL0$;PxbXPcHm~9JUFwV^V=?vS814Af>iSq{e?`_g}#!q9F1rf5xspVYFtm5bX;ScL0S0j;6z3d z2uCp=omF7u53f~YHdiE68ndGL5?wIHuW4?H=3st5R59G-Y3 zMfi~N%h&<-*R)I2kAQ|9f{z6!MC?hBUmu@6vD}e!w3FZKxm(e6-N0+5!nR z?d7UTSwQgShA(P{EHefo7%mU!$`GE;pz;Vvqk`fC%mMzu!vImJjQFf324WdT5Dx>U zjaYBo`tbWKt|0$3Aq;fD8iQi2JfNDSXsNKQ2rf)5dLdjMa81;sL!yHagCYj?pdk2Y zAbtbw4&oe_M>}u@6)D2kNN_F~h!pXP0qUzDPVor+adifQ4N~KnkZTMZAe|t9(Eu?M zm_Qr#k2IpLy8w|R=}Z{?0Utgg7CI6a3qtbt3RWm$3}o*alQ0^MrZCWh8sdu}bfCUI zuOJBF&nPV@w#^yY2PRgl;0R)~esC*V#dL^O!L4L?_AO;E?b1*&bkR+M` z%Z4&2Y`_)<(gx0n6a~T<(BLZpk!dO=@G_1|zVWDD&!MvL4Z<$~dJf})qD=JT6MhjG z2`Dn~!M*?7vd{d00mgFYplu>9&kVT6Af}<~S`uLNa1RBd5@@nEYU>d~PU0K9-N2NEQ6snAFQ#%@g@06_A_<$-?i zY${iDof9lk_qy zkfM+?G6HYWCIU(WkRUGMxBP(zJadqsAo@;_ByMTdOhwD`N*9_zsUS=(qCpG>0#WFt z2Ovxgv;e0Bq8p;281_Oz=Ttu)K)aODK!nd)9B-DCZ4`WK&rYZgEUp#nWJ&yi4zkNW zEF%vf0aDT7nXup>K!8Zoiv|9S6L3@@V9Xz4Y9i(V&nT^+NMaIPLrGf|Fsy*s&Z7#L z;23^@0{pTky-_A6%dL!!B~R~OFv-du$^`OKAovp;r^Ei7tQ`Y`4y?ckDhfT%#TEZ{ z@R&*nb|$o2U?c#}fCYvt!&0FWF7hB4hzXcr03odhj-Wd3WmExRRJjM5Y)lw}0$$@9=&))UOHxUm3P)8`qDXqj3EcXMZyPdhEJv*em9Ri7jGG|Y`5f_lIL`rMo@>gV zbWy{4+qaz>R(Pp#0>Ag%u1j9e*H6|He_e8aDF`e3S4s63fCrd>3)p-F*nksQffsmc z5SW1<7=j~sXB=39E7*cB*nd?od@-1VJJ^F6hJw?@OO^WJGcb&AQ6K1h@04nFZgN& zq7YnQeV^Ehuh?-1parp*i@O+urPYhWSd3HYB|~O&?{Zk-H*O~vPnVJ=-j{HFpAerK- znVY-WQv89638DnD;E=u9oX>es&{>^1xs4%4e%BeExwxG{H=gS`jptcCb=jWxd4};h zUCNiA1KNiD*-va)p9LDBKbW9X@t_mhp)Yu$hv%Uu+K3~XqAwbw(JZ4knxi|~qdyv? zLt3OqnxsqGq)!^9Q(C20nx$LXrC+*>EgGh0dWU72rf<5R3mK<(`iO0sr+?ameHy5T z+Jc3esE_)AjT)(!+JKdMr%0KpqZ%fMIea$Qu7H9T*A{f3dYi;ls=s=w@8?x=SThQN z6i8teqWJOF_CBch*Z>G$8XBzUI%A?Znuiadr59Pi7;^tz4X)pot^+%Qh~iBZ#UBh{ z);_6Y3&Q>i0kI!Rhz7y{azd~xn`R2Y0LB@w=VFP|q5yzIFu-{rTKSD;kpe9nwJRo? zN#P*Qx(rn47Or9pLV+Mifwlz#3ukIz4zKUdLa>jn=)KLIE7oZp*OMD+rhbK_1pzT zo*Ta%DHw_17jlBMokAcs{7Q7f6r5m*X>lk#ydeKJoNY@RyC3|)ojO1u<##B`1wsME z$KbO&oIeaoqL>A+=TiYTG0B+&h9}3~dkzBczT!R!r$6XgGtb8EAAhQQxoSn?9Nqg>2BE%Dc zPcNhwTGy8Yp{qxpfbDd5M!Ooqw49dFzW^LIw zLeL%QW2DK}i8$J4dfG9g!TkZy&AYP?V!Ab|ArgWQn4AD|;xV^`#+?k;a{z%1;KnZ< z)l0-5%KR48CEXX^OU|9y^NCU0Da!pJx+@|SM!jx=pklZASwv$M*0huvUgSS!*4BIk zx;H^c`>X|m%G0)l&RW|iz9R11C|qC+?whNv1R{tWSG0BHf1Wg|y|X2@TO58MCV>t51wInnuM1@X?ii4@UhUIY zZTEvFAUg?Yin!CU2`yZvFy(z|<=g))YVG?zO1{1XQb_Q9!grU&yTQ$x{a*2FMMN^b zf+j|-TQKJrpYk#Ep&rpSlfQsf$CQ=d`HdgBoB#Qz zzkMQ^`mZ1Rvwx1UA&=MpTL0x3mQD=kBGn(2pc*a@+4uwEdrk{bU5%yM2s9eW>itcAh&NH z8G1aK(4-29C|kOG2{We5nKb`v+PsM~r_P-`dp=|drNv60M2qSqF#(gmK`f0rJ!*8N zLYC8_b!*ykh{TO7tv!_~g$}_9{&w&x5g@u*ecYP6aVh%DXm*zb4aYrcI0SGG-EYO}I@%0Ctv13o(J3jqI^;s3@IQV$+Kpq6Ur$BEu z$-tnp&Pr>ow%&>o1O%mmBSDpD;?D>E$g(PuGXde8v44gHlMv4NL)Jme)`h8>{(K`t zLTIJLRY^Cc)8PLcj^avgx#pgW?u2y^WJ4FZ2*hYXx>jk^v<+zn5@wlACU6Xad3=KGdgd zO#R)!hyS11ua9664k-YQLGS2T%SK|;8uY@q?-|4 zPaC^Vef8G2u9yv`2}@pdKG$o4zB$XKc=W*;XXaWkfy?=$|Ehm|{PNGw@$&M%ts1i5 zQ`a)e2yynm#sTag$RP+X{PmHU96=yEnj3EZ0xo$$YB>Jb5&bTRG$RFybpvdY$prN( zfkdKE&6$h7q|l5L`R62}k&Hod04kqA&T0}YNGvke6mST{ZGYGc3zC;BwiEfwO_H=cxe7$8E=p)D=`iGHa7{Lk+ zNzwl{CQv{U#c&|Nn~5|iHM^$Z&LhGDptl4<4}W}df&+;M^qAz2abWB(X0QUdFb1b| zs39JIa>xP)=MYE+@rX_AnNN&pK6hB}@=G~pXqa?u}77>Euz z$(}`k2m^8e8bK(q0Sa;iIVqBe7Ecw z(;p5A!8pY#A$fA18d^0xn$SrNq-%&e#6(C>%Ck?PwACj__CM30;Sq-OO@j=C5KS0P zAdeVKcC^yDfjmMTRH8wW28tD6ooWv8JRL?xavt+>q>LU>p=5+85EaTXCZq~rI<^1F zuh|8&B^4V$7L4c*9;PIOg#@BUigpl9;!~r`nWs+$RnJ;AAPG7Ufk_WA5Ns^MX_(}x zKPZ5W4-nNKZ*Y{M2BJOMWl2g90#6lU|f5n=E8&5Vvp(t;w|m z0?UE^vgWhN*{)gU`(7TOGr<=?F@fVMR1$<{o7=ebG>Gh=RhwEv!v?^JWaFZt%y8C& z1hP~9`>AIsBpX}xs8N#z>_fKG9kM~HZUZ5z@3^G^r%`QSondT3&hQ@8bm^*2jg-s8 z_mUP8=L_TW9$vS_9INT?Wtki4LBe*srkk9d9$27+KDwth|=>r9pH6 zJ=mgm#z9iAtSVZp+HsgA$$Ci}1OlSo(uE=amEKB)99-aTxLV5Xnu%{_Un32~8qbIp zsIo*u=4dQe&1pa%Vti!Xx(vwyR}*w>s;%4*SzkvuYV2fU<-TL#4fh6 zkB#h3+c??GZnm>Axa?<3d)n02TePcdfL*&$r2z3(4>a=W0OyeKjK?~m{B;Ex9dC}2DC zpZ{;=OI?i6uYUBAZvE{4Ui#Ya{^7a*9SCdP`{ZXf_{)!eu%BN#5Kh1Q-w*%z%YXj# zufP58kN^DZfB*dNzyJRafB`6g14w`cIB3{M6sXq_WMHj|X+l5swh=MWrNoPibHMn#EgMfB3 z5cJ>KW=jChER2#JpvUx zjKxTd$M}oJn2fUscSMo}HFS#N7L7m!jgInq)A%4kh>csfD$SII2(^vj=vnS&QXOF* z+9;0c7(Wa~5Ll>=@3?7DMiZxobMR=7hlWsicaQt%I@i#Sj^kPRtMJ!Xw|<&dvdJI#21MZhqa=3?bIk#Sa$T_O;d7Lx;rj_vU=G>8%JauvBS30E-* z{%{q<;u2SJl0%7pAo*KIS(P#u6TQ%GRtf)rL8lX_l2PR%Gc4vSssJ3*pbBg$5WoSH zSyEzPS!_kQYAAJdI`MY?z((gHWxQ8Oi`9%`k!mnB95zXp4X1NrxgpfUm{~zpd~g!X z5PB$J6FqQNh?$t)7jthm26fQ`rnQ+D_n7IicMRD{l|h*;A(f|tlcR}nq3I8iry*QP zg%?zWFwvKE(3j2fny{I0?@}Bq6Cq-t2fv`1O_ZA`!F+X85RSK7XbGGKM`Sx$S+w~e zlG$qif|-0tnL>G++=Z3X`EAvi7nF&e;jsuYX9|Y7owpF0R=^^QBc0qxo^SRpnr55f z0R_8Ic(}3-aJhW60(u4s76x$xg`xj*_X#rl2_8MLm$o9H0;t>8QWFcy!CYm(bnV#UW zo-@iPRGA_3DI`O12&L2zuHXsbX@Lb%qdaOf9k6vqiYu;Ucznj9wDBqakf9l}k^wmo zuJ8(E$P*)gR8q=oR!S>!NdrTt3J#ice4>wLN{;*Dgd>+IMUT3Wh0`l^~Z=r&2(rqo{!j+2U6vgb*bVrGp2Mj+&PU_8M_I zp~{I6$cc9W>Z+)^qleQcRR#Yu4MBz=>0So*3!h1aVO)AR z3fmg4N$R8-t3De`o!+xzR5Y*&1hP)XIx1VODioasLz8VAhR4Q&8V}t#y1RRHHwZ|L zPLY-nX*PO*A`(hB(p{rdBqdcqR6un;=Y5^WaU}fv7~sc%`mpUu!E8{W zd&+)}b^?VxK9aIy9;H#W#`b=ub2q^k8nc~VWc0rTRmNON!ArHiDP2L) z)X?KPSfTqhP#@gTEnZf#?jfr>Qp?!i9c36}N%kl)y@#0$>mdOg0Nzni)G38Md1Ox! z<`xyRR9pJp(FVPb`m2h{(jIUC@9(+eOv{&S_Z#aZ~n)V@mh_ztoGYd_^%+NQo;nM~h!L7FMe#6ianK>3oa=&EM z?~LmPksB6OA|nFGp8$DqLjX4tpcw>;0RqW9f$|H1%4h`eAE9|LLftq*modUNFv2uH za_h?ohtVj?f0XONC}-m+@s7Wt`{3y9z+ZE6;DnBj)}B@!Tb7@dB-3ftv#o^un%`s* z-`Yc66FoJA#=?czIJR9}1(P5Wfkf45UG#RBw`Dt$gSGy&mR%Lmq~6kSs5fL4IJbB% z%~5pwq`&P~+Bi)|2}hpE{6n(IFz$w0r$3HWylrObRDDXq>-@SbG!b{ZsybmgFEk%4 zwZgfmADUIWsW?pOe+hZPm;fPy$Qd%YiIZ^qR$L-lO3p@!?UO!U*6FyBP$xHcmfgvi zkFeNw(NUhp8{H3VxT&=FV^oZc;**v2FK%dNRe`W{Kq|YI)2!siBn)zpZ61$SG!e?X zWG(Sy`4e_89yqrc@$b02tW9otgQL*a8ppfb3XE_3!(0DQnCd0VJo;+hjm|cXr#B@| zIv)hS-i5z=B#~^9y~yHhpu_&t;hud8^R>}S!<}*12*i0+X8w~8bYvu7p}UFRSy2f_LVNLQJqpd$V6&ni^C{7)A`uzvO04B;VU9JmLq0GZ34x+%v~qVVh2 zEr^{l8@@8ec=0v$k5rzS)VCI4@$UihT_TFw^#vNludkHeacbRnX>w4MkQ`ES@K*B3 z4XBrgkvo_8-U+)nXq$M%yY#O(v4;WX0rhNC5rm4Al47DDor;aLM9~`a`YdE5iVq_kRu8T}Uop(#eOxknEN&+F{-$%7dds+ox-a^E8!aUB)UmGh3@W zsi=D6rk$0}4`Y^Z#)Lb4ju-xTeysfpxGcV-7*(mx0s=rJX?xIOaWOF$=;s9fK`^)k z#Xi08Ub+>A-8rz=0!k@}EYBEUs{)fK@I45pGJ!bsFE?=zk#HtH#7NXz92kiqnZyw3 z5|fBHF;W24Z@Hkuv6f|~W(<@!(j^?f2irSIn4$G_22*VT9)uUfF8kKWzB3~I27jot2xiwOB&>UgZ2US~ zF!5lAwXC|O+B{VNNaCr$CvZIFwfMy&(+e=iw#XjrZ>1T#I!QV=kVfS;bc%@2KB#Iw za_KvlOWuVL8Ghwnvl^HF7zjJISLFPg8GiH8*b!0Q_cQ%?)u`VVjz2XkK1G@W>G;nh z*E{~sAog1ZEYZo9q!w zoQI>fAN#}X&v&T~C_iOiS82~R!~&rB$>(a;`6vpl!y8jw4c=I4&d>wX(Xn`O;8{*V zpy?=#QbhmH8FvLZjmP-eBU=cEKrGCl^3V6=at<)9BfH+=K01j;=7Lr-DG;R14S~~s zpZe}j{Rr{{#p==_u!K_mYtGCFs!-EC?)ZIW+h%&Z%}%Pa;3CjuE06qlfka~Nv{lvy zGeyUe6|Z9+pp#a$ffirMdt%`GJy#-7H_Hb8`(%CMR5PCG-H`U>oO5>X1C>}9+nsao zBd#g5sbCQG(lUHS{&U;i{X|_Djwwo2tURS~O2lksEk2h$W9Wb(HH-;cUc_l&b6g!gGl~IRUkc^%i<u7z; zm8lAaZf9Cf0Ln)Y_CMUYxry}0-?(XML)}VooE{wb_w2z58dTJZ6=deTLrs-NhOU#T zuD~+aqNAyfg2!VU&)yHZf|e7v^bn_@Ov0GHzf1pZbi7!TpS%kNg>b&x#nLPa0Reu-ErW^jQ z%tY6cZ*l8_M^aj<`IlUf-U8eS+&6ZB23H_2N3YVWTj@V)C=xSS4#|ga{f=DDm-{pj z@=6UJ(`l?vU(CrT|KHp)SqQyMUS=(Gt&8=Q1qJOfHM1L?s>W#zP*T0~`q9%DE4Q1x zW;CCy<$afBeuovb^I|jW;2$ub5*2&2aBHMIX$bddJ5GUKG<3d&JYt2(sa&Ujjz6xu z+SIv>Q@HL*@vYerg=POQK7i%*_bJXlIlUfiH5NZUzq5WwuNrZ8`j#4M?OiDEu+0Yz zKLN1Dp>&TrGJG*nnzO+DHC}v?KwzY$0`zP#R5KkY4c#8fEdUJJErs!UoWL1-#^6G> zru<|yX>_w^OqHcrnT9wseb|izUVBF)+G=D1Wk8gh$1NanJq-y&CDP~MtB~Rs>g*P{ zqQv6B6jkX7YV{EK#2^~65M8RB;WB#50h8sq^HdF^_js9Nob0~lPHe9DkRmGw=u<=X zt*(5)Bu;{ysS%;wCp)HDHqO{SvMsss4|N&7ocElV=j(+gA8|6m?F^E0Y?fLZ%0a3T zrVg@nQSNCWC^X-$nNY^9c-i@XffdVEa&wnu>OF7@4*T;@-j4_e6I$FDrwY>YQ> z@DXADmnFZFAR^hitoirfl3n`{4ctmuE~8BL)>4p%kJd`2QkRhS9=gu0>%G*e zO01Ic;4v(S$a~)0u_y1s#AR9U7yioKP`K#aG%&xCnsLI%B&=`c4v&@C>jMGbg3FPd ztl-)Y4{FF&m=^NejCd}!^yN-U=Sy#|)!R(?-nL1k0Xx7OOhH1BH#KV}`!tBXl}~>j z7~JmaT5GyDaVWB^N$PJ!_M&;bn&sPUuf*52=2)mdri2taB1==0to>Aps^4}}_I0bq z;Oo=fLYvvbAFbUM@vdV1b_?NMtqZI(ByaE7EvLP1m-_w5$EV6}t?PAXb8?e!T%n|v zPE!fz#N7Z#p=Imjo6gEsXh2}H(#~e^_pV-*{{n(OtF~N+_q<9D2(4<6^bia-UoImYJrDelj@C$W zcg8=)dL!F8>m%4 zWTTjA^6yLE@#jUpkr>aH}?MZ86nJ@A2L2I6j`3@MqM zedI@?iA=|l9(kuQ@DY7TM#)n3^B9AKM}V72E`|(N78V#$o0?l+nfv=6gEXg)E!x( zz2f=ROK}NBG+)g-wi4yn%u>9CWGI)JON#oE3Sd*dLk9imL`__j9t?@6)Q>`-z59pL zB&2Jhv6$r9D~2O`^j>)>Q!nv9qs!wo{sWfGho}5!pXKH%I^`fd8*{z>5ilM!g&ZMy zZ$-dqF$EK+6brzjPvH6mX=I@Ig0azv6F52!ju;sIEhH5b2eCSVJMBW9FJvb9i=%o+ z6lp08fl~fNuJ;;)wR`CiQWT`pGCx*OREVMCGq}#Kax6}b%PdoAm+01rfD`a<{&_1mCs;K-O_ao{Xr;z*@tO^F`&DS}Hl%&g#h!gIPvZyIDNH0WasI^u10 zv_cyL3_H8t59R)|yq&?3i}1_?P$)+Id4--7c?y|#e{crY1p(3T>3lQBZz8YHX*spX zjF7NuNR6JEnr#Fwap8>VVSZF}7tH%W7i>I!$d%$Wy(=7nzV1_r3h6x)8aXZM!Zmcf zvV6)Yld?)d@Qn znSD3uywZMRrAqDDitePjo*kOllQ=H@fvh%l>{j~vg?{82HXNb+aTn>s^74jAu>9fsxG2Ia?8YRWe?L3V5Ec0{XXXI2 zx|BRCOopJL8b)=kiO^Yu-LahFb7Wu7Tb{Z(hUB{adnFdHxCxl`H`=0ECQT$x+SkbDwejA($XKfsw|aG(0EA8|~&37gY6632vznc)95WV?POlm+aj z*cc;p10nk3P}(C_L#uY~DkW)6M9A)Bw z@%n;5aIS-pDh$~VcDcOcPypRw|lfSWd1Em#nZLAdt3GSQO>;fF40X)v{SSJAx1 zp8bR7r$p?=MMU)fwwe{7PKhvErLHsyDcD~t;1te~b>Wu}Iyd`E19Nc4q_wGGr(`*l_+kUEEb4&%a0*=1aUZ!X)Xz1N~sZwOWoc63w-&u@}xYb3%$p z;T*GS##-L&El|f+ZTqa3kA(;uN~ayPzNj+)%B}aA|AAPDf=#t}l2QwUhz1EvQAo-) zB}FN-WVdwnkj_x5!`>YWGZ%xJ-%2;myzQ+UGJiYFdl|i*5^$J$yB*t*C@61G0ohM~ z-Q}%v^yo&%QBCGBSN!$Zj{UPF)4zWXI0Lrtg=0vN`_q0#?r6z9x_5DwH4*t0RNy3q#sbe(ohEmR|qacx4@}c*B2pn2LLRxp!@uJTxvh)`jg! zOc(fKt%8-EB!kr*D-8LXG~~AC=A0Ape3)r1VD>UVwm+%O;D{(SO4t+y`HXk^3GV-qp8_66%2f zW&zF{eD3N$fTbJX2WpW|rE)|QF5^RA7cBit=l^4v@Of2q$9m<<8~UC$UX4fWZXmU> z|5O9ovohCR z#8Q1?Z{PXY`|-s=eueC6^3tLIu6ldd=6{kP1QA>J3VUXNy=Z4_!#%nwze?Fa^%Sqw z*C!kMfzd+}c+lsYll1+a()dE-#MiRRZa#^JPc9g3o2e9{B}B%`}G}Rx%}3ao{|@|!|tb-=>7KfceqXF!pAU9FA6aBn;B`J!F@l& zSF*Cd;Px0k+u^V~>*0vbuv}jXMnS1S8(qf_%9QN)Ep>i{I5&sh6Eh9JA1o)~^be_6 z<1T1vd6DaK^x&82+aG~W+EMEjp$rjWy1$Up;$g476KpQx<=PT&MWo#ORZ6@Vac^EV zmG{>RseA8!W`1f2Sie};6OY6sYH~zsN%1=u?_ZY4T^2sSEa!_#JG@M)bg~h-EKn0EFvUH-e_3=BS(8msu12e& zj>vcwp7rbZ)(^6jVNd<<-aOzwciKzD8f`iA4X$ z_wDrN*3F*R^_x#p|H%n|F#UTL`_NzQMk)PA0T6op?eFJbtQN~t`NH5h;NV`V8Yd*4 zRwBr3F$G0@OCy6nh;t&1Ud(mAHi&B~i(M^&Tp*bHpXkZ7+^8;?XD(mVc{D>H#B-hj zX-aBtdxCm}lkf&p2!`@6mFr}48rO#ktW=vk7nC7#|1`y6*6jMSK1^u+h0|~Xg;0J4 zwS1GA$(lmA$aYu2yU|Rc`=XBd_R29V@>QtR96m`s+Fx<^-i)SDa+x$nNVrV|veR=s zB}y0{%oKB5XpEHlwD63N)S>S6^B(@|<%0nM>ohf==gwnUBGIy6w|MUr{9CenPOK7u z>djMwHQCes$!soDm@i@aE9CYTaFCsx3`~MS;{?$lbk7G*!>tH2Fq0o|~Ru zYw6ZjJ#p~Sf31LUvw9S!1Bo0jD3Ke+$KZY8n?TbJ_EZU!E#_2<;pTxw>?8XpR@%}cE`e)qA% zw=jj%Rtyd7X|q{J}n4EyT8@Ykb2Xxh}8Jnv1%#D3V=8+iJ>siHAol%LW0sD z?O+h%2K1MNRj;LVBteW?Py}Q6OHgH~}Jssbw4(|6E$?Htx!DF_lZn5zf-b-B>MV+t_ z+Blluj>Wk?PPJk!|2>}Rk$l;d`p);QL;l{@0`+>=OJxOd*ZCw(Ikt=O7avly2irWa zwj_^6!YI97yu9LiH)ImF^3{0Y;K_`zagl6vVdz>~l3#)=&nYfbytyL+z7rFl zO>Wdwm6T6jAI7{mzh?7}JUg+5*s=Z@+`PEB;dE|xXz}{;H=fTXd@)GQG3=}QkCixT z;+~O^y{D*Y26)hu=T^^orrzHF>B#ubl8Jm3%M`Q7VCP6tUAxWf7jak~c&FFBG99TsHa z^uo7~Tzr#*JbAtJ-R&wu9yzX}67dv3Wj25@^Mb4CoUc7u7~v~RA`#Dv%L|z0tuN1*!`*}NHrtVe*im3YJY5aap=F1y- zvl_Dh^y)K0{<>gAf(9)2N`fOxH6`aSBTLb@`4!^Gt6LOl9L&D7jX_9^Hj)G=`OW=u z4{*8l!pp>dbO& zZc6g!+<#`!RXtCII2hzz%>-pnQlI&9l54@3#2@OFsnN(U&T&}maHc>^ltEDB9dt($ zdUzu}C;3_)Ju6ES(4O>CYG;|d`}#6(8qLMp(loElgexT!{iaE0^F(YGHa(}RWzJx| zmH|*|F_-UpA$baqR|_)V@V;IjROG=GH!-m}A?g1J)gptVpv?P&zq=lKhTj9Gmf=rjhM#rKdA%~$I9-HOQ346=@yT}r2MC@Rihcu^etlH6tw z)BN>LLQ1`e_-px$y*LP^k$kb*8hhK^BlH%@{yOn1J-HGVMOp4szDa$$cY@;CTHs3Z z%6JkIRA4{(x^v+&;|s1#D<3T*89*K)0s0->IDBOlKgSi2Q_plh`p=?zpwbfHooH;o z;giR{nXjeV)u}6gQ&xCPF4x&OP!kb-27kNtOLh0<-7s3|-FM68q->4ZLQGn3@2zsl z#%5Ho|C7-%%e!FJj?^i#uA zg(-BylUnHOcX{7^HqXuV3CC}y{m**jizeN-ZSQ@x1$Q<3!Y>IpU%odYS>96mhg?ka$sNqJnHwWvb~ORBE<=6fqyMbF2ypF>8!5Q-_;bpUksptsLJ8iWbjQn7 zm^40xQ$wc|oNRAPUf=)T`qW?be2QGpvy+<%M9&soVa|yL{CCtb4OSeW)v2ij*7&d? z{p@GVl0?fSTGV;c2&f=lP?U-{ie@YsD%|xXebq2;G~~!U-A)&K5wHDrX^R1#K*3m* z3QbyMp^Z3M&Y(YF)jia*5jm#J^L3Y0#l-9XyT);WOrDw-kw{x`Fcj(Yrs7#^&TmB?5E+#V%R^!tCDMO`ZzRSz42|U^KD{kM9+_a^1%&8(4bQm=5U+XFY2hTEfY1k z+2-_FB2sW`GcHhqT=b7NF)ia{WVUR^uRDwWHDpB3dJ>YktuQlZ#v&R@pd8;f1lr0U zQ*-C~_$}1~A{-+>38SRvz<1*t)N_hjbT|f3q|ESGm)E0RHDdp3l*$CzV-FM6O#Eb! zOkyk)6ry)bDKh}^ou!#(e<9xRZRk6c0!2*DuhKx~W{VQvRd@KLN%fcBoqh~x+sOEm z%}J>hNI427%W?r$9>2cT_!Az}fCB$s15Nh@NJg-@`XR9n_|NT^jBIYZqyfK$IAs})LO z62xV7&T$F86@YtRj8k;pO`OpGWn$M~tDtm{;cnZ;AzW}z{zHOu76my&Kubh+U{HpG zS1(7XxHogweeL+1to|8>XXb#D(l6B!qIX>L0 z54j+|T}y_SCkn#RoG+*te~X4C6EXj>JtVd{qfDim=45q+G`j7gFikD$w!0S9%Nbk? zyBci427tpZC$Z(|XfB1u=grd64Nd|Sny(BmJKtrTiqjDk6(mVFObVS4{mASYulI6@ znT*(xc|NiV3`oBf%2Z{H0ix1>rTSN~SXyR!q2yo>B0f1f6m~F0uhYeB)sBjNegq))% z89B*C$;WcGmd0+j1a}YmtT3n$G2ZsSIVu0C^XkZadzwJHEcugK3-()!AY&4MSEkWo zNK9eG+y*YNAw=AO6bcaV0{YOvwU;axts4v!x_Q=g(hQw>QWIWD7AVJkhf2% zEyZB!MO)%(*vENWiC#M5+`Hl@jTZspUwY34h)y1XY?Q)IK_JCyRq_+#PIs6{K5@ls z@ZJQFg904H$20&SJx0pEj8X#v61dzIb1ByJj(l2f| z$&=C48es}4clALaZScsCC|@CT^ie6yr4*?wZul&O$O(fq%f~RoY-FZ^BRulBB|80P z8slUO#F_y=7uDBzDG&2iO8|`^26A5zhyY8l)Ws3ut``;R-J$Q%z$pMOIw8^v zV_xM0yyXoX2t)#p}!jUj9&` zCGv(@18%p8!BnKe-DYGwzzCfZwAHMyO05i<#k@<=tqJ_ljk#qBd}V-cC4$_~I~T&CCG#|c<7PMT!FM3g2GH;X z-akqq4+f&?lK!FJ^)WUvkFYt9Fl?)CB;im6PcmpLc9T1`n;SST6?**4AtHdCP=Szm%AXkE3~xk^hdS<4u9iL^UW%?mq98ty_q$jLc8&n7Tl8q+$sj@L zn>N7h2;jpekg}d~-IAQ(PWARR(&gm&Pfv2EK;kVPAh;kEk>i8!xi=dRr-%8vn33N2 zAk+B`a}Ft&JPe=ma0c@~qTiB9J)~Uim8Fbl<8mb%Uss4CvEf=qf|v67N5L~Sl=HN@ z#6%CSOOa;U=@rDBxA76gL=^5PxnT8zym4^d&luH9!1RX@>-`kfPVz(nk~1jc_ZnB$ zCR%r&-9r+z4yNjn0=g2P5>7w_46slDwc6D(+@+917j{Gn8=9$H;|t}*gXxkBp{tR6;iJn_fh5!*v`+WMH{{t6gIj_qc4Z}ON(o% z95AOKds4up9|+@IghuW*5|^poW4d30lGr<<^eRQ(#~|^6`pz^Bbf+=I;g$|@mav?N zxu3wn6F;a?~7@m9H(LOVrbGs07(MB!zP%CcFu7`8^`SMUq2htgP6ryLMv z3$YTUO>8Pt5!nDj01L&N(N0a_FZ2PT6dhrF)T|BDax zNov7ijpeu`FoXB4N{q-Y&1-eciLY%uEKl|8`el6}S zudT)&_^^q$fHpHhAoiS5sVfDvgAXMlz1=+p$2*i`hEpkv4}%!h-Q;=-0|#? z=Oiu>?3)UWeDX2iD>_j%5N4I?hM-S%Z1D-}DYoqv(LE_;6jY-=b-rBo3u&=}?D<~$ z5DDgs-2(Zu5a5p$L?cT3dnSE*K#}$8I>>djI`8Sz<=|ET#k05!< z2*il|2$^DU3@7*F(1@nZ*Wy0bY@LGKi-TLtznGI|NU`tDWr5kmC30-Jn!i{0Y;lL} zn9>RF5`V77a8NvFNhFy>X?g|+p%tq7VEQ1?!V~iv3C_cnzKaOk$bBMzhPvKp%V`{x zR=m>prh%&S*q^=>ifV+Kez3eepqyuf`oz^lem8OD2IMWXaD*CynTP@g*orIM0-#m| zG5cMx6gpn1L0Dn2fr?7ftz-7PEl@yi&YKbUIvCh$;cwX_Uf!5PE)hTILUZ32YPJAF z%@d4fhX3vlo7cG&^QR(-V&D>CCCs2V)+2j`LS2ExyNi)WaTHEdRWu{rCFk`~%O>HR zPynEUFRI+3?`jDuh(nPK(r15QFd&xYo2l(^`&YJB;C!(<_Qo7IHFJFs>5Me$8G5wn z2y#um7zUpv#^TD)%(*IyK9mGk!=Aiw1^{JKMWi&Sv`>2ok!ubOA$0L$Wo-~!c2o^sks zQ~quO|CZyl?=+*Sq{5T(CN@RPW^Y@`j={a%IOCyGRkuue?-o&2Z`k`>AvkK8gqKp~ zqxV`z;!$a2ulwZtMRmeUfPr9yo-m-EEH?B9hQx#P=rTU6>IRiIYTV$SC4S+xt6J~= z*ZtH}8?%!`Y{-{Jh8xNdZ;-sbQQpvwicL&I3jDxG3bKr>@&DWRC)=UdxdP z3P>wTOo+QD0vW6`>p7zQA`o#%NJQWRQ;NIB^kh`sdc47CI8q31!B37Zp|d29TCd|X+l8nsR{n!9 z`TgScjiCCi@9g_IHx8e-_cvYr?^_=Z^%ykD zrz-p&VdCf{Q8EUIG0yyK9CHz7DqK~2_{$5DC;ePC=- z;P{1s+nk(yRNKtF?DHczARWE>Fp&Jb%9c^0rQszztbQ~04zih`)iO7ua=*y;&l;iy zQbPxsL#=^{YWl22l4jv%c!*it8u2MeH1M?wQRsZt zAok>oTZg2$rum|3EQ2}8g(okWcmi{lP*yxR@28{Z+fS5B(0}gMh{ZAF9c+ijJ*xO} zo0BqFPRaA4_rq-xV<*m3TKp+|AXz5xLJOkWDG#8E0B(Tv4645wL|)l@!sI&fFoQ#iUgA9H`>d+Wg)uA36$)5Pnij_)o6S7h;6#+)CV?}8X2qS{d(pS3%RbPUQdL2oa|7d0^{Pce_?&1~ zY}!g}8FX!7Fe)C=CAHRf21--ZDUYOh4mA(?2rf@Wkl>z9D}&VXzOF?>r0@vJx9u6E zRL=-=qTP^n{I45FAn0}tvBd1s5Y^{W(!@C16DbhP476|Y_6V5(BmU;u*lBZed;ZAr zvn1>RCZX!y?{xWarp<3Nc39R`8^4#p>WnIbwcZ$^+lq65y!CYY#8vDI5O&hyqpO&H zsRFbOFg1MYXV` zqU2GqE`}@Oc;we|!F}H=500VcybHOK=jgiES-#ka+3fKApzOV4}=kN3L%T#@!q@e1ULyX z9mfUw&Lj`*)J5en!E8j+mL$9)Dp=n-{jCu&-)bSO-9TTFt9`)D0WJv=xoyGU?M5~L zq0VBYiuZ<*$bUuhI&7S{jAPGWr$rmiEYohe1|2$34DK?11hZ)&50h|OPb!QW!TE^}^&yIrLo1)u zb<&#DmlGz`&3{;*WK^a{Zm}bXh-Zsi-o!;&+ z1~xhQQLJZPB@XA}H;?ouZ%3}&64x$5N<4 z+|yagaQQK~**Bs%)cq7A{?&v9g~!(0yz`b>lqmz57O4lddzBawgX&UJ1T{u+hdCGqW#TpmryNZRGYQYo5&WqQF};k|Mv)D#l8^uO-)MG7`IBt zp*NcGz|HYVHTUihFBzij%r=y?{}K)rg0%Z@GndEhm;cdIhPF&Ffc7I1B@yQp z(=M@Fy$ut5ie064**(UikaPlc-8L=%C4WoCDBbO>ybhHky4$n89GNr*oeil8fh}f` z>c5v&J_&%p%^@=rpq`WlX)!>NGVrIBA1$^qy09>K;`bJKN1aG&q^sq%{1|G{?imSq zQ95j18z%xwyuXTu7&CaRmP20)JqVg)QM<1(oyT6k%YCuiVUdp9eS-MPSulSV9c?Tx zrWy(^`TmOM&wpR}GQwhP=k12{(vpJ30}`KqT6~lJK392xQ|xQGf@i7r8#bJP_A6wf zP=n)0In3;vS=a`I>~1UaiEhIFicrmUumMqevH7WlH|7(aSl7#|vg=urztb#u6i6+! z<;k!2bc+v>Wp~TpU0;ROJ1_XXVg9qImcTtn-0=Qcmcx`(8&OKcFbjQWahMwH1roU# zZR{xg@n&S0jWeQqx9D(aw?nqchsm|af(eeod z4{X0e*<&P!2K}8>L-qqm*~vkHK_kR+O;cT+Hi&A|F+`$>pm`?fUy6>^7o6uCsQJ_$H=UpFSu6-N%Aijln>|K-o7U#*3k+uaM`Jt z2g36e8S?LGysKa|57!ab;#`iopR@BpCro#Z;z$FTlzO^QQ*`pR_TRu!0$i_$?P%w} z_$py~-F*0H#7sj@0;cl6QEaaU&p3^h+4C=V4x|;1>Iz7hidQ;prX0e(1C8_Y-qK1Y zGTkJ-hb64&NvbnKe3y}#?~BX#-oCF-h>J%xASf8#TrP}820c0RuRJ1bC_a$%u^j!U zJUqU5#oYRzPp%&oUn<=bWRFe`ACnG(Q9>k#9CrV-z91l@hD{+D`OvBXpRBmmoYB{s zw_Cw08Y|lu|JDu?x`@x(7rM78_=}>Hn8$X41y;J;Ty5Q?|M=kI zPPc%Jq?zSzMFSVKa9M!es!8S8Tx5N=T;;k3A@bmrcaPWO|%l`UhoxmjB`tRGPBQ>Gk+Z_D)oO>C^|`@3lhK@0_|@?^_%? zi){~l=7jb5zB%BTVNyD66XkHT9YvDH;kff{3il{PJPxCs|9rG*{jqw_v$Mh=(s-&e zLrW}%a@+Y&0K*8GXJDdN?c=|S>mxMPfytepEy(2Vhu(V16Vz?JOOCZ2=i&`Yty0vg zj+z=5@(fBJsdr^?_6-vkc=jD&abx{tJEc_pUP`3M0tL65*5nP&$$a3>&1W}bc;gwI z_axehPq%kQ`I*q;rUxFvUJA_?AA_F^{_zmU+Rf{|ILYhuUy`b^d+DdzZhxfUDL-Ym z5K`TqJCmEJnEmu+Hl!7Lcfbn`zq2?gb5=@G^4eKk_LYO`dHTEjZ5`b^%Xub7Wdbor zf^Lcf)yY9c5{*7)*gLBgykT`uHho0ww^kcG!x|j_`clK0Ubk0=HQkNzbKs(#?)@0n z9P`%?Go16%@XZ$swu-|FPlk;-&+zt=5*MPcPd7l&=7^fXZ7(nT?d^}@)xR@_(8G^8 z!!I;@875qU)~tqg|AutG`5O>1WxKJp&Bay^%9MF8MWT#RXZRC?745NXrc2Az&T zm&E6=_iN(kh|uQhEy_7cAf;ed;;H?cL-k#D$moUXe^ z{RMy}8oo;v$2ub}4_a}h>#s>E37Cnw4k^8QGOW+iA~trch*Sf*MDpDudIQNhJ}g0I z{&_{zUVJWsIexbP^m{+t@H{BIr)93FYI%4U`|%$`3P%NkTx044F)HzKtSNeXjAxDa z9lu3?icb0hW!JZ&Ps;1V zCiwa@Z~25KJ(hYj^3yq*rXpBw)-ei>Ae1k|&1TS~e$Uw$ z-%zb-08Lm$(t8qx6fvk7HfN_;Zj2w9n5nv__mMzBgC;q%i<5e1e?SiU8FfEB_Tjl@ zRQEx>p5SyA{4w9SL;PvQA2P}GZ4UXL%@y~Y8M?^nOK}(safw7mB^Sa0L%hA86KtRc ze}L9hs;vMMH;k!>;CT{i6^JcBROt9QL&SO>0~us^oRKNY8ykg7o)93kwO2iCQ-%~W zU2yeNPE$>cq{_(;-r~r}u8qqjC?Uu-I4UJch{e44385iuWZp<*fts@-L5;fdPjHep zquOQ#QTmwta$fBkSE?X}n1~RkPeqgfq-csIMV2GvBm^ig?R;TTL{&3;?kA&cmi8GMgzT?BUc0W4+3Rw!2gSjrH-j}4PHNOII^fi%VK6bk?YHRm;*{S9SK+_#2{(2?zbgX7 z(=HrixzaOn1H*381tw96Zikuf@&=2pguL1;y8->?KeKLbjSKZaVo(a8r}!iz9Tz&% zNv+G!E2Poh6t#-ncS(IZk8lf3aW`T#_n&<>a*L`K9N2;L2?W!&h_)CRP0Vw`NYzV% z+0syIQw}`bPmz=tarcOnZ$gMg`O)ZFF!w2fvIV4%B0&?n!y&5oAGB6%O%@bD4bFLp z92jR^>xZ=r>sgT{G>@|wXOeTuo$QQm_E;B`1#ow?&@MQgf#@lYI<<7$Ig9VcY*e69 zBOC^i>Vlsp&vIB?PK~3K+(fpbH=*P61s^r74M#7>Poph&ITG=1ZE1^Gl=K#^}(IGdPB9 z^oL}4&>ztqMp#gPIM5&T2MTb@$l9pJ5k3GF79CW{htY}eFo%T9Vj3k;YDu(g5_%IIGCDHd`GdA=yH&Zq zppw?y*^x};#)1@`N_^LC6}#!`FsmCxKy`vQR91cUN|#bClrzs1OQ`CCxbFg3zXPo1 z3B(!u&eZ&^D{Q*g+AxKoNe}8*|Bs8<5`8AS>q-%fzm=eav)WgYt;v4Xt84sMx*yj4Yi%3HqeTU0zgzYSc$9keA{S%O?TZ?oFPVyRslT*rM}H7i^n zTim*eC&i`Qlf4|s-CWMSva9{GPgC42>ww&fILYl?)JqqH;Con6`u zv8#O_RxGN=TA=r_Hlo0R{~p?1e?=M{s$Jtf-UXYtvm)4B+@Ul;!`KZ1r^%r#5MB~$ z8s0@-?cLsqG%b_#pl0y8;w1=IxQH|`0`lcv^<7`@s)#H4D1~6jx#E)NrHEFj1wu&( zR%iu+IGWyNUjPo^(H($aFaSDGCk{$YVrtlPWrc*`1-(fFUZ{myXa%BqJps;O4VJ6} zSd({I-kbtA#kd86=mk_@1#u{c9HQQ8BM4ML1#+;a4W3~dc1jOZ)Pakpq`Cnmkgmb1 zVIU4-8`g`2C;*?@EY(aZi+C&$mVzl*0#txrA)aC(7Ar+i1Ta{DRB^NVC5T$sreiAz zX?WpbGF>pHVl+-;|31KjQ&0q0sLeF+1VF78aUuvA5MD(sUDI7OKJH^b{$oH6WI-Ne zLM~)OK4e5rWJQ*;%;_gyBHwGUUL`x@U#%=k&bu_u|TA)o$ zKIJM#9*V%3(8Ia?`h+=;z2T$0BDJUvhK4#i& zyn;9dFo={b#-|od3@91c?&#tV^Il}m=E0?b5=e+sI0aMAq%@Fj>>Km~E|-;yne7cO6dn1RQdXN7j$_a%sK z_OUd026DEx{}rZ)7#?Vgn1U5Xp@r_~zHQ_8edaG6rxTW16D5cZGTa-mDuVE3V)SU3 zmfMCVizaT*De$hFHmI21>9qxC2&;(km9f*kW75it{@q%hPU^e8o{GX|lU6T(Ugnp|u~cfTR@y9q6fLf41_I`%eza>=#+?4-tUhafEgixD>!4N)v5{m7v1+uQYsf`R z#JB+?nCPRnjT~BFz2;cD4r~D>fUul0sR8TN+6BR0Y<;bwB(4ZBrbtYYhQCH!pk7AC z&TPdjg9YepNdashZn7+x0&*w^(-!7kmSxReZLmCmu0g1)4$B?70d3e4$UftdW^LX6 zO8WxR|HLhV)Hdtg9&Ve&?5}b&q$Y0V*4|BAZs&e(=#Fmbo^I-{ZtK2o?9OiO-fr&h zZtwnX@D6YB9&hq4Z}UEH^iFT}UT^kpZ})z0_>OP+o^SfDZ~MM){LXLv-f#ZyZ~y*p z01t2hA8-OMa05SZ1W#}UUvLI*a0h>I2#;_HpKuDVa0|b149{>4-*67^a1Z}*5D#$? zA8`^daT7mr6i;y#UvU<1aTkAa7>{uopK%(maT~vJ93MGVJ8o9A#;{uO9UnnU!nGgM zx*&h2BTuk51M(ghF~FU*A`iMG$H^u~uqaRPDK|NVq_t}^@+#-?JoNFC#quu~a&#f` z|7r8`Fek4v&#x;-@GNhz> zx0UkLA~ZoaFwA9g%{4I^N@!f`ElyozO*dpDZ}gz@SCCusIrglBb!r~x9u`!+mpHX5P;o;8oY-WFKOThNDa7 zD9GATotvtE>elG3W+%c~*o`NtU37&r>_8XGPiI)3J9aVD)R=WMTaU|VqRC?)Bsz+6 zSU<2|PdSVox5H&#n)UV2-tmA%Db@|9FBtaVGjwY9y-XLkyCaBJC~I=Ef+pAk|BWhl zqmK1!SAi|C0<|em3R#<_MasSrX`hR@FCthfpY)T@cbqsS`bdX#FoqA<9Dv_rKu>wF zgGXWOMvGqwTTRQtruosy2pt&qB6IcTNe61KETy{mcfWOGCkRY{gf5VuAFt77c*3?> z9p~i34fo3Gbd?7&H7E~n2l~LLFFFVWl7P;K-PEV#$%1$T*<^cpN2!bmKxxeSJlENt zx&kx+$!}G9dUx2SzvZKoQR#pjDaK^ZZ!N9=ZQC4cXvSDh9Sm!xf^>cY|0#%Cv5sGg z$o4V6_KXlBe@G(a0=q}K*oA9uzjxVhdo9*9^&K(*CoqHpNVK~3U6qG`zAT7zfRLgj zN_7`Vikht2J5Y_?!cK~2zCV|Tt5{@9u`>by#+`NiPkmmOZ1M+)4F3G3AW|^M5FrX* zJQ?WlA;f`{G}SQ^G2)7h7dJvYcwz&DjAz7W09m!Rcu^B_8JbhSNHOT_0Y_KkWl#&E^PQP;>3#g|2oCV)ac5EDHSfR zdKEGaxL>}wAVq3SiNHu`WJc^2Bx(g7PuFa~rj(j-J}gdcT(IhijjD4$mRuu44cv4I z8yz@|Ol`-hf1lPZ#}A4M4;?RNzPjjj-_{|QlDj=}_7>CM{sf=mB5B*K!}DDR$8#Lr!#5UspXP<`RNDO{ZRQ3nthVZkJ&Oo?&pH;);VA?LgK> z+FW$a5)h@qRa9(grx`?2n81@uO?0G7SS1Qk8DR#5;!tRUQAQ(=J^J_~kpASj5FdER zI9!m1{ld`*Wsow^0;`m;%7Tf}<{Ux}rQ=fs1KD7MEq?(w|E543*%Xlu# zun|$Amp@W$u@zxc974qu;ozHB2RBW{40?PnHNZn7L?|%A2`gOLTmykYhh;t%Qb;0u znL@`ZzqkMfM}VvSH!b4RQ`R7xOPpD`*D4#DkDCZlBQ4=w{KJ`gs9 z$Y*V3(@2vc5KC%y(=yFCq)Rj1a1)UeyKoDU9u93W)Ie6q9q&M>9BGwLz#O?zI3uba zvQL6cHv{jpD>V=zDn8_m7Vz?kqyZ2epz6ZWOTRpJeBI&@EH0Gbkdu>yqRU2xkTMBJ zZxlcPmn}iz`arOF_C6`tZ12zb;wxgvL!np^|H1Qt5f_0Cu)zc`Oo9nB$;o*9kq$Lv zs1J8Q+ZC?R28V#d4uE;c57Oa|h^%cp)9eFdPRXs0KBp%^_zHk73S$1{@aV3Jlbe zKJLH(L#6N`5sV-cez2_blxiYH1DiuAVMbF~0$C6lL>djF2~nt#j$ZgcpdgS0m_D?tovC8i*mb!4(*(&Y4gQQe!wKm+5h{n>>1^Lr9T`0)&&C1mVL#1mur5JZ}}} zyGkL(fWC{AAra#9*iU-!5c~}!5&m?@A__1DXevUWg@9vA&SX6w?m>bx!-mtic9C>g z4LdLJR78Gol`FXI0!KU$W0u1RGB_gy0;m8703iuCsqmt>IL0xm5T{|hK@Kq_4!qD{ z3=KlW3-Opu09XaWr64qjhH^+4e$;?Bpv`4G^GVhmQp9mIaUg_>ck#3mP zA=#khHwI!#e@tT_yI_%SZlKs~5F;Yebmc%|=^S*@Pjv$!re{BUjn57QU7_WOH)K>Y z6=?3X4wwNStVzAm5XhUhz3mL!63&OXAV34@U-NLZ3Vh1Q6r=!!A_nRYD)FcUrnsLX zIC21u8Hs+0aDfZ(fQQgTr7#U(!2mz%4_f)-ff98H6C<{f*Ic1*Xe&ji7(g<<_&``- zW0Sw!Gz*fN^aJ5yjs?z;jAH<;i#TNq8-7qk0La4@k z0b$1Mk6pAfCCTv!GZ3+jTMFfLyv)l*W)KcUl*J$6K;{>6D=sZiA(gWm2s5^^jYE(U zbJv`nZE!2;NqgrPbRYmJ3J{tRj9?W`O2j1iAZj5%;j{V!gL1v4O@AyPM;HXCcYENZ z`{5`w)rDO;6>+2Aj#_1gkzg3Ygh)hFNehEmQJx{z$_`reTf7o)#j{NRiIJ zk&R|FK|u~-#hVpy2&4?8%@9EVFc1L|M9|A0hQ0^_mf(#Wh%zFe^~f=uY2!yD>=eSI zG~6XE85fM1}q|@KlpAEo^6MiP+NJHw8f4b+h#2#ni73FgEd5_*$l z5R^Z`|3bw$1St63^ZXWb5r_hmK`sygEF?kyphqE)4@Zo_D)P!J%llM!AC(^*#r$^ECW(S-5C&q z<3PkA4Mapi1duV#DEtxs@ti|Eg1*5X%cw>~JVGNF<3mi2B3%R>U`w?<1TjS8H&oV7 zJi``bNJKP&?ren8Wdj^g<2Ou$(%p_fKwSz>p9{VqL`=b048)(67Sag<4Gsie@Ze6& z{{TAn4r?S#5jt8D{-g9*2Q(RiKZSxpLPT~&M&u>X;zWcz6~Nl6fwJTgy z3=l^lp!J0!!$sX4yvJM_l0;n`MEt=Wpp{IBf+qX`osfquvSm;i#I3z{)UJa?7#0?;A?!-0`27eL;4-tY<`oz{i zfTGwy)VRzgP7ZmdAFl+JeX0uhn2O8f0Sqv~BjBaX^+^Tnq9Y7W#|@~;719V; zyksDOB;0D%<~P;a2rNK9F6V^mrk7&Vefq<${T7b+&2Tz|3)mAhSx**l7DSv+B9s9R zOkqR-UTcx5nRG_fb>2_hB1%XBUwF_@UPL^&TRz0z$OXU$us|e=oM1qJ`p5#BTu{yV zLm+U$&s-@}d;m1`-tQG@gYX4lOdNJH1;w4BA37ZbgaH$z0{~bGpQ1;9Yy=b70<^ry z4P8VRxLbsw$%C?_X}E`7DPoZ>MIlY+j5^U@;KD9C(XjyLXrS4Fu&6&UK^rnC3^195 z<%HmAXHe9rKXjuAa>*$9L^ossV_KAA9ms<$VMCHzLQLI#tRoJ*|E7`p!x8|Rc6?+& z5(S-#=9dQSd=5lWos%0HOp6Xg0k{uC4(Jm`gekb%K!iw{GAEZgL;?&6PDW3t5RA7v zQK7mdqK4EOJZc84Vs}+47jS_vgh0533sG1A(fGrst_fUBN==pVf~ze zRoy794(mJ;wrv5AmIq`mMG@F5a#jW}HNg$cqfbnMJ`OGp7=Uc9rqkUP?P#eYz(T9p zL=ZME1JRhTChaLOrhK2a;xnyzB_k(mS|mqfrMl$A`-)gj$f>-4Wb zSi$OWAY{fxWQvPb6>LP{s2^ADMQ8&cZv@%x?=S4a1dL_MDhYZ>0R-N~Z*hn}$UyFd z!<1TSl&0(OC?OOTr;u>uWK=LJU+g+rj{%Iq=5+{R^cF;@Q#cty0c31~yn#g;z>w5O z6*>fQCG1rM5U`d9L|lM5ltL*8?-(-*Dpt_S?TOa>1U3k=&KyArjEZ4k>iV%OAVNe+ zg+O(nteHG$L|}siP3P-@)sKAN2T2VZ#NQ7n|MP!!7$kgxBLo7BLd4-*L|xsD|gYLcN(kcA;&-2?CrF>S>y0IEMcfKMx_PhW#6NK*~d?~fqv z0yspgjjnX2vQv9mvW5cucm^oISU(lQD)7%%Hmr2fDIQSFMffI;ltEPsUq3+vFZ+*o zCC1{hB==r~Sb{Gfc@alxkp%w;2(%QkadW1w@aML%4>0lTxfKxIDpzaCP*t(x`T#a$ zuVSzm5m}L-R)+WbLmN?oCFlnp=|COq|6*omHb*2hVF)xESqY-;*!8|B8}sgrI`lfM zg8|I1*9O)zs*;)Yj&Ky6VVKf4Jl0AN1S_yYD{RGzsB&rPE0Ib8NvjSOEa@^$a*f{L zLzuz}CUQtkfGWIpkI+t?hQw2UxA2kCK#YMor5d7P1IQ2pq~eGV1drPK1XDAE6^OwY zghByyrjW!0nqsN&%5>!H^;L&YWVNsH#gr|aE9&i9ZNw}b z!y-^XAwsg$w4aP35)mXoFAU;iz?E+B0S{n97_2x9crn8`5g}j$Hq;ap!Ei*>S52Vo zhYK3OKt$kF>tWmC*o2Yry2T#E{}^AiK`3-+8U{I*TtplE07SLHAcV0)nD<_?wm#0M zc|gW8jKKs<0MixsMJRzfO~W%(gGpZ&c}D9)ctTNU9**#|2BHUPLPX$R#4Z%V4m`j> z^f{o5!3^*qPECS#$9cD$ICwAm;?i&8cHs+4>j}#%N z%`KxZybyjm3a1BTI1l9ltZHFnD84%jws}Af2hJs|!iiOts%>c~Qt*)_3Ww%C?r_F? z``W2r#=F_;XvSUJ`pR$~ZyL5~GzQDxB-?4kmW9WK25|`&FwpzF%6H^}u_q9+39|D1 zZv&P;NW&{g139#kUZZ0{975mzT$j$p(x;;}ImM*8pqrk;KV2T8Gdu-HWq267-Bv7x zi}!B6_uP~FlW+IRbJKRHeP|+K5G$128GI+#Jm1T0yMFz~CJEG+RvK`0s(XbL7@9Y{ zX1Oc9Vmua?lST+D63CVGBu-tI!EzL$o+(#O8+&pz$f zzU|*W?&m&xj{R?dvhG{{l-`ystjF(@$)|gL@h89XFF*4)KkS!$kb}XvIREmyK0x-% z^Haa}Z$I~UzxRJX_=i9AcT=4-yz{$h=aWC)8~^c(zx%)c`;)w~-dt3gKm3D}^^5Wx z=s^Vl#4-VEUYrmz#9%>%3mG_B{BcXHc0dTGq%=LugW^OPMxx%JZSn7!rmKK-fX& z6Odb5bbb02|7_T>LFQmtbCzI2wOrY@b^8`>+^%!!%C!quY}2AH^RAp(70J%NgOd_9 zdKf8T#fup$y_j<9S`~Y#X8n10Vq?vlmlhR?STbhOqe+*}$QgC&#gk2RIM|qSVAZO% zvc7B@cW%; z<4LlIR1QjIDy9OP6 z5Wa!!wxk_&Y ziWAJRB8NjRure>>3^WKLc(Z|{eu|PI>9(BnBqaD>G zRM9B~?UTx}mYg)qJ_(EOJ3%$d%BSx<1#`+V2j%j*r?zN;kMP8l&z~}%LzA^zWStd= z%@EV+vs~$1$j&`?6?Hq5{KQDuK!4@SDQT{`p@?SFtjNpIqziS`M~?&Rpc^RNmNrQ3 z($u_A9<(X=u_ zb7pE?SJJ=>kF}y4X;9v#xX5JJ@~ z#5u-gj%w8}ssT8tfDc|z`2NiPHHLX!<&Q^0c`C_3ik5H4nDKMfJF`_?0^Y2 z#zB&H?a)mU)E%6Bn3p%f;0jl82Nik9xg*Lc1)qtN8T!|~e9?|k#{wHkfJcSMX$b>W zI~nn={}hd)FyO9d3iD_B9luZY8U&;#Kj3nRkC%s?CK|MLegtgsAT zBp?S=`cippr#(n_>ut3p-Pv- z6m@nal23|6crKgENPa;G7SM8gh~fzgtUw4KC`}F+aEc}@@d+OI!k&1*=WT9Kj#r>_ zFd1|fBN^IAe?WniQ~%uuLbCDTn7M2^!eIfIqfG9$^50JlH^zxgJg= zU0?zXxVgJtiG&rXKn3yyfx3}oA`|gC>zi28G?6eN5H%eNAh(*hlX#&GZonVuK2wfb zR*eSa6p8X0TG|&rG@_arDN4A}GoX_4B&#h65&aR3o{dBrCNRk}TzlK5VdD}j!IvG* zh}Wc#*&1U2B=xb{CDe@<$T`_LBGcLmiAo z!AgbZg!8Tt4J_3mV<-05ES97WCP{}#mfELl^4AM%JA)P8|LczeCuAf{FiC*Tdsck@ zl_XK1m`Rx1*VWPC5z|db4@5!PxNz&TfwuWa0v#es+wapN=&Rr>aL>Er-VUYyF5tyK$ zNOW-BCvdnV-?(v(&*{L}!WboQ_0&iRv55Sl57laM%UvWv_Qn0pCG z$XB{~h|@?cale6zL=%18!(ju#V3ELp0d^M2BLcx<|5(#Fyl2yGulRB(X3iMd;Dcyt zv~Vhv+&~K<^KOyhU<4{ayV)BR$vRL%+h(z_7}+4kiv_2l@nkasZ?FLxATbhK)HQIL z$U`I;;A@h|<8tj12@igF5MyqEBoLeS**Z#O0+|Gg4AG_?Y!L=X3)j*Rr=J?q@eY$* zz{w?&TD<)xYMl9G6T9O}OE$BC*6J+F%QI*&^tl$;Ga9I0rM-9JD5x!jjF6#nWT8l!(NUA6{~@1T2WMYAyyc|uAx%*Ru^x4mVs`oQ z4>oM39O?U}HfY%xdqiR8{4oJ>@1h8#J;|wJ40gq$@eern77AX{j*;`x8?qe!yVHjzoHWjldmHebrJxy53qn0~uuj12=rNgv~ z_4o%We^pMCSb7`Su)Ewt0u5=IVD;&^G-=xo$ReplEk-gnsD?f4vs2C2Rk8~uklP<= ze?OW{;!}UfAoCC-a^`L*aBFX{t0eM3^$24TMu+HHW_}e`zXN?!k`X9 zrw)warc?+f%t8VwP4p`5v7l(``sxh=!3)Vnrba>l)C`P*<$*lK2u?x+=nwwlPb92K z{$M6PQeqnPFD8slR77GLcr1N{0NkDd^A>6(wt?-A4J>@%1Molu%n*BUf(THo10#SL zmTM#=t0XSq0aF1Fd*e+^3=@9fmC%UTey#*h@J5sjP|_`c7yyfIaI$nEi*T*JEX^E- zuO#Hb=;*2SJrH8{{&{=_8{e?QA`HR)@o1)q7cy7MVzq01|87#@Xf&B zVI0yS9^4_E82bv&-NTMEa zNOJh7SV&JKY{8jKkNRFtnnuD0K0_XiK@G-%3XdpphOmrwQ7mW8AGmP?R>udq>GduE z988WR#=!^hk|ffB9Ut!M|GH9BwqcN9tTudr8c4zse)1>%>j$b2;=v;-MI22JN?r#@ba~rCsAap^9#78i{2oFf}8D29o zYGaHVZ%g!ol>TQ66=}M}YLrM~&|shoMhAORD+Ss>xs1zOqVJ(bq8BWYHvn!m2hPG& zLiywgW!fMe%%NRs5bNqo2i0KsjA|bfM=&Z5f_+pG(Q6?N1_hgtPT`!=#HWn^bs<2VIxWabS>!UJ}w4-ijEiEhfM>-O5ynM{Hip3GWWO9`NIHw6e31(dwX z%fO5=Ca!=7-NXl^@Cx>mB%F>a<5LB&>KYf%uI!U=Anm`VDC6|)&#u52&S9Vm6eYHx z913Y9j18(R;Sp%D52Ca;|0v-)ECl@`2}sl-DezMLLHjbH4)_v8@yd@FXiK^7i+CBB=!K%7VX{wr~4ADBy`ReN`VRJEY7U8 zZ|)9g%uFD`RawiZ4vJG)vg}*^01x}58wM|jEKrejZCiPi97ZAvigZ0r4$3@w+!QX4OxL}G@Da7{wYUNiG%2(qx=|Fy+?#ay|2E zI?+^L|C5HBj`LdmK@C{3i_)P`_hwXc2pqjyBuVR%=Jp$dqQ8=QQI23TO)^xS<(HLJM|b0wzEdeYPZwKs%pS8i1BN zPj^*{i*KQ)R+j<|x?nkLQSbUdoi2j~JoJl5!Wg*r)3o)lAmI-F=&{JgXNxn+re~`x z&ji)A$a40lyagEPfgUXGkh!_GGJ<6 z{|#&dNAlKK$tXx73=U6oS%V}P^=YLRHAy0*42fY@mvvK@E1+O@c_JI?rCt~(7jicu zqvW)JbZz%<1&>#Udd-_w4SGBlharFvykG+55sFcQ5G0@`ZEB_3fEqGk5;!4A%@gPb zfjPSlC4ONxZ8c*c(Jz9}AKHQARCcW%vc8z0a4*2DE^W!o^Gyd)RX;6wZ>VQg1?6e5;sdpQuat0 zoaIMLWXVNdPr?#1fe9j^DKlXan(?{5*jtlU#6X$F(#V%nt4srkR(G1G z+XjfY0xIloBqpF4c0m_4>1U0g8I)kDa~AG`%paN|NYN+{W~nyR+95l;<{PH5ww3%$J?a3(D{Z?%+^EYd9}(BtT%L@*uP6sP%HlJ&hs> zI$;rvL9FZgaNs~Bq99@#OZI{yl8hH;iFsSbj$qs(r$Yq_^q`V3NsJk-E3s4Jh$%_F z5)}DjOc&W}@MJAd?u15?ys426?8&P776n*f89>dl&ZUB=**WdTu{kG#`!+b&=`BZD zIEx!InRL6I2Et*How!kj*m$e$v|RCed%owU`zNhI94zx&Xa+#k|1=oG4Wf75`<)vG z6#|DXv71t~yEFtGG~kB>K&xz7{9WX`q}*DP3cNaSS_J<<9?W4L0Q7;TsNZV&qAkW+ zVKI*8Q^$#0G3*&-5X=l$48?H>oa*pN+)jaPddU;@U1eNJw3|UtcB2)=uvSFDwQz(Y zC~n92z1JdIKF?nos44$?x-Z2=iQL9>xXNM1M9o*lvKq~^`)39HRceHsFxJgy#zh)D z$RAyblQl4*Ty>6eoq3ASIX%wD2QAXEWoNX6=~n^>M0%DY_D*|URgIMs3e+&&#(g;|@m+|^%w$ln|S|LX$%2wlc(ecFknhtK6t zy4!hrcvXYl%CBqMQQbo#oX49zM`(OET8vfiyw=HQ59O0W;3(E#6yC>u)UAly3;oXx zM8PEj-JRXgJ3ZRl-ObFXWhqn_%kK1G1u>K&fov!3g_oq`k}6ob|1v(;A!0QQqXZ5>@L3&Jp`|~- zzT}_xE1!DXFUI0QeZX}|efF8xYk5q!emx?R@e?^lx`Gd$l=3+f^YH`kn_QO`>2!c> z+417a!~G_wvG8A}K8DuH5x;QwU<3e9HYh%hM*t62!7yV24@%(4FXfCjeZu1iNjt~J z??VBa0BF6_-u$J;ir;N?eyMkc5HWc$_;6?;dB^9iE~m{R5&-9ie%03gcVJEaT; zVGIgkBy@l2{Q(;cK(}F|9Q)^*076Fue*_7pIG7qgjiQP+4U=k#I7z^TztV$2-&qdpVYkQ;?@wEM~xCB zV2Hq36*fPTnz*y;Sbyo@=`*bF;vX6YZIwc2n4mcZ4CctWoDng+3$e~D4$5|Ii_vKP zWwS=GiIQp0p3w~rJ9gQE!%_*j3{$pljZ=I34!k>fQ5A|~4z+cckw>50 zY&&Qb*_^u3<)lBBE?Dh#@KvGCf)tK^Z_OSP{`woBb|Omyg}`9%%aIPyS&?f~gM$iR`Ve|<+ zlYK@IJOqt%5hQlLhtP6Xu2j*51vNp?hW@~D)uM>Hh3OL>W*VlN8_A(jiYSTo<8UYW=K%viUav`i6x&%M?z?64pBmwjAr`OsJvMuTYOWdI^0he9dIUhc9{nl zZy+JrYNc-u#XuyI1tT9p=$K>R|AE(H6bS?BY*I=)&31=uj1?IntfjzWx+$=qdRhe_ z`VM2z8+o+l+)M2aoGJ!R5I8PQEbNC>n*+o_i6xJ);XwwvrYTaiMn1(c$DNu`kS-+= z3*`YWD56LK3or|9%LEhILJ0{hAf7)i+{|i}S{)#>3j`V9>qX4K2b`1z(R@)Ecw{ls zrwKF1(?%ZDSzH4i_<*oK;`;Lkf?M-Z&^#9WVMp0!_#se4)xOL&R!!(p&@Q}aqg!@v z;c<#y*81a&Mz|29FCeoW8!xC7Vll_B%C^lGCvB|CIJppOa_eHuu)u;3i%l2WDPSDp zpG$Nj3Z+xO42$u3k(;6i|IbdK();A1;(J#!X(PUQi(gnG$>nd}Xvp z8xh_HFbbaF5N6yj&*?g1HG;L4A4f?^^{RSb5 zBw~=49Zg-3;2Niw-EPhdGmKf_!Vie+)x-vAc&}K0310R zN*a(oh8^-IN+1Y1GSsehJYxd&S_L)~ku$(uWRC-zg932T1~LRN1R?lWS3)3(SpY5s zw?Rn-D(0fK1i}lDXd5Fh(uU9kf)fWh13@q$ibk{q1e*AWXFA80W>n)e+-QatI+BfU zFo^`7s!qb_|L8J;5%HBiC;$?R$g>gLQky++sVDt0f-=~$cOH?&@4iG3AtEh_1Ytr! zZ1IkGq{AIZU1roe0)jOaWU10b+c?CP&4Qq#9RRQZ18%rYjgX@t&*;StvO$dSw5cjks%22p$CG|&8OsQv|Mqwp{9yzO1^GY$)AI*oL=aV$*~0@bvJk9% zpbHlf2thIfQXhf=TL25fjHQT^FS z1>FTU|8FTHdo@_`EzWR4dRReHYa4@i8_M&etPAHYWz z?qMVV;QNCIc;E$0Bom5RsasGL0gG_(mMAv}8b;8{3n!ISFimP2K~CW^;;^!n10X~q zK#>UP?s8qD2`?#$HWQAxamvK~sapzChF-l#rUWr&7B(`DbgcMQ&6Q$CMBuf<_=$QT z=1mi|rWk?ZZ9j1_%@3>(R_>ltykwji$Bt9cs z|DXblNCgFC0|;R-$f0~2EaGOkt0Bk6N8>})LG?NmT^5A8{t!hc*nAO7ID!*@;DJ%K zIjxdK)*q)>8Srj0vXH1`NvG5b&8Fm>H@DAhjOm7>7Lo6jcLHH5T}TRiL(rwpl5o z9m0qQJkaq7H2|P8NCNamQize&5+n`nBE~oJ%h4OiPzj^djq89~>b50tma}LuL0rzy zqBx@pl&+L8XcK}BClJ-^R&{KQ@dhJn!jUk-#H-~i6gJsF6BR`XtNp=%gP+e1lNm%FLGWGbpX_W-S(n=U8s@P zJVUMis75bJ0-I)_@gk)6M;bT|B^UV8zz4=ahyB3WK@ubtTyQx-H~>IlR3Q&}IEFBa zKMNL%QNNpsn62kHgfB?(`09!7M5M-Gk(9lRQ5SXaGt4-HsE3iJgd-~_mofhDkQ7*PfbU;rfO0>+~e>Go6A#1TA@5f^|uPlY;_ z1!7c05H?5M?#4@dlb;egzQ* zsZa-X5C*wtF-7$VmS7AzNFfd221XZnX!0>;rw~e)5s1h&G~^F#aEF;SYhrj2PX`;u zCW*PU9V_t+LBz0@0>{WM_8rawL3E2D~IZ16W8B&;w)O|AAg626%B6J9BcY z_-A`(!b2ie#{UIYiy@OgiB z5oxdtt+y9K1{-=eSg?m4g5WM40BLj)VQ&Bp43-RnwTlMFD#F2G;K&i8;z#y)YN+-@ zGm!*u0EfUv7M7q1r9fWFfj#^42xt%ox7Pu>VTiR7MP%5HtH^`CKoEiODU6p9grE^t zCVu>5cENO#83A@9qj4Y64b3Ki1qO@}$dL}#d845R7zi_k)B_ix0Xv}q?xr^nCJ0C% zel(N*HjrPc!S3v)wpC6w-|h2{|DHxCz|JCD_0N)KsNbd zaRfmHp9foMbP*j=dIhls6tWB&p^i1Paded?jF3<(RuH@=NEAsbv;`5n0crMlKS#)I z4AOixSrAsyYK($n`33ogriiNKRFx8R6WDq0fsTft2%vBZ29P_c)*L+$Tq{EtGmv)lx0Hxt zKiA?O4>&$2&_khs7oQ^+fCreen3XNTe*T~gg%TjCpiCTb4w1)$cXkn#kQz7HE+tov zBsG$F*vfPoW2)L`oy04PuZB-LQ>yv!hh#r;&0I?t>IawwjEb zm_ku=8i9HK;8!1k1p+V&fn-mfnjp*RUQ~zTdK|-0>2yPG|)v{OJuF1tE()O!Azyzz%gYFlsI?@qp zP!NO?BY%*4)kUWWVz7gPAaP(>8!-(%aCc!PWFaz=M=6B_F;|iD3{UtW*^maP2U0~* zfvW(WHGvEHvOgaXM`v-DFcJs~mJy7wdDnzEgkVp>XNIe3MXjQf7oiHL^AZZ=VX%3$ zN5KbePzef&5t={=dr%<{brFFO2qJ)Li+B^6ss9p-Rgxy^64Sa4IGPc3@UcQcj$~n! z-6?KM2Cl4lByZ~v%-JoAu&!K+TzQcfp@6QxU;w7Dt^@!INQxH)KnNoMqOWvBpg?;i z-~wKn5vH(Qbm4dl`zirDu+G98JZm5xA*UMgJs5!w;(~)~c@a^_rvx!l8xcweNP4GX zLUmOTvYU0@k)JGqlsbfEj8Fw25Ob@^1!uQTAaH4+QmktbS)rP8L`s+#5vxuR7E5~& zEzt*cAW?9e5qC%lk5C5_tGhGd3x7!v#n1@2aB9C9haSNR?HK_bDx;;U5spAHMWSrU zazwCDfgpvUKuf4OVGZEaq{|ngb>WJqfd6B{gsn`52j^r6`-){2XaH6~5M{7s&`LB! zR0tbf2xV{tK2*Jo>knmM1rt0pJCgu`OAw}D04`9%Bp}Qb5Lz*zn-~?&glG<8kGy7$5=ch%W3l|{< zM!*Y?qM&EnGCSbKy)d(@Sq*8MfsjHF6A+Ujld&721XjQcrMN*zpbNXO3t~{mw1p9T zT1qhhfr&t=6X64xqqSSf|AOaRp7B%4qDDaM%ykQ}%10sM6UGR>c#eIxW z0V0sI)pT{n*dhjz1T3%!$rFDo;Qs^Iun0{2kp=MsfRO~ROb5M*D7Cywa7GZcOaV*N zAfJd4doT%qDGQ8@N-Eg~ZQulX(91K7cK&*^$K|0fKnG$Fix-;_rx0c+cqtmO2&}Ua ztv3PEu)4+(H%efHVH=mbFb2{v21)>Sw3{$f95*jCEvqmH37mmo)i!NH5Oa4s2OtGr z!q7aU(9(v&%d&zs(~G?5Fk}LqE6I5@LBqITquaf8wV#X?4DUi&AhMkf?0$>5c><_1W%=wnS z@W&98taED(P`|nz2<8uV{nlprq95Sb&TFxijIfh7 zuRZCBOWUJS-ByRzR=u#cX*9=0VQk^LLN-D^CB(I~S zs8lQ(IK#8u6K7xyAm9k!b)Dtq*|2ie=>*z<>~`1fB059excwZqjC4%h+t@AED7TvH zEyLL@gQ+3ZS|CH}DF0Wvw~@_q|`TmbIfS**$x-e#{8;TH}y`_1B%l#vR0-Qq_(WA`kDhTpgu zghI~YO+pZKpgun>f2C369rNIi;?)GrKwywN?j7S-PT@DM<(T%~7QQ{IV>g=%Lw2J$ zT0Z3Xk>zLJ8^03ER!!!R$vh`%67=0&DzFSrkmRFdM&DorZyDrsuI4?*GYj5k`M9DU zuCb{7=cl#1UH*su;06@nppV(+5q{JyE}M#eB^x83(`|b*4W3wjTD6LmG~U`HZsSk` z7(O6iv_fT}p8wGFXFS%uB7pAOwoWW=fye8zz6e>8y`@*njcGpZ4`a}jWg08UZtA#= zmBUWa^Sz><&TUrA+h|wcdRfB>-sz*F-vK4ItQS||9#{J#gouuhhwiJGZX^!w=-mdA z1aYaS-t53=NJuQ1t)}gqYh&r&?WxG=X-=S>iHvhz>D4akHlz}DMMn2s;^7$tNIu=| znC;jt<+k-pQaY2N-iaFT-2-pw^@5zd9)r$I!1?|p<-U;#ekJ`L;NL!Zks|J0jnvA` z^6D+{t*Y+NGTWZc0#!f;KfKuB4H_`6fb6y(IRI`ZPq2|w^ekWIYwqzr_uoc)2}&FA zdwuXmivQe>$+dK34bM>3^={}dPTdt>Fi*0w+YaF^-r$u^^r^;|H6JWdAN9ii-YGv7 z;rsT1o-8#VBt_4ZQ;F?&f8ze`t@DlYPj9Ap-{I}95%T-#PU-l21NV$+@Fs3sY~S<< zpP?bI>{2iCrLOl`&-wA93;YGnGJS+$0r2Qv_sUJ9{{0?oqV^n*y7$jGiI4w`@8SUAPvAg;1q~iV zc>nOli-AKH)`0kMVM2-(EnX}bL}0`Y5;1-R8B*j(k|j-^M2S%1N|p>$raYm-Q1Iir(QLBGbdKAUA=w<>+{K2 zvSY(`t=jVJTDEQ7HcY$n?c9o5>E6YgS8vF&W%mk=EBEhU!i9$herWiuUB!(ZH*OJG za^#+U$v&=$I5B3KW@y(WOm)ojkd+`*vxMyJ4oL zyjsZc;l3~0HlAF$O3=#zJ9ph1I$z*hc@oDy-5_%9-Dh+6UVD3Z$Vh0MH=iE3=l|-| z*HgqEU;1%^DI!2%4m`$wwQ$+1PtPR5B2MtPvCkbVdNR6hFl1l3UYwtSAw$Mcv zEeut$OBMlz0tGG$atF>7%p?e>z65IKm1fAXzhJPXex z-e}dx3q$jg>DZzL1r0R-{_ z09YdcAk06C8@cV*4yA3v9s(hVl9Rq2)*wnAfwaPb9Kj}5ahpc%)ZRj8n~N4?ohvfT9t6@>?TV-HFwu_X0NtRAS12r@QLa)cZig^3>S z<1sEm`i!ZqPaaW+h<7!(uMJ1kFdN)H*eHb_dejNlZRt1d{5v8A!i17ceiIcTgO!!} zYQO!lTdA1Ce~Qk`lFFtTZMeSZnd%8r!gED`5lEUe6^i8ofow6?t^~pgm}yENo^aY< zQt$>RtWF@bgM=eM&=A~>gb>sag(W)X3m({j58O)&@7}@$V|Z27 z6=8{|8Xa7CLB){4Z6M#s#y6y)uS_LrAmz&9L5P+^gVZ91{$PbGYH`IS^^h!QYa+MW z6u^=!&~%r8gf9p&$UzchV9$cjEr!$p>}kRme^}eM29TO>^+8bPgA*fR)GdKn!XVjl zP#x=n#f|JqlRpGsk?La$bwq*z1d0d}%`lKpsG%Nb6NowJVGdiE!A&p(CVXT#xEG>; zUT8jyQBA$^tGjmFKI$ z8+-sPK9-~hZYW>ZzLq1Uo1#B#+eZLmCBt2sjKIv zkqx*C1P&D?NHcEmP>D#R7~fFBKM_)~A677~Olz7T&_@wE>V}PysSgmdBAi^5RVo< ztPf|{#3)OGj)K6$mJpg`66#@(`AKzpjM2_4d4kr}T>@$c!6552_qBqk?h)#h;UrRK z5We}t4LJ2|NWQV(gY4jE{s?S?^uP@QOLriHWoI_5prsz<6R_OC*%|R#kts?e4UByV z8mm|xF$ts|v7lGxMEt44G~}QNv6i(6as{B3I%h3-Sq>Vonp%e*c(2elR+a9}AL@yxO|fwToTc)gML>!zlHYhFuV& zeWHFULYkr$Is6o)?@Mk29EJ^i5ztW$?* z6=iOD9E1sL6NogszDLbLQt%KJ35@{I27D~leE#!CJd|M&dsKkQefYyCKUR==90VOl zMGq$j5{p-A+|9$3`)o2;mo*e5gT~N7srDDw0q}tjb!dboK7sCw#Cr~vJ?DdL;D(kv zSEs?JUiN8ZPMr%Rz#A6G6#vD33xd!=v+R2Rjs9u`f?Q5vo?g1E!6tMdwZO4;Av^jA zy;e9Ze?Yc(fjENrfd%{lhdY+gVyT()2QRQY)B~Tc>w(pBAa65>Q~)?{S&AXCs!{Nm zv(Y@$y17sKmIeYO89Ou137|(nG_hl-t}_OT10seK2my$sfbU;@A7zy=uLrbU1`KDa);xdi0HIq-QM>VugBFt^qTIfQzs8PtSSa5s+| zCs(nw2+O{%gFh*Xh6zAAX&Jm}N)HE97Nj$m#Ce}BKpcU_Y_wn3z0bPhiYGB3))t%9ha@}a{BgzQ-zs6of`sy2b3GlfyaxQmJ8^M^+O zu2YO1c)XPX;hlX!MSrMY+Jz+|h{2KuxhkXV5QwI0f+fm%QpFH(*J@KE>QKzai>78NbM+!`;NAgU-A| ztpC$6rwJp)j2uWT75E#+ENX&&+J*Bgh{BqNo`9?@AjpK62V3CLPK3{dpg(_Tg>rb* z6s?H7(@MOfz$-`xtki*Pu`gcbRkiUYwM)b|qz=qsH}Shdf2aaNRmEn-0yjZ{a(o0B zkkSY_PH7~L9#~TNXaE*a&2&(QU|6rx5{O^`B^BH?Jljrvh`hFfh$H}j-3(6|3c|f& z)wIL4^kkOx3=bTwz6O5)uO|_Ed_3@=QKewgxl?nEyL5 zCfHSDIKdvpjU|B}e;`3sS|n^31wg{ZoSN3;BnUU?z34HPfshA@bx+_}hJjdzN|;e$ zAjUBRvHGB{$`Y@Nd#5=#gLZg?Pf%CU;si&42kYcKbijw(+c$)Oq)93qe;pKn^^QtP zf{Or0gFOrpcvwx)!ifb_DfF>D2A_%Ffft^OdUTh_=QU;h;6tq zgXo2j^~Zkt0!|$~YtX+(9f@-KR-=iWW&o=RMS=-f2Twbsj8MgR@UTCqS~=a0G;li4 z5eXY$RY`2#nlp$CKm(F{Cl~p+g(4=gBZz19NIm%#v&4XcsDOfyC@WRO?*A)R!KvN4 zXa{4gta=*=U>#BKf?8Pbk>YF|WoY8$juTwqzYYc%}dtgc2)>X)uEFO9TAENBN0 zV*nn_SATE?a!6H!xPev>h&hTszj&i0BxCGcuW&h}Ujzw^vIIz=sXBmTI6l;sM89TY z0vqrEESSVnvH~*rCY7bAc@*GE`o4ky+r!v|D;U!{E(JAEN`GKNW&g}dNTy2X1h_TO zfgcDnz12wBbe<_j*aaRD!JUpt8!?{3g-W;tNBA=eYNloyg+`EN^U8z1ofcj!2uyGT za4b(#wunmj+C{KJAf_u#Q{D7aP^N=}24$Ns7z4lp$W6;giwL`?iiSCCNL)#XXs|GG zgdJ@dh+g>JfO?i__*!n5hF&lgeUSrYsAQ&+i8SzHf4BxAPFaG015^-)C}1p-6&&+5 zRxlMDW+Xff)C5g%%hx!|Cpub$xGGVBz6~S@NYGks=_KsoLa*K2L%wG`VE|zmvoP7q z3}AqC7&CaV2Q~OIBkWrT<@H0P7tkQQU6AiH-ipQ$ey6agkk`) z{ne=lO%3c3PIx>b>@lyP9^p0U)Dwhi>}$Vr#Aq4y2VgD)_Pe^?gY$1b2FPA!2Dg`GUs{-D7tw5@}M;Ff;3cFbz~Dxx!31U7x> zY-1-ExD^?(0*V6!zeGhCfCOUnhjfSow42vK2!ufR9eg0}F#Dv+qa{$;xBG}wd zz73y-4kVR5*Y=0~48~%+Sl;@nV`zgaI0oR7$4-?^B>yVPBJBbsMT5Hhsc=psG4=-~ zXomS#f+j{;f7a@a+=lvlPkU+=JV0H=tO#AO2rG~QE67JS6htGif?iN3#2trK6|csQ z=P3|}e_6iM#f_dw0u-nzG@wars3}}P*Mx*0C54@go+^P@Z|F6MI$#14g1NntgC6LF zniBCY;DI1QvVkZAI=G#Rh=UMN24z^Y1dI$l5h6q9!-+}-D0Eh+t zq=@FGM0<3`=XP%Bj*emSjvg1XfzG2eH}fXjq>MQw5#VJr{vm;t;0gZhSZXMY$N^^1 z18rDmZ6=6Hv28*G(4x6D+chWno6|6_Nn%sr-Twn+tt%r-Vh)cmf6DX?b}!P$mp^h8Z_R+nHJ@ATd3p^U-NBk{_^0Hs+c z&1x6;uenZMw_0o`Q&aD$dME|xajj+VX)=crbGl-rh8KJf(u(!auq<>AL_kq0<5xv3 z%KY2V6Axkfh=~O~SRbb?E(|*~%3RTvQ2)Okdr`WFFZqubMuzsfXD?$i79no+6No`| zib(cJwRn@+xa=KykLL)S?+83UWk?};%yx@uuFQ51Ax))s;zD=Cpuvy-`FoBqcw~8< zH$>&kJtN`xaD2j(d3xi>jb@3NKMg@R)OGPQoX;S1lsApmCF7xoP%m+eVq5vpGujZD zd!b(uaz1>1WQs`l?EF5;{Q&5+zk9rwo^X`=QTlsi6(7Ox_@i%6tV#Uu0CS!~dc+S> zp_hEtp!~{549wpte-@(nSbMkE)8H5W;V1s$CwrUa>81GmrDr*7}!&8v4W-@bl#!u@&> z36j5t4MYl2K%9bx<&a7D>Osxf09VoncH0jc&Pow_XwR6;8sb9m6 zEqgZYh^*r#q#?RC@7}(D1OIR9az{M;+m^YoKl6RKqGK@=Q0Kj@(X{*BAcwT%QD-nv(G{st+dlpTP?IHzV)g< zE)bX-5mv~$4y}?}Tduk1qMNR|>$2OfyYIrg6t;rqX2m*7#+$Fc`|{hbzyAUpFu(Jn z6{|m$bi)i0HtO22!w-8@Bvl3wKtLHI5NMr3KKjFl!4QKSvdFd(9F+kW56V!8lZ@Q5 z%P*JAt7><0W<@uj!kn|tx=JivSduzq1s$RaT(r?gBb~I;OEc|m$v`C)>_P?;y0g_+ zqsl1OTXWsDP5)YZ9k$qGhXgj+XQQ1qbplnXw%c#RO{EZV(_J^(GTWWE-a4zgx8Hw{ zj5pwe6JBc1YPo7?Vm~LILgA0weRx`pW2YG7i9?<_+>#eexx9-F%B1F_-~Du1o_}t6 z=sA+!df1$wg}UH*t>W#PP2--s?z{8ed%LDPhB{`uxnBI$uzM){Ua2?9y7ABFjQr`I z_f@%s&|}}V*{Utvy_b=WrF^8EG1*kUF3=^HUD>nm^7cJlzPeN3(JW9ehLD2C_^|HD zfB5k$4uJE+6M4XA5YViyeF_ZO`?wdH68s8$p;;1_mmbDoh(v$^f0_K$BxiZR2~tOK zi`*s8SlGy%l%NctP(%*L0ERVk5{Ux=g8|Bb%mW(ajlL2H0+nJ4FnW)8dK^T>@K*>h zF#j=v{=lC>5>YXdAcdFeOw=!H^oBAJGnC?N;sG8xkO4uEjiDG&2nRw;PS(#5r8FfC z?CFm~3=jobOcOqF7|I%w&p1$M-tBy6(TidejdF=cqghsUg5{ zNCO_kjFT{@Lkv;PpY}qk6=@+wOW;Qe$CZHnNhHD^J8~$r~L6QvV70 zjK^BVMgsUCW4E&(4lAk6mw@RaWb_9t%HYzqX=wqln9xCe+E~frHn+OnZSN?%lYe>; zbA(I?Xnw&@DcEHZ_hibQdZDIwEOoV3>f>MOQLQ5SojnuC;MtboWyWFg zyh&IM#Ef`OgaZsBS_Me=m1T}HW_c{-BBS7*ht`;zD?KDQ@5Bm=hKQcG>(zt2u>kWs zh!gT`kW%I#ERpud7%Uj#s_uZKMBpw7oD#=yU@T*n-nEc0trO8ogb=F$O%j}U9E1QX zAqH4>47W9DK1`H?D|hpVh4pK|zQw z4NkgH+lB6YU5(gmhw(FY`8L1btQG1tDTxti)sz{_)JGSgQ2lI4k^h}1>3&1JM18~2 znj9j(QDYn678gVeDw<2CUi;%+o_7pU81a*1h|Tb$+{Q0X@A|b|;VjwCz+F{ykS93j zI^Q|Z*|T6lHO?ea^U1{%iSnZ-r^S=YjM0(q^xh~PQ%!$5)dBVMKTW;rT1QRPFO~JJ zgMBnzSJcI+|GaFzC@U$ju048a6zcpv#Om;VVz{B?xjv7hN#971%$9k4<2 zL7X4+yM(Tggk^n zJUAc#N9rsCa&6$fy?_`TAP17z z68ghDr~~~`o<+z`3dos17{d=R!4JS-;sKgKG$J6zLp<2RdWj*uFq&aN0xsYnNlXAH zh{7Hiq9Ag`{~d%TEJPd%1SJdvHMoHY=s>Yup+8W}vw1OV8=2-=Pf-5=#7fe&DVa#f@D-N8Xzfjn3n%?SiOgyAM$#oOV9 zBUFGHbl)IULMaBo0@5H01VSd*<1QM64GzR5*kdMuKqF*=M&zO|+TJr1Lp2yd>(QD| zQKL$5Lz5td6?{W95JNRc!wxjVHYA+$sbWMZgZ~mXq~;A!5*&m+z(58DqYoUxN}5AD zh@|%U06mODJj8+w5|lY&1v;(;2KYcAz@k6cLHvo0gkSB6TmO*}V7WopYu(8i?4v?30Soj27DRv#V1hAz z1Qa-zK@h`0?0^_(gH|p?FHFEQl#C2)fkHHcMM#5qHh~g=gc8W7K!~PhiX~+(1U(Sq z2x^c(Tp$}TfGwaw7?i@2m;oW6fjszU7W4pCN@iUu9=7!W8t^7K`le4Yzy&bpa1y6} zo(dFl)j!K=gqTYQ!>B12-_^LDXnN7y&VSLyb_TXM30uDA#zo2z)B!>mgE54`InX8{V1qHBff>AL zm~Gb;EQDw_oxD-JTjKMT;gOZ}B|CoR-Oh7c)C`527jkaG! zJcBaAK{gl!5r(Q0xGJ44WDOjF8@MDT{y?sV0hjQ=BA_WC#+Mf8Fa%;>CcR{~7LE=;OGcmm92LpPizA7;QE z7(+S)>p8Fkv{Gy*{6UOS;{PAemkpko93%m6UO*v2nc_jK7f5T7{Xr*;!<=I4IS!w3 zb_O2!BuKOYCS(E=h=46xL?etT!QCE5WWWzJf zq88{v6THdoAm)+Msz6L+!^Wk%KEp1Q9wH6|sm>b-7zCwGqd>rc*;?&OtS7_{1Q=e2 z4p?Zgrq%roL{pMxg+^=4>ILNeTg~1qNKir}%z_#C>`_@l8?ZqV6dT9sULC>|Nw5J6 zj6&7gfe%on9nu?>b|zCG=2xQMy>@579fX<|Cq`I9HZ+5plCCsZ!#5}a+a5*T`hyIl zK``o@K(Hf3zGXtl>lA2%=6$9>G{Zy==Hm52 z7Ubta+(1NNfkF7I640*4fuuiVgABB0SG8_i3Is8XXKuE@9pnLH4n#VH0Rv2L)aK(Y z3ItOsuM8pW;OgH(;H~$j3i$Fxc7U!xSmj2@f%#$rBvb%kQl_^q#3zg?#tjCUn($N@ z1Jw=$HaLPmc7ghe?m`eOSH|3f)aY6gu;?NMy!ylHat7?S=OiN1tGceVMXEC9VH)hf zze1`BRw4av?EeWY1hAGc4@~SAFXaVfU*@9^Hr)qPysJ^?Ph*~mCjo{81WO-uR>ga2+Lpqh`4NCIgc0vme1ej_g4;XS){G@|WZbGmt$C4NnxS$dg0~^Eg1jATFL2xi; zkZqvyDCgg!MfAZ%EgimV1CzNX#e84Jeg*;%gCM&=k*a0?>FSup`HuNCh zrP^ro!tj1ADQoraUhssTEh}$dr4~aNn;a3_uV&`nEzH0`6e%6nb8DBd6j7`>Fu*Vm zhX2PR;0YT8JE-t(CaW1-?nEe*Dog_?jDaqMY|mkL(rBw=*sRj_!5RF(DERh3i~=RY ziW_97KfG}-c6CBP=)7FQ1zevbUIcqjp+W4y9#8-e)FKWF>Ow#Qk)7@mo2XdyLN4?O z!n6%Tn1CgZa>on;!74NbPtB+*1V5La+9m`MB7_pGWvX^!YGy;+rh#>S43Gjes4PrE z1hX>&vvaS289*{fZ<;s0@Tc(Y$|eC10PY~FT{$9@lv7zF1VsD9s~G9K+?W#LdbVg6A42&xj|&YQ+7dJ3j_>Ag8vVY zD?Vm!LQueMMnnRb_Ju1%o}btMIyjE{wFPhWmHUIi3WP2z<1>WuLHuaP8Ty6~%PHG- zLqzyM?1CzP%C*LE-lfBfYfCzq1GODN7+irGEOWVefiXN$IHuED=j}mE@4kJBtN=E0 zMrK}|>?)RPBjYAQ=wc&)c3e`eF6tuc5<*c<#8X;?Qtl(Me@fF5yLn5|WCG+X&aXd+ zKy+feogV~flbb*|YLDcCvFtfQXm}K-Z8rEQXKuj+qLw0`A37e7qd<&smq~0o7;7B&!5vWSM;}BRm^#H$?6t<_H18^1iZtIYbN`{XYc$@b zQV;~Vyjzls{J$)@Rt&gZucAOeLKhrst0M#m?B78YvaBlvE1pmi5JJvs!p>ADwi7h^i?Qf2Aw_AV$RmvFH^FzIfC zxVu)68xF+8<}}TN@W6M1sviW0YUj5f#2YlIr1&?)!+kef3nP z9}q&a&Mkv)ANIi^1=O%VoWUw-A8kkG958e)Nl_Op!Xg~O2iW2%X7(BQfaWg(4EpV( zVL&!vfFH2FA9xQ79fA}bnY|)CFHCq^ZGjYa40KI6V@nwlnh#z9KmTZMK@-?0FR!?R zAXn}){~Uo&?h_t`jK$Ym+!^$0bX3Qp{U>cw&f!Bo3$<`>&ok(E2YZh*x+7Ua^oS}b zOyIl!zLfmwj9}}}JOK?rv2|;MBB9LVAV5SQ;*TJN3^WE{BS=sOgoO_wMwB=a;)@gq zlQay_V52|`1|2R;BC_B|iVs0{D47!F$Ac?iS`0D-iI5j3BT6Y^f?^C4KY;=Xg0sWS zlRkk|TqqMM5vMAe2K8BRXU?cgg$lI_m1@y~R0%fYmJR1h0Ol6uMI>8KTx6&g zWJ{Y^Q-)-^fp3bmeK>|(n64ttiRwrhHFo2NY#u(cbDB45w~1Y+emZl-Qs8j$5)b~`Z4Kr! z;bt{D@kwG0afI4I#U)w+}%KF)`|#+bg;f z*$Z#GlJ;n$5lsjJAOI0X%qzI{Vj{{n_)xqoyR3R@@1`J=qVGr7P8(3u6Cg^6GXvmtctOmeZjXwdIBr`uNRb*1QrT+jcNz8(J0R^!oX{^)EJMqj@ z&pr9<)6YNWgJMNM2`$vli$I}7luI1>p`qdoja1S}%?xm~@0=oN&aL`XVG(Ph@sOxB zDZR76K_Sv(mqAKx)zw#Fja61ahZJ_^)*$6f)P$w;a}&ac1R-=es1B3{lwJLNIRrhZ`G~58seMrY-BQ9ZnkTvB@smWu4IsTR*eej@6>J;f`DG zc+n>K<1^EgYwo@I?%VIbJ+2$syK#IC@WT;LT=B(m6&&Km@kTaN#woAd^2;&r&2h2a zj{I>tGY?(#(MbnLQocr#F7~!E2YLGtx4*!sV1q_rBw&k4S8IXYubl~#nC%ykg@PQSy z;066QFA74g1Z5as85WR*)M1c>B{U)1Hdr$O;ba}futE+TcS0G?kcRm>o%<%@zjQ66 z66-LQz=jt@Ar6szySvEg&0620V7+I903_fK@O6Tg*2oa z>FBG;`D1*iAcz6R^rjk4l9H9QS0W)7k#MMPkC?RNCqWrXq|qgWG!0s4T>VV! zV<8)}#a5`XhK=lHF}pFr%Il=85sh}Dlv&Y^)`oea(&VlqOne0pKcsc-Yrh52Ln%pK ze^}5Q`U+d!?zWD*d`m>4puF1%m$$_=uA$z_8=4V>6{G~rse1HN=}wor)wS+*X?ND_ zNCXvyv%?XZ8C~p-m%QaQ?|H4O-5?P}3Ix$cVU>wq`OcTV^|fys)f-Iqq~Qk4EsG8w z!hk=h>AnRv@PQGWVBO_+h00Zc4czdT)(q&l6}GTx8JwhkF#rbPz3_)YoU#o2v$g#) z!$Rs2o)E8?#oQV3djH0i#*Vg_#ulC|WBt)xP7(`^H6ESQe4Mx&Q&zv-IZ}|nie$6; zLr@vg(Wp$OWXv^5%8DDZgb0G3g|MO(uCUu5PE_U4F+lP|V7I=8WFYugaJ@1*%eZI4w0Uc;T|9Q}bCiI~VooGcbn$e9$w4)&%X-PkN(v?Ou zIt`X)DJUT#oOWZ`X% zT@+&x(hRoKv;Xau0N5Y&@KW`nDQ*;|P2TxpW{GJPNi;7fl@alaKkQ+b!}QP!ovb(3 zniTGXQ;fE*4AZ{&4YW-dW8sLKam8aBR(-?QDO!g3dzdi>j0ZN)R316h;z`_OZG5mb z*#(^oP?3-rSZ51BgNgs1wAGRyVr^vCfQ?=X>jSk^w=ckOrD_?l*s=h!u5l zcD*z7VX47zVQ}5do&ap`g)e8{Yo2N86j@mlvBE_YZ+OWQ6Y;*qwQ38;_^wZ$^S7+L z<;6>D!~b<&$k5iSW4nb{Vk2oGy`X~?mSNJ1*UO}Z+I+>J&7Ik&jP=T07ty&Mm7+v& zO1UMy#R=jBf}p_oK#SpL*?Z=8?H;ZHqyD}xehWRsK8j`heQgwfqXxI<_!jSH4^^>? z+4x>o#3?&Ode|vvRRWryJ68~%iCoN=B^T4sL-#?C_t?(b!jHnn&pOJ_%=}>xpl(y_ z?^5(m)l8!g#1Pb_oQs|&7!m1{!4h2nR2YZ86U@edOoW+U@!*d#sPs3`*=*88csyS$pj0<37^pR_DZQDk2*rI25H0qRDw6i>><`JuaX7| z+72h8kX8z03(b(nu<+Zi56XlEA_n1wXe8>|FA$+dfj)}}Bc%|(P!?bh2Zb=`CXpcM zKm(PK4475-TT(C|kunJ#h8qV;u*3eMa!4)YY z4*3WLnsE8fNDh^$G&~XaPU{UbsTAd=2OLqTRIwMFKo!F9h4KzWdZ-!`(PdOYuYhI( zB1ILtVGxk;G+vJnYEchbPY-183rV9GosmkAk)V{(uJq6kFAx;OK+`7b1#8px_s*;PI@28(S|SW$6w_BO)d87fRp_%uzYAF(bbX^oHuUV3DvoChBzZ zk~9v+$WHtA10mPuG-z_RaKf9gFSrUv>J;G=3;=*UizkuFu?*2pY7b?YPyGDx^d3SQ z`!Nxrz!xDRCY#b92;tsfPZ6K8PEgNvIK{+rL%;j+u zArazd69p4}h@%4ylO5Sc6&N%3j8O$(hz>v@oF?HRj0GodQC2`wKeMew2QWMM z0MF=f^UNqzZ|M2*l%Vve)E1%@43xDvX+SmXaZbta4%KX?)JxE^3GuWaq0R|z;prT3 zgRo9h6g46yU@YknO3SEjigipXG$Ia@2qN_kM{o>eFEQ|d2)D5e%c5B|#R=Xs7hKWg zW+ORaGp0CET@-Z3MsIwboM|Vg! zIE1t`NQrcc0)kR9FXzj9oloaa*w2@HU(a6mS}^b0D&!`vB!7>|4mGZomdm2^YcvBM zCh3{GJ4ySd@M8?7Ig;oF2=7iz!`CAkY)E1iGvax+#bm^RY{|UT(4o+$P=*-bPzeNV z+B|Q-_nPBo`Gfe6^35}GyO(XYCEB)_m+o^EH0osbU0D8C?@UC*R&Gb%r?A1TU!G=t-KkH_g7wihRQLvC)SlW z(oO6yrVXc~O2Hs1s=~M5^}kVtGvolD=oT?ll6%t`Irgh$36eUOxv6#dbfYhu-NgQe z+q;7#%=^TNr)S>b30>(b{_R`3$sl*-rwmX5Km8}~^-CAu?F;FO4=?LB3v(#&*49Hx%Wt#Ax23#4@`07k2W)Zp zeW}vWZ4KV?@Lt2WcwE-Ebp^0kVk^LYFaHhwD(Y!KCjV7Jxr~j)r2mQR)_m=@n-e8W zWmAlw8o{0Aud%PHfl93`RIX{lxh~XWZVFevc1#(D`WkRuTUsO;vGi!+6Q3ymv-%SA z*JY(jNcB2O8E;gD$GaW)#QxI5@Crsne-+*zbv-gme>4T*%pnm*D4FTVmZJ@&^*?l|wshM&7jQ z(k^~7A50QFa2#|pk~|c)Zi@|XzcSxaiWAo>t?4+Dpm7L*R9w#Sz?HXtRH*p&mnxP| zrqX+BMIOlj0}7s}oHyDAzG(-130EJ>Rkj^JmoIoGJS~dH@i2^5?aV0KvypG{NznS8 zSSllsgtn!Hxtf}>Eo3Z`us&)3d4I~zW^8@&RW2&~)uC(7No`KmO-`LuZliy0YiDlf zO>VDLUcZ0d=gz#bo4hYl`Lq7{i=Fu^H~HVB{@e2ZZ_$)Z?a50IlJ6jlh_|9qVv$r1 zu*+l02pRP?Fn=oaudo2rSQe|RD7IWZh`Pv!7$mV$#BWxka#1YS#jEaBB4;N4T)K3A zBu=@jG+UL3XQ@;uv(O@<%)*T4wRE{vK)GF4xzla=Tj>gqfC`_k3jf=RVCl-RfXc|O z%Gle=1nH{efGWZOeX1>tnpxSr(S2H1b@pv_opeoOKuv2`P3LV*uXJsHKvnuU0l}8O z9)CgEZHe#J$U;D!L;#si%W~;(;z!Y9ict^$(t113-nmRdA1}T1jHeM#InYX?_ShbB z3MmEIVhp*$mi`1@EuLEeuXJw%i$19EY7YFott(Uh_;>Z@HJP$1Mmh0$eHBjkHJJWR zYY>lev+V7*0izKKPtBrQVEEC?CeBwWJa=aQnO(-=`2SI(y$dvh`wVK+Ve z^mWbcJvUBIC6<`)bIGKBQsmb!Zob#^%2jQvLeaDJeBoEBEhJVcB4PRrkkhiiFCz0C zBsO1TYYA*)kbRb8I-vM&z>Kwvo53XHj?pF7{5eGVvW5_Z32Q6@f6Q--lM8H}49py{ z^&>0{^4xX8CsHEMC0~UOpVPIoqR5%Tu)5IHKM@e}drwtZy5D2(Hw=1KH0Zn*8*t+t zEAcL-XLR<}=vU(QoDyS}O)Mo^Hp%Vs8E1dHOiTB)zH_6`4{C3HjY;w|hcbs$9EWIJ zEs6h|c$LwqeYQ&uwPJoiu>ODwF3UWT4qLFI7|wUTZA23Da51qukXV?`6~)By1|-$j=_~uLxXoDy2-dG7VF%%&Cmzg7 ziF+*foWfXEH%H6=!7et5iLg6vK2tsl<pdW3eoP6fcN6=x_bo0uelbx;8-!FbWk}mPr6xVk(q?i8tpT%yNkN0rQUaPm3~q!np3f&%Zcqv{wcjmW#?Lqv3e9E9u7ospg_#3kDPuIRCN<=W_{J&PZ<}AaOG&V&Hn2;M>977zHeR&u5ZSYED~2F(6uRKQiDnsaA%* zv&ITI3QfeRqn4-MT>d3j((8DAthr*k03JcWsL@h6TcVcAL(HQxO;Mr{1-=*2ouAYq zhe5oDlIJvu8Ik}IH%m~~ISF5jqosW~7q0037~a~K^o)?6d&FD{hiX`d{Z(T! z^ce(&Tb#ve3>_#|3{Ne+IW&NVHE&FII%&a?+{@q>wKKVZV=@X_PUJ@tWoqT0;0$!#>9>tzjnxcfw za*s&hmp0@|rVq7+^~2Q-{lef@hbWj2$O$xnM|6mYa($>(PEo`T-Zs>7{i3?cAM{~U zfeUf82q6#Ni!@Gpz(CHj;C9%!6I$2^7>=D-0=fi-Q+tulAaW!*@cP+*dIO+XE>By0 zKP}wd1Pkyk4yhx2I~m8yJ*HoaTVp|)**X6l7fax#WEd_j*`7g){jyR~cc53&K>B!D z4?@+yxck9pMjdZn%g;LVn|6k%@C-e9u)C2C_i7Oqr&g(iE`6pfxeD7bcoz)lGu$#W z^DZA%3Bp_*pL|5)^8RQTqH-}X6kR+@V)aFF&Cs$)A1C<)R^Bcc+9^Hby!Yv8$1w<9qwZ$0@Iad@+)+M zylVjX7Kk%H{M?Z|Ac}`6)d%jvuK!C`peAd#Cn?gtlr7r1 z;c4L*V|}TV0sLQUhWZc&xdbv~w^lnx==J7!fqK8PP|xsLFl33vE_Qo!B!B13fik&qBF+X4IB&QMw@SK6$~nbM zxsk=GAD#ekA>=7)c#4yT>Q+IU<~r5JY=T@wUYR=^+Ln#%$H7G^C>LtFfT&LwE9j7y z{z@Fe{e|%Ler4iAEj8ES%rMCTvfb2Cj%x+16DNYm2g~p#&pAakH3=?j-r>qSnj5{MewE|%N_12Q#y zq7n+<4k8+pUswggBPL6U5fs`?t2;QPwp{jKofuYUDpQjg(0Hi^$R3Tek}!1@2l8w! z*fy3-=ye0MKQCX~cDeW~d!vO|{}AV736`p80x=E!D5v9NOWqwMJ(9c3*Q`w8Z;q`- zHc$KB-kONM7KhW2h*mneVKCYR#GH@KD*w#Ai|%lM7%@OWkOf!%Y8$Ssjl?F6TatJD zwo8!&u<>BhW3YX8QB3otQia;It<-#ib*UeloswW&%D$L5I5md#wR%a|CHK3MbjHPSMFv!t6 ztM~hdrJxOdDz*qCS}sJG?fEvzxA26DC+7wjiQuCy5*3##hfcxa%XkA~<@CgLj;fkw z|F}@kHpk*DTm}$@_`BgI_ZiPGX5`7vlWo5W4Zq_mQxJI=`lt;0+}98gzj|E~RSHlX z9ETGWlOQ_ra}S^~-hln^;z~Gq#EY<*SLi;y{F%#W0bPVaxNdQc>6p5Dq~H9dbvg&a zg&%svO(xgzr}DcKr)2^98xH7#U3Gm0K5$rk6Io;f9isSe!xxj>eRC<*G*hQEyqUu* z2=5QB{AL`4t`@rr!%HX}!s#1Pzh&kewdl7Ae;J-oARC+V$Iev3qRO1u!)uNN070*-CU_m?BA0tic~ zs%7O*hsqKhv&2H1MGeAJt@XbDMiaM33?86JJaoUt6HKRQhSPurI3lVYzW76*U8A6I zUKzY2tw8Ehc>Hc~k5<_)F%!722ix5PjX$yO)E?G4nOm_9<9hi_rt7DNDmg`6lqnUC zW4*GIFtI4%F14XHNIpf-$VuM|n)$Z)oaxdsT#Iz}{@a2Q0R8m|i7jIVhv@6Fxk=?a zL&pXB_$u%kf`mAsxd$f)0u%#;uh^D$2Y`tHqfDBT+XKrrEqU{0gs<=J58%eTPQOyI zU(R$;kPxX?1HTEmN^VOq7O3al!#?O+d~p_kwHMHIoCJ5(Qjx;d5b9R~Sm36rN_?7ak#C6fzzE-Vj2h^ssd%!sKYwOxd;Y9@$Z5cVtDb;` zyi@wchB{}8(B(GG*I24G(hBlh-1Xs~A zE&aU=*2HSqBu9pooULQ2YQxmbm)rE1YkIi|wKa4&(YqIYT3$+v&r(u?1LtJ^{>Ee6 zXpc^pH5n+%GfheVfGtgF?HxvDz(t@NQ{iS0l;raDq{qdL74(IkJl7v^6^;su08!QL z&?wB={Su=%R29b3BdUnf5$m^q(AC!VdSm4s$lMq_WXzHS0e>R{cLAv6P_CJR1m8pn zHloFphY_G;f4yjK(njOw9BRj(1%4~)VL-Duk(m@!C{8m`LbqM|9E3IdhzMvFx1`Xs zV4o@jg;&O*U(*O)^I{<1(!h~_jctX)g9tLoiZrXF>@#APchvht23-83y4o1nj^k{1 zjTK5|&%Nl7Vg1^fiZT@?m1YC3F#zBTLL?|@>gEY&?QlXoqL4_@Z5t1YNuUR06sSuL+$oEiN2k*+V zwF$9cMQCBYewCH5+L53jhKEDtO!YKW}76A?PXz@-R_PtZqrMcm07=S=7gQ~~_iPnvWH`^6Dy#~J)gm{4T) zrPhr*1d-;CepG?uwD`Om8cJ~P%y3m_4icrdw=rbO4vYme5e%zN9 zD0~KvG;XUlF$wM$B}aN8+yP8gb`$;u*Z4LYhj|XAZ+nFcj$;F53}2?q+UVQ8OYjzP zz_JX+$=W6t?>+y|p6Yd6|iuLyD$c1eClK%Kk|m? zHv2bMMBKt_OjD(8*(m(?jR5$zNV=;8dm-j@VlE56S_Rb<1EGg;-z*9iI~#e$}++I zVt%?^ReX${gv>z%GWs+Y`0#-1l68&WvIA{6pbQk$EpUpnoFVbreo`u z8o995g7ny$g>1Qkt{MW3^13+NKK*LeoMK_KnzgFh$<^8tpBnUd&75@I19vr=hi@TH zj$@n|Gn~WRb6ndxRJD0qmL*+J6Di)=q@rlWGiS}iFj#L?Q4hSTKQrSwC-`_p$Nx9y z6@7+8rU_P#RHp%Sg14cNPf&T|3j0) zb4e9Wn&n@$sC1M5LbNCbk}9pW{I#U`p=+!o)2cerV${v7>C$S}-D+1;$LzgxTtUYM0J>;$(LEq}etCBC+ zff?&;h~kCw&cGPyJG|~X?sbi2wmKeQ?dYaflfl-%9xbW7o!KYN83C=aGF_$dTn>;% zRaAT8UB`d96loL8T6di&`p!?`oe#RLxh^fzMXlCD-9@juoLAaDX%zJPS9cIF5W$ja z@a^NAdbSDFv4tyr&2+4JyARxZEqGhyc)R5rTh?oOy1aZ>y1V!9 zn%~&8>&J^d(FEHV_WjiTbRk3G6WDh@(dj4C{f{2q!OMq4=vsm}H_*7W(lVqVeg#r%~S zSe)ns-S?T&e`@bGqeKw$AwC^x4pz&cQwh-^^C37d--Q?Yu7)JcKY;iLnvo!foGw3{ zEytOs;PMY^@qoKYdL{LuamXfKs5}q-6s{T(SNV_b~g!qW&2K-N%m2sx(wa}fyEXF*vm7e z^2hNY`N#!-%C`t&6VzLOC!Du{$asR1By6^mrZ>2EzMemNt+4^Flg(}S!~Z-cntD24 z4>|pC#{&qCiuvLB>W(-O+62i$df>z#&j>WmI)(W<_+&?s>lD!+Mq?THFdub|6KY$u z?)gpy$3Elr$8^;VE!ZS&LPv7TpQQBw#UZ`A8o(uECI*qXZrpm;FIYmPhj5B3_yijt zd*`3PU=!Pb4P=i#Vx;V55x7WIs5PsEg;>)#BK|z9Q^o)un+VZ5U*=6v- zg@Q$Q1PexV3Lz3=7!7gxQgb)Z7d{8tBFsg!9CA;+p-WEnO(pLs6TiZFCkVE!togIv zlQ8b_&9sDeokDeH_yIwB4ItGgCN<=TVDg6VbV>jHm_Fu(yv!fi*T*L?A)3`C!k)z; z8dyyxe#1|;1jmEsx3ds;vek9V=n*ggKo+N@7iTRY+g~w=hPlw%ff&XXLB@Hn zAH1zIlb|AEzJz(tVxs-cD(O?}bl1{Al!x2+LJ2zPmP}#QxtxMdb8l?yTa|zd6z~K} z^n&gyhbBpz}9;M?w5zz*i6q1mT}k?CEv?vHnGyVytjz911yus`Lv&5b!UG@`SDy6drt( zZvS{G;kdPcJ|7}hUqO=WFD|>TrK?gRO*pwOF_hevMEWArLcr%8x*9)S)8vM8$DH{b zhtfsJKsvHX7w*7ILDDus`GRjGSGuGqqRkK@fYm7}=JyQA<>p#uaJM9E{ieH{vXH>u zg5tUEWW?mUa#$~xkugQXw}pSiPi6-F3wN&Azboi`4<{N@Ki{Pw-a9&d49kH3pn<7! zkWM+$)YILIx8H5t_B1s29YQ)MW{B2^`n32QiBayr#Dbp}SdcB8EIc$h14Mz`0d4DwDV;zfJ0)rp*VvHx$@}mIukmksvau=@cu&k2 z&=lvoqzY8n;_f6O^`DBL9ZLY$MS-M$1WDUJEIRj0P$sGCy709E@z(#ne}I3JAOkNH z5@gz=Py4=RW#TUg0{v0i*ucmFHNLyTH3k5f0S){kNEBH21A!ose?z)S2pDKM3-P>E z!t@RxE)UN(guat7z^_!9NymSVTv!kcKuArefz*gAQ2(h&@)i6!DGWWwr%hplIf~X^ z5hecO_Bl}N?XM!S&6^O=`#w2cV+u?JBuK4MZW!hHDRUZ6J}SE~YR3<5E(p zR_Mi-5n0G$J&_Y18Ac1Tk+_&uaC1wK*PnN>4uPtoX64p89;}Foi0}G1DNmpTJTa6s z#za{Nk2GB(ns1|6R(DzGnXrOSfJpy8u$9AjF@}bX9A=_mej*FZ5w_md@#&@4cap)v zKdPi4D1vmreXq4{11pT=5CCFmmQ1nwrgAW^xxrKUYB6O45vKvTCLs=fxuAkK&5JPo=8o z_UFp9P+<0NP|#KhTxl_^Gxnkh+vTs^VM>9Mor17E#R7l28L#u0r-NTUX7sC1(RMv zc`|H1!Hm^~;1@$JvSG~*wJUg0vY3eV$l2{j!toT!ydJ*`qsk~GU(kv?b40!(%2L65 znxc(0_Gd$r_Fzl*U(V1%#n33S5SCG358N**7N;blR&z8D`B*iU*ZEnwmyQe{i%F=C zIde>mIFuTtDnem?pD98VDLsZJhGur~i`@peW0;ks2tKy6oT;aNoVh+MgvK<%ioAc0 z3zZ@pipHyJAmd1U#s^(6F7iV^GDWZJS`k3*w5<&THq6W+M-I>DsF>NEN0|Ds4Y;X- zHl-Zlp`$;h^18@N_?V>+^3-7N5b`}SB$ZVdgsK`lHj)4`KAa;U=>dYhe!Xo+YmRCh zrhDn$uUzg%BUL#Q!BN8pTOyI>kc{O}bEGBfGFd2attKlH&q>+(oT*La>Hs~`%Hhnm z1VC_~qYhvF3=bp6j%_-l)aRhF0{{w_v=_Kzq452!1!j^3EeJ9S8TLZqhJ?U=-9t(; zN%eFIV{1hFMMl|@#N)u{r@RkHV` zfb4XKRBx)16~|Bk-3)Vl#*aShc4OM3Yue$l2T-)oR}v$6#5l8h_^;W8^?_L`GsZS%^;iDM-TlPX=tk{3a zPgRu4*-ji^mOz9PY<_^)bq-bNgS=X^vv+YXYi@A_*v7XK!j9eF>uMEMf301K)ik@&OF|6eAO^XWXf6ef>z%1#Q%A1ylUAynL0k2=a<)uvtKR?^&tkc& zJ-wvB+LTybrPOV1e#q}trduA{DCF`XXQq0%5LX6C`e!{}1r~jxz6!d?jxh3^O6I@s zIq~>~CW(c1N@%o;VWCKMeuO`T!Yv;8+g4V`_nzt!mqNU5@BtnZ_#l)H?_o0|f>-UJXq~8aK@EDs{?jmEgJcZl>4{U{;8V|Rf7dpjC z1M7hMY$h{06SIAo*2isZT9z@b)?+*!SlYhCs?$cI8II3Y12%;qK1*@04jsSlT<(za zL~T7|D2)DIj0N`cgp-f!jwpV^DPZj*gY812k=tqZ%Fo-gG3&^&Tv&PH7e-sRU0o_rL(R_dkLB) zS+emm{rHUst^-r2su|ZF&Dkp7 z15xA&RwZAktY&9?vxVSMWm$b8(2DD(`(f;cv=@_qKv$yFd?eKuGkCu{!M^X`~ zgG`Y`Z8UWQkxY;%l(g(%c05fid7=lAEu5Af1srh~cBxMFE+%YlfQnJ-(U7b`kthOGYCsBN=4lVW#drSN%IC#LhxxA(3vs+egU3sq!9bu;t>G44 z^1ID=sd*!l*(r`g^vaex@)R;<@6SE@j3$BW1r>JY@24JzXRXMcXQG|B@gFf7F?cxE!9uL5o67` zAnB!YVTc}xs*cDwWMc9lKnTa++m_qmYh&bJ*qs zu>onpuEn~OG!HoV?BAbla_W7<&ytK`Z0Maog{k{8sDoD{B#21CmYoR8p^V`QtdId| zF7YfPhLNsM^~di*uW3}{zUH8&l91%*R|{&cirK6*1RNQ;F1a_W6A=t3b{97Y9g!P@ zhNYlDYp3s@(JEH20QH{3wa%Z_lm4x4Nj8Q`gc6nS_BJsG$O47 zsp=T5<}BD+n9Ov;lY)wa=~Yuf8#Eook$!E42<6cA^K^4G@ zD_n^cOEDM$#Re#XnPv(*!*UE1v7Qn(r9*Q`G-7O^eNJe_JX%Q|DAG_S#=cS*wTU#e z0?Onyo^>_`!k!0*lW>6Wv(}LMUes^=;KmwKjxcJyoxJy(R3v9G9~$b6=DG-kD3n~{ zyIF?)(UUJ8(SeBKcS4+BtuYy)@q^3=RB;tNNxqEXM;D2fid`E1E38t)O<2Tr>zPw* zIDUDD3|LKrAT>rFJkM6a((|ofIBgWW^>=LA3f3t_Z!oQ5bwt~(b!^te083nt|L8#E zXbah^4?2EGjY@1iG*VqnF0HbWO5yQ@{pri8(;|sqWn$#EaNp|7A-SSD&kGGSn=W5r zJL`@%g{2p7D(arIf76W7vkVuA8H8`*YH;K8Zq`rVM#&$xBN5NsbY(tWK)kOzMnL$| zx1Uotxflo{B%xhtkcxdE z+Kq}%l>jo!nyNL$50W5ytk^j}u-TXdY7}X05^bXvLs*DA_4v!U5jW(wMyQ|~O0Zc+ zP$yT5BL(s3*-MQpiE^s!$dqIdX{4}oA9v=imwWZWvMA%z`Li_!&WJg#!Vg$ihopX8 zr0@D;Y_l<>B%2u#W{Chsfm6rE6pCl<5Pp2IA_ z*pH*c!ka*ai)aZN>^=(0{#u4Enb^qLFYL0h+5<=xFj6mu;PPlH*)hWK3@Bm}7knc* ztJFYL8TNb=+i;*ux(R2eCp%XwhNY=M6n|cjEzw6aMg=vBjuR2t9TnZhqd^U)jP`C& z)=sBHwOW60%c5lM$gsJsjc`O>h)yRr^o?{z>mTBt=A}67 zod=sEqSBOJI9THgj*qRHL)5#AuLJQ{h;SFoDAucW`L~s(WVu>bpNsQXE`?RPo>QTm zF)#nI#*m18^3%mym!?9&BO_*_46g79stPh2BZ>GFBHhD7yj7{{mOfHoLHvP~P<&T7 z5G(^^lZlbOo`8JDl@|PZUL;LO3-V|Umw*;@5f&L9F152FF=p7Fbg&pJ6{g!=C=EU8xouLup zl2Nj1X(M4>$(E~4LgOitxDs$I|4J+*A6=p0 ztiemB%SMY^&_>!3w|*DA*0BI^jcAw8_4m)B>8z%B8+$2FOQ{UT6;%CH{3X2(?}l;F z+v`)&3axQmWKfSf&OPNxTJ$Qtv5@(+?AsCZQB#SWpughdZdxykzcmlma3|I!p0CO8&17$wSH0?;dw~-y*5!s-T zdYpU5Uz5?x&joDd9&DJiHZLMK2&8st8ch@uZDovzN9Ox~N<}nysG8r$XUK^a&GwLc zeUZ>^zq4cAzvd;@v11aqE7G$w4&gINEZpmcZ8M(>vFYO7q z?P*i(xhuyA5$e4--zzfR(+`Q3sl@VF-!j-q1aa8w|Jk+QQo1B;)LGick$-`?Kceo?R9&ZZLNgoq-je2F>(ibB^U#beD6aX1WZLLUyEP3%@HYyYo+!*UFgkU;O_e=dsnJGk3!aS z8he|cisZ!muk4Ss+rFnR*_kiZTmP}ev>v&XA7ltPnLc9yi`$1tg4H0#Vszx!j#-TWfZh?S~a!zOzGoQY(JsP*0IXl|1|t zFMq>%BGAC0-kz}4dC1bqv}IewV)RL>YyRt4>tzav2{wD8Cj zt`SGyY}AJjeeWB(wPM@(em3A9e{VY)<#6%uwwo1rx02{|G5q7thO6~I*DSYn)~@lZ zKf7sMr`BjBz8a1~R@Y?xil4k4scGYqnBG<2+uH}scwiiaqIJJ|>Br(v{q2k$MBDD} zhPz9hO+%Mv2jpEU*cDyxk}YY%d=}O|w)?KGitza%YX4^-Fz(DPOk@+N7X0gC*!~mG zzHnJA&h#(nn_uR`d%qLyu)l7vzW#A7{_AtpuX1H9*Q`isH5_x@)#ZmdcIpd|Ts9x+ z7VP`Ew0hn%-jBDvv_hX;uZ)bz-y9C^x=Z3QW#@2rzW@0Y;4#wTLjLibTFxU8l`L|$ zK^3Y;_tcx_(WN#`t>`d-;@;eR@2S>qw+r^tIPhc}Ic5FpL6G@_?Zk-%A2LJt$Y_hQlcqWeoZ~)TZ^7s@Ra;YDd@9WJfvjE^Kfi4z_D_u8NnCNO z2o0!A3aBawsQwsG^C_TqI-vHQSj?~6pW4qO12GKZ;6Q1^m_`SzX68WYG(2(1!1m{N zmo9;=FYeki1G^pWx~2nrzTUO}mAkqK?E84v>r3DNDX^1NxaCcJCtmDO(p_it9pif7 zpfCOy>HRqK{phFr@pnptc=uD7`#y>L_BR`UJ4@@I2QR$%2f^o!*XI5z@j5>0-*Q3l zO2xm`(BQS{f6J=gzoh)K=7Kj#L!LilOL?%^s`w|b1Kf7_{jN@WKeK-=DdgzgL$yrE zi9=k1fbZ!io5f!tzc3+LmceVB!4dUyIhFr*p3&}T|GfD0Pg)hTOC7R-dBoZO-9$ee zJxWa9VgBL85Rqe(GdMO_#(@dQo;h6)F%QL%V>tC|9nV>YKhQ~d{y02m9YwLIrtmpk zu#Knj7&pn@?6FVM2)&u9^&jAv%9Hk$-d*`!@uE=Psg19ziE|`ZBb}~}>oW2)Ous_k z!s_aHK3^|$siU)%*Q8#dI*!r#51(0q_SdGjCx7_YJ3J5O>P|fD$$Ffcf1aKgS6Fnb zNo2?Y{~j4PnNUx-{>XCKZb%+{s54)_SSHEo$Nl-^M#M2i?X_EiBg<2=7=A5bC4RN$ zqu2z+`G=krm(%qw-`_t^?lsiMQ$K&2QXMf{s^SfUUa`)F42OqI92IWHlwow~htpb#flBVv0uJV7^s?6c| zJRQ&oV(IHbb!>PGAmjk1%A{O3>JC-<*up}OgvCj+#Ioo36~AjI@-tIcTDQgKCI5zs z3KcE4g2hQ4cd#bO-Nr!4*$-i}hNIadDe)3N5ClA}S-8k}68T*~vf{lTdxoiVCwu0* zg!gEk3MFrN$dj_7FLA|s-n*&IVax1!9^+D+`LDvc$wDHPKd%zc)v75br<$5_7Ddtp za22nH`Ny#|=&ErTOmhn+^Hvi}&-vY%1~@70tpoA{QaGe}s>*T#cr5(wRSf;#mG8!u zy~TxntFBxP;H~dGCeXwG1YTW=5^Tlb>xqP_bn!Ng@pS)4!ZSC_OM5U>v{mIdp|4i@ z*f0{(Y$zV8h$1UrSJsQ+P50U?4ip~et|2ma zo}Ln&rM!=Ic&l9Lr@?ADP1YtnEq8Y>@`_-_au$rLZpc<@Ej6ywrq#a_RdR~iq3l%v z1dA=1y8I)HeEDC7ip1J8bdiecpiJb%YsJzp(JhIsV(T6g-sLHvh`$77LH_JXLLuHJ}=Q;jzrplwny9b#w*8SkB#Ru2=-xg!s%*h41gFl?l zW;LJphJVPOytM2U`7Uv>5Qvex?rzj*R{xlAM^;m*<{Nx{+KmY@uN4%)NHFYE#V*d z&tjsjZmr#YXFUHzALm=Q-|u4|g7+W4e?nk=)XF`p*&K|a;H}SUYqV)lq|*FPi}q}1 zBAD0Z5jSr>m@ZU|XVUI!IhwCDsCoURtM%k-gU!T$+TCrZYaL!E8(+HHe|<+s5HjoZ zbe!*urt-d->X90rq{`PU2%)?{9WFGx9MG0F6awEMYcb0@efN{`*dKG>O!t*yhk3FM zWj^H$zWe`-ItGBtwTZx{a@-69b5w4I6Nw*gMnF`!wvd!Yj$4s5_LW;v4DS!OqM=b- z+c9hzj@z+Z<(1oUd~Ju@@q)u#J0C=s9Cs2V_bYc2W&a%RB*AgHcTq}IPP@r!996q1 zTH;5$sk$oMdufJ7PJ8Jl_Emcs=I@X8GA*OH_p@v>oc6OF%d7TtT-%QJbKQrz5AwX1 zoDTB+_Nxy53;J_(P=LVYIV?m{IUg3qa8w@_e-J-DEJ3O89F?XSIUki}*;gNx=e<8Z zswj-&Ij$_ta6Yc8EU!MUu5CL$u4x#?@SN1PEIFUlb?jH4)c5@PUyS;X#!-%%A5D|u zCqJ5JRCrHY7K~g@TbJ!?PTSVspPaT!`rx_wUjZBXI}a1q%sbDjEHk?ntb~|*rlbra z@mwY~-+3{#Fb@w0 zfV&U?GI{Pg;9 zvp&a6ERx3Cnb^rDr~0Q%)kAU5tH#fTh7eNu=kJ+z3bUB1sQDn`qe zp16}rS$fX>LmI;pN0r3>(Ay6qU5xC!Hw_9bE~$E{iJZ^z$F<}1QDbwqUv-@FWy>#; z%e|*~LMv-G(^FE%8*?G%>f^5jno{5I+HqKMi)$v%nN$;%@vTKg8{d+r3;+~8!Z<_LeZR?SxhFC(`;T%FAOPG9Co1n3fQSclW zhL7uUrSDLQ^YLaDMP_cmKM4BIk4j_Oy6J#2PsV|fmSFr(2LkY`)YMA$Ax6dsMenoZ|_FC{gjSjyM}H?Fk%>%24XrQi_uF5M}ymgi)EX~Bt#@qa@U zrtGCo|4it{RL1cDTqaRWr2&MW_q;1X{Z^!i1Lpjt<^p0}D?Hq$L?11i8gZK!D%tEt zO-9?bYPwt@I%b-!d&T5-35Qx10K&DmmL}@GIr1~ki>EydH#-G{&fEZIkC-4{_-< z#u-m;Q+59jqTcwyL2HL@?Rr>psxi@ba);^edIV0=go@VMWud9c5AlezATNzg#7EW%JwG|*-nJ^@2&N7|+A|TT_X`|Deqx!*q)3XIrA{ing>ci(C zIMFfnHc{xm;GP4fzu6<98$y9N`5W{u6c!EG!o{&;4s-&mZivJZ6D(o(4!e|`Gq1^x`_zrFqg8km>MLYM_}pOuu}P=o)l#3L%xv@7C!Upq@I5 zlDXf4By|jN>YT^Dy5FXm?iiMsI!_F|-+_{Lj;iWhq~zZ3a$#O{jvG&1WOU!}2_|(; zI_Uh)S-antobH_Ro%;RX|1j#LT{CY$vNGNS!5wc!pY3;X_w6RS-I;n*5IqYv2Pp5M3;p+mmT=` zyDy5QJ)3wht_SEJ&SGBlY*RmW_+%c=QAs_!oG)(1Up-u8P510eJg-eX~V|YeX07tj=JxcrF$XoV?IAi{@y3o*XsZG+uDDZeX6#T)ouKX#anlx z-zAs{UA7qNS^+cVkvBj5427|BYNOySFo=caE9v+6pnhd+d3u>5H73xm>xvq*-snS^urg>z+v^K^vsEr$zShYQj~2unsZ zu$b4{Lk6e=pAEfbUkqsd8x-tI+u9zKq=JmMM;=8XA4IwT&LHn+Sf(n};!{Ws50OTr zB#($XH+dvQ7T3$`NMpyySJ$crek2~2Q4W6C_LWfw=qSf!{C70b?vl}-Cehx0(SC>G_6-*g>!vv1H46Vbw@>YN$h858Pc zD7D9-{{Pr|&!8rl_+2|ap(de*9(ol*?~stti=j$4^dcxIy+{&zH6S2O=^c@(h^UlE zvjL)_0sxlota8{y#K&3{V09H~~fA!T*~^|FZlq8ijetd1n2; zG-}aZ_bB)OqftKoP94HU=;Z%Kqx&@$;>6IVq}u;wOxg_zNTtvGk1_c_H0pT$Y#m>+ z{Xqz!&9(Ox1DiRHlA<`;NOQevdy{td#hO!VKh(A=B754|x=7NQ?)#zi3EpXCxf1!> zr7Dqc?dn*T+q0L}cW!=|U`YNCjdp*OO_wx#_T;E#zMG(ShO?4CBB(tNS|9eGR{!UT zn0QX5zt>dW6!r_5hqolOEWXfEQS|t?V+ z$#L98qM)gh94P^e@RhlStSDQnkf+aIFORsq>fi@20q|Xki;=2ygP4>zWSSjWy4)}d zzr$TArw8!}Lu>rrthb%h5|1u0!ONSut|96?F0&rw=)9#)Nvqoy>kg~1Fmk|L(t=rA z?XovcoYMGOLn8yNw^^9%m@bsYC@_{wp@YbeaqPec9soc0h)MK~_Y!||Pr+xt>h8p% z2IB%;;*{$A&PRv)XL3N~>+@8!4r;@^0}*{Jgxh~=<%_@Y@#NX=L}M9Hgs2($Ut?W8 zv@C+9feB9N$RP^cV{f4G*kUDSc>bVy($fu;E4U;^IL%Y>0T|{4@O5b(L-mYjElg*M zbxNrYrmHSg(CS1OSN&F=cgj!TYzCeCOcI;>fM6sDELELEKRu@=S~j#V zyu7@ce2vI?Y5kJuv%5RdM=u_639nEEghA&!DyBe}P4$_3mXQYg9?cACl;(VWK`%W?%P(qf79@5tB#qA(5H}4qv@v z`4?^Hl6vla0Gh6i$wYyHoDsB6J~wVK4;4FnkpaEtSTF5hiTwlsAkak}3CWLDQo5vj zBsA~Sq}XDs!34IS7GoI{9}bPQQn&$S>W#p9nT4kqp}_5Cki&k(yztxJ(y6CE`%TN2 z8cx^yt|Q|QeTbXIO+>*J<>ean>+4f)x;L}Lqs2cXuLl$LqFPS4q9e%Ifn5Ul*C;>( z^Zc5Y1(dMfXnpoK0bVuyNI)Ulh{isacuZ;1&vu)LHfhIB4k7qpMNfaYIoyyxFkkAU zu$r+#Fxn^x0Ttnpxk|xBu1OK*YJjvwr|Svah!H?0zxv;Rl-u3eqtux(S)3nMtxT-* zd(T7X2Q2~DEJyK1!LT}!2DYa=c97sVa`DT+4$Z&9nw)DeRputopIDFFUyGIIKZ(( zCgW6G4E8>Q#_kCqJmp`SUW%Y;Mnfz2#CJuHis~ZM*w>cVT&lQVKUjhpd z#BM57q&AFUwEL7y=Fl1`#S)ywm1l%UBY>QK3tr%-)93!u)Hsp;b>8WSE#Xm`f;?6r z_a?%u{$1bFnhDmK>_nimFVUXN)aBKDFozcT6~;U2LI~w}K$kE550-tdGD{HRtAwe- z#DI18Odi#x(tcfi{FDd5PKl>EtSFyANAuUd34hO^&7@YHm*N;QG3ZDB!RCFbSsdKa zE6pAfhn(l26{XgA2I=TY6zOD08Bppoo|upZv(8&dtFl+3<9noZB?&I+gJ_NhC&4%X zn2igX8cb|E9)OvlC>9#|mXqY3QE&|YT;q=jme+B^;L_o4(cks2va&+#kUgm)#i1T7 z5v^xuJl+6IabrB4UGb5Z;8P#JzklYljoFa0zPp;3pik1h0s{W2H{V#Ipqz099s>u|mW_WB>NK*X#GLuTOu z_C{BkHEk8(Yixt%V7tN_tiTZ2v0Fc`NxaD>1q-=4*W?f)zcg_k1=*qcnOzSd2oLA! zWdD7LEFN}x%rg~MZ`MKV(Fy5}1cp(ZrB*1T)4x0!daesgq_`@YY=7XyP4KUKoI!RfnN@vzIsiUd|_6rZ_eTuyiF#e3foDb(PHOAg? z522$GS2E{^V1%&~ku~gr*T%~2(1Bq?L{ZNrDW4h_qsh*B1Z?4t0=sk^EAFcHC7;?w>kyTM2QuB&1RN`dWRCdV}df8Jogrwc1)%SfuO!! z=N?jI9^!3Y@$tdQpspGO$X=(_30Jzw6IuxQc!yl!OdHsX?3N1lkU$wlpn_t6kNxDK zBY=XFGHWezfb7iqy_KvJCp&Ld9;Z7IQxQq`_{~8hw&G-TN=Y=hkbTwPPZ#e176;&5 zrRTK&P5skf6(_L8qI@RwPP+&|_c);h>b(O<3>BvALTpYyJ)U)$?GfPnaKJX%!?Boi znyR#kzvRIL{1YxhYhe4kuv0HsK&qUu**u9xcJ-jBy;`$-Oi(Dw%!dcriehhq(#6%# z`s2L5sX3xpkTWVqwhzV|VUOyzso$bRX^;k}7e;4HZ%L)rw%Ct|qdIn3!I54iBvE8N z(6I(bmqoE@pk8BDC-|Tj&Y=BPVvU@&BMGS2jKUC{YGM?^prlX@U={Ehm3q>QPy%;3JjkMgD9$QLs30o-?3T=JS*zm+)-Fn>^3_a&ssP6dSa!mBNF%$a*ZEwcsFpL$!dST_+tJ?;O+d~`$|&JjebT6B7#jcN z9!!~sn?#V5zy0&Z;Bh7h`w=CM%6%*qe@_%c<>ysk}(Fw(OB=sLRuX{}> zCl!%3d?OdmP8#s8Pz7^iQOjLvx-UpIq-w$4A~KguNF*49=G4YPS0hmFD-f;zI3sE3 zrA@%_$_?Z!1b^4bx<~8JVMfSo1|*WT#` zGIyt}7E>q1mCsM%Y@Ffrp-_3v&a^G?2Dbh} zt8ycQ^9P0cR2~HzAh@WZd}@%~I;c+)D*Rb3r%yal>h^ASC+T{0c8)Vw z^5sv+DJqJWjP8zOEXMNkQqM5RkYGTLAvxM z+)Ik=EA*L_I8avDTc2tH{MEt>@(YHzhBNZrHuI|g(yfBWG#IRS5VAX24RgVt!Mb<= zjAAKw8-|ID`+U`E>T|AGgK>&C)gn~8A*TaZaI>(Y_urr5D5r*IQ2_w+%Xj)dl&2!5d%@}fY$=u z7|>Ii-sdN4V5(R7L(m0~41mH-!#8&jK3DlZSUlJldCuF}a&Vih(P^kEa4}xwo~cr} z3yLO~I1g?aS&&;VQ)B6GKqToP|TV>{S0uVI;^~bTZ!ljdHuD7=d0A#gF zT?Rquwkw~7!iFIq7@Xb;_ms5i=~jAk^S*n#jgyJJ$19v-=H-H~n;utMODov!09rno z#ES-2z_%y^W{~YV<${wI&W)O?TSxGH9F04X4NT~LPO?7xPGVhNi&}F7(C>BP%d5_OqIva%y!>8-WE+w4R=orYYJVl&=m;JNJ z8|yeCBeQ|9gZ>&m*~)Cm@6nVR91U_26c?*AJcVffa);g^xl zEHzoJk#kunqg|M}uk~8+U9Q)Z zyXA4A>zpblKPJvZ!a7U~=1A1i5Vy^l?hUGQ^XtpSiAEmTs9Xh!;`WQ*NT^JUzB6lJ zT$z7c0{W5$>aWg)OMif%U7!TOk87B|*9OR=woQGU=redM0cbql=8wV^-okT+M0oK4 zp*z`eEHml;Y|=kNRNvNc@N6Sv*!VoKMduPZB(VcJ48SrLY@rkSB*EhCF3Os5TkRt< z6W1}rTI0U}LDzFQ;h{(f!E)+pym_q9lsHFGAWRhmZx|zwjGbzCJUTeN;iB9>Uq@BA zU-`!F7&qDcK~8Ii1rP!BW{}){Y+sOo=*(Ln)eGybZ65YAT|%j2jPa$&%zMr}qJUd2 zCv&c&Sdh~PrJSkLYfRYqF!d{LihIe*bKHj%R+rxox?bL-H{V%2r`F3X4P7bC?}>z9 z*zPi6I0ok|Q5Qa3vE))Z7{$5r&z#Y=zgaZDiZKhAC%{+XUurZy04h0RlA*J4cO~Hc zZ*P)vP@^^etcOVp#h#i}5U3E2(?AWJLtz^K?KJuZ{mHb!MQ}IA+cpc|Eq>W-z;Mn} z9o$v9KQ%fyXeR0@9!0raTbQ-N(e~r)v<*3oA^5>VAE z)mM`@(h4_1mAOk+|DB(jzbQ}5E|~Y{``a~~phiF(l|xnt_5g$aNnvwO2~_1jJc|NW z@wb3yyH{jwX_Q9>_X+2v*{3ML-yYXy$RR@F?>T(tz9btyiG=+M41u7_(BCi1!oWv0 zho_MMFYZIkCOBp?Qk1RIS^~uzJFofp*S7hu+q=Ev*sqN{(E9i~!OtrjX(bkCQQkPt z|6ao6jlrvG{7^xQDqx}CBLVmtVE^-=mWZ%R)Z;C=w_uXo=*=t(<^gZW16%_^ak zvEj>%V~}`}HQ?A7v9XgKW-dD9ky=K{lT0eZudXyLC>CD6}VRl89Rvod$Tak+X&jjWw-M_qMlFDiBrN( z|5OZN7)a`zW-SyE#%0yWeXX0!VX=r@F@dv>%v7F275TC|R1K5sRB9<>s<&mIJ2hI0yJm6O%_3bCC1SA#{e($d=WrP{!pN~IN1-!0|pi@!smXS&pM zGBV!QU!4pa{3Jui2tjJqyHuNMqq>exfy9Dyw`2%*em3G-2isZL&;rYho6_1?gy7Ft zzLUyOq=b`%XTjuzy2VpBuzcX#$g} zQfe=N{1(Cj2+^c*G!CSwjB^lo{E=(nFm@4FENH=@esJqBFdLGqsUa9_-&w#yGe}A3 z(p1cuTS+fD<0>wjui+{3T8!U`hao_(VMO{0R1LH<`2MP<)kp{GNIe3YXw8h~3C&?? zB1%S+mC{;2;F;M%?x1l@J3ivjfeBOL!?NU zPIIpQ0{N-*6#0(nb)6ZKK#0i^>|Prk2Q@%Z)MSU5n33K!LU65>^Bv2(szD%dWpNcg3SiGnQGcGJ^;7ssZ_a51+cv1L9L=8IWUG9xS{PJUT3cQ(eYDprb6Gm`SW zQ5EhR4khoc8+$5Z%K=Ynz0dq!6WQGD$5AQR_^hV{)FoIjX#eclj%Nhdm1`GH`XL3q zeFzQpR;%!$mBO|8(sIJXzxKYF4Fib3+}A^4`JJ%xZJt(kD5#GEs$TQJVl;1ccCG(mt@1!~R!ue8G{warA7%FY# z;xwH)qa$CH`UHgPMFIJEX691axo=u6y`;RD7ORDoR;V|g^UIwQ<3^>O2+Mhe8kVP@ zW{iHxRJk7b^m5VZ6saAoLD~#hIf_HUbzYM9FzkH}WmZYeA9a))?s~NH$hpGl&b<<@ zfROJKnnj0Q)x1oN7Z!^j0?qE4Bq;fdoqI+z`e`w+L>*PC`xihYh7-DEv_d_NxSY6bILVmzyF8ES1O;4>8Zgp56mQ6EO{ir^dW@*vi*5?wCD8OjV}T6oR-4Y z)D>Au=^gc^ZmT4Z@eXqAfU8JDMB#?leiQ$|Y1_y`A(NJU%-u<;lM&gc)47Y-dhPqt zx5LslD|yor8hW<-znKqKz2Clk7izU}W`>lx%AR{=MD$UJ*eBMPAZ|C40O?-hNNfP7wrTL`_LDdbdX6#62PBGSM*K^=#W zTdw{0R$j`C59clL*Yd{K`N#VG2hr`fmtBOe&e=cUZtY(Ty{9)g0_Gdz949kHGQDMUuaHT`f@pTXj5d< zg0BAX@HloD?!B8Tmb92|6UUVG-pdU#=vEi$a&zdd^eww9 zDWdx?VBbnkFU8L{dmpxI$GdbmE-=S`ygg){AO1U$u(;{{^WN!S6UY+5Uq4AICF;HxLJxmm<>-3wuzPa30(q1tmCGtiqY`hZi(g;0+G;-g z_w#1F>FW*>vnL-G1M5i^f30w}+Ab`C>0PlYT)iQ8_krB`p$r6U#?*@AZsKjR@tL$XA(s z7RqvBKztCu>5*<=#Wf#ylXOa&f0yxz5CYv&(xJwc)Rh@BTX7=FU36TIT&M)|A+Dq% zXsj)Ox%g4SK70fX0EJ?ktTR|GGG1F7N$aOV>rBkTNK8eI6pJ4CerAj=k0-v3W`Q5l zfx+0dk9S++BoN5}0F2VnJJ@&QBAu6n)UHqU`6ptvP=b8k1( zM<+vJ27JN|LXyWLqG0Y)JovS2U{nKGfj#UV8_SMq(i8LNi9oRhf+Ye5-e=VXJfty7 zhx9W3ps0GT2rHA`gnbEm+4zp4n)VZksK~ApAl-xlfkdI1@rxrqWRjbo@<5kq+Y9qz z8_VYZIMZ=hQ!dNX5?KnEv4I)zRSh6Vn58EM7C%+NS4wR>;aICA3ZJln(Xd8G%btXS|t3pKG=za-51 zPT1X=5dM0#n$!OQ;87W%&TOc;#UJb|*x=)mSPfJv~jCg+O!y zYBVQJf7cQGJxR(RnywqXea{4O2Z1kxD1p@5CZ?X;F|eIq94M2@qWltm{KGy12*XkJX>oZpR)U!`;UEaB=EL*$_n!c1(fuI#8j0g zj_@l}uibZeeg)Uzpx$XjwF!tYkV(~G#Y_vmyRyYT)!#6I|IRb(U)4{#w>v~;=N%xT z$9*Jf6n39y?ZbaZNoCcNMl8E?qZ*vbY=ak``b3!kH1+(hPUr%Jqwocha^%PRIE%zw zcE73iF6#pwDe)1zXE`Kg@?$XTEPJ?vEbpB$r>vnTj}D$(u~+QiU_euq)XWOA+*$yy z*Pli7&7DZyg6`|5bfv}**qaY^y)4elUT|}x0$hakyr$p8w z$-(55Q&4-og@GX~*Emn9hS_oRhbPkl+Ge~r^%x+PgVMwrNQ;Q5&@riRDsH9k1Mpu| zv445)1QXd($viFe8^sfk)tua}I|p4&JqMn=U|GYvWZ#9WqD4G6&*5}-E|$1t-g*GH zRchn#L}VY#L!(~(;z|u^NmF!yW*0hIU$Pr9c$try+i$lGWZIdo(*5O((#Z}l8l0oO zUh8=3DY3XGyrRnurDE1s)ccc6F z0ZeH1^`~)pvn+;L?JsTQgkjRoR9puYVryS!=+S4}Z4oVl2E6^AM6O_f#dhuMdWiqw zkw?KuU<6oMhmaC&PDFEAQ8l)AGubGqo}O;m(u0Eo9z%w9#ST}pf^BrwhY2B5>N_4rg;i$k5ytsvnuG-Ci8mQ2=>ltyV%9JjMR|9g-x{aGlrw z?e$_CX|L}AuUnH9Uhm&+^?KTV&=QqnVC9yvva?{fO`B0#IKoL`^6=pe%E9hlcYIRS zg=DWWbQmkO(VlH z7<~&`BY&2+^ySk++i8b4fYb&|Ob4UuCC49vbx(uW)ax3Fj_FXqtEq9@r$!d*S9VKK ze@JFLj_PmUS#v&Voj-N^(q3O1FkMkFwe`gd-sQD#c|&bBEecLH-uH+8<9?v>mH0b- zXq_*CY; z?MCqj5yyU8=!j{cf6KOUmBa^2QQbD;i=m42uMXtn$@Ds(41H05N27p-$_Fd9qX`v5 zk>@<^E)g7w0q&h2D;z%t=xf_;Xc^W}31#WFmFX&n&tLQg_!(_5#y--{ee^2Ol0JB8 zWfmB6W22|?foEXgsm_-Jzgk(odWIecM%>T|D9{WObqaA@kFX1h-q1bg9XR0`6ju;5 z~?C~4U|Vfj?zv!Ik`6MMzy?D5U%=9 zB@aTXnuh8jsRmc=#qR>M0o|#1%X}YFl-B`C0NB>ZOCIiBYRd-V%I#?*8(* z2Vc)UJU%zf88#vsHmV#pX0%g+`)pSnl7ag4K>-9d4V$_VHr*Na_(9l{XJJp5!=5RJ zrLTn4fj`tqTmEOY%IkOQnO*ox@9hH?oMc?RHV?gO{qP2vkU^vP=_x>w1fqE2p}TyP|0f@nS+ti zKQ~2w{+meLYqgB{d9G-h3j+|(62fDCdR$b#vibJ>cYePq4}HWBI~?qa!HHz~XPWER zyssCv%{Ls$5S;l}RawO80pRTN9cgsG&;n4BKNC?~zF!n>q7p?kjv}3oGCdph^i`;7 z)`*X_*5vK|A4bju>}LY9BW%vJ%h&8#zgHz+ ziFT`wcE1(v@i3ZRPvgQq7Sjx>Hd1h+r0d6qZ5Hj>j7R&QjtMv$6L{grW1|Ze$Wgz~ zmk_N{7a1AeDVM^H1AH%P=GU)ZpX%jHx!{(w_g?0+&T>rj*;Rl@7OCZnc@SQ}Ml0Ro zP@twpV_0C`JNB~5Str3PP+3}>?5&QO^gt})ROa|X0yHBf-MtKVHRPZCR~zAy@mEmprRHOPOU7u70>%D^7*6p z=Tm=45-`{A#MhX=3)9lp2pX+1{@p&V-f%XdujzbKNtELkGO=4Mu}3Ab*Eq57bYlP6#M>7V@1!ISTuHoJoj7>FN8VXWx>Z zpCrv7lV`<}=Twqk{Esl1{PJw_s|(4mQ<4|1B)_RnetRqV-NWR?=gCX&lTVhvB}Xg= z$%zwX4ue|n++AL~y)hR;SJ!ZTeQphYSr&acqjy*F{@oA8K~ZLpK4z|O+}iAOk^B_< zF;V&0qku~;*}&2``}#kP^1|=>B<=4fo4-!<_J5KN`0su(*Zfi4y$MH%6CqqlKD*e_ zG**wk-OXL`f5znh2$Qq#NBQ~x55lC&ldbP8Ps&caCXm)}l20>LVqu?-3dLt?3^KWF zyVtgC^L4MOg>N6o&*ws$`5p=IHoRy*>qQIQn^ zmf-O^^Q#*zzcd!d;BdBD&)=G1{mp)x9X1*lpVN!OB}tX>>YH^)OZ^k)3y+YQRmatCi-I{H$sMb$HTg*)5ONo&=}kolB1kE!g`3rvQZxsuQ*h~Uv_uHcp3gs2;j5)r zv|?TTELU;9PPMkAwCJg+0p|=^x)wQo5v}8ucQkd!+eF{}*IGU#`b>R-$@da|+fTJw zv!Nutaw*FlReo#|;iI;g&mnJieKAOH}w5b`~3xtJ{@q`r{s?k1LNxn#al z>TlcPW$wO_?UO%a2}JXXRsiaVW>UBoQ%%nnA15=scoy-U>%Vtu%G}2ndDo2^&oVTR zer?#9l=d}UM+sbgCeW(T|DoDYL0+b+$25D^>~w`j&~;Kze4Rj0pTeep{`aGH?+)lL zSy)emMYiutxmD=3K3~gOQ8#b>vI_&}-K71Ee|*}gUkxnxvCzf{O4J`?25q@i#nU@ z#{FX_yp3QsDGl}I+>sO}1b9%4RjQt~-x_MC+X%Q)Nhp$!u^ z@%t;%$?7iR%RjB}aGY&Y3DnZQR)jUF=}Hq{tAKV5`&>yptk*tu3On05X9Ip04*v*} zZ(vqPRs`QzO+`NaU7x`bWJW$`4Zm|Y@~&L7KMj5^YA2vd)FXQ(I&8FAiQWI$OCUR6 zGSROM<#oC4Wwc}152BCMEOlo7a>3m@9oJXWqzh_%GPXAKR>|_1Ej!tXnd3L{t4syM z_S<=4eW_rC0WKX&)=9(9qfe73i6B_6v_0i)|V$X7I%d3%G@d zIU43Dj)Q0&Q*<(p#yB`>v>6>t?arTDaky>lJ*(*ZjZecQZc(83$GZ%-4Vge*Ra2Jx z(x!fzR{Yi!vJ>kH1D#isqU9?lY&~b3DZCPYY5qG8ZJSc0*p8hL#O) z?NQ;QJP% z`E~3#p6N+sb$ekY!4sKt;Zb*^&w;u4G?h-I+~QBzs#cl?m}LVrBn+t*a;)}f!t?<@ zn;cP&?hZTFZ9q{lU?4jIfYXUa2e_ucV}3`4VP?fvhgKoY!RUuaEE2{8fcr@inVB`t zKHMj5Gr|YM2${O4VzJZ_y zHc=)xAD;XOrs%8f{;F`zj>Fl}UaT})FPLT@;XaNL?cq>0_#nh{^yo3=Kp|4VhlnC5 z?&t15H_f53Su+?KUVV;qO=rdyO+H;;(q9hJoXf7NX%VVjbcvh(`(_d0h zV(*}(V~;(P`c`}iv6wpt@Xqp2wH=c4xi|M8 zwL&-HsRL|?Mgm!JStgV*D4L>051mU@9v}qp4}V6M&19JV3YSO{YKq-z23+1BxOj|% zbAR6lW_~yyZkA{P)xn{GI8KQ%EK&Avq3TUD=CiYQ@W)b;xrXx&7XnMHLjH23vNh<4 z?2#w(-Pk`)bVf|ETF^MU?DeuD1n!v5_ozPcd6jg{R^l<0$!^O}D;=(xMbARC#V=-8 zi3@%854iOi?Il88AfZeS;NZ`3B^u7xBXKs#8sfaJ;el1;69m>uDD`|mwK)}j*->}4t-7<2Wks-H3gFO8x z2)B->uNU%ya2hXUR65w?#BeS-*ySK(33((&q5@=@Bhs#;(ipHT>56d!SX}t6H1m~U znVYHWsHDYGrhVFL&8Mey2pYex8@n-pR%u%EC)`sJV6NX_BLSd@9F3R-iHALdPXow1N&UHlw}{ME4g*W9Q~!pfa=of( z>Pn;9&uqoB@|2k@@=!$$AsCXg#1IghPvtFphbaa+Ko?0s1hmsVY1p{|1XP7I|hfC5($wvLTn*HvE|2)K(j zm;K`70e-k~%qZ`Tkc}l8Bcgp&4bgZPZjlB}sv=4~o1D5j9yd&kpz>w;y)Z~CEukON z$a)Q9NXV;sOVTe(fd%MQfwU7K_kpVzbIz<~3@VKBwPYF%x|nYHlD3F?eKVhiXfsE? ziiacrMXem@GH<8~L=6EAOqgi=k|czWgcGyasZ+2do%MQ)ge|`$(1j_`_HLLVn$x6l z1fs))>|Qs|b2mqg5nHSU57uq!3XO+GJ8FDxW+O@Qxwn=8GM$A#bx1l5K;EcAq7+ZD z@JFtHMPBo7iLN&yKSGq8&WcY@V)HN<9g@J#GLb?5+z1!*tUKMhOq3c`y21U-#zdlw zE>uDV^0-oX2&b1s;e*^+metuKRmO4UVJtIAN#_yJ%w^Jp$Eq^r<)r#I! z74mvzK=|+k1pWl_CmJ#y{902Fq5+_f9~OW}Oz7`1nSnq+)QhW+hz1(f_LJs1$Vl3lw((2+jiqaU+sX zP>Nq@GR&G+_b1H<9n4#1h~&3^e?4CjND3_w?X)!X&SdY2oH*oTYWgwR2KezXV3QR5`5-6c)$_|_2qtaJ^S7OAg4GuSQy$RdG-cvF zI2=o*?f#2WKXMZH^zi08d-taF5`mc(ZgYBzCerTSE zZpkN`m5)Y5TwgpqkSX4!s$!cJT5C=fr0HHRH^p-HSx})mOdR&vg##4yHt%zhrsXFa zV!L?Ee32lN$Oe^n$Jco2^4*?)!z)ZEF9BJYF_H6gaE)QKY1Ltf%OQ5jSA?c%==hsM zfYoX#W&UwM$vSBmuV~4X3^tL`Awjonw2N#^5rucCE0!>C$$_Bw!a@>eM9cvq?8L9S zB1L}Y6+^HvpCOQvz_(mp6DNmnHqp5HMsGziOw+)beHq3PvrZXEPPxYTPg@bm@U3~6 zs6m>7Sy|-#cII5h-Rm9_fDH+bA_*ya9#<}rT6w4HGjS+bP6;6B4QDO$keE3MW|?%S zgz_&g%xeBnT&I#ATDJY&Yx!@u9I3MnI{=E;$a}QX1TkZVOfDoPbvlkv;vLf49mMhb zU76+jS_2dAZ&R6s54{MGkIYlTZ2Jk0iOwvDGKob6ZWlK;0#-io0sxz?q$d@NCR|xa z%GeksB(4;SS?)CeUFr)Ha zpKZ(NUYz5=e`p!@uETNxV6%+{%DntDnm*#nIxw6Qv$c}Mj1?T4ub98K9=5Rs(89{} zQpdu3ia6fTkO08bn>kaKnUte3KNlr#0ACR2Y16bSvA#f3SSuv&0-wzk5ipATwLvdm z)Hh&?0EYDeRLSgDL=9Ors9$;l6TLWsrh)zEVvCZb3*|X9G z&&#k=gR>8Jfk&9pEPJ6(5V5;cT&8Iz|E#kI>1$g*PV-#yC}Lu=`b9^4&zlcZ_gC4H z&Oa`A;y1QM)inr1nA#<6(1->Re$taP3LYsZPQp<+%1K2)lcID563!%~RD~2LA5&U1 zvQ_k+Jp}NIVz9XIvpc_fxr428RjM%5_bpBF`Zpm|^T82-9Uvg%i2daHsf-|&8(AJP z*Ae0hG`9-9vLQgCGguS7YHPoUmJy`mMHYO+RYvSAw(!4~YMg#?uv6Qd*7ss8fa-l- z8Ym))pP=pvPKXeHhF@LEUe@MG)v&l>Jb!Yk|10;sCsg79h+DDB;4#1XFLzhV^M?!K z^d4&uRMUjUSDrDmLJU58l}7DWRg|$vx!IkcXVk6%C1G;4LJKB_ZTyv?VbhB=5l=f?r7>cf zi>erN!{@Lz{FDripnXK)KUfRu=5h!cmD&ZoiDGMVeondKd`8!#*hP`lV$v<0Z!9pP z5mmuOF6;Ul?o%sh6E>n{K~%Lkf%M6o@m@d0p-^RkS2jb5{%crt9l8-&EG?^|5u#*C zQj%C{3fL}}kr@4o%ENyx{VF&cbDke`d3H9vu=2I1W< zw57CXWg;$m01T>&Z*EHFGKGSH<$7uANond*srHVf$w#}fQUoQ*Ce7crO?FHxMaj|5 znW{Rj5>IW&69E<0Pl;z~FOEAdnNVFG`;|D9;?*=2h1A~tfp8(kw>6%)zN^Rm#m9$+ zi!nBd2E7rsOmLvnE$;M} z{GC?J!F7jZ*nAr_qZV_rY!$Ukr=Pj!l$NT;6wp0yVW@4b$JA>X)yNuo&@llTrdxFv zo*#(`*@a?9I*s#&75+7A{*GyDX?IZZ5K3K(s9Nh`kuRYDz6t&m&V~5X!PmXakh`V; zVS>J%q-K8Gk$5TX4^XF1(ncG=+C@cp&Kb)zC<^gd$UP&UA*rQ(A_WiHF_ie($D+@x znNu2ayr>bX{l%*e7@f3JHWa&)ry^1zvaY>2OOoEeVe#J`5mG()ZL4c#2{67N#3g(D zw8QP4+sg`=$A76ZOr?aLe|7ho(!E6-NjSC(%r3GCc5(2k8$=2r%h|@^Co_GjMZGn7 zOqnr^tpD$C*2xH_@7}x)ZScJS+Je;TmBxo*jXwg5Ecgo+gS(a6Ys*MNE?0i8yxsp* zp)E{@kw-LjhG1D*BvSm@x!0s0mLzt1PYYOcjR?ix`sBpa|*%-A={_YW=!ku-?vkUe$(R4(ih5z}HUoMfQ{#0v>A%xOQPPQadE zGg;^kA?=pe7+6X4N-pAC-!F~45tzoK_XSB|?eLt^PNz>0)}i3@s_zDYkXFm41jJtK z%nTu&&0M%fwE@y=Qp@fv)xSF|p30^usME6YA)6axJs_9HD6S>D!1_pP{ytC2&`-+j z7dCR9q^ri60pf8>yqY$gKe|7iZm~;Q@fG#^UYy-sbsV=v&N;Ap#m4$yUvMPvNykH3 z)l-vIjm3`%z>A@2(d{qJv38lfSnBTGofZ-D-1i>(Aw9Y z+N2vttf|)1v!1nD_|>r_9^JIFR+V?_A$_7Wz=FE+)&Bl2dS>Vuoi|OEv&&;JE>K#9MUsU1zyU|(QFe|m2@;Y>f`!>)8redkh>C-BWLo1M zS}gYFCbozwdiqjkI5>#NEgZsG2mwPJI1qtrrqF;vBo6ZLs$QfJ zgs1w@dqJiZ^xIG@!NlVb#1KUsk;D=+TrVz#CR(VBRUC4`ltOwTB!!0{a7ZCKpm31? z#RA4C1jsTpdda#25}>1y9YXnWCi`NNg%1x=RL_Mn3Mk~tLR?V5C743os!1;6dT6qR zd?EshBNVFRhlALW$qyE+fT2w|BUntPFb?|bOcOhlX_%|Z`co!JMjTVQ$$p^oARdyS z0gs((#LP}9dFX;pY_3A#AUZEt#7*niBLtf+9?i_3Boz9KFNMO;Qz07roa_P^E+~bN z%W5pKjX>I%BtxBuLW+qaF0-NyJfHGGp-GH+1A>E|Duf9qTs`8{`%*n95Jw)P;i@hM zX=9OWgLpxYCqe!%2N?3qhs+Jkl!aDVWr0;R&`3S|MsT6&68La2Xql|$F={ET z{<;L2MYQGHbyqOzkF?cRijBMMRLX{$k}!&GWw=@cg1kqf*@KrGu0f=Q`WAeR3sWqL z0UK=Sq-_Q+>%&a?Hpn{wGl{ej?X<7Tn*laF|LYG1Ixx71KIR5Yu7cB^^-h^WU%geT zA~eR=Q{*c}%U8t@?ha|wV~DEi7J zlN@Gxqh@a2k0#v4iV*+((7Nv~Y{Cd54oV|D_%}-LVR53^m|yW53{Z=OrU(Z>2ho54 zi8LV`FenWSV$cm5RG)^u>_j?~-~=fME~PkREI8BP202(FM19bK=i8Z$NZ2wWlz|k9 z=$e$wMj`HTjeB8n&fi+No}AGz1Dl%_y=pinxO@+P_yOSxh*&|LK@fbCJJ`4UBtjFi z(1=BBP6PpFxfT8^K(}ks3!#`p$+eDtAd+Gfhgd}(f>35-l#=xT2e@ysMI=C=PZ|$* zs0vMyV_~vk7N2OuIm*zF+@nIU^g~4bcx)jWa84f27(xooutFXGHp#_0#td+SYo!n&iOM4SZDyGqBE@ED%3k8< zmo{Tp2b+@yV;(bu8pOdu$k9MM29u67uo_7&XG?2d6Pwx8<~F(6%{@}gc_JwTu>RPg zIK~lYwN&Rfp}9$KUQ+saww)T|DZP&XSBW)6730g!ccP(>$M=}ODB+O>@K#OhhK zT33Enb8>!dr&$FX)>8JfWvv`tV0C%Yu_o4+g_Z0T@tRk_T9mKZoGdgQyV+S1*0cHC zWkMmVN`jj9l~OIOT(7P!HsD{h5bT;p!= z1;2pOahcm(=RQ}G#D(s3sr$o&=%TvW)$Vq+D_!n>7rfyW?|8}U+Rm02z3El&dfD6F znt9i~@#Su8h3hi;-WR_nJ#T*b3tcQWS5*BK@PH}*OJD;7_ZC3pq{GTaIyr*VY;t`m z9#5IdCepBYzq_K8g4js<`g4NOw4+gI7XZ{@mYu%4VJ&IdTOHmqi89njLDT*hqVjNB^6g}w(o=orxPydgpjOH28-oUSzaX>JA7Go zLNvtm$-&BQc4CX-PkE4Q@`oSjy#}k%lRAuMX2tlSZ7ksxGPr^KaI97xSJkCT9pQe( zM$APP8PUkCvOgxUxlTUjW=cqaQ(0JMKVLZ}grHsw=N#oT3t6RpwnZuEL64g3)lIJ2 zi;E#_Z$dXS?1JxlLHQ{Q1Ttq8M#JsNUsiGI5*w*7)Q>}*%^np z&bF{HP`6p&{!l_Sp3#ISkLVZGh(?doIMO6^p%JCIgeFA1VTr?8CV>b9sLXl2NwPB< z-1vsaml$%lm}4B~n6sK=asf6J4b}^{YnYVsgQo*JLxcdN5{t^zCsx+pm*i0YX1!Lf zqsr)dym{C?T;P~EA`p2n-j1_qA}c`u>>zuFavwF`_Z1)H+D|Gwr!k|8W}HZj6JK)A zP2{bGJfacZe#9tXU^^rd@eG5A$sN?*b5w!+l1@~JDvFZSjUPG&Ayb$PD&FPD>Leb& znIO|^9p{NRSizHd$`ROT-MwL(;DYwLl>cpdv0n)6BE@Wyr#@q-+MG0(@B&RF5SCW3 z;uU%?s7&~bVZVQ0MCZ|lG53C1NQW`#+bDk#kVrpk{E?vEZ$R2h)CGlf!3sR!&;hu@ z114bNAQ<3>w&3vmp&8^S3)qi}!Xq@^0jmBW z3>1TTUd)3IXYOVq2}1A+`T;Qi=%z^$g$F(Wj2w>okZ1W6Z~+fcf;w&Eqz&X|5ChhZ z+R7>3%qfi!@OP5%D!jmU^v2dYNZ}R?{H73)4q_W*VjHxf2@vlfj6e@2t^C~L7c?-} z6ha2J;0g}{486}EP(TDw00kapM9jeP-bQlXKmDdfQi-T+!G z$oR&C5M(gqyvQxwa1wljam*(!lq(Ho0=tv~3erV})WIC+fh&sUT#~>KIm5FMNO#8EGN^1koQjff{{)8QCccYlb`+riG}G9IY!R=A)dh;s%^YDTqND zq+tT2K@2!>A-2%b0`0##Z$ko+<_HH1GH?SFVhns`4}D?}oWKhf;u9btA^pMMjO`I- z?I32uPVAry+Mo>}0XJk~4`jtloP?I3KnV!u8_okBrJ)(BBPM!b;H=ReIBg-&pdAhZ z9pa%KZn6}vj*3!IDM~@wn9dw7z!(<74iaS{93w1PpcIyJDdV7PlmY^sNrQsp%OMy+GOH2(x?Xp0RsKuIKqNB{2?vf3?!+o7|bIv;UF=CC>o+c z8bD1UK+)KM0w>g99E>w8en51Ts7ZKIC(Nt`tO6($q9OUx9})u{Vqy;*=hX)9DtKTj z9nl}cz%2SPleDFG62;Q-y!H++ytxU%dj zC?=u+%KQ>R%`+y5;Te8YKc2xmd`%(Tu|d0G2M!c45hg#{rD^7usb8g+snWnvLzMdBhzC$fP;@dX9Q@ck5m zSL>DjL!Z9>rj&GaZcKRfHoZIsqHRR4H@?^9Jt2 zm;fSinp_Bbi)^+8V|fjN>>UArOYcH1Wb0y3<7ZbRmXvTVz5L7IFj0 zFdYY!#p*LbCl&3s13hj44JRNl{o%*n!xOaN22AecM(-eYfC@nMAe5jPm@OR0#U)~5+BtcmH`qD z!V4NF5|{v3T}3I3VJhKfDj?zNAV5B^LLJy50GKsd8&$ue2!6vqc+AvsPE8bvpbt0!68@8S z03%l4bx?<`rjn2b0K)+x72js92%11si6KH6ZXt9wtzAbYF{*dB#D8)KwwOAssBYFCgx^{AWHF zLMqe7DStFkGtFzC(`}?wEOH?>0Rveb0RZ5r`koUyQKSeu6>W`(3a+6R#6clk!ER@^ zz4j7kFx63^ts0bIA(|oD{9zZ8Rv{#l9`DrS@`#{P?nwCzNvSuE`hXY5QwGlt<4U9s zJW^2|L2YJHEV9;VW$#WGf=!MOPbNhP7lH{MQ0}glenZzE$WCq?&X&N{>R&GSMHX6f1$E9pdJ8Hlrwf;0KJe7{fP$2z4n$G0EJhB_r@T2UqF;9L)we z?_ou^*pi4BZmd}rB2(%_-%3wr6@sI_NH?T52?FsEl0(Dz(()b-!YHT+WPliyO(Dqd z!HCzrcI2~kf*79nJrwgQytm*AZWo^6FvE~9i&i~&;d;r}7tf$u;VqD4;sfvy4~j8$ z2H+2{!89O&0lv!3Lhpbt0RR;u6Cf{8WdaStGx%UgHr;>$NePkwR3reHCFhn4m6X-u zfpgsg1S>ge_%`I!pn|(%A=H6Bd;lA~ARQ)G@pi`fj5rhn%oKOx1AZVV_+(e@gbhjo zF~&h3(!m_^fjiAd7hK^L#LS5G>O2654?Ja$!XOhcm;VNGA-G zbWV8-WWYfW!WGJar3@B|*UNZgMhSZJ48iyyzG3K|;a!Mf8s0*Sdo~DKl%iw;Lig@H zSWQNe(9=+fU)%SE|8O%)F9`Fv0=5=@^}}~IG8G7UjAY^gje%?>5XRn&1fbv`7KS+$ zVj0Zyi&-@t=pliju79oSpkIg=&4GAcP=n<~9@uo13)zg)fgQ96k3f^6D-by4LKCWweZ{kHgn zu9n^OBM-{$Y+RIjuEXej!=Gg>CKjO%D7#Ft!3Sp1Gb+ms9?*Xs+p#$$dL8UEQ?&_B zi|Xd$DfNh1+u?CwrH7XASEasXr9;h###cIV2au^};PTOo|$ z9;}u%)WGRZjWK2!_*ljsVbwJ=0TRNX4xZGq>*U1f;1O`tMU72NFZ)L~Qu%1`_bfpT z+@_*u=r2QxWsE8L;+hKQB^%CgIEi5foS1ZCHjk}vGN0HVx;cVU4#=X34@%LnZMG`~ zI3(0eL=P~*pLKdciQo;IzLW9Zf8+`?p}J zGvuZspfebj)j*cv(I`VRKW@2cPAF&Z4aA!dSDkqgFA~)i#Rvl?g<3~*E-qe)kRqq$x_akk4^JI zf!{L7%eD(Jm{1Y}*WE-1nKd536FsgV7A;H1-t1)m>8JM^$;{0f{w}sC&|GgQTtQuF zINBSc&xaoKj{d+dd9nG3WD&ASG}J1yRu7$D^Z4~jNn3N9u-)Cy+qG+4k~ zAg&Hq-K3c>VXg65Gr<Tp?sZDk63cUU~$3PLw~Pl+VNlg!KhQ*l_T|8~`>hf}O_kCn%_I zAw1A<=fo}&2LRBMNfjIP9>WP{vtS!sC&IuF%*?{!`p9#*=fYs-KEV#c{mTTDkymR; z)qUL)ZLa5h9oO$YzF`8W0DdMWwPWH2UN18L>s}@hyqr{SKI!;10KV#LMm?FYAMwW5 zSZQm)GP2Kd>$FZb0rZ6R?c+fnEXWR=7Qrxg0BKDiCfZ>fNP5-X;@7<*I7nF`jC^_g zfe9x41w=WPPt5;_GIVS}yG5tqhkM9EKXF141z>=bOX2t9v^v4a3zT~SL)#ywRm-FW z1r_<44gwY4To3rs3zqy39=8o-!OVQ1vqkg~QlaW4KPDI*BcG03>)>j!0TXbv2@}vC zfOnd8yzD(p(bt~cyYTG+;)#%fLj3vrX3(Fs3DOcy1EM0xix&wiE_9-Vgg}W+npw-1 ztztqGMT!`-_RNSzfhR?}G=rm~h>?Vg^;@d~%YQN{ACDzBFO5*U^f90MMhC&?in9 zFsX{X0ys<7^ZM}EQjGh+Dt{QLX=4`6@-4oF~u z1|EpuTTr}(A5brWlnp}uNaR-kMcgD5O<9p)2w{dA`twUQ)>NaDNg{1!5DN;>G@O5z zxMT?><`EUaQF6E!)Q3x9z+(zA{HPyfPx+7#B@DiYjZo&rv;t15I8o44(LB>jN%k=~ zRg(tALr*>S5!c6&RT=byF@P;*P+(^qmXHm%IG7Nc6XK+pjS`@hkZEU9g~AVVvX*9> zdii5a8)v!}1{=4HnNTOO&1ok=0nn9&a>5aZ=}nB4$mk_9Qt~M#ZTR3LbuAcVq(4bc zSVLY!zC?*8ZbY&o4F)yx!=M$xkb-m-`qN0N&Xu~+e6`#l2#!(0$0AU_y3}4t&L&80 zwbovXZMNEOTVRx8d>I`7a3yVllM>5F8$?dcG(!hfB{hN5HYWDa%MQE9i<421CX|OU zvN(m~e{L9KOuxnqT(FH5r2_7u<=SdoYmsXi^1R4PF(69n#7$lfEXc+XfK~435v%5*Si)T)yD4N@y$N2-! zOM`atQYkJqaK;@5nIjkg^89gIS!`@N86kN!EvZ3LfgJ9onYO50av!sr&>qGpWe^iE zbdiLw!0l?A#3ln>s27ev(uOhaF3u^Bg#2Le4?plgEXoFv6D@k-Z9MH+=qAl==%SBK zdg-QP%NCF?0}*NeabliVksd9x&i3jgO_yo6`BCUJ=Qbhzwq%v#X4ZxYS;4{^tyhGL z9&0vxs-+$D&hhH-RSegr`63~n?IvF;Qr~{#PCkXwr~5G zN07w&K8O!zj=-DhEcwY#VORRk#G+TKH=w`@R@fiF?4+FkjR_YG}B;`9;q^yYZEfl<2#^UC?h*lTHo;C_o;1(0H8Mq2C0ToBm`Gj8_qt+n#kY z%TXZ>CPa$=fn0$KSJa|C5iFt|?}*1d>XBKNA`tkPn7bRkhl~3fA{x7Q#ZqZ+gNJ0{ z?{q{hC5o|gGcn*8ZJ0qtZqa^NjGq>NW5hBVM_M>=V;?!W#3w4tlZU+DA2-*@AAXP^ zQ$PgL_K3?|>T;K+Yf#(#7%l+4O?1KurKYxbKkRjKnI|-4BUd;aGw6m<36dm#j=9J* zUb1tU^dBQ#$;`HFFO(82NgC?dO*5vFkMO&tGcBh~2}lr_$>OCw?}^WCK|zN_WTgs+ zDadD`(P0Pz=Q3+p%sT=!lHm+q@Puich7QDw4wdLO$JxPeuJV_OT;~fb>K<)DPkO-2 z+3h_4n$MJ~bfpBeqd!x)&}}7@kcBL$L5YLVU@CNQkhG~qK^h#00#&EwJmXL;icy+& zbel{?spn#9%4qS9JFCF(cv_)>-RH zTG=X~$fDAzmwoJ5Cuvl=Y7?YSP3CCHsk@>UPqD0Rt!rN!P@E<)qKW+|P|-?T*y?t- zyzQ-Te+yh)dbX-FRpo6dYn}q$r-0iM+|H;_@ z#ZniRL&a@Gzl+}Vs&~EYZLf4Qo7?JE)V#@UuYK=}-~8&=tM3gEZQE*F>$)_)`z^46 z4~*ah$F{FNtuJ|xt49Vac)}E}u!S$&U!gkKxB||jgf9%@5Q})kB~97Ks`ucDx|KUM zT`Gh(8`>D3lC2rGWO?67Qcm*nt^e&T+|aj@dD>R8F{bfRZCqq<2AI1>{VQKlSH7T1 zRRISm!2qu8;}>5~wMITJHnXc@x}7+)E1oPxZ=BBgwsXxJ<#8-$i)I4y6rfsy$d29I zq!8dI2Haa+o{Aob-r{_jc!y4BDOYS4(`0~Nw@7sqLk-Z zw4HEeOT4%tc6K}y5{T%uN~%6^g4(Q@M1%Z-Dpoc%rKd863GBktwY4d@1+>qWXLY8b z&;_YE>K{@Nzz}%>uuc+Dh%3LF#yNq9K3-=KeZV6jwpbKYL}GNKqaz;wCg=BbXHC

    KqSIpU1ndFpbTTKhzHhiqm646(S)9OuSv|RSE1eKo{P+@UX~UoT&X#wu@;^YjcV}X!@5iKEEQW^7re=|0$K$@A!7=6BeUu{!AI1O?vH6=z$HqD zM;O#Wc%wH;^jL3v>z@S@oNOUl+Q8?s!%n;rgyIwlx%ue*!38cC+=N!nc~EO_-J5!4Ax>?mZAE#ATxkO(2CnCRo4E#bLs^$5q=ABA9f`Sw~7 zMeuxI&#Xw$o4NLr`vV@XDFqDf_6Y!B2Oi)P3;+X5$0;^o4EXT>5}$xKP&8hU=5K*z z5Vf~S^aXG4lvjY0kaRK=jrZmU`i5xu zGyym<0T*%>+h7EAU<5{>2U2i52||RtlLbJa1$wZKz0i*EQZ4fGIpT5vs}O!(cq6G$ z1%LnuBEbj=k&yP(J2J5?$xs34)?mHT0A}C=ED$s~I86z$Cf1?@A0Pr$;}0JoO;6V- zWS|L`013X(DEbBgLV^cQU>*~R6ClR|0kV>hz%+Qk0xS?XmzX7kkPxTHJ75@iGF2=F zu?!a2MqjW6ys!=Oq75^^9!1D~6;pRJM;v9a2!$a3d4N`o2GN00RS~}+mc0icgZP76 zmX&!!2#+#;9*_!Z0D2;!8z&i)SJR36_k-Vvc0ts3_7nvPfsP4b1QOy8iMM!8@(fO} z3sA;zB5|13QjR%82#PR}zK9c&;1bT@47L|KRnUbMIVNr}3Zsw-27wJGnGjA82u@&< z7DO#|5D0;=nmX|acn1P)Kn86vDpV96n^+O583=A*lf6Vz3Z1&kU9-Dx0Wu?|k4 z1w}cbC!uvka83!L1WoXduwxL60GeiJ0mE=L4oL)SAOd-SEeIK!k1>T6feE=;H$w9P zfglQ)&;@T0CfMRBKKK$VsR_jym*;mB9fuQ_&20gCG{B zxRtyYPJ9~J3-|DcVweQZ@Co?v33R~#e?WkHX^kH+4%zqz z3;+PmY7iV?4gjE_V8eP(#!J#b1uyXp((n!6&gh9fRuqXrTG0x!X$aQcPGU=Th8eAP4u34wMYS5vm|5?z1=Ngx92 zK&08K6~-U}LKy&ifC+dPdg9n09w!n!pfw5M9jMZ`oKPTtV4*{)N(&&S;V=T?GG%{O z1c#T0pQEn^@eSK>16nWzC(#WdDg|RunN~5dz%!pV!3Twq2$O)Y1HgnvbA(j}yZ-Qw z!eapP`ko~)0t=83i{N{FR+L#t5QT8CC89hyaRGBEhQ5#oo+lDtixa_MJOt_w^8hvm zs1GCi37?<_t|2rz%c;8r2mXqOSlbKQ01}Fq22CIa9#R(V!3*C&76tV#CzZ5Q!A4kM z1XueFP>VZms+K=!tRlhx0r})`To3{RaCVgH4+)I64@_1rkq*9avLb;Ax$=A25(b&- z2LO;aT8g9HL2vM(iO>26AK(Q>+6g&P9+ZH$Q(6cpk|q8HOG&T*u%HO1umFPxWx|M_ zGw_cxAR-2VEbU|DS8kJ4m)^kX}m5G3So&GE>Q+x zV8#XksAI5<+yhBv`AV4wc!R1VcW?oxp%3XW4gm^?{!ldj;CT#axQrVou^@U0VRZ9= zh6ynX2?5Cd&<;6fP^FVS{t*pBYokIt1rS<+N31fGSxq4dGL!5Nasi&~fgr>X4cq{* zBw-N1dlfk`f+BJMz$!Hi!QcnRRs$X|3k`W74;+~8Sx{JWGDX4!Y_J9iatWo-L~M{M z)i*u3;RKnGDqvKEC`^+(5&+8>JAIIo7gJMT!vo~Xkrz13PZY=g01H2CR#Uhl74Zzb z&_-WjB@~$uN?@1?5iM1g5U>!Rs~Tp#ii%ezhz@H#E};j$=Mn^65rc5fFTo7Ms{q{C zJv(Q`OveW1fX4{|0B*}=v}G6uF%RYt5B7i$B-?w0@V)48hIx^6rYFcEVGi`*h6Z5^ zSd>ZJ@)5GwAJUMAJFp+GdJx>ub!loKmw7Hys}0}6xi5hQX|S{fA|Vq%qB@bEF9DjK zSy(BX%hXH%Ejp00Q>FtiF(dxK1U)b)ew#!fHx-mngVdaBHym%G#sE-iw>e=RI&cK2 zf*E7jQvLt}loPn$`B#O9utlV#(sqVr#HlnHNwX zxCSu1haks!I;V3JRc^e_J#~L|?GI`&4r*Yyre?yAat>((tu1R0^&kLYvo95p3VC33 z=3vX@OOFnkAVe$$%TTmZ4axvQ4oz^G2@%C9ak)A{49{TQOq>wAupn^(v>ieWN}%2C z{2<_|p7rS1oQvHRfh-6z4P4ijE#{jEK>;Em3B%e#zziU3Kmigg00<%p$zTCm{bR#T zem#)?q!sZ9jv%wFY1TI)6xIR`{G*`1L9T5*0BM(ZW~LKKAlCkrCU)nx(N{tyc4j5|@@%4M(s24DaSkmXsfc}wXJq+r@uF>(bwhE9G96P^&C z5D%wu0eStm5H=mUVg@##4C!!}YyKGMfPj`FlmLLeux%|`I|D^~o&=%|+Hj5%5{nR8 zwcD`V{?Lw1ybCg*kN!9n)1VSkBEQp9I{H}Y0({<9adscz7@@Z|96)@~Bn!;5kT_xg z;$0hh2m%6OyQzMMI|G6ab$|wS;Ok-F>u5kZ;$sZE3E`}!1AW_)P6re-NRXU!J};56 z<7;JVZV;+~cOCf>-Ruui%GVT$){tRtCBr)~uGu<$SJmtfh$YRgy z{=eC61eIGx-V6ckMj-Npu8Axad1ONtNEbGABZvK2sqx}*=7sq?> z5*I))CO1TXzyyt45&9s2lNx>N3W7cY1$v&5-ENjfo%13+a6n z?k?UwE7hta5~R$z^OyifF|}+Pi!EP%C;tKSJr$JAEmpt*u{`Soa&`jp0oa2u)+M$jIaBLj#@N>i}3RSTl({rDu2IhGxd2B8Q=p6jbC zhKL{9AA+d;ZYhUg3KYEnf^c(RY($12#)BlU@AIdiP&IIP8t%}sl=5Oe5k%iE67`T7 zhHMbFobV>Uf4J>*22lwfNry=!1wKw7=)3PL5sOxf&sqzMq!j5`b+jTuE)^m4OdaX5 zNKaXU3&YyLUoGEiOU_d!f@Qn5IC0D(b^iv@kknHV05PfCm>xk4`a_uiP~pOaYZSJN z&?h2bM5@AS$Exrgs5;J8AhE5a^Vd#dEr7CP1 z1Q40&QX4`Z?kt30ky9TZZY;5k@X;SlkdGd*lqwZxON%82P-VET(z-=oUu69l1ISt+ z3wfm>Q6!7pUI}->Eh0r5!f(ys*7ayYaLc^67B28AWQY*738A=b99eSY7nLn5rjbyQ zp@at_s3fe=P$B~dOsgO=zyQKf3%F)I>(3CVlPeOMTIE&rYky`UFmPv#$+6NK~fine|-mWB*@ zWnow(jY27cQ{R-!1h_0Jf)A;t;ZL&nx{2l+C2q(fjV6?k4=IHbv2dz{B21QUg@`BFw1)l)2i^~5SfE)fly zs|bX)ASOY7;F95)Y_h2)4MEc|;+t%qLCemB1R)HG5lm4;5imwb%r*sMQ!`Tnm5V7M zLln^}h^|gEX`$7+LN0~MdO%2#M8H6yQ7b|r1)&iVN(2=D0!&fp4B!4>!@s%0>~q% z^k*dByc9`A2n5p^p*)lXGRuV~>5p8OeDGMRXnR{pt04Wk>Jl$_xEU=U8o_GKMGs&| zH;*boNDM9KL=8X*AC_ibyo?~`Pm3;I53jWhOQ?YVjU-FBWsEs(NtQ7b(G?6nJew?( zLOeslg#t)%f`Cv&Bdt+Y2f$G_gkTvXAvbX?#8X2GS!FTIvM|GkLYN?XBHxZhb~%Mo zM#!FV)PM&aeBi0af@tLMny|;YdiD25}MG zMuqNUG$D!osm3iSwy+4%+C1V0A!%gF0Wkf+{nIxfBr2%@PDAc9V4_^`Ig2o&3V;ZK zAF_jlVo?AD7g>=WNG5?xy#NZca1jR@LkDNLh(s*P6c@6jz76(>A-P~d251Bu8Ga!v zm!QNCECK)wAZI0Hh{N)%cLs%wf*LE7ixX7;Q4FzkVn(Cbb z-hhqGoT3Z^z}(zELI6WBatxRo!3+vPD*}MZAGDF$0X0Jk&iI3E3n9QHFeDpNlp%I9 zsX<5lfd*_4Vs}5`T_6>5fvgB%c_Y%tLdJm*A=-!zpqQDstfshPOk)Ouk-{?6#jXHV zC>!!ZNHmB+2hk~{j#HtZKhj9CKP@u>*^Fkz0%I`}2}TPG0o(+>SA<{S4{&f4UmFue z!GsJAn>BEmLPGGOKTahBlUV`b5W)rjg8nXN*J?~36V*W$W=fSrkV9775X0lt;SsfA zj3z{RGbXXCM)RLpIP>p~Jp<*o&l7u@+Zd4?A7Wif8VXHj*UP^j3_k}~KqAw276SaIf$ zt}3DsBlxJP%3y`HmZ7ayC=LHUvVbIfC7=GF!&(g>3sSAZ0A(mdA?RQL!dgLesZ`Zh zsq!C1CX^6em?aDnBGSbAqYkr3#|6WeMQkjj3%N^*LUch*yiV*t^JK`v5+a6OSfO1V z2too_>smS?WEU#SiV?D@gkFsQYo#se!NB~nx}*9-2@{B4LU=K`HuZu+2ywt&t*Nl9 zzO)z3kfL#ou#DS^P70${0&8W^-90IGA<4~9X9xicOAeqVK43x4ETz$UanWA5pulBk zL4j0MKxvpl2qR`O;8~=?qavUHLh7IpTx^yFxM=V~A}EI*mI@)M7+HWnfZK&Iq5@|~ zsg1z6K@KJ)rvA{OKR{eV873sf{%HL>(3pWFJu2 z$SYVzA$FnU+VsE*L*@Y;e$WP+`lHC!L&(4U5ePRN0~XMlh}+-hW(x7rY~ z)mG8EwJA%im#*7E7^15?2gWp?2DKMEvkDiGno^0(C*@jVmYMLu)CbT&rM<;sa$QOy z#yN?2_#A|_3%b~bN2|+DUPOD^n5i1~M$8^X zciYm;3CtF>!Ha9tseQ}XMiUO3lEQ3b2FqBtxy5a5U^5#g8t6|ni7`NPyTv`Ds<+8P z9MB_U0fjR%xCbl{2@6=j0|}RaWkQq?hd-P*6i%6U#MNJ~TiEQ@tVku@vU3}@&B3%b;spFFhZ0E*3-!Sc_I_krUuhHac(}s%TtDFf)OB`pEFaJk8)GwN4zP-Rt{IiHlMK1*9u4z?bbn?Itr011i`-d|2uvzi1^kp~ua%=x>N>!8g53ls$ zH=FUxFLC+*%Qb#x6JFxeroBqZe}WssxVnz7G_7?%(}mOlC~N8-jG905TMutDz0pg$ zt%54|u)B+^uI>{th43xE!!+9iIK>0Kmgg_RoEf9Pu9DD*j=mz^4Gzc_6<*2m8c)kI=J|K*=4+O#Zi#>ul zATLXX4NC|>z@QR~KL@NqkFW{#Fc;{PKld9zO%p)h;WI}g3!Z-}W^_#)%YZ>vIp*DoUmf->r zP$7S?5?Dk(H`GCou!3A*IZix4OC-2qM7)KPLGr7wO#Gu7`9p5YLFuBKU0gg7*$?|u zLS*#8HhVn+f+$I3JyTSiX2TRtA^=KjM1oUA089>Xe8jT@Hk3fbeu}|W3;{007dU%!|~fk8L34R@&||Oyb#1k?rRi*dc}HNMN4DHf~3FV zLP8b1$Y*rHepCo%A-YJU#$p60Be_`C2!vnmZzUxGqJW65YJNoh+gd9d0yu*9cKz;m2%q)9a$%Z1v7i7Pk1WIEp$_iY*fs8&9`^gk6%ZV&S!;2?9`AD>^%F3ibtSm)_ zLKcuiii4XjIn{-&hZStR4mMfBG2^yR8Os3 zPZ~nVt87o{M3(q0P3*MI-lR|Yv`y`F%UJ}^yvxr3RZr>^&;m8k14YmTZ9R-s(2FF_ z-Sp1}-N^j}uGDt5f#k)9MGpk(H8a2pmfm~ zmC+fMiu6EGpQKUWEYYOQQPez9%lytB6;jIN#UVA)BgN2iF;E;u($Fl?Ce=~?)J-Xc z(ke|$)3nko)zaupoC596Dy7gT1ykOf(6^LL*xOPNMZf%P$~1LT6jjmy{Zc3m(+8!; zAWhFTty-{5nBaNqhva8-Nm}9t26V_PCZrLOco$r)rk;8 z#``&Zt+#D8*n>?{#!<>|rB@#PPc$vp5wX#TEx;Vmg|uiCEr7Od;MiY~s#cW>iI}{- z=vDZ6g<4QMarM+%tIvZ(KOc|H)>b4}5ot+mm5iD}2${S>Qj82+*q!+k6mggr1iXPAc!iUl z0=$4%mc7b1kXbgc0Uscnor}LEK?p~11UD!P`OAuXmBv%u8B^U)$wsiEGN}YNs4I`aq2OIc<@6(kAOt1Rzn(QkNbrd;d&D+y zge%}7n4^f2eBA5B-p#Cv$@Iv@e1jp$L|t`MhR6W~6wS#0fV9!;yB=7E377zABHo2? zhw5S1@JtACxPg5R724VJG33gxuHjr5};M7T6Q~*{msS8)A-BWKdm&}D&4ZV}K zL<-vJ~CX+VWmC2g+1EF{XWGmQ>pgQ3UHXAEL z=LJ$-oj-&~pNrGn@1Yk15)8rd;ANZvL{=1csZ>h;-NwN%T4-H};`mnCDTh~J1xxl| z*Nn_S*5jFLJ~csNO^^~oU;$Ouxr;5XlSDB!TQ!+z07B4&)nwS880D8Bx^IM~QH}_O z@Y=8XW9A4Cok@<+lCL57iQ?d6Q69Ez)I^=ZHGgmfbf^b_Ef;!-hc))*E#1%x(Fsbp zsJp_37ek0U;FfuGzI%EDLcoS0s{fd(MJOhf^?{X!o}l`QgyDWO>T^#z}*uBTgwPgv$)OM-deX2bpFw5HMVW0m#5 zXQauHNeF~M&;(8RI)8u!M`(jZC>#2^Wp4=pdjf&F&ICvpjyx`BhJb;t9L=M&wrBW; z_jy3~DWAEcI^l#DZ&fTyszH2w$#ZV5tYgSmEuyKd)LmR)0@ zy$0}sFo52__6H{Df?H|~@QzFY`~!RcGO(|rg$o!Su_ndB<=+-t2y>_hc%X0aaAB@h z>->&Uww{b1Pz8(NZhvBdQNRRMcnZSS1hjDjEavShq6A2Yp@?d3hWKkHfD(TQDvLng z7e3$5ji%wX=&YzJL0q4yf+}m!Z1>Tvm{2=;YG_5E{21AyzeU1t4af2 zaD}lY%F;^+nI-a_;{mxI zHBf^;r*Gs5^pac}{RZKQ&CziG9;@z-ZWF75<3NEibAv#*>o#D5PPc+HXxfjsii`f+ z3U>oH__A0cOTIves@2*883W0-2r8gEgn*_7kp}m5-)$&lbh3hc(>H`bG_d0XB@ide z{BX|p$Xy7+k|B^;+h2qb;vZ$h3owRwFa~Q+h-|-r4ps`d&7|g82}l3{hS0i*vw|PU z^f6}w#d-q@ICV{b3NJYI38({j$^dS$gy`J^kCO1T>2ycfBKT$kx(2CAR&&MpKRrKV zf4~QO`0gxL2pA~zj++WG_Xqd>1a%0`09%L)NC!P1>zk1H9adpRZ(P`wQAkgeggb*e zcnV|CDO`qtGYEs7pkQ48d$|B0aE9oF=+=Zh$YZDBrJI8RDDEMnQwWxs+=dOo)ZT&o zZHZmjh0{g~deOUC4-iG}?Dbh2g;1@9FoIo6(HQ83ZE`}2GzS($h)#w;t0{t3fP<3O zC{RXt>A8Y*KnOKRhraK7gm!B~G-1V=!Kba3WBC>#3aC3~7In67OWZPN?jc=14kE5L_tuI+_DhdB7J3@8rR zMr(^u2Xr`e`%b-=LHX{x24riRy&HnlNC?m8xx?fGG_eE_K!Z01 zUSRILEK2O@>*pH(xkk{$ckr>WsVM)+P6%eoJ&RazapmP4Xk>&)S-q3J1QNjHTn~V7 z63rh$e@_m+XrXXL!G;iqtXR0Pp~Hk0FMd(6_V_XfH@G62*Dty0im8cL8cf=CnrUw z5Zq9*)P{jm2{lr6`%QJ`rT_=i!Bddtag>IB)43222W)m2<*k z10Uw};nR6@6XAyS+^VI))gaoO>r2eeiJmD~$GG#^bgx@4LJ&^JBHl@W&m20l_l8Zr zTaO#Hd(<4fqGhYraEr(%Tdcsx`Ku&BVH!Oh)Dgg=@L{#E%*V{$v zF=j?XHZXu;S7t0{kVtBzla4VwB+5I(SP#&1myc5K!#G z4M8^y)r3Hz2~j1GzdpfWe;fE};0?{x$0w$N79?wf&jRZghtuBJoQV>d=?@P8T%gZ5 zg!Rf=5@T4R2_y}faYl(HW+k3Kmsp|{tJv0{hgBY4l^jl%bj3m-{QAQo4JYDT5DNsp zrCzdUb%K*V;94dWg$2FAV21=nve$RQBJrledV(CX$Rm?nvdMosRNHufieiZ|>PjS% z6%HK-mp`K*N*X6MW0pmvKiBX9x^tWw1gHvZVQbMQFny^O<4Ii5dD)?w-_ocOG|))2 zs@h%F{|zZ2O=-~jM01@X+c4@VGW%s3z_ z!*jTsodK36ZBSRO;Te2z*l44$p}7m5Ku|o5s&KOM%QN4+^U8;6P{pH3z!O1l z;OL-iQFVdnC)jVVRv?&AVv}fh5Dj<7Q7;_B*$wgHc17E)qqRRq7{QAX*>rtsFQZC> zJ`_pFF94)FNwE)gobm^*Zr2e0eIpxi=vo$z2CQFgN(>w0%3!Xxn1+5d=|yGfG>Vh&|gYA6&@M;5hMIOk|_9>oC!dsnWMt@!vhw?5_w<%@*r}+7u4rbSF)f&7T60B z)<6VTd)z2TJL*wAMehVEy96J#mqNFE`q_cg0L1Jr^NtVWPDWX&4cFoN4sDYsvGEtf_JsCkOOi-Jr*3A@0F zD>HRV8VJN1%_zc0s@jm_wJ&A|W$N1eQPf%*5UEXVo z|6Xz_1Gd~1oA{gZ=Us+UK8G`6yxEp1H`Qk7*wBqc&*L%_GJk#wPDgQ{7k zW*V2r`mq5B!wMad^JN0cEcnIZ>dDO!~9)u7p$}t7A-DE)p1r=g0gdq&s zf{_$iVZf+^!_qM7O|l^fz;-zjdr^XN<-}JY2qL+uV8CuNHA@5bkckd^*do@WE+wVX zj=(e|7|mG{;n>KG=su|bKs5{v8wp)p;F|4VJFY~?G{_O|1@ zNh+3Wx9k1rSyrfoCcbwqIB~_l6}ba7?!^=ju#{Qv0)PbyvWBxAL}j9)>I0Q<6F3;b zz65bXLAH^GuKtWGX_&w_=)ko4a0P<6>Of;_00sPJvRFeA!!)c01^C9TI{+BRkdw+P zPrRb6tZJ!0P;rf-Lb9YelF`6;cEbT^_`>5kLtTaEk5s5AlsrL$?cxIBmV)F5x%J0b z}HpyFvA25(f)5i?y@CTUHcEV zn8&+s0-15df&sRuhp*91gg+diqLx*kY@9GzEF(PO3SVAG|0%NUGRe~{6zKt!!`D4a zn3q z*TX*cBqJZ~fg*}PunQ|W5F{q{0EOK_izk7YUcp2{|30<{0vDdKN*!zv#@U>-q@*NdLV8bZD%ZyQ%;_1OH1WP2*!6$UwBl$oW6ofuNlp1tFVq8j2 z^o}v$!i{i39zaw>`2%DKQCZwXggJ^xv>vO;-V{<{6`Dp8MG_j}jtKAp12%{c5Cr-- zMWG;G9#nz8beU?!m%-G*8CF3Zq~Tu39T9aw|0f_8@D)TqnbHI1QU%=)K}CC`%3491qyyO! zFqs^|-Ir*=qW)b&gdk0*2}LO`SSyBI{)I%1EhD7pNI=CA+zLFfS& z_RUSvq(qDu<241AfTD5*mPN9dv!$3cda?D&= zplL4PReh%yF5_c*XGUNJZ59Y<_?C1+=tgx@gq9q21|Ra&R)QvIvV>=xq)>UH(DVW5 zW6~H_(%9I@r-1S&cYe^y2ncBoD0kMUOpfSTG?F1{D1&NT&@oo}r>17NCXnw-RhoZ)l_9lVuXpCkj@oX4~LJN>S1uw#AAA!uQiD~|A zX<<%imChuB`kUdZp<`K>DZbF=wf&>Ja5agt=cM{cHph*>aOx?ulnk*0&B1e>#!1Qu^Q{KB5SfL>#{OyvpVau zLTj{2>$Fm9wOZ@7Vr#Z)>$Y-hw|eWhf@`>n>!@PTxSH#^qHDUYDod(sySnSU!fU+B z>%7uyy>hDo;F`Va>%Q_UwL<4?!9oG_>%bCh!5-_Lb`$}4pTRP0!#eD!9_dH9%EMA@ z#ab+qBCHoFI5D(IZbMI~;c?ym3r(r*=hfu?H8sn+lQ@~^@zYX1Uo0K?w@3UC1% zaE69yq#p1BGcZRHa05f|^d7F0Ch&?z@C7UH>yB;(lPLy!u=0v-l|AqWlW^;5a7T@B z39Il5GwYnP@C(E6p)P3*({K&LqIKGE4#zN^?yL^`Fw)LN!fDUM^6U>A@y(Wwj9nR5 z`a>eb?GZ!q2aAzNz-{nG@fA1hr8Y$A#vV)-MBrj^7{BX)UMUuRXGIo-A&>%f`V;jCt}0Wk6$5Am3A z1taTD*_MPAv5NT?aYl+}CL?kuZ|fm#>?=+j;|_q@s-MUB(;Mi4^U9rXtb!iOnG4{- zFBm`-)9ql!7(#gRE>qzITNx=NLIL2b7mEZdQx9b|@i1G&DilH}6u>GFL?U4A7w1GM zfB_#EvTY$1FLU!0p0FL2ff@^J8k0gFD}Vuvfiy?5XIyg+PjW91Kq8oe6`?>O5JUkG z05B7TAy5QA{v{2koGqZFcz+aCC7dzlSO9&q*b|{nqB}=JDd^E=ZcX#*d5R^a}>~%&mF#&*fAryis zp!ar@b@bo?R}YXWI6)#jKsKw#0t`YtlQk{}ZYX4~9yhiUuL4~=vUeM}t_pWPU-yU> z3@nK4D&PTxzqfR$03H;A8naq+r)eY^Kz@e;HXl+$;PXvX_kuIFP8Wnt*W`h-_^Jjq za^p(}$DktkcUapu_NjOWZ}Sy-v>|-BJ5$6|X+u%e2B*1>>gbSc~bpOeSyD`}yI+d?DolAOzcDW|Y zEcdn~pkw(0xB#cOIT9?ug=@6|xIh^wb~zt*Z=y2+Fg12B)_)_He>eKG7_)Cr`mHNx5Bpa4CZd;liuywtNHlm4KmnliW8F2a=tO7wk!OTK<#6vS@BsCr^KyM2R{~tj3zEAWjgu^Om zK$y?^m-4~P6hr|mz#EACz_YwJeRK0{>H{tSjl zDHH%fxBStkj>P_A70sGPGu77dFvrU;um7kZX9N!Psl3mP(-#D_uRPL&eN)NSAm{vR zE{)dvsm{lI(TW{1eR_a~ecW%jgf4yeF88XUiNR zumX-#;4^;AN_*o&KEE1jf`>KLl30BZ|oPS zRT}^CLqF~ZY7+B)nfm@{>Ui+S`|uNgt)B6mOlX}(|M(~GO=h@~l7IR`e{AKi{{AGv z*~#@kf0cJXvPSxpMke~J|LsdEK=^wCgoZzZ0#77FB7~vB7Y`vulsJ)MMT-|PW>m2; zNXL!`L537Ll4MDfClRVRxDh4Dfi7zd+z|6cOPeE8tl&tng~o**f!-84lxR_-N0BB~ zx|C^Cr%$0qB?_gdRI5!Xu59R&YsITKdxq5sA#2HxFlnZ(sa59IhhO261R8^GkrQ!6 z%CyO|uHCa>LpETm@GFK0hY>p*3$elB!6VJ!l{}ep|7FXUF=tj2Zaa(M12nLa(Un?@eoa67cCeJ%FJ_hVb2^!?3#rJ*v2756= z8@`0vsFp z#5!mZY_NF|8y^re={p`mBO){(tXSlSMPNFJf?ili!Y~g}B4`USo^c|_^(J$o7rIb# z;+bcHEKsBi=27N21LJbT7;J1PPrEyQFvgA7|J+K!mN3RaQqDQ)tkcfyo=U-oKq_&B zkv`xWW4;PI%j6(SZo0&vDi}2H&`S(G=!`!^>Lh>xXc&UM?by^5tg#O2;kBV?YtvJI zuza#FGsAky8Zn-@iJNZ>+M=#fGo|f7j{X2(oN?ZhBH`Gw$hxrUr z)|hmzScxR(35Z#C1Yb&{mxAYz({ctE~z)m1KzY!QYYb7JYYxXmDBq1g-A z08S?#IyvG9gS=2j0Ya@kh#qym9M|TX|8dUwIVhvDqcN$D+vBzKI`g5V_J|fKm4h&` z!i<9E1*r}u47$V^8;owv-;fkLbuWs4c_x}}cqziDgc%Y^7qe$W`_`z8xT`?F2%eDZ z+G+@?p5{seSiRov?t6_hyl^SUl_GcpjcSFO2Q8f;k6iM}k>a^$vY?6pBue&pdN|#N z3*Zkn-c>PalHLGPV1GnW)E`QjF6uDb0{8pVzly151`=vNslUT-PdHDy<*MelwoVn| z-=t5hLj12|w%igN{q5Of72AHO^ zT-P2rl5c!t8r__Rs-!RhgGfUp(GbHPg`fp77-X9$kt8t)nT=>jG7F4^3o+zbNn%Xn zO1-dE?UYALPIh8i)G~-M43Z9W=zv=_;K8%}!2sW7VJu0w!WCdZGwpGN4-iVFLFlnA zT#l5aCB;)**e4VKuFfBgXhR*a0m_r0!EPvNA|;G*hJk(2n)ngK{aAK~JX~uH3gj0{ zJ4GrWK*0zO^M@o2VuW4v0uOXsYBLV<4RZQps+lxMs!CW+c}8^?TRlh`H24)j9z+IF zoft@}Aq6?!jSZ!U{}Y9Bf+jVj!x#YQ#5oM224ftdp*$D_T123x3ye<=t->DW@XE3z z9mF2<*p_2Wnpw?m)>v`LLV>I>3e#!MAa3A+kp^(BNnC<+=((81SjRx8l+GU>(4S8s z@PkOz0iqzWL>qMA0Ycmq8)9rA9lu79UyM^#H8n^yvSC(oH5VkrSnEfhi%z*H0V~gd zLpExWL+9>AW<;DTNYVik24KUW<7EIv=YWEnxC~}1>8L+i)?nee0?fh?k~`!=6OTy6A7oKS z#Uv$c(U7C?|3DJfB7y{~Hi6_QpzV+b_7Y%Vp7MmkBqNEKZJ6)3Ti^(?W)F78dP=L{#X8-C^DKNNg)iMzXZXHd+ z2H{&19npmW)^|tlQxQn=@Ls$@#0MxV5ow+B2HN^Tj5@+k0ofDBs7*8?m1739D18zw z;8@dXzye6Jq204mv9{g!M``8;@BpDpxi3KF z7ONB*Bo^0G^Rba#QZ{$i(oF<`^lFPMCam-zc@}hIBk~>vf9Q*ru!J(l+Y(A#;R6l* z@<_U1{}4Z&(jSX3?i?%k97pQ78(LW_F>;hvgDAm+;l{339z9U1Mbz9ZNN*S)$~Y}w zK;a`{LL0(BU$fBkz^L@WuU3fdWN)0~i4LNFmW>pO1MVO*yc?#n$T`pDAS6$2DKBX^ zn>U~B<9udzD>1DJNRW<`E1uh5##uJKfUGy$z+H5PQIimGN7t5`Lhe6kb(6m8dAgp$=rxc@wO-vXd4}&-^C8O&2-SIxr42AqC z!a($=q%fG_Pa5*2Aa9>ggcnJDqY(G~+e)+qIO**Sq8;#pN7 z|ELbCX92RU7;hA@!GY?GKXXV9_FQT3=L-&e9VhQFt$3LG>j%GH;3G=33Y^^_5|_*3 zDEz&NfTSK?Vj-(kl6UFn{W^OujOR?^OUG{xxFPxFG8O-m9612UE()&#Dg$ic0_-j{P{0YM0TiZT447dA zU$7HB5p<#g5}e4j{6VIs=xe6U5+LCYxJ3sb&F5M!W@KU!RDqWSs70Cr5-MOgpkNR7 zAQc+L49uVtl(3o%q6>V6-F_p*mZuj$VI3-A9dh9p)D4?E;LSjaQjG*Zx!XUmWa8L=#o(B#MVxi3K2}cGeLc$iB|6}nsj|tQu z9>8H+dU?A`i$6vyNg-3?dJ*rv>mJByeGdRtoZ7?jkKg2tQyCE&=8e z(IDN(7H)&JJQ6Bymd)!W0F}$`B@@)L?n~(cBi}ApkHM z*I^Q*k|HH@GKHfe{eiarWnNZ_5=smW2neajXd|*_q8bb(E#U&*|6mKZu_#sw1yD;T zA7yhc0TQSXH1|ca4w0AI#u=?48a2-ON7%Olz{fQ@C1bd-(u~l^64Am zDLGl~B#sj_e-m$XA@=-1=)kObPT~qKAP^5?TCU6>PyhxJ56TL0>$Yw^|3;3OARP|V z&W1&1;^DFqP$2Fo8jFE40W?54Bu_3a%zSGk^U*!QD9;2>Br;(S#KRf`DAMi*8>r#@ zB1JWY0$a356D$Ek9l;l#WQQEoAlLwD){g$*v!z7KJ*93J z-q9a&0QE#8Ea45DZea^bRY}>b1w-Y-2m=mfm5*TQ>0+-|sj^l|bya1uRdrjnPn4 z@*<#r(1Xknvi2$pTc@?|u*YW_C_;l{Nh?Oy8siL-|KK1M)kFeFfRM&+KBF}fQdlKm zF6?zVrmF#qLrGXQVqMQ+foEdJut=@yxLWNFyGH#u7C34u7oe*NOqD>|29->9HZUoX zq+vj`CNu!xFIOjFKL)Q7=K;mTd$f&(>f>MeOkqN05Gp}jiMD9xabTeD4jr*h6;>y* zlXiGurkdaK9vO5)Fqjd$liAORMsDSfU$A~xfsT188=)bvNt@|YYX;d zpO$NZ(YpoL6AXhf>4=b^@3B-UK zrlH2tF|xd>D?IQw6t4lu^JuY?V7*XnEjM|#Ll{*vS3+VMqR|uxuW_Y!dOZVqcmpF_ z=cw%9Ye9}x0?c&L_7`>`)y9$=o?#bg??kwlWgAp$!&W*v_Gj64Bv2p)dzX6gH-FXF zdZDjQ`WL|d_qAqJ8YV!x3S%ypf^gxtV`WGDR#$%^ID)ZaH0C6LT~L8r4K7A?Wkc6? zpu=iGm@6cBgh@DoMVL-3_=2NOc&q4c_cM4HHabGMglYIro^twl7lpl7BFkbjQkc>< zScW?nxoWtGH6#XM@PsRPhmE*{7d5$p|M-K4xQVGaL#j{u;+KErW{I(B<8YBWas!H= zSct8*ip|(Ukl2f}*n0h!fz>#TL8phE*n@XwiqH6tlNibHc#rwGkNwzt^!Sejd5{U2 zib1825jl|+nS>8{ksbMwA(=9na(*$TlKU%?F*%bp8O=-vCMtQ8K{=E~nWWriluh}R zQ5lIYmNv?O077B}b}*G?d6sDzTwY+gGeKq8n))%FY`n=Lw|MVfJIqXY`z6a;u?M|!1MnoVQaAVy#W zT-QBYx~6T~6M1JO?i3H5>zi--r-53{_`m>OnKQs7sF6CU|4WM*0;FY8si8WmH;bu} zpr74Vs`2L!hLay0yESpHel( zxKDF=yT!Yk!Ph5xS}wzTyw$sz2fM?VH>F2{0T^q&>3f+ayMvkQAhaQ@O96;nyS@P& zpC1HuUs?pqIKUCSoZW&7<}mWmJHa8GnjhRI8o&qQ;kY6^!<)HHaDc#Hz!fsL* zv%r5GNgO-LNjZ!U|KbJ&?*YM^$>k)))0)bYD9HVR6<)y=%0Wim7t1S{wBG;Pi z&=MLn>7={8J0noH2BF8(_l}M?wLqQP)Z;nS zFCq6m({zMg#%aDJp|NUy&}@!8&H82YGDe}z@FH{6?etgyZ2P* z+SzqD*d;yMF>f)Y9Xq6Z(6SxYFvw=sH;~8ys?Lj`mlwuqy4%Tc^LSm|PvYCNw2f!X zIsNS+?BGdD|GgpI9TZP|-=mTmmt5Pu1{Y~P3Y7gjXIBjVnVtO|H>*Af_@d|DJ;N10o3@jp@Ge>)3%-Iq_2i@+}{S`<~ii_ww7+3V=P$ z1b>`S|G)}RK%s5I3YG!&tpN4mdnBlFYo@+%D_6^#d{jf7^Eafi1K#dKj-WMb0<0i% zAKxgtVG?rT_;bPdyW#kqU=xd%geF?{r=Htcm-dawx~ZBpa6dp%-5`j**TV&&*I|Lu z-6j_P4VB{jL1J;O-1}h#Bo<+8pL4lu7JaZk`~6OMhz)Pq9H_^NtQ-~>Dp>lmsnd%{a<23lvqg)iEvr7UN~7!4p;*I;9ZR;X*|TWV z|EgWfwrx!nKmEy)<+iR`fe3}((u43#K@(Zv5{au3tU-)+4-d}EaRmx1C4=S_j8QA% zf>6Gi#fzD6&Y}b9=+VoJj_FXI~lPkn2o3?_4w>l4=zF0bS3^Gk?Wr>&27<6o4kSBKtt?IE=SqwA>g%t-KBZ`| zPtA!QiINVqPA&ya!jOBYNoH3rV|E%EiQuWoXRU`p0h&Li$!VGa%Pe$id{L6*>TlN# zaKO9ocEznyTosW9Otw0>C$aqY>o20i{@c{C?BzL-7{3S>ZJ^i@72J~=|LVtFi_`gN zp0fXuS(S}Oy<~u^o^iA;Zz+6P%nh^aOYDXueUXyRuNRd zL<~)l#%v6~EcVz0DMCO&1JL^R=%kmPD$u5D#LQ)44>U>Bg+)zAG3!h-T6SB$l;Let zLJVDLh7)9p&U!?837P<~v@rsM$ zpn;}RD_wBMU_Duev+PC$zgTS`#URB-4Ddedw1sE{QbiRB@}`A|;f$MkK@ambLF5Ur zJ#nj*0g?EhDTWS#Tc93CPywauwGfP0jHD!uq{S^JB_V~N|5{j9RkdbiDLy@bkP~h< zkRG5TRyEH+wF?~-W`f6@XsdaCL{}a!hN?g=q;Z724Ub|bzXK?7ZVm}q z3YK{SK9u2U!}Q}Mr%6raRFXifOUUk`^F@pm#6%!*6PnH-?c32TZSGDUTu8q~xs zDha|bJR-MEUWX_jtIkG%IY_n~F(zjdqy;7D4_0_04VT*-ALi7@VOH~@5Eaff2Xvq1 zlw~NE!rQW>0!M@tqm)`&A0++d5jmDAIac|_Ong_bZYtE53gM>#f1`-aX~iJ5NGN?W z*MZ8E02}m*s8EM$mx=CZodg-9KXi!|FES*Y)Dp@u{|V?QRWPli9lhjE7qW}^1P6P# zObSm3Dpjo((V}~E6hVt)sD9do52tu(Gzr3rYv^=V`J&A)3ZMu@7yxCiB&uKsd!GDx zZK;&oTzigH%Wi>nt$2#;SvP_;Zsr7(c_~j{P*_2IqOEAZXcXh-XD6`@jkKi%r8EuF z15moQm7fLU3S3#iF1gi(1DK-44w6%^D5Mrqu--xlpomi}z?ie$7h#vnT#^`dGEku{ zQf!q>^9gaX7CS8$v8yxG?zVu;GplgWWgb41#<0c7=Hfg%l-24gQdy~3BTw3-+qQ*Q z^g7-P(jW~8D&ejQA&2!irH~O&QC7`Ou!2vw{~!8}6iyAb?|0`WVfn_!y-?W=0rARS z4Bz*p$WtbS6&qdb(w8+J&al*O+Q$hKO2W9zZ_H}(MC&T#1_NFQ7#3jQWg>XNKo0VU zHJm^P3z?_%J2KI{^Uucx&L6O-sZGJ!Wc5gqfKu*pV2{k@E-x^}UXGfPgS_M>&y;Im zh^s%qK$LiuOg0610D$9LgD-p`0WK&*8KSIaI4d{IfDUwq1+EmaaCj`=#L1S1gKj|t6bLK9P%U=H)AyL`Yz-|y6?u5B?#s9d}LiN!N$B0}@( zr;&F0*0|2Kt|4b+CYu`7z`kDzqzu`D|1dI&Lm|g|d&9jP;~>|dx}o{& zU;~>V+ABz=xoZ#s|60X9QFX{?PV<@z45r~Oxydan%`@Q6>m;up{O#ykG;kdM6NQGF38 z`bK$6N!cL6k`$MS^+X+vgs`&WPo z5*P@WfC{*P4A_7U_<#@?ff6`@6j*^4c!3z0ff~4h9N2*#_<^vZFq+bcY;}nBq+v*U}tG_2w!%HhlI#!a}|2<=WHa_d5^UjQx;Y| z_!e|Xhg&s?E2emim^r$khekMp-$#2nkpvMyeD5-N(}`hEU-KD5&(Z@Bhwioz zxDW_|@B=yk0cKe$Qdt(6a0!~Qkpy9i2Uh84$C|8tWBT@XY1=aYd~7jq|Zmy@M2nWLKGr;CMo zocp1h?l_7qp`4?LEG6*)cOW*~m{{wkjS?_bC3y?)5}CgUV!$YRUj`G%g^P2PSQRxZ z?pTV>sf`n{oX@!skzkt41EBOtp%A*8`URl#g`6Hrk>JuEEHFf7M4MdEk|@9fJirO3X`)Gh z0wQ2W|L7^AJ|Gk>6`2D;MU+T)!q^@zpbMPjls+noS*Z}e_not1kpAEUgunt;-~$8U zq%1&<2_dC(X%Hhy5Wdi)P1=8Ec?KZV1y(=^Q0jd{Q@SsIN)Sp4p|3_b9r~e;N})_JFa8h+pRkq% z0hj3Ln|3)60ic^3@d3(dXB8o%Lnn0x5G`O(2w<=Zz*rD$HV|d70AqI;DDbLWQV@wS z5CyORzo4U3u?nV80A;WW3jhY8kgE()00mG8%NnT3b$b4g2YC4jd4L8NV3P})36G$l z|9?@YUQnk50SO5z0%nO2d1(*;ijO&$p!+!xY9OuzfdvY|1gW5tCi;*sftNO!4hKmG zZO{g2kd%)QsS}DqM*vj*kfz`|q3P-e1K|e7u&@KMuWUe`W$FlR`3X$W1wrYk9%>0n z$(C$63UGN4mrxL004gbfu#{j4i0Y{eaS0$RK}rKDfO%^9RSJNvVZrAC6Y zP@CxwKnHXUMMMPgv!oCTcu)e95DKKgvj>p~B9%;ha0jB0l$OwzY#CUXKoBm=nF+C$ zmw*W@5O;(?nqj-2C+iP)a0co6W{=sZCd-z-gAkNpmv(@ikw~A66Q2dKw{8of|89E; zjz9-~AO~7ExHIdvV{2q?nXoV*o2lus$O*V&OAu)~5c63OnlK81;0Bvpu(B~HYiS8# zKoXYF2J`8+2;`27Dv9do55#7)OAB=G@=R502n2Bm=V`Ra`d$O!vp`q01hEK(PzVFz zy92Sjg)k=1sx#O?xCRlrZwnJVaFYbl29D6SIe`aC)et^Fnh9|Uo$v=q(3mzQ3vG}K zc*&6QV-S--4d1H?mQV!@AiJDH5HRouFzXZ|JGTB{y$qWKED#6=90-pvu^T3{gL@D^ zK)8Tr5|EGDkAYj4_ zkd!cxouS#A2Rd>p1_dLKa^Iy?WuOS4a5ae_v;s#FV=%SMTS~Bi#8v|eo>Ks;FaoT) z0Q8un2JmyUYGB4W5quD^1HlFy+Yl|=pC~LiN$>_~ET0I$2?f!{TL+2*vAX_%4z{2J zdc3$;&?h}0w>Dr5Yk39s+KkkRbNpHRjIJP>l*sQ_#T`w0n!?2!d*3Fh$1Cd;YaOTY&) z31>?Qj^LXk7>@S?ngubdw(Gn-XAsQXga!e;JaoicHN_l7o+YpV|5EElFR`^%`mm2& zzy!env1|igfWK~F16hL*{2K&o%*zwX0CAvDj0m`<8LF(KPo5l)?97}95zBut&wBfx z9;}>va0YVAsed50Ah5m#O%PWg0v4d9T&o5qY_gjmo2X2fLjbsTe47yr&pglti|_+3 z%&rrJ5GJfuY03rr8vzcTy=xGPEI`R&&;{98D$p#XDp#Hev9ksd3V(H72tmy~fdgGp z0(($TI|~NBnp-(h0-D-mBMEGZ*|Mb&&Ts1nW$L&DVGKWz2YUbsmS72i&r8z{l&_7se(&T1l-QkyAfi&2YJ8*pCG}Mpb2g8(hWce|6ahLD$oFC-~(bD5%k&0 zemW4|tOGvK$(GQ-1d#_<@YSNY(I2Xi9t^jN%&=`exdQvFgeYOB32tvtwRuIQ>1{mv`(Fwp#Tc7z^a>fkOn{y%6+fF#t;o~ z27T?PKj6!W%(afdj%hs>=KwSHya@Pf4C?%xgEJ848rK?8*_vRJq3sXwdIp2QmZqs+ zx=;mfJ;F)A1C_kXi=2~PAPSd&24=tl7~8e&o#2+O30@G}oQ=v|z?RNn5Fp#$jv%r7 zXlwWUoW|g;_)Hmg{e8~8&HnJzxKjI18qsjuuI1r@d!gsu6{K*0V{k2J15ZLhN z4GG@|i2((X%X4cGZD6mXNV+8F&v1>AYYYoT+(;zeyaWK_zk2{yz_Y6wBzGh~g+KtH z5ZnN=2s~>FC^Nem{35!#a`s4XBi020pvt~*5Io=pXM6#FzUzNJzg!2;o?PS=yazvk z4KUE*2)+DSeed0Ft27s-Mx+C^I}cs_C4r?9B}>#1%!RP70Z1T{<1(Q-!0- zy>2;x9J(OALb9K6JFku$$Fc03A1(oG9pe9t<_X*5&aIGK6&^vVrkl+JAPnJngy_&Gt%l?*~De?9`hS>H9 z1g@lzzzKZ-4u8$s1i{_Qq}72?%e0vX|8?A=({8#ij0u(iilfj_}&^mjwN7=;&xc zH2@HKG+FZU=Z_G7{#qntI7$QrhA)7;U|7+j#TpYCl2Wvw#DOm%Z&@@zzz~>^rV^Gp zurVP>1vJW3Z0Ro%#)}F&Y&c;c|5QaFIbSj>FbP&f8WMr_%2laYrD<=51fgoNOMo*8 zAF1n;)gKcc0dk(mu!3xovO^-$ag;EQgoI>?U|8me(xp3Qa&8sc_u?Xkksx4*+k$Gw zofa9)8O#&ORHgnbX=1WCLd+EvAK5sV_Huv*7$kUo1fz3=gp?AVF~cH|YJYYHC>U$8 z&qZvQE}_w}rlOtG5RvxP6VvZ;+lQU524EM(Fb=VV;ETI3E|C!c8WizSxTp#tfsVxuiZy2o_QZV9BDJ zhB73fRSv)=Ap;a-D8h?w|AEOb0t$E|E{4XKP^aV!DWJlSW=p}MX)5Yru8O+21g|sB za09lA+VjhfPJEOvDF}RMYpfM?QOv%I966^x==!)YA0lS+mT)k@Wbwq&RcNFHI8A#6bV zZ_WaR3-B?EKG7op$RzSkSYnGM)`~F-amk+o3K*k|Uuu$&0F+8l7DAy;B+;gdoFxF1 zpRyh9I7J8uw*VAq|FDP-P#mp|p{p8FCQIcqxun(4q|LYPlrZntEX~rtZvX|a^lnTTlSGzbGAP-EA zung^)an_o?E2Z7{!cUvuJ!;lJ!|FM8#;q zi0DF+jZ<1mW>Jj4mQp^E@-qhtx)mRQi#q~23BV?Xfq7b{Z1mJbm8UPuFh&M+|7oG2 zp#FIbs1YX=E(R0BIZ&`z*-)yO5i@cj_+vLw%*hTJtmR66SI z>NawR!XakyCx`i?I9&r8%TemsOI^W)53G*VmG5&jxqM<;ULBZJ-3!7o(Kfcc9@(iH z#q#DpXtbxl!jMQcIO|XUX@T+~_)sWK=#xvQXNeIms>0!h$*xPKx%6)FKuMi=c38om z?4(8ai+iha!nunj7TVp^cxJnM#@d9vEJ3(;Moa#@C9FEL$CX)i{#%Phzqk%Hocxzw zT~!n@D$XJ$uS}}dOlyq^KR!Zf%K0t&$yf?6tFb%H7BNuCrONPX+j`blF++Srxhr*Z zWj{P6KC&NTaM7ETQK{WCZHU*%41&FD^RSpQZ~MAm4eqf9zB_sGYYPqk@wIik~5#0 zG^_ADoRZWhvD$!`cMiF%HeMW>eK7jn#_`6>v75o_?N^BgOv+CmL2VO9cHZu+UZH^A zYujUNhwSK!`as_+=0yDMeGfTiq41|iHo48G^&%eyCFdU-!>*2Tp|i;}vcklDo`@X)1+qGHoWL zuSQz1Pa92@rHbgxJE|oro31xrIWp~AjLGc=N<*$ru4QOmt&U8$+v_-A?P8r#NTACe#_r4KMUE&70b*7 zRR+EOFVanZ-*PTIC#dN6kA3N)chgHm!6gJ=_K$o+=abIs^2T~>)wK6vuaVBGdO2hMt?)}_JRvo@QJyAM3?DPvvps2MJT25eE~I_+ug@JKPufxb^w%ER z5cS2&9v{xyJ$j}Z9mQlPBC|5}Q~hz=t+%_n_3DSp`%Q1&RBWtRtu+^(m37P%cuH8W z`$m6niW^MzJCa&Ia{b#fa7*U3zYX(-8Fc+;Ye=)!-u2f^ulv%_I|LuG0;20|%r)~r zz^#4z&o1~8(?5Tly3H1OUr4iH^HKP3>urj!r|%!6dix7mhY&)g$E`I3W6I=Np>$z` zH1Ci7A4G0R6kP^KG8g$gv)M;|ZBT3Ud^{KYYFVSOZhqp=((7S!_R}T;^7RETEJpt8 zU)&YXJlwYf8M*Tl|5m!SL*j=`pY<+(M_6Cgy?~u$+anpn?#Vg055>;!7*o2-k7)Kw|sPPn(l>3cd?YiSs2%5))LHRf|&VLDf9H+E6g9 z{^7&3BbkE)vz20IQi+KFcF0lJ<=G5Bl{OGsd@AobL z&WHTumIr2NW}DQ;lHA@$cOQl|L}s?;st0&aSWkH^r=QTz@`cm1^iR|j>VeGFgnr)h zY5Df$=9gk`$TPpQpuDxc2Whjb6SwDUEw3*`&AT7>7pB`P-giMi`t-Z^FXO|X=?aAF zeXG_AgTEhvOB?sB@jaKNv6}9n&zhCxE$^eA;-X{)#xHDbErA0AgC;!2;NckGdQe&4tX*Ymz6U9yS9Ca2vBVHxlUnfri=R zd~{%uIHdTC8N^3=5K03cqQyY90BW2MxLN@T`wSXp5E(zL6CgeGKGvx}e`rVm_>E zZb=X>mrFj^#D#a_0*ax*>B9k?15ur@h{pJUgMs&a>QP)Wd)2_M>jCT5u62V{Mf8}O zxbiEB{;x^B#yaYi-da`OS~sBn3}XoApLh&YAH9lJ5 zz8@17hY=m$u7+B}s_aTN>~^XY`Y}63{7UX4&#z>Px5wYmi}4P=Eh-ze3gWi4h#j6H zN*Er+9H`YrD*60LdU}u)?tb^@guXT&kJL$3yoe?alc|nOEu!vCVw*hO9LCs3i~o=c zrdDO0?hP=WtcvL3jMQ429(|*Y69|hlN5t3G!6E>dyXaVa0G0hUIeUgFS4ok{c_` zCReS(q7DV+tgpcrp*pX?M~uD^HjREaZJvAce{KR_OJ-p*l2RsnKi!eAX%xb zUfLi5vNM78n>Qe~fatk{;I?G_$4~sewaO!^kYAbVwl~Fvw~P%zfVM9lG}4fH z%yySWFCyII5jaBT-9?33n0O|C_UbHAeKafj_4H}H=0TpKJLrKwmw5|LRtvWlkm|fn zCFen(e5sM-j!|Eso{VV7G5ny#55(f2;TAlMov{=(o_@U&WSm9sAVv}N02$}eh==GH#2LRPRATEd8Ng`4 zie&v|D~G2Kim?nb3yElunPS|Wmk!wmI=Xz2yBEf93Tc=oB2$DacA`TKpkE?V{Z!*U zrJzFGioU%t2Y0B0L2M{u>fTwrA0arH1{*$Zbg^yX<$`#wSp-cbNOqK$jm$4mwcsuyPZMyxU<5J#UOWfUMF{y!Ikm zZ9YXCP4Fmhh_{i9;27{|JmFz+$Jq4jm^~m=6gpOqBUGKj@ICtNWsVi?1M98|Olwvj znaQ4H!`mQU2PDMEgEKzhA05d)EX%tKlWx8r|VTSEok8af|LEA(U5=4zJ*Qgpk zM}zv>-WQx!V|*S0B4~Cx`{feSuwwZpGAzOriI#?Q!^tnYFQO0WE0u2P#L@YR8y3wQ z1Xy=4nn-+qfPA+!b>xhR(j9F^&0HL^Ui&IuS86rPelu7NF zkgAP?;(U+>jBGxB@4$rTA7+%eBB)UGm3*hR7iQKorAAwz5 zVEs}nzo_19nD%rrF%nK%J`V$bj_OH-eU4SNdrOp@cwsz(B0s1psVhxRufZwY5=XF; z%N1|4O{H|tgTD(S-Z0cbhh?&YQ%hdVTU=n0K-}0U%5QQ|h<2BZ#zt!9o z#?nuSHL$nX!Mv}Ifv0TXXNV{^;>4M4*hXx_q#d6lAkS>cf_DHDwyTr9O8y2|lJNvi z)m@t@qewD{zbaJI0L$qUKRi;1mS08EK=fx5rYmd&OrTQkTWw3WBEclyX4~~GdYf#d zNnzTw5!;fj`3k;YWeZ8w+Bm=U^CatjPG`1ESHKk@aSy@#zYXSQ6W}rj6w7GtU%#Qz zhAc7~cZ`!qT`@FV^zMeqZB-6Fb6W-I;4W$Uu3T`T(!1aDtZg7Pf(C|3d{{p=?DHO+ zo1(oeTWTU2k8Rj&O(=9vlEzw*SyRU4V)FJd#ehlvJ?^(KoB3GDwp~vIfp{?RgAU9N z=A|9me{v@#7mY{cL0NVU$uzJINR4W<{U}jLBr}9F$}NlxOCoA3HtXin|05CL6VV0@ z{)!QRduid2l1JDu9zdrWh0`0*H?nXW;`1a3?J6$~Rz%HFJPIn67eJ}1?t;V)&lrV> z{z%G;cc{iWBm0BLZEm*%8dbcW^FjMl`i6!`&uD#Llf*2sfv(bNU!NTCWF@Nu(D}O+ z`F1HFfB5gN7<*Zen@MB#qQ?Tk_Z^M6ThSG+Mgqx&_ht8g$%OKca;cZjbm^xLSE?C2 zuZ9NUpb_aR)$MNk^QD+#teeJ$;rwdQ&XBg^2J!KccQwS0kDH(YB8&LpEs6(Htb8zA zE-+K|Pxpd+kT)f%Yz+$g=wJ(V-2IqzO;FNVVYP*k3)^T9v9``xyP78dI^`qQ9>@|G zkI=x5sJa1)y~kBQML{qdI}1V~enIIz6T4`U!cU9F@kU{`WH>12WAh}$);iWUjPJkE zf~}9#kTqRLZ{~vqS8spYRgCERh6%F>{xm7i=>9y3Dv19|DadZxH>qL!w?(m%?i`_P z5BWIK4eIf{KPLDf=-V6EgNyRSbc^4L=ZH_%FrKhTFfT3hT5&c;!9Q{(7xbgduc%@;&-2T;XoR z>}wqrH%sJ~Wfmvq=K;(jUqoGTo^Q-b@j45;YD;HO0cxMs-G!Te?;-d&nwB_P1?s`zPrbImZ78>t^l<{D0JFgvz*ekqSkQl6Ag?TUQA(;)RLjkz$crw{mh z&QZToZ{{uq1i#etCeI}3G{YWPkj9jN&jx~Cv;I5Mz*+(l3v*2Wld}qoxWg^4D&AZL zV&b2&?M8zDk>hx6zus&x?0M7PrJ#Ew+av!UTLs4B^R|7lQ2ZS8ySr0maxcOs8_ioP zO9QB}RCuQQDVJ8lUwi85<+zan7mieVE|bQ*0a@M*xYFKlNwyCBb zmh~28o}DaO-l5)u10G`*!~Cl}*7rTv1d208|8t&mdh|V5Kp?#YrHIB7CWVMvh&rI9 zr?qKGnc1Q!_v5O~MOADuq3}R76!xVtoa_NV$+Dh>JQ>rE3DpM+&bUqp|MSH$)Z&5e zpgajF#P`h3A)e^NXx)$Y;jlnv60i8+$4Xf{VecM}@o0iLCa;G}pNI}3Iu@&p8+>nN z&ws3T1pWGXD|ewyiD$Y&l%P;F-#Mv=={PQv*rYrQGVpm@4-*f6kXVH~KPRMotWgev z5WfA(1m>%-XVnUwj$S0cF+7bW2k`;E5K#26C&heu!%hK(I*9da?vzkZ$?*yNnbiaw zfYLORHjU>U0p-$`4|%?TY?LZ?s7DPDHA|Yx@Q}q3R40=P={*iyKMn83ZD^{B&*e~x z2^BNNs070$Cyr7o6|zI>a{NeV^3zVGr90OKT0hSpF4 zW!W$Xw8Eb9Jd8$z**wYOiz6}Swj}@Y&7n?2@i|t8Yx73w^4ALn8=97+O)=RET5`f| zAFU#U+dmo(Zaj~YZ~DraE5A6)00Ca0j3FpD%J3gb2t}>G`6kflJ=bE}?vHJZI89>Y z(g-q@DW@=QN{gR}4w4dvPQZ`gwj5(;%OLU>^Ad9@zhFmcK>}~`(&U=*K;-g_uegZ0 z^T0;VFG#;Eq@%u|cgUH;g|>E!3P@cjjMfzd3?=y}1Wb@$Hg?D@#pLL@n`No;89uz; z5GSzk4g}^tdNm$2NAVgVuAO@%O)xuUXX1z`f?5Wd8UCCf_~jN$Cc{uVb_LRR9;rD@ z6D?S9*K=Z8dU5E}`>#@u$z9DmO|%z?|MUliUQsr;-NQ`^+7VWG&ht_!3=_a4X_xez zC`W?)))ZC=a0n0efRfV&~_ z>T*WjrP+r%TS--fQ~s7yFHl!Xc>d?|uE_DpJ4^jGNr;K7g?_;jPi1wgQ2RC&x|k+K zvV{+mSEgD51eb+T^CR+{{9jD40*jENMfA==^l}=4b_7sjN502Cf8sl0s>W5tn=?{x zQhDs%;^ievLpPP3Pl->70zdzJ`cNZ*lTR%1zeslI=@vOOW2~3tWFL9dMaI+a!fg5V z-b3DrShDp8!kQKv%KtilBb$D8{Oq6K+r?yeR0OjZF4itICSyHry zJT@xTF{b^5BmyzQBAO}~wg`3JLH|rc3xvm${y4_LGx5iH80eD&La9y)$#St13SULg z{0|Ion`tx|#{m!#fE<#>la^-UyNC!A9>A*Dzq2*unWS%VNU!fS`Q-o&nV-Z_0+Pu9 ze}occ^8BNvt9`|o6t_`)ZuFL$+sWOFR);s6jL!kCYJQ)o4{d1D5YpepJz=q5<*^JM zqMNeYd^`hR|Blxfwbh#SE|ZWsCd4FjQ1NpP(Qmk<8%mef=Qd(GSq#n8fADf=A>!`L za!f2erjMN9bXHO&%j$|i#@)J@zm=RUZ>$F4yc1y9q%6z&h+7mSfs2Fw`t>`1hkG3U zg}ua%@mR0mKH-ey^mgdg{RU60IGAIiKbLJ$LW=h=Zooxf7xSjW>^XvH4GB%tADBc1_D_R}W~UN+BEd7QITBA=LKBCpeXB5z8iw$;U_0 zKP5SZXQQuxBk3-YZB!{H!7-lSsv$+0M#G&b5O-~{8lm&Jj+dmP;9e`MMQOCIuL%Le zDy+@8QB&_ZlT*pJS3ix#4dMT;VpkzDSZEXdyJB|)H-~|P&6dT6=u725u*#6925lY< z>o6TaV=QL7*ViEuX}Ph&Ph%@Y7p@Ug&HGc!kgcqyH1h6avA!mWU^_3=S%8_5mLZL7 zFcGK6Mf&H!VxZg;;Y!*v!Gf0_kLtk1kj4Np8V2FSF)6YJ07hZIOOD1Sm~2nr9u09i zp12r&|EhwGs0)^b5?Cb6a$@7Y_at}nEIs8`8jz=>s;Q!hw1?<^ zqs1`z_=A?82O)UC9Eeo5SjO7)_@{*+I32q6QSEVTJeraF>B`WQQO1`g>2TkLatI8_ z{Y}UAUzF-R&H64b5saWARvEsr z{o>4;;UAN^0|wis{N=Z&TN)U@RL-|aDVdlDLTr(%^yc> z2Jn0cyo#vsQMu9z1;_rb#p1h?x3_Aa6b(?)D3mwh%L`)FbreJMawncyMVM)g#cs9J zBk`Ocn{rb$4?w#x88F!q0~%Rtq|M8c)m*6c&R!2QZW8k=8M;rTsOT(w8HpBa1v244 zGA8{UMBf5>7N0YfsN5+1v?-R<n#8gZNT;&NE-!-Lb5bsEhmR8wn+%AiqnW%FDMB^+bX3k$UY)~t#!NP4;Kh7A zDoWy9JP*s2|4jmUMpV?wReV#9Q7Zi3Gt`v0R7OixePdK)SyAC!s-aeqnp|gMTf(lo zqA#7*c$~W_22l$tsA(miUM{53W8Ec`L^^>a0y^bit|wc5h^KbZ{I{0Kwv*t%pz)pv z)bFQ;rhw;xqjD6mu#Ut~Ir+FJM8*1jXE(b04xD%YuW z);x_Jo8Qz3=hj)(4WV|{2rXB)8dHDk?8VQeHtOsa?!51_i~6pi)|DVuJx$*DI;?5M zh`9Wfib~{{f&0`dzng}f$+RrRcU@R`QE#~d!l(OQJ5&rS%k>v=typXi4|3S;1sb_} zbAUyT2PxW?{p86ZHv~^ZGp%Cstt+d-?OuHFC<`6mR=}@TI1IW#^ZM_P0vsIKz+Hq^ z37_p3xZ&?zC+P1d;GcjtA4`nAu<9DXx< z$Q?-L?24_tOsS5;@}+a{9B6{M4-#%|s^jmMC;xOkwB+Fwul_;rW)kC$%dCzr8D^(Z z!So`Bq<90KRfs%1s3a}VU>UOywSm5^%GTpQZgo5B;f*G%&avWu_KXuk=59D|neS2- z<69G5$p3(Lm?$vKNsV7-P%|ym#beT=ppftGTu)m|Tf-Hqd0u1uY*U72CnMZlORLfZ zC?JtRAdRYyd&y_4wv_T67INVp7syeeRBi3w&x=Q+ojUV$_?=rDU6nJpWOy8EfOpc1 z+S-3)QC<5X!OStPHThq8BfALSlpZb;RFNZ;qz7i>gbpINDn=`|zD|*_6-> zMs~Hy54{5Q1X`86+R&BN%QdfMc?-YRWU6uDl$gfzz`=)LDHnrcaW3bWa^IH+h2Ia_ zWCbfZxVi_4)6%o?pO2KZ656&r>M32Nf9}^p>iZo(=3H4iDU7|D6v*YN55A}yniZhn zA&;gW8OpS^4L_`Vrd<#8?xT#(QK)>aca*xy7pmnoZYD6{==ucrBLnN2%Hr7(&aD*g zHGPlD``iJ!=d2niSn|`mv&+jL?WJ8P6o@AlURXSuTN%wZNNT(9lK}C0mb2ZjC;Y-p z=qJ{DuGe_Oe-|B%SyQ=(h(Gu%Ecip| zR1uFFxl!m3Cn8i2PN*oWsTyiODnV%ke?+Nx(>!jX^$QsO$}R6GMi<|N^b!lP5JNsc zK~{-T5LYum&F;60-F3#8icVrGnI?e9#Y%HW~ zv+#IJIW1sF!)eXmUcblyb*5iCVZpndvOW%IbwA~a5a%;K{Sd9r6)#Q;t!A$h|3@si zNh~zW9*7U+S1==aD{B<3m-KJ7Y(P(Jcu%~^(SxO>Srq!)A+%nEwMDe9SzJO)(D*;W zIVYjqMY`ac=6m8VSH&H-#Km*J+#?UVyQYbJ%#t@vT+z`az_v{9|uheofzdgb!l8UrNENMa8|}p7j7_6RY>=zT1;_ zx96eZThX?bzaJL~jF^eLSG9XK-1ma&OI|4x=(Jm8-A^<8V>xt6neFNI>%QOLc0Z>> zm?-7;6-Zzlt@mX6;Uh^Y{QaN@9YOeWf^0Mg;taxs;brj0H+=Q3q2XmaUj zy3S};=@{P57!m2%2c5Bxq%rE97=7tD^G-X@G3t$~Y#fM&sUz|sO3UVn>ez#X+|Go@ zt#=Jf>#?&x(*i2$Ar?iQ$#c>vzZ(Lnhl3ea=$VwT{=$fIl#lk*u&vPMS4EiuO#E0- ziik|sgQwvv-goj^q>!R?dT?5nt(3vkvnTZ^@1dMm!>)4g^3r7TtM*^0|CdfB^oCY7 zGxy!AKA8gZ7mjqpz@^||5TCPWI`^Nk#pR*&=jYNvo3k7Ho3<`Jy?QWdw>|2%8n%gaXz!_F9^Wk(ZDD8KJ=KW2)9wNoOLvgVssdsm#$psHJKiZL2dVmrp%?#8|pvHli8t>|sgPM)N z&Mdk2`*K0*!t7IBDq(VFhu!_;H-1z+tbYJ3E5Vvmp(fE?;jI^vV=7e17fMt;Bad$! zzwM)hdJw>)XT)9I>cOhrQvG<@(IWXtzqXIx)x%$L4)fMWt?ny4cAC5s7<5RAm|wpw z0tk2XgiA+G8@&2HL$0t;7mWTLxxm}I*!_1wr1!(4+xJ6}&y*EDnn!tR-!57AF8f7| zI`z&6DXhdtnMK@wO6vVwq%fPMU|goK)}er^yIt+>U7w5Egn$9;mtaB&-~u2-4j==d zKutgZ3=cRVV*0<}_L8CaJA9--qp5Tx2`S;Z9%e9}PRFL)j^xke8q4A{uCDY^j`iB^~rV`JjnQvxw~pF|$@{^+K6OmVoVKYt4sOQiWP0P|4AyI*S(1FOzL` zpBhXCXx|9@AGrO0*mhynV&Cn_*V-L#zjTMO56(<=G<@qrgGino1~qOD;iv@d*4st5 z$I>~q3w7RA%t=~LHib*2tL)AdD<`oqhlxBiD>r^bri9tZ;uSlqF4TR+a}-_eb@cU% zL0+5`Qha{XKSyYh9jJP0XO|8`?9E@FPbeykki2jP5HQeAr!kTH&cDT<%*%H@tv3-Z zdQAROhb;yu8ktx8I&A;Qc7NR*G3?Q=x)~4xWwsfxmQUU1p%w*bYN|t<^m&$w6-q@`icy-6s@xMi2pLjedq)p36^b(3 z4V}(1r3%=k0SP6cxQ;SoIgN?oAtHDrEo^2B<&SJ?AIvdpT`T~{5CkOg!=x2mY&>oH z`&nUIvAVL`NX~f~m{h+3NK!)uE6T0`)IiO5hVr0%%k$=nJ*Dz@i3F%|bAs=C%NV&F9=85r-%?$0n@06wx~ zQ^JH$appO+JGvCA{&l8xpvz-d*`b#dp5UAB((}yB3&aa;WW518p^u4%DBqnjNIUs% z+?VrJgTY!sKytRy0b068F96CCt=Eb}DGKrWNF7*qX(EK3z>sZ_OW7_S25NGK_)TlIa5#8Fv0hIZo?8FF#6eO=K1QtNz0|TV(*V$LFx!nY zu|C3)hcDnbl1hZJUv&AXr z4Q6gGjtshAVxs|yY~IDD;MroldWtvO6H@wBrDqZxc$g%+H)oYn&1sS;8<6-o@c<4v zMSCIb+2$$73BHeKixN8$;psXY zRG*)`I*n{#JCYbbo?lTRyogpL(G_^(7$TkGt3zyX=Du|tfEMl#t}e$+bdimlJY*WI zHG(^ll?pT^n>gms3vF#y2eA_S`Wps?Wqy?n9K04&(Kb%-qI)s<>7AYq+CX&+0F(YW z6qmtC;R56Mnx8Hr>R00|`9pKGRwLBvzCQ80`bVaoE19kJ)&CvUxqlwf++*Kt?T<*o zBc_IjId&NQhd11$)+}=IDfe}(5|8dk`L(a7qXc6;f?KYRgt)8a`ux);y;Bfr(1?^ zS1)&akJ}oa{hj(Iw$;%GAZtYHUVkNEyy(9k`IUp1-hjlK56p)&Vt92niLEaNk+Y51 z2h*Em5f?*jWKB3t!A}&gE{69k?yHh3|HXRMI zSC`ZEBjPVVO}n1dzQfP>r%Kcl3+>CUS#mhPZz=pc{e|r}8;$7&xCrXw2CF(FCv8*} z-6|oELJX&2Qvc+@U&m=3g^&T$TPtS@_TMQ5eJI`wtolXu-N^ds(jTd|S|^jOwLpr7 zy3{i>#VybyqH^HGL0zJZ;E~-LR|oiAzR}|^-{Y8+T@|E}^eXmBkLA|5-;F5IoUkh` zJlo-L#({}CFMjwcUsr=_`Wc7cQ30FU#AQ1FBpr^HQ=PLx_X;yQ_IoM27yl&mRl2(C z@To23JdJFu?C9scHZItC^6kj(mv_YXH_>wPGZ8ZhL2BFevuY1MlFx}|yDkv+NGLp8SZX3j~P-2>Y{ z)3fK_Uxadpb=N7{ESz`kSAc+ky-}ij!AUrf+lK7f(p>PA`~2PgjfV~L{tZa#Ol{A=&c+q7Ff%E#fK z*9v)zS88K@=OPk7O@I4~5Ra97NYmF=Xh=5dr?iPhV3 zVOr)>Pz{zo=aO+{gsWNHW;n=lsNJFNI%>!fvu7*=!F8qq(bSI31{TOs6OAe>M-FS` z3GDf9988f|>4GMiLsV@WNw~%+97frXOlq$Y=Qzlm{1Jx0|`JC^N{>; z;HDTtM%m$0y5ap?%y$-Dlz$AG`@>J;Kvb$oRGN-hnTL&P5alTn0Ud}; zk@nK)AQA{B#6FoYgD7VnM#oF>9!6BgmPk7al}102s$yr)0j{9+qjx|UKE$X$SiT?V zQ%sb-0UHT~IBg_%@BrD5lc{Mf_w(3kLV;Ojph*rVAO&nqgThTT9#}#KFBU3DM{MyS z>dJ}cr5zLulSEf+Db1K=jZ~hb6T2Hg0|P1QapXGw@fSIWsb+|8ti8@i91D@75IzhN zehg|@fw{XQoQjF)IpPnw5jSCoP(b3l?9^!YY{mp~IvIqkD8&umgVfR_pkdlbX}0!6 z_9=#3p9mz{55CAtA>2%IKZZULC5{V&6tyGLibX&RkSTG5Ir@c(1FsD~mF0>f)nWqq z06>k1qD=Hfa2znZGq+L=_2d|)^e*Y;abg;l#QWWgJLK5yGlX`~C$=U}D!_-2Cl5pb zI(H|sk45MoBBB5WAx0d})1f38*@f>kA7b-)C7dIQiC!LqKn|~{DWF$_FBha=#qPld zfaxQYR=&l#z-S0CgG9m=5uunvm`jx2pOspi5@$i2j(w5NMsGMzT8&RP9j50@yL68@ z&ic}dI0L^(n@?J;e&{xl=KU_^zkVlRNphwkI42jod&wy{p~HqjydKJoXms*3fcW%- zk2DZH2`J)pxpV^oU!!a=3NDyH9-&zHVr+Nqn31;DG}j+ zsW*GVUw|f&7nL~jNbJCpupY~noIR9}VcaT?;0%j_2F6lgEhSH>5Ld3^K!UJN290n_ zqpRpc7iKk_Rk5nK_RETY&Hg+CVI<0gGsnck^K$ycanfo5!Ij3wS{1KcD{Q`(Jsb&9 znMAuKB41X;uwN7@hGOnQmPoCj5Qb_oIt->Z5F1{d*j1g3U#(8Ps!nI9$&{^;_#0cK z?vaYBsZzs)jf!Sh*6hafYMxX?5!Eh+RAq41{;Q#?RmWDYIy)E;2VK?rqT(od$US$f zTEEBsP;&@#te6k=Cn5mJ10ucz#;)ww!Yj#4t-=hT?A@VJH6QJt@Zs(a6ilm@QtpA= z?DN!Dv!l34d_VJaPttCSlHa4Jpre%DKh_!BCD}=gS}cb1^xGFZlY0A?v2Ia%`V+## zd0roT?rPCHj#G}wQ25ysk_#aI)|i2k5bKQ%(EC2phKb1B1QCvx=JSnye;cU>fP1u$ zeYpwv05pCM73il$EZvCDZ1AxU`~jwqgY#{~&h$Kr-f&7fzMs zlV|m^uMq5I+61v>yW9fx?5*Y*F__vqCPR3S;?uvbkGaEJBWp-zMC(i$;mcQ+F6_xR z-Evc$RKxx)e+f(6tRFCOD_Ss8^cld3GT?Pxv;@bjiJ2XKNqmI_?fQA_A%g9Y1vq6A z-F_(2`?N!bq6y3ncWjL4X-D#<6C`fF?K&y_V~&M5z$Z;RlA0Qm2J&mg-r}pkGxH=t z5s2=7lDY~+_i=M%Q%9b)(>8I{6`kSUI2H3@g_2v6l0(-3U1z3gYb`etwd(`)!U|qv zzud1*W$f*e>z##EFJF7Fyy{&&s$5_5TEk!WZppphv3|c7@&4e|`|sWFf2_UFQmsw; zY?UJxsr9ttqlKp^wl?>>W#MPg>~-b*b^f2D7(s((r|U|{gMKLu;!1zOUlPx8fk@)@ z==M1BxQ+fKO$1>vjIy9cc7-J2xKG7cvlbOf7tx%c<)osmZ4Pr;Q3RA5K**9)E6f1w z@}b=QdWf+;-S$D%`@qU{Sh@dzq>zn{7K61Zy?&!%6`)<#8lo9KTvh@vF$7`&LnGot zGkfo&D(j~+;GY{w%HykqB>;Z(Kq0Uyi}o;H89QOkXi^McM0Z>qlLFa6kCVt{f{{^- zueW0ncpQ0D^LyW$(XIv31x3*5rccq34cf-%LsI5d1-v?^ddB;mQ5rgNo zbW#YJAAN>DMthpT2|}PXHpKcdJW+=*QwVNeM~Lg8ih`j=wZ~M`A;F?>>?_K9qE&h? z5k>10X|e!LQ3%){v0+b2*V<=i!x$ul@Hi&Tyb)dnbb;8%`Uk6|w>#x@~@<1zKjJp7{~sn@k}Fe#Nx55ioshWnUfKbhQn+de<`9AzN$Fb-Q#1Kj^MiK3{E%I@@gSt*VcI5i3y)K zF@!%#?g2<>yAVveHBJa(B^y|ufnvB*p8Q5Br#5%c z4P33U+yyTbpo^FVF3dm&40rz1Us9mh;;eD82izZAeIrocA(-i=G)5~2vR6@A^ti+ryO4RU4)+c1qcFn&VAlqA>rD6`!-U?O;z z?LHBfZ(*3y!H+(}gUQuA@E8a6M&5g~*b-f#Dm1%R+E-J;O;fe08&Hwnh9Mk)cNLW1 zJ8q!45sK#G(eT~2TC;g}L^nLTsr8=85cx*cqV})tG| z+RYN4t(dNL{pXl0rdW6+kds(>KR>V?_A)W!o4?(jgT=m}`MB`EvUSRRS~a`v!A(x{ z@jm=@@Lz&0w`UPG-1pow{5$x92!t@15AAH~-S`U*-P;cfW<98G4!!mcOMg1^t?X8i zxmG>g8?)JetJl_iZd3m7RYU55>`$+cxNVcS)w%DhYRJAv5xqRWKJvc*4M`R|O!mW+ zA#UQHD~|*$efP`EKW8fFXQbpV(S!dgSzg)w_c-j~emze=HJIVjDi?}_f3wuGZTx9w zP|r)S*#S88x8oOFsN=ms3e6M#H!DKO=ME7g7DXr0KA=b^*`_d>5EsjUM1MJ{{g3ui z$jpwyUPpXuk@(%Fl|TjgMlJ^#+hjXUKqGjefdjvP&w(98QiZhtWboN6C3RP1 z;@jy*Vt>V%7wwdH=!KrALTLV<2N^jclvWK^y-ztakFbMlqpZe#o7(A;)>gIU*TDL3XYNC~wjS1GzAOXIpt3tf2f&_mJAGaga6u*(|FSqg zYa7w4ah}wT?(?jZ{CD|ErRl<-TkMsqZ5hBKjd*MR5$6EKFCA-D416!0%u|%?vh?>u zU&MbN7x%h2UN^jh=XHC39f|w2p~)aa++4vXLjh>yiDJtI4T!%9gnn>sg`#k2_|Fxq zgu1@y@Q|A_edP7WFBco!v#j5VDYT&Mr-z8T|7uYbVm|qbx#qJ;vqXpsFd3J{ z{00g`M03x1Wqwl`N5QREZn3bXnoKX{yR)*eJs=~Z!aKqUEb`6nYovR!@=`&1P`X+6~vYFQE&dzCmZHp$#U9i$^ZB^jhD5F!_( zdw(tXx32Vdc95RzQR{C#`QJ-H`VX)F{MJ_l(F7YPkx2b9P@yu#2OFv}hWs(q;CvBm zq$T+O!0iUgG$AHN+EQmGCdQ^Are@Y5XQmcTFG9?$yxPvpY=S<9nA=61otfLm(uCf@ z?Na9!&RM3RmaeZt&Mn=`UW8hC*0r5mdAEEFwf5~kJGb_~(*oNBPD%Z>3I1UE#5Qy- z6~qB_S7ZEI`q;d&nf4r>r1cpOV@&+<)?0iYnTSN zVs2Xz_fmG|V)t^o6rG&%|6$wH;FxevMRPHHKR^^BUO@_~K7Tn2vE@^tP=*L>dbNI0 z@hNWp5PI#?Il~=C&8wk_VF#M=msEFN^E4y+N%)HqEfrL-?4HZ&MZZzY8rD_wT)iP^kyU6jXo<$k{@0>4>v52TT0bao@x7=!zTI4=eV76ZtGdf6J|gPC!tmoRrl z*m700XJT=wY;XhKG+i4-YzVo4;!8-jNVFazaPX_*0Tm*m*!PA|Vn$95BA>h7Rb#Fn zcri7s)4-6oMJn$2{gqcb*rhCGALD;G}7IJW9g*n zOW&H{(!%&S6SND6A?s|22h;9KkL-u;kg$>dgK8pRjoRrw6>hta%J*0~woUi!c~~KP znzw=)xjfZC5i$&m#*P!K2#tmyM>)M#aXDqMgN8M~;az$213eRpNV^{m^&`!q(QQoj z^xtMAI*g-5ObA9$XZ|m~-t(!cHsHHWPk;ac0g)PdhtNBO-XRp}VCY@x0wN?3AQT}q zDN2$mb_Om#Rh9_dP< z{EQEX5A>cyQi6v)I9^rGweET3#4SD3>4dn@X62@v#Z=L0J5CEEEYGB#FYD7indH_Y z>rmWD^1z{tF_k^p97lz`l9z%Aj#*KZOK%mkar-bYt_@}Eo1du|Fe+cIQ+4k^8~~Pu z3%rf3SM%0INA(hf6!=hVS-MrHM_?KWl0|&@yyht-6&3qBO*zYpYmaM7=P;6ncsh<2 z<$hscwr_SvxQ!xMxi69E!;pVA#SGt1;=CM}S2AQ*K_mD{=I@nK>67VtwdsdtPp}lD zWh^ja8GL&i_|gmyZqThkn=7hWW?%oNGE|*rbgxl~gsPKn^k4=li%;GobQ1=3!J3BC z#)2zH&DZ;9EQ4&u(?!3uAXj+Lk5njE@N$mr4fF2%U1`Ml%5zmviNBsW(e4YoJ=*z5 zME2{l1YhCn_5?Kx{WsQ3*CofIp9KdYf2`zbwE^U}5TE>a^eyhL&hr(u*qUoQ)-0?> zTL!jF1_*VSN_P7x_G4SGKa5F>R7mY5ZG%)Tkhx z4j}8vQ41Daa-DdKQ+c8aYkd)`b_g#QRA4 zInB6y3@;k|>w`&idf_D;QS$PyOiB6gkhH7v?_B3TcI8&WeFzb&v-Z1>#Hg2JW`C6Z z*68N@yAssoNT_@tO{Qm8^Y<|xKSBU9Uz=FWt8)V64Hfn)%f3XIj7H9RHdAgzJ1;%3 ze0|5HOy0J_`E^t4606g{K*#6KZ#wIuT0(9Ix$Zi@9rzga=yppG>fCvGOgOsz&h21t z5to%2*t%oMV7s06Jx`{Dq%PG7e2|_?=gKU5PhW^Eyn1_$^*=o}evL2b7E15b4Ihsl ztKeZlR;-8D*-vcTLgFrE$*jA)lo_YoNYPAN75pf5K1}bMDoESSJfV1h1b9*vn$4y!_WfdXFX${q_wdQCraK$P z;{Ea2dt(P?3*lRtE|hBCN*9k8e|WOL{PfDuWHLWDxg~BGKPKj_dc^nS51d1MTLLp= zC*8Y&equqyjg1KKN6LnXQ$%xFAk5mm}Ydd8y{c@^^ge;hM$eD_&2@y`Yp~=#NVX<4{ss9{Khh5yFM=!?sDus_uWz z=Bm_IXha|iz)AQd-Zo*L0SL3?2(z6qM_=u9212_SNeqQN?XRQZgC@l!Uu91=VK2{Y zEYMLw;7TRp$s>O_5oQ1(Q-ADcTn@-=bTWx4*_bwM4$_@8oD?HME6ChIlk%pcKrkNi z=V&C!AHv-AfSE-n2{rnugJ>Z-f?>}(H*WwBJCl@Z8q!V)bPba7ZKykF(zmwUMOnhY z6{g}QmVPusl0cZUd8j)M_nMT7j{zsO5t9%wQAtc+%!sR*Zgg zv1ZkX+(&R5C;jK&%yw}_>woV-AIdaVJmU{hKmk_W)@8R1Ec|3}SMIsl8Xen(0NO?} znj@vfPilRqBOx-Pvb4|T(Yk5hg_01-3>svKz0Cg5WNYunxl;iFKGH48IvsNsrYu6> zaTB9F0zi2_rAB5|FfyhRvslPK`E?Zl&+42t)JP55dlQBIqjp?m!>qd9VO26`9ymt6 zbELUbg{Z}zK`l0d-b1uxUW)O6zu~RS&gc>RZwlocX2!8A;8cYS=t6{oihA_qx zwaH-SCm=fZ+ROvftTvOp0--fTx!gkXEo2H4R{Y859GD|%P(^>WjWNfcu#25cZ4h^L z){jRdyD%dPY9KO>jkCwZa($y+j6O+^iQ62WRZA0D1mQV5gO1EQ;7VFS zED?lwdfwy;e4#P1u&5`vOcwkO4${vqAOM90$$%?}wg!V~Q)5O?t;@QoBub0%0mxDR zrM0N8k?7-0z*DrwjNBFQz;EVwy}>VSp!AyOv;UD9YRo(3$ga3o$&}}*BogB(xMEc( zeh*|F+NzC7cj|!1G!V3?vl4SeV+16bI!mNJBe&_wMNT7FF8Pnc_3w#~QBA2w1pFd- zHF%ce8&DX3aWhCZVi(;-5ewA7!<(<}R~yG0r)bX+W5F+_+4U+|#@M-D{V+%5X-u+H zHDB-y9V50>X~5ibp7Z#F1;~AU4gJ=ZvVa zQ+eD;c(XM`(s&Nc4Ykk>1&KwD7go+}zGKGp8X3t$z}RPJF+$D!BQn8Aff@*Vu^G~O z_K^U>0-OA;vMOzuq(qU-w81@RCaSX{c-SFsT*FzD`bw$*4bfyd0NB9?nIU;~1(RBK z3bfoCn|6ggI7VA3l4%JSUi}!cI7ON=pM)lrEC5}XX`qocC-@f()3XQWNy8H(l}s0X zl+}s3C4eQ+J6>GDBuP0YM{zF-IHb5arV73FjZ0Zk%dz;KJ6AYP3fW2{g*5E4af=0@Px{h z@|VnI+|Je9s+EII)!fc1CeC#);Sai3J_AS^Xo#<^^uUFd&1_1OjQwNd$@ebRN&-U$lahb$eBN`>2};c=-+M^3aoc`9UjnhRt3VxI#GzsPwKseni- z;iBWJX}d>iy1Vq`JP<{sHBPacMl#L10?>%d!icwu2nGNo z=ExKDFbyIsSq*Y@KZ5e~z@%E;;t{aqxh*DG+U)yHJO+NHd|Z`>BEYZy&rANRmlw-j z{NYcifiQxhI1N4oS64#Bpb;J@)O?=%&qowC)p6 zCBPXr@Z>a&RJiEu&MKAf7WP_``O5Xm`6OJ57YaW{*~x|wFz$$n_YhA*gr+bRaUK5G zXCp?`huGk?svKmf&fE*>i$Xr)xP>l?z-UZ1Ti zkKMe!wg9{lkf0cU(^?oUVfUPPWchFz0>GqN&B0M^*J37jJx-~jt!`0lWX-z}%$X~R zx^=bHCy{59oyTLs@qR#OdEwE!j75L+c#ALuigz{pkdBX zO~;kx6_HaOmBT9&0=*srfD^tS%4n_b;sIo6Wi<6;%gzRU>c~gG-0OH}24Y+&o`~2< z=wYz9TO7K`kYIt943*8AThF!pJl5k?|B^Kj@Ueat{(8bm+Wqk8&ZlozFSu)u()%Iv z3Gdc=4j0%E6DI-ZkJl?Rr&OuS2fxP2mPbM38n}|>Q0zKT+L@4$G%1?HbetiCBabvor&=Wv3XjuPZe_h|5{5v(H_wYL5Z0&EV zE6G0~hhf*+-WT)W@bLPo8&isSWil<=^;7oOufmkby}iWj0QkAw*Q-H|wN2ZzH#nU_ zo?VA0y!m+WQI4BRj8I8hXm!2DM=GLs7phuiOr?H&6DS?wFh0Bf-$&NBzDMvh)OhW? z6)pKo&-bsq`sSPK%nSeC7b4I3*o(y|?EW`*G41Q(_2F`vZ-#xqzct}fU&CYZV9a^A zEN_I2OoaT~@Mn&y5%MAtihe)j{UTHnBV^KOl-S9brx9}6@|#~&_Szf++?E~oe`r5< z$hb|r@*i2pA^qsV%*fggof~)c9_RXpgv--a>Gem_DU_s3$p~K)HrLiHTsby>mWjY85?E!t@Cd|l*`j7?=7(FFP7Q0sB1>|Y)_-CXretTetLc= zm|D3PuW@2(9qs#+#Ybe???!>KZGAw+L{K7&!SI{luP1l;qPPCa+~B<#E_0K%E;2%- zfB^VkvJnnA14sfc$i`f7|NoMW|NgIJqkow3$YmLo3@(!nL47_Ri~o~s95Po$)y!64 z8DUpUBmL+8KeDl&S;w?6F8mWsg-Kf1@-%C${Ua+o_ioeZXAZ1Z3wLWrPBNYO#p0ar zl#U*(wA)qjAD|vcrw@so3=Pt;)#5wi!b}|xE;r3|`_gP0-0$t!nJF%8ZBbM8e$#5K zd)ZQ=N8TGx{3Ay zWqW_POv4emW+&7WgX2w9z)xJK_MH|G={92QZZaJ&r{#FPP6OuXF*^xD233t+lB1xz zrLkwE25CYF%<$`$g%ZP!6q(X_LRCA> zNczNuPXx=arV@Op@oW9b+} zK8_Se@q=nT9%b-|!TdRI4woX(xh&XlT!gXmsCYJ$FlACrh&f;xOd_=3} zTG|rB9E9TA`6dj}A!ThCSV?>XfDzE{`D}*gY7JxD=JC~?TA-D1f3Ij%I8ab6Q4S}* zBhHb#aHgUMd&=fwe}v`uBnAW36oVSs3?+%f(f3Nx1^GPcEaO;)Jr7}dP?X+{HfR|? zj^_G_F?i|WPRp@hE>x-Efk(IZZorhKroM~8$cbjt7uY6TxhcIe^ z_kYlcL{sAWv@57%o!Ie2L6qRE`ZbCi@P$W@EKNA`)zJQq2Zhxk9(21zX? z9Tl#H%nU@pQPppWKdHZW&1~NM_w{d+TQ&bB?CXbCRwDl))*zeo_Ix@{A&oB2rzZ*$ zo~4;UfLJx*yDAX5Rzf9s!$pOeoft|L7z{ORIeM$|@=%7b7jdm$E3*3MZJ*RrFSj(V zi0ZRJ46{c5S1VuDVPza9uo_aXKgqM+Ar~^br@wT#lCACID!nCOK3LrBT!aOA*)wRG68P-`b4yIWe zp=d5d>Z3PQ7&er6(~;u-5zVT_*gR6Sd5K?#AXfV;GEa0+uBJe-uK)_~Be6KF3vK_!+!+#UzdJmG5b!oeo*7h$wkU zte?JgeM$7{qjG<0{mGVPXmle{ zVG?By&K0ElEF%6acZt{S59{yE#Y;}e8lpO%?!H3bRNn7oZy2|o8$X&NxE@iEZf*vi z#YytNv=FHOKE|bmGs7a<;gH<3PM+F2FkHmH4XoJrvx347Qj6-+8;`#Yu zXAGzvDE2hgF#?0<%N%~Lag$S^)LOx4!waGZ8Gi9AMaJ0Lv*}ujDnHRX>;aC$QL2IM z`QSTUG@?yl)H4HsSNV>L$l5S@G0l5j3S$l0GhGWh&s$g3T8X!?=&6;T7k)T z&Dq+f&hh@(y03kI__^DJLY|W%KvFuLtyQho?fUwU8Y#&LCu> zV#J>1K~b3$RdO?)43Hfqi_g8{H9-*tCyY^FEiU)bF#%+gl_{BDYSH46(s^lpFP^?! z=9Lt7SO8(k8h_Eqvx9k`OP=;_|EM4M_HLcaH!@JTa-N zy%Rb-SWL>ECt6;GRAib=0T<7VUS7}FUPW(x)d%=}=;+kmcBRm9jbwVi@4-eY?q2>u zq5)rA^<66#ki+S*=dn-FKu1%!Z?TNUqQ|8E$!66%`Cs`x5n&u=PSJO$0`Wqd5!u#g zlHl(?qT3|r8=RIP^LR5jS6Z)3!gqPE$WtWjmKNKG#?d`zFyQK;w(?)N#B;Qa{G) z`mh@RnulOAeh8tD-wE)l&fbk<9mp9Kq ztcw`bK`G=z-acUHK?9aamr;C3%eUT~J3ug#VP_YN6^%5v5Aq&P0s-mMd)SZJqS9t6ELL^k@))?BbLJt*s6tKZUD)NSSz^~d=LVp&bMn5u|QG@*TP;yj7P?(WhH5A+q zIadUKtAu@4n=&>P^yXv?0qxbC0)0!Czr2VLSY z`H2t7R}VHY7J1A@V_v8EZXxo&fjPpu_}{3uvAp%RqjOq-;b*DDE=m#W)>O>AJ5*G0Gy_97)hHB>BW2BAb+ehPhI2 zK*DapMku4As4fv2?R@ZyU!m5XK*dSf@s6n9Nuuv-0PrNRGQiG-LUKVMVL+t!V;Q?n zRMlMIIv%Cajk?e&c+c(f;Tu8Dp^E-#N|7ukggwS}tnEd#T0JG-q*g|`585pN<){q4 z28yY%xio7}HU_f4VTDO_ipmxUY(!hB`+@!O;U?(Vz)&DdgnhuM1qu&y8xHZ@7btzs za~MSd#@-MT1we^O$a$xL$s3?~iQ%q`k8HVjg}p$Jtr=I$AWWe6D_W7csGcJidM4r; zo6n!EI0pcr=SaurD(xpc%8f=kOw~2Pm!bTZ{=2t{Kq}Z{E}i|z`Mby!>PgU(PXAFb z;~@cc(iZWu7N=MbFq$izvn5_0NuKGo=Evmf+J`bKJJ4-JwjyqW_>fF*Q5Y3Y zdB`6FRQUNGV?=?S_j14n*47$;OmMI>S|REE3_6-Buu!x&tp)0{Lm!-=F8J6)oqTXu z5WTOqGuFuA)Yj0zitX4=u)qXTbx}qM9!f4$t13M8M~0`XXZ&Dj@kVi+W`p<$%V<+S z0zLB^jt%<%0>Mf?+zL(qUC~CMesJ0(mPHV}4O0liX2X5z? zIaTQAR>}yWj#M%9hET^2s7fOW5lX*7u!}@o#gE14E9mn6s8q?YX9+As&%-4#gngW! zbld}xw5o+thGW05GYrE%im`nq2StFp285rr)l-F;`u7=K0VLgwBIFdbXDNAUzZf_k zpZ(Zd;ge35*lkNa*m}OVD-L==WcC#ov5r6*oa|Rb6REy%BTANzzNeLes(-5fyJ%RD zPh#Lv2{a7KeG7LBL#S4<-<^Xw_WOSPQ^=tPkqd|MR^s5YjG%A#E}ff2996b^MWJ%$ zH2B+LS*r>Iy`gdYj1s2}ZFXhsQyFJy8XKeJ12sD3-bcqhT|4u1JYstLAZUUy>Jkps zK&x~K>#nVe8pZ|2_1d)bK;9B$UK2s;SlU|(LG2l7PYI~4KD^xz(}QjsdAzU%_VES8 z=)Kls{F?4Rv0eqmDt|f0uuD}=l~yks*>@l4-**fLc`yvB`n|hZgy^mn74e0~#7J4! z>~?T(<|7}@-Jnx#`w;#xF4TG!gB%6W$9T4!;WNP=H>T`>&yOClPifDNz{-^wO3i9* zo$DUro%O%NwNQ*(!|Jg1zO-7{a~IlW_1epG9{2BgK-zDE&Y9?BH{=^|FzOg(>ak|3YVK< zKpX^w7Z!Cp6E%$LIsQ#2M{)meMWwd7C-OLIZP+$e1(*ux2~`0jVHN&ibo+{!{cgzc z5ed=`F$j=xMtINmvx3_J8I_3oHUKjuDL?3vST1(6C*5}&<#7=+8HQ<4!Sl<5D|LQn zm#sZ89TQ@v{99c7bI&%D>Awax@E*Z3Rc3$Bu9F&w``hFH}F7b>T~C#2Txw0s3mqm<|ye()b+K1 zRTPv4UvN+bC8NPto>bHkQal8pG#K#uaP%*mJfl8{JOM$TgIMEGU7r{~rl^9QA$AmZ zc}3{ffw(n#_V6z>_T5eXT*Cxg?#RxodgkLhBcRK8`)a!fr+YBlgUfcpzI&_iyXiQU zKsqYUeoMp?5{YVizTlE&J-r(*cW!@M$xSe%WWqPEj2{JR9*_;)0CtJIcp~~@OpqOi zrC+W!x2OZW_CsB5L$bV8ewJMA_gdhq9gk#2+&~l&X1#!nd+n^0BYarpF?R<_EUnVW zcE>YF#^KHYaU$B|fCGNltU@(SZOr8<`Q{xlHXXECJrKoWa`qKYyp^P2sX*Qld z9Y=h1UP}3=I+EoL4O&!odkFa^?F)tuv>7Ezh?}P)BJ_i^p1Zk$nuGz3+JBL*(M}ph(wMthF_FBq3K7vvg;=i(d$SqgnMz z6vZ2#{924+!1;uk2GK(X_U+A}idK&Q$)Abx+>}Rs1!T+`7Fofp%Kec300!EDh3f(1 zXPBo_HTc2lfGqY%`?8^5YgN2-VYKAe97f?5mxjQ(aNhQYExdtWEz~;r!e+=>jKZE# zXh9pxX`2ms=>y45A1qeA;n%lKicn{R8Rz?qtCdkZ80h_fD9jGPM)Zlqv%K5ZC<7nR zAKi+(phE2^c6>h1=~SSVF*F5hWKd$~K18A_g4Id@yj-g;c*uWZA3LN*Lz(P6S~duy zdVB$<3-2$=)yV@ddI@J#SjfMS_-7khINHy?xLK)0453u-EgP?Le-e+{0jzuEmZ&#! zh}5#93xsOTfx~|;odH1DK_CyHP3h*g7Onwe)O{{RGey|uReQ~jooFea;s0hyX%17V ztKA=V^cQY8g5NtT^q`%IGa(!-+(pq1goxHp`3T8|)D;))9EkA%sWB*jjK(Q;8sEYI zq(F2oYrf$JH7PEmS5b?&i@zpU^DjuwALf3;p=nu#lXkQfbl_u46Hpq zH%$Ap@c8K`RCfINTwS{)cSFA~zTZy9Dc#ySXRp z5mM0EaaNgb#td*)lj@ms1Ox7g1~L2!4Wr3j*!k5j>H%Hlc$(p}e*0&kR_ar@EHaZ4 znl{D6ScFW!a?Rp0XlnQu+Nvx!cDP6qHH9kS{ep7K$-1om>?`8rc4ip65^Cur-SUp0 z8f9I@vJ}ZA&_z?n({#9nV^q86`Bq*tV$t&1GC}&E#;;=m62|o-iVniypVv-TK{;gE zLp9=|D`m@YRpel~bz~c5Dh-7Z?;aB=ej8x+^P@E@&TN+2HOPPJu9|i~E*f!81rdh0 zQBN9qwNY|}SEsHi>Znof`>5#Se`k2eN9~l~a!`%0jHi<2%*_QGJM?4#iV>y4zGs5U zmcjj%^6o{=cgxZ-efLn>(9ugYLrDf#Z_pT0_=G&U7In6#D7tLYgp@En%H=C^l{HR_ zA1&^yMt#{93xD=XL=G(ZB(K%qnj&T?`F^f)gH>^#%}^zjG-ch4TdW$1d6sG2hWziC zsXE+ash-~9`1q|3=mm!io0@?93^+YMvMkMg~3yB)Yhx7uSuuFF?0Og*O;MqUAwt?q~$ zI@$hrf6AhOZ((`j^|X6Ka3D>n!=T0;=T{TFNcLIclaBm=mDHo7{V}p7ce1uGdjj(- z)U^e7y5~6`0-(m`so_5we~#fg5?^CiGpp?6Zp~;K%5^F!YTYoSZQw{GCn?hg;|{g{w&)z{K$s|FTwU&2#b@)RbK}Mb_ujcXNeBJ9!J% zI?v<*-fZ^io?iAOpnyDVGO13Y?e`V|5#Ot)CPV9nxPPyea6XdychZ|qI(2fd$ud#0 z82Vu5?+BDGS8GN=>7TetYAKM@w63dY8&}C^bA_YMnpMS36cuO_A!h&aZybE+cuLCLX-k#noXP{BE-c`|9f8(lfT(U(-{>8~E1nx^&1}>B>c|5sZOvwRpq{g! z9nPQ6g+J5*sGf~)pf~s`YPteL7r&L*&mt1(56C$2hEnfM$Qni3aWb2W1#O$Ajt1&z zeaCu^uxB0phA`icyYk~rKBU*|DoyxLKhKIGpUK5nY-+EuK+%TH#e$*N)k(v+37oJX zd)&^OoM5@2st{Clx|{%a%*RP?o@Ed`b$r+#oy!w??#U+}@kIE(SjRXYP&Qn_+n^g# z;+g8p)!-Xgbc*Tl)#=Jrs}U?>iGI1wCXTPgJX?~#`UHGA{z!2xcqU683sU(&ECEfi zxtLD=V*AOFxBIf^!;#Lnl=nV+^pn3;kGWiGUgkSi2^j|prfOl11eqjpO?-x!@A&Or zjxH<-!1M(R!--NZpP4BZMYqb$aSSLNMOW7=&O@01RLL zj(v3=1For6sNuQWnF3hYYK#2IC-?^g2WRh|GrBZ@0f+u@!1e0Plp{X z!gh2YIQ^UcCa`>|^(HcwM=uZ9)r;cu(MV4U;ix7;2!dub#TQ?1FODr}5R=<~6qY>W zd=8;usC@B=V(Z3*`kWM`kVj@Q#3ZNc>wsOX}PzfrV|RXrImP} zJ{y&gS3vFB*{u`fx?PJAj4!T}O0KRbuukPD*0&6{(4=4Q)u#Fz&z3mjXsbnIJ}VI80+L{1aaArcrmT?s3e7 zX}xZ;xU+3>U5$`(Uze%gaZ-HF*}iw8Fm%2dXEqaSJFu>pY{dG|Y@0@+tS(PPFcXcs zYRVUQ!rbO=>g1WDI(0)w>Ad#Cfz?RkLq{CPNwL3pz5CBkcVAT(LV}{D)!Dn-X zl5(v`SwIn?fAr1SNfWsElg`qv-4Sinz{Wq_n_u&#vM~??WEH>hl=H+RUs3-Z?%mSy zIWR$s_R*OrnEj;ZHS^@vVX%F^_anM@v6e+cbmjX=FU9qH^NL!j|Aajj`y6L1zYoCe zF(om-icx#0Zp*7J!a=DvZ;Vw&wl0W7w|CST*nAx(`%(N@rsdFVOc_7aHH8M&s2E?# z;(>-Z!2+j0$wjv*pSR$ABv3CBIj-M*G%i~<)VM{n$Sy5BdOel9Xz=oY;{fPR2gze* zu}n@M=Kh52aV>L%?Ow#wV6{tG0mG9iPew{1A0sM8B>fm1PTg2DA}s#Jdw%*8@#1pN zgS!RyUt>BW5a~bQfn1-wm~WmArap6V6!;e~uU6D*S68p?6udQ%r~1@=_Dkwi?5tu9 zJS`_n);15Lm*@2M{)euQb9XsE+0I-ZqcD_Oq1=2c&sHX$orLG)v)P#6`~8~5@)Eb5 zqo2A_;Xs5|Zpw1-tBi+s}22b2p}fwXEO; z0n#qwsL-UIpg^q9XiZOeJk5LG(|5piL-LhauUR@p4+r$Fx%>Z;je{%Kl-_wrJ^AEM z_g-Dh;eW`+(kEU< zBB``L_?6tt!-ShpcHO?-+P$duoZTFTyB{Ts#Bb0)`UMvmILy2t8?R=c=1!D-jePXq z#{ZIy?mzDB#_ww8{2G^E`Sw8M_P(O@$4QC!Z-wXapWV*mmY=(ybZX!HWRZC5-EP9W z2CD%}hx1o)tMF^5VY-HB9{hgo_ua(vf9L0Vms-z$ zsO5mMU=1w99Q(1U@7KL5kR2A0g{8TV{U9(H#>B;j0-6SOkL-)k{>7q@BY%RPCN-%A zFLr(AC{9=#$dsUyT;?*DZRSA%x#cj_CiP)zlDOmDe*;giG3%g_x_nDdSDSkO)6=Q6 z(Mbmnrc#SXnP^;cHP{>x(Gkjcyw_T$~UVVI1S6K=;eVs=0=}B zj?jxZs^AenJnr(xYxW4y6nWEZzE}7yQHOxN0>N1yXg8-V-@zC z5GL64b1aX09L=pC$&AA(DEu?t)wY!0ONkdL3?>n!8s)@``gSN%N?#T6BTba_EU#*W zmQa;~fH7_9CZ0YEX;yZh7rf?~=@d-Qf;NjXQBY?zQSXZbHr`$eHJHH0( z<5bJnz)>Rq8dFHahe2cwN);u7^;xfRSp#5vlxA}@ozaCX&JHUS6bgO0Ls9jksph>9vo?~(DM4pz zs=Q$8#2>-P)hv#H%rp{wRLqJzNZv7W-mBAlqXo@&Gm~>Pomog}yov55vw5zUpCy|0 z6s88|K)HWd+~b6E@snbiRr&0xCS4Dev3zSD2t#TujB57Ob#y>J`CJ_XGiqQ@EKZ9H zW$@T1`h+HrhZ?@580?lPny$P^A)D~=2|-qBi|-YBHShrSX&&G2el`qU(6BnbKh)lI zK~~T7;9KR<(hR6}O?{flae~wcRPI!9CK$m$fB`GD6A2{iP?C`&ga@Kgf0VX~V*Inm z<=rJoIWnazCZ{axACe4Yx4UMkgk;kyjmd)PMw(v=Q^y+CEEYqTQAC~7oKO2zd$Cqb zqEoB|a+Eo!2Q|ryY*0Y4aAYCSA|Tjh3&u9XT=wUtU{VKHAD0T4g`ng0Lb-F4tkkQJ z5HV51g3KMB^)0A*5}N8pOH*d@%xNRZLq(cp*^1{j@Z9X%1j}t(6*qNaNw;9_sK?Aq zZgMkc9JnNMGQYBfKK1{dnCS)kFJ6E*Qyeu<zo7J&Iq$I*C>7*mJjgIs^&73+X zpAJtQ=DPQtFP91u{C9sy$kyLSVXwWQ@!#80psHa5t49M5D#w7E+nd*q82e|q z3LW?mawf*~hP}K+D1utUYEdkmGd;~YEo)ys;-cA}zR{kwo%itGUo*2%a2dq)9vN)e z(3xrs?V&EbJd`^}xhBXHDMxyVG0&dQrAHCg-)LSt)?7*PPqty|D;zZd^zr#q-fA?t ziN0%q=-dfyS!X&l>>5Xu#0shH%{=`}L>|)IE@u3ONM0q>6yb@Bj#<5$Jzu&k3uasq z=^xZvNZ-5P9RI_k&KQ^+Nq_$ptp5~QeZ5d~ly4?&uZc`LQ!u0n#4bk}`iaE7;|bKQgYppSr+>FUMt|2!?PzrQsz!?b8; z!)YL4_|osHv7ue-Ek#Q1e~KgdeB6}omAKAT-PI@mDqG?`-%9q#ZCIU(wM*1g>9M5; zEN}Acd3$SpkSuue>AuKNExt`nKGW9Dmq*z8q+QWoNwekSXqJ+V{cF}HYuU3Ap^L?> z>)OBc9kPl^QI2T=Z8=fqzOi-7n2Coq|CO&Ve)P4ZxzzNQd{rZC_DOKG;wXO)!56D+ zrr`U}G|M=JZFa+>e?GQ+@7%WA0Y0(9Bsh}Y>2In*6m*0*TW3*99Wtc%Gwk;o#{3ty z{Ik9G<((k;gZTXN02V1NR)c{0*Zyt;Hl<(oRk{P-N9-?-1T0IJ!f_%u1NY+a?wSF1%jXkNb;(bQ)%v&XN|*RB-Q zdloQi7Szi*_;`Krq4d~HM$nMbuTlwe}EU7Wn_c37lOYp0npc$A#;*Z@obZf7)LYCIw1lzXLcQztNlujGlzf$Gi z@*FM=g}i&yKYF0ZS#Ws1tA}X%BYY|BaCJ6hOY2MhCCyZSniwxcST9kb;c(=vQ-SIg z777h>MC>tK-~Mv_Yjj`dA2)sX@kxQy6!I4jzJnBWsy!ZRADSXJim)?&^tJWIf3v-$ z|72>N{jCTthb{;^EYuz+Pw|JHemwZkG88H@%1UlzR)JjhCo_>Be(gn_Y?$6#ebgLJs(&_7&(Ht%*O<-(eeAhZSPay@Er#>o%|txZs`p|f^@bSZ zQQ=d$oQl{M9*z<<0P8QfBO(ppbyBb!eM#n?m}63Gee8o@0rx)0CL&g`kJ5op_jv1{ zKdAVVr}gdeD4A(k9&2_SZkFs`eB)4>zv8i6qs)KlAC*9e2K%P(LlNPrF>z~0aq-Hx z`ggaL%t>90k-N@a!(QZ|(-LWDbw6*sjHMjdpNui;l_G<}FH$>`$LYV|;k|_l#eexl z;$O(b59Tyqx~cflELoWRpu&_-yzM9%SMtK@_JB%SqU;Nci+9;q%jkgI5WM z9}>QNP564AaKxDSjW_YTOyUpi#AB<(pVtykZY2InOgzm={9Tdw=TYK+PZR&XO8oaB z@eGbg1i_gl{g2S2B-+bz!Fxx1<78$Ln`ZxS{1aIm%Haol-vlNp{6=|_0pA6u3&b5d zg7?1*y(pIRTWAjWAv}9u?dJD`{U0K8mAYxnQh~>!3pJ)iav`6N#g-au>TOyAe~Q0p zc77aw`01y_a+~M#JgJ})$j$T@+mm@BwynXxVSr=>=R&g+MN6c3g= z{1#h7{!{w$uK(tbFNgmrA5llsF3DW~dpde~x=8-Umw46j-Tz;BssBH5O?Q-^exDJgszDw~PirTP_E*@j-eo5J5u`1Ay)RRr!x^|RX~amd|# zkc<&_5TNML{)XhBg^Kx^B*h&B!zDf%gA2sS%04jl&Bry`M$SsSMQ+XksJpUk#pnDu z_eQ*MsffOyTjVS57)t&@;g$Lf^D_g#cpICCB9RWXMDJvmx_vHPkF(`n+KBSLy-JD5 zzPft}O7P3&`e$|z%kYh=xM%`%L3xcWTR&f=TDaJJd3K}PHQlTH?Ey`u+5L@G6>`gU zB~Ti&M05YN^=CtIbZkRjygi3#dsq3?enqH#fFbYv8_Z!-x$nweQ9r}2koIsnm*zUF zX_3Q6?Vs3nAl_<0L8&sNnF`(E1XGHHU0cxS%Ldf8uR}V;b0bYl)eT>|IV?(jp4#k{ zVCq%As|k)PY)X6?0b2dt9@~65E&iB=_kMfF4ATO%7;>X|XP~M4ogaxS;@0_%neW`B zOc3*A&{6A@=dGsVhtdNrk08GZ(%rRpSEXiF-8J4Xc>O8$>Xm3xpI}^5qKh060lIiL ze`6NRRti8=KgytCm(?4y0yEVP|L&iWY}8li%0kLx+j)2c)$iB7tuiV3KAT&2EK2>* z9eX1NqKKYjov6vr#%B5rh8GqvHlMuw7Pt0kBcIMLg*W0jaQ-Py`Cm(~TD%$4g6g#v zF&!hWmkqDF60>k3`b`p2!ri6s)& zO!7|8`laroe+(RdUFO)$B&%kII*!`YfwRO}~lF1#tFu!Jp$ zwC~%sHVLGRGDGhJ$a!uwL13q`F6jkgJ+SrWB`>$nWIqXYgg$-KXUD^ZaSC8hI-ygK zJCmz{qV*RU{oxalQ~Vp5-5^KMaXM!QStt*q6{HPlTgOgN0q|p8v;`&wjQj@B&${D; zLsvfCJb`LT5?MA}To(Se-)Z01y(P+$PE**!|8!6$2)I>pCVBGU4^5CgY#uCT%tWij zg|;@zWEffyrYN&}`^R|-ROl8G*B>?$&n~9ndI4mE(L;h0i<{wGjnO&l^@Outy;n+9 zadnWKx1Xf9(4Fq7PvgOnqAWrWec?c288NAlh0F`3%H}ae!FA=AW45?K_{Cz1*J$ zSfYoy)-HD_y0zKS@9F6T1F#PK0fh>a-snV=rrFfG%jIhARo zHEDdbshHI-Fx94o_)0^_^iKSrAaXBbH*D%mf20AIm51#2M~fApTcBY1wyXO2jqz(+ z;-)wXlPI1~x-HOp>)C~74rs0q1?rgMRh==66fcA1{^?s+6^22O^~FC{F!wS*}!v z;;Z4s0ZMPx7Dm}WSU7F8a+_qH{5(_3u^nc#zN-7D8S{L}c&%>6Jh4H~Ys@Jk12`d??1kcsezt0sc8 z5lL!ir;y;>J%Nde>yg{>*T1*+VlsC=XG*OtKmvb(|5@b>!kMdrH>N0bH}usi-ob;* z4HOkm_&bqR9t9ByNuC6^5#!;zjwZHoRl+L};sc;ZOnIt!6m&f*OI^o8OT<3w97Rg> z+@%ielqZU*Tk)SQPIRhD7X8KZ3lODpzz=M`Vu(bm{DBMwRINu{ki)2Ckb0b2^j_a+DraEHzmhUyF@q??_)MhWoXI0HeLPy?B=iEwgGKTI z$!L)kYo|$oQe!pXBYp}FFe@X^lxm|(DV+n_QjSCNiH0UfE~d7;E4iEW?n?nIia@#205l=!;PkZV2N1R;pBYmB5@0F?;L}=jNnJwkw*bbKjF2?^uI#4sG+&& zjl}Aoi{=se#O@wgExKOj73u%2`VVa!r zo1t`HfV@Eq{SCkiosqUgLu^j+4i!d=p9lMi0pv~Gn}PW!-bcz%250z4#Vf*3ym+OV zhWE=%n}LSH5Je4J7W<~Y5Jbe#sYC!$z+RCTeorR$jNM2~7v?XHqVxH92cnpe+4sZ< z5NVGrQ9aMuH(@|H>=SuH7o{wa3LFgPK^P@(!5@;*TEh?8A06y34% zr$~re@fmeH&->9un9JkX#5er-9-VFaUumMYovQ`$7U68^hew|2`(#ylH=wlyNjh;* z#&QczksrE6dW(_FT&%|sZ$=B8(Vy!oAhzKvTbErwnhpbCm5PbJc-K4=3rW7VUT;zc z&k}uv4L|>n?x8OZRD316Jwu{o2oJeU{>Fy6P?U|R1U-`tpSPty0IO{bWePXAtXH>| zEkQh7HQ4MH-tGac9Z&g-6aH%#U0)z?a{Lw znVfsJ1XI4$`4yfuH-o+&gR)*sM4)~qn6IoiVwPAW0C8X7gWX6Zn-)TofVyQ2gFXda zU0Z!!Lg+&y% z$Xkl|b(4rG*VxlSmQ3}tMEzPeM;{PAi4?Iuuiv>T(H{IN>M(JYpUGogmup4+r3{%6 zE_nW=n{%{>;JE(#TpEv%$y4>R3^o8+O9!a%2mJ(!9=S;(!~hXf;{^&L)#+sC^UpqS zl;@SHU7fp?m!sl<%~&AmPc!uYFhbJY{yw@-p+M5!_$7R^+r^Z*vbNE^33;7nbkp3$(N+o-+?ZN=(Ll8z8Wv+R?c1VmknnQ)NT zv(=+XG0_Z>PWS^>PhiZORU11?V@rt2vFG`O`?Qgcy8I-bO~s`eIzNGi94oKm2hRNt zsv2VYTMm4HTL_o&HBGvzWYK^^pq9nb)H_p2pAOv{ZUDJQ10d7)vesX~#(-`;g+PcK z@JUU95k%xk@mgxbaZ?CSH(>Y=_^~}!m;e1k3Vpz_ZxFZ2F@7Zg<&YcbHNvsM;yy|GuC zaMaw>!YeA1kQT!lZUO%<{bz*5A`S3|geGCY8G22EwaP|wAekS)_wYIq4N@uy5XUwf z1xhIGgEkj!P2{&q6p;N(gTf)Vw;!A2`<+)@6m0)w%lm{e+`;Y)>{E-#Hns@&!d%~d z#x00su*1Sl_K1VO!MZHJA`n0q&>i>>c(d@HaWO;r?bcb-H@(?lsm7fXET9T^pI@o< z4P{2)uE63p;J_DtCy1c^$7Im;LbNk5Do+aGDDoAwgnYUrBd~oQPLX{}Dp*k_WhRR6 z(?uhe1dyvcutHx{pA@YQ8TL-okdbh;+*oVb)Y;@pU5iVLjfgeC#H>%HEEChQ-GyT! zTg$&$y_@#o=Z<(S01R2}IP7bJI{L9PjU9sB*55fRf&^~6cVj^fH8%DdeeEE>gz+&V zO?{{qfS;BMiOf4lRV|hVK6VEHScuV=BtZAd4Wm~ax@9LCNLqC(UDirciBgzh_mtL$_6WEImANO%GgGJiK6^JSB*fs>OhUZz#pW~q)vKgrGKnzblTIC zBiKIOlY+V@ukUi@)K0UsJT97qcy4Y)h$u0RHTh^SPXEhseL#S`pV=m!Wh~az$!^lo z^wQ&9SvFme51WU0zopiW3*XnoiFy(M2_~pj8gamhwqbZLdR@k>RQb1{>pPNW=XUw`$l~>dgJ5x@U&g(aUFVtz!&iAQyhhH{k{y5nAZ?E_H$mOF6Qq-Jy z#ZBzX6CsCFw((UijXv#W7suG@B$@L;xrHFr3x5B^|5O)6{ovRW{x6*aL5X-^DG`tu zEZpZ@pKWZ|^TMi=`!WsH1{~7|feS==ruE6S%_eVul@_husmXlovmond!g)>2DAbvB zM|*`+>}EeY>xMz>wqWf*e&hd z(%T}L25Q8*(goIn+pLdUWZY{*gAn_&1k;4<<9*+=_et{Y#t;+9+nF3_rIUR6MpA8t zVi)4VsmI~DqGCX+4KO_wyPVsD7F_2d=Y(L$`841 zbtBh3Cyo;J1@ zo75?I-6wPTdf&0o-IK_rPDbaGh@soiZzch<*B)5hEx$aW4y`bn()Gq1FJ5{rB>RN8 zk$MjqLgOx>xqT%7_xYBJ=lP3e&?;p>$bgXGO`9ssF*Vt8F&UA&hX_qCFI)yap>wG! zFYbjM3Uo4-0ZnYeQ&pHv@HH+;qF3s3j-Oq%2-OzKH&TRj+bQY1bJn%@{w!AV#ty{!In@qV>1nkdhet@J%ziZdY^a0aC% z1V|A>gQnWfi>uXWzcWiH9KcI33TJ~Fo=!cKJ$a=H8NvmVDJcFSZ-P7x6W**O$8FYd z?(ixCGRe{!OC4^-n>9J=UR>dZX~pU-Mwk96R0FOAN_{^}W1hCyK&5%$CT^eCAnsK& zo9IB%CWlT~vZR$KxJ<2S8CWgtys^S5#LFcmGq-Q2SAlSbPLE>7_icdsEW7&|JYUi~ z=&-~KLZ{RA#8WE_UhS#g%kbPFdso0Ks#X#9ucmLiNiab8V^LJqVDhbXh8{D|B7jGz zN4GNHp5<38RdP~~@F}NK;+6C{Y)N(2v%l+ZW5vZ|lj$k)A-yQF$QZ*Dwn($BBntHy zq*c5#(Z8TkJ>Q!q*=@^py`UqY{-*z(-?gyD!Wnj2*qzurH)oErhp;o=r5=eheG!S2 zzRP--od6{>%XH2=w5)ebr7Rm~Pd;9$3eLjIw8P6Q6~?DM0cW~*AAZKIO6+gCFhXAD0I) z{oM;a7(RJVUI_1Enu-c(qH`Z~1K?f&rezadd78x?JH0}bsmFjr=;&z5kO|n+WBV41 zpal7HLBg5A9lIf^v`+;QD#lHPy1`Or=x{Yk5jml{PjWI@?%G~2qz2t~?`>up@q!B- zIzbV`S`b2-l9YwiWTA`7u@`9-%xT>l)lqZ~{q9uW;VI4>Vt1A#Gd1PFgYLToO5-)m zQB^AD&33+*@IZKA&z4SXuI;9x z$843ycP+J>vVGD=z*`u%>u~PsPu2K3vGd_!9VgEp@D|?_>lRN5Bzj|W5;N8NrC~Jd zk$*MCcs*G~hLrxd2EfgU30caRb8F~Tj*`0lb>y%E@k!|Q_)Lt$=QS!rB&H>7byFsM zNbgl-4`2B`h>+oHcw5MNUhzzIwU%$Esk>JmYd6q^xB1K~`h;34=7c{*Ra?^YAphn& z2l(B$v9dvC$Ku7Fx~K@cR+|qjsTKWwfzJ_0T8FP_$HmHjV+vX4IPoJZbo&*0d{5s# z_)&B;jTt${xY2jyd0?I6ZuJ!+~q^M(faH%F<{Zq~5t7^j7Y<1`7CqE}+!*yNm5)N7o1FbvZl=DonrU_{A(~?rgt)N8PK1`%!QM zPI56SHMcU%?^@TnuUCIPXbY;ND85qM!9D zhh6j%ch<<0oGwAn1gL=1`Eu!bWk$*dzwUg^I z=!V`A_JaM3^Nl(Fb9S=E!XtKt-wJ9z`6!+je&I6pt?<#july0H(o?0Wc=)WJ=53cw zQ>X8xGxL7OpFisJGx=V&dDh?HFYoB3sqeRb&-)u6{%(zh{$Rn+1(-;RjQ_FzQ7Qa# z@wtx3M6NrlT0wk6qpB!5^GZmKo^l}SlE~YS3+iq!9A3)TIG9dH`IsC(cP`X7ZxZ2I z3ud%AX(jW$5x!cO7~J&V;r%@Qq8lNR+kS1HOzf}chDI9v^sGlMypP^0{*k|>J|B`Q zJ60zs@YN(dC&$TD)NLUwpmx}1PFU1zuBZ#ut|A<=!5fo!v*38h zRP+wgy0h)n(G`6!^apk#``4?eIu2!f(MyhR#@su?uUUJBeCLY>XsCOE&78B(uFg@E ze+^wyzQAbYT;Oa!MlNGPLbpX*bTTXf0k_OGt-7B9FW;01?n0Rrx32LK3^Xf9Qi4gaGKzew_ zJ*r|(lg`SNsS8)c$T=T^-+gK*lrqCVVrGK6E_A{WXaZLoUgOcbpXO3RNoi&tS?>-G z+DFp3%dGzyzJqogA1uj{l08bTHeXd6L~+NIB~e1ch>T~q%l#kwo%_$h|JU;xTkn@C zr+43&DHWe1akQVmQLq&Dce`RF_sxkX4m!55E%zfwtvT{{iE;2)pf{(vn4&^~2gtGQ z1=9@g!*AR)5BMant3Q9X=c`tDzZ*0%$hS9Y(%G!F@NWtaPFez^al=xtBi8A=@t*_b z-JulDiR+7fX%R`0C{}s)#55g(mJlOFXli{VF{KX^X?fB~IN+ zzAvw4YR^XsIAEAOYtJfo!=wr7)-^6>|~% zb>CBTivW2c{lWd@Y5C3H=t`kfHq1V3QQz*6ckDP0h#v!pHbF(vU!S!Q2^zqpYI($r zoYgFjZ`}v^dW~L*X8H}SCDfu6@qF{$0$+z*xpUR+{R>lfj6y2-H|P@I@Q-;b`A6i1 z8q_Kh7+Hq_z2Xi5_wBp0(>Gu#nU!l+SyLNUiM{{oWVpy`D!kn9K0$veMhLF<*yv_I z49az_1PI>?$NW;q+fqf%(jIx(6tv08X0k+gB{jby^@G})y;Xd!R&h##_H!>_t#lmLXL1EUZ_L+ zn~1O08N?BZQ>XTzuQ}`h_ZEpf4_a6rd6DVL_&$3bO1ID#ipnXkD8RNWEn8Ax{J~-I z$&I`f;aeoQPGroHKQDCCpQ)m*3bF!mwHG`f-dRb0W-ss8D?=HVeB##}la19R2>!Cr ziCW^8PL#rUp)Cf=YwdJABA!=!=Apero_Y47dnDHBoDUULjs~<*`etS1eSM&XUzl74 zX4h*~93ZQ!*CVyG$vyA)AbAzJR&nf6b&^FxhCU%Hg!+5r0%43OCzt$Dc2IJSJ=Ogc zvmeesiNeo%ocP&`*ae^(v!A&3yY|t!WOq~#^St^%D$vse2VaL$4n8S`&T>EWsG z+19azEMtgpEr+)Ml)3GdY6ICS*-~40%L_gvqAKWH+SVdX+}q1WV}lKQHugXt%H@6ITh6XZ#JeP8d7s7RYsdhV0>XMJQufY4nV zbtNFLGcEv476AB~wt`e8hh4dL)c@v7g7di_SBONtB^i?ueJnehV=7*E-DN!-_v!Y6 zE#|%{%GJ_(u~KOJ@8Bq!Lo~1SY7mc?$*B@60*-C_!y*FEh((xE>a(X=UkT5E+}NMO zZU5OT+~BzV>a+kwok}$EAZjfPbIRgLl@O~;&6(OC_{%KrLspxM03*o9%Tk_G?12Z7 zA}tH(M!fY9>)Xc9NQk z7iTGH@hZvuFTp!MLPpy0_~_Cf-6$QcWj?J91-%X3e?VTPWlR|+QEMAS@MPo++2noo zRj<@fLMP7B{5*FJ#O=<^W=YjU@fV4@i@tt8RehWAS`IDd1lt0aP*m2U%Gw3;5|QV9C^!Pv?6IM)Yj1t8xFKe9RE z;tPLOzc0rlKz?!o#iJe(`=pD%C;kiiPc)O|$jcI?`0{D5+mwgZ4$#GpMf}+J4Akv` z>Ks>j3<&9h8-CtV?!QFXm^ya%muuRP*Rywsf6K>L*(YDqr-Z&h=6-fctne5D#P%*w z#ddkW6^O4+BHpqE4p|6^U)CwTkqUIpL*D>y0uK2nTC2vU-u)N#P}3_0CtAsdwJptk zOB6mr6Q_C#qP+wQSi-5xWyQV|>_)Rl3&8Nm)WQJ*xBqsh)A+-tj`^IqA**B52?}o<`*? zyeme^gZ@;zpLY%xv|#OfLeb>3k6=Oa~8G%Hks&Rvu*s0H~Ngv1yWsX5Ia1Z3W6Nf-Kv=;s+{7 z4=uBT@l*GB%Bq+3ob)QVSS20wl)%*o{Jc+3tJhNS`%duax42TW7lk4E^Of|2xVgSZ zbG;dG&uMrt$W{TVi!ub|ZwPX=*GEJG;#ZAn8}24rJ+L6eKW}QM%LehCFJcH)+~X^v zFg;KtScw-YC5ay1iS@yNu3CntJ@|PoO(3!Eo9t{{S+nQ0$q2Ctyus$qHGXMP0qcZe z%5`6!T(5QUZx+{GS~G~U;yw@-(?mzPc>TvQUzs%2V+_!^t_JsJys&wqx3+* z={cX`q(K><-+g+y%Kz=5oJy?u@0;oAk(iT_uZKCge&-1Ih(V@*_#|S{H}lqj=CdR@ z-~eI;pWocc4P|PZsEW@o<3pA#CxB@iEvn77gb0NhP`m4Y-5+&*PNAI31Xc@93Ex04 zYu@NT1_`VmYMBWPpS-2o^Y9-Vz4LiI@h0TI;>#DE#plS-t%$`f@|g}Gbl6jD`M=H& z4<89?^h^joF0y|`@Ov*}LS5C-3F*ij`)cjXDl96Bef>sCKr|W2A!(2Q*B4(#D{@^7 zba*g*I!ws%a_KHXBwW%~@X1fkfvG7jp_E$`l+NFm@73?Mi)F}6=YH2wz*4N$ay-8U z5DGPsqHa5A0-b{!pIBNc$<8vFPM?-Pp^Zm|cpUSCew3~hS2~fKuHM|AQurvzhIe~;Gyz<8}4?j01LoIpRP?=dRi#m7rUYEemgTPJRJ zaKy0`565r}aTB34J-nr1TF+fz^DN%o;z@SO;J@Y5Q`+^pwpcBnfQLijMPHsj|G~BK zM13W`ZSDk~VDQI-HYTvSy!V%jynuu>ty%|N`*}i#Tq-r&tt|Y7Pzjg{rk2+<$?$W| zD=mYzJTBT46g!tre65#`8=tGOh~K^g8(9{h0tGI}+^Onc+r3B_kDr>ch5vYr|4Qzs z&Yr*XQucll^nz_=s!Yz#hF3R(Lfuh8w)xvOS~o!dz~JD~J5iRp6Q!n*;x?W$-rFzjHlS4k<2@TpB{7-c-I`yCZ_! z1xu+t^W;#_4vNssJKjM&zg@9WwuOK$-N~*=eIr?FEY~WcTz{v$BtP8hoXuURX9Oc) z=+nmHJJ!vpO%)*|BXr*~eRG8k1A}##nRnkx{MaeVK80)^=Y(ie#&A%-s7Q`OB(f)Z zoU*pmJ#)$*L&n%lY5NZn{5A_-$dv4(@zhXx^8!2T=)5^^8y6qyv8I|2Tdv;@66eXWJ=AR z$CxUjncl~R!-xP)!8HshSpP)87zX+|uHOOL-i&U9YeXg62aO3r4|(QiVj9%HMGfYt z59!?KBZu$1*fj?Ua8WR>)+HZrO(;vJ%MvC6CtO0;J1oG9dKDYwVtGe7vz5yn*y~=g zckhwxh@1`uBH^QvgA&)ac9c7?h?%DWcx^jPs~;11lb2en#U!f`r*Q74sm&QW+B_dm zsoGGmjiiB2PjqOj&ZVe{wo>_A(E*|S6!m+w-3iKE^Phn$|4mtnNoQXkPk#L0t?_;d zYm2_L+poQ>Iw;X-L>(@+J9p*bNoh_Gip7X-bsq@#b?BeSO495=JfnIu+ms^4Bq_*?@yW1lN>PA=yDMV zGe;V}s(IzFd&oAYg}S~54PupyVE&;yno}%A@{=#tO^h{m?^m1!`-|hYay^D3Qq4|x zI_n+2RuAW|tjS>Nrh3+{p5*yKp!C_LTaex*R; zkRDw;h5BDc(XVOFw(`(z4eqVc0r?@)BxNl2buZT;l%HR31CWw#5RAwwfBa-THro|h$GgnGWISE`PRa3MA5;?4Q3JJJHhL-yac4DJ@l>?S-ii=03>T9kbN z%oNjMFKbG)tv%*5bsOC)`2xF{{wEA%8?z(ii&yV^sNUEdx+06Zp2NPQ`8;qq^-E~! z;{94v)%0=lH~ZWDf92$Vm7F@W&RZn(A%M7W*fXA+$6xdOtW7|Op0&}f@h}g9ceh8K zQT%RdiFICYR%-0YI4_kdigKM@W2y#LG4zVWKWPg$OM@FmZPkAYf^?$)DAg-|t}*u! zAO?OKVg?q}aEW{8TR019gHAVe8`QbI=XxjqyEfy~*;)zXPxcNC8V^XOlIOn`PS|7L zJfIz`cbc(!B_q??s4V{Byd+{~NH!|VChMN%rpU-$vUYRcr!W*@|Q4h@cf$MrAMQo z4=&#RE4@a(^w=b7E2=SLVJk?mZDK*?;`_~o!|n7-Pu8M?9ADf#yIpzd=~ifCeD2$Y zUlM1Y{b*>s^3~0Df5qwPpU;ig4*xDBqXfEJJ~YY;pM2p-IUH7aN+vv9Zt$CtLM&adtF%lW1jx9^)~qKH7A-b;Nu$0C0Zl|q>4!{&x{aajouU`;7tBLcH7K_(18?#qM;l2ut zMn6&dLuGs*25Vf~=rKzh*kKKg5&fl~G#x57YUDVcJF*fciYSrwPKI6{hcv!QGVEgz71a}dtxXC!0AS1YNxeQX+avU+ z*rMI=!}qF{{U;y9d>Tnr;_Xy3om|LcW8+sBl+OH~i$QrBcmz5qnt zv|iqgB<>Cm5EbP%Do4$9x=6Rwf#vs3e5f-1p2sfrNv45X@1kr~k>sy(Z~770V(-XX zp4`3>E(D#XB-IN9>o2xU!JNn=2a=(0`@_aLq%hPjK@BnU-L?2ha+meTBA-Rk+fVs$ zHEtAst(Q{?tsmVSd&L-IA@0nChQUMi6sK6t0Rx}pi&y$Md%XPB2h>W}F1=rmJ&VPT z{@+Y{DHxyV%km5NM@KJ#F&gBO5FDj<@z^EUEd%HQ1_&8!S zG}r?;Oa%_-AkPV$4mb^r3;?;E~<%kH?Ak zKk}qlB!B8aw|HI^y$iqXp*PwMQff*>lf$g&@%^lLUvqwfKRRV8)lu4L{`47l-xJVe zd=wRy)C6eXQNm6~xK$mJq6Y%dgMRgDu$YHjSSB{P`;zxV^wI8J!7nn3mZ>1 zLJ)Xl9@XMnKJ}s+<`tDA4}A?;ObxIDMh~f6r2_dq(2i=zJQ@Oo<2Z7k)R2&4cFv;67-WV^iXpyY8{X0`-T%J3br?HFy>cUWJCm z=IH##I0VJ#Ag)I!BYMQ0wo^+}v5cJfljhiP0Ah2Oc4`6@Y*&P^W1erb-e^HbI;Epv z7Elr(LC*h-DOZ&c9k~n&OTl_gnGsSiv5R3ZlD)0FA(tRog)*3XW5*8A2tJ^yxq=>& zj?kP|)>c>HMW?+m!TbxzIT%C2yVH5`C}(Gko5#(qA=Hs-WE_pU=7N2{eKSuTB~l^X zrH7i1Ld2=bJ{v~$1fnN%z%9jMa{;K{67RVt#MF}Dbee?&=H&T++yelNUqMgNh2s?f z=F`pbIWRusw9>^Pv?GeT7ir<+ld`o^xn&9c6o~cKJuP2*2v4mf z93$}Fh07RhidfO*^NQiA8eF$qOf3D#P*Ne11g`?b!*c_b)VL~%@YK9Yh4G7MHQs+x z7)dKkRyS^Y<%p9I-x~$+AeQ77pE$F^GwmY1z#;UovQl_|q3h>CuQ0q9Et_KKIFJZ*iAbKhrsyLN}LVqW70|x))u~0A7%KALePn*C{I~l$s%<_;)7~y95lK z>lh~9zWBS2KN2Z$FIU}@br6v(@kqD3?xFjo{4;F8z&5OK2`2Tpq1m1i#g6nAl`Gox zzqrKtrY;qwP9BtNM2x2>#KD{Vp+1bt;s{P$X(8r_gF7P4MXMTByNSRQ{rY5D?hxWI zhV1%{oLu8!0IJW>ZIC-P0tVhT7mk!}g}z!CmpbDk#19nXA25hc%7N_v0O2+=hIT^{ zxZ>VDXjQQGPSde?8nncsMO{OWW{wpzh+d`fyeuxcy$#3FxN{mL%R`4nWQ&B_D5WmvgA=BgT>Qbn+39w%z7LoD`mUKeMv zM}LOH86%q7^*zp*Zs<`b=73fihKA4YaE6vuTC?=gpQI_>g|~!CE?ZqnM+ZrD+cdfe z2cnsAjOVfA>V z?*S@Tu^tU+nK!<1DB&|C{;&dy%W3IlsGey?+KhEkPx5On-R#S0y*pp(Q-Mk=?a8AT z*|54vrNk_;@+>-2dW@mth{<)mKC_K-00`Si-@A&3BGLkUBkTEh`VJyqt^Ur%=OF!I zrI~HIVUV~dYrwJYS5S8Q0UC+#hJCz$KMz23F}Vf!_b|RI#c+l5XWi`wn8xwH*Z>?k zWK5w9cPxBOBy0)j8g$J_tpTb&i0N)tB0et67{C7!5uKp(Q`AXWIUce7xZR@2Z2QGa zowhj5c7$hJV@Z>48S4exsEKiBMyPV5sR@>&JzI1%(DryHDk%xk>5c7y*jmk~j5`_v88> z(sP^70S%vYrbk1Qx_BqS+$~3jDj?jP`s~d9xU6`1lK`|%idTmvic%&Kv@n;t`4$$? zB5hK4Pr{R6!0yD3;d9;n)r6QAR0K7c^$p~n`~-l@ZB zy-qX-nhWu4iGvFLbJI3w=F%vdD}TE>DG+TKH2l{Sz2qSYRi8p(?h2j=?eK$MlGbmC zRNUUa^Ye*C%qJej;03FwpwZ<*pIii=TC4r`^BMHby`fQo+@YustHbwejq0QcAx3Q8 zHFdf72V*zq_mJDVZ0&X=aqeZmSuF1k@(uAiFNXX1UxQ5a!>dcc8PfAlnX^4=$kqsC zYz}9rM4yoiD0*&!e`$8~H1Jt3NBzIP=Gl(keDPQMw-LFVc))8Yey%ZVP3jwT{xLdx z38pc!Ce!dD6bMKtp?gPEcqUutt&0?nNqo2hnEw}dgE|n`2e{OfFuQ~Pp>zlmEQQyU zcq8@hAe#Yl8>DqDLD_uS@wOp0?-nVj$NV5(=^;A6T%$JGJT7PQL=akb`jQKq)4Uw! z^5+T64T@;`4D|#cJOI$`VY`q^@V|)Y~uCtAL*ce>V$uK@#F}FUb-XX!vKvJyZlIa%537;&vVxer`$WQhOtCX&kDaCujw2 zzt3;I8icqU^VoJtxNyxS!qO~a>p;9*gT>#~&0r-y1&ChF5i7RBWSG)Z(xI~cMU$iP zlRssh2&qrFb)M*=y`62iSj1vvB*)z&f#nW3wc7vVtDrA6_!W53#sXPVT9-DA+=Yk{T;kAU)iprROxcrR2e4ZTkl}!K z3m??mR%Cw;PVX!ClWK+QS!_;%;gdFjlPf9FNbaTlpygyFy3DH*vdP)ojl7-t#j|KA zYMhKa{?^;{b>q8tPwSbRYFSvB@fJN@p$6CdLoJnz&bvaTKiQ5_78$#@Brl-<{S_^A z;pptp&w0R*kj3FJ%&W&Jq*3VJ%Cm-`%dc=$P@75vBcgIl?*vk@AL}+@`BB_$ULAI` zd)KSE3(n*E1ut&2+KXJ5uEO70->2V|Fg9}YtgyP1#@!OiHL;BgUC9W?e=oJnV~Lku zmQP8lb(Tjdo#nMGJrEgL7d}@lA5@cz*6=D1x$okKbBA&%$mekE z8ayCx95>vj8by@e!QEjb12bwW6E$A2JQHWL zIOUW!LvX#&4RXHq?DVALG*sl6M#&zr_t9-3t87l(`RF$7O$Xl?arJe^B@*MYdgX9Z zT;yw(_UHEXlI8V;2$-PG*$(%lYi@g|{kZL!H2U!UFGW;~$ZY&yXzJ*r^IZ5NEtw?9 z8&ZbUVAAq9b$u}4S54!RyfYr%^VnY+^1Q*KJs)`FJ786)gq7TnN9X~cFnm;uPC%*O z&tR{Y;eJEQ9LZ{~@~@fD5$H&+(Tcu&)9PC@r9@Fb`B52xp%obgLk&++`oD@l>fggQ z3MzKPiZ7=y)~lx%G&ozFa}VjE(Wx*7aj&J;;@l1I2dDDgQ^95wtEf(GmFppjt+RJV z?hm3s6d?zh%huaBf4W*s^(1~a86;`k`-YIL#c*gyCiu?YE)_r5=PVoGcKlvCQ)y2{ zaz4O9{hG?~szNSk_@%36%ggZW8L7V^#-H{y3^-C0(=IIgSJLNBNF5~}o@&LZ593u& z_}QnPAE8omHF}oOp_hMuf6qkH)UVNcPC3M{W3jdC$E68A$XEpSX~EXi0;#VFQs)IK>@8z*`x(xj!DoY$bvoBnb3IU3 zc+}}ng}zl}evl*Buu=sM)>XgnDWfu*v zQ9jV1k=0iT#1wB26M#fOx&@Q3HzF{M`^DG@F;6W=MSc_tTv^6Yk|4n&>FfCKBQGLmCv!rfV>sD+ zQ1X%#LMF<`k=T8muSKcliX~hyw!%!dWG@sADHsRJaUeZJTou!wiOHp)jG@p<{8snTK!NXv-s{HhU-Nu?Jxr9qGz>bRpPY)?;eWq!d!R{!Lx;j;bvvncp#?in?pBe(H zL_tUA?io)Lb2gWvdtNtK&?_3x-UF+3eHha#L*y2yd?&cXON@HT zqZH~^vosZ8QGMz{f7R7g66Y1t$=j&8e$+};%GvGl(}5;=FR!XI;5Y^A!#v-JbJb%R zCrSqme`&la5xS5rAZd%mEgHLdG= zLA$)xa`HJu1_wRhob0!;v$?v2r~9a0DXkrtclQ|k_t{kFwTqzCoJRLR{A9 z-q+xnBqH9bh?CQqx|?gsl*zO+q~U!%x{n@Zk0cFr8MiO-GW$hSCaUOXSNw8sw?J4D zH-R1jRpYpF--9;USws%M+?#9=Uq0$QEEzy!bHrsr&ySfoe9=DyBkX}-?t~uPC$(>b z!h}pUH4NjgVxP)}$G87NdPjKFL8=P-e%CVZh2HcXP}yHc%PW~6pE}Q(JZwVVlk^en z^3b*Z*Njlt>g_$)E}hWSM5|jr&H8Q>e7qF%^?v|wK#;$&E8#&~sH+mhUX48tT!tCYhKZmtxWXFwaGRGZryvo$<32+P0& zzypNQ#epdpuNsLacoX$YAarvN_!y%(62b3y4jMuj1f;jsBZUNEAyd3VkNU#$5y2em z5N=`{SCl;B07UO$5l-}_7&?PI0D(_11`*g1%t%GQdMM{=#^lMshvO!D5u8}uz3MPU zZc@EBED*snL36wya;!!xggrHLi6&@w! zC_P`4MJFtn0kOo5gtTlzo1}=v1pGOW1jk}*m-n;DY5)926=3VqngfO2UCrq=CS|hSZdYlcQK{N|1aynEbzKRK%WKNWHj)GC--a#KsO> zy%3Z_bv#P|tBbA@N}ZHT77Si61jhq{%YIx%pWH}8^cIJ7$(H0S!OY8@ z>;*TVfC{jHgOCdxw3%K6K%w%7NnlHoGfLu2wdR69qb!bK1RzGrMmqeqUcwABlcb$| z0)yzvfnWk(Sc`L8Bu4?yi}_u=xK(YHv{Zv4=#7k-{NQop!22~4(__I00Ccqq( z229EQED(N#EybMBfjmY4)y+(EBrZ6HQR~S52+VXuM)*w4h$72{Ntg*+$OzNO_li*) z{ZM#`v$}Lm>wM4QgwS`C(F6=2F-RE#C;G zLj6{PMbm{X)`kEZxQbI_-O38B%y~6fHf2^l)ky$kMtp5mZ1vR#CD!xoR+0tDZIwLO zF|=D{R8@h)fW=fRZB|vqS5K8$Gyi4Tp9R{W6GSu=U%-mE6g-R!ybc zQ@h;E)!d(L5xlKc#C_b&72VM#-O`Ou(?#9XbxgjETC*+O&{f^omEGB8Th$y`+Qr@6 zz1eiFTff!WmL*wj)!pGGUcj~8Sbdn{RbJ6m*7tK<--TXROxuoK-s-j9ujN_h?O1o@ zUP^V^huq$I1=^xq&ooWhE&p|m)nv_#eAGB~-JMm~1yx^?3s*c8ON~^RhiqM`71cY8 z&d<|KalGCEZrkkL+~e)uoy=eG4PWu)+@LI9V#V8ERMWlXUH`J+2$^2irAh(bw?yU7 z1*TD9l~DLq(4@83?i136CEymmS_9Tx&xDyIFxTZ2TLxC!p(Ra34d7}8V7u^P9cAG! z*kJr6P8p3I*A(IOmDri(VMu&As)Skfn#qxM;VbT17|vXe(=(wcIaZ z23?p4RNGZw)de}^K88quJTWkF;DahO2yxhkXf$CX_8$0rgIXknH?Sb(vEV(B$u zr|{r8JcB_7pLQrwEdQ3|!8Km07?9|6CLTzlHW-CKScFDSVLYW->2S4t9J~a**8I>y zg(1U4>&Yg7Wi5Ctgh*b0D5xuiR+>$mi9Ox^jo;K+h+1TWQGARf3Is=J18iU$!Lt`M zus%fo-g+uY8D&&2JP2FxiCxZ%F!+IXz-ERRhmxJ-aSmE7UfVrzWIWUXI;h`;kToZ$ z;m#G|H}K+gKIKa^XDa07{792Sc2Fh!4HQrlYw)uPfK$D|gZb-GcyWbSaD{Tng3C+; zz4C`yCfd7wwAn$9M%ZZHd5m5wQ8^F+RUqLdJ_vj4&IwJ@YOcnV9SBJ90sxrG1Ok9~ zuvv1(X>ZMEu>Z{jH%Pv0rbBkx&tA&}M{tB6uxCDY%s1GBqE?X-jAVy>&c8WYRbECg ztycZ(QEBKasEyl$sD&xuCMaMZJ@#c;?GJN`HFIhM+$~QyI?kL{?EVE@I#`jEJ_s~G5fh658+)E3kOv#6#Rk|7 z)%4LC=tgiU4*v~P{jdfM^^P1^AHp%xARz01Le7S0hJ#j}b=3kbxYRavQ6Zp$R$zrz zsD-XpYH~2^Cr0b*7_x(K1W0fM5D0`oK5Kx0y01eR)mL?;?#fI;d2HZ1fi-zz5A9M)Ghy(7bmE)X_nElpI+`Rl= zN73huN+gjs)bj01#y@H z2gi#WkOovhg>skzK{($Q?cV&HGMZ~li3?usk56C$ZEYcwJ2R3-YGEt_5kg9qjgm|EbO^oj}Z_Azj z+Mfb&x=8M6BPAyE0d~exdLD=$ScEPRZ+(!i$SqoNWrp^^KU*ChMg2uRm z-!qZ$QB`fFx6c~&n7Sx#iX`pHV-~%jf z^#>6c2w&iYFBc_)a11z~hjBRbd{y&t_fEY{Y=-!R<}M5tXoKf|1ix^dPGaf2ado63j1=bc5KxZg_@iSR}hvv zYEf>VuJ4l@2yH8B?7}f?5rJ@06-W^Gh9GZhH;1cQhfXf-ZK?OO2<&xYh&>>9@2=n2o0aRbgE=^ZNth>w$b`E`Cc|tPLmG%NAm}_h zqjuE;Rp5rg=ZJ48{23_EftZGf9|$sIVXU1Wv&w77UnD2Uv&er~#dEMUAct0X1%K|$ z>&QfdForwm1pHRW8fOS#q2Z6#chNSqMrZ`-g33k+glA6zY@i-l(>7USjK-t{OAz|l zXakpP2%&y8?+65`x`QK2LVXB><@bUiLNa6wcxHSjF*hoFcqxXk2e21^jQ>Jh>U(>C zr~)Q%1II>ze@w%FgbRIZI(CK00;65c2STMLA^M-WC>EIn+Y}jg(xAz zkBDlRfJVCFt-q`h*KRO~4k;Ti`V!_jouTm&Y+s2Eoa+zXz%XhI+W!O4XAY5w@eJB( zOL{r;=FXo(k1l;W_3GBIpT@2oI`K7GhU<_hU^wakeRPD8{E3ah@&Tw>ipWWJ!rT7N zx8K|VB8)%&)uu3;Q%o)AlVzf9p&3qTm{7z(Mi|sY8lnL~L~;H^lTt!yXfwewg3ypd zLLWh7U_=lmM8y^zNcVyYP8gU}a|1GULo=wnG7y765e0;TZ?yzhSLq}qPZ$gNla3cm zV8ccd=55y88*WfyiItRylBH%R1R-A}|M}6D9DaDvM+FgK(H#T{IUPMArKQ$^U8xZ0mK$sU02%nugBDvz(xXm7pYV2{n*YQ75y_xWB&1J0>M+27 zE&9L{YCRHMWlM5QjkcYttFqdvtFOX3U6--ankNPcSz?S1aSDa%nteHPh8YnMbie_1 zG-AmoT`&+-AF?S|nuT1>c7{Qz43wsT&{agCP?j;sV2>j8GLSSqXw_h25z#SKph5^~ z&D4sv3;Sg?-~$=Kr(ImV0CzAYR9!w(WqT(QK){D6%e z37x@1XGxBA+(1y)Kw1w2DK?NOUAbXpDhvSF7Kr*0f=RDjIvWwpzYY}0&K&?<17QIM zh;k#5sL5RbYT)zZ$a%{4hn=SqTJ%8p;G+)7E&<2M&i@-T7t7DIl3ljhXQPewtZ8pY zoJ1*;$C3hbcY&oNiXIT)00Te-ni~;)!0SMd)IlD>Lt8x%wsK2nQ)xn87$ig|ZRsGw zUzi}|N&{)5u2T)`*q|0EPD@8N(NwdINJeD%%r6x_+*30*R2UQuFtU^|L?Zk1^ScH^ zB$c}c6WA7B8Frb#MQ z1M$J7l5jP1IBH~P_zl}S=)n(yFoe-rn+R3qJ^$kP3V0|BR@?-5nM~LWBDx_2o&13Y z019YY199Hd%D0?%8RU3a*}^TZA_I}&L<^S7Ul4wQJAD<*fH|4sK)#`k9epk#=UU?B z{>8+HslXPOa|!Xr_>{{nj1}U@0v4m_u=b3sJ;Qod?ozcD2Jip?7cj^>o&-i0<%EZ1 zXx zhm?w$-q_+COi5oz5#&EyWq(4}|Cr^4blYoSr4)TBx zbd*As{=galPGtv9YA@@QXesLGnuKY=yD3SO}G7#vn$4ulSvutcy<(*_vYX;>pGQ=0l`kTf+m zi=~O4PW!b)I*3amA{xjucwtx!&2vW<$;K8Ldq#gW!zYUcWPANi!0}}Dhc_MY+2IP~! zbaZS&f}s}6B>@1AfJbRFdX)nr$HAf=HL1B-YE;J1w__D%egr)mlu>4Z4JcEuB9n%}aQ#yWiBWS|X%9(*E@z7U3+f~s1AZ^76F=v{BG>~K#Isl(GAtLBJMY0v)f zV{pX>v#Th^7s6!6YD^c*J#GEddey*}xbb2oL(S zl{Yx#RtCgsgeFjltE)l`E1sOWs*(_1>}VPBq=*rUE!=i1mqJ_6#VxdgqR{2bA5AC% z9SlN+tGG)d$F^NOt+7QYp2r;HFh?x>gQ@^)GYtqZV{DhxseyRP29Q4s%p&&XD_9h4 zbWHEz1%8?*`Bu+SR!XW#$P`^Hvv;%h6WZB|Q6FsFn62ix3ak+9mS?LSGatyK^|J=J zt};6Am7@+mw*MN>+rsc}QTo4k?)>MQt>+5ncO02$kPAdTg_HG%C`y`rM;gry%~}dB zMxhv7{3jKo$isDU(hd?I=)VJ5$0DF;6%0+oc5eYE3DVVsglGfpAXJ0>$kzEo=Ts0% z(AZu1N<@eOp&5jBB?Q~?Q(m;gIM9Ov1==*JQ26)*Dx4DmdfVO%iv9Q-I{i`eMZ{#Z zLmkus8q`4;U;`Qq#?lcW;%&tbB+DgK!Fc7yg~180!B6@Smw&X91e}3=$Psxsg%xze z)KNGSkXyTdsT@hWI}TBiG1zBBOF&IG{Pe^0t_)h`{6_*(8v6(!y^_#4xr$^ z#2vSI0=4-AkwIWk5Lpqu#WpyBd7*|jI8HAZR-~cCVJ$-Dewel(%N`nH z8~O}ZNnKymkU#tY>otY#VV$rMWBW)RvW~idcNYK-9zdNd$W(1PjpGZp5QM z>>hi4n{N06Kv7y65@bQb${KPNNGT*v)SW*ZL-rLK$}v%XLBt>)SM}`>^{LE7BF|QI zLH}Y@2_+~UX&8lxbcKdogg@*;|IJh-k_Nsk8SL}~wi(2VG@D*I)=(tR3P?dh6hkx= z!yvp4wSdSUpusqZj8jz^O(I@`sLES$o(fh+_gw}^i2^gq)IH|cw%}dmoWY#n#5J|W z8Jt!BT!JQupJT9uVMIoKNJOxiV^>(gO8rzMRGekRhC$%NfT2NhnBYL9)JjDJ2OI%L z4#Y|c!$7owr9qQH!~;E;L-I-6PZ(rnS|)cm7%p@HBj5rfY{`M}fF#mX4jIG|Sda~x zfmz`RO9a3fhyXU!fg4nT8^Ay+u)!aci6fC^7w{%;Zep)lMnlR9?DUvF7{T0;K>tMW zfADwP~0L@My62rywn^nw+X0Ue;rRm4FY z06;KM*+7WV_n1Qn)PsaZ5D7#83dF%306>U}Xe>l1CkTsDD8oBw=#)+7VO{2n!f3yM zmDPBTt;AcLO$&sb;|K;+cgm-L4g`2vTvYy6ix816@B%XgQjmHl1m5W#WlNH2v-f9Zk zsB|{P6x2d3l!H?OYAukbRF)b};i#LU8O{tFsETTv=8&Pbz^EFX8DgSzl9w(@3+?UN ztBn{(T`C98M#NEFLbO8$DP>UPf+-@aq{1s2B4h~_qm7-{wW2B|UJ9&c(%#4!ss5|I zGTwB)N|8cg8S>cWXw#O~t5|j3XWHrS%pnbI9-q>pAP}kLprV7RrT=OXT9(?8_PH9u zYN^BS=_DHLz((l^0j$baYrI_wORj0g?nG9mX?DhI&Q|8U((A6;Yru-Ei190%Y7@== zte&={2zeJ>Y3fK?>+c{fyQNkcSzoU?YwqaQm2xa)+A7e#>(lzI$u4WtcBzdG=aYu1 z%eE}ovWRjOT%i)o<=}x6BH1t7)8I3Yn4GdTrEt&~9z&*_#-Y?I???Y1zi9t9kA6F|EUP?IVpW+t$_Df^5`+te}0ay5t4ty6QO+ z?m*^k?3UWzZk6BuEzTKjaZc{$u58SmPR9p94$q1XFMY zTkz$!%>`@l26J!+d+<|ghwgsx2$OILo3I7{Z_%Fc3bSwvyD$K!u;c2_3)657+wcwV z?5c<@4)bsi`|uCfZmj_E5EF3`8}UK1${Q@e0^CC09PtxFaTH6j2d+vez`_(`aTaUw z5g+gOda)aw!lQ2S7?W`sb8r`bu@~R08MAR4yKw@?aQ}hJ*=L>SxeAv^LTLozO*aT`aLY(z+)rxo)vLo*@cGN2d)0Sv?f^s@9$VDd(DH+wT1A2TwWa^!wq z+llcvqjNex@igO|u?$qUva>qN^E|I`JYU5qukpUp^FH%44~Mfjw}d+nY(EopLI3bS z1M~sl0rnbnLpyW}BQ!D(gbO_FLtFGkldwJi#Q!Q3fi}VC*begV0FK-s1 z#pOt|bW6i9K)13%jDQU)S0%XgP2)8FmNZT%!a!s*I!A6dpF&I=XvLb-NNjIW*v-fxNE#USTSnqZUm4L@31UBbQ zz_#~(S1@>MHovHl0qB7;iyC&D0z@b^k9Ht`Gx!4EHc!a!$MGs2luIOaUc&}m7IoLF zPRAJNbAyAp1V8w4FYF|*LjB<&a9M`Pn)dDHC|#d(h|9PD`**Pzi&y*d5ZpM9=Xb&Q zGEVgPSLrLiPO3jBGNQG%Z_oIW-|;~%H0S+-3mkam48STFfB}?2C>R0(fPrTC>yz^< zGYo*bB!mmhjg;bq9{jXp<1UlCIsc8fN+LvrHT(3LLj;}s!%6#VFNA`eFET{*IM)_{ zb^|z0__^E(bWm*f`YQRGJNi?v3O?fmDG<6R5&$VAgdynFkq-o>8$=@XxoDWeBrKVy zf7cigKq7Q>rz=IOgSw`>N}E6Wtluwd(?ESI!j=R103<*Gn7Thqby6pKb_;mq7D6a! zVMn^aAmn;N1iMUYd9H^-89e)M{x_{-d#yj^8&o?s8^kKybEk&_jw`yc1eYoJdF0Bs zk>7PtQ1n3fx*~*vw-3ajryXveXSVA*`5HAS*EgU;?+Bp!RTzMd`zu3}Q!k|YiYG(? zjDT~ixIb(;7(9GA+55deNB@wM_`Y+z&h|Sc|3Vq$`W2H?u1Z7!gt|}1@53f8DR??* zN<0Bn`o9YNrAtJr8$cuDWJKUMd3F5H=k3R*aS8N7vpaLgMf=Tz`phQ;C{%n>nF1+X zJiNm?F;=rgBtok9d}>j9L>xKl0)5!StI&TjtJ}CxVb#DtfIq$A;3bV(-pYusn`=fq)vC$OKz_TzEA%`HqSY5RyY`7jwF7%-6O>U z3^dpJ!=Z1yp2odD%ygd?{^%Pd*?VyblmRFZfC2QfM7+B}m^ zDNzgnEPw)$-?J!}!T%{J!Y)T{?~;D;vDgbSn_cA`?IY4BP zAmo-me*_HrThW4H!xjl4(ikux6vBi}2QoxFn|5v6w{hpz zy_#%>X0a{*bmg-DHAaBJ&nwJcTm7C)YRdGqJd zr&n(jIQywXOeZv8K<$AytMKC=fqCVK{II8c&!q%3ChG0YIB_I!fx3Abuk$-^WfIDo_w0>G=S5kW-F#kDX~?F7gc6r?*G*iwka7w5W6 zE3`BWQph2REYip$i{cO{5bH}2ycRtaVnz6F+)&D>5?yUD zS}ak`6#vk4sLc-2w9>RW>C|$|6!82oEq_QtvA8h-4OGxU2`zL(q0W2~N+xTpF-|k< zwDZn9HHy*DOEJw<(@lpg^DhOLG)}2eb!~G$4Od)l zt;LqhanbFo+i%%j&0TlXjaS~hfVGK;An=`6-+j4#7hZk=4)`W~krmkBgX#5mHG~;% zm_`llG*97^mP5&)D1~)cV{#X}d`A}()Yi`#O{LytGcmgSfA1zA^>+fA0{ ze*cT5SVS3nbnMA2;S$)~L}i|I$|#9T^5UWCT1Zug>hMYh_r0de7Mm%mjy~Dxv&qi3>bu3QH>Y+HT~}+P1yrk}yV|T+=&3Ju z^r5vEm)gxGDUI7-$AeZB@5{B-`_LrmB8pDI@|?SIp9R-h#j#U1d)Kc^lZ|npU59*y z)~}Tu<%(m#Tz6kJAM9#4*;bZx!$hBaXW-;UJyMH%zwKU+ddoda+($pxAT#>-;}4KM z|1g5@!H1xuvhfT*e5OU*UHwg)50-n%*(F|}xK6h{?BRjNf4nV=m@zk=Z#Si+QU4D< zM(G3WBGQ04EO1R2Azjde0-g3L7KJZ+3UtW<)26?h zrEO93s~vBw=Z_|spf;}KMM8Sf1nHP0fGMP4`i7N}JMh2`E?fvi;&6u~9zh48>)gfU zQ5p+Q@q*6d$Q#_C3de1bg98-dTFzhvY$RliD)h$>7O{vr(18#ndY(jlKnH9r;s+^_ z1vcog2+A1*k6eQx5O(9bYIMUO&!EE&r6<4@`Xe6Zu!R{O_7e^nV-IyR$R3PgjD+yO ziBHUcLB?T@EmDz`V!~ixm=Oq3IHCfOWT8NU5&$Qt$tbEIf-{s4BL9?tNEJG9 z23JCa5Zl|+G%_&?I`pB3K7>ih5~2kFt_w|CAl$&Tgp{GZ=}+_kz$3*6Ej(aj59L&Y z7cRhtlilG5eVoANHt+4vhIm(v|OgBMRr^=862oZK;ejM z(SjJBF=&_oniwldKr^&R6F(ay#QuP>nR6h9J_p(#*&qg|OUzf}Dr6bc_{Nb95{nz- z_y~)*fQUd?;V>ZBsct|61N@hUrmgn^pFOIKN{i$&L)WHOHui@Gxbx@ZRD> z6Ya_J%PH{!Cp^HmHfZ7!>;(@+sk}%ttEABe;l?3B%m0#Wh#>)q6m<^68g+BOBS6 z23_GD&FGd+k12VE84ufO=#Cb<0*S*O(xH+t*nr3|hzKEIa0O#X@VwEKZ#pv!Khv7@ z!PGtW$M^TY3TNa3ZzkDZMNE(dK_sD;=7Afb3}>c(fSDI_gFzs1hd8gq2V`b!o-u6% zI+$A{MqmaH@il>j5ThC}Y5K)aZ4=T4O8;1b2{d;vMCwpSmQ(`rcRt;_o=JA- zIkm1j-NG2?osFlDSoZG&Vn))igPV41^r_$($`Cv4#7YIQJPd6hqOgi!7s~CGY{4ApLAB}+*YE@vtFsdGpD@v}5RxwOj4!=YY0hJ# zum=xD0VlU?t&+ef2tkd|i0&#U_VTeY127d*@xi=H&D2UIE+HW*$reWrHT$nEpg<2G zA{v-;Yp)5~0LPaIiD+BGqXVmaWf{KZ#S0<5VbNP+K+I+;XMMt zIc>}a7J)gD5EsCM*XV0HBLXf7O#Nam)uiS-bu=j~vM`vyp1Lf*j^YdGpfUL9^4{|$ z((}ibG#}HD)>uLSRsW(Beqi((!3N~XAQ}qw>?t8CVI9^X7kYpQnlB*^bS|KPu68e_ zq)s(XdScf65OT$uUk&D5el z1GsP@%<53A4F5tC9H9#g;!_iAsn!b(@--nyk6f3sbjY+^cj<9tqRU_)U;FcnB7rtP z&mXz~MahiF1dyCCApjT74o$S4>T4asjbX75BCNpZq@yV#LKlQi=u(0gq-h%_ARDD- z8*-uEs169`G$A@HA$EZOII<{d)`x8K1&8J|!ERc)DNBzt7So{%6XFWup+w&#A=Kb_ zxRymR&*L1+EHA5G&DLIbWAwN!0HqYXT4EGnfH+x40Hrh#!Ob85fEwH55&|#}9u^*7 zB4Z6gO512Adx>umS5q@f4l|-|pUoezbOTm`C7;MAD?v=3#~QH_8+%XPR;XJ4DkBmA z`J&YyrvJepBrzKLFcx{Dbp1gWkZwh?Mi;7e8DKLdgi{@$D)X2sGnvXQL+_pBPVQ=~ zZkp5$#m@lWbp=ppI1}@1p?7Z_?`nG~=OW8@4F^6K)*wEM7b|hga_UfVUQ*3xL>-!q*?L0UOTXCE=$y z%Kx_wBKJiG&{Q?B2ktg1eejt(`5yNX1j&>wu@Z*_`ypSbKiQnIE(W+`!x z{75>sppD&4-|}T0=~xO#vm=G_Ef7g&%#Kf*pc(2-K}m9u|9DSdc6-0~5)%Y?uM_4P zsIo5Rcu9oX7;6LVQ*vCgyljCXcX*Vw7dI$NftqLz@{lX8M+Zh?k{4%zNVdGZFcOML zMzf?V(M-FtN{mlgn3BMi<(zml>#&Fy@Dt6*psLRl#P)VjNu;TnEFUrhkKMqwg2!2 zl^HS}NDJ+BEewKW2lo>wxumvNZvOdiVyDbPsGi9t85_cxOJ=&HC~8Zxg`P$(RF)01 z6$TdGFWGbh?Y6-p3gR)4RfbddZEuov{>#E9sv!+t8o;% zH2e3W5!k~Z6?g>7YpqqM>TkOI8E~M@o26Q%iSjMCu`7;f9JNcN9Ro^FnxwMXesWp} zkUCfe+K1-mdbX#5DwQc^I(likLOA;II_}CQ#!JQ;RhnQCs@23Ac_>U0k4+kJYG_M- zMINP@88n#~|tbO~pqx-wBOjC+Ry6?xevpbs#uA$ijr?X2p z?gYHy+eT?cFD2%mDdfGo7(FyJjjLIY7}D?05q_NJjs=ueViLYqW|%+mpsa)98hGt znf!Umu{_I7sc%XkMDbY5!92{74X~@)AV%Z5cUjEUe9hgP%ahe>z%7(H$Av z!F|fL9jb>qz2kxo;+)UJecgk6-0}O7xt-Ys{oC2S-rIe_EB}R+MaA12*53VH$lZNa z5(3qQnuh-U;FnynspJ3-px{wv3{XJS5q{!R{LpWNzz0+hB0i5PzT-vQ;xWzRMSjEs zK3YZ<$wxlr8NB3Ymw;kqbKH3#}b!tB6mAs2|zUSk+Sm52~gHeCeH@!yhAX+VJVAp2DM^cB($>H@vO2zUx2U>%pGn+d1sXzQN5!8)hIO zSRt-5uI$}@N4JC>W5R0RzV0oRe`ErNOjE1~|Xg zdjAan@elvH0iPaOA{Lq(@-e@Z=*A$#L0b)?{iHVYMgJeq93=@paTtJ?G54`)fs`Re>SN9`}6y`3<4Dr!V~Hg=)GM034hUpuvL(6DnNDu%W|;5F<*QNU@^Dix@L%+{iIukAgKi ziX2I@q{)*gQ>rW}OW=!@Fb~!UGDT()mqKy|Soq>)%%4Dm3LQ$csL`WHlPX=xv?;=# z1(`un;8dg(a>PKY(E4=9)~aB`iXBUqsjjkU)BmbnD^!-$AYa)s%qj32!7p_0#vRxP zf>)me*U24BxUk`*zj8o5%($`RwTd5ulp+w-Kp+r@7z`p)vggmBJu6-uy0q!js7I26 z!)js+m#JgRo?TS|T+Xy}>rPGNm#)OS8{!U5ytwh>$dfB?+yaRffiehENoa;(tUd{Y z=-IryyZ7(l!;2s9wK6Nq6rV6urH6?6@$lozpHIL3VZa6H-F+&sSS9-a1}NZw1QzH} z3^5?2jb1BkM%862MA*}WFZ@CfGY=Z5;f5HsL?DG6hA0<;%?;;I8v8vpM+6bz6d^+Y z`P0K*BGzc*K^_hW;*C6lRpNVjxfqg7691Nn5EKGgfk%%__L!r9Doohqlu7;gL{3;9 zSfr6eMoAi#U=H|XfL`Jk=9w`4c$q~fpy?)uG!nt)3%cl`WQGvw;vS6;`LrioDJ8b! zMqdIoAs)-n!C0bA_$yiTI z`jg8vs;mP_sB(3a%RsjZB+G45_6gW8Wl~rvnSWtgs;ZnOYhRgebr`Eay~rsMADX&W z)RiV`Wa39aRkDt^v3^_DAOn4CZj1~*4sY9;N5#g>;DgfA*_D(O>~4xYQ95A`%;>SqTiHGKmv2+?dcvg; zL)=x$*tU%FVo1cS*}XK^%w2lyPU@}+w(W`0G<4L9v%3C>@vRj(bPEzQN(p=bvkQWp+~U zytc}6r#?5WLivl3!Sssd`bsgjhj&^*45A9uCX$*F-BHo;F|==FXdyyhbJTg7e#Q&B z=(q1|ddfDbZoP(!#2nP@2LHLf2(URJeMN&a@R zuYRoqh)G*W0`zwfZu!Gv8!5yxeo{Uk`EDt3u@eimXoY1MKo6KJ$O>_y7PkrO0BA%b z+z^rmo(Y0P3PI4*cBsax1<8kaEKc|iQi%ojuQ{NA(DC%bhe=qlS|OXuFA%4S_hrh7 zWL(KvA`&Bjl|*I?bpIbp@`o@pjcGJ^VxiW+*q|~35D8FQMG5#&N9}paA2)DO91{e~ zb{UYBZ&+n3^T>yD{LmRhb#%vNqozCNxK@2d0=JfKOy77`gGB}V)h>Lls zWSoN@vJO17FOdsDn&0ryi!nF>isKEyrDl%K>$U(5}!zoP0mD0 z6k`RkA>8aJ4F4n2jrI_;UjyA9K`}%ziF`1EeQ#zu1Mh=4Yt&aFrsYB^tkeq6(6>HCB~Pi0~|@q{-=TG!k4~M(D~B z=dEn8{y0xg*U7S;stqT6FaQCn$5F&OcQEanMj=uw5HXCcClz}tLxNVyjZDIrmK&sW zb#=T-Kyjkeq!#UT#an|aU<~FRrf^#IQ9#YrlI9z0LxeZTyLJ&zJxd912^CMnPH!M- zFoFPub^jIUmB0WOd#;2f0~d+)F=|51o97_Q-HRl#ZbYzx0~?!=ZYaqK7?h=kZ+p;^ z^a8dE!Qe8em4iWu6p~8h3h7chh`s@(werf_XBFZhYU1e^q_wY*kknH567G*KbKzXl zpi_Yf>js`+jg?y_6IV|7%lB!OKPJG=cligcLiC_S*oQh$byUg&8FE1;p`@dpFbhK2 zC_^xeUPC?vlBeY(K_n(B{GOzwVqR_5UMW03-A~2V5@I_`Gy;N@;HJk++w_WrV-^hy z%%E0_b(3UQf^gO%snX^v`N-Za>*aZGoJ+$t=C@FGfugF_bCQu3KP>Z!__da}VAEy(-Jw zT$~aZb<3JA;9TOV@iA;J=4clSjH_#Uj8+ab6>Q?KyNw4xo_eTO3mE8l5HJH!pX^B+=i$v~%H)@9X|ux<8|j?BWdR!xzo6HU%IJkFfYDLiw3LGved z$v5M1uNkcske@8P&+eOhO~+r)O^WXE5!wk$0YF#mz=~T)>tV{~EZ*;VHZg0&j0mX* zr*VH+JY}rH9^^rt7AbFbL0$pFqfde}rxOOHjh-6Hx`pw4*;BsZ?E~7B^wFYi#BtU9 zcFHkuX|+o^dgIdLt$y$OH6QQ0padO(V9)|87REzU9q-&!9n$X|*Jh!-5TPDXO#s>; z%g)$Ua<3VX!dP#LlOwSBN7ar?N*TLEDb{@)VLLq$g}n9oA&e&#k2ax%Ywj6{d?KZ? z-p^F{asRzxdOb>?&w^rE38Sk`8-JGcM>wT3DH>tK9s8N1J3Qc2)~K-vrYGyN zJ)84wHrIJJiY5dHE;79JFWo&q)~!4%z00;r@{Y5e|G0WD6uCy~T42q+tcP zWc!sdre|_KWYI!WN-rtxEh*!il!Zu$S1vTWiF*`DBC-`0^%fStEi64Rgy|NRI|O=I zk}4vLY6@>)Y&o0@iki-girtG^lpl8(3A8yp?kRlC6a2U@@)3|pOT;c_P`Nm99@n9 z-z-x9DTmw^e$+3|d7kVL!1zQdx0J8{4F(%J0M;beAAi032EcLy^XG#<4WGijCyL zJ9+e)Cr~p-D?fgu_X&(7g3Q1o?_?DkspOMcipBqw@32U=zw^Sl--g&iv^J|hcINR5_g+dh5LFqq5Y5kCW1 z1C1=ms?9h7#b9cQZ_6f)@&ewK-#H|zh(20WuE>FdtbGN=+3mBRm4Yncm789My+vVF z+1-W)P`5-(SeZ7X^*e_<^2#uAG?F5)hIkks&|y%hg)Ai)(V*ck59u7ESk@WfuGn(& zab?4^o{}=(l4ZNPNMbd+k9cd8a~iSkX>IjdGLqLZ)ULKHyiTY8+0%IDEd9e;O}JG> zlraq&8Gr>boK&iY(gy`LtoA(!!O`4BQ$_|hF8+b?4ugK2Ao5S(cW0Z%|1?McXzY`B zXijM|Hg5XFZeL<76^x6a>gPo+vWzpuPsza~mujVs+V~txSkX_Rw)UCtO0Gv$(d$cL z>QhgjAzR9t-x!H-vB#VJ>DWt1RHX9xpULJXQ2n49N#AlAh{$T8qp-YAu?$c{Axp}t zj+C2LSQ<;A?JFalGi;3xpW2}BN)`Ltt!8*FOgaVYv$&1nZC6XFE%HWMaB{o}Ji6aY z14lumYP7ZLNuP@)CBq2yuykWwbQXXtj8?V{05ab_WY-qnbhUj)Sg;e4%yNQnQ8dgw z)gVgW3+yR4qFd8~UtI*V#rTvscp{!5^2?w@!xRKDig^|T)~v3~lzf+w9*S&4J^%r* z0H#wtQB9)obgEDocE5fCi`#rM`Ijo2W5{%+$2Jg_OHte-hD>N_n|i=ugrZ7VgxC&K zsGTUzzwLhbmqK-m?f{LVg4}e+s?wneozo>R~K1WG#$cOb!pKEb)L!3LWCj9Mum|1frw13 z>Ida;KY1jfB{&(40Au0x;>c#TIS4%^xYaqoX0(oa4vYmOk(KN{zk)Z`F z{RP}IMdVpDCeKgf`DS;hCllx6E1oTo4qr~ahs0Sd-7TJJ?w}Cg1ZSWrU!)ETw!w$Fz;HI5LUsQZ~LD33jS6_D38irlWTsI@23TV4FskWUd z*^e1|#gM@g>cG4DF`H1zCAeEl8^Urnlq#Ac+fH?7p3)88vPq%-cO@dsr|nCCPqsnyFl+$w!RB+3xuqOK=q~kMhc)t-%T6r21q8XE*CXAyj_g}V0d}s}>%ukv z=>sQ*)z5>aZc<1hDaZdArd%L41CcITpD$ZJ*@$gX`yzd)s~+<7tet?SC6P~1bbpVU z$>r)LyA6{U`*hnb-RwtA6mefZYK)h!Ln*j`30lw!=Y0hZ0DTkE3%3@@i6EsMP++c3 z?1)I*R90y=3;PCS3BhIY#pn1r$ntBP#b(hfAA!^zhWGcUDeYrZU@b_)`4YyV(%8|G z(P$LZzy+#rR-x$*xUF>srZg&7P{6PNjvGobF6AGZs3ji0I$wBQ60^65_y*n@FOckx zi;{`4fbBW7+rRG&JL=IUzg>7R?tKi66{lkQN_QsNuJn@S;QAs62#_X!%QSpPyg=yQ zKmz?w?6AO?VTvf{CAsUdh5m?RiyFF@ET#D{nCaAG`n`znkl`qR!#6s^#$z%~HoOd* z_&^2FVGK|gU6;)9)n%kC1FXx`N=dyGTz5w}6n%Tm1;~H6N^V?M8}!j=Ie=JxeLUQS zkwRuXFNw*56_z3HqJ~GeN@>0$OgBMS4!F!lrn3$_VDmq6BQhK{8@c%r{vBTS?dPXi zT_YSK?)v7~jVzG#v4r1%bO6E*_nE}gDJORIED-pRj*9Oa62G>b7zQxNnB$U~*BpGm zm(MtOGFy#%n5zwdY}RW?G{RcbgUSOQRxb~FPgz8ekLKxa2bA6E2KChcR->)7!^#px-QRVdJ ztII&-&##}}zxn1sf=H+v3n*1*(8cMVi?2<2Q}GH`6vY(3Vih!VRlDFJG5>f`@Ki5T zumqf`r3Zl278L%S`~c> ze4KB4Hid3wh&()VOU{vYqWMGQzU37YDeoG_J%4U2_g$Ci zrge}Wvs37Iy+7i?9`*d_|M0oczOvd{c7;XY*e)2)Gq?_RpMTPZ?lINuTt9K6xfbyE zM$?N6U?Si(rEvl;h?0E^r%h^yGw;6|eT8~GskB^1>nrSS_KNhwtfPyT!O(zBpqxlU zJrNSpSKOBZrqE7u(nlGOa!4i05||82p|cId4B_+kjc&Al~m?840cMhJD$K;v0 zO-m|3uP^PTybc_|*CjK~RFfw0TEznpXJ}NJ#;`6kuIZgrPc&7?u9ua`L;kC@=~Afq zRt4P;93M{mT#upqy?a~UzB;SUq&ve;KbIfMIiNhl&)n*n1-J#P+%bDfA zC&bWJj?@?sufgZocTAD;-DVt``hWfLYZ+takWBp-InK*`IlRoxA?nWep%bz#UY&a( zZ4mHXv~Tozjndz84ef{5_8HZ!i&EXzu!x8_`WG@dfX=Y+(*zSS$7Nv+q=5ue?8o^Z zcPP^S_8WMo^Hu>^1n+0m8m|JY5ULU>J86pRWaLCS7{Z{|$gjT9gt1DjCdT2f%w|>c z3F%JBYDlX#u$tYTU-R}mbGEkc?s@rw+_wMzLlT}XD<(s_q3*$`#2ctb^+dYh zq)KI`W?s@+VM6GA1m$Wbuag729(j9>+sH=O54?Mu``?*?7B7{x9a9S28={SnS)wn5 zyZ_Di&f|XTFSC@RwTW&;K1XgE1N*In9|pl$t#nOq6&Zz?diS0pO@PzMwlpvY`kVX> zZWlXlM`!u@mg61}zlK~bcFO_%w!}C>J5gjPB2V99lt$j+({#Wn-o%&Q(oA(khqPD7 zMU7{8?s1b{eOl0gsfPDHHJfcj&$vK}NzOGl{kIh7<`I)OOaG&`6(he+6guC8Y3}1+ z^J3}$$XDB=&oEq)$VKjxub$#-Lf0LVB?mciykcoHqY#5SACrKQX;bZManLa=0+4-!-{(mHyX&`ip5JWA`!PQ z$^!fu45cPfQ0Y@`=KhAw5>^XwFXmke%{5=UT;tC4{i_^81viu*1yp6`r$Y}X{zebW z#8xgiKWBXVTgltH0vzi7*CXEH9`CAJ&j^){gs7FUoL-cmZELEhIN+9kYkOBH-~RV0 zSPn{Hrj5b2M>(_iGG2Gle6_t$y}(7=iG86oyuCi?wUq5r{7$8gEel_Yl|zk7h{ z>!>VWWnY&bSyf-((W|GseUIK2DX6_7o0y$x$n_*!wbq5C=Xvtg>!n*W|6@pVjKg3$VW zr{tzL6D^5dHoSw*j=o<)!!CtNd50sZx!!EfFGI1Qk4N)tLTV@|Bg^^I!LNvEJw`yi z-Yd!QX@?h9;DMs%3wxzEx8_Et{)4`D-p2^3ETn3LRtQ}`Fwu-!e)Ki8TGQq5Y9z5F zVHJX;zxmmT%n~~1GPK>#`IOPXJ9};BMHp+L%dsDe>brl^;g9=VzDoa6nT3qTn-|Al z5AQX=eAxPZ?PrO^7gY2XP3+kN)X+)DZ-edYqCZK*M$UV={`dH^+MdXE z#AMRL$*`9Z#?iy^s{86v7i&`*x=+?#+|c;d{w(JBZtR26=dQmq8oL@|r2HPiHc$IC z75BL(BDaNZo#%i3_pK!JZo%U?d>4`rtStZ$)==!7AQb`j8XlsNRW!YFN=jI8usVEBzp_!6;>k=N-yHC z9Y_Rqj*U;;q*CA??k4Jh8b*~*`^~+_$B#x8LQ|Rg!CxrW~p3ZJ0>E$vZxZ(mSdE z0M34Y(q2i&po3^wIWFQnXd+JR>;+kSq`1rvcJ<(|NGhvERk@ycNk9@Gabhy}`s&RI z9<^bCXuVWiydx?Jiyk$rAsWn&8|Y3r&QCB!8a&+Bdsqp-0UtFG$&(d^>-CPQ>*|-( zGdZ~7zq>0YQX2V+Neo!dFjcno#4A1s>DsSjuJcT{L>BX_a22S+PKoivB+Jm=& ziWU$*V)D(7Q4{OwYW~>}Ybt~a{u2Wb?UR*~}ZipJJm3}6~8ETY$(TDerX8tXu!t6T#EH@K`lL`?(n13<97`E7oJ6u9=$np-jwiSa z6a0w;ZzMcmQRLac!ZXgfZj#xCLsF%Oq2m5i1Nuo1Hj@jTIeuMpxh#Sm67Cu}*L@13 zU4+Gvk`khk@&KULChpJUxmeDD{&|h(*kQZ}q*u2h&jJ=w1`DxBs`nkbO+EkWs8zkE zM2%u54?I6^3Jb1PB(f$x^hNW_cHA4o7m6`)C?yqpq(p4a;k6b>Bytku=X~4z0!?MS z7IDFy1of@KYr$D8z2hZWd8@}4F5b`epes}0I=8eyQ6g7Q4C4kEwJBF7C@NEHI#TV{ zmV!?pw@}(fV6avTObbcC!wGoe+z`@Ow9=5Ofamq{5!2QDd5)&RL`dG`Z#&tNUI}XJ{lavCq=5oQOdwjXYFHp*3+PiG>-bkN}GIV6;b^mHL(9 zM^IOSDzbtNCLjZ;FPLi~cMYec*15^faOYeYUZ@j~hjJ zi}n>#rxTo0lDTm3^<<;o8r-%DXDTZ+1rBsU-^}qz8na0UODv=SjFUpAqqJbrtP53D zaD^|9%(8vpU?DAIzeVO$62RG>LuuH4pn@32YU+=CyE>Mu zuQhAJ4pGzsB~pVF%b+$$^S2m~ARKIp{HVWA*peG%3WA6=5|4G?xlKE{Ey8GVufX}0~0ilMQ5iO2qN8}Cs{+mCbcjfYkfn!ZMBowj-c*zNE#u|s=oDQO$BIHt_ z3I=UV#G^+gL#FsB^lE|i`h?4>tt_8eptGscW4{!t<6(rqq2M`CGi8`M=PWL)P+Sco zr0=+0@xA_58Pz>ykhtM`uZ80QCzK9}L-NugPbU(N?2kt+^NuF2Gn>X4)q zVqz4)5#T@3B}}+ypWtb43|^md?SKd1%>2%F43d)#t`WU9t^K`0cRHElED{yUuIk?6 zrJYxr<`X`8;0Y6LT-yW_QK)4Zw1rt+Rw*>rQU=*xUL^9$Z*=DA3Uc zBnbe9vJ&i19E?n@Zg&wKuGR_!tORVRyjNjJbduHn9tmLE-CH##VJe!xl@;RLXP7v_ zL^KNI4p!lob5C6Wv>;~b?rphGd$JqU;BWONnBo#1V8p85R+DNdy6dRE^<2}dObwGD zQU){uHf>|m6ZOsq6dv9#TXzaB9>0pu-OAWt_^HUG^qX@ z-&aE+SpyFq!HZO55EdL!ElH7ZI%HuEOkfI6I+D3F`sh*(khNJRVQnaGK(eJWmn0%s z!COT`U9#Ce$WOEGakp_F{1<&nFQGnYiZ~LkW3l?zFPJN`={9izKkcgPMo#dwur!qa zSWX?EA_4s~_)XFf!b;NmL{n$LgSq%+=34{m9JenYqEe8ATO(omiv&Z0F2KUkNXb97 zWjh89Lt+o`IGd1Zr?9o}5z|iGFzc_CM4lwwZuu16?iXffK`DlWfxEEVw84XS_ed6w zZuajJ{cpQfZ@BHQqzEVNa5y9CpHNlEzS>ioN>AXky?b@9@qX0{QfnFLy_-}?(y}^tWKS>N|O%Sz6hf};ZOJ?a7)l5Ner&ZIfK@0Pe zvC{c1kov6i(o$9{nI$F;WKmxeX=`)jtZ**A^1TeW0 zM3yjfE>uELY=27FCr71|LA|5KN8taeAM<7+cqM-H$`d9Pg12Z0RJc36zk;}>USq?9 z<9hs+@;_Z(3-%NaruBZuq8J?HN+ppLajE+Hg^KC8X-Fa?#I%f1XUKkwvbtu`?Nm2I zcG3CMpLJTFH~CB%lLKIXrELjDV)9_ay_8b%EM>V_e0D6DRy)V>yId+NWRaL^@Lc8w zi%*x5*~gNk77ydNH5W`3{MikiZbQgf=RF7ukq>Y{3MAvTeKOE06#( z5zze-2%8?0Q>tlARO2xxEo!CrN&H2N9!buG!dUZ0hRYs z2HT|aL5ch~F6hO*Pf(-s4@FUGhNCFsFh0DLj`jLm zSP11xgPZmt9gR>ROEHt*G~bI7vmgZ^tMz*$dZ zTL_OF7rZ@;apd5IY_qJ>2u9ChT)pcXoPyV0iWR0+E+D|DAL!bGWLb;@cr>?b((VHi z_mJYOIP9JlZgDCuUO67HKEr=yoHj1NfeU-$;>=%Hr)~s@!l&1d?;it3;_sHo!d4!y z@W`=9jrYf_s5do+p;=Y&6gQDGWaLPhgcD7o;n#0uO&pL?2^9xnk3iuOqV`$B5cxnY zN+467kx+B{l>aLt}#hB|}|) za0>*S0x=kuGXY8gy^L2-_IqlExiAFp_X$o{7ZM)x-}sLmq?FoQB*0~I`BpH`>;DiM zXX7_-MEMLcQknhjIatE{8~3ts^?3>eS->2&bTP|Jx@J0`oh_1u(>HV8nA#24K&T=Y zj4VV`=ym61crDs1G{v#)uRYt5c?+_^>N@G7SC#<{o6rU@o=@%P+XZRymLz?SC(w7v zD%_S6W_-&h#?}o%oa9}S8Z>5^M(S$dYt|gAz(8!dYzct@wueVjlm@bNQY(%F0h#EL zmE~6<#XJJ<@10)Uc@Z+Ze@GYdYQiX0Wi|oH9#YN*{^+*L}P1D zG|l_h#jp2D2bYA>esIiO$&k?Z`qB<>Hr*FS;6e;fy|EhPf1=YhbS6*c`T9<9#obrcp!H`H!B~Sm4K16 zO3un;k7M5hgO^`Q@?egc<2^k(S-8QUnXB)Tn1FC=`R#(bRD zh2NRgx?%CsGRCzptt9k_3#0G7BP{XZRk)M-7}##nZwtyucOUkeQ5*i3rLKXbZvrG8e;|qEyD_A7(t_r^N&JWUH zARbBc6v`(#N|##9XP)1o&jOc@>o$ys%sI``V^7qcA$6HPdPAjF4TKa zsC2{TS-hv?ZxLl^1ja|AQ$+Ro_5r5ep<_0%tE{(@+sv)Wr|fUf2-f1Gh)7}^&!-+| z|KXp7r|?CUEhDIxvsD%VidH=dvI}1KEG^t!HWQ|YUh3*(dVt4R02VrvN)*HhvPY8a zw(<=66iD&KdY+rM_?ddl){XGpS=3lr8GnsVZ%CdtXLCfNSdR2O^$UZ5-#l=2){nQA~N-2;0O!Lj6G zuc1?h=&K#bh+bH5lQPg*e9RW&v*Ok}mDd-gM;fnO7VWj9u}k^Ei;f`3BYrT;@E@VP z*q-Urvr3pU?{e_=#Or-sL@--0N-|ETmhXoq@QIJMHt-qBs?;)9_V|*+^7(~=*vlJN z*gc;9=KKn!dS$*w6k`?aXhKX?FyH?^*BAG$#`mhw=M1jHeXT<>TzQcraj-%WGLOO# zofU{| zV=w}s80WgYSbKetO&`Aa-ua6?i`y70N@eB1B~|c?!rxg`5TL;lPyJq%x5O6XipdC1 z0ec%pkEu;!=>D-PjnH1<@h&V;U zjnzgm(%RE+l~CU*w@*BR|9hJ*gPS6k`Hy4L9pK`d+t*kfuDi7)=_p-r%U$E2%N(Cl z1GISRKr@1Xj}d}`(q%GsI7lS&?zR1scW5sp^d8#;`6=>Mx^>#kjtPqiI zX}t$^_F#oY*DPP8No1zTwD4isyNB0wIqw^F1&vk}TP#E6kMkD7G~z!*;5I2Zmu*zL z-e!e5qZFV2Oj73$;EuIO2p}q2<>mAqk)IPtir-z3A%ceCN?;C(7 z&lox^5^{}I*)k{`6J@pOE7SYWCN+oR@7e~`-ri=&J3E+0ous-dmH)|T0soQ*;tk4P z(=y^YT>jA$`<+R!zZ&pF&&&=pdNr3G|e!QsPV-H$P6wdIvNef^K5-Etkbk{jn zEB7{rlCI|M!$+gGy78EC;xe1A04Jp~59I9`L*dMX+!vHHavc4A0|BMPM8shNQ$*;; z#m~o}f2gCEbRnjR9St9p)*1N@pwRR9uwIMH4g>}VPzgk8d%&i4O)$|sDpfk#6HrJ= zaYVA+5YwW|)z`#PY1fR5T|oVD?ArDO&2?M_=OYQ-@ekQm~vZFPm)bA5mdv6n zOy_gXij(_U+|hw>nxA}@p47BBdVhY|l#{juprvBSq=7ZP-{ESCOi-?gWAP<<4Cs3g z5c&df>eQg{s-y^>O3FyCItLh)o9ULoSiZd7eE@}erM{jS?H}ZLS76%BffWQ3*aT(C z`>XQCWo4W{0E2u<XpGRUbW3MPA9%VHMDNG3rwkmXqwUjc1O^xAbTZaR_8l+a^kK&!Wzv6 zxOk5_arOdgvF-xjTj-#`+ShjDKJc($j2Rfp*#buITx0s|5oX$Ec7vsS7QG9MOnDZ| zhA9(9y0<~1$$yqjnCvm*@#4mFle%12z9!j!{u7Ok8X#$>%)kX`jcYSO&&TttP4ULX zKU84h3`jE;&x$D;yFe{sz`|Na+D%5-sg7!lwbmDh#{`e}g-G|z1zky{jZ9!w>X0|@ zLpbIH2ahnrbZA*=tXpHWm|pV&+p0K+-x5Am&7c=DTR3c2t8BJ~V>*VdAzFGZ0`EL# zul-BU{WCWHv&Myz2$lmgNBb}ccxDdfaYrUjkASBdlRUmG^aJuWGxA)A9XmI!I|i?= zsxMl(>p<)`K2+sb9~T&MCalqqDvjivt8sktC^CGlD=OlvbGrI*Yoh!^ikHHc%Oc-j zQ}bf7W$l?fUAzoO*&Vxrfug8ixzovW533vt zgiB*vVNu5~!=5?@M@;w;4K$Y+1FY>-Htds&M_T)q9|+t+jy?mF4IlTAANs^5u7MR! zv>>6FmFurF6vTVls%$4rug&8#DZUb7mYj0F>@+qMzo1$mNbb8z6cYlLzHZ$A89!V4 zb?nd1VcS>XD#@v@1;r`gB}dx&(!F`}2D>jnYwgTeL6R>tIOtl26;7IP;#L|CJNpEq zvbtKc(XXE#Nqn8uQ6)MX(t~w^?!M9XKe+R`Sgjee9tS@eW&GeDmE{e+0D_{kd&mq0 zj2GG)FQopxTiK!v7~`?uDiZ7Of~SZOKg`xU{{j7HIVwiGIZ$V6weY%MUvk0pYq~;h zX0rdARmlm_=7S%(lL2VhSipY@-@Xn7#DN7%DYuShlc9f;_EUr)&Hm^^xO~E0X>D4= zAs-pXV;ukcih1;l4*_4Sz8MiZ_;u0<^k`5ek-(o`4M>BX26}qZi6V`zirO>>??v?&_W{{ z#CspzV41Ws3);nh-@NlWJ-GbZvo=wfCj~5!`QySRyYt4t@N;|+!@vj(36_i=hQZl} zM~_@{elWimfB45LP--+%?6XIsuB;}9mJFRkaL2{p^4;(|d`kQt+UqSEvkUI)G z5KJtY5r-eOe7!t~qn0_UL-Rh66;jlNcYp%?3sr7~sB_40f2-1=_Gjn&B1)Fkl64kS zJn5mBzEn9Occta81OvEh6HY?_vZqqNCA8@b$?TFkM>sm`7s?gla^Heb{UP$Pvhta7 zM(^8=Zv7W~ok3AEgs1*1Rj1<;-l1WrL%HHVyjJklhJaUip&?aJtPzU>xgr$u{*;sM zZR&A5Gsjo7V&_dwd254C>l^YmcAYl2} z8z>%McRF!2ki}J=(owZhzU)YsZ4h*OLR^gS>l3;pSTkK^%wGT=yB76>HmG(pFXAMScfA z&ZNsy=>6IiCfkMC$1@$Q_&pcydl4@B@i_e)#NlBfRno0ic0Z~@@d3H}e$=hsQT>Wi z>fO;#x}*JaVy5oLd{fjuwZfb!;->FMH!H^N{>D$-r`1~ulRCR0*yWeoc7N_yAM`Yw zyB(bQBhjmez=uwgRwCSwFq1wYh*gOnNhQUe5uf#>m;`Qsr;`g7=v;a{)*Itxd(uCi zu^DvOnVbz;oh9$kWJnnnY~TA3Ax31J))i8ghV>?sBQj-`^K{NJ1`(sBzqAdM^WQh4 zsRHBG&+&<284n`!GnIXBoM+gbd)!hkY(59wQ!WxCkwWh4F-BUq_LfYgJ&uRpJo4;D z;QeF2J2J;Tp;JLr)<0Q3DiP`{Up~jw|0-_}uGl%QxDnNZXxAmPsE~gs0mK3mKh~5< z(Pvoo)#RRAXR73wbk;soF$eZ)o&vPqP2W_SV>#-NMy*nP z7}anbWApMvOLk$PSoAy%JgQk!wZovl=;IPlwu&L=1E$6y9`GBL02_!)l#*$ zpuhKtYNzH59Q+`cSC_sa$fCS|;HB!|oBs6Fo?eE8WW%qd4>*S5vs!Llrb-NZUe||h zfU*+q-&@tOkg!V40b7HC@f&Irb{EBp(S19r8TrHY_afMJffz%Mk+H7S<|@rHZRK?> zZSDkWCbh}u1I;=E^G<3DZw40Z)aGTQX*h>DgtZ6SqSDDXF*E-uq5p!!BJfbu1QQeZ z*{26DG}TuO23HjA5yJQ@?3Q9!MW01>=?!e|+ecG5kZ2iRNUneRhWfi_gYTLL@fV{a zSWlgri_ws%52IOgCerUe4}SQj{_*!z-?#Se#-NSZ81|ooTUY&HzXv(L-`g6K*<%1- z8=w&5j2XFgkrw-V!E0#mp2p|U<`Y=0j5`faFV?il0o0Q*-**7TtSN&VxUN7R8LW(}g>6rca6`MmswrA``d zl^lsFqY(RoTj!3At5H6U)jUfg4~8h4SwH_^42pC3v_ZD7qP7NkwmkSK(sK4v^WU3T z-{L?FwEvN z%9o2|@HBoT=Fk;-&Tz-HP}XO)Ba+d}yhJtf*XcQ<_dJVEGQ)NBcP%S+J(jkT~~Br`T7WAB)Zf7w(s_%$0JeHKbAi3iBLY< z6wXOR-+9~a^QJ3?<9@(KpFExV$zC3>J)F+tT>O6Z9dZIl9YeDn>E6phYZtu{bNxa1 z@%!HUzaJJJBKUWvnzi9~MqE-?-bi`9eeiuc>6+{_Kn(f8!+(FzfBz=O_Mc>k&CBv* z85YsJ4DJx=<^9|Hb+ljOGe;>U29RUa^6Ob+wCWegaikt+_Bex?8vO*5jdS({vr9Dn zB&%n!^kkyB5xjYs$s41QhBiJxTdPFz^4|ccG0gBka?Y6%bWx$5g?}W~Q1_QxqouhO zO^i5x8@eyfpeHzU=Vcc1j*WS5I&A^&FfjyN`)PU;o+Huh^veszMJ>qn zyv2f7X(t2P*aPZ5{iFVn1vQR&YMvk^QKn^6`Hk7Un*wx+ZAoCxh9(SyD;2(89`acB zboY_or)j6p=Y_w6rVJrMRL&hM7&jco2X_t~1=6Bvz>L<$| z`WWb(5Zomu0@u@JU#qCL7U!=AFR1@s_3ix^Wc|0vhITr2yo⩔nE<>$LOCEp<``a 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

    GgwIWs3 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 RZYQt_b$=8 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 pt-E{blxlEW`Q2M1<_J|>uk z`qOQ@bu0&N`1~mh{tDCBh%~dYvNx|=Y-d9qkZQ9;AuwM{qoKTKHX-q2WDz7kDex>$ zFDZ7HADlkgDD#{%k+ovBp~aZ`j(YQ>W9a0nIrSxv+_${o#~wQ-EUIW@j%O!F9PwCX z(n5#-lt@b9niRP%(OSy2+c^^BSqxz+3od zY8xt=eF>WirH2A;Jy%6)6ws5bVYl0;euxbMNj1btDHZ<;ka9|*)A10+P^nvQ5KWdP zZHu}pW=1@C6|4$bL++17!AJE~>{0d@WBF5v{;#(uw(tTPum#|js?Ph_yXsn@_xM9S zZj=8>x_`BlOQm>rjrPg){<6A~`{V<10fHhPl~WWU3CY;BzVRUT)UaciGKq%bmWK{f z9l|g`Uqe?{F_jhB>|)NhVL#GW)nU|pn?YStR7n{KtVCqD`+ zXB4=SmUt_>2@nWzt$IgIDeD|PA6MmV46`UnKKJ9mn4T9@#H>qRLlY>7deAcaBaYNROi|@);RB6ex7? zqT@i!!AC5~b3-U1E=uJDgS>5CYH!o0`W5ag7jz&50-J!9-D{{OY^KNytksT9tJS7` zHe(0TpTn--pYoDQ4?lbd#%=aV$ngBTr(oGNtnR@b7a`jR?3;niz8V?sgPADd{L-?D zJJm_^A4RgOmj51=g+&oKl{iRBSVg$r0Dj}|ZivM&14_k@*jk<+VyF|x<5X^04m~>0 zpi!Ih=m!Xv`nxuy&;mxZfttRmg)11)XE0jRlG@6Ne2_uGx?h#Lg|K6nBG7-P5-jG7 z-e!!GQ+8I(vT=h@51iA;Zf$95`KH*bWpEfLctR*mUt zxsEnr*FuvAm1A|iC*_zIEN%Cz_DCWjyhGGX;Ye4K_r}Qh>@)+48S9J%vij%pV^4k5 zA!H=fAYteb#T4x~9?X73cDvsrQjMZZ`<1~2`XLAHhYURdwzt&x{oD+D1dOx-c%G&` zC`T#LaQ}&(jm(ThvszGOh%Jkkd%b$5cL7$JGl6?d4cF0Kv2AuerwZlHsJyoU6usP? zm1i6Rfo93%A0Cj)ma%CB4F^#zjgcwKk`! zN0+Jme|;hw6&DXvafpGq;f4W6)0#u+UGrfN*busO%p~#Ti!QXi&^<@q1G-VQmIqU5f}3 z6jS;kD;jYd39l%#l(O3#Q#3ZvsEPz7hI~Y(_&a{AW9WU7e#=DW9+Itd%sgfstC8LZ zRz16m9yl11^UhnCrw!^J#i#e4wdMqRQ&K4z}W&{~0 z_xnpi>~RYfhxL%dq>5EVzIAaLTb!6F5nEoDAVzwC$xi?ft(UtND_p4LXPSPBE%Wav{wd;IMD~WqQPdV!PhKdxvuxgT5XP* z)gdJdY6S)+jZ7!w*k-oTVlwJ`7v=<}$SF3Mt1mMcO3U=gZ0<21g0CD9~a_9QK9^z4HWsc%F>>lkDS`teqpPlSSNXR%v?lR7tWfjbUM9o)$x z;VzDpAjxyND>W*XjEbb{^Ft5TfKuPq&qo@wFwx}>i>ZpaWslKdrWi+r(|taJLw0Wf zZ*gp#@~IrO^ks;eK~kJI!T&FQ5h@O`6A4F}Q2#+dMWCGn#_@i8+r#8igG{<8QJ443 zWgPUMT)(bL18RsGo2+r9{J*2R--ubh4OWBV3sY}5Z>&JBpY!6qzwz8L$5Ovz)J$bM zsxxcTCV7dw=~Je5b*`9e&5f3#tPw-vgq>j$xJOf+g>L+Yt`i1n0|@;VlBiGbHK9kX zSZqC0m4;6jwDtn4X@_jNX-n~VL#@mw7I4Rnf-~*+INzGqpRQFUMezNok5JY9$l?98 zQEjg%0l!pBas(^&#GjA4{~*x${2bQzED|@+gS#{&%m*S+WWAWpG+hCL$Ko8~YwYA| z?#w8`r`9a=AY=o@y#fXjxC;$9GdKp9HVu`&mYCmhC|GBTUEBeE9Q8ENY6d>WN2~)k zHXC>CD5#81-+)suhiNL<^p&(vDEM5%xVGU`jZ@c5%|4{PEF4Vwhd*6N$h`kn0RU+4 z&5V#4QmsBP8){y~{+)AzGUd~-vL}yG+$7fCzSwNU^lw4mW`x8auO<4>8iufQH-6y_ z2sOX;aCXEH7t#{Pw6G1>Ab`1M+&-3)P~za`cxWOgDXj0_C?25K3?^xzu=8Wk#34EM zKpx!C_o~Po4G-m3=%NeKR?C*k+fL%baJ;8z z4`qU(L;`*r2Fk>^TE}?y^D1w6-Kg7;CyY&}piTmXM=8!@>21y zwuHM&0Z;)00a{4QRaa3{KP2Hcvgf+W6(mlM!IO6)9rrYR!Tr#~MFZM0G73hwmjDU^ zz}(my5rqo|IY0la>h^^P*&*X7$O(7{aD9h%V#fme_>i5(NMoeIm>Kfz5M}IHcuBjL z-K^}Z07~Y07{dlBXwyOo3niR|gPa|%cY{XJsyqbe?+ihtN8p$3Ph(;cPe#4Jl|nql zsCZ^#=+%(V7~?*<-7%{4(r=}UnWf}D@!}eQmE)-nQ=csz!lG*s+`m=xE64@_39c3K zf?S~Pj`;aAFPIH-2I=b5k$@z|Z(z)5=G?)jq;^5bj{t;)HmUlPdk}F_2Y#emGx=S> zz5H2nTRx8}G$crxFZ#L}Ol9mYi3WcZL$QzX-;qN~ih(~KMuA#1#9WY7IJgU10pQ_g z6GcKwgkt&cXJ%)Ga6Ppw4eTX2e6Z5gw{&4yOdd6UoW5&G=LSKbomm1%t*|b%^V|sU z2b~{isN|6S#=!?|z)nW5V=mb1PQjw;6yzpQF^GLmKbU1G7BOj~n)Af!XydV; z6d3}VfW6L&x9~1?!FlR4tao0Z2WojjdZqxxCZOU_qdMJC>R(vMi3BU-|!BJtA`)jHrR6E<7kK zbSDr9z}i1t=6$3>)_Lxu{YA?jgUpOADxpEu)I2N~mu8SP&scma7>(Hb7UzB2M`);+ z%*1T8Ij8X4nh8}2o_z+|BptzLgNfNw9a*pFbC~H$9F5`oc;vX4$w?4|!8>`|)N1)U z#}gFceIg5p%r!PJujV3z|AbI=(R$v5pdmm?FcBtoB1^hMGl44sZGvAOs)09C>2)~i zHl8S`AP4Xf(E=rVr|>&pwZWyNn0-K8X{7izXrbHHN2=x~6!C12Z6$UnES^QTbjcGPc&K8+qoPaU`-s@ufQiXcDLDmkhrr890 zp{t#AkoQVs%ulhkI##F-i%nDb4WYahR+;8NmfMi-JseFRe*}D^i z^t%eSZNX$smGQ>8SD;6lK5sXjJ44=_`1~QLF!qC519FQkkuAuVdZyvS)fFhoKnp=6 zN~lCY(hPc}*8dJ__BZ5rJ}OHf0whNMu036OBUJGZvWtb<{XBuRpR$cdZ&XL94~p8D z3FBEvPXAEwXY55fGfKyzE-;9OWCE4{FN%V7Nkvcoe)4|^yDoE z8|5S;Z$YD%Xi!wCekF;BF_@LD5U_YhF2kCfa{)EToiJ&ce{B`QHtFB08s z$)ciD0hw^xA}ORBR%GJI0RJZ*!7$;p92O|h6Nz~@>OF#-wf_vtv5$5NG=_^E7R0<` zboH*3;{@@$v=qn=PoDtaVyAjLu?|7jYwZlCGhn8B)(!E<)(c2zv=jM*=h)^>W|L{D zBZ%@Lwip6cZyeT{NBN(a zGvjw7qvQ8aR=Bwq-qDbt&d{$Cg`DKBc}rs5OzZxJ$og}|L=T~eQygdznF<;1FZ@P0 zH6LQ+?D79q2vD6jvf?GB?eVV>M*feZ^YEwo|Kj*vu61#7aj$vrwfCN(d#^o1gpBXC z_m)w{UG@msE2~IWs3g_JO=gKiT1Z9-p`w(Z$L~-0JU;Kodz|w+&!=`lu~am`*@mVD z=lt-6MyIp8<-zW2!tK%A8?Wx)Ck_tCaNFxx%w@yWmd1sI&nXQHaI2i5mClUiYEB4G z@;jL&t&@1ZKeYR7A3$UuK0OLma-n21q1Wjo;Mr#+(vB|N#g3u;7TE<$Y2aO7_<4sv3>Rxcy$* zQBpb(G{|Q5P1;9Dzz$uh{vGWFM4*M2#ZgEEhWva~ImfgJAc#TF1d&ku_wVJ~}jH#PvEtYE!q zr=EFWYMu!Qi2bqP(+C~St3lRqYW`f<(1JHU?E0`URHEmt{L0%Z2X+O$_OVJXUM-r` z^>}v=nCi-85!!Ee+b3`G1+oy*XAV868a*p&>QeT^?c`hMhuM0EQGS@a7^~sLi6YD2 zWIvSN>o7C^fG{{HnB~A@(?=WbEuE%aFmX8tc43!R^|)a{-GYt{s7v`U#i-8>cwsZ8tQf<#8 zZaD$Jiu>F=EMcGJuMgv5ch-mP}&(z6c~nGL%xAK7&$W>l$$!o$Rg zueBe6?R&(Sl4p)96Oi1V@cfK3kHxH4|E{h7t=FITm!dj3q;%cX41?zYeBb$7jZv9< zB5#~cF^@q5#OU9d2HDz{*v=C_#=-)tnXPl%uN&>I!F%ToN#qoK}@0c@UgT>3BU zYXEAACikmR>Nt3Y%4@+o4tiUlT>;>6x2P@i>KVMGUu2`W3TQp*YhUeGnQ6_Lu0V?Hy+N;^C&!r-lIb?sc)I@eC~Ub`k154`EfJdh3lIrx5?!h$9z~mu2ra> zbHDD9G>|P;WwQNZA(*=>T>;i;bLXc5E2)$FqY}3hJ%o$Q=Ed^c=qgJ_qyW>)Gn49R zLU+JQ@V3G6L6Kuu!|TN!(7*N^bH=W4byvfOCjf3MB0xhAsNeaK^NBE26)Msto&OlX z1Tc3OlXKLAJLFFZ=eV$6`N=d05r1^@g9|)ZPf;gmvibGVEb=U|abSDo)02Q*qu=2F7+hFX(N^=LP26*McwN>+_oTiuJ= zuqQ)r!@dnmZHkD%5r#oW(=8M7uCs%Y%wEKPd09S|(3l%v=`m*F5)U%2;fIu?-1>x3 zpK@>-=0CQdy55rD<`ZFZP8jR?EX?ma3Rrnt{<*Tz9h7$3Qk8h#uX*%*dKV;#rIg;V zLv7Gi$BlHFgcp_>8kP`+XF7F%7yVB-$#+<>OMjz!kyU5hL+ur(?ZQ?;QPn@KBi{!V zn_sXF&|Lv=V4~_z8AtE`#P3dL!JP?!do4G8FALVgpAu=xtpFwlHg{ zpD$L&`_YeRwR9Y~sye!Hcx#3e^`G6489I5-ZvE;LXctv7dF9sn)ohiG?FU5wSZi}b z124;cvaNnPs2>7a?u83mos39&LcBjWavrLEma{Aj8lqwC)S4>mg(KVbI0#Nth;tb; zX!2`eosQmV_r>K(k;@Y?+GWNz#QUqoF_U9txiKcDZGDLdAlVl4^969+D)O`vf9a=d zVB`NQ@ppe-4DAuwfN9NONAsbG=*e{PZ9vA2`$bR3_@UjIbxjhXn_8S2^i7&aL^vaT4cy1*>xm5%Z)0QQm_;6K!j;h6RfKIp|8 zl26X^nx}{OZydwR>i4aNw`eX*FcZX}t4DXwTyp$}E5H86FO@J&4(z92Ag)zsC?DX9 ziw>>U4MRn*E-%mPfsa-dc|y0_--iDg{5~M~^eJ;4F2fXLDy^oqGxC`7(9#b+3cf}|CYQJz(2G`Et00IN z8_2+`?m`T=I0j<1RY*g?g1}$uH^Sh}<^~^U07ymPvI-1|;3Io5RPVvOf6=??V zcNzCO{@ZIs%Zk_m9rQz^@~*hA?p<mMA7o;-4mx%$v~hvC@Gqp|ah_}k8$5RFP(807i=kjmWltK~;p z$2P2L?zfc7Ap4s9KJu7IBOKo5VV`|2ShWZWup1IO^@yE0_6kwrW0-uC;#)+@)#Wa9 z^o6u$dmOKvA95Mt;rCQ~+Pv6g8UH|iE$V9Wu@CxBbk?_O&w{)pUkPWOF{_j9Tiv1W zMzQOC;$Z*ilJ+D&1uImm>soY~7|dNcr}`ERWNGQU*}l`Bbq

    !mIgY45SS9_#c6Y02b!RD6UDU%c^1J{V$^9O5qR@_J_KQfIQ_ zpleV6Tz1N(ws?b(iyvoSKk<+28IIYq)N@;Wl+x10p7dW}z!_@IT3qv|oVB0~w|9x6 z@efo*JSx)@=NDeb-M^On0#xbtVSl?heKUE-;A6u0YtbF}+q`ht`IigtFT|b5H|9mq z&R4mz2Iy2dbvvZ6A7j_U;_ra-LgRP-^sYRN9X9wEcrMj_)wzSjf-uFUm__uYE+{;` z`^a8s5uS8lq;*9*=u_c((hO!k@kODqa^T;xk8_uVD%!?yePOn$2Hm+PDN zL|5$#4#<1H@b2sRkvRW%GNv;_qDQShPCt^uPI_^*CyTB!4 z7Q7B1OBg8Xg(wVp``0p3f`A%o-SjfIaT9^IJMmkfS z)m@IQEW*H<9#?2;j*-3a(;+v0{uYDss(uzkrjL2L^cl9JTgpJ4ba7)=YZt9&(;4Kz zjLUZEnn8L2V@-7z!6ZD?!ftS&F-LP0rN1!5H7djDf-~ku3altN448%<=#GB@@JE94 zET2kWq4GpQ#}jmHyxI5<9~Vyp*H=hhBq&fuls}Ma-}21FuJc<9vu#V}lX2zU6;=x* zlF$7nQ=2Gjf~nFH$u_s~5uLj8iK5@s5?XDZZQK`jilJPLN%ta^Z@6UMVn=N+Ja(~G zV#D7P-UTAiv{!#PH?3Mc*x@Vf>okgvKVKGi<1J3sSwpi|M^Lk;+C^sEn z0L0K3$_8is@xX#h#mrwYJ68{S(@}*bt416$Fnb7gV@XfI84rT6rU=vARgf3`Q8`$f zD17}?3|4DR_!GlAHQVGQZuxLv!oltKU2N_U4l2&j%{jv+Rsd0I0qsP0Jaw@${XOg_ zSY?8+O0|~bwtH5o&_k{xX%*}2<3_y>0Trw42)o?3pZeMqx(|k}URh6dUc0pbyuk*C zimyHtShQ$)#janD*>8P#IR-y{O|q=IbYuv0f*1vt8C9+r-{Web(hjI>Z}PvLH~8#e zvswLou9|-9HekrH&QMoqMmQ5ThT%>y5ZRhQH2|(7)qvbANF<7V2JSb_u0&~CQn0$y zXE}jDCaaH5O%{;xoua`Lr6ktJ5X=_^JFtg3iCwEWleV@s(F?(!1&G+ZYf-N=;rc{@ zXWH5Fkmb-|ugIs+zosjgOw&L}=wg*k9i(prs zk&@~OAt5UN89R)~%Zh1HYbPmluc8r5lJJ)r8Itpf*i8Nidr8(APY z79mprWLRQ^Yz}>0Ew(VC*(sA9{T&2c#7Ka&ZGA!R5`j;)cc8!M=eU1xzr zU9Jto$6wC@XNDFLERw6X#boU6_TnDAT|PUgk1V1>&i;Lv(p zx;eT~!Nk(NfoeuPZxsnHRW*JV$P8!!h-Om7ShDm`l_ursV?|Vnjp(%AtY))S(^1z$8(4*jYOXIVaNlt_gjB zODfOmxxr2@8J6^G8ydwa!nNUu?50)u{ZN;(uIcM0S>#)GPdDb%Ss~}crq_EHwB7-v zyWU(nEO|+AX`5Qy%U0rcff%}9FwDh#U;}2FjOSJJ6*$R8^*-@st1$L*>8Y_gyE|9M zB6N)4c1I8G!=O9Du9QBSK^M^d6}zU(n-V8iawcSo(rp4@YOR4Dk?ykTKsj;T@Ld<2 zPC0XXt>2P;<2BdQRZRXys9K`vceyE{!8bTSXUhS3$qs&&>5J-b?@x_e(9!Kv9`A1` z`R;?ciI@}4BG;EysPiWDm{oa>b}dS#-WsI8F#FsUtk6ZiiRuT1H$txOZ=wyl`&O&Y ze&q(*ZcvnT=Kqn;L&t$_QM!uLz+D5qHAQnou;>08J;)?VIth00-eS$z3jGDx_R{mN z4MkCA6mD6r-ah764y~$5_XIqCpG;)=*JFF_f$aOCS9&)c8RM0?_8oaSP>OEbbudI-4%HqP6=lU`hF#N!$5 z$ZG2LC+FoyW@IE)8$Q62?=AbG&-7^@_VIG=ndkENRv>e|$HMo>?6vniCfZm(kwTWw z+@3svym!?I_tBiO0`5`S=uF&^lW_Aw(mQ;WG1M-Qs8Z#P<6LF^+L*t%BJycPNlN`x z9;OZz?QgO-T_b$9(kPi(vD8vG4*&FK@uqqmK&_nVqj+&y*PQDFlfK1mQ$AlOPro>! zo>8_Nxx6jrS~6PD+Q=F|cTs!g-en@AA5>k>MW5mQK0`N7$0H%~3zX;He*WQW9&5cW z`TnHKlT>Pr`#)Ow*G8wcp}2cm4!q z5}1=dd{ClV|1uyWWg~q%FrD+1N4J`zv?+G{s_SBx6Da6v_-2a#X4we;?Jd7+9YH^Z z=+;`69)AMM<2GwKgFaRSQF?+Jqzr9-de?REPrnH~vRrLT{@jos-1u+vY&h>tDRmCh zh1SyG4$*;MjpDT(%Xi#@j$%KzZ3p+-hSZ&{Izt$HCe%QAF>pF>D9nRB*7-gxU}d#GIr@(&&_%0NhCa8$z|y?*3O>{XAV}w zamOI2`}&TV58+p%P}=o8Eg~uj-yZI1y{T1dx;Q4#If>$m#(d;7?DLcHXL9a?-a|b> z_C;RUg>bA(J)pOT2t~_3iJnBW_{aiRrM~_#PP^!`M|%x5D+ErMHlL^tM{Az!c1f|A z0H{n$dtZ^EpNyfBAHN1$fJ*~+fWcEj1wb_aBTcc`o$#2l1n`S=WpHPjOj(fWa-^RH zIJzr>ER#XU##*0*-4{J&x zMo`JXShG|n%F_1s>nxeB*wgR7z!LKz?vl^5P@@1=aAu6&lStD5bK+Yc3NFe~Ig2$u zOZ{wIm|19T9P8JDeQjH6fDSz+meqM_-`q6o=;qDPk8$y4Uu~E#`4;RytqgfITR}dA zI^vjO18kT?SfV2%UM>0xq{LITgYK_U7g68;aK;&)3vA4qQK- zPPF8dD}RI^Rw-YOd4A+n5FhoJ?6D9Zl?lq(5dpmrCYRmxM_+DyaoOL0eZDj#`qaIa zu@{^jI&}@8+$)rvHH7!bVy)z>=j=$bnw};9J8aL7fJ1x{`{v?TKX&cPOx*8WX%G3O^kLxguf1GK_-M`~-6 zmD(}eTSw{}(+y_Vl)`>%e0kOC+!Oxox8~MDcff2%*dML!cm47E+u#0Z?=B5x@G6HN z>+G$Lm#If=AL|}$%ru|x4F9Y5b8GQ_%+B`TGl#n?&#oy){L}w^@MXRyV&|X1@!{V3 zY-hxY;lJbGzv3g7PtKBn_W(t3BSbvJFTk_Oq6<&BGciRd zsH<0z4d;hw*?qv43xF zF`cGwSRLT2YdwvzKoS<;!xo5$_pbC%)Ye zv~__DP#7vZofj|usq5Z8y%1Q>S2{PC%!#gcnh|^-e#^rrx~cT>aO1rlOl^%jSVg9< z+0i7jL?nC<$1qI@SLvOo(2lmP0-xxAC;~q>-w54}<1t6? z-xeqY#4zLLBYVdZqF)rz35EPHMHr3%dRhF98~=DgTwOm9S)UviJx zHt*gVrOd!Df$fwPi3&W^GDzFMgzAA>h8w(T@WF&olx&2Yd7izITi=7s6`cSlvrrrU{g zyf5DWWCMFqO*it`VaL2K0e^L%9yw#b=C{@+`d06mU6wK7k;~KDoh> zI8iWovN}f%L*iU-8CBv4cmRcA8?}hPxO}th$%EzR-l`xk)}vkaH{UtUN`r+6xrLlk zh^vu$*pHx{3wfzzZf-Jq%qMu3|UY zDA2PW;xHR^gF2Kp-TbzL3s?Y4pWi!m0sd4X^c<(r~<#r#i`^T=Dp7ievB zqx{R$Ig$#4Y>q?`wGk4DS;H%4plVR`DDYnLrZ+Qhfh+Gw7sQnn0AQ(R=P*9h{T0n`FcEbT74(UwAbr60>+Yc-kZD>rf|Gn{Tn1dCtkaKb5 zAkfBjijD;jPZMvjRf`s;K>mgrU#vRMI=RCUt^{ak<=+LsXFm`4e^3d185%$srbDFa zfUOokkho{kQ!cOT(3>YRCOVC!W(G=8=*kwVa@oi<$F5T+%3$NibNCCh>6qK|;8~$} z=mI?r%~JpOH+Nbq^y}in>$X>483-}IdUBd%hv=@394^{Htc%fHCN0(#ER&Ye8vn6w zm=XrK=}+<;0@zuY&Yf9sMz`%%dKw^Igpd|2^0bCqJP?qYMIN|oo?0HM_DQLvYoB&R_|D>!a{{9txBOw`8Hoqb5UQ3Zoan5)8HB1`a@v#la zBbW05ex292bec~1t(Qr&DM}GHRWd)vy;?E*?gdqk9ORIAL;I9|nDt7C9>y2N_Fk`C zH-Y%lU)r>=RPL9+?MOUo67N$9CbXx#8wKp>=DT zA>7zhByy$LY|1a+2C$_eJelA0N`2S00&Fpa3MDdYabBDP14+34+$DLbMW{RfK}B*1 zTx-b zu@tVPH(gVI0JoVNTzs2ANft!S+wt#181;+TMV0@!vGEVGf-#Gu3()42m$WfmR38(t zDNXW39_~oXM=y72sR;vMVLA@&VBiSiq5_kQFado&lK_Hq@1V}{qJHInr+Q9I+3Mk- zD#uYMVm*tC0=;P*Xyj4o#e`UpW4^4yB!bIUBEv!Bqjbf|d>FSLQUXDh0gG{>qkRz+ zL^d*0*4iHG@B82luPPL#Z(~bwcdj-MK7T|*oVYY<W9o69NT=U6b1&SN0LJCy7A7HhH*fyd9g&fkK&3QO{@tr8$c{K z11d6$>jR`bdM|{aLzL=_RqCuTU|Ah9hK0ex#*m0K7Rq&E<9rAB=UgE2nn-%y+C#uIun*r?g3m0gD}C3FK`$;VK4$s)~mTE#)~!iI3{}$@ zEW>XUq)U_GglHG9+=J72d#wdE1|dnq_|W0cEO-!6H1Y#iE}zx`;QTjd zJ_-hgXcABv1l7lg1{0(d7#l~v!iJ}-%UB!- zl88Moe1jgJ*nopyzpKE2X#59LU`TT^G>pL-tTdk9TwD@W6K1U0;-}SXqq3KWLpOrU zhcFd&;9mYGOlZHcxXbRXA&Ukkj)x&1@VD#s1zldIJIGp+Or^SdZ(# z4v@jUc@Twy%^j4rKY52klD4>wQ3=(AV!#**5`42-N{J|&w_<&fRw;rPfXt`+YyuT$Vq*8-Jf}yJxoCwB0jIla`fr!Q0plBMqLwK1%*jz6{Jf6^F%|3wS?i!X%1RaY=(pv(Qq7)kq;>%V5<_j2jgDa@C(xWNh05p#w$s|xB)=0XSd~@a&9!8aNr=0&? zjMHDnsgP7Bcnx`cmm8&t z%+p1|Y22QIi>r6%eqLRHy=r;FO?%8rzz={_Xhwo?as1@?I0>$3Mo!7Q$IgCNW8u1|^Z}h(qbf|!7SBrzeYLoe-M^5D! zuog_3Z(P=>m#mslfo}pga4>??$$G-A6{P|-G2UNmBL9|^^EM7gyaNG9uICPyq?Hu6Q)B$L6y@uQn*Z}(nh|N z7(*7nD?W+a@(r#9w!TA34Dr;tmsg(bMt*nJdo zcKwaftK|~n4Z%d{@{B*V>^y$c!JD$P*L0RC5(d*|5 zHU)UTwkW)Lr_hT`mVy%?iq;8nA#wYEFkkv^G%4W98bNpmJhLUWwHQT!4OXrAS+m>3NZ@dV?P|5><mdhtJ>9zitWP9LW5L zAE2;^v-0UUDvB{Mfw-Q_GtuHySlzF+$X^0&dyh>=r`$`=hV28Y#ntM5jL1Hddp8d( z2bQN0YoyeNE}%V`*^1-FfEx(rA1m*VhuqH*dE)cgVQb%%Ja>;5P{d)K1RxhpncqMA zg{Yv95#X)f)N(Z*UP-G3fy5EUERH|{8vS|E-hvBhZcHht5z?c%U4JP{M-3vRNE1Mw zP>lr{VWJS^HB3sly2j>DoSlXU&loaLuKc@#Xup!+qgL_aTg*wgE+u1eJBmOO&HzP| zDBfLdp9;TUae@2ibpTIIz+iNzq|vBM_bT?q=&vMgyqXeF#eEoz=uh|m@qTgvmy7RH zx>>$}HAilx>}y9K6DDk=n8~uK|4{IcpNR3BDYrW?h#{8AOwTK_w(oza1{h~mUF8(+ zzALOeYCM0sQ|w9^%VuH#3c(aBMu=QIs^^;udYzu6b!TGNg5S0Ol3_Z4YKgproHim1iy{WnLp|Ajk0s**MyL}&~?N*q3K1-THz z$q6%l^yO>kR*drX#dM)(@M0X33FM}BP-#PjEb%wKj;Dp4QJNyWB}~Ve>v;USY?O3r zy|e<45-ww#URkg6$t$PSf+PQ-%B4MTKci|t+SxtL+E=P_FH_VVwGN(x48)NUURTVg z%kIY5;=9O-#${E~+D2B4Lgh|eE>$q$PISN(#D$kT4HsCrj0J>&?56+`UcxE|p@Nrx z?UD|DDU`4@I|g>$ydK0UXLj;(WPtBs8?o>{$Qw3Yw~$6V+4%Bx%xOX;}tSD`I}P(B>b#+Xg7*|lT58;|(z7D@s^1bo4){2DrTLxU7y1QwyT>SdJ0 zE3HOe-Ze>wX%U;$P2n7aEYX}G8K+h>8y|;LuU$FKOeD=2rgez3ZyG`9iv3LTZnz<; zT&j?K`uHjmH)r~TNP49*Nk7HQtmx0~zPv$(bsc2ko}JhavNN4c3j$z3ChenZr$yOP z+YWCgKK-#VSb%5t%YHxEmHCcAEF{Nd)+*9WJ?KSW-jNWv8!ZfW<)|)Nvof86e+)Oo ztEe|f##$6>sYYtx<(O^mAh6#D^T|3%|9Zb2F`)0SbLkmc-$^G^#dXb&lZ6wbKTlL> z$EPHX0x8$bQLVPwo5lzxUYLec4XK{8QkaLV>-voYfsceQPu(-a@0*9Oa}v5}qAK+W zQQV#|s#17JhDw=vfEA(UBR6nBc92<;&oB?ESIq8;Ax5kENRGMv;V~?gsOj z*9+pj)<1WB>a1JTMl%dU1C1=wayM757M@ONA+jq8>8#f8lJ*O`XrY5_PEw%OEZ%rj z8#=rX#nMv(Ig@uI{Ww=jD1`HJsMa{{3haJqFrY}=_wh82ivoX%W1Br>i~)_{UDj%2 z;T1BD=Sib&_kLri0_!e88-{PJ+q%>Nj#8=*9`PpsJw-gEP30I?H_hG_7$}gX)~T@} z8w&!{j7HA>ln|_MrMk-iN0&Fwg{+tY)CK`&SiBDdij3GZYs(K*z8vXqcl~|6p(N%d2_3@j`|S{_GEvk3_{RffYB@dD-_{~#)&XIOfBFo}1$M&0_woz&{g zksFoFyD_+WkIVJmY8i2=<`KSeGRCanFX3}eeTkBjtg(1^zq<3Vm3s>$&5zal&n4A5 zFow^4LP$~UCO7YrOT^}-r^}dgKja*Aw$U& zip*B}xBLp8s>8sjbwuS~!E>#4=LaEHi1%9GeO3`bzVP7AaXp@6Hv5I+i7r%%jRXPd zI4UQ1LHW}_v&X>95Eb^N?HQBDD_hyAz*nE%W*eQIvFOZ)b1ydylsw~re=YDl zsD8VFyjz;oVHk8mYjPv%NayG_=M^6;-JWC_vf=N{lbgwv(X<$UC&S3kpOlc+K0mga z3opqw_Ve9}yYJeXQz|9l$Ci4{N_SB)FW6DiSGc?Hyi|b5*Uaj6i04O!Q>D1Ss_aFLwb zK1i!SczR)`uyzz^ddqn%J>_!30<+7owR*ItvS{R&3yyBCaCLSt@&%hF1 zKnm-Ixy40?c-H*}F%8)+IXT<1$B3J%C9?Xd4;-pKAavAh8f-nX&j(+yREB<*J=a`! zOR!_60o{H6#5AaQEbQj1X8V$0ji8ZpO`LqUUFYQFn}g2*HF&~3_-@<8UwqwO%hw*{ z^!4I@X+vuRj_jN`I*-Jc5hOH(se76#S`Hk~Z*WZY;oBlsQ~>06`MR9_zIvlVUXB=E zs0MrCnTnQx?&&366^cPTns48DRuMfIc6d&pBnmkC?JubDx$zMlw`OzvmhqFL4j|-BEn4Y9ad+=D`SfhUZt!=eG6{7ekFL z-~FDKHE;oQ7F8WF&E!$%{`s@UgHemud!-NbXC>89S!`*yO2!68$%w5XzY8%sci#DF zKS4e36jUo8P8urjK)nEWG#g@IMAiMDosEdi>Yh-~cdKu_DV}Ox7HziVf2$L*qBGa8 zWCvP3RIjw=kF>jPwfVs_ac1Bkpj0T?FS^!AH{;)C@+jLI<162tTGg^K2HFO?Hv{^@6?bYEZO(lg%8rv2J@ za!Bb8>-o^$su}$y;;r86y6{+gpyo60=J~cUQx({zK2!8A9A#$mwfEBfkkp>TLN?gF ztbC4bLoT5=4(7xx3!7bQaZOg;UFscPjtHdNpLE^n!=7K0n}$hr;Tt-`uB$@8jhf>J z?lqUjZ;6=4e$|+UyiC7;C=!wAR{f?yI9_Qz9TultI`#M8uW1ei+5e1y3*>(RgWwda z+3w0sUArM%uf0|Hhonm9|A6>%EjV{U(&o|I#0Bs@xl^k;inm|{azTNJPrD}jGiD2? z6UBTDbHez%#pt`d(>y*)p7WCm50>VN2H$@yw64V!&VjSqq4}V9YKlSladJeu_Aw@r zVCn}r7yClMAm3a}=gnEG7>Z2JN~XqdT)!8sYQnWr>zyrL#mnNYPvU1g_^`V7-Jp-D zN}#1f7Pr;fX#QgotF;O=Hv#adze(fqRJxwri{13X>oMiEDF(MnQd-HG!@T*T4_ChF zrHst=>^N)RzmT`fHlKO2|2@9_Wvant6W*M+!pWMkELe`=wv%_3iaFM1eASGA*Q@XM zcK+LDx&Xu4BO8TE$)=nuT(1EiLRYXbf)QxxXo-FC!*(epD-TWyhzplU0PNn|0pDTY zJNeKm9oMoDy#2k!>asA#a$ssHoAkZ_FFZp(X5&D4*7E`U*!67x<=gdD+8*?GZgz7( z#92|5^><6d>IQ8N107v!nk`&N|nn+h24HFUZFj+n^#S31pG&%1*`P_xD9;}=7eM1`Bx`C0+ihCcza?>!R11? z*d*RguHqg1IoEt`^alT%WFe*a3b86nPeM>Y?su)7M9Zk(1!Upev1|0!@7B{^BY8Xi z69niG&j4-+`JI=0=V>kpRwauNaOf#k*<8Id?~BnrptH1*1ngdfd$OS5(P-bgea;o^ z-6a(B&`B#EdJiX*;Dv(AXBFWfc68rOhpmFaXD2R8UB;|jY9{!UdamC%3L75Kog$n;k9 z1 z=|Hp)?~EZ^W4Dn$r*c}#&qCtXG34h5#?pRKnk4Qb7~HMgoKBQ&o2X!VeOuz@)3 zcsGWTe zVRSASJ9eJa74bzY0UY+dz10qw^?y*@HAN+$(3O2MEl%Mz_YQs8v2zJzxy+o4ahzAh z8(=-*O(F=I11p6CNdksqV3XcLRpX_#MMT!uJZcy&oj~qxEPSC(gtb)1;;sdB$Xo*C z?Di^!#oM?LC?<-LJpm1JXuWb89sC z$?>8z&Yc^}v4~%S_AWscl*Ks+vCf|^zE^Z^C$9X|_&H5MulgoKNRF&n-dqeajLt7y zZ}EtAE@mQ6Tig1=onOxEt#{YRhbU>O650tjAcZhZ@MvB_5eU_D~*F(Nf}zB~a$j ze{Yyw4dU%jdgb{31M-T!jQS6me*epc{`ns%h>FK}K^T{MaI98NkdTAUuCEtp#!gT{ z;2aNHt)ci9+mQQMDNk+rr9zGty=KnAFq`>1afQpE=K_iS`LSDdMqgC`ZORwI+R*9c zF#B8U<#GxSYy`PhMb?_~_McteX+U(~I4qZwFaXEdL0k}tBbbo;Df((rop{HRsP9*& zRiNLac+|puPSzFB^8kHjtmy7@YO-?5vViZ@wF2rCrW(g9v&{CP+sGxHV5I7w$ zHn?7{{uQ>;Ro${@TzuX3H4geC_qSzSAJRHAnKpXhS@ln)iKBY!} zAD7CL=ERTac|J)2-Q!M=5~4t#tH%>OYb>h@YlCRoI2)mWUooB;{geec>>V-6JnrY+ z(e3ub!W>EG-isZH>NZyAHSg; z^5{+ol%hA4Vf0}se-;Rs-e;ZxiY#W#nJj*O{MXs zpdC*R^KTViMoLI8EU^H3(JO=E0Ca*mb8*RK5>u@A7dq1Smr)I`#ye6e2f~wcB~UC{ zn^jP(gpa4?nMf+=QViROZ=IkgIqgnK<=e$}ui$jN%9))Vo#zkEdGmHQE(=u-wx39m zzSMST#nro~1=lr@H6}8?9JK##y^8-Ro1}7@J~`m;fmnzxbNA9(3o*P65>^U8F^Bp? z;#HgB=Ni&4|NJY{X7(2Sg0B~2`j2rtn@|ihSnpgVZXP0|{6o3W) zYEN1H^?(Z^fxRRXEa4Hz#6-!icnk6~tq2+Rq@YaKHHFlb4DxX-nSAR=7c6zFb0Z9I zng%=?Qa7+yNcuwiGeEdD5Yw+CnBW{zDY|4j9n67V`iLOdp_pz$pYits-eI3>LP5sC z3+y3fp_}BAV;hY5a|j_9o}?fgp%FkpXXK7bE};#i#0uCpSgrLSEE~~B!5EM+mo*{2 z^=Q67lvTRU4(ywe2%;7=5y#OFiOSkhEc3rZJ%;02w3$OAH&P2~C@=hmAWJ9#q!1al zfv^c;0-RA@qV%wvju>S94s*kRwR{=XA?ymM&LC_`n>Zx5VBUlG}+*ZV>Wjak*=j39g$s=C?zcU>wo` z-m4tkGSEjF`)o3z6NWDvZkE#z(7)LeZ z4`kQUr`>=-AnbGQ9KQt*!hGR<(|>Fk4a$Cxz~pu~>4}44(mNaz#{5r=CDhI%w zZB$VVnjo6n;gU%_lgywa4u7_F#tUSdSCZUQwKr#o!w2dhRBt8&*x*vT^N*z6>;pue zWUb2y`DN1~4hVjP5M<;A0sy?=%o9Ec&Hx(@q<~Q%45$|wKsFx8UCb{JH(K#F-{8&> zn0k(<4?^2^1%`wkxE*Xc`Nzj$8hsINp6jxmATp5HzYT4+m7=W*G{|9wbUx_If7E5N z)R|)k3|vJLpc)KY32JC;56{Q*tvr!I0)e;)o~{W1q8qY-UxXN3R&5}%EGAC8*q|_w zBS$`xI2?kpg~E*-J9dN+VNS@A9cqvmNWqdONDS6ADEKhukUlK`0$m!|M`Vx|8V8EP znKOk@k|Py{!D&)L(hN*9Zge>`gU6{JWBi&>j2OY4JfGy?$Z*9#YuS`EiGemF0Ao*w z8hkrMVLEUONOrt{G>JlU7Uf>CLDI(}g+bX2Os9@P-li!yUSM+NUW1^FVLrL6u+$mK z1Ff_b+R0eDbY@1DN(Zz9M>c)V3}gaBZbv2+-Co9ARmI8Nw;?Dr_GfZb!bpk_y!jFC z#^7>54lO-0*QHE9ND`TZ=~11=TkBl1^hw7bndET~bVV*r!Kvlj-%itOW08jL>)XGN zKfnI{{QLX=4`6@-4oF~u2HK|(6hv@U9#sxLxRnCNaikvqeHO;FQ8w8ap~ZY2VwfBd zJ9Q}HSkD;2pozSE2+?uKEwn;LJwb@mZ+{R+R7tyap^#!QmPeBpI5L>SD40-UOl`L5 z6hVj!N{B&aVhv;rlSOSs<3><`MdVk=L=&NxVE$N~5XxL&&tftzVT?PJ zoq^40KHP{540rfAP#A15zyKSuA+u<2>=DEpt)I~_QjRHfF-k|7KDm(^JTUhhbQ~@6 zQcP`B@(2tU!Q>rI<2~tKIj<;GA$$9!VZ^n_RH)nkf#Qx!Zn@^3i*CB=`uB@23NlDu zmhvj}tU+Ua;~aEI!9-HDW2Xwhj%1ioyl? zjm(Q9J8AJinH1X8gJ|HG%aB1Vt6kY0X#zw4B*a0e!EU_a*Ca+a5b@4o*I zeDJy@NNt1jQniDIL*t586Jl_q{6GmU&mb?*JDh+**;F%uG!s0-O*Qm2As^M{Z?G^n znpob|e#dPTu|lKlAs&Nk$lp>>Q)9$}kZN}2phn;*343_oYX;&3PS|E6FKR<_oUo2c zRDwoOkOuL(G?r$Nk0AdV$kHzKhd88)dNTS$9d31-*Qnt^1K0>_%H{)Xd~Hvc34q$L z0RtGo25vMHN=NEoDmyes4jx&dLa;%I&AbLrKn%kk@N|K(F-0!}k;mbXfu~{NXk)qx zR|@&1nt`wag#$6tB}U=E&cVtpNl@SacPya>kyXYHKX^nLHzGh}9N||sX#}#UWfQ5P zMFa*^2n%B15mtChV6)2)9nPn_ND6O~l&qvBFWI|xz3W_BNM1Hb7$atQBzi1ro)|b1 zjc$}u7tNRkS)u{UXndm?VbQ`s4rV@NJVOs3k`Nt`a|tVOj3>vFjwLMi9ZFDQAT&&i z8zF&|-pIsZK160REuqZFxk#DWLXwrcUYbdV?*%i}ajFmo%JIJs?GbblVM}bjt9I**E z8_9xEhyt5+xaopKiHuBeGntxbgOWV=$J;mo6M|&mkzTYAbyf};H?WN4+6Pv!YO9o( zEUQ`1iq^DF6Q0G3*YN=6!JL)|8O@*(S_Wc-x(-AP9gL(FdeMyT4P*kl*oKGxdP*`i zp%**oMLY>Y6O#VZ2aF0U?H2LRf97Ezc`$|>jDZb7ir}BAs8l%D>V~6`i9r$YK^I~M ziTIUD1VVI91J3YTCZw^7JPc=Rj-Ze{2V0u=Os=Bv$gIC*B_@TTn6)8>?G<1mM5^P{lVRwSBZHgi=4$%i-K z;SD*^v!&fEAe>15S{4?$bj{WX<%`I5&ue-}zJMk@g> z34tCEq6=1_GoM#WYez4|E~_2LD_&8KG=S@_)LgSPv!{?THoD2wuC}$W9pz27=ghNX zq{AZl5eTih%hT2!x3e@Onl{_nKMwV+hd9hS<67RN#_72!3~WHNRJ-UyG#4v&?qPTF z-Fq%Krg1fJ&M~*%rLHv?=aU9<=vykFR*H2V2Ja|E^Uc9_x4_#BZLTVNy93&YD|ifS zY^!|bEXU-N-F$B;n>ybzH(s0{?$($Gyy5LWc+UyW7+ceu)H=U6n@J6+$})Vp>m*am zmHzXk_wLO9QqQ?v)pI+NLp|zRull?@?sK5W2y#f~I(}{tg&72Fc|~u#+usiNxXXR+ zbgw(r9gYlb+uZJX-pSp$^5|3Vo$o$ow}CcZ*+dVW=!D1lOr>RTt55ssg%`W;{_b_= zs%P1T2m8t^Z}x5HCIVk*yy;Jm`qZm_^>Gi^%iUvozmt&L=3@P*L$6l1cfRHR?z`7{ zhxwxq-toEneb*cQ)qWd4>?ZNOw?WVQ=u3b4Xa%$A2|shl?R>5Cg1zmJKgo$RT=%=r zwC}?o`Q@W4_)_nF*>$A;t|wplxW`YQ$t`~B>wo|J=iTeC&v)LpedA(#DOY}Ma(ir& zeLM&MexCO%|^Xn)X`fd`U+{Re^}D1s8mR>GHk0SJH=SRe)1 zfdI&W3W#?v*n;l{ffPtC6KI3cr-DC*fn_3tCC7n3$b1B6ZU#7lM~H+;2q6Dweg)`+ zv?qio_*O|)gEwe|QJ8}x_=McylOs8W@LpsE5D9gaKlQe;9<^2Zd&se&q*d7;Y)BxED2bDZ zdViL89_K!kIEO9xba*I$`FDVl7>1shh?K~Pnuv;m2Z?@|imm91j~E1f2p}B6X+xO* zi2iYhp@)N>_=>7XieqSsUD%7mxQakHjK_$Kxlx9!s1UVyi^2$ZxVMXVn2ezKiy;_{ zR#=UwSd5Cejo+AxuIDb8s2{YbAmBK6ScrFT*NsFdf19X_)_9F9_f^?QfaqwCqZo;k zD2?FAZqpb%%Q%Z0QHze~XhzqG8Mt%C^?@d6Z|P7B9)T?jwC>45^#Po>4gYVY;ahS z(x-R>aR3LParY;RnaGj+xPf+caWi>}JD3zDK$SkIV~t0Wl~^1_NjCPfg_hX=l1=E0 zRCsevIbkw+lPPGHRJL^xiIeolhKmT5!Y43u*^apfAtlf_AIOyDxRf0^b6ba&a7mU8 zDIu#Ml31yISUCVvfCsC<2S$02PAHCH$&6!(Ns(3pw~&!i2APoALi6$lRrz(`*Mqr| z6Bu&>h?klHFmM(pEg@l;lJ}MH!cV@ahqIy(2C$h-hkt0j9iJ4sTXDJ*ll z4;vu>#4=8rs;N(U0qSrOdpQuG8mjn!c!oHfDzF91@JSuP4IHum4Oo$CaN3vBq4*_path`Oj{>=(8|khK*l5gP0EN0`3%3#MN(y+;mCEt|5kVVx%%qkNf(Hhr5Iu_w z$^a?q015bzCj4>>0008`Fb)Sc5W!Fis^S4@xsJ7&7FYTp{Miu}#G{N^gqWu-AyO+G zAq-)<1|N`*2e*yYw3cQ!cVmzV@2O{QdIYs~Ye?{PzMv2<O#W2|*w6_|v{S0r22?fwfOud)6~K4Lv_@0-rFrVEXn3?9 zYNC%c5F=ooE$g)3x~O$pufNF=kU9`L8oZ5J0>41Ai4Y18S9lPjom4S1=jH(?L>0k7 z5aR?C9PtU#Tc(pYj0uAb)1W=m!@R6#u|vEL(cm+LB?WG$3Rl}>IMJJ?x)C9OzeVQ^ z^2?>cnXNq|Tc>7w(*d$R;0AAM3=%PS{`#yn;Ikf~3laRoTIrjyD{2PHJS`iGDe0XL zx`K(et^^PYzhIODQ3jJBqY6>H?~9%Wu?k~=p2qJ?s&+6F2LIjJ==)13?ZLs~%(FgzHcZ4ln`Tqam|8%wIUayX13|*7NRTHy1ZA+!Osf#>%7So2LsI!j&KK` z>>wAjUN{|l^0k&e-~^h`%$wy+bOU!boH-?vcjp$x;zmVIm<`Xc%6!KM13?Ok01M#& z&IMYVD5(ri6F@Bus$AQtZOv#j{@Urfo;sDwW{emQI?ON+^Pp;aU;{ z;Q$$2+gWE;yPMm7Tp)xXsEL5P3USt)S#hn!u3epFp|cTS00yQ&jNtc1PK@5uW;uE)$F1; zXT}gRGj~7@4=!arun}@Zd#=dZ9x`|1%MeISlwHfgh-!=^P9Qx{0BW7qmmbcwBcmuF znSHSlf}98l@WVi$z`Sk$v|{zXy?F?qP5@y|6>d^=%1{sbWDfv+Jl4Gt0ALREps5lJ z#HsiVMvw-HZ<`MhStA0U?UqnyonzklH<>5H-8!G)zSJTMZbVOKO{}6GZZDjt^)xJp+NE_FXTU-iHXxAneGX$z5y)e~=8E&<-5tU{iyPTS_C;uG%$+5VAxC{7DDTP~H)$5ZR3k z0uWl|F5eqhmuWfwdac3P1Mvu>;0SiU5jq?QV-NHrEkAB}9QYosJ?6l5L6kP|?s_B& zlwb*?0$Eb_2`lxLjdw7E9&>xT@RlyZs|S{R+mzs1?=CP17)l7riwqiHO>)2oP9Vr$ z4J9K`02^Td3*Zra(5D?r0J0FgX&nl@X_OIg2)^ss->?ftUo$Q0YC)6VUP-F@J+6X0Zh;<0D(;4 zK!ODcmMUfcP~pOYN%mwC*Z|3Zi3}SCX_0Y-4>y+}4lI$x#v_ki`rN7Hk%yTS7zSRl zNH9)8IW=P5#F-P>3!Oa`cJmn&nUN;9fIO*KkfNX>LY%&U8dd64s#UFCt@=wB6e1Y0 zew8{<7FVG;4UiJJU}1)qT``oHL?Dq1DQvs)DMY{!m~e-rFco+p@Y4+)fZ!RUca^{| zDohNy6>8E=J_XH{N+UF8wiwU zQy~p)GmLh#$ig&5j1VIjgE)!eyn9cp=oTC5(#yJsf{steOdXf*zW|09j zux5?_!mG8)!t(~K!KrUDU9wcFPXqq_BmCJf1A#grsEdJoF@q%qco3za1RD?!6HDAs zFD5;f(FHQb2=XY8n5<~zvp6WRgtCDiVdIa&4Dyhm0L7yZBVAymv8TtJDoBy!8mqA^ z#|GlcE3oDhXe^#+Okp6jJ{w58?cNB*khzRvFMgN8^ z6FQ2k0K`@SXy^(j5nS}c1Ek+xYYr^1Naks%2wF!Kh1+}f$Y^tTs85%6QiziOPW)6r z@CRFZ1KxuNAt|VC$kb?~0!1_EgMzMzq_$6Zi0P6x&On^yN10i)lA{ea0Y)wOeGZut zR7M7jjZ4@7?s)y)dts~^_8Ufu_0rKhh>ceOF1cJ7VN5>oB88L!Tu4B=5>P0_Za&T` zKCtIgC}RwT5&>l|2XV%n^ze)UL7)l-VxtOudR_>?Hy8@ULCC(K!;nq`(;bYEgA6RJ zifRSf#x$Z4jcyPHZoxr@r7U7BWI!;2oN^jNqLzl;=!6kfa2HPUAc8e4D+#!uzz+hr zLIPS~7Iu4qE+$Y3flNa_ee2som|_?m2m}+OV90hLP!Nv@#0EOJmW5RRNDv=j!bY^2 zM5Zd|1Epby1^D@hL0Av~{@?_3sbOIlgCa$Wpg>hP8G4fI%8SKV1 zzR{=}O-?pi$cc6Yq8klLiXhLxTQt5gCWhcHBDg>gtZ-E?gGgc+-xLkJDkcU;lKKuv2rX$;fVWE@U}KOg8;B|5 z;)LiCfFPs@#Q{p7Q-dhtrA;!~KteIemW9Fqf-xil6heS9tm2~$2?I7(5+DVkbbp_T z03j|A69K3w3uf>^LI|P{c$gy=etN?lKqwH>AcIdAnMl#rK|^Gab61&~*E#e0OM|Qq zj27DAVFr@HXi<vjMo%+FpxBWDGHIjBGHVv0tU?+Sok{~ONyJ&_JVr&poAwvYKa!d|@G$tt+K?!2m zu@lB1hF;7d2fWz^9mFt(9Zz5aWPY6#wP1x^>|g@_(x}D+cF<%g99bY@Py#`A0XEsh zxXyo;22k~t--3|Y03^WFQo$fG#`wSr6hK}O(sc$G4}=jEsKX19feT!GKyEb?$ShP1 zjZ}!h0yq>%Dh5&qMzG-3>#33ma3N}ffVN^uSOyAl@xFn;Y7G)72pymyY6?`q2i4IP zGGvVmXb5B(w?07#f$F0w2?QH^s8dcBfsI^ksMt$Hh8ygJ4Ic>6uD>2gyHUCjZ2SV( zP@!`nb}=(eYa1C>05>vzun2hzC?c{b$T8~eVuZc{8;fYeB-}s&7O=Rk+3Bp%OxBVn zSwRd8zKXn%aSGa{@y0#D*EVoc<$>&C$TaEyg`ls?r7<;uAkvsXGj`DnRP{TJB@mzY z&?ZJ|B3Ve^UFqrInv||+pko|+x*($7F$(S!z!gTQm7q?srw4cI9qV^n9%^zQpB$?M zv4Jfj!2kyM2~iTrPJhlo3xUAH9;@_fbCHpDb*#PZ06I3GBTe=lYGE6Cn1MFpoMayh zWE(11Cm9*vFLyr1@Y~qJ*H}gPH*P*(ThIpLi-P4OH-Q(Y*M@p-gjdH)kn~M@e8^N! z`mQ~*Igma|rHoE_niB-T3baa7KLN`|1N95P$&x)&T8nFN9n^A0x4hsA~~?pohB?dr-Y&hY#?; z*{0?XcY3>xD;F{WD!U+-AL~8BIXh%Hu}qt#0C)pJXp-l%DnB3uPMAJf(HVkh1CKBU z03<*d8ZSu761!oN6nutkc!uIIJvZ8o)uSv1Lmxru$v_xlftSfz_NR%Ai~1m(YOSx9NfczH(($7xws3= z86i?YC`3X`k)op*uc}bP))KHdth_axJd&akH+(}cw8Pc7!!M+~KP)|Mz&s#n2B*0QXd$~dghaFdyOH8!L#%_lIwXvYix!4SqhYx>T^fl05f4sW0p3z3 z5=2GULO_J7#3QLg6#T?3B)|@9#W%V_%Gs^z+e#D%2FolMGH z#7N&cLT(I4aWt%@Sx`Fz{ngmKn>>#jA z!+PXGsN6~LvH}|%EWgakzdSk;jKiC(7#Na+f{?6KO9m1sAa@ccS>!{XpaTQ6jiW3y z;o!@vyvA1iOd`=C!o*7U5QGCnIN2(?6;TSQT+4Gz4LVrCX>>zjgumC!jd#;c!4t^y zg2^J}o!?xeqzjMSEP&fN#`u%Vvy4sWltUYN&aAvgwoHw*G);e0%;2OA&@{}#BobmO zh^V1R@U%s6In3Ap3Qdmu3fPy^uo~$#&|if?@U5&^UnSB#-fu*jHt(h;Y@3k zLjui!`@tCnbj^7T&Dpd;+{4W!ycFqVNYV@=BXlFKR6>jd5~Xy@y>d_foK6d+&=Hl% z^&C(XjkXds(eISUUCKo2I#J>rM*55+EntSwqXS-G2Ai8i^GwMCWzY88D{s6;b@ERV zB#-l>36MlWqwG)TIz`#6jTAl2_hitegi;yh%n&uuW*HL+`=Twq&gm2i!(yYGfI+pq zOW`~z{A|w+<s%G|G)NiMQ#c|zMcYbnlv7?kNjsHPSQS(t?Z#9c(9NuzTkTT`g;7U!)(#Ap$@9{? zOxBo;qul{kNfcK9Jji{?)l&t{hXKy++|w_WKkz_RDE-tawbnX)qHpES-a$GgjMirj z3(YE5VogY6jm|2qRyJK$)+tEg)X;xL$jeN|wuDZJg4c$fQW0gsam3eQ4cFrw)g*P; zc7@iAmDOEcS7a~}j`dfH)z^|eQWjDpfeqD_O;=uF*_H*@t6t(nJz1m0+M|`(oK4zg z_1dll+cwQwNAlQtC0b@3TRKJBur<%6T^NlV%&)>PIcW{&KlX0s@vJM+CXL0)9u;6 z;05m8;dI}0RbK}7-Un7%)_q@OB;X2tTT5-awv{cMc{n@mE$RX z6bbWzFIq(t#@lS=V*3?{H#o!YgaZ6E<5D)|Q`XtCHQb`j*o;~s)ezScpsKiZ68_rF*nWb3n z10N89L_*>Im0};;0wW-%keNy!V=`ozCeA|vMu8v;GC6@5gJM`9=(UJ?NX&s~g>u*- zgP4L>V1-jFUVJ{#4^-)T!Y^ty{wN|@4 z$05!FWfV^W4izDmlsC5SWiaO7mIi9{t`yYMZ0T$70l0oOzZ$CDQ54;Ju(E@U`Rgo-0iKm%V5{=gjf z^b^`b<_hc&&uRcdpa;+Pj{6q#F)!X3X3PD?S^x?2|7IC%__pS|MF1@bc6&R4=z>xj zY-I4o8EjWQ=mnR9AtAH2-Vq2Rs4{DK29{I9CNT7wHiAF@;{|O{vv0I7zVbbayt&(B z2x%}yscZlr_-tf2s|Md>WViveb{4uu1-s^CA#DqPu1*5vYVFO0HZbzGfe|$5f-WG0 z0u%@q5QrbJf_5uygCB?-J?C{g7hKJmME?`P(75C~Ko=W`bsO-315rZ> zkB=d9+Z5gKEYejR8wI?+<7^-3cH*kbU7>FgZ#{u~PThDW3;DiK8 zf`-xrHDK*gr~`SEF2@^);QlxAbh3r6p=YQDCBVVfK?WzNhG$Tq-zEmZ4Dn?GZf>CX zT|j6Ik_IJch5LCJ)o9)v;(I1p@Cq6JFtTe z;}CYiY@s=4#yEpP_{9}P19v{Qxr2dt5D0V-2z9XgDUX0IfPv0H26He5B{sK~U;{L` z05x!Yvm*C1(CCPecXhXXpr&UtC(U<{VL7J+Pc*k(N&;-4C#D{V@1AHM!lIPE1jHtB zWXOd3U>A1zr&gWEjjAAr=MpjC1`7giYp{l9(1qsEgJH@VgW!gBka<0%;|c=);}?j` zbP5TQ1~~X_4C49y(FSf1vTT5Z34nO-qWNt9IO|2D4^IDvU1)L2K_4u{{qxT9ZE%Gq zgWPT>2p;ff{J&&a=K+9N!~_{Zf&n66sPSUqi4`jfLPW-}A;mLeEL}1fz>dZ_4m%Ysf`YV5G_T-lg6Ou=>xu&fC{5QM%@YCe6^$JApGn=slyA_!Gt1c(aGph;WMt4NJ?@8Zp?cQ4<* ze*XdvEO;>C!iN2-Solj96e4AjLXI4{psdD+FN0)=*)SzdAP6#fq=_IKgeg?ExuiO1 z9y3%SKDyhYZw!Lctl6HhV?sA>PL>J(im^ouw`sD|XaV`HnY0ORksu++t)R3W5ls~7 z!7F0(YLtrz3E!jO4sAxVMf;WpeE9a^uLF4@QiXS>>>)ECXs@2FqVC(Lu?s=2*ax3f zCNx11E9Klkfc@_8DmU37gU%bNa+-GjxA@{(MJPD$v0nQXSm@KG61m9#T_jc zG}~crxZy+{IXITW9f6Sa2ouJ%Q4l1Z{9)P~FKH486K=HONFy2v#6%#P0EJ8&OO6$z zgb`v;6$7rFW=lHypo2z{T^5v%IbjI%Rc0xKq)b~O(G?N^b3C`1o_q4yr=NcU8mMd~ zBGcGoTOz6%L6s3I=wB1G4Mke8);+<6PDmJ>X!{< z8EHY^aP!R$H>|hbqVW}^O>k)t)XO)~JTrrXMKDDjugDyWokLnolMO-J6tP|r+t`;w zLD?u#Y(c!-_scWUWV6e$&Q|+hFT`ZiOoK5jB$71GMP`dR^w2X;e>Nrd-wm~}qGd=( zE%Az$Tqf!eL|&wWu)+jgVT=tMs?mlq*py}liTOT}vBnY(q8cSt`Z-4cS<$oslA!+a z2OE%Nq$M`7S@~s=4AkMN93y)02SFguY}&v_5&Xp*EI>5kX>k#B?;Lq>6^}9?jZ?u@ zB#QWlym=CIMjQC7g-m|`5XHjkz_B=5w%KQ+ownL|<-3@n1s6=2Wozd((UHh_EXuz& z9W+xae~kjt0ep1P2qlo9A+yd!gW1wfeuyZtX(cOKbV?Y*{T?#Y6?$KMx9A(K=tbP{ zFGSWzqs4u#S`&?N62+%1=(rLDN43row1v>Zwf;>+*y{fIW7kR}ZCxKBqlB`UXKc$j z^w#rpgf}#U3cNv=bu265NQ*t9M=bJ#s096RLHR$(Go6$OTbCjTJr- zHcG`=$T2+LjR|rSE15Ndm!Gz_LczU~-qs+=I~3HMU$JEbYkIM&O|j zc+5iwXZk}G@Bt71bBtvoJ|GA_DH+hc)@48+p@uLG9oWTaNoFy$o zB*7%S5*!RmM>^0~u0)}zGmi)ZNV*^kz|a6Bk0=ek9X9-z5QLb>P-o;06oEIO z5E(9vjzm~!4qHUT3-~aRGUj0qdf4J#iD6q2D{9e;Vl<-~-6%&p>d}uD(QP^6=n<2c z$c^0%W@oq?O3pBVDy9z`oiWB4##ypERKgODNFjuDk_nOAfgmh+5;D3V!IS!rAb&%~ z8tRs#%=}TDJk?fxqyrHdXvqZBu_+!VkV&NeM+)1q92AIit0yGD2}2}^5v=;N%x66~uTZ5=UO;+RD>ttc_rD%>fq2O4rzd4FI@+8nEWn6lH=ZD?I})lTZSw z%0{aHXd(?@I{+v8siq{E5DiAElmb2w4H=HW1_QMCAJ;-B0}iCbBP>7`+PP&=Mma(; zJ!lRW_MssA;ozK*F+--hwkly!2T#$^#Yp@Ck`a*0oggr_fJ%>!rQ9w^yX)QWf;YV4 z9dG6;NzROx)TA5B5folxj0RW?e+9)F$U4iV0d%1fth82095D(=_%{zkDy|nevCZqT zF;aWXEnFE~*4K$dkgId+AcKI)-MJ?sj$F?Ww6F{G>_Bxv7%REN&UYkSC9h-!MV#XS^)=Cl*4m>weLYdWMnfKnE@qeEdz-hl61JkXP|ul z!$o9bBHHML5{}>jk?|=c|9%D;p8)V!=rD?w>G8F()x!fFTcG2))((4^Ap^daG|BP6 zgY>XVLGUq3o|?f2<^an;J=+5q6vP72RhAbnI5v9GBNj~N?s+Lq-b-UT)0*BirbSxm zi>5b;>rKiVCLsz-Vyo86Hj!3tq?1WGPulww*TB7^{?WD-2(EixDx&ycW- z{SvN0N+)#{zEBi%i7xB~v45}uC(_g~ctxtF2^5UUPO691AXN?sT#<|aTx5kV z&_PR9I5Xn1sTA0@XBljK_M;-Shz}M-4fsIECRP;y9u$PRAUUpoihVsaSdQKW3EOQ+ zgvu6!mD4)kInR6UbI6#tqoEFBz3+w$V-&U~gW4HQ=O`f-KZPzGTo||c^Jfd+GvHF-&_z^1X;*Kw#hEjp$5w*?DFkIMt^ib5H$SY3K2QS!(5%& zm;?4vKRfuV2LVmd8)Sq>b>GF?MRl7hI6Ms?#5fkZ6+hd;+w8$<@^b>xAf1u@BQzCzoMQN`l9A0>QPJk67Q{HT?=B`a@tn` zvcAM8YHe$R=q)7dN5%o-+EaoIQ{quhV4R(nOjxei%C&HVxNsZn5Cpb4-Nr-&w`2jl zxSW<`3qBB?B}dks&U2L2uY_1cXoIv!!6vexQvn;av4_~)(5f^OmlOo|z*!nB zLAcG83qpV$*xAs7?!CbDQRH@w9i2akS(YIJlKO(44jEXfDJ%`KgPkm z=s*l+9XGv!L;Y6vnc}&H-$YVmMOtJKj2}sr9}@jg(X~PU{=pyxuuViXnS@w@e(_X< z=-=_R!BE7Z3ZxdAg^2s?j2OjUKZ(RT>;fM|BChN5?sa7_38!MPCZW*)Mv6Y)pZ`Aj37Rm@#5l z{9&AH6;~Y$m{6|QU#JEE!5l$6krZAdHRN0!gwZ9qfui++4se1GW(5m4&LebP%ESdE zM36SVK@2{^9ej#cwudh;0X!7ML3Kb1m4X*|Ca74-X9bsD*uW2{Vc6I}J#YmUUQR*W z0ln~(zeGe>LgYpAW^ei?c?F$DA_Jr3AtAy>BOvGhPrXSY+GS^*WY#n%{!s!w zAs@&YG!aA>(PT)dg6Tm-A@qO>>;{~+M->;= z&>>)8L{JDtBjiGS)y-QWgD8xG2*jlmMnrNZryDdCY#^LyU4j=(=ArB*Vc>@(m{37X zTI?A^L^uOP@S@nD1wnX_rKn8u5ri5zgQHE|a#AQkOhdi>=9OY;mTpu=Zj>OZ*Fx|? zmSMtlVnQ)6Vas)aD4?W-cGgQ!!+1i5I7;XLm`-Q@9fU#n05;H17I7T?&?#P^EQ zVeT~qK~zF6_&{uF-&pv7NFqZesK|73C&}nUMC?I`P!31#MJ4C~=!1`MLGn7MD+z?9RU-dYgniSKD2>>v1n=rt3Pp{mJ)2iYH4tG=|=M5d_@E< zbOA0v1jMGK4?HZF*%vF)0WPorj!cOEK@`Luv_Tc@fsZCZQCL$2=$7vFg%$KdFN|bf zV1b6YYzjULRHmRVj1@%WY<3s{9n1g`nQAX2z!qo$%NjufU`I%pLNA~IhP^5?P?P}l z8%6c1IIu!1L|!o-%XKWQPZm`dpaIy@<{bd6vXbOWy;fG7fz6VnVZ~SzF-bu{*DXrK z8+3x6>IKW1!gwCf4f(<*KqEr<01LE3I|xH57)S$rfW|5V*$7lD1j9Sr0j7vVFcgF@ z09re&U_?+uC9J7-8Eoi^F2QoCuqtdHf~P&g<+nm>?LjL<4$fy0gb&nO7Oj*X3?C~A zEU!%}Ux=8u0UI;mL53FN@-*20*bOJr_NNpSuUwVlxFwQdb_vT4DTWa~DQ$f#pUS`JS&Cz17l zI=)~NDoa7cgFaQSEe`DHD)0h#AHtgMaGGCn9tv$}qpi8_ko9SyY+T=tMU1B8gCL zBQSWO?Ev_(?#|;NmX{IJ6@2Jn6&La$H?Jx$Y@+CiBhyh7@~$HX^CfSS9|p=EOIJVH zT(IRrF3`bgC~`Gh^EDSn+c1V3W0aR-vmQTk8~2*Fz;P^Rp9I6rH)r$t?sDr&q&lxL zp9nM1>FB5J2^%N#^a6^NwlNBab14IKKzr9Ick>y;GdPp4I2$wgzN!j-X*wTtJ~u%t4quDOw)8d z*R-Ql&MK$$PV=;;5j3b7^i3}^B@1;?8?{i|-cc*HSoU;NJGFPMG*GwnQd4zRTlH0A zwNXFyR&%v*5>diVbykb@Sd(>Gn{^C#by}-61x2+*dGlGrbzIB!T+_8Iuk~Hy^-sHX zP}g-|`}JP~c1`2;U=y}tY%?I%5nl)PVl#GQJ2ovBc4T+8UI(ILKlWu~c4lk#VMumo zb9Gx+c35XLq-=I+oAzm=c516OW+?MlKQM86^f0gXY}0ma+xBfUwl=#qD#JFPlt2ma zF>VX@a1(d`aT~Www>CFRb#M0x^2o?>Lw9sb_jFVDJ{$IKvov%2$pPfEXM6W|gLim~ z_jsc;Whb_1^9dLbFL|?fd%O30!*_g(7igcicK69|CsTFn_kQztfBW|mcTNJwjb&qo zBDl(bBY1)<_<{$vZY%d*r?M*-b51jOgDbjk%UJCeiO3>XLyXu_>9x|`I)zh6Zl}{NdFZ?8H@mMf14(AL-1dfW2gI8}{H`IJ+6m0S0XH@STqF^^LeL{!2wBes%@`IwV=nVWe>F*!s#`PnE$ zK@`LPd0Kg#%lVwsxh8vfXaG+@u)k|LXTOvI5WvgU`JV%NpwGC2hk2IYIY;rq0-Qn= zimEK2K!~4tq)YmwQ#z7kxtcQyiz7oKIF?-jxS)f2sEc}Z6Z(f|I(R87Cy)B7vwEx3 zc5)XwrXRXS@%W+(v17P;uIu`)KX$1L=c#{JL@dCMx7rCrgcYnKuPghqGy7P>x~b1P zDkFofe|l0wShHh$wre|0`#M+y`#{^G%~paKMDVto`?;gL1Yi1qM>wjtICtZ6y36~# z(|bo=_k-hkw6ioaxWEC-A@eY+p$>u)*L%Sm{J~S=x&!k@x_h7VpTGArv$`R|Q+&l+ zd={lS|GVe8VXOi{z`_DVvX%Os=S~7AQTWB9e9G7Rv;VrjSJVOInp^xk414)6sr=33 ze7bl0YnQtbLj;iXGenTWF91Q#8~xF1JIi}}&u=-Lud;4AyxyM3i2e&Q?s;xj%-W&Faod*e&~ ze&#d$L=t}Kn?7+Heur1&>9c<8uXfw3{wOQ*MT;PjfBx;`e(n!8=5LASi}CE!{z&Wo z|L_xk@so1s_x|Yreh>$LI~)J=Lx1!aEbkkU@`o|-yQTDN|Mqi#_#uDwM}BX@H1@-q z3kXiucYpe;|N4Iv^^bG-i~sm{E&M?QEI>p!06qKb|NiqoK)et*kYGWBL4N6iLL|sR zhYtlJlPGH;M2ic-F>G10D$Bk! zxmIORm40df?-imh`~zD;HQ>aR6BiFaV5D3{gbJ)bNNaE<9Y&gF_3EDZ~^5{}P~&88)3V zPd@{idymB-@yt`tJ^Ad@&p#oW&`9!-l#{A5Tq?kT5lg6Xj6@P41yV5PbFq*|xzr2N zP#%3Rx0_6Ip%9t&8gM6<#&9Xj)qwKPxdQJ5RMuH(t<~0Bajj6I%m_t>tf}6Rh?G&0 zk(4DmUTldJmIz41l$M@t2^5#W=*^T#5-DVZnM{F|kk*)ODb<=H{dA~UKa4fkb=hs# z-FM+-P|(8AgldRjizUF20!%Tbj6w>rqJ(gf0mA@9(?uamQ$o=T43-Q)0mBu_m}J<# zdWp0U5E-IVrZS>cw$%9aHD!b(pc4u>iON{kPIcprS>~B(uGwaY|B9ry(7KpaB$N_0 z9Dz!gV0je`eG7nX2$qI+Za@|p&h{jUOfgo!lA1R4xm5|CsQ{xGf+B&rV7}Sxv(Zjl z?IGtq(pO#&d!r0RKuKhQ7CockmoZ!`plKJtC_qvdM4Z~W4nq>w&R#~o+DwT;IV8lj zx>h!nMUNu(%Oajw+w;#s4_$QXa(0`n#rUv7udlC0t47xdfTe)hg|#|8#d8!ekq2O{ z`suuzHh{p%X()lqL}qIITt4db@>SV7A6@$CsjuGpKoz18u<}r+L$BPsGJwmGT}CF- zM69UvGnPQ%I630fGJM$KGa|&w$@%u$5Tpk9m-XlIb3FkL|B!$MgjeZ$bvnh!ZCc2n z-*{wF2rvNbVaV{Cr}Bjd_q|Ud4k!c;=u^7~j393-aKRp$wZWC;>nRK=0oQQ!vaQUJ zhBdU|4RM%59qy2aJ@nxZf!IUQv@L;fGt9t>1-{ytk7=uL;wtdeSDFY0?==NMK# z+nkCNV0a)Q1gAua2u^wCE8|amBa@=Fu51Q$;~U`^M;{@ONQGL=lkR6E7vv9(Fj+;_ z2%y11z3*CyC;$#XCj*^t6 zH03E#naa8dgot%~8)J}2fJugEK#wAT7oU@?_~8Lz|0*(2FF|FJ1@J9$c%uzpXcD7V zu?TYUTY)N}8BJ+UlbY4E<~6aomE!D5dw=2H0-Y%!VTIyVFLdJM7)XFJtRinJazINC z0j*BnVgYqh;W3ffk_8mSK&C;$9%HDYYz~y51vThF5t>kiGG&O_8>FsY39Od=jzTWk zr$n^$GD_l3A{R|re24{174dBhBI=ue?C_wOx%|fx7RjqE7t6lYK4I662 z?d|M5r$V1ePji4(O=2cO9RRaPK?+st zR}q_7#V(eyjUDJVks(%Zk~J#IWFrvZG9Za$&8b@~fzY0K&K5b5u;x@+e^Nj;Cn7>j zn53#>VH;c7&X%^d)k;{q>6d!h%QwA!D68C}(JQj0tsn_!eWY-oL>`AA!nup!zNbW; zPM5mXwXV)0o7=POwuQd+?oy(2t{7~tKg&H4bE&#MmVtr2)tcCK;TvE1&etHV>}itD zQ_~p@7Hlwc>2LvTo{%Vaqv&m?b5>!70MeJi4R&w=c{)r5}D^AW$ zLE&O^00pz>!6i2FiA85$3HvlFP|aaW|HUia(kMm4sI_rNY@5&;?}x`I_VJGq6XD5D zxW#@&WkkT*UmWN7pgZm{kf9u9!Kir1EM~GP({km4I{C>`_VSl4B4piCR?DQ!a+$Nq z7ucbGD|M*X(9J16j=5C9|DBS!X~`6VG|x^Px>l*ERRoV@F1a^oCx#GrqK3^LwEl*STm~PBufg zgbgcvCePFofuIMc0adU1)CppPJH&zJU2iwTnw=; zpl*kZc+?~2GxqxDNo{lO|7!Zrqojrt2(j|~TqQrz?qM%lLI)r8p%1c2f)%jAk~%EH z3aOvGOcqfme+&J{ESW&&eQ2m|Oye2TsKzcZi&>>-B=HhSM>}jWV)$gm4aWEZHfAsR zBMjmP-Z#b|cwisoBZCcp@I2_@Z)vb&`{bhp!5!*u@TQDQl$3A@0OGDCKmZdc;Sw%E zA{?O#L?H44uq7^`5!!$Ubf6E;Kq%;-_L?hqs?A6)%poKq8dL%LrUKuR!wI6{(~P7E zq~Qa(Ase`%7m^F%X5tS@fgZ-;9c)4MjEyN|0UH)!5B5L}J^=QJ!=4S%q_8`H|1B&w4U}X70V{wBt-=j3p%UC605HImXfF!{D-#~D5vTzT8=)pJ zArl^93C~~=FaapA0Sc+_vNo_Gpr9L~p&N`KISkAoB!U~(ufs@i0@h&~l;F3nh7O*= zC3b)pqOWZ5$`;x|BKD#4NH8>LY$6DO2Uy?=(%}M{F6oeg1z4gDj_^18*z} zr?3{Q1Jy`R)j)~mBmxA`fcC1Q0qp>k+@KBGz!H!V0DWQ>oPZi=f)X-;4C){i+Mo?( z!V*}52O6*?(vBlEu-eFG4+U-uBti+c;Wr?wDGF~LD^Vhv0q9(!8E$|bp)Dxvf%Dw& z)%H&6xPm2o|3D3{;3Z^&3y~opJ&7+UP$I@bA~>-VZSf($qY9Ty7e~nv;=l~@Z{?ce z_flyXYr+gBP$GO!u#kZhe8T@E0u5@S8(pkE#IXsUp%|)R28tjJ%#a=N3g2vUCpm}0 z=<$7c65qC<8>a8r!m%Y7fW-EZ_VUgt(g77wA_*h{0FJN~Yrr@p!XD;<4H^<6y;5GT zt%&MRlt6&-vH}yBpaDoyhxUU4H31uuK@52@B|X6Xg2E2qjwayJCuGscTvBCzLtMVW z1*Jg=3{wf1p$Ke38+Jh&h%&oSLKj+M7tRd`bU_JdtsG^7GUFl*Boi5oz`}e29ay3- zzd-7A|KJGXKmys|4$LwxF%mTiVe5*}CcHo*PSKfqpcFdmC2YYQM2;4}ayT19A~E6$ zQ7ID~0UJW{DGZR~fT#ke^6HWz?Xch(EkP5s^AU3I@NVN9gF*{LvKrQ*1zpeuSz;Y} zK?{&hCaR$Yt$`c9VLdtL7Y5-QnC}~iVMU4{0h&P-B5^4~Q$LD;4pad@zu_C6?)PNgh z|E@PLDSFis!mz+_XwBZ>EiFMw)siJ@HD2og z{Axl3`jRCeVJ1|eG)1|F#lM;61qk zGqKVIji7ShCjoZAOpyUieF8YY4IGR?4dNj^%-{~v;re9a0yuFF2;l-i6h)e&Tx22-kkJuT z^e=<8Y59|BQ38*8QxNMHW7R@AitAiHGaKa5a?zq1ezqo3qHDnvYY$6vY2r17YY9Cg z0IVQ*As89h6*_0MCG=IvToGUe_IgE_G3qwV?v|7Ska2tTDf++(w6kK@PV!*Y160He z9Iz&gK^r%&CFkz{9GEr@ zwxJrrQw)Aq2~HO+SfUYEFIuT`mKTbR5QE9+bf}2{HZ@SY@*-@e*K|Eg{G@&R{Ra@WOsC z9lBr-_L3z;K_*UA<7%Q9e)ebE6u6kTRbIl3eM>x%!E>n?fvdJs`9cdCly-kob?Nj= zyfccC;Rbl&S>Kq4m#rm~*Cu}8`m#^uj`Aq3pcVg?l_7uuSRxbS@(bd2guOWzIW-p% zR@(2hGilQP;v`VW|LpkCNv>9y)h`d|G|l)k0^wB+1jEdYPqIX-m?q}*poycap-+F)zW z8RJx9T}x4URiFXxKqAZ`=K6pQeBuJW5k#$WF3^`D>G`r4pdILe9%A8{Pa{$VPNf|? zk+aL^9Bz9->3f-yDtJIGS}3P+l_f56@}lS_WFn{~|3U=nnM!2>h-G>>Bw`(0o9JRt zB={-^cwwuN!3xmPJp<8x*$9C_E}xWc8*)K|Ba3gLT7WYTp?`TH8p9 zdLqXeh#TM{Nb42ly z2i)L&w@~VS;TQ%14Kf=xJK+cJ85z1@4W<+>0bl|-feGFcet$Zsk;4bPFqCtn7p9>S zD&gJ6(I&WI8LrewzVsWKVQihd2)1AXt~S@8|5j>~Rw8(^pr{352u`M7;}+F+1HL*D0_I z)YlRqp$=@FZ9l-oEx{3TJtuGh)pbueSYi=C!5Vm6Tg$Oo8}nzY;i`Ymfp42w`Ra_9 z*i4h0ICQ}XmSHA%A>OyZ1h!!Uq8hVw{~;!$VRR*88M@l|T4I3f(+b?(2>zYWjlc?; zgnEl|Ahh6U1=_e#E&|pYfx&?Z#zDJpbreexuP@qp*4lVf zF<=l>m2eBt0Ks=#Y{Pz}wBeM#>M!8()GjE5G}S-W_xOMp*C9KpzUk2t!ac(b-C(E< z5Kvp95yCGtP}Kk}{SjBW7;?dgnqVDfA{(B8SW%Y|8?V3 z+%*@K`8fs>zb3LljFr3>d^YqY|39kZVkm=?1$DOYGzt^7vf^{&4l;N>2qAd+dYe(8 zC4#pU89yi7nG^w1xCnBifooUeVI1N?v7?8>dfZofe$h)9XM#TYe4rXXfeA`IHwq3L zMnOBZlP+Z)8GuwfFToK40Z8|tzlRy<6oJzm9{ZiBcxxWpF z9Uy!x!h{JKG6)jnWC*~*pu>mAOc_*VPz#YDDqdg&qNUn2YuvJB`}WP?jf5*wUc5-h zVMuPfewmmF#NbDRHGpVr!BZo%X6v|-{04_8NrSx7XlusJAqf)?xiu*gqiT?C5M3%c zSp;HJWF)gaq^Z*-&V*SH|K1`N&1BbuXP<1yk`}JPb3f9B`SVAJ--gIaG3e7LON&kh z(>W|<4q}Q7DsTqSQ7WBfrwEbwecb2V1!Ia04t_{z9KCwV;v&haYMtx4uw%=fO}n=3 z+qiS<-p#wW@87_K3m;BgcE%vTbU|6Uv$^x<&>hNJUc9>6BnAT{A%u;Nk24s;i|6cc zkrf_h#w%dH-6420>1nK27$E|WJ(e^v(J_a9hny&7H%9>d9rs^u5g63PB6Z;MK@#!R z$C(0W@IXf$3=;C7goXh);0M@HK!_g^4v@qFW~dfk5=p$lVt8>?bW0GJHMa#;4)L86}^>glJThAQf)q?T&xsi>x^>ZJ}XS0t&@QDqkX`qkpe)+1r&1Fe1kMUwwW4=yZ`HeR5mUR%m1ou=Gl;%RT zO~7jQ)WACr|Hb*Nufj5mkhXoqIPka-m^)Xlijo(tT@f3+TB{Gy!N8E(dRywmeFO0z45-YeYNq{^+K7ZqP6vshPxUcbcPRS$;~FQK>rQ+;DR@t zrr2p$3Xunl8HDX3sUr*VqJMFb+ zKX>w<|6>rb#sE6i3n&Kl5~S$pr?39{?6>d!`|$I2T+ZEp8hZQ)at}1(pk~D%@0;pP zo793dq8aacvrCESus5^YAaGv&x{^z*@eDES%YJ!-$U34C4Q@EW2w_Sf*AA#X?8WbK zwy_||@W;Xyy6}ZCjG+v5lM&CM4s-^Yj@oAEwFmmpQw>?!$-zUUF@a_@gMWcDVFn*^#a8hMHc_LY;~2=pbor%>XiTFT*T}{;J`Xv{d19yT z*Txdsk%@PlSfcjWKNilhI-E*Y z`w}WbcWUmL#iU&|jbqP!TJ)kA%_s~lIZ!#;Q-`YRTQd(z(vo_rg$!kxL*-dccD}Qo zNuy{0HA>T(+VrNw>8D3$`pX?wvUfNQs!&Bb)S?>os7Tc)M*}JQ0U5RpN9Gt#FO2T<1#Hy1H+xJ8SDt z6-U4`+V!u14Xj`XTUWJmm6;%Q*^CYVyv-2yv5<|dWG8!3yiQZE#VG(RU;%~&EP$~t zji_ixOWM+!_Oz%?t!h`x+Sa-jW;V=gPpxwb0yv}$B`85?U(4Ix`u4ZL4X$v9OWfiP zmwt!+sH}=(0NWV%xzLTSbf-(*>RR`@&b*{-H%TiJV)wh?4X=2|OWyLDS98eS?sA`c zJA-^SnaMq`eCJEw`r7xt_>E|6FFV^)K4bwhiD!NXOyB|=_`nD@aC-U6|K0BXSGR9m z4?!tQ;R;*$!Wf3isHk)&vn)c-9BHMVdp_;pH~F`OR>iWR(BeVIrHT46rzbA|7(%i;y$UfDW{v z2ffU1u2q(pjWG=%atep^S%JU21)(QR=}KGLxjx}#m}j-75~O7nkM0mPFHP!Fn_AFd zX7H4AnwA-3k;Sl%wXA1N>slMh#dIF>PmQOdEuQ+l=6^~i`J;37cz;qxW`Ryv=TelObzBkY~0CZNRX)Ij<>w$ zE!1f@)vK^wcLAMa1=m!f7-9%8y$4S4g6s3#)W)}BAL4>E;}{vma7`grZSaa){Ni=Y zbh=GjM2`qG=8^pz)N50orG(VzbH zu#dg$VZHc&g8nzIpS|vP&->n+H}!;4X^MDtnhUPV*}Vg58fg>|G7tkHh6n1#Q!gGZ-qe?WXSsD)xU zhGbYXOvqnG2!>%;hHTh|ZYX#gM=B8@2vPujDPV_hn1_0}hoo|bmIoFt*nG%f4_3&B zhIojG=sQ5RaL51$20;#D;}G;P54ONZYnX_bn29+^faT{9tpJ5)z&9mxiJDl7rs#kX zhh{ghjeBT<#0fALJzt)4;RFF;wFp0XisryDoWuHsBm+0LVUg$ zZNb=#nZk)|2OF&jASn`v%Lr}Gn2irde!!6i|2x16tl$c+fQtq}h?8@T&!&y)h;t@* za>3Dp$S?&im=@IICFtmE>$r}o*m^fW3_qBCQTPz`z!zDRj|O>=#s^TVr+-K^HwNL4 zauYocQ4fyR6A@$(i%?<+xse=+dc1^t(L@dd}s4KwBQi7P>(>9a~rgi_lRmi*^DtM zlM3Jv@`#mp<3u>=1Sy9M%WzCnIhJHuU_W2 zC?ioBXs>B@v8j@=B$0UN96f*nIrN)S8JuG`oSfEPU_+Nl1aHg&>5X|5;U0R zj@Q|o*=cp#*-{47klPlX;yIpFS5$&%fcnFp@;RT>rHb!oQu}9qT7;f3ccC8op|uzr3raV= zc%1kNq9~f8O2naJc>-Z)q9>}N|1z4Q75N1xV>}GAp#}kj)M_zSnCkss;fIBI*#V@Cp|cGV4+fZ~&MLlNEm2 ztH0W2!J4VR&}cN-HE^1&|F+qqyjnohO0CuUfP7%61@Kvnb(F|}tWM_;Ecl{~`{DmjyS~YkAtyac;4f|vdJ75v}5N76CxivTsQ48&2IOG7TJF2k>U=U#Nt?l%&P8PEH zHB~C$0(h1cCU-l{0FGPntXUza&4mn0SFtt=vN&sBI=c#B01K}=rAwN!E88$FiwdZq zvKebIRL zmuE&)uu4jywWvU=x{3rP00xE{tqa(>unT_rWTKr9t0ImD8!}7bp8@%DgPdIUHV|%K|APA*rL!q$~b-H8Od>uOZGy{vdQt@uW)*lT@t0GqlBGK>rk zXTv&%!_}q308%Ny)3N;8ExD_`Hy3J9+{L~p#fDSGEIOImsxJe~l3tv~qX))>!=m0* z!-WWfYCOk7$HrIY#%CO_kqEc@t>dv^Rcf=m`*SjeyY$cG%s zw3f(=RIE;njgowN#MDWbY;c*ph1{eEog8{~iKCZoJ^rA&HOPza3atEqf(t2}yE zunUwM%bq;Tu9Z!4@wKn4OSvLv?^(!mMI-pLtA3Q8boofSY<5;42EPn=5R`Y2k#W9D zJcUIB|AmH9%8Y())XZh~wLg5ta@o+i*?x%e0!5E zev-xT<3<90j4&0}a-V+0{4A)TZ~(Djk|5O+rcV16fAXORaW8TGUj0(4zX( z|5UmPrVt9I@OI^Q)Qrt35nu)G;UAE~*9({gOn}zN;s}kf2e)h-4&ek2@d)1wkorv8 zWs}l^P1b!a*Hq`!F4KQ;ohWZ?5ZG`lq(#p24A_+!+lV$m>=iQ+un5QE2H;U3lRYxL z{kpmk2o8}7gxMQBzyrQu5RcFp$^F*gdC@U~EgV1si$#^#6;SfHM z&wKPOq2zz#0p5N=sO|-7*}F1r8`#3vXL~%hJqpXPF#;hcKO^HG@G3o)NZtA|81C&b zeq!9J`N(e4D-lA?%x%Ui8UMDX|W6}UPrH%?`u6Q3!=Fv)TKl|1|e$pmpj3 zy0Iag2#HVtg)lkHPzD7621@)8)@~5vE^-7=0PvpX`8`u!kOz>^2q2ILXpjew@CcC5 z1>hmi5TOYMQ3~jR6K^mHfe;9;;}C5C32o2@ltRW2kqHKo2X|nYtYi?AU=Wtz@Q$~l z2C)}T^8qZt1oz(WSC9%eATAD31!#ZqL|Ui$Df$ zU<~~Z0%(v5(QXWK0_*g6I;q~;i}1>&J=0198z1Npn2;aHf-K$=y#_%EYmE#rpdx#a z=$ZfmV&C(f9^!C4#D+fs|Sv-^&UU= zNq`V~fC+nz45B~!m>rf5F$$uv_FYd2qi_drk3h14>zE)4aO}}vhz$7P_C@msbuj#t zp!JWC2TcP3NiYbngA8L&36}5(ETA2*Jp2TY4B_A8XTA2cANH_LJy$RLqTlxLk=jvT zb#xt4rT+*PuQd6=2Cd%(4gnB>+O$E23{ycKe>&7)SkR%vBz;t@p!g7(rc96?28skh zLI#j2EIuL>Qiw&ADTfdlV38E4f(J~TK;n=)M^T(&?&M?nH-XNM7L4LIUk%DFHW~DrGk+P>e!>! zl5k{=G(j(@dTiv<;l+<9U*7zA^y$^FXW!oad-(C?&!=DC{(b!U_3y85Wsx2s^y`D5 zlAvE5wtqzm|q00@4AbP_LAB@q&5*T!VizPFv|GN$n8*H!x4M!}w44KYCB4iRv zS|rJ&(!x?nfm;qJ$c3dGl4-1^5;4FbMG~ zO@e|zQ6x%-rhMp(RTjtzmLf+mGYJ`;9IK0huJEM`jgT=$2N=})L9sUoMCJ|#`s{=| z6g_h2hYQnDM??)5%fcZZENa7&=@g|1Jjo=3hyfT*M8*ys9Ks^NFC4PLjnqIr%^`f= znnO?&)4b$55g|Ckp-b`*(FQ{4@(ltXu-cS?KP;fN4bk3kgOWzVP$!QI9YMpFvuq)Z z)`x6i0wYK4sO=|8`SbQ$aKjaMTyo1b_gr+-|0T^KQ}63TMn1pH>yHNL{ll0RQ)|F5 zb}K?=kAj>HVBiR@psOGcAR~lUM@s7Mi6_!5)u<9y$+2IfLYX9{f|OjPh!GF z*r583IHiT_j5C%l=#RUR0Rc^9mgD-5JJh;@EqN@86D3VH!5D0HGuM1`&O7(~bI?66 z2tWZ*!i|$Z(4cEhhwLb5ksn~l!y!m^|2-{&Subsw_U;H{;yPoVMjROi1O1L|^&DCS z7M+A&YK#RAdC1H{qB3BF1FV3mr~#62VT_x~G+_ImN&uhx4dlr3l+aFXKLeeQA3i!J zkd32(4~l-eV|Ym>JYmhoaGS%JImrYAvGP; z0Z_TQ!0g)eC8|*{bW3Dn6P@@(C`NHVmvdKGAi;vveQ0n;D@Z21cp*#lCViE{0KXFD z7`9x2URMepGQ8jc+cl&qAAFCD|7H>(p&+A3dQjd0Oc9lsj88|4IY9M7raeQT?;)lz zlBJLlKA2glF}EW`0o1fAiOEl126=?#&f*3ed_aY5!3cKLLWw}!fhA+Sq^TOvsDL%X zB8!s<@-X+l+YNzoR5T4m{@|cgVT=%ux{gD>*hMdVpbuwQ1a}gpKCw9Dahxn$cWC8> zgz!Ku#_)mb3c@EAlqf9KJi{6)C`ELpQ=RK%XFJd3AJQF~CCJgD16 zuAm_nNUU~ZBcnsYP|g@#({@Ir;|v!w!5BmoJ_Wg0BO!K+f>h-YG%JXgbYv4nmalpw zvu4M@u%q;434OVAWK^(+|I*Ghv^-sK4H`IgtWNIhB23@`58B`wO*}%Vk8lK0i7FUH zT~KO-{EiP)h?|0dpg0iR1PyJe#1JO&c41Lt)eh*di-bXhDJl$iKJf^t3e^z-+|)5z zM>SnI1OW467*Th#!?>_0nY6mV2WVx}g1E>pLoKRbj1iG@x>K=>Wo%;|yG|>JA)fg8 z1JG|!ADP>1y9VQVpbT6V!2D85<%qT~5N zab9RV5Vq0^kZ?^pQh{FzsJ9LjfJkcWmMcwM!3{YyBmRC0iEe6>5$l;eA7icq+yUVZT45H|u+o5IFi0K471ymb!3gTj`*{cUiETioL&ce%}d zZgi(x-Rov|yWRb6c!N8k2)<8cUz1sf5W)ihFdeWlUVP+4VU+%Y@&!TgDQ_4ePo>nAl&O6pv_8(UP+Mwi|dIclG1ym6$U-X0QuJ< z3&4RST}_8vtfLbC&4EK0VTRl}qN=&80vm$JC~bLFhMT6ydnxfx8IA=7`csD;*63G< z$YYKF|5aI7umN9Qig~q!^3;Ge=#X4%6>maLdKp=`sxu6tAosjdR#}jXX>UC@e!zea zmXl1uQQ`s40c-@K>=jG`hY#9#k9f!njIRN+^l4Sop#_UH8TZ$KvJ>eV z*9AK{DVhti=IlX*0L{rXxU!T~P@cX@K{_G)*fHlRGWPo21Ih z|BKhEz1FcEWg8edNCLNVi(PrPeAyHhV3ADt0TGG_CpiN>85(JW0nRWnWQd60`90pF zCydbrC#VFS>jnS`Js^s7P9+bpeibprW#H4O|F-6hfBB$qxBTjNCz%;^CA|@Gtz4 zJ!D`4e{;LJ5IPuQF#p>SJo||RthQ;3KpLPl!6}Y(D7LQ=Er(F1nCh@^@_%_=MsN&A zaU92RD-9gekDfUTFQ@=&DF{;Gou1J^$w7&MxIY_YxP+sN-RqZKa}hEuJ}a=UJ4}QE zD1bpQg@@CT<(ob_bO`7J5{IxZIXgq$BA+_^K8fNv;|h? zl=>06Ws1Kx;3q#2f!PQcz@Qa62mnNs6;Qm0lz>LufQ`EVBNNd&RQxst1iL?D7eWvS zf!K|Ln4JB)5*~;XO>hLj=z@`)rN9V;M%c>28H7lqJ2@(dQqaIf*o^=>|0NSaL7hB2 zJ8_77>JA+!OV^;vfEk5M=#8foKXTklzU)iC{7b+*H*=IM(sP#&!v=ctF`BvrCTKDi zAdnVm5!t{FEfX#0h)iVJ1HR)IuR^AJX{}lMM{zp zqoNqOl-UU>VY(jRvm|MrOVR`IDFmhin}X;C=ju9(&_VPQj~>84L;sM+lg-UD; zD`0{~a1HEiHWp~L(RfU}nTut(5=cwOwpcA;dx0KM1)VdzG|{O;`%a)j2^g?67H|-Y zKq$5ltwzujW2%GwbE@FDzs}GFH@MCg;SQ}tmQ%xnK%}t1o-3(|j4DX3=qQWw42LuT@&lWSDFZN&(p-BxbxR&PxcB+S-|3lA8RCp5B% zWncjx7)coUs!39!QH|F!ot8T-$2Yy#txCQ>6S?Aqf>nTmLwq&Qz@6D*20Tc=n{?NC zb+r=3SA5->a?K#ZI0GLb1a)n)wJErTrHO=$I)yDLJ0hsC``C?5ELUsSZAsTRcuJBr zSqwlNLWtCsEz@${wpLOB*|IU6-C3UPS;iVYas9UO2(2ws09T|nRCC#xMOm;)*pSG) zb5)y^ASpPsIf-H$jAW^$)mroz*OA@W+3QRy(paVy|GT5zo#HE77%SVSy{@zUTJ&%+ zr!CpJC8%5^+710yz1>^B?OVPKS8pj=C;CBiod_!s61Y9t!c|(ub=ZbI4~^`ljAdMS zbq~QTOw486a&_FwUEI!nT!Ho6)YnUMhTn$ZB15eBDIcT;mO1 z@EAuVINX)0TkwV5&uv)Zm7?-3UfNv`TteS*N!+#JgM-yl=$&8st>4pSUEggFp%vZy z)!xV;$AL@S?Denlb=dQTq621My8YetRp9I`|KRK8+|bZh`>kLLzF-aoT>c=n$^D#o zOR%E--v0d->~*9LzFt)rGl0cHkF|q7(LCE{kEGyYv5RNSv7Ge^PUC6EBq4h{5o{!B<;3I}$b(vxE&Ayx6VJ+TbF79F_eB$(o-oXvo zjchkBK4UaaV>Mo5Hg045u!3En-Yq8JAg*IOzGFPjV?D;#Ea+qY{o@CAV?iEdLM~)O zUZ)?{-SFLGMQ&tAe&pk2WJsQ5O0Hx}2I60c-yYaxPUd8T)dgM1WGEQrUm)c-5apFk z-%DO)R&Hfieq~sWWm%qOTCQbVzGYm_|7Bg?WnS)OU;brare&aAP+~4-W3CZorjcV# zX53U}W_D(1er9QoW@?`1Wwz#P&Sq`iW^V3gZ$j)rd z-fYh9>{W7XU07$jJ~h6pY(MCML6AInM%cBk>~QXdK>%#e#^%|sZQH(W+|F&?-fiCQ zZQuTF;0|u#9&X|;ZsR^~a0riZ2}eQ+&5z-UWRS=m=)PknwqhCM#1G1D#5(QO zLxX7yZ}Bd05kP}Fu!W?PuSJOM37>HquW=jqV)?Fc{9qa$1?17#gEkmcFqUMLFeg_F zC>5S!bqZUCAkaa8g3=BEc`ybhD1{~)gaKD^*+GL}g>f0baWD^aF&}fqf(RYIk3m?6 zOke_}UEKAH$sxz^11h$iL2b22@<2A6UX0P*m1}Sclk!Gw@@c?ejGd z0X}~_3GjhI0QAxp|ABajhf;8HGY|t%NO1u7gHC_}T|b*$*y>A9c4c37X8&SMPo5gi zVzzAqYG{L9_4H9+SkT&(4cSyA+VBMiR~Xq}ifdudkb^Z4fMl?UWDtNgcy*TE@8rOR zaYUW>Bh}v@$M3$^zV_zY*X-IO<6e93m6g3hb_m^tYhOY_b?sRpNk}#!Aw{LSW=NtB z4GmwvegB8^KJV8#=lOg*_~6ODfbUMk5WcT|xnw0ic$`)irx%%ldK7GsM7B!`dU2?e zlNi~zza&mRPX~HQ9`j``X!t4qh|#hg%*d{c`iA^r8RK6($`|8g>s6j1hazQZWg_X! z>`li#=@vR?YS4CQm;*p+8|M46rGeg=l*1Q z_o@9?GPg@#+yfr^n_fv@o4_W#((>u(@)MKGhJ)?sswtAIFd7@^PS!Dp+S1P(L!U4X zf{d{tihO*4a+3!`KO~W)G?@cId>^tIc%xC>s++-3R-NjiIo`1K9p;#{)^sH~KmlvI|fNRJX+ zzM5j53RO6nWJ_NaO;-#)+2uCcqZZ*pAuc_(j9v&1z|h9ISl63S;fmayr9P#Kf3?g^ zpH92q56)#Q*MEAXTgLV#()^P&wIR72o-)KgIPrPt2Ed>l3^-#PH^G5FNn>z?JkAHH z5PEpx1T>8iWnB!o*DJk;kIg)r@%*13Scpq6J@8`fjwqsk zdeN73w3YnxnR+jBK$*Oekq;w^3}UCgOyuC){O@{y3NX6Y)jsWwd0 zS`CLQsa$k6=z25tYKvd90`2!-^~s(9T`s0Y*CVd*Xz%T%;+U<3e0X;!EPwu6Bk^&} zf4j{aarEeWUJG^T=u_r5e0p&p1v@0=!~hRu)It%U0!b($gLEB-Rck_*nUp4U4j%6< z_7W?h_m^wYUOg4%q{IA2Oc-2xOc<9a3oT}Kkr{ji@LGJL?w9cRaZ$Cklw%Ow6BqHL z7Cr$md@T?=Sv`$E|!m;2se7bJa}YFwe*?=*iI|BGE5LTl!{DMY427 zm|c)4 zcyxxh=IaR4#}3>Mxq&|^yc+5!63wyAYIWAn5O^q$II{|cM&GA zzBW-0f1-7|dZ%Jc;HpCBGr7KqPUh~N26Q<@MNCw7anW3|tGVH>W!eeDD8H?{S&OAx zXlD(aYS~XnL}QK~mjiO!4tTecz(D%1$hE+cmmB zEBvTw6k9@ZxM0LyC@aC=p6jcDd?1#qtMW{$GPTnmCMHy5H z;afUwe}9`dmdj^!3z8BF5-4_!MviM@o`}Kq4N1*$NH4hw*4Is2m z9HCmZcjh>!MMHCyZ8TrBzt<}4i1xKx8D6+M{NefeQ{AI^qx;{i2Ir@HT+1FD6Jp*)1@{XNM;2SpoOtQKoFl0@zZp1f}#C&`wc1Sz1?&kzrAj%DmQWkb!qqbI927(V~gz0zzs_g3E$+Q)5E-c!O7 zWLF!cz{hWh>ds69u3iWX^ zFvO|GizFDUtQ9z!DZlNsnFwG9y?xBV*i~dEJI>DLsf$q#nhAnRJF$75wjWx-=8ZJv zItl_*Ufkq)f;Ls{ZPV9BOTXpMaBE_xcuCqy=Y|4q!xTScDmO+RH z2~IMZW@F}ZeK{W1Orsi%WeziR!n^K9rOA7pf^7yV_doMkfnK9l%>S7#nlGe!q|?J zk>rF4c0t^DnGB)37=9SWIcj7Ik4q`a&2I4rJwNRt|7EFL79B;9CY9Dz+s*TYj@;gR#+mghv8Ie3tM zx0h)nDHF}bCiZeg^o=DUV|=NGwV~{0{SBLTF;2rpnDzcu3|XQdRqBkQSn(I$3lD&a zuB^f_P1wlAEy$FKICpZWnM#B&uzTkD(2O8SPP&4L%ekaSV?eneuBx~^TQXCeKGe7T zd5w=K6RM{hTR3<=Fln_+<1&(fkRA;byWcwbpN9-lor^D+^!hBqx6)>cU`3tk>wHu&OubFl|iBMy;)%v>-(m`gLZ2riyZ z3A>OR`}&p-g6GJ7hZB2T+SPfyA{m7D8kL`f!rs%`-v!*e@v>+@ zqx(Ucq5NJA?v}PklV0Q(4^qmC@50w^HN)N89ux*|U!09v5qy5$W2K`3IB?k}%JY8M z5^gy+Og%M|z$Ta^;X`6Aj|7YC(DbvqbGRF9%p#ro*LXfwa!>a4I>z;{i=6)SFe=#2 zBER{t)2&g5)H|0`QuXrHYWCuILRJc?>Z97DojrXD!< z5MUlm{r*eo+XFJhZ-#a!)0|I#j(^JI9;GL|hCcZ*SPES2pTlBx{DW*w< zJpKLQ+P~6b>H&j8>orB~(;qMI|N9ardeU`;Elur|23!IE#n31^C)b|#((gY#{da2c z8+hjXrUN*9fdX`(I1QwP0!yE1JZNA;+L^Tg>Pmz9pkSt`V|C*#p!dHt6e5#`sQCCJ zpT=;Te!rf^Sc78dq%jT9=tDH-8u~fwK|ajLi@%1f`*hUaZB9CYXU`Y8MHf$f#w;Sn zAzjU(B*v*x&8aWOWm?T;E5_|w&Fv$`6I{&`CB|DoH;nh@-Mz?n&zH%Pc3k~&m$J$? zj8dhVUAaKuE+=yH0fm%E+*-f`V`1SLF`)%9q5W#U)ENO*aWS46F%fZb=^Ak*aS4qY z2_G?|cp5C&mv*?MIHaWyQ7kh{=DC6&KZiu9ur|i)1ewsy;9 z^_*+1y3e|je}G2#x<+h(W{QMXdaYLGx>i}hiSS3mIrRxmE&0jCy+Ph_n4W7V#bHMG^nkY${ zn%WshNtz|rnWambXKoZys-n7XbJ6j-ojyYw{+}2O*+;F6@PVeY8waoIY%D9xx9V*7 zCGEb~*%ez_HrH;9U9|KVvpnteY2X&ID64RME9_WPY`swD{6W$sc+t*B$~Cy&HL5=J zZ`R`uJ;^}@;bZAnU(T>y_uNgD_m4zQwMwjlxj{U z#`ha40)kCyr0~m9{?ZNpO40!u4FUSnfu;?XRYYJOb|B*|&*CUcxs>(5po7wwJY_^F zI@qQQ)T6g)B9|L@Px?}K!=(Y~i1CJq&ibGRE;6CsvK=Hx9dQ%bbO>&+u^w`)18SFm z<+r8JMQ=F?GP zxz>eb270(QULBB0JsodMo&A(5f(4<8+}w56XXMHxLjm+B2V0zKyP-{wWYaT<+$28s zLxXv@OqxELY}!P&MP~$W{x10x*)YTs+HfIig4DduVh)z8YfMQWiXO)%!|Dv3(Yf7C zxdZ6D@og_6A@S{2Z^!k-s?D(R0J&^1VK+#>W&3Q#E#he|5|J&I-no#6w-EwO#(c`R ztZP;rD=b5EM{ir@1YK-d$dPNlkuF=F*<5ZYBkJ2|nTKV-3lV+5c*`st^=;H}TN+NIT8`-!HVRlmFP}r#MoKS~q%*~04fGqXEo=%9Xgk9L4RKiyS)9EC@AEZo zwcOj6yHDH!@(o@<04*AZAgEoU<8Il0g-$P2dr>yL!SoE@)MYFGa3SRLB>ASe5d(8e zdwRX~B1lPbcl&vm4R!ksLr_-PXZdzHOXt?U0r~!M`M?Tq;G(e@AK(wmrH)P_heBvW zP`(X~7&f(|*KDj^{+U%M=;<^05skJH{XI`2!5S~8(ngGI2o!JzHy7B?Mv$J0k7`t9 zTu5oDG=+@bR+wsNn<56%!sQ={7z^lv<=R1&iNRSvZ#CN@FV31iew+cT3oNMEn_^X* zKjpbQU$8MYurb?fsF25AGGN~X`o9aD^OBcMi@^7k3l-n+q+yR|opF21o+-=uy#YMFriMO)% zRn(;4zN@dydqtV^y6{3`U~Ttp-WwhK5859WfY`Ue0m7*loNWPEW8xs#@a0W zsYB%J;kJmf=&3U5v_lB4BF6hokgZcprc+!~S^Qk5gh40Nu3pkkMar#H>Y|GDxsXoj z%PKNgI%Te@ptCyBg(|W)I%V&u$TfD#-B*!+)G7Z|MPZ^-;f0Fg(l<{i1R(Yc0)+$q z0u%s%v$hks7X(0@0)8_HnYYu1NC-|jugUi6ku0QyWtDkH%~&pXDDVg5Sm7O*!qG;z4D*6@@sjE=1?dHgQJVWWOwxX)Gez=_uh8~cNor0^L~B* z6mO?%W7X5Xnq#erPLJv7@O$j`AnME2vIh63$-;u(f?6mWKhS0NBsXtUN^+8fH2uk*%JtS&AV%64aU;ZCIC>DYs*YZxOiQ_vuEn-L;>lLfH>R7z zbS9Rpan1V&p0y>ErRs`wZSvccwH1rTcE zSdY*HUjfy;j!_6(=sfa@)7Gv+1l8wCQ4zy)9s9HV?iyaieW#Pm`D$*Ozd^0XcMc&^ z4BKrimMXnx=+o@d5~6P`U2gQ^d)(USW};jxwZU>mVSFYsuzI}gUtN1;;qK;oy^yDj zB%5thk;=0zmYXgnC#fn(8PH7f_<8v1$XvTV(+1P6Vihvf5RbpINyyuK< z-?4yYY*!S2x}K`ZR2OHVK)Cb4#3-U#f~w8TN3q9%li8Ue@wTH{hL@Xi+96W{d;6P_ z=gns2@Aha>#n>eAMtx2S%1F%H(A*z6rIqJBmakP_O#IAh<*k!hy#$TB`h1Eb2h2Jd zO*z@~(4Iq_KVhN6D153tXh85!5{RXV3gePAeU**iFE*vB_pBzllDwMZOHf(9I2RPx z%WKOIxHePR=GMoGjy|vU7Uf!fsWv%I z6jCIC#o#RO9)j<(kQp1$h}S0_kjL7CR|V>3-*<=HX?3vDVVtsIht=E-zhIe(^$V2v zk)%UZE56ncw;{n&qj+`oe$-mrtu4k_079)0ueWO`Gdl;*J-{Qq&C9TLlzxeLpkO`T zoOj_9QUx-M5-$g!Fz)93tQ#zx)mS-XfVMg7YF=B8&sz~bV9R@JR5)hh{Oo+T1X7$q zS;1Te#?eNG;8A@ur5;mn3S-2T0pzoVgmdenbS>!b@0qbOaGah61qmqTCc3DKN?uh* z5iwF%$e%n1=0Z7Yz?%o*3+~_vJ+=ad3n1|>L#i9Tu-HEIjypmY>2w5Qw+}6znQ=ur z&7gqU{slb{aguIJBp7z+W)O&_y3}>~!rx?C>X}i!&l)2{iXd)*{c2)``{ z#4)4CR!OWFOYzQ9X3lo@lVRqXgtoP0#_&m+4yc;DetGsVeUOeiF!#=bfxxXkQF1z# z#3_;U!-Q=*8_Q?7?u;K3^dvl!dv%ZzN@UVJl{SVvSgtcH>n<7`&f|qVCafbCAS`?L z#YCS|ab<&EPN;AyBpEL}Htv{lAZCsLZWtnI?=S87w$xkJ;2JLVo;dK2Mtr zGaSbFhu1tB@NxG!U|xd>L+qnj7(Cbtg@9^JxMz&N8nJ8h9!nM9#1Ux$25St`y}OCF zO2oVAqQg+Kk|Yaq=p&d_ECY?)IPHT0Gr@9J$S>amYOgr$CkZ2S_`8BoaXjXt&~Huz ziXVu;Ga1j~&uGwXCw87-A>WUwFohMY$lsO;|yx$2mKH5Z34-u!%q`wJ$L=}+Nr+DCW{2@HY|f##+` zTvuKf!FZUQmN1UtBQTj-LwGHa2hob>sg9$otdQi1u*zYuX44Sg9umQpcer+yXM>R! z0O%DB2S=1tR)Q_Ef+eCe7qaKLRBjVa(2 z#m@0is%DLm{v70Gp;PnB7Go?uqm3Z-Sn-$8*U3eRtfun6h@%>4q}et{AWW4yL}R}| zy~Ml$JU<5|r!#*d>kzK^x2d^#-ywDBH&V3SkB|sjH-n`}2mX-Y^IFzGF`lPhIB-P`qbPua{2?yAq;4;! z;pw}dfjbK8sO&4N#%JPdEd1|DSxB^UCz^N?ng|j%TjrLK4dpPVH~1gCp6a1h@|7Th&`2F;@m6+L8-kx@}EO zyPb{GPfR_{l==AUeY&wU(Ekig7}@BdSL^Z`pK|e!}y}KrAn;dUwfb}-X6v+hlCPgtI7ZT zkUVtUZ8v1FD{`0?Yl9Z{F9x&4vUelxp*Tdg6f%l#y;*kk(E@9V8B&7BsBy_i- z8pk1ZX!p+?micRY3CJ)c^rBe^0*_dw!t##@zE_-Nt3i@zWQ$gC%nt!jywi&#%0hW! z=eKbE_He(s@E#sYb4JP!yvErfu>!7F$BBRjsU=0b!^D_#!HB(OHV`)AjtO!qGY-$4 z&Hf#$H%Kn!_2F8D^0wzg9=n5LAkbCtL!K=9Xkg)SIKw=vA3Y65U{M-Zg~S-`(3l~s zCijA1XYPTG<%~ZG`9&oVW+coi(Dn;};wYt{1!usA7I!-$9kr0+rw6`6Na?5zQEn77 zq0ta5#{2-oq?pBlr@0nP2;ZM85wMRtA_qR#M4DbPQ<^hlL*?dl=UgBaW~s3YO-g|X zhz}?*TXY$u!+{SipIe74c+FO!rpc&fG2wngycz-N003)IFP8Z-NqG;(sds(~A&UaE zGgI`85lvoG+T zepfaV-7BG$+hNEZBpYX#ZQr9R$Q2{lygRB4dBqogQCWL`iS117_5C2FPZn8=rM%I+ zy2x;A3Q^9bmb|oc#f^}JyNMK|d+OD}lgD(yz-#4_*O;n-6kn&m(Fi4bv!aGvlmh~o zV~{w`^G*sG+FhDL4r8i@gd~?G1`A1qS~H&Z(j4Y#PsOrqdv$oZRk?t*%pK)!gXbTS zkeVA%v84vR?JIF8P(!$(Z%#VP518m&%U`szO*9i9Dp6&LZE2i){1v!Mj$KZNUG5Ro zi#Le%%B{&G_GFN~J}QWTy;9Rs%lHb?Cy+_s7aVe6oEQ=)Yae~=Y9nrnjA(~b!bDdo zy5$0u^t$R9csWav2{7IkLP z90!Bf6UA;CflvJ@1(tl&6CJbDXrK?3_3l`pxRV7ESj^y@$rdlaGskc%{OW88kxhfS zh}N)G$22<#b>Nd0i}#`Z0M_4>dsUB)YFyvs(vTGKY!nLIlUH~u5gkp?uWV$D}n+6_1KHkOS-Hk zQTp%FlC+wa%WZ#Mt^Q_eb1m1O%S^_DFRN+XXh*V3M;cv7TK6!6iAlBiF6c zdeYu`mvev@$J9Zyr))<4AmAkZWqGZ(Wk^P722H~7_%x((FWBNEepj< z_u6TX4tnb38N#m*qS@ALxDKHIKE-*SM{{(45*2Pw0%?`kNIcKf1%S|D*o2xqi z5}2Q1K`QdX#rTLPmZ6T$9$E++5Dw^*m{+)tW7}e02rm47*z#k0NO7KZzOTjS87v3^ zF0${DJnd=?(+%=cZ-jc)eMm<7GRGd%bXeRhvGSL;bGZ4#kvn9zIx`yk%D|Euk|+9B z+{|^QZ@@WZQZX{+v|L)UAL$``3*=x%A91$7g4Aq>I@^0OvN!#ub-0CEjCvt6FvwLZ zntQTWO~K;rT<9wlZDxkBNOXJ?J2PD6=8s`1rHw+^S)~pVLtc*BR$=yziyQO&eYr1k zE8qJ&mp>B1^j)`VIvdHi^Jwpvmf(m^&2?l@aD$XK`w)JJC#F#T#GSXULRoq0KLaF{`p7xaiuktn!r+Bn<*# zR)(48d!v;R5M@NQ=dFG*1QU|coILC3cPnTJo27F23R` z{p2zSi(wXiQc)+14EjDGrGgwG+XpA!KSY53K|vZr5Jo-ZFJF&tdgbcSvki3A6aK41 zF9QM{+D729U|!&1;^oBWb!VuDVGzPF7pcnsl%n@;`AxTE3+I~sH4{uZVh9dq$Gg9G zdfc|ym!F&Id-lono%=)ZN8LbN2Po&goS(Tfp@+OZ_=>3m0^H_U^%|=^{ibVQ`Zm;C zaNa%Nsf`L@uQa0@r3ka<$@(uJ!0Su$Be6@IHcJOv(lNh3{IP1@0m*{rV+m>8Mf4hI z40HV88^$1{uiV@scCO@eY>x>nLosb+759J2 z0GN!q&B64e&wCfG<-c7UWdNi{Q#`9!%WZ7-_K;Q7^T~kJK6m5+t&k^A>rU7*+9BcZ z9OG>&Orl@@vcQVOI=~;<1|=9k*_AFPJ2y}Xf1cfWcgzePx;CM^x!D&X-@*DA-|*Q` zNGIdvdKwoiqYQy!3z(Df-C~bB+ll|QUG{zPDH?tvy>VTx#pl!y$b*0QL2r3n8l-Sko1u7{k?M?tbY{*B-&@{ zjuPVvxDtF+vdSTs=crF`MKPwcaO&Tf(MYWG%cA& z102%_1><4Gu&r%HAl%&f!>#>n_GL-`H%f_dTPhEsSs17RbTph3BS3#=x?-BtJA5d@ zzs~Xf>gp1&IG&%|iaAF+i3lmVXqtoE!7_TWPwjy!)P?r~c^_H3=u zsF6vTI)7xbjQnlsk$LA(ZFp9iZQ#k!16vk}w2zYos!w@se$8y$+VrdXEy-Zk$FZTA zT^xPe?@OT-=Q8VSj@$SgrHkLcUwAdkcg^UP5N!L)ZAYYot(^1R7v-PtZLj^FmHk~x zV+^2z=STJb0$|s^()HcjS z*SQz@ndI@aS;~S&C5li+k~zlW#_P{=nF3PzLshD2=akK6tFj$%RyVapKZqxN@wj;j zmWw9KW{5v4kttP5d%X5+5&>tG{5AH;^%G--uRgoATZZjBKRz^ZC$rzFySsBd z>e+K{LtOFMYlV4% zJxTQE)s_0UKgYLim+@bCo0t6{%Bh--Nx%@9^6>P_!sCRmAD%?x{T7EZ*ktbYj>T-q zXFgS&t=Ny-uCKH!2<23M-Y6Gqx76g`7rVdeedmjac1+Ua<}s&h1GhUT=a+4olA0#y z9OI4e|NC%t`R_FVxC^Z<4&kyJ_`tlv*38oR&UWaqjudUkC?B7z%ar@umXSpbgU;Vp z;fgWluu?l5JyjxM^#*9U(c)YIB{8M~m(OUm~h zDwoG^e6c{+mc&}hwRU~8RCur$Yo*k8^lf^wm@5vqM-lqZTJ2@myc&Yz9nxBBy(G?7 z=X2M8vpTO9IUkDsmW?~J(sOfRC;KIkcE+48r|}M^g7tCs=1*1P9r+|49ywY|{SB@E zC3Jk`WN*ZMJiDx-UaBZ(=aS&!dNDO_!Zkp#m~t_`$i)TnyFbCrXF`{2%7?_A=#Gd> zC~^D8rIFVrp_;zF@a;tUT@rhW#M2WW7N_?Zp3x(NrpP7b-9vG;h? zuczDuuMT-Tr7{Mq!GjDIPkx0p)#}@aGZn6$`j@{LcbNg-v${tJKf90ceA`jDr+`q< zN26~BqB@fwv`v*=jYT12d^LBgk0&B!4Rs@&vtb=e>sk}Hvg=R^DUY&$yjFbLLGx44s#IaU7nh#;ZCdj*_2^|t zNe>S2Sci`Zg6cg{z@BgV_sHxcmlBZ{*0iz8em?;$NpJQs<7Y!b1d80jxlLJWH-ZY2 zG(P+6fV7H1!S*DQ4k{r9f67GsQ!hG;!2N0aG1#wePL!RQhSPuu*7gX+>cfgbjU*!> z>1I+>(db_RGLxoPWO|f#+m6NYlNpd zCt>3yfvd<^YUESn0C%To9ukKO>Ul9wy^a!3GJ2V6eurJaIFg}S8oO>t^;dJM6+E6- zF*LVfuNjlocg_(dnj;PECF=g7YBgn%#y`eNn44-wBu3xB8PcF4KM_WB#$r1cHJrhQ zLI@qwJw|LtT|z%&;tV)hoM6Z&(7QsBf9CQDTJy2%3X|(q%6Zqu*=vQQE?u}GMGQcx zH~2VDT5>z~3ea&hzR+g^(w6K%cSUXmPMlH?eU!wN&yF*a^V!1ZJ9zn5YX!YT6+NJY zHHn|9LJl`^e9EJNjtOG^{FGNBKNcH@9Ukx`fOuQl^91%C9-La!3Sz5YJg;!+ejrtn z2onbpUFtyGp=fWbW7MPPqilMJh?fUiD~(A`CPS(=93neH(5j)wGd2}&YqVMo#ZfuE zCd=p-*Qu(QVw?OUrgfm!_2kMCuz_NlS(AqAT+O$@gj(%{bh;P zE53`$39ZRqF`L^mA9=3jcglRnD_{0(Sz&dbI6qLE2M_LGO;0{^-zsCg8Pq$zzqFZ9W)L%Qm*+RnOYE z^lpNsYjS49Ev+^BY&zbQyFiSYk&GfQ-Gt%FJM>h{JQjAnV{PyE z*Z*wde>TZaZ8%(!>aSA@oQsTwi=}J`^k9$#6qw&V(za&x=fw4fgu8a8clEBe%-$YX zhd+DBZ7O86JX}WBcyxisQ^xa6$%ls}qYGOX)vvw`J#uM2?{$;7@ndXyEAi3Qy*;nX z9>&%O5uXb>;c(Nc|A}gDc?>2EX<7%}f2+o+2UHI3ouO6fC;$uc8UM>FbJ7!S~bt z9ldDDO~KXE;Gd>J^I)mqPyj?Gd#Ew;GXB@w6_!sub6+>RBw0|PBI}la3GG>*HO1{}X^(G1ah_6pmqM;Sv>X(E_0W4i?*3~z z*67MMQ8M>kEbRT?e?L4GeIZZh=a_%|V~j!7^1R#Dp$nfTSrPmW?z6KRFSIi`GuH`e z_TU7%qPQlre2&ZohCusfLa&1K=Y$UbYfOPiTKP5*g`e+5D?VSrsEc3h@usRHILLPf6ugbd`33^49^m-fCj3D#J5 zMmq!+J~{w&COd5p%tdFoxl{gK#j?Z?lKBZlUwzCZ|I|+y36*u1G(dJAWbwkiAK@Tl z@U8#p5hn-l+Ji{wEHn*AUIvj-S++3@Jj{lVf2)%a@EUXQ!S#~6zn>DYP|iG6a;P4$ z93<9eIB3OZqD4Vqfcz^=!p3OK(e;9MLlv(+d07I(qUy)E3`{)hsgeTXpQkO+Q#4MKlbmL?s*4iw=%PcX%>`JOxQl43Im03!g+0}lt)ETq16|?j`vul6M z@XY1}A#Sa+DVR0kXqCC&yW|c)nn?+^6Mb(VOtrd&gdlq;8SkRa)tA#9U z6fA3XE$gf;>%A-+A}kwIEt~Qzo2x8a+ALf9r_d6bclp)zEJUf+qqdb#zfnhzky;M| zMQnD|afefdkZHNAH;S#sO?9n$)oyofSgQM36-rJQ^_36I^njbKhW=FbRXt9|-MLSm z?m3$7aGn`-wo(wZewKQh$zd8hKV7gfJ)XyrceQ+CPqjct%eK|J-s$&ieH5x}dbIZQAeYq}uUzwKAg$ z>rW8=*VeNcPROl1+v91Q_kVhBpXU(#W`l-|(w%KSd+L0fnXMu{PLrKgq(5%yRll4) zTiJS-#lc`@vFEKrcHuuze;Qoy@)TP-RbS9syTworhfFDRe~3@eukVzhR1$R|uf%(g*QDi0XKY*^nvCzlgfnTR6G zP+u;)r-u&+2q?zH%$N?wP0#&9ED%t5BDMN!*NfCX+juT#wRLugGMEQTF+el(O}prf zG3fZJhiJhLRXTO`7*}?)+~G+FAE_W36cBf52-H3<8v z7yD?6Gz#&D&*2kx$@woUX?Z~mONg&ubn#}e6+*lm=?&_1`P(k0e&S+fQpEJ+1yL)@ z&ATW|KuuM4xdREY= zuRAebaC#kTloM(Fk%SJfBqq9u%Dg^#zU=qhzdJgoF^P)9>=@&;0mC4=+=X$pFDN4&JTi1#{aY$nSBO2 zkJ;=?Fp72n1ut>1}0aKh65Kp5e9^P%vU`$P<{33?c$SNpBI<&ZH$O^7OzBfg9MfxhD4`}#?*ob8NkS%gG6 zK8l`c`Wb%uQ!1Yn`n2M>gAB-2w_PCsGU4Sb(d~{nJje-IzfT1^QGwWk&e<BwL-SLf3sV)HNzjuL- zDCnv$@jxCSlH~DtnX{gOu!kZg-hFxKCvYl>RJ>{9(@vS7Aufd?6y3A@e|9QpF+^bzkq5F8RQFy* zim*9A_|HOm^a=r$#d`Rj6pfcP_7H}8!>NSUgOIQyTMYI+G}D{>y2%~^1)(xdm6IqJ z(GVFtoll5jfq_!ujEQJ6^>$7!2H>`zWylB4-pWy-lU&eb!?{oN<+Cs~(FE`EM~Jc- z$rOO!By2YmdWaHp1VlUaEOw1W*X?RkxCcC$2tMS=twEO@zx^ysbg=h5N+Jd!rH?RD zq-gvEMy0Xw(IA#+ifMUXS6NXglGIAi&B2BclQR9=VUI*?V`pKcxl3tj8LkK9posDu z4T?8l8|wsuVDU6Q%Cj*BIb8}vG~k)O2MGyY#vtHxQ1<$Ke)mB6oJYhagDluizQ;~n zI0J9{9^nA%$TI>FLNE=uEq@3l0!S|O92X1#JO}>sJL42$zM5_iZob!2K1Wj00tF0! z_{}kzuuTO6WilE36=(!?s zW+I(HTmy>u60K=uhl2}Nb7%TG@(vG+GX2uMa)Qu*&O{Vl_dEsS3o}l7BkPp|W!tVY z$Ja#ek<9~%%b6~7AVM%((7+e>GDSDN#|@(~0jn%) z-#;*)M=xU!a*Cfo&MDeEovrx&kchwt$lwLi zL8jIcLhjb5)P|2lI_`LokUoIAA&u}{3=USogA~qi2caNpM!rvwBO0GAU4BJJm59o) zFW1#6J6DAwb2f^3ly%Z=vjoi^phLjPC`2>`&M{B)i5k)8UOrK#VCLKbTE}Y%S$XF0 z=s^aNpMX`ckLN$eqO}><)T*VUON8Aa&ZK(ks>v>jwtP2og98uX4<}qhA2>!Cy%Vka;Qk*X9o@^22-fvpnG19l0R%tr}qN(jQe z4#1<{wJ#;}8Cw3UE|mBlK%^T&+Ad2xL_u0Vk%aJRz_@SvC$6^3D#jnyPeS%~57YTF z45%-#^?4DKnQ8<2cs*Y;?hpfmBjN$t6oORwd$3>&>2#yK<8IW7qYx;ENDa3OXPJu2 zVY&Ka7%m-y7=o)3em0@9@$a6%@*(|$_bmxZo_er4Ci5zunj=67ESK%~z{shrb-N+1 zU)h!S1)mS_zvRkhl$Js^znJ3-_AFloH|B+F{Z`w}Hvj?W#wjVhjC$^%k^P?l*%%VwxEm#Jo)wR&+BR1nn@M=3EU2dL@lBO z01^Ec#v!y#qTNL>x^PK0O)PTKqDuGOW`9>MWm6QsQgg_4A+YXY1Gv=w6?)?tXCt3u z+s|L1OL?dZw=~9ZCXLLsU<<{0-!T2)N&m=mfpy9OI&M1j^0azb1Fsr#H@{q zTb&9~=9cdp=I1bTyJP4oIH&8Vkon0F7crxB?$6H1$DiounzXNZD@RueXtWu9=Pzfi z4MWsfTnBDcTA7>nWr+q88xrj@1Aj|B-s$ig&d}#6l`gk^e&|W`SKH%SkdG`+*s!)VXV}S(#7yo;t<* z|H9`B>{PJ>V4Y-k2Sb5+5)ABE0`*BM=~8wuD#<(Iuwx0WdnO@eAC}DvPj0Sri;h&D zQ=N~lH5LGWS*tgHaX@s&nX~*XV|eQR3Rue$eryba0Kqe0N^;6-Mhf#H53*b%0ZRer zhpu0getRO{J|wOY$l$oTdP7!^M{Q6{h{YZzJH?t6Xpl`_8}4k(fR`}_uM|n+&^QzU zw7d<$w~K`-Q=t%G=XLnbx6uMy2cOkiZ+wfLn&@~l>BzcD_&CT_Suh6)5+BinWt99af^t{IoW@PH$zqJ$qM(ye+If zI-~u$|3Qc#p@`C@SK9H$Jdb5GKpe`Cu@`U1^DQS&vtAI7v1A=3@;(acDuviMJboY) zd!Q@CX|Oz(6;;a}p9uEKs2eGVevyCAw)6|H0dr{a%hP3IE0G4kp0e*Z>$Bf@W*yqr z>>vyc>dg9B7=H+75>PIBDU7zs4npp-mORIn)`S}3XrHF%3B;0@Q&@$Ux}9US9OOZD z=as>*EX;)Ne*mc;IvNK_}%??!sU= zKRU-$`9!lgSPjaJT7Ug@ua@8}%Vxs%vs#v!-qgWt%I&}HLMm<=l}eOC!0;Il^y{9= zI(A^@duu}f5J5yP5L9z5082o$zhgm25efq^=0mF>2+*Wgz5}R6 zBV}l#a%^S*>e);IqiaDy(nK+W+#x3b_`@Htpo3ZLp^ABPv1qoDRXA@aZ!AbJgjh_j z?5-bZzy=Ho(zYHDf-o?MC^|Emt!Fasq9-Isk-~xkY*=AU9zntz2w|?B$U`G%-~l!& zI519Djd|rs<=S?$!Q_Nw4{g|k2*_2n6A|PYJd0hXP?y3l2!bH5cm;!UI4V04gbKO? z6(3~qLkbN90jmPW4wgWWCTO534=98YkcgqWtm8@H|9oo`)uR!D@=Bw2H76k!aL_k= z&nhq4NRD(hf{OM82SaK|0$i|wf;6jW{;N(87b+H#-6ULXBf>z;0Lec1jW$WR>)0T$ zu=d<+DQ3Na&Frx5*w!gre3BLR=I7chEkc(vn``}uZBG5aQjA^b-Z zmG&b@f$wIhJwz~a*Lo1kpJG!Lq!8Lnb9vuJ-M8KCm-^^H()hgd~1-36T z_Ai)oM$VHK=CRu}95KVJ=E87b$2wl~VRFpS5trG=siCu*!3k$I_FgK z>Yt#qBO3-atjFerLdUw+877DbGQH`K*t*xgp7e-^NaSI!dI}C8^oAn5V9+x7b-#YL zm+-JOXG0s-V(Ui*SRepD1e(Rw{x-Pp|GGWItlBSpn1KNhpZ0 zzmvtn8fJ6Xm4KKQTcjc|91Pt&N~^}-`AaYwGY#PKz?mRUXV zjdQ%?96qtPJudQ*FRJ2F4fw@zO!AepyyYGmU&D(GUYFB+;w_#Qu}wbnn)AHpD~EZ^ z#p&~*$NT2H$+^x=Mf9aJ-QPKHI@En_^dupD*ipYa)_eW*taBaM3a@n4dEE7}lbz3D zKRepfuJ*OFz3mupciHFr^*g(LNpZhB-XB@_z4N{Ae*gR1HJ*3r&Rsx#A3WkIEqJpl zeW-y~V%Mi`c#C(F=#?*X#>4LT|Gg)^^A#Ivrwc#%$4__j72~zM<}CU=t6tDezdYU9 zzWKU)zV?Kd?c!5oA9!oo&9}#@p~)Ri!r2ArZ!Ny@m)H~&uQ>UXAK%EE7<}Z*T=TZS z{<9aXeS-_gyLSF|?@|8l6qR$wiDA?5nG@B*iJd3TufDHdb|h84pYk+^`RLV-{r!VK zb%oi27#tcP@m|3}910PHG)%w*BtW21o$~dAlY~L2?HkC&8C)#{@-?5Rd0a!uo7M3j z2%6n#q13BE)~(5qtwA2h?b-mUNDq9DjyNFvvA`f00~0WTG4#*|u-?vL9t(aJlr;r5 zP!0WUV8{KIAiRMOyulf8{~GnBU7CfU6zb1Xg%cU&UqMs@w6U8giQj|en5}TbHxPxa z;9SOS#7BAI1U}!mX<+Mh!9~ptPhgU14Ve+1;K4muK?K4Nhzs*=1S{0S4e;RBO`#!X z)KUqcTx`RCv`h*Ogi^#HsNGl>5~7^_VTve|Bq~PuS%LfvnEkBboRQd_v|e{$;wFYv z8z$HVVxYt|R3zz11BeSxEZGPiUxFQ?E`kkQOkfib#5TMf=`;i~S(&wA7D1@ixLhJv zT-HK7V~~*mpv~DIyh%C`P(S#gTiF@cbl4osA~>R71~Az(%2PHrg$?9}8(IvT;LTQu zWBEngxR6@g(E*L^{~|u7%QjfSGVsDM^~5jy<1&fFGU&pW zhlqqa<%A975;-ngI;9f|%;csyUPE}oAU+!vG!xo2#1tUpNamwc{z^0O!n%~8hJ{2? zXoNIGLp3NtgSB9oEtn7R4=WDD9pphE6hsAmjh9rz1n5Dnj6^jsWFmGY1@=R94MaPX zLMdPa+hD+eB>^3@gF7_GK*)nkp~%A+2Emj9MwtURv{op^h)kiu1ytrqo)VNrKxZjc z28s+zy5o!$|0YeYm`?Pi`z=v9R8QXjlW#!6o=fe+k|t6ohfAB8T+D2=zlr6lYAbi0L$h6})9X6yq^jiWV>>CDFq? zIAdJ~l0H}m6KoP^HUw|=114FAVo;14*aj1%1LRa9Pn>}jT!8{j$w?uPd)kK0G(>yO zBdz5`*n}531_CC0nO|nh9Gt-g87DzB0t_UE2NaJmNy-C#^*UMuo%?Fu-%6Az_{-P2meq^kLh`joL`ml|bhx(IRw$ z=tf8hb9iDyXu>Br!a(c+3p`wdkOS-FAO7v$iiWC}Xs1X_<)JR=4m82ac;80!f~uOT zG!zK&0h725gesgz9<-JX$cBRwLL(Gs709G(DVK`yW*FQi7n)5Hs++-3{qS;S14U!KkUO{7|c!dX*y&UpE^e=LIHn z|7VQ(mQ+AOuEk&td_Wt_1WQa(8`y&5h^C3rDnV!h!Un)i4un3~0H5Zh4g_6p3Zu*| zhp1-k&gf3*a6>gTfybC?Lr4S0cqdY7LFn}MjV0A44D%j9YCTlGy z<*R6{;D(11G{aTyLTuKBQDw|VIDw?_hhVs^MiE#)Aj-=Q#4Rz$wGD(M7|eHh{}zZL zMq2gasZv`(AZv0c%I9XLXRTuBw!t;B4MC{EI~eK{j%Ea4tLX{`w=QGb7OK*=ghH?Z zn#63%{g5TQifE$j@0IIsdM zSZr9xfHXW6-;UbgzVB`%2i7BrovN<(wq} z%r2t@-|OChgSd2;>Y8a1purWy1IWPZCc)U>WN^4v8orLiBQyd58>mKn|Jd>=gn~ZK z-TteOd1V5VSwB#LIE30QwwU^2Ec|xyU=YPKjNw2!#UOkGGQBWX#!ypIYh>|^)rLe8 z=s^JELlFb1M2&4fc(3?&U_sDQco+e)7MVt9L*kO^hHYODh6zJ81PqkP3HSi)wgXJE z=M^~e-=u@=uI8MzX&m$@tQf{Q%y4ztsc4l#MC^kzb`Wb(Nz;m@(^_D9{OBWqKoQR} z32Ou$mj4qQj zcuX6+Z!XM~4_~MgZp&!i;vPQJ8@DHI*uW)N!Xw0iHga(`N)cid{{t~ZF#h68lHMBS z5+5v8<$umCn2K;OUBS$LnHnsP2GR$Z`0ioQ&+N{qoN|OtVlq#lfy=I+5H~~}NU4-Y zSBco;+n^pJZ}bl=LK@Z~gXkN~dO#wg`XEQit>?lDK zRAD7Pbx-NrKZ7BdrY;UML7dRcbi~;#buwby@;FtiDI0?__{9eh1eQ|L512#zuxUY@ z!*&_opu`eNv?FpoHDSFHTDG(t^niIhf;p&VC?S_8&(zCy|0DEC6vf70r`+Zf_Qyc9 z?;78<7c=EI>_QqKC2kHNb`};IORCx=>p=X1kyarubOY+#C?u3z2MokrJ~iAS#D(_B zf_hjtN}9q}&}N?wDt;|N*mDn_?k+s57>xD(0>A~>!}qP`|IkN4!>dxc$8{8!fUvOC zCdQh+^AD_Pm5}fb%FQ1@C?@rd2eZLNvtD9^Xgm{WBms1Ig$*QVsCu?zLo9+b76c3! zpMB)U+wnA@##LwZ!z-|YIJk~#t2Q&oc6w?=;P!;h?pSv+r5aZu%_8`O4MZw9>I&NT z9Ee`p^zsBUCwb>vY)!YP$`{CXn6f&vGMEEB>=xb%|3M$XfYzX3PMCwC=u3_N?v|y8 ze;RpV*mlO;fnDb{Eoj8vU@3C!=>ZeON{MIV?F3PpS80?Z@&)&IDFi$c#1FV|3jFIR zJhk$vmaQL=!u4Ihli?nV)STJ_zRwH5sdiF@`P@mF<`h5Pgp^6bx52S z@Yy~e3;gRNM2DcdfiIwhTHZ~T;?||+1f49l<|IZSpZS+*H;LImDu6du*G)XEty|%N z?lOtd!mBBtC%-I0njkc$^l3KofFUJnPVf!hB!Pu$W`eimD#7{^>qK9J)b=1_gC%Sm zbaEeffDPOwBn||FYoDj%Ie|@(C7=g#xE?db|Dz^*1xN#Jp&L33hBpFY?4gI6&dx7z z_Cu@=@j&Q-r$ACkdSF;kwUIATAN((2R6^-q>RFNyAvEoeLc%5O!CxDOLauHMK5hc{ z13dshnT*msIygZ<#5G3dFC^y4TTs@R`jnfXU|bYL5dsiehn0@0em3%{BX7h16T_dF zr|v{hX#|Ty#-(cnkTN@ZctwUjLLCsHlaMopvqCG}4sPBq_oeo|J7qI0#l#aM3`q(% zOaN&^MUuXyNQuETAX9!s!!$GlZbCsfsBzg()-UP189o7W(CUlH0j2Xq0JFFcD?Pvl zRfA4yNf1P)?lWN^Zdc#XqW6PXvtU8g{{!Ca*a=_25wtpFjJsW@(ELN~^EU`s#CmTin}8F+4)YRiIj-LJ;QwHYRRWgfF21jP!7V93xB z!p7(wCMJA?;`Q^*)lVEpPPn;p${;Iuwh?9^R_x`Gk7cWVI(a1fi|ePcShVUAGfAVC z+FOq^f$+eC59d1b4?n!NTP{BY*(>le%;q~GgCvsBWjE=dix9%WtozOi7DUKF4(li! zkU#V|e2zvDX)ubQTGB{^|2-kh>xakAejJj>B8@x}$t0E3tjF7cSn4+>g$r)U04Y2x z!OhZY(M1tAl%TsRhdVF52@lM2ARkK0>byR*6caVCh`aH#3VXbhCd-I3kt8UUYpAO* z!JKhW8Dq3FJn^&==!Qg(6U0C`C7qPgN-ez<(=AoVRLTdje2}#M3T=tgH7#83C+6ZT zNvu-qe6>yk3BA)e41bd%$T`_mP1FrUUDUr|uk6p!@Kl>Z8&B|amDy&UeHPkir6tqT zYSFY(Q!l4Il|s9w{npl5X{}YQiy)m%$zQ1j_E2kOCDvRXgIv$N=Kcd0-+cAmm*0HP zbXQ2$NF5VgZe{Fu|KE4TZ8BUFa!vQshz%81;Y3G$ceQF0Lzv@^J^mQv)c%!t#L;}E z*kgk|3mIC47bZ7P^^hc)=5}3{a9wI=BGWZ@S^gR5poLC&WS>nfI_08+LtX(<+nrne+ zWt;E5{brkPvyP0oQ>#JF+UUPIR-0Z;6&E>h(*mEI^2#m09P`XIx0}$%J-3+T!M%2p z?!yr``*Wfh-`UC3&#qbW&1IjR_S$XV-1WyNhdc6*?>;?ueRmI@$l*i19r@&yUtV+K z{WjiN=okO}|7GV3?%n!Fu{W9d?!Eus`|JVVzFFxJroMXdc`sf4uE`G#{P^XcKlAp( zHs4kJ`9*(W`=8a{f81l=@#t4T10E1-0n{6(>UO5}8P0d_Q{bflI6=^?t|_tNpGPc6 zHmm`!gJfx+@_&RPCj!NzmQ)PrEF*8+hhBhl3;dIt2E1583 zH=G;BWa2g^ve1cM?Ase`G$*uCOA$2 z&Y-3~6=?(|7+MbNqaCHJ@-|L8N*o>7wYcQPLk^;d4w4zD27)Sr6MLKA4lsZRo$_EU z(<6s~NxD{E@iWY@&KkLhuL3N~bkRA00SF+FN+ze9Q7g?P2tbMvUhYTpumK(^5(~YQ zQE5S=S@0;Zv4VI23k=*Qed4JRD0q^WGn7^$X`;*X{49r?>SaG*K}tI|lqR9j#Vsgv z!2=BBoRA~S8fOWCH(Y=q_|S(wZkZ5x$n+BeN!0*9HqyBD&xKCOLo&eBkc299n;=~Z z|22NFhR~&j5;_&4vnDapY+*Em7j2_boiYIKc?b^zF+@#mh(dDiDvb<)DMCJ>k9LG5 zTbSfnHMVgp5P~fcib$zh3F3?pAao7VS|~%gnvhHg!~@eA5NINzSiu75Zzc8Rp9L#Gp>aI=m;kasGkwgizxH}N|keNo~PhZP8FbG8&b2=@}OeS>bIxin5fbH*QD zg>^|73cu+i76j?T9ng`NbN~vQ*@?1X2f~OdaJ9#6bkQ01FfCDN;u3Mj#GI+Y0;l@w zHU%E8BUpA)fq)?#5`OM)tmy(PyVIIe#cn$nE08fLE*7W!FFI&Cka(zqlrK0xVj%wIXMud+grME$mmli}FQ&HP{{=WeK{vMM zn8CZKRXh$I%5Wwv$5H8lKtiUQCi6h3TTOzP86m>}g#V8E0W821i9OV05^T^2IA36& z{a^q=;*f<1us{`-@U22GsORAdV<27Vn4kO6X|f{h8wRzpg!v=wei$IpoZ)w=ys!r} z*z!l?P&Q1EU}9&pHK*G#_@%llkOeHj4AvG%jx8vFgKBcO*b&IN2_gVC2m}*r{bxVW zkgAy{iN9`;NOYJ4s1LLu$^1GdM}cOIXPnC{d?*6~raR??Yj)F5cU3yZArKyDx~1p} z)y63`gauH$x@?*Qwn4*z&wU&1-&P{$#&d>8#2FutF@`Z3A#bN#|KcqXAc!TrF!zj2 zB0iMeQmqHV6}XgOwfh@@(qW;9Q;dLR0q;iw2;FK5v&j&N(1X;c{*Fp@IU((s2M1;< zc&=}eAYa!R$p=D)30lCZ0|uQc)f|C0z*!^4SaL%+5uGz6r5{1hSO5kwWD{#QB!f4w zmKV;kQz)XNf+iTgq9G6?q{K)4D8r!@Ny5U`h!6Bk1ZL^QL zT@m={;dJA%pSh72Bc>eHyzw+i1_JUnN@l>N8lC|K zwxBYq$pC<@A07|~Di6)pBm7KcyPCxu3U7&sCN4Bks1|Ki}LqzbLDj{Y9yCAm%CE5)z^g(BKIXqP#>yCsHV5Y7O^d zY~?QD5#EAd{4LOi?Thq<@+jjL7U0pM15$YFnognv`Kll?3kMP{vyvnXjDZQj1ul+) zAeLeCgkuK73nA>!%m6_WJU{@rOYH7XU-IsAB;1ppDkBvaU(|2IK%1 zVHa(1Nx;Dtc%mPezzUoRK~PYq{s7m&!VK&I9@c9Q|Fgsz*1^%iCK5CRZ% z5MKOd+hAlMa={74fJL6lxj^F&m>|v`Lf+6VRg6Rv;sgt|%tJ`gV-z9R3ZfFU5dz@` z`2?a6)NpI~h|v!2#$aR>LSd{n@DQ*L3N%1#u*EdijUUB?BPk;B;-fw2AQ!l?c%UvL z=Bppb5g|aJAwD24{J;lwXO9G89g5+%uFF_xV&^i#7bK#Smgy6B$_M7{GwKdCAg&(( zfCUReDNPbT7H=TRAnaC&6zWL?pDqY~K_U??(FP(B3}FmhfZ+JR1;pSp{ESW}awGL_ zNTMwv;(#U~!AyF=5Taoqr{R&H(lrunG#n8j|BivEtiumjpbn0KZ@Azbb;c&sWT1Sk ztHy~SvQXWeq7#HMF97iW9w83`j3H!DBc^aEDj?2aOg;S0TvRW0go_dNP`KQD?}XRKvrV_pG+2DAS2YkFMjDJ333KA zWPuE#K`hfym5;35;PIQ3M$E>LIWFMz%wHtD9z(N|7Ze1`yu0&^AnANB#YrDB}GpJsbIPh(U!sw zOvDFDjUp7&836O_jzSl0(g|wO9Vetk!f{VVW4P>2%U}{#`r++F0ZTvB=O)0BYHZrx zF@iFpy1+<{1i}>ljUdXv3ap?E;*bspq7ZnqAMSwsNb69NU=`L>PcvdoUBC)bD?et9 zR|Wzx`r!p5v>=Q@7~n(QQgrgJGrQujAkZ>n{89#;KpMtGF#5sP`k@)bU{j|CAu?4U z{t(I@F_a2|4tAj$KEo8OV5J1LAi6*V!VI2r;7Ai=2XVnW!YnX)Rb99(K7cULi8dGm8y3M^7l967Nmi_&7sOx@b^%s- zjuVRy%y88(I&~v#6(Is)4=8|F12T=IvL709HN>DAoM0qQ;~BQ$l749rpzpGdD};_M z0&NWYs7&M<0t!}Pk}7Gm@`f0@?@b5sD>bRnVnzOVC`@#K7VvE#EI<_1EfNI67DO^e zx6||r=Ohwp)BA7U=OjkrnN?z&WxPgC1PqVj|Khe+=0;Zm*H+oC_S$wnQ1lFVKt;}gFz@VIz3mfavT)@V zOt(Zqv~x^u!6~+38(73NxPc(Hf${<*BNU+woK7dJNMVtdJQ_B$w6d67*Pvb(X&RbW;H@hZH7x4 zhib#Em6lg~-3>Rw$SG7!Hnd`O24s6RB3)HVdAF`uBrA9Y7kqm~qclogpLa|Yal&Q~ zWoS-wF?aF`0Ss8<8D>v7JHiO2Aseaz5*r6K_Hq@nVB^|jPGnbw#wbFD1ZO%0J)h$m zuSI*75MPso551RY|F!CwnAc99HNSvEAf`bHrgs`PI6z7Oheu|6Ef{9$H@0X`c*BJz z#*u7Yb6YJ2Atu3DAq#gSrHSiEB@)QH&eMMJtjPQ%d0nJ<0g6yp?g~nnNjPi)6?8PR zff(i`l=KUW(>6}>moKg5gT*KYw@8Hh$Z+YHn{-!=A?J)TIF48;tBN5S@N$r?VFF~! zjlGGH?y4Z;c$(xmqe$3f8p09<2<6O3Ai6;ng1C<%*p8XE=Ug{E3)Y5@u!_Sf_y&Rw ze!_~9Q>E5qAgrMqiUgDCFKLn3wb%%bGT27DmuJwEf>wB309h9%fExoQ z5m6iMcsZD`|8&KZWFiNynL6^d8CyA^1Xz@%iHT|Xn__hfpRt3>YMYOUdonp1j!v9c ziF0umqUv{br3g=|cTy+@vPKz?g?VK})=)CHRB1M@oM;&R7m#yuCx4^@EZ_}fQdS`u zoIaL=Ik}*Ds$r54lp$t=C^3;cnTPq9Fa1S8&WfHx#zKs@QvR3!;KYsINLLIcYArgK z?U$J^dNEFTnyz@3?)ILuQld4HqE9HLKN*}!3#T<&lG&K3J6bx1cZKA6nKNjQM_QU? z2b7*EpLZHx$jFgj*k-e)Ub1ghlu)i>2XBE(kEw`y&nJe!x`tdDgId>VUfHVK#*evr zdR7=y|MHlm>qm*mX{_(btREAveW-hF)5&8JoLb8@Q$W@~AtjeLI--+MCgNslgO?;5u=l2fUv~f5-b&Z_$kaIlVs{ zw%OajX?wj-a<-W_ZjM-1pBWCXIGh($KXw?f30uBNdx>WEz&l*Jhg+NTx|yk^!5ti+ z{~0vg;>o-#M{m5ktGi^wh1$bsJhDMtbfS2|oqIBFlrc?3h#RUqf^xs>+kGX*$sS9v zXn%6poCvT<^0z@#;W2qUW-arI8o0r|^hcDz=O5q3+Fvjb7${Na*sL{dhQiV8m*f%a43oe&VMj%g{?*+WfhfiM9;U1B-rvT?e8W zZeYp>Vgi~W&Yhwi>|q|*VLZ}c2~a^xLq;=OgE~QA6x<-0pm@b2e2se>i1SAv|Edn5 zO`Y0xr>vLfv++n9a0AC-7@%coAa+3@q+wq27K{x70L;N2uD1xNpcOI$NN^xsl*CCL z0TTGE9|8g2PXox>AsN`<1HwYtm)+B~ELQ^^l4;pw7{DKYtJ)u4!D1;@;gP04co!#L zeO-B~B{e$goT(kzIzL`BJ`;>BqZTyxym6F+-vAXcoe($y`0&7SQR64=B2WX*l>FRH zXyOilP78k-g%iW(XXPq}(m6g07p;68?Vi4%F3%Vdho|QV1;0>&G5wM|lOUo(t;O#EKF>FE?Bn{*_0|h#v z(S(8rAg((0mRd0cA#{LoFWK{hp6X-Y{K~cq+U&`kxD)CC)2Z;Gv8c+4LDIDVNvh!+ zieC-SKJAr28V>m4GlUqLK^n|>_IBYJ8o1osNE%i%vF$4%Uf~s3p&T$Wpyxa_h7w8s zY4Af4Zb{?qGQkoa!4VvRUIok`&Y<=Kfj*4^7sx!b00Kk5fdn%VJa|x(B~70kIUM+> z2Eu_aDh?4s5JHACdj_(J2!S9AbH>_5?6YQIn1dH4x_k*UUA$Na|L0^Jn8c;UoiKa) z{0TIu(4j<&8a;|MsnVrPn>u|8HL6ev2QgiGbm>w}iUpgtn5qIukZl8tA+$!Z$QC6% zw-q_a&8W3#+`b(&BDQQcV#Kn2`#W$~S|PV4e#_!n1Ky<38Hc-jr z7(q4aBzrIo4a*ZZGxfp4hw9W)UAm#9>7W@M4eZRh-844B(fzC>#DuVcf)yHhxY6AY z`NT|G30}%%u;)&U8P80rDQ5-2Pap<*SYvbGCw&9;eaiU4XA;i`!?Zz2{$}vfVW+pg zk3YZu{rvm;{|{h*1GV9ZCA)2q&_F*Jg$-9lRTEb~&omBT4+Awf5DRy(fC~$L5V@2W1TE4-3dA`#%6n6K1X4;pP%f)92X*kTMp41lLj8}J;I2Rihf;F3Bp;iHC1={y1tqdLKK5l;eMifN{rZpvw= zo<4=(eErw}LmhU&1j8S8sA?35{Y>K*Tm2M~#ufuHV_H862>Dh&MnuTsONoi57O@9K zGf=Soq_NG34)y~_GcGM7h*)3fWu%>ssd(don05P8|5!lvs^^hWUExJK>8gvaekUX` z#zF@6L&<&eL=Zr2L=4AA8};@R#~;~-=clTyiaJprW+c|M{S3&-VJ^l8mD-;8t4I`8bRvY%ydOE`5Vn*0=BqSGY}ZL)Q#-PG@63bC7%B zL0;2ni_9;-R7;Rl{|CblPr_hK-alYNTS%?FMu{bsh;k6(Ny*X25u%9l2oEJ^aq$yG ztK{6nMp~Z;a z-AMGX16sPy$k;^MJlhsR#Qf595Z3PUOg1@+KB*$TWE_h#5^0#i02?UK2DV_p87RV@ zmNDf7Z#YOP>VUxp4a5geIEu*#G72`}>ja<^7rh4b5_PagPY{GjBg%EQiWsFfKhcLd zY%v)4sBncxaKxazqp%M&svqwl7zCAJ4tmfd77Q?2>S*@7C`xgPRIK9M2J(m!;7ciw z(2?K-l%4w2hay@~f;6UamTbUb7ow?}{}z?E`~> zgd@~YkI9LtVFOVjJ#2wP0ESD3R_vxXzX{I%SOGXNgh?PA;s`hJ;8X;GgeigY9q@Qi z3hP*!PrNrS%ET})->X*m+@>`2K!G4)*ds5<=06Gr#YR};XQf=kn;F5R9zbEm_YQ?o zq?}07RvmfRNpiw&+&a7&6t6a?%3o4-rpnj1m zFzEt8L~xKsP(pe{*&e8zMigssgN^z;9a8L>x|b}YCvcF4HvWhZ$-wn=#+utahEfiH z2BjRt;u3#KL69rJpcEwCWM|&+8i*Wqg-=DwnBIwoJD}kpz5yZ&s6h!wbirb$W5Fbu zQq_KdAU>8QiWmph1IRw?cxTHeR=Wz^;0kw&3K%DqN_a8p=<9k+L76|lfCQyb##$3u z2Tc4@8cI=Wj6VHI6MUjZ{}u^pICrIpVqBuza!#Zb@BAJw2GWYeimxbF7-B!tkq$Mm z>k7uO!E6R%)`9SMCH-jR>p~T-PtJ=@6RD;Ct_77nFvl3#?8m}hx=BI=;$PY{;0fUu z1fv{5Zv7aKIn>ca2LJFS*K}ke13;-91lWrNiRv^Tib&`zu2olUB#yH244K>~I#L4QsG1j$2+dt4el zm}$;Kao9_Qvz`E)|Hro)X~0lO_6J{RObr0Io|q;=(Wwl1)vRtcrizRN<38dHrsHx? z4^m67*b-Dr(O;LLA{jckj|y8L))wYRkiVk&%i%gmJygZXX%gBe|077Xl)`{G7dYDr zOrShqu&$(%um+VIN(G&&<<>yJ2auq|BhvAKRe4&@2XRCNX#GW(pnwTJ(~$=cqRA^N z5I*&2Bn0I!6f}@b0Cw(&ji>5^d5mL;s$z3bav>yFYkcDzzmGt~gTKwH?$T&z!y|qG z?G;p3Hhq{OlaE4&^Lq9m-`%eMCIIH9L}QM#axg*shnJo-qX`N4#dV{xj&G$ekqFQ3 z;-8vu5Yc8ad)8Hs_w_UE|@K;koyNOWLZQch#fs_xZizFLLQ(JNteCT zh$#d~QC2n(TL54@_<%<&kUNofG}7uSk$}aO_IBEHzo?< z1_B*~jKYc2Zk5)SbL#}{6AfkWMv?mwEH#L#(j0|eWUAxcqDMlcP< zuntpW|8bAhS!bbUR%Lsm(iv$`3$O5R_#sB0l^>5I3Yefcz+_uN@d1kf6HTRioECQ< z)(;&qPajt>;bDH;(H&Tq6q{xqEd*0;^+b(<2a~W4b7V`FLViVPgxw@v1SkM|J(N zY(@t_O(Q@Z_FBmja=GGTh(wM&_E6NdPfiD2Vb>3(U<~H)cQNL99W;UA6iLX~Fl1E} zspMqYac&2vi+#3%P3Is}#UrPNib$Z4OxJ1n@(XW}1H)lNwWer~Cy_xzN{r(NEoW^I z)(_*5UQVbU+(V2dX_7f3auTJE@274HGWBGTY>{==l4e3L~oC{eGB0(*OX^6?0ow+qC5oacs-i2(qAlv8FDju@ z;+QZ>qcv)y02*yKs-ru~qx6|;Jqn~jDx|)tMMG+&M~bB5R{~U-q)qCiPda1=Z~);4 zrB!OBSDHN4!UqzFrCsW!UrJ_ODyW0Hr$k7ohl;3XYL$Gj0Ez0TkNTy7DjhkX3%A0ikcz39 zx}snJ3oW^IyN5hfs;Q$&svP>GOjD|!7U_60P0p zt!+82k_xBON@a}pt>=oa+ld3timd7CuJ4L?gC!r8U|rL*Z19S&`8r$!zzhU2rQqoj z+S(2Hqpt;Puw69-w@P?Ux26Z{un&ubxjC7o@e6cdv0uZU5Ua5pTa39Es~iimA*(Zn zDzYVOvdq(+C#$k6%d#!&vM&p>F)On(OS3g=vo|ZG0h_%BE($BAiOab-s*tDprW8S%4Mw?J+7Gw78&ay3*w|~( zWi1O(2%Rgt#`+5eU;t3S2MIu0pUbx~)~`K*0;5ZcDGL&u(jn)eW$XEztKnlY<5&s($kxRbSI}l_l|ElY&z|(oBfGQNQUdK^#0O>Ys%pEyHSC@= z@CH_(rvyQ!wt5hzKoAow9XN0ZtAG&b`>$b929qGbqH79?z>Fy1zlM+qEnEV>-~y;? z2n5in6LGjl@sJ7N0tL{-Hf+Z2SpsDM3ioRn!Ya4}0SbyRxe?{W+xvZ_PzZ+rmo(r4 zgMh+gFam%{5cdnj2tfb^PzH2-#)}-FLGT7LtO$VoMuv;RFp&ru+^WFI!Ra#qy+8m^ z{DcNj2r1kXQ|uCDY>AAl%I%r3YAmkh`A^{+|GC_|y=4HA^*hLO9I8RE!~{?X8W6zw z>zbwnzpb(_tBlOjIuMntmlII{rm(#IPymJC0;eoILGZ++@BpfN5Dws`$2<@P_!G=r zng_AN$&AjeNe30&X9R)BF0cymEYCQxu-JgYy8O4ITbG65s(DPd{oubp;lH4K5M*r3 z;7kywP_0%sU+L`7NBGJ|)wQnr5~vFktMIRXO90!P(FE}Tfy^&`tO%iCx-UV-1W*Qn zj1aJ30Ni|#LF}(d+|UnA(}xF|AYHkDO3(vw0K*Kc_X-oJdkdmW#X{l3T-u4CGXMtg z#m@rNH4W8?N4ZZ66K}8zR-MU?$+zrT|HdWl%ZK2vOij8u65JD`tVKfj0pa`&l zz)=m?+#W?Ksz6}26# zhyC9B-DO) z#7p5FzM&-R;UO;KBTnKaZsI47;wi4;E6(CA?&2>F<42p|jTz%L&a6~x<2kP5JFbDg z%8&`n9WV7iK#^B~{&OuP=<*OQK15rImkqPeP*mDb; z{!K}7Hx0WWj$ul?b>VSv#2;~jkT9WNlCzsW(FY=z;CVi$m=JtW5jcZe=+p5F-B1kA zKrJ(E%zCZp2;nTXN#l|T|8Up$5-iXX{UAb>{t|zebr$*RntrCxFk{Z+Q1plpSw`9c zxhaX{Wr;~e>T&_LFxnH51pmm|V@o5xj-*mP6?Q-yw0RV(b?LHsNUYbov@#HdmF(AU zd+nWi|6yNRoiC-JUqLZ(*F@mFH|W@Iq(i>#3XlXeOo~3i3H~t|T3~39aTxp2SSFC} z0HP6Fi4a5ycV}<~SCs^#Woy>X;ri~S;U4Hg!FKxLJ=@R?+)z&l6@aSH6yHD$-yjXj zl9~f`EN~EjQ8Advs~{ys5I+zG=YU~8c@QGx6X~^&50AX+&he{?QvE;%Y%plBfen5J zFheU=^4U^#z_3eMka<(F;mI40rJud6`cH(F=F6@R|~s{qZ_JB0c92S;lY# zXqOaBZ~;R96BS<+rZ(ssANM+%Z>5G19M%tQPzPubi%ek^XEh~#U)n~lZ@Mrfyi#-D z!cRWYH3U(qB)J!Kh3;>;`~8p&MsNdSj~@U)GLZ%0ny*5zUX{o>`a76tY!>`8a8XA=1{U4Pr|LWO{q&c0N@Ch?V(3)FY@B-Y7yj5ZtXdHXy$?XfU{z4Et1s7znK?fg%FhZBk zAg>}jMuJQsf-Wg;t<7vV@XPF5$31k;F)?qz@Hxt*H*D`zEly z3^Ka};R>LpZ?n7S&dAqZk(oHSEZ^&o)`LMO5fdh8*k84HS0MTD&AW*wI&(PN=xXQsJk zn;pw?UtBi~1dTfmk`bXgG{Loo{v<%?f-~kg5G5%Sx}yth+R!Yr3;W3sn}Z@byFHI%RVqU7TrlKvVg2ISp1b-%*|1wYF zhRI&pVIm#V(0sNJD;!5?oT3#Vn<0lT`cvv)xn~2^}lQy9DVG!I$ z;XyAs4AR7Gqctozno4r{l;TA$%%>%b z+(0Q?*o8Hs!N0@3WGPpn%s?nt5EflQWFRBRSQOHbJ!Qay6v4_6oKp~M;ie#?GvVV3 zX0W!o&V?_8p$la(5JyZfOOxqfw5ryR;6$c&1c8LeoFjzb6+{zZARePA{}z%P>L7ys z-~%o&l7%CIDt4N{q9&Y?ve@iaZ9Q z!F~XMAlvF-3e0eZQW%3ErmTppfO8~+L&!8LF-to1AayasWiE9|s8$`s3O-0e zFg@78U=pMYK5(MLFc3@@q(WyG#2anM;s>ThuXqpf2sY}lh|J+IG!Zyd7Z$NQDD6lN zYnVd-K0tvw44nmE6KoX4*9;gidXl4Cx@*AbE@>T|(nzSd0tO-sq*TPwVG$By(JhjS zgi<1@G#IbEe2C|{=XdWp|3m3u?()0D#!MR_yk0`=a?Ai=k?@;e3~zFNPGQTeXF6l6 z%#a=Y<6&r2fvu+0iI`(5x5`aIn&}s(%^#cBJOzxZk?k`_!ePV1Dj}IK(F9}xvowuWK+hpecIC{^4_ONTyU? z+R^sq`GgY1dOdxPKy)2kMzw80OEYx;F2yXQ_kW#MjJPASg8YXv)4Tj5DY=1>C`&~< ziPK(UeO8ICMm)o~$lOxI61B~FL|S0lbj*@f7x%d@A~mKsyI@7x2>I^pOwNp7@^D#z z8}&ei=YSl_6*SJ_!t!2n0CEi(AQy3gzVPn@Zb3e8hDX1;g2U4zzr7B&8NN3*Vmw_< zH{vS#HBr&<_#iNUejr1*r9=Hv^tE(Plx6wv^V@gqvpBCS_7ZASWqn&gY+)h2wBOSu zM-5LLy#mt9(kk)Kns2SNhlaS!&GrC~qv-i39Imv_OdKCPiI*0Zd-Z#UPQ20i9ska< z*WAL-)YkA@mLA#>9&-de)waU_)^4(7EKFp@cR+1+E`Q?vdLj_>w);J|M%tX!=d~a2 z-YG?9xV&CM#&1_MmF&jJ|NZdySdF5}ESzpTw=7|rIOO~`x}bIbn|#_?;)uUq%>7UE zYwG=pqj7IzN>1j#>(eETrRc?$aWAZ!nkG%;zm2U@U)ZosOPZ?Gi>q^4*mUVn`lze~ z0&`SA+CC=D^y(eo7RlTWG`&9S{8Y2KbzvtW(93m|F~0rN!jF`sF8QIwdLiWZcbBif6}Y_(xX!D2es4MyB^@92>L(ZQ;vka8{}|4G*(4vgew}T8 zq?0A|8c}FJ``<~w{yWBHB0-V}xOm#`{wl9%ulcWX2iQsVJ3i$R@=$;aT?hoN>rRPJ!a}ElKi)Zgf*_4U8(C>|y+o!Ec}d@P>%;iD4%yuk!(`klwlk zv1m#|8g2)0YqsY}eSOFXtqg4`vU*CkcaCH*8UTJfvHJqgzq5TS=u``8@aJ)UE1g)c8lzAhcU!sZxLy9#~bE1G`_|kxXHHe6Q8OsfR&F*9cN+=+R@Q@>XGkF6sDw|c6i`@stF21!j7OP;pOV(=ZX2Cmmlv<~Nh=1o^KF;{z}4xk z^m=C+3noG@opMc<%li2B_1z`Dq?b;jn(&ua2fQ$OCnF$5BYs(b?f<$jqT*H9JmC^9 z<&uWdbLsn$!2Y-=ufz;f+}j8$$R|US#@Ak$hQ+Ft?*oG?(p*uBx7+*iRjK&6Q2oUb-&JFR&Cb?S?O2H!WcNVSz(h;u#2<@Ep+@#mHT;&W{`PRVpOx2UGw+B+ zf5^ySPbG;|CQxs{S7WBQq|jbE^1+jTnC~1QXb{%)M1=;50=%C-Y{fh%C1^m6@le2s z9=Q#soBn`c_uhoa^6~IJdas4W{T^!&=E^H*bb{HMW$*Ft_iHz(i+tkA(v*oO?~lqY zi3!lH*wLLQSv|4Rrkx%L;GC+oJeRn9XfV`IcNpcn?~6q$0#sSo2hsar`={s#BJniF@)T5(X@ zpx&Ex(t_V6jl~%B>>%OWbc(u-gfm=-K{xS;82b#@|l~=xNyp)7H+9Y*WhYtl^hxQn;WM zl+_;jMUs+N3fua4I^#!2Inu#oH6N2wKwRg0?G!OF`11Bxh^}++4y&sS(UeE+CJ}0U zddcUeO!T)&EIcJ3e-iM}i91a6AFp-d(Wl)xG#}OU29r~I=GdbeyXTJgZh1N0FZvkn z$)MwR$#+G&#&0Ioxb62jn(Du{+xed`7SA^3G(H~8 z)^0^&_8z{D_ftNHIms1&b35-)CSFE&mTn|uTccZ3 z%k=u8n6_D_HdROV=Jk5a4PtYRs&h@ob1$6dn*HZm;^rFoDPCyIQ&qOd zy#s8F*6qgX_`B|XIFEZfIspyhZ|@+pZ>!F(SX`Di_H}H$=iGOf6X7w)82h`V!O2d} z%cWswE`M>h5$f6UM|}Agd$;aO&7HnVXrUZl|YYfVWv9ePE*7>65t=rzgpVt3vw zNb(|fi-hy+%9dAV5|uB%IrINg@Sn$~wLaY7>wa9@c~&j_$*f%+_s^G}S=tD9b0Mp% zU+(*;95jDfvc9sH?*$NO`TmgU$Km*UmB2=W4)y8-E9kR$qNp*y%j_#N@vpx-V@L(y*_s}<^WWhP6EW@0!0lC=UPOelgRvC6qz8BMx@ls zVEjdeRJAs|28v>nN_IL0Xj8Js>zDyp$|2$tpd$SvDJ6-Y5~}L5tmXGi27aZ5QY|-H zzC=)?huG>h28owy71gCmR%c*VG64LiDN5uHIwX8`RL1uPo?x$c?l=dl&s_3Vf{WXI zGqwlpof6d6SFHd*`2p}1YWmPlnpzDAZIN1>Xe)v49IWya}b@=3j(jb z6cXV{F@A}d@8lYpffs5~iWA7T$l+wbmB^OXYz0W<&L?7r0}}!zqydnjxfr401(*GN ze$Y9b;Wx;;`VMHk9U7_|)bY3tZ0{;CKbVdcqTR7sCN3ee)!C!t_v%-`V-~uRUCL_!3F@dZvTektg;sO3E8r4^A;A@H7$)~`XGex*c zhktjg5 zuvEfhP!R+q31Q(Quwt%eqJX1D6gxXI$Q4g7VZ$q1cgH&DN(asIP=S{~=^O09MrmUr$=sOSs#3 z42pxP{)A6y{9L?juyWhPCwm4%1b|CS;0i?&lDW1wyCRbg+kLZ`kZ08d@=n?p#;vRl zev}4wcNZWS8Ev>5)SPhlacM<6(v!CL)aEEkz#?U(WJ%jde<=ZCi6ffPxVVhWA{hLj zL7}G9+xken2Eb2501|jF9fn>>rX6v&+|Q_4ugoA>)sxxkC@9t=HyEAuMOWnyo%^wDQj+A)Z+(x6L6AF=*AxY#Cuf>|Vc?&b={&@)e$tDbW`bV+LH9BF4Lj_U z@5Pm5Nx(9nU*#dB_F>#3L^U-PX z6vCrRm0IH@8pM?Pjd%*+odJtI5C5b5-S$UWO5ZPaj!>9d59c#@mHd@mdXniBSblLm zuewAw_*Z8ODWvYS!Gcm5|2Ka#4Hp5iRDkiRZxjviSxbI%xSZ7V=auJ^^4aqH>U0S=CA}SbgNT$EiIv!8d0EBgHfYl)iyO?QCQsg(%V~N<;LI6ie_RBxXkz`X8^fF5j*FfpFGb8x!hpD_DY0`L(B^7Nqx=Iyw3F!v1 z&6n_>g79dQBZ66AtRWn)Fd2cXvMf~6wKyHftt2oDGFRmF!+HQndcEkpJ#Rd_)I}mf zDq3_fSKPMDsy13|xZvWIu1u*I@%Q)DB9=!!+YV5<^=|DSey+Y#X&PrXTW{nrY0N1k z^aOP}zLc-eub3Goq}s)oCX*WWeuL};q|#aG%G##_fC?fl1t@IC5-==mI1_~-NeJd< zFd!s1y1d)KbUMj5H#tQsH3CQ5I#zA3?&V6U431)pQ?}-@7L;#4GW}M@re_D z>~=lKn1SgfohIt=8=BiaR>(H(ES5-xM|FOPX%UV^c*vfMFPG)v;Z znMo#YK<9|UtOmT-nBz*j>8?}u)8$!<740~~uqsqJCdk<8RXHqm)yCnby%;vfl@kEw zR8YC+{7kAN(`aOsdf&GBvk5LFbh`m*ai6>==93heSLq}GpRs4_*YKlrx-hVuYWB%1 zb}=t=&ox~P;P>6G*iGp|?Roxx(WSPs(C2<_)r08SV2j^_uqnF&$R}I2x}uLPJc^yi zt9+qOWCNIEZIJ-B?=`DfhU|EqtA0uwZV8ie4$~3#NB99eLbUSCQd;Nx`cW4qmVES6 zMI{|1D>@v6^3BLEvhM4t&e}rtl!P)whSq0U*ag?A88O)7hR1}fvgrb@|3MrA0fB!z zsMMQ(m+l*FIT?zX7btj>_-uilY>v!YDp3*7qd7MoH*~ET8OuTp%@g2#o86+?$G-Fk zffLf8SPm@m!JyEn#Pj&QPwVU0DgE>xR) zuz#t^5Fqou>EBp2{tRXr{G}DSta8asoVmwTXfQfR7?pM>VF!~25pV614mk43WG^e? zG0T6VY|Uavj7`hN=#?>JjT-Uhld8kN=Vus32$r=E%_OFk92|DW{NhhYyIL=cqKQ_R zsj+^=`<@Qd&H`Q>@U720HB-|r5)Blwds9o_F_OqbyMcQhV{?hDJIP<@uG%g4(%m{8 zgNx1I^M;DaZ!M-Ne$oa7_Z^jRO?Se-mziehmp^*@d#mZI-c19R1xN5mp%yhjIH7(M za~?F@$LynOY#j-BXXyZXZ-ox&gw5iNA{;e}wd(XKC$dFk?Gz?O`Ye-WNQb?lC8&~W*U1` z0;koDQO$I|8(@B&PJEp6g-`D!kSMh_8aO42* z_81hEYcFaR{b>uf`c`{cF*|8qL{NfTx~y_Ul9L2s{5O`e@-C-*Xjl_j=PT$IT597cLkfle)J z{2AWh_a=DQB-)CK#sYG*U}BULRm3Uoo+Q{7a9t88SP_N(7E6&-0XAu#16Kbo540A4 z?k5SWlrnhL*c_9Jth5a91yZX*Zwx8sRwF`$$ewKmf5~K?O_a4ezgV~lXQr+sRJO<^ z>)8gIV@WPYm{X2`4LJ>XC@gmgZ)Vkhlyc>T601VoKx%l7$mPAmG&F0mJbPTa2;X)L zYZQt3N;fDGG|48m^T5<~ER`53n;--PN_=@q6tDuP{zvP6Yd3KTYk;sqwRM|;hCWaf zu9m2KjvFZ{B4sN8(C`F^u!ne$(fPtnN8>(0fskslL{L4RtF!Iz9~<^jYdX8{Ut=W5 zPT~PK@0j(Z?%SRiot)bp7Igb0oxh8qM5-KOv!0Lde(bqxCbSWEo#1pzOIM5D zu;{?eukf@Yja560hmf+7OnIY>;pV#@H^0B#Rdc#DYNZmEdqP;d)B{1G#^Q8s!ZU>I`+o; z+GMJV`w?>M`C7_0^u6{nwoP@Q%6owQGYBeWEXQL))Wd96*|nKVmNBY@K$# z>faZbRS=C%JfbMe8PRiwRT@z;8_<_~(zcd6w+mcR49%&q*jTiC6$c9hjNAQk>t^|8*% zig;VUqkum3r1-1h*-F?y-Je(5{nk}nG$*g`GAa%0Y&tw@A1!$Mvsgh_5)lW)Czixj zeAQUDI7|A?C%yZ;+-sY*A~QYrTc-fU#tJV zw_bVW4bk=I?@!%tH);K{gT8_;Zzfj{+n@inxcI^R#!tP|E;Kz-r2pSm#M#d6w^qNi<&XdTJUav90MaG)tmt(5MW8SaB#l1)2B>{H@sBV8vRH&T z;GpifQ7n!Pe{cPv0ZT0UcKsYQV-cRa*vz?DSc?9~KSgih&Twqa(1k+`Eg~jxOv#_$ z1>=~jtmQL-9(z~lLEcD)rD12!&o|?&#XS4v<=>w#iF*CSdPuRY8P-UT=%$#miQ)0&lWb=Uvqf>Oys># z5YP`2Ak#%U?^KOl0<= zG_ERd_J`zuBM$s1Fwg2RmszK9hqqY!vP{=<Mk)8V^z+7ccp#An zM_&j>bSYwhW|AZ$E0T~&sn>LO;e6M{B5zp-Usd-NYb3)?W{>3dM}e~9pOsF28gx-l zom-gh!L2&b+n>xF)4i5MG;?+ zf%01tS+fV?w;E0iOi<(V3iqt?L%7~y)SFH>!#RoL0R^5|t%1RlnGOL|kMMTkTgv^5 z2t#F+MWY^~+t8Y=+L}vWw?;iBL3*9&!}jLAL|A5>0T`Mfs7(ByqEei~{?T*92}qr*rC<+G=$Y zb){yhkn*q78_}Z@3$_Ch2zn5i2l}0D37v zx*qtNS}n6ANpTFUTVLs+=3P9raaKGL{BU;T;c{@v=0?eW@T1=wB>@4WBSE|)MHyyX zrZ|Ffebx&r?om2b4w=ZaVEFHq1^bO^;wJZT=1E?##p?8Be;fVC z4od2W3paAa4znE6XBCf)P&K)6YoM!KK>E|ptE1g}fPfl?t@`_yY0H^rRa57bQ1c+` zp-AAGr?Ih$G<0G8(&YzqyBO_}38j+YtA;%qBStYDrT1AwU*3OQ>AKM{8pJsujkN=7 z#08Y-V098YR$q6b>TO~yW?j4tIpGiP9O3C8Q=$J1BFs7~*SeGe{wz$8aCcL#65hmX z-DtZnkKDI=eZu-ew)>*P&ia$K`=g&UBn^S=-;3b^YIZ0rpkU|F{6=HQ@JGp^k8WJ9 z{mculU=2v+7ptzaT0wGA3v-XLp={UFZcz?_0pY6?(mNAMS0}Z0CJlEsj;y3=?)DWM zaC&xmCo=n=-Z!%AF?u2mj=Ngb4y-%fdbjL~%Iwx~4a&XNt)kKKY>2?TX!t;Ug-NbU z0JHsb$9L-Y&R0096$xK6h&|vmk=82+7qt~KX(H`|X2rM#0e--#` zv4{)bQ@AL7cOS#Av2B!4-L_$%og1{q8NSv2W2-BCd+5jZvOrcyfEdm&wkGgZZjT5P zR%_8*;4+K9{l_azTxVj%I|2=#%p-r$#ANSA8^&ab!48SM*bO7AZWQ12%jk#`pNBX3 zj1p;bSQK4!f{FYTLWpcads=9Qa@VH;ivO#LqR{bM`5ko0Ct*g6Dfn%)vr!JFRtti5 z!o$ac^cOqP@U_Cv1h2~XXk5r_0v?JWi`E!9sL&Npcqn&foh0qjJu2qh2F1Lg8y=D& zES4KR>11FOX&m}l`+2}jWhykD{o36K&TL1Cy%F({%^ z4|`A65F%*74>#gdD1#0#hz>oqtmTA#yY{2x^eQ*Hcb_lbRh)BsEb78=fcUu^Vu)Teyf5jUE!QL)f4N2DAb9b4 zjMg3>)|-RJt+B#WB1B{-=|G(nqjCE{<3sQz$^Abjl)PWjJb(5@z=C4KQG!$xMHXy^ zwg1<*?#M?rO{px(6(aXoao4JtM7@+_bgYkffEp9~h7k=}3egyKA#HBH-9cf&VggIv zDu2iAGc`i6@}Ho^mobb=Mh5pSFy~0w`SU4dc#*G6y8VS-=)y(fiq&MS_1vNLO03P+ zq0K?8?Vm$iaGV|EksW)SJ@1jdNSuSrk%RKlw>MGdO*p4Hn$s}ulAS7pQiSuZMu6ob z>wk>Wf9TWf{k_7Q86DD#ZtR=CQYl)J7GlS_pAh2>(U`hH=XXcM&qqwlM@}ccmqo%K z{ffJCaCCXD8ON>W{fXu+q2}Y*?4z#c`+??bs^(|f?B}B9-%s-oR10`S3y4<>e4vW6 zy>`h67yRHjxcvBvM_fqLad0RD%1G5>70uLg?dpSL+EF*k3Lrqfz@b8j2n9yAp7&jm z&c;5f8HvP4e^H{>8=KJ-G!wbv!-7KUa^bj=_=C z2r{R{YVThXs+WucAPAn&R7LW%~7*ZqvNR`|MrNGQyt8 zZEs?>JBmvaAI>EToby4(%uM^8)AX@2PS!H74RyXGmhvWjDDEo4U7*)ZM^zEb=K)x1 zcd27ir7w;_D6)_}sdRIRNu?Y0r`V{TSa~<8HjqI;wA~!rS);9l#I_p+VR$lsS@gZE zo%{Xtt0@WJd0)_rC#(}g>#|k>OV=kkUe$Uga=q~@mY!gCuQvVp7Fk8|&kM&_vh4?t zSE4N;*PCOmw|*rHssC@?B9D(-sr z9h##Jk?wg_6?S8k_a^?fPPMj9b$<^c;cvH0=eXsYjOqnmNuqG9Ww-M4M-O@?PK@Mq z+GA|~n~{lM*z27Bb0fR8z5Qll&)xs#9sHWabZU%9SrjBgh}# zJ$Qe+y*H=3`tkLzGXLlTy(Hf}XwdE%l6YuTvmPV=?^|fp=$iv-z@O@Qyc%4G7NfIv zR}Zet@6P@ujfH$y{^a=y__0LtcHzHm$Bm8dzfCXy!&n*A(s%uv`1kX{zur6ae;2Q- zOn!j8KPIVByK!1r_Av0S(b>!7hu)EV=Z7uK>VMV)zmMs5^G(lA*dKr9pS>IJ*)y$$ zV&nau!*tqo>vo2I&7$%x^G9pVxBe4}ZfH*Yb@24R1AWXPy9O0!K%!$6cWR@08>O)b zndE8Y_!!@2OhF8u5`9gx`Q%eMG;{sT?@HKLIlavFw=9(R?#t7>8({rFJ!&oUH0QhN zLwy2_Q!6jXzT7lN+_^n3c(OpZ^lhY8eu(p9mxh4p_WV$n=i24_f3*t2+?oQ%tDIjI z$PL!}%=P7K7lwPiir-rkJN;OF`Q0rb9hXi~q<88KU7ky?i=uq{vyWg9fY2`plnyWe zkOcsk0k6UBAOQRfkVDUBR!{3BLDD2|lr57D$w(24VzZpGZf=ykFl%E&S${U#D1*s?c>B4*upOj4x1hF;W8R@;>e z=Sex%O+R*R3R%#~6&dI96tO_bRByY`F5hzS8diHcC*=C!E!?sd?MZNEX_>J+68Xv* z@(uM@o84`$RRt6Sxu*eM>ZXcVmRS8#T*@sFdWU_|*7*IyJ;jgb)#_0}_2rI_^#&8; ztmwfFd`uQe_`Fft*FN2?`&$dMhE?vze^3#0uc|Ka=-;`n7}Y-#WBEv6!7sM;!2`#y z$!`=Em@CCj&ID{P%bpIu;lKD*;SZO?&RqO+xp#l!BHwiD*4@k&)WVHQ;n1{O(UrS= zAst6?&T(FE=mhce#*(Gv^7m=Q(TDy;B>}v%{ocmN%@%Y7k4gT$NG@XA71LBN6wRge z;fXNBPceRxo0*5RHiJO2427(KC=_Z0y#MSsb#QN8ME9t!;4vzwxiJGwn zzYSO=-H4W057R(o_}Uur^!0-n(ciySx_eKNWJ$dhOZkD%YQ?fGeCj42fc7w}MU^&( z;)MFrTtWW@uSQa_OV1??gMSSQ5;~{qE1ajP zFhEnHhom5j{+q21rRUu?tC!Iq1OtNB4T`zb*NIR?eS zQstTQYKKc#J3!F#k-Xns=@)t5_Uvc%09M2#q6F5dnQ-V+LT~4#hig(%4n+pqC7c!8M7Qo~2twRTCcn{WK z<63*kG)YX1%Q6uz>R}IdHb@g>=t=tSM+|uXsA9Xf6&gKww#0DZi%eL zvx7kiv_g(Wr@ybv4(8$N(!kf`ThYCX?QH#uN}h16$)ufmwe?3NQ$2~D8Igx)eUDH{ z85syt=w>dhzFD7lu?(u6thqI?{CS}{1dpRcT>Yk`fL1M`Qf0F&-#DfEVzC!Sy*aLc{De2!=HZt$pOztfKZ<&Q0ZuJ zQu9Gc*Jeth6*;Jz6F`;!oX&77sFojxTD(o@SYZc^_kS(83jx#^2!cD)^c2jf3Yw8< zq{<)<7EP}d*?B=?)$kkQp!wCp_Ylc_ftm_Ool%1xpk>0>vauNDgZCRQ@SdE^vt4Y} zg-a}y7RIlK$>VoO)GnaXSjX*RqO11I$dd{7^mRR=xHkWd;kB zBIBG9;R^v9=O2nepXjxVwBf+J`C| znMlD;E@0Up0((KGvhXf?pvtN*Op%T*r4z4Llnd>X91za|f>ck-yoFyD8w@C9g05xV za^Z30*AIRp@*@acQa^w(+rx{WW}=k2UAWs<*nXYma||;3LXJ{vX6X~iswyF}E2Zki z_rsbBGbMplmO3`L*ok4~^}Z(Wq3famm7weluS0}RM+!?wFJ3DM$q6wu;&scd$p7>f{G^8pT`kb4Bx#S%y( zK<4ru0H|9XWNb(wXneSS@Vc9G!k*>EKM9e8!%o)rF(~znR@$ObOO&l%1rNV8L$}c| z#*y}~HAf7>+4jJn)qVq6;oKJlcQFwQ)g6>%j&P_DMEBL^v=e8=^#N45AUB)Stk$)( z%fG@UJUQ?i!WZdft>qsl;j)mkWh9t)H)h118g-)(ZPOgg8?)v?lvLq_@$ceqCBg_( z1Q2K2lgM0*HEFR6)W`G`(<4NUrW&OUct6C{;K6c5M07_{=OZ`~|4xbPo{~Zet0!7z zThSNIQWWLI+LUs&=M?w`Ilwi4z%AE?L%%5kDo;&W>A&w_fN3frpu)boHCBx%C8Ctg z_8W*3Sa|Wqp55-mXF?vvMFREozODlUYD)erUpQYt=^vGgNM#gVHtvIVbucIGbG3q4 z<$2)hvh2)$D9|oIq)s7I8sLL!a{Yuc(?F!##iHr6tRHWh5PW0h!m{F2$^&y$8-=mu z$Uzl~u@AzR?47I5kI0Y3GihuAKoOE~t-d&*HFss@(hmBea%8IZi&=g!L0KtQAuMej zARJO;N}sv_IN>1!2Y*@LLPR^N`0~(ZOJX5&o%IuB$WvI>R;4_TJ>kahClGs8mqBi# zwAJTN9BLE=(QWG0wq?%elBPVw9=l0;ABIHd98B)LPh#7E=l+}nY^Ot?7>rht8=RkA6k$m%8K`FLf|~fbI%dMj3^KY@-+DZHK*?;pko_kKTPQ25VKR}Hb4Wpy zk6Sc<`wZ_QKdR0!fejvEX3T1?1lbB}(28%hKIeqTi$61Bx z`6BAMuEwIe4`z%VhMJTsbOPH>>g&Tl(XDd|vtKdf;F*56V$=f}6QmqSWC1uoto6~$ zo81vvzOkr7dqA4fJX4asOr=8`S|`Qs#NpKgqnjngMG>8LhPgPP zM<~*u^$W&kzakZf{05$=b;?x;4F`feoj2@p1AqFG}&@_u|n1}?mA-(G*SUJaV zJyFQ-kq|Zm0+NDw7zy<0Vg5x#?seFVPJ-9CE?-{6Z%0C|sv%nxY}ra-m5~ZZj)aQp zK$pmP0LGlIl>DMwx)K07MI#^g07OW@on87}91AFj%XAT5XNm;Sm=h=$hB2{6tr3pG zpyRVkw;BlcaDzCLcp*bc`hI`ZAm&Cx6f2&%DyEg4kixB1;E)g z*|G}|Va_;Na@$wHli!=%{2yNos0n@=V#nXiz9MgS2iv(U)plp`{ zQVN|wgs?aXWa_$YXG;ha$N~|S2&+#$(+CW}k?Glz@1Y`gA{}_vRd+fJcxuAq$JBRs zf&V3#-@~$ba}u@+E`_Lafl4W2#+uyeIUU^B2WTP2LgX%_LdhNagvfZ*_cW0{Nn}p~m_AY~?vi+cc_z;y)36`P9i2H4$)sxJ zKg{7uZ|5pQicC2##?nmwQm^z}1A2D@eXZ1069|2b_Rj#oL=-?dF?jN) zBGS3MK#QzZYRda2$ZmjXm0Ip;Trmd_Oll2lK|d_6Fk9M)`NEzIG9a+HBG)>|U;@*) zFVaqff^bY&>A14b?&yit(@sZt2D3Od!mlcrG zISlNECl~=I42lP)cRP!u4WPVfh$^J(oB|A95B?IVb)TL!HIiv*@jj6X^9+m>qhn={ zL{AwBDIZ_F*%=LFG5=$wKxj@sWj0dV_kMOB9P zTI{|avptS`c$QdfyTR<8V9f{27I8-^^EO}Brfi^DxJ2R`Kb1b?42oB0?!#2~XIvgz zq6^#w0;qIsQ;85lDLOioiHLF}Kt)%R258RwjzDZ$5LD5WXE3%IO9m0riRV!4BExjv zT<{*lC|2AxkYTghM_B=>6bYx`DzqcP&x?{d;@d~ROG+C&hmTvY7G7e;C8wr<|F|O` zCpJuASa&3%?V9AF<8nbsjYYYQ9CbLI&=_|6R5&XjFp|Zth&ih~o<-vcgunz63N-iy z)2MXYo3y_n#X5F|rq4x!GV45(S?MX8tlu-(n(%h4tdA7NnfL$HUYRj@c|Tq_UsrGO z(addx0_NRGZiJUYGpv+(FiyzXD1Y5K9Gl+SI{O3(EO=hpY?$lV&}hgih0OnL>&Hz* zD!yeG0}k&dc_M>pFLLOnV+J}HNStOy0BGNLz)K3;AQf@%p3AKiw$enSiSLo&83<;& z2E`{?TI&broB+J}~=P-9rIh)@RKRp+a}{Xje$^F!ed+ zFXl+xU+{QS)~0fvnI>|0x9sr=Fk%rbj0V|J)9n@oKBgL;_ppetdWi@jgcpHB!mNTc zXt%qX)Y<1UDIrDsZ{Vm<@JAEm+obrTYLUFZO(bFJd^#emo$#2``C z8iUo)@z+KGwq9;YasvN9@HZa|-1-?yyx7XgR)Ofnmq?fDIs4v@VXV}YVpCDFRjI_6q z_kS0!a6T!)r#)8@W8{ldqOXn`F0W8LBOiqw4S$ry76z1mgS@-(r1Gi`Yp%k8;_i#= zvx*uae3!(yZ6GfzLy?%`G_%WNu0LDQzcrI=sUA4QIEa-7>Kxi%5g(xsZHYpTB#NwS zGVkJAKZSBvnXovdhhNu5x}_n0SQbJH3i`*{Wl)3?86?mpgBIoTKwA>J1bQKfe8PVJ zP&y#zC(MyN|d^`1E(0wf< zTxxL7rt&Wxs3T$#z(72VV_R{LdYx@Q0CWY)`lO?) z@H#53o^dn&!S!z$M7!>5dl{6Qyf^QFDK|~VT-srZ(AfkdOJo4pzJaF$vH2aKY`2ts zGx}bN_`vsx2}8QMyqft}rUQ`-bnTxDCoVkooR*g>-Qr{;nIHo@!ir^)9qp6JbU-aU zES?TLPJSV4gXGv9k2#m!T*PEFZ(|fJf(pTI*>mkumo;7fJ$!NL+4n^We(+zPX3Q|I<=z21*7w}m5xHiJyz7Qs^g}-M=#eRBqOXUdTzvX+w|u_X zkra@V3h+A|E5-f+UA4<|tOa~GjvmxOn73y$%};^UnTsnaF!(AJ=OFL#_mGtga)Er|sf!U*$>cj;JQ zh=jpwzJIl5?M_vIHROeoJS&lgY(_{lfNdxh@oJa;KTG7JGaTaEO;ZN0a*!h8^o|&$ zbfg-#tKr4IwbfE2^YQ*UB+4d$t@S3GJzVVKXZ$8>dVTlj?-EzA$S>4w@ZO=@NEB?> z$G0A=jD#-PAvMDaD%|LKrJ?=+#`6~Al>Hq?9V7Gld9kQ@JyU|9eUs@+z8TDvqa`6q zVBh-R5BfKc@|0gnqYmG-!2OVLP2i>|9x832iKZDs{SAw3Cp|!HKHA9m`1l7IWXCSp z(IhOMIvkV=yN)4nn8i0b9Jsf+V-uf{PK0&ORk`FJ_sk*f$v2l%VA(W-o)2jsfri8G zkJ-JUzez}AiElK&>xIuxyXr_Ap=_bnu;hDD@Uzl;{*b>uZ;qt0MCQ=QUNX0RnEc_N&O@ip=?JL4N=IKXW%}X zQiO%5q;tZaxvA`9E#S9C;n%gxlsLn$0Lk9 z$bP(g`CADhuINrAIlV!K^~`g6{V4S86Z~zafe+m9ia^{oNC4bJiC7}zr^n=(wdW(B zGwN7ZsmA!+_#z|FzxsM6;zDW@U?o|IbqM37Awc3V3+aC@EDj0DS?VDO(f#7j^lq~r z!8jaV$MI$|Z}bBHnB6mDAoL8dyrV$uvny24%eKNyqM~DEi1PB#XZ@*|E@9E2(_Jiw zqf?YIr}t1u8+_y(S&{ey<6C<-tRAQ*3~Mx|X>TfZ_Yh{<=!zYFjR0+j1^R*dldGkZ0`gxw{?;|@?6K{*T=WWw7xgf_WwVI51;P%9lDgAN;2 zjq9h*JJ_qqg6O8^!fvZp5b}TkfH}k=?U~usXVI){5C+(=I45s-=kp%EAk^J?4l@8{ z-&2thNRw*@JBkevE#*Zjf($8a8rNu2$jsS}sY#J?YGn4ZgXS zYQOyQ+k2#YL}9$2Y*;yI-fQ1=jsy0AG7T-s^R!P zyJ90ZQCVLUb9Qej%B>p^;^(?j7rW9YsQyc@XI)P_&~#taW#

    zMIv&lRc~Pt=c)YVoWoFTmJ&}0pS*; z=FWnzD*0!e47oND%p){_`Km$RQA9|-%=`k5tenv^X7jHcSI0wbo$}AJ8$g+GlI>qS zyXT*ltY|r|rSJ}X&HqLl!L54;t8s*9#M}S9{4+^iL27Z!-}&$CRURK*ChQWANY1iL z8;5Zf@Tu4qk`!EFqDM)<-ej!s<=?4!#}sWBDAirgDY2~f^(r|+7J;@T_Gu~o7|9e> z`Mg=uhNUkF@;4B%7TEYCf+(=dCd`Wt6u<{ruF2n!3KbF)%hzJm+qjeG=h2EeEQQ}E ztJIf!jfBN_y>n*1ZMXcf*~#(!-=Tt^WMVeWn3OZ@zUb<5Sf4)EK)YG5lHizZ=_choPqWAN%hSvbv7lty?Q4x|p zWgEZMJ|v}P6<|VvbMV692(1z7{{U$~mcLwjT}kv4%#d(TTlWiSDPC~~QL-Ms#i zr+kI3c7F>_?1opob+qny&1+WeHdl4t{jSQ+`(F4u)}!&I?`aM%;Poek zO>ABXpIF5rwOkVDuv|9+iEdS69sCxOgcaxbx+&JNj#^qM2dkYs#-m^9@o2z}6nAJm~vR>?sUR+y3;)KO~;sX#LPN4rdWveUcf zwTdyI%b8AO5rB~C3SeXflEKZ@uHL6gwoKU+U;!HgaYhyL!0g(vNK7B>b+^48;Qc;Z zAl|{>32-cDq^j*?v}s_l7wx`9q*EYcrZ%KZy6R7VTi^RW?|ywS2x2c}Psm6@|I;wQ zjFSXhPss>DMFHBeBb+sJvLhLq`F(MWPxl2Pa05ov1ULoI*rpSaL^AMn%~=3~1NfbG z$;?rYU@*yb#l~$7K9KU2yE{(QMs&t~{&U)nlTLe4lfln0Y=z^OAvu?bS;UPpg~u%k zEC_@nPBsr7%*MW&idD%ZbvdAiUF@a>UF0sE1vOPb$V^GeF$QJFOTK{+C@7geoLX}Y z-uz3mp5Or=UE}SJUGRgC?B}>cfk?<(Ah__HBm|JoSn6CmRe1aQ0k})19t<4yTo{JqlQ5;lM~pxseEl|KTVi`3bnpOPMzq zhVL*ru<(O!NV*zegg^iUNvMEFbB68MlL#uq96UlrTtt(hLTwRM^_`ZdUMCov_U1UUU+{Tl^ z1%db+iqj7L$tWL88WuMwCp+_Ynbq9Eeoxn)vAe4-hqy#E8EuItiFU?$9s~_&z6;h!AkKIq?Gz zuttWcNN~)cf0~O=fQNiUmSC$n#hX2g6vPR98A41&vI+tZK*dxzr|PZ8ww$q7^JX#!%t+P<)kO+)XoDF zq65Oo+3Fz8Yq#OB0MBuT^ut75ghJyCP`k_)=@hV8I#3!+&ypk)QTjT0ia`A8Gwd`! z{i;yslF04kHew_(dXlR3vMBpxuk~`Jkm@?TjGX!-Jr|h-Rme*LebM5auMO=dyz{Q% zT(IXlP1eLwuG6QWxuF|%&;D`=%i&S*>?KvaP*Wi*ByF+~7{)BryxG6;VOW)YiIG z8BM6Y$V}LDK}s!EQ>|3X@>ERa)JV#sO<29c7Iw_D8v$}X_;EB-CC~gTCe?Dunk+W9b2+3TeCe|B^3yvT8I%S zfz`8<9FhnnFo-lLh>smneuY`R-CI=^f?sIJfiQqX+@)7ShE`w&fvAOA;Dz`Q2wqU! zRv;vAM$Enee2UgS+)sddrw@t7El6+XBihXh{b ztzPTBUhK_Y?cHAPZCdHzgN$;~_W^>1kbxT@fdjoFsiNNQZD03&U-*q*`JLa?ErI40 zUxtaEtVPu#n5Y@0UjPnZ0UlriE?@)JFYslddo?9KJzxiZUo?GC4Sdc9f(u7U+3dr@FHKsja+hB*^;ngFkNCU?&1cH z8H=#sg(v`NQcxyV0%Bl=|5r$fD5!;nc!hGn0W9`nIO8 z2yvJKo|OpDg@_rTB|Bc^MNTh^kX_7C;c-C)BMq)JxMV6Y(H3?WhGJw-?qWx-T1c+c zZ%tMi2GR43kb(MSR#xIrj$|n2(Se|34W7}9@dTb#Gi10Jj2I{;ZDnBQ+nzlDF%}57 zH5!Hxhd)N&fw0}3snJ9JmSCP{8y@CW5C~Y9Ij}ipAC@J9<>lI;W^txmN1oVUfaGv+ z+bsA~fhY&!yMboNU{#I*a2{uS7UnWbR`U^v9oDZymgk5a(;KkcU0$RYzGsBSXZDha ze%3Ed=3J;mRGd1>#cqQ;ALyLF6$hP zYr59zxvp!x7HJ;KYrYQVz3ywkW@WSvY{I_h!7gmXPHe?qY{qVE$9`-EY|5@| z%f4*P&TP%zY|id%&;D%C4sFpMZPG4n(>`s~PHoj*ZPspW*M4o-j&0eVZQ8DF+rDkw z&TZY^ZQkx}|KI*?;0|u#9&X|;ZsR^~|Xa0h?zXst^K=g`#xSK^!410UuIr&?3xZ$I5| z5O-Pt4{?1S@R}}gOYLb5C-DniaQAL-`WLfpB;c~pOses$<#4zv#=GkbhjUmhXW0$9OuQj3?|J3W)#W!r zWxGTUCRW?$wKpPpH2ZG@+NHSqs6@_KLRRzKnr@pCsvDLudjY(N8X?*e9<(NN#^?z;7~MfF?* zc6CqH%39$sep@_x10P<)=!^GMondVj)1l3EJ69dCNQb1j0tj?#U9Ug}OZZNA*jtBl zIY(8RB-l{?P=mLFN>P=(9dmoXjQ}77*!UD#PSTXHvvcfFb}thOeTg%;khjnvZx4CE z5z8)+SP`A*>PmPX=JHP(2n4W#DG;C~FooacX<|m3 zG?+{dLwb}Dg+{PPM%VlHIs-SLgc=(p%z1;ahjP=WaF14WGsg43Olch?7lyD~{{|NO z2OxF@jIu>@5AZR81n7qRKmkGW>W^`OLVyULQ5w6)(0zYUBXafF-*D)kqw$O4f#?Jn zP=nCYQRiZ}_@oW1uk~`2bqc-qBg%V374+~$ROn4 z3WEd-wrJ>ZAjF6gA!Z5_Ai|1?5MOX45;3F3gbX)~G$_)ClS_@d{E;KUB*_yhLdub7 z5o3*xC1pP8DMTaCjVg3<3~JQqi-j|h4F%%#qr)IgdrDLQb?DKJLit3b5)xsXovx}LlY+s9Lx}u^)BA3NF<&b;TNadyn+W4E^PQP;>3!@|Hhnpb_nFh zlFgpgdo?O%rIayq7U@_jWfu^CEuIJy!fBU%Af^+mdE{2lJ5#@5BaJoMco-h5=(x%OB@FN*4GQq_ zO9?%EG#Vd~S*1}4rit}qf)Vv-+K{UZL<#|kNZI26h&7;th9%+k|D_FV*kFS#3+)$x z9X9y3=0prc(7<^wrNUxP5DDOc0C;AI%$|YnIY$R8o~eTwEfFNqY7m_PCP8LA3Mn$} zoN0>l6ON!b7sBqITnAMW`62Q%(G$MG;Pg3t&V|Y>`H| zS)u!?ni6Tjt+vHYbOS_)P|<`2!QHC?6^Gn_!*HYxG=oHj$PnUKHo8^T0-f25rJVq4+kWt|J*>PV6#dO3z!m0CTAbLhbc1&kb9+SpKq>cgD!4Merl5FL$7JZPYS4YWJu z)dl0o+yT)Yq3%VwM(LDNl@DDka=7GgY|8Fn&Vt7%3tl6G$tZUQMH|efvT8wZbm7J*jbsv0t^*Q=RmDevCY2t|IMK@%3&#Kj9RqzcjWoS9v99t! zAuN(ah>+z_0ujx1l=WJDPu=&iKFP@a%Gr=B2F*fGZ}8bb5|M}oY6UNaIKY*hfF(sdscfa8 z!?QA{hOlu;a>noi4(|ekE8wsVSHKG-uAqi1v}RU8S;HJO;tVc010o?9R0(h71+xu= z5a~z<6RI^39Ra0|4YC5g+1^hfMfE?v(SV z@SLwd1c3o2C^3*r;DwO)iO3^#K&Yo_M34h%Nuwr0i9kF;B{vC*BMpQ=pgaR2#fU~R z2C@Y$s3IDwpo0k{;sl|XAPriWz&A9)KfL^h|0@G|0KVL1KQJ1m8xYYzzM|MPuyD{s zf3{)Be}IiuMdSxpWI{;^iiRo-(QrIW zM;t;mkuXSPbJ+1rVm2d8iX5d85HTe3AaI7+LBtWQ>t95kiVRB(^$~%9L?9d)h%P9k zFx;?4HolRIYRCwz-vFydrUA-bd_)V?|0o7G#4wOF1SJ|rVMTgmwXM;NFEPnf=7}Pr z1c*Qg8Q^I_<2BSdV$28j5yi#>&D6vc>)NCdZTX-ObNI>D>) zu8tCpfR;w68j>@(ffD+yqOc^wUr|s35^>;xFZ8xoWUydbWtto^G{J;e?J+Oeu*N{N zp#?4ILavJmYc?iego&g<4BRlx|19fN5Qw;-35!jDE+B%g(ujtyf^bztWRM~Qy;qM? zNPr8r;o^@*3`Tj)6J?XEWQ9EeBE29$2PYEcGdL3pdN5fzgThT@EW#*>5QC4vs0esM zgiClBfinX;kt7KTNG{Avba;vk1{4lvNFhpLaOylpwd4=RISLk%h&BNTBf3j=-mi}M zE1V?Z4hF?bDhN7|G%m0(f4H=w^vDy!kSEbW;ej789Z87L>5vmi1p|oXGzp+Y6PNge zFCNK*HfVy>R>*25et=zMR3Q`p6^^aU@W@LWBNGL_9g=aAE?yqSu2~5sP?}+`BG3yl zbXAH(reHr4Fq0|Z8^{C@{{ReoWkuXn0Oqyza^r#2cnJ*JtE=MO?HYwIBB%vJlQdm} zL-V`e{;_OC${_FsWE09f8ci9Z%%Te#0v5LP@<32nFkY4*dtU*g6bt~)aTdr+j22uN z)v&ZpliCipm{uoBMMaG~I${bQYD5A}fdxC)12s|1J-{2O7$QTxWDA_Ce-t=^*q{y( zVTU`C4vq_Wp@>HD!5)0hsELe2)yS|yI=s*hm6Mt_gmG5Wtd#^xEpCu3|3lawv1X+X z(hZqLRYd$e5Jvzs09cs$U9hpkS}P_R(wJ+Fz!xttenSaGNOw@a(F`LPVHb^uD!e8W zZ*kq2nAs-mj)C$o|6opG2Zf!;jR}T~9c&xVJa#ONZWEDHl(_`9lZn4$FZ-VsN+Ylk z;Rr!N09hcrSwOJeW;f~ z_<+&P*{a9_3xXP7{|DJUujDpAr1Ud{dpjJ2_UrfxN7H%O~1O*jVQJ4wPm7rF;EJ-31fEhRw zP`uL;l!3%CP$;+n1R+7ijaeC>S&%>=vjs=C#K*pA#2KK$KVjSWA;uMSlt$RWQNZ2A z*xXB0*IfWY{B6Meg@HRjQY4|5{jFHfEd*dd#2Y~k8W}?oMZg;{iXZjd(h$N0*p{5o zz(fE*P+Y-4m4ZBEN*@4KfFMK;+(96?8c`jE4U7T_hLm88!leZVBYEO7MwljK0yJ8} zB|t(BaN@;qgcS?~TFrLOT8rq4?+Z4*;yZ%o~gj%Ks?_-c!La-#=<~EC?E_W zh6%k1{})hTVY_f4KgwP_Rv`fx02l~d84Tn=mI05L1VoG(nGqQVe3xc~P?j7VGMwQ9 z^!VqN& zpH;^|G$pYl-<`qU*OkYDT>?_UKpq$a2$G;xM%X~$fwnAi=(@w8OA za0e}A!Qe>@xd6osX3In<;pw4;pKL*40K;O1hhsgT0=XCWr5&AM5x^pR+<9_r7*S!?QGwDlmG+l0VY^N8=N51 z^qgICoU(MC*_B{7jU~4D9fs^KQ zjly-4I%*_R1m=xSNaWBGL}U~ws)2)I6cUZy1zb@`j^}Wc=^qY+FoZw|NWxvb9F0=g zA4LZM{K{tz1slkjI(X-(l@wP_#0TVJjG0Y*CJIDwX=41BzBR@mpd}<=VhoMPKrCus z>Hr8PqWi_2BqdS=EaybfK?goUDoBA8go^3#rz44_WCC35RRb>^-s@#Sdk%y+q`_fz z#`zEyFaX0fV25KmPYo_Z=KX}e5ypwaV;(-1jMh+%F6$fd^o!f6iT& z+Q705+pmZK6G)?BY>?^*)UQQ_6-+}VtV1Oz$TvDgwFQV1lqgVq(u$4??fu}Jxlf0( z;}i_pI)2_1kl3CLglV4SV2D93sKPo-Lm`}LP(9YyFss!bkY`97ks_pKf=ohP>y6xD z39LdHz$lbn4w<1@Ry5zkASGr>MF0?j8mNIW0Kn4Z=&1ySz(~X$#Df6BYWEqAyyWE7 z0)={^Cxq4`4~XAkU_)~%3*B~tyA~=qOaviZgr*#U|5c@hDh3K%|HL3v5`LCiP-wy) zFk&V^7&UZkMMan~u%|Od%25HuCrHAad>2wV%^>L)vb6vmfC9AXtr&MgBXB>eXbeyQE%aJagfSGbL@032dBFw1oJ0*oa$POfT|pgW${Bp;7!6AdZp|I>Q&2P`wD15n&?0$V zQPyb$4ER(#Y>_dLDM@ApB;;;TumB_&1qp^O89l6EFo2d){{$rLfiYB)G&({%08daz zXl$CXd5`9<6zKnX^@CS&qb6?hQ%D2AZK(clG^a`vPa)z5VkK+ z$ikJD8P630TP5zA1%*2up*m6`0MhL0U1q%AGC9Q(RoQ?Has69NoKHB(#!A>e`qSJBmc*Og{4gV}+&E`}4>vMnc1 zgCav91cD|Wg)M{HBjd$L9q_RR#a2sa8wA24=v^BOf>}buAUJ_wI{_XnP!0Lg@&*-) zVrf>CV^+WcUghU5N5nOlLR~;a<}C;kj@|?8{{S#__5*ZwAt-?X2%#ZQ3}@iML_pR? z6SZqATM)isNc<=i3LStl3BaUga&R&-;33$aMZS4uJQMlpaEky^x?Q%QA8xY#b7_@MKACILnroP z_H1DUQ)G51Fw6iIgaaZpf%L8!FpYQ`jQEHHVPTA~Mz45gmI3QQ#BAzgb(LgaKC1ZwQ$*5VE+VKRTpGx};A!rB}M8ulSlDw^Tp`7_^yr zsI-+U_NQ0YPCj9olcjjuGhs^So6~uci8M?^xU%DPMl(AdfKwhaPn`4YrB}PPUpuy!=|C)z2<&yY8VM&pR9!?xtT|1^D&JG~=~ATxV8wWcVSdSg+0w*Pyx&tAjIO=W(2 zy&pWn7p}Q0IKW3lIMk|+JNjWz$GFdVW=wg)FZ-i2`!DQMVYB=Co;$#g{10y7AF=?! zi;HDuJj=Jd$;7Z5;cmKob#J`Ihbv_?kI0j}(d(hVR!GlB2rZ2fpAd8P1=*)d%w1zXgvCJ|g#e#T?DIY9 z&pz$fzU>P@bx7zVJUk^iw+WPe1in zzxA`S^7DSh&q$JAf4?(4_ep3hx^M^f0(nMvWVVaJ-mMg+q}eReTf} zgk%tt4Nsg{`SKt~l`uilw0RR}PMshf?mXxdXi%X;i54|_6sgV@OPMxx`c&i17)4?X zq(LKTR;wsGA|dj%|7!}dV^eZ9`{d}^sa#K*Tp_lBEn5vDyoH(p0^YoI1Kjm0Gi>0N zR{;-xa@cR#lP$MC-O6)t?>?{r9+O*JqJ76~2YHTd_Ra38b4CL)`#Lt|wRf z+A!hp<2k3~ZT`I78j=&U2VeMdWP#fVQUy}J^XJyTm2Obp)2e}%xFL zi^Gb05W)y0oKQmV)N6`3-~`&?JPJocizOl$M54nGk86$yZFU)`8C}*A@gfWaD#af6 zFhnMfJ4z`9{~H_3NbftvqFab5ASa8!$PC*Wv9uQtD(NIGoZu$CI$tVn z$ofb$amyi)f^UUeU}?pjWI^v;{+*eHPkiwQ5vYu$tJVnrE8W z!alc{Oior z3~U^X|A$d$4H!9URn?0uFvUf4NEr9M&)>Xs%A=2tp%RD+fm#tKjU~%PHrdU>U76*U zUA8l0VF%J>f@n&V>Q=U1X13u}*+ulI9jwWQAYPhS>t~BGPQ4Lp@7{xDUxc|NBk~aDPGND&Ad;3_y3L-G) zodqA9a6{1pQk#Lu>Gn?(3MytGELp3n@So=hTY~jWa(##ucAy5y}ZZq2jn7*^T;?A)N(JD=%pfsXiq_7QW}eDkn<=e#%AamsZdD%{-n z|Mu)G&+Dy1lSe+M?zkU_6;?c9yKj`Kt{naJ)z>gaf%GuK3O%&B1&GBGG6JV)s*zy} zZI=0ePn1I+jFKR{_`RVo{W6FZSik}lAP_F2Nk}yW(hO}}P#4^KNI{?=5G%}&a-^|} zI;vxx^d#X8Zy-oJY+-}rok<`N%#P-K5WAo7B!!uZp+e3e!Xrwuu z!60qu!VpC`5UH6>cx2H5F5KXVM+k%ooNyjaI58PdL=Q^nBH4(>LWvd=CorU;XGt8TzR}QxSc4dRq?AC8mNRT%0(Rjs+(0Zr36kOs8Sg~K zC0Ke1bAl6QniLX68ER2v&_RI3&|gAU^tO4TlL-Q`hZ+jP1KR0gAh8?^|APp!N`YJ< z9csA1Ffo>aGu(k7>454Lj#&_`szD8}8^{k_*pPy#;g_)D%^9DHLxKdAsa9dy**=oF zs|6+ri+BVjEOE6-xD*-QV;vy=EO^B7+S~aO}4pY`o}gLmELorJSRot`l*WXNw|;FS83% zvwF=ITuLfk-hc)#gq4~G@$*2SnrLJ!Iwye&w(`!Auf>AiKOEl5pjb- zY|%S|L2@ccjUJG|OyVvxKp=o!WNR&v31ghN)tMOccNuGA|C4A!A1(Z@)F=WdHV=y{ zZ$ySGY5~ww_ZZsI9_f)KQlJ9u!jsIE+(EOk4Gos@PRw9e2MIFDW@tgj^{FzaVvSN~ zO*Lu-fyBZRl4ZFTIIwwk)tnc@xJUMJAiW3+DjlhAa+5ni(UsGoHS$5 zge4%Mjz4^AA)~eqs3d@mQS>#iScm`|@{P z8nqCIE2{L*ZA%;NX_pg16++01Ms5QJ*+$83C=hh9|0;%j+`;r7OAs>J&$V8FK^_Q3 zS7b>1a$#zs?^@0`@Gt~Ask{;i3epR7Yic0#@D%p$!e~cxzTnWEY+5y4FGZmWx)4}= z639#Pk`p`yoiIjsC1ZsZhYjU1*WHZbZIBZSBn(;=zF12kj~JQjXMd%{C(^5%I*h`c zVNx?-Pb^#X629;Q5pY3-UciZXfvR&e2syIOidsa0#*QZlF&2c3DoS4M@t6N?6eD>d4ioaAAh;~?`emsaq75oR z6Y?O-KyKd%V#->@xD-VTl)$_~4;kno7Cgo;{{&(j#sM6niNypW(DdS|yi3Hq;0oj+ zY~ElIR_xDW?wY6u17HA{!~|*H#`Gj339uo&qHX|l=c(S|#OjBK2*MsnulJND?)2#^ z0>RZ9!2wk&spLQ)zz~%nL9W)I-BL;u$S@{yVdwUs3NH;Js?G)tkLwJ?iHOi4WMGt* z%@yX45DO7Eh9=1df*78mkQA{Ik>TtFVsUb&Bg9}Uk`UmC!3Y`z=a>g#V53gna15cZ zcWeNp^vx*<0uziu^&Ia50|gcTt&bGS1aV38STJA`ZZlAT39jG=YVa+1U=q^79Dan+ z%nTu(N)0Yf{E&g;1|Uo_2Kb=r9HP6vc9IbYy|2?W4G8=UUl@;- z^g)L*shoZW1q|X5+$kO(;S=n}V+LX80^tt?f(+3SA|BzwSf}nFLJcNu9eD!hMnWOl zFA@#WAs-Sb6zWU#%phuUAew6=CJLddYKk_BRT@b$ctN?e%^E?^BwwQG7^y7gis!-) z*$!?Qv~M8lU=jR|E=j0FD-qhBwTC^rFxp z;zfIqfxWbA13sV^+kqJi%~aN^4$vx=41xi!i9GtK7dPP(8Kx8V00>#)jEvzN01wad zjUe`+3du~Z+R7jR0QJ-_HarUl|G+H;2mutHDhw8Z0%kJ$63GpBt01(CAoRfqk>Ljx z;Rmom@^EpiTG1d15*MAM52I%_q{twejSn3IB2!Z}EkbCb;Q-|l83ZsyvLFr2a7nbG zW}?B{fMge@VaQM-0SoXkN(=BxLxl#i*#008c*_+tXRhF=RZc3>IOpk}uBi^vkD`$Q z3jz(S+EXcXGpcj@BG+pp!3PR+-p$@x37Rn3YvT+}u>I%Y=l@Lsda$q26 zAuVfVAaL*-2O=KqYe47n%$&+DXO1B1b25#gs|?~EYAhwZZkG5lAOj%8s`DFpvDP5N z`xHXbG*ckz02eijGF$O4|GEmqh|U6&(Q%6CBHn0OrhtxC6GwA2A(UXD>@O)VadIfJ zAm{^^j6k)P#0m={5P=gJViN8;(#>dMLph}aO=Ds}ksO<6r52OJ^0L+<)bN-SDhXm8 zK7$~7A&_`x7luX&I*I}5VK{pSUJ~saw@W_v;*tuY4N7ew*oqkmLJj!TO#4%?y5clt zPe0d_ESXdaD-JH@@+k+xno1#3xs)@mCLwH;C2;9Evy_WqV9f*q5(uF?K-A2N$7?X| zB-%g}903N9=f$>^Yto<`WDGWsPas&qRw;2RbktXWH9CnC5>rXEkRbs?2Nl_6f<9?G zOQZ{MixR9Lfu85}|2Ak1u%Xs;Qs4T31z0r`o>5C7i6Fc{o*LtGzT^^EQLrv*9oE4K zHmJASWj-c{QZ}+THX#gZ#8U<159%Nt#40^}fK(U)rnr&`fblA8(&@72lKgS9^5Hps zYc2KjGxahL;Y!o$axp%@3Ddy`>eJH(LQp5uFCmK{$Uy@F(?J@-2{OUd?2uKo_0f1E zQO^XvPYdQ0dG|;v_Owy(+IR+-GCqm zc0m;yDg@JD83NJ&sv*iQ@=O|l4lKcJEdk3&lN~XyVTA+?A7SeLOf0&f5khq)17Q)g z(Iz-_P~(+J|E_kSEHRr74^G)^&(I)fPXG^oKtA{E(9EF(R5h+Tc9Bc~g)la|>Yxj> z@dCZz0^;&ivFYjFAs#B#ePAF_fob+Y&5zLXI*u_2Bh9Hc?CT=y25OP($fqL+0Suci zK-+)`T!bvxN?AwD3k>uR&HxR7cf%9_MSlR3km0XL5uF;;JExgG+`8g7k`}q%OIv89)W>>Km=emOk>I*K8sDK5?~poU$yEU64ySx3aV<3 z2JoO1|56uFXD12nV5{g02GolQVBk*|LcOrzz6_#q^OVu(YtI5LK(PzGcwkDa#|cBX zPRrx26k^>5B7sK%e+dEwsua>pMl8NdRtKUH)=&qX|kiII+BV}uk7 z!qpZJ8}jj*FfKG$pze556$L^RCNh)Xig=!lAnF$Bkl_v(bs#DM-!Rzl#K29{ra>uL zCK_N=F2F#Y2^pMF2X{Cd>*5!%p$$@5QK}fN?v(RlKp?qG2gk7?WB~?#c`g~E3mA>` z|CaF4x`3Fk7&FmKat-1RBKJlb220sPe!m3;utByctfera4J!9d^q>uOz&muSrPfRn zn4pH7I1_X>EKt;^Vr`yBp$@d9SsG#r#6elow5|w(6{6tDFeUxo7@{d_DvZD)V|O8{ zVFCnV6RXM~nn4LX8c40Sg7~Nzb^#*=*`(!F2Iqhf+`t%w&Z1w!81i8I@_-2t7nWOs z({wMVo#G8rVGm$nQO_d+K7b(-C=d652`CA8^Pm&pc_D0?rqgc>9@+~ZNpP`*KlLpk zL>L(eL6M3 zYdAY$5ng(#@i=LU79r_3qFbAwD1)w+A$|f#kdN(pZ=nhF;DD^KwvTo;*CkeH0z1OB zpCv;s5u0eWW^6CSix`MP706@{Wh&X%qPJOyiI$Ta?_jP6g?s=H!pMTn1~a@ViScRx zQs}#Ra;&SS<%avW5)m1i;b#!Ti;QT7iqpM8j|J#}1=#rlo0BoOM*B*0;v=4TdLF~eFJo;8&j>zN7(T*|L|0`AI8D( zWQo)Gx(yF&03)&lK_DF469DQoC(^^Y5cB}}0=TMb+V))mwcx|6X0!V_iIEUB+u2 z*x#F4r`>272fMW?+k+j~T^+!|T_Kkp-P1iQ4BgqMgvz76+hP6DL6cnOz1odE+{5|H zn?2rN(kBGkx5^TZ&Ya#a70;iXj@4b^7v9(T9m7}U-6OkgZv8<3{@Dv1;;}v7L$l%8 zz2AprR|0-KKHj|x9yXFO(h;5ESN_yDK91T9+Bx3L{iYDJ-4G|f-CM9W%IDpIMQ}Rr z-zWa%ho0z*-sq1W>4~1@S6%2|zUS*b<@G)7Y`*5(Cg&%^HhBKwU-4ytKG9u1>BC;^ z$DZtye(A3s?3d%|h5Oo>9N2HZ>B&Cp%bwWj-tO%_@Qr@%{oe5(|L?y(?jfJ@E8p({pYRud(PJL!4L{@MkLnSB^38tdE#LG{ zU*-2*^HHDmTYvB|AK^zILDpX5r5^1M0l|b<0lyH;cV$?{bR{>o95bm#u8><$j*Jm> zjl-nV0#QrEE!E2_OS^6>Q{frOGcR^_Y&W;=-FRR7{(Ts=>ajsPla@M~Y|w|m5sStR zy(r~{E1FxsZZ^kfmSaaymwxlt^oW>Qi*4u@L&7y?`nZn(A9?)u4f-T*SU-Rn?9G8_ zY4TYSE)hkbd9Cq>olFNTP)I^0JeArU5+(-H|AcbXwE==TL8oDd9tw8heM`CZ#%xjv zSRh1YHE>3Y0hk5Uhs3!Sm_SX*h+~4^rFIZn5FU6_gXFQcV@XY^1YZC)*iqz3Nkp)a zekrVlUyi=@qD4kqY`L0&Ls&^;gbndA07@2OSRtAs=ExzKZkC1|UBo?>P%b|3n4(8# ztko=abLj^_Jo=0} zYLplzR0=xqz=NJt3?!uLs!=jZRx=7cGtD!5nMdoKeGRoxD(jupDQX_J*=w?G_3!}? zCjQA#e9XDV#vgK;g@>}pbYsMTo*5RH|B4KaK&-arDm4ZQKi0TcLxvE52TMocM9Ov@ zbt%+bXDoz|Li&8iFFyFd)9-cx6O6DLgfu|txjapfO~lpQARt58RLZHtgZh<_B8e)h z&@su>#SkFT3irgZxM|GtNP`42${_Z=h1QcjmiEX8)@E>)6S}BiuD8J%>d;&*x6JcG zV>mdkQaH?WnvgLI*9o3#zi3|wvm=lXS4A_v6Ih(YXg4zR9ZwpCiKyr2@w)j#?J3OpG1nxIQ z9C0tGD|ELYx*PS9`v&ulOcDhUa0(DHVj;qi%`wQ(xM5&SWsaGf=D4<~3^*ZfQq1oi%4t@nHYCs^o1Ll`iJBwXMVY)c3d-J=5`zA!0$%io8funa3G z#0X9J+fUGoDLb-=mHC} zC@42vf)bFpLj_pC2@%-LESz}FB{X5Ww9zpq04mzhh_VWWurPR=WZ;yjrjSAupb%i_ zLGWNwf?tFZDODSb4sX(c6;WUz3`inIS()IlM^fB*;e5sW{SQYqVLNHnCOMGc7| z7k1-DHT8J{Pmmd#6fPH0B$S3L%C0tZ7Ck$gB1S*QrhD_rD zZ2V9(*1-*K*zFnei)LX;PzFVS;yV{=NEH-f&Yo56LcZ-z0}2QK{fK7ZQnu zNMf_(M21)?5V^08WER7y0xo1qR*rcxA(XhMLW%nWJLpzMlfVf;C2#`01cDP&+E-b^ z))U$irW#%R$pH-TG5_Of_b{YLL>ZXog1owLA%-22)DlquI#O|`vs%bFC@Z(Nv1+^x z(MC?15rv|5Xct+Mf!!D6WLY6zevOzDa@S%b1+)xNb{dQj=5J`D2xxgQIJ2OU3W${<9H@W= zQjyg+vv0XZb{<*zoRB;iL*2$;!XpZe?qk(AYmZLC0XCQr7WCl=qYy<|-hc*$a6*%! zK8sS3p+*x(%|S9OxN`Ua2EiTx%}gs7ViPh_Cq)Vw?@B}{KCZtR&%+$?um~S?J;S`H z1$V?~7jU47j4qDk88rWf%_H`W8{8Gasl5m<6heg&{=6&^Cl3Y~aaD&SBk2j@sxaoT zo>`a-8UF=L$QghuxZvKbA&>*6Q^dkChZ$>OJkfPFv2RSrW4uJp0oZ5dLy z1rQPf-cDyT?wa}NgTUa|N|gZB6)#f>P-+pyy4S;jvJ#XQBH2yPo67 z8eB$(5*RY_i zWLRP$k8lJ|9I?+qCy4C(1l@Wm56^^%xC={)z=LeD)`n1m2i$A1QXUcM2o}d&G}prj zt-=Qb)H59R;yW!<;DWxA0?pywR2~zNalMw5dPgI8VxxEy(f1NIY$2T*q*Wo~0p3g&PeKlLgK(TE8_UkiZ_!C-as zVSVkVrJVg-N2LA{l zAZK2+25&$C;YL@vg$25ZM-=oVZ*WjT*d)K83$nlrPPHLH@OUCt3UknX@9`OrS2<0g7=OXnhpo7O3Jm=*^>YEokeh45*-w-&z;3Wk7x zia}DeRxCK-V;+?hZSVu&U<>YW0qO7#4ww)>FcSDs4?55Xtu{9Cpbl5W7zY4O?ZE){ zfDiW24%Vm;>u^-l&;zxkF(|SST2P9f*i64cW;kJB3lTA;ClI@kRL?*$S#VcIkPtYT z1)bD$IcAh9i3|Z`MQnz2fM8)47h~%&UVb1U0bn7f0!M%#3?lV33J60DXXXC4?SZD1Cjllu6J9H&IDhvxY9FiC|I*>mUXe7g5-DLMS9& z@VF~@PzaL%3Q~0nF7O7ebweB{aRiZvg!6l4(lCP}BoUy1^X40EfDe;p5yG+%)$)i8 za1II)3q55JbTAF;@R!b*EHH-*X%LLVbrDcdWwRrTGf8h2Aq{567<$kR*6jlfF$nJl8?nI@Z4e2MSW1iV1xWJ+sWAY*U;v7s2o0v2i201_NB;mR1Pk!gpEa~* z7EuTWFh7ML20XC}F{CLYf>tGF7)+O!$lwc1Fq$K=309{z0k;tNWGb&|29tM>+Kma(m;|6^Z1yylNsq7)3h|{7E^wh1;a8FwpN)5#ODQFe zq9;lL5A_gd8}SEqKt-cD4yuwp6uAM-hzy@#dHiw*s(LfC+5bOu1XKzkbJa8rW~zG5 z1Q$hW5%4oHL1CP|*?HNJbHTYS^ka(c7bPZ@0YSJU2@wKWrKK1!kG_aIBG3@RkYTiW zh$T4q6p9ocNcbVEMHYeC9ATz% zcQ-$<;7vr95`?-dK2QeT{W3FU z39`8klK=&P+IJVXf$#~MJTXj&HWr*f23{u$qVSi<)2U731NF303vmV*v=IE13CA!< zW)TKfh!|(VpT3a*MIZyLIIxZe3kXZM3fn3{gs5Vp04QJurE3M}g$$>Ay5^^U4N(Z# zU;u=mDe_`{K41W4V7l>AQ>j}9Vo(TWpa%vJyUgPg6x6YY$rN``HpXxPFn|Ve&``q? ze8>O;#sC7}laV{4vUN~(U!$xIK?luqaW#o}ap@4FxC5^f9%3K{Rv?xNk%Bj&zE?A; zF}DbGpbc|SF*VzxIcvG>n-JB2t0~zK6R@*Qd;eITH>m;)JH6&X(ohXM5Wh`(e&`pI z>}v!{@U$(-3!m2zboZYqLkNz#LO{Y{o00_Fx_5Whl?q{+Oo0m~GA$Mngt!pHb0iRF zFpr&rgs_K>3E{(6%K{caA-7tl=qWqM&<26v22Ffu4WY6vN*z9c3w2O-5BURh@LXrQ z2zR?Cn8y%xum}|J27ZJU%TNfrAO?%@y$i7ilh6i(fDN+yQ`L2H3DE}p1E5WN3~ew8 z$MD3RfdP5YLBo>3_1eZru?r}G6cbRtUxtE8Fu_a33%x*EeF?u4V898X1o$hM1~CFC zMJ`3_x#o)upfE}*Rhb+yyM(yA3V{O$Apc9uPy(L@#y^6~pjHC2q|4(c5tc~GX#rbo zAhLLyz!tCxVX!Lj&<@p?0#^A45ttAn>q}#$Cl87Yy1)xFkN|QxBq-7Zys!6(&Dc-j! zA(ERBQI)a*jIJk@$Y23VG12op64!c1!pMWcf^|+NA=^n+TFSy_qJo4$2$hJ97Xi#m zhH?RL1|m=a&LXQ3k{?q@QqqDy7;>%2gO46aL5%p*D;)uEzypLJNjQzEmemPY=N?aT zCKcobi)0K;jnlvP!&IRdJHZROF#kgI1`&SRYy!;~O`r|a*3U)gf~fa5ri{F$j1!yt z%2_8Fc2_R|gC({*7pDB;yA<%L_gHF?s7 zm7&Lb?4Xl9!`2ieB**FF6lgh?ROaaZI_9-7_LE+A_LkkdD<%E{3IJWZCO zeGpgKjUmDsx}6??nv3{?uZ*$SJ#7({(6qsf#7Nz_prL0~f!jt0+qB!;aOl|0{TvBR z+bE;lZjl6$pu9g#Cz*XtMl2A&uu2q{+t1k9*;ItQy%3ppqkTczTf^3)?A8ZJ3S~gG zh&(?W;jGYYgiXTJ!TCU!D*qq+UEnPm6OV@+Cv(USu0^AbGShl_04^NwnB4)ncoxnV zq3zk{Y?BVU)*P-DYc`O)O&j5g+1xQaMT{9;>EdFs2)g$H$$*R=2I0P^fdRY@s^GSZ zc-`v-+tyvgYBJqHp0Fe?-X7i+{EX6DONZl~0Z2W3_=8?m^zT;~bjE z5LB*Ssb|sT7*=qc(NGNZAP(ek zZs{xj*ruN0be`&x9{<^}F6SA*s>JmOUGU^3ea}~sUAqF=M?wdftK?oZ;6#4kI3XmK zy6H#`IK}?vHDTvXV~E*Zhzt(rDemm`36~Da*KhbdZ?1=&nh;yo>D2Cxvd$~1e$`kW z?vo9sV8d0|3E(^a*kC~toK4=*9_8{h8I*2-a?9>Se(jmQXL5SNc`nS~+#kJ>)i!I}TDNukJ~*y^@f%O@fAs3BKDYE8 zCPtw(Tks3okpFPkuG(HM@eh8ylVg9J8skdu^mozm4{y;9AM%qk^4QMaUHIS&#FmH- z?on^`;F{!3&l{Ly^EnS)aVub~jwcwsdqJ=2L?1MLZ}wXE_8C9+A^c&C@g8LF@qa$| zpCt2KQ-qe^^?fmj1bFO#a_SKE`HheCsW1BP+TkCsT3cbJ7_a%l^Z4j4_3xMPwO{a! zLPE(+^|*8P7H=B1AN!Yn`ulF^W2r1Lzt@=m^$6m?$B+7|Kl!@<$!ecy#n1I7l=s$u z`!Hhq*3KbZZlKf%BExy|w5AL=uI8MzM|?1=Qwzmn)r{r4|i-oHtZzwH2lOyEF* z1q~W}k^iv8!h{DMK2#X-#Y2h}EndVpP{@#t9XWpV81iFAk|j-^M43`0L69w74k0N~ z=1iJ3ZN6lf6Q@p|3s?RG8dN1sp+$`zMVhptNTxe)K7|^!>Cc`klwQ49wQ5qLE4yOF z+EnaIuw~7j73kDuOsQ?%YE=uj1zNgizt+W@SMSoeec%3dOSR|Tt8#U6oheu*VW49j zk7OKKGE2WOGXln3S@YJ(o!Kt-99nea&6!OH_BwcUYQsK}-bD#}HO0q|XWtH6`SWSs zt$okMeOq>L;=*-{9$u33=o8IP{!UDqr}T)$A)0nrL*t4dmaTu^&fWL!-sMXl2Jbm} zdjIx%H8YPsR5kn)&!J1)&XPPs>I&P3$1J<>cG4TjQqCv7QGcUsP_%o2P z^(w>=yan%@&_NF++$gg6Qrd9Bv^1g(iTn_14nF`Jq%6eta!SiPp`1geMG0zy%Ay1h z>JY>pSzNG21a-`y1_brXut_JMgz~=vKZ6kR7@Z{fDy${V<0FEFfrXI4Nu4s)kY0BOcH}R`b+^a2Df~WNdH0w z)bl7pXPszNg#vgniA@_tHd$qt%@R^QpPh=Z4Rz5ahZo7?gBcXI*+v&5|Ln2}f%Len zTwO60=oN8zX>!U~X%(smAABH$kZ*BqiPu8&tkbAk1$yI*BpMRdDu7P}xRg>lv4c<{ zn1wiEiI;`eraoqEz+rGBoU}`Ux+&O2fo|y3O@XG_G$JUT`-6>k_!{UHR>TpcWFT%( z;+0ownL-08fG{wFfa`L@j{xSx*VPv#Xdnq<&ovP#W08Tu2064NNgW786)2WJ{y1}D zvBxGG!$Y0zYg|GGjubL!!6fLHFjv$RnQsI#)g=`8O$d((#tf8%Ke`ZT9{*eV474Cu z%E=;cbdjNgl~=gVFcVBJ&jhK|MX&2ykp=!l@pTZNR?plGh$R2pl}{bh`hgB_!p37*MHAam%UhYhd|4lfOHT4800 z8yu%G$~OeMgmZ#KNy-sN?hXA>3eVM}4NR!rjWSp zkPsPKs2h;paRGYxC<@X*#R&;C2T!yjhF(EfStL-9PdEY+`U^x+F8|SvNccjB_ZgkN zkkN?o4kFkoNi5;lzsm6@E5*Pcj&Okspn(Af8HYg95j#zO6#{q2 z!vzEqk31ZXGINLo8seb_FR0-H0Dy-+h&PXF#Xb??sE)aKMTc`+P*QAi z+W-YwF&M*?XsPL}=>`f@*dmt0L?eDcRh#&emH*!o2nap_Mi#UI1p3%Bo4%UefqX)1 zYSbe^Ab}4xbk)7R8;Ic=h&=>X+R~z7!6J$q6bln%eS2MI5I5`yCb)qKqj*HoEMjWH zrNnpy*#SZHP%|iqVH(qLfIxOojTHM+3=a7lLRD}OZnU-;PFSoF%4(5Wcccdf4Xs3b zd|Dv0$)Faog#rmoOr;gUqb67xGEh;DhW^ADMEtww4 z*jVStRJ#y^HfAXWI_yB{rZSZb2BK_JJ>XF8L(dJy@fP+Rea)th0fxiRcJ4L*}gstZFT?D(x1UMI6z^x>8 zhF1W<SdGLiVA}n+s4JdJ)HVtA4hcLd5vBER?T4&?7TN0wwE@WC7 znkG}-VCsuJStQL)0w*W=RF+yWW&d2Lei1wJkxCdpxJaw_?nF=ZKpIFW`L=}Hre7sL zfPo*lfB+mo7{CTQpd7xlxMlh>EhC@BlN0e01xgr&$IAjxSpfq=hL@p;&qD@zTc&zK z6oR;fMzDbhqZO^Nv9oy^eE@*Un}bO60K*Hg+ZzaDzy|@79YG5pWUvQ$_?qw{h**e0 z+*60?8NMV`!mH@5ylOR7qJ&2%0lhnj(!+yK(&hsWVnEIC_U2?I)Vs;I=}`P;55FXCnH-n#(RjzBcD`b zz%3*w6%4u&L{9zTf${z#v3^) z`|AQxumndqL5Hab%elA9s~axlM(RU`Fm$iq*`RThMPi^jZY0M`dMFt)0f&np4lGJ~@b z58oPy(qo&9=m9sNgbX8y5)c^Hc`es4h|~!WHcK;sc!Ysqz7HITG^3?LY`o6$Mtq0| zb@;hE7>HotE!!K1UH|mFKZrOmqBMd~hd9zcY#4}0;0tAJ#;1fz502?c?X#k$2- z20$v%=qm^{U^HcrwfjQ`G#I&7?2@PHJ^47{*vJU{SRlhDBFiYce8B7GrM zWO&0f`~_wxH}=d1GeyS~-Nyw}0Bz{g^+Sk$!W#t1&;2X{BLLS^5*NU!*NP}hWzvDJ z`ci=?hZRcFFDZyA$eWY+xk+?f2D-$8g8>C(SR17vl1R?>>N1S**r}ulP$hz4EWye( zpvjaYkwgX%-~{T7+Jn#qCYVi%_||W2Hj1QK+rvMC(1%(Cx^%ESquk1j$XR6!tDX%# zgqVPJP~K@MSfzDdm5VF=VO>}mh*YaoIFdy!dx%bRvta@lCs1DH6@z+O+k>LIivOAb zUKlotfFwA0&lMdAck~@PwTKxA6gd6c9N7h+%3YLLhxY6SE8tJ^dqvnH2v;Bnbft_N zc!f{`zme3!0iZ|;4!OC40UqE@rb@?7bO=y<2#&Omar^<)n=DL_@joo4q z#f;F$N@zP@r~=uNNo2^jyPC989f%+GUO?N-NC2=L)Q9B^%?g`V9Z6nAeBLImoz81r zjGzMydj#raQ8crhM!?=n5r|Jf#YWI#PCSV5HO({G1xS+1K5a5>Fo@EUF?IwWHI&Q2 z%-@HQ+x?)o%DOh%5YqdzBu12|cm0g&^R2EG%QZQPERHkG2?VF{E%M|@OaJIpVJ*s+ zBqlk?+$jQMF#b%?K`s&uE;OL9M`#39sDq4DNL~6$K)?j_VW~D)n|&DweMDV>28j5GM!2gKqD9EGCVC>B7$=+H-*s!V~HzzJkLM>s$zKG-95 zh%1v_JrF?~)-!wnfe)}Fei&JpWpjnwN&~dCXI~L6ak>lx zLW9IE2yD0mPX^kBnqE2?J!BY|`?FPCpnyfFVSz{mgF{ttdcsk1h^^up6rh7Lpo6qF zP-NHy1Z_nyvdng92Voe>5A>5L?y7g7RTAvR+w9%L{RWymt z4af3D84!bBZYNi73AS!QT;C6`i*wHKwtFK#c8bm@>?>7ILUPxl^`H?c;5#(%{+VTZeN`TROHi!JTW@jAQa>S)S+x7J;NyAY;^X1uzTh?_q%JyUT_QKe9 zv)S@*C--M9_j3pLYDf2VXZLn@_wR_7cbE5hr}uiNi+H#9eAoAV=l5Q(@qP#RfERdr z$M=CZ_=87yRlksgXZVJ9_-6(6hnM(?r}$;Wb78OejMw;$H?TbC_>Twqkgpw%D1j0P zagj&)lvjCVhk^xgfsgvq%t@KK!5zoxBOK1kOfEtKUW*Rzx>Y!{iQ{F$>)5^R`1Y9{nRJY49BM(SN+$A z{ou2a$wzaxjs4rl{YxXi0~i5;P=qVW{ooh=lxzFaAO7PNV=Faa12QHns@#9mUW6!RA z`_ky%rz7lJV|?=9+|Q#=ub$-h_P?u_2NGjF{rdLrGj#7hVUU@1R}EAE7+{Q0!V~x* zn4p5$=?9)u(b;v%DPXK}h;j>Jn4yNfwRK!g;O$q?E&gE?RZ(yeRKP$b7`UN}FTyxk zht|>9V2Bs3;8aXAwsh7&izuRqK`q8uq>)DoHY0iAsSsZVOGeefNH&_-P?K+M0HRD$ z*4SlRE)<~1DFp(Dq?u=;S(lP9ouy@z6AcHEept3(rII2-*`}8@7Bs?+X#yIkpiQy$ z#Q=wn$j1Q(>{uwH$gsHRqyG+-KoN3{wuL37B0d;Vhda73#)^lUH>jznqS_M?1L={# z0lyTa$D&NaI*=*s{i25+t4PO(EC$FjDWwL`!K#68%DE;Gq4IZNs?S0j?Mb0DYY+hs zB|?fqWz5>Fa8`(_X-0_<1V#^UdD`AunM&KPyYE7DE;0lZLheAMD0MZm}0=a1en`xvVA^SGRjj^ zZE6X0C<2Niu#8$MLH}iBJLJ6*dHt3tlh_OL0An{?s0)Q;OaQkmE@TKSFc+j^MKeKx z$0~Xh;BVVfS6#T_NB&X<0g8~~!lVi;w7@{C0Cx8tti3Rit{O2SSiLL%3S&hL(^*fT0itD1@;Hc0YVM zO?pm9L;-L>s{ecGOn@j7mqIZ1kOI1Cf!=DMTOw$~8}dediUT1GFElyIQH~FoDoBO; zgD0>#U}qg8hy#9xffYU^a0D>G=POWGlTO%J1yXZyQ><(-CL*POd#YKYPA%tyv zUJ1=e5PAu4A`|=A6}@GUQ}~aDU)&=fS5w39;iyap(UIkbL^8<5#Els-U<~_%7MVy6 z8L$``g!*X7ONJ&0wHno>S_m~jHmq9ua{w7hVG2LN2~LdE)1C-|#}SnZld_y;X0C>@ z*da0@1(?J@7T|(aEWiL@pcA^@NDvo{F%cX@2GJ@wkWeV{f`$mi0>VK9A!=kzuB4xHveW-_oAW#!ZS#QXsd0-WZS=3_{M(0vmtrZ)6gumyKLU+n8)fSIQ!|(!H9Dp zR@mo4D#uIyG|C|PV~7*r=>&vAbRmmyfYIKwNM|(+56#5WKRfEtzX&Uu5Jje(SoBLE z#*v8m0fHfu6H#l*ERb>_!IM5})0-xVNitb!F4xIZMq)6NUhOy>^EM+U}8p&EV zv;Ue!4Q4m%+0S~Wv!ERz+#I zTim9kw@(V+40C(b#?H2%wUx|maofl`=FpMC{Vi`vbdu>3w|T}5S#p(Yoy#;xyEa-5 zThK~fEv*E*K6EFah+4_+f>W`<&5BtV7G93Jw@W!x<#~bo66}&uYVBPvd}%q{Sc=3! zL&=kLpIVSCFgURTR-2PbmEG&+buLCsaDQ1h5Hql3OA(mEhoxd-2|uX;Dh_IV{s3YY z7udUxbl{X~;LM*a>4h`y@b`LnT9bH4O&Ru7?RdNvtx{#gePFR~V-f%*N4N$b82<Y1ST>8kxLAO350MT zK_20VV*U}vk|wg|dO!y;Xbw6)F2bIX8xaNoU>x)Sz!*t#?>+qB6JEFg8~>#8U{)tY z9#8DA4hBMxdZ>fUS?aKdrF}y@3}ZfHuptRMjx!s~A#humVZ_zlxyNsq0fIOp4rwn*01A?J2t#}*ZD4{yNZt@=v|$>J zpu^k=a`T0J;0KqWge5Ey2#GhqV@&S3dEMEK85AM&W*M@MW2O0c(>8%LB6>EIFohmx zWE}IT^5#irbdadw3Jgc~r@pR^a?;-Q1hGet72I|&GQ!0U7m43rFaH!jOT-TZS%flmX^4PJcSrrIUC#AUHoxg{@qX` zI6@uh97tdSB^cjPXxtlMf+!u(L^K}U)d2!34CP5g8e{=4FvK@-gZR1EKsen%P$3rX z0zp8*7)--A5W^TsgAqU>O<}|YJVQ2A;Wu83PQU z!37w@-dz9;oI?b>m_<;9uMLDPbX@lh&i!!-1GED@%-{{;U<5JVD4@ZLP03a)&kGGi z7(j#z4ul${TO@E|@70h3rV9!fL<0`QGoTSo5e_l5p%pH~G-N|G!~_&#LEN+udo!+hK$UOcp`l!a}41@=e~nMMSItffgJiLm0s}C|$Y?L@#t9 zLG;2IZlFc5;RN)83|Pq~5u+6fodvcSDw>d8iOeg1QuwWlM%!Pu%3-g#Q*ILnqX2_*43Yh872;80LZl&#N8YX z$igE~!XwlH3{u1;cw1jE!3WS>LO4Pgz(C`T!ZsF!1^B=ZHo{e+m=hu*bvj~J6=T&U z#91~$79i#)p^dZ`@n?x{TIF94}HJ_mAV{}Fk z1~{i9r6i*kYhl#@X?g9`%Thhc*w zXo9)bAPm7$Ssh(m){f?ZL~TwcGEM|AdZArT#58``h;Bdw908TS1sh<4>@fiANdyzj zUN~0gaWFs^oT|L7YVM=}9wg>-uG~RTByqMHK?K6$HOd++g3KX9DbU3oRGA@uK$;H3 z5$I_n*Z>9?o+UWKo~m7wEW;Q$LI1}log-=0S7HgHGDMG(EJH+teKN!ZL<2Vf=|V^Y zYAS&V)I^awDtq9h@P+G?erp7D>P57{ro!3l9ipnf1p`ElMD0ROfL^`2%b32SmGMBp zX2Sn1gc+Dz!M#OHC6*bmfS&3F4?v|QNbFvc;=>_JC5Rd#%E^b^TF=1cLS)0PIz-Ew zUL2-oj^c@tTEsKVz+84-K|JXnB-yy8gV5SQA&{$7{J{*tU?C2zL3BZ0`V>{1p(N77 z#c3@Ts=_o30y8wN(@Kl|NG3t(K(GCPc531iAzl}}TZwrXBq&6R_5nR1!?8YWtm=s} zdITi=04IDH54b^#vcQJ+UH>OsX>hJV#YLPOXoAI(;&x8#q}j zXmt*!JDCGg;%Pzvr+y-XEljNLzE?cN0ovI?nUxj&-Pj8(1JKQ)=%NfHV1jxUL_5X= zF1+cSUd8R^?yxfFgSC>3KpFw~u7xhJthj7LE=ch$WbiJ2gAypg1ukk4{DKjj zu>K;0M()*U_UcdBo&U}b2Rj&pO=8I(7_M<@oP)~VIqVwx6+|4cfT~TLzahheA_K%C zsU0V2L~(Gt9F{>;Wwni5#xBB}GM?d$0t`?ro!%~HHr^gYUOo|o+yx*`CKW-z+$A&~ z?mBArDg-2aS&lVC0KCB-hyvER8JfadFMvWZti!b$#5Wj$PSBu2D1kq|#UMm6l14-} zJcCB|qL6kmk8UdoXhAPn!#1;FH+OS1pn!a+Fa?TNp6%}=S{ywn1JXX?9a!o@q=P8N zt+&V{0+VZ2HI^dNv)|c60K4%cSB=UVUM4_-!uDMqDC^-hYXrbBEAJ_9B0;VqC2u-% zqu%cGmU3gN9seJkt>L|^9dw;Ryd*N%!7cybdhV-tUS&cAvoKd=G|y#@FhnmTz*D%- z7*L`4f~-Pl>nj!$6}m6Y4(Y}P!8Qyd(kTHO%BD{v10D8soypLJ4q z#IxOfE!rL+L$LEHn*sA;dCCBYl805&+;-4)8jfug_CwG}C3-)X5;;Q}@+0yc=PGb4itU;_mZ!s+TR z>?*c+5sXeuM36?9eHG;3nD)}~>lQ%4KxlzZkmxzn$!aGyZH{c_1*xpT-(MlW8;si&GPlZ(bTKNpqSiUhfCifFC4*XRjIh=^n&2=7iFzo9Q={;hvT{ zSs~MBe#lxHIPNs}W`m`6gWu*AGNDkv;x}l6T|(f7UnFtRB69MhfEpc`iDsNFXF;qt zR{BWWY_v?D7kM{XS~EnrxU_f&icI4(gcmrksaK2Zo{U%Gg&49?N#AqvH!agBo3vL~ zuHCFv_;M51_pMT5r-hD9*oLWMK{Nv$XkZ#ds<7{7+nQnbfu;F}FZy?!5rprWzFL%s^ujcNw}a97 zc=K6v)nlz2`ERVjD2M{gIl>Q+HI5ZrD>ZVC1M&vI`F}zh6HRPt+97s#1>>It*dhKr!tj_cP6+PtjSyl|oX z18LH!vwX`lJJ8=(bWImuMSNV)e9zww5eW3Y$5!;^x;Bv)fZ^E9%f-?&z2Wr7%DY;w z_xse#;BII=y!Q}Yl>OG5%wG4F+PnR1vAxT`{oJ=!ttU9$|cq9>78YJiad-i{ev0VKF{cox;{Ez{pg7=UcvT;DG_$N^g38 z>4#NW9l{7iQjME_>w8n6x_<2ARK**T?A!iL$$IQO`|b077d6Q*7(kG0KL3a_#2|cb zjrM->o6m5J0Q)GyMmfYf_ zVnvG=F=o`bkz+@XA3=r`Ig(^alP6K8RJoF6OP4QU#*{geW=bJL4jfb@@d=O?HGu{d zI+SQpqeqb@Rl1aEQ>Ra%TD%!?L5YSvTV#C^m1|e8U%`eIJCnc6hzMXq_@88X?CL&RhEW*{%J5;p{i9zu1;m4OhpFT&dhY>nd zM1VE=tq&)_V~F|)EYQFM5%g^;hsuB`CxrYX!isLNTgL^<63kG;4LR%(tpzWWqM-&4 z8YsfqVDnJL6g>cm^J==>x)?In+l`LA*IOv8nh)tsij2fub z*JYV)Rw-JIc!&yP5v9l%Gm>4<*=@P)Rwg85c!nn*3)9NmbJ0!LBW-3l2$hDWFt*&R z>^OoRdI0FJTy^>F*WdoejmU?14pQciKTiBt;f2u+HpPf+sE1%=4o;Zii!tu?i-W#- zmm-|l*yCPX5S};9j8RUx)GtIl$dxE6)$?PMRj%3QNB@m%NE~wHRaDV=Zw^{$H@{)U zm6&h673iUvZn{gKs3`jAm=VpDWixD`#~#fLb=vE%r}RnGProo@Y*4{YTkRniWaX8g z$2;!RwdtKbxWcN#&F{I>8VdDc&a1x2-AbKfn!IAupN-HUqIvf#PiWlU;Xvj zZ{Pj*;g4Vb`RT9U{`>LIU;q92@8AFb0T@654*!sV1vKCR5vUO2{ZAv6f!ssLcM$AU zkAfAf$@L(_K4AsSJMPIQI)G?{x=xln{s zl%pN>=tn^sQcoTUo--5XF7>5RtO%5)ue)disb*4L=~JO9RaQ%JO1YQ%$d+r5=_>7{7geN4pIwaK{2DCMMf4%fQ=4E zn8f~i&_M}=rKFU=Mz^Cwz|o-~Edt_b zL_ktPL_iwEp_G71D5bO@BJv#_79}OPm-l&}AKt&={_MJUALn@;$9)&aGwsG|o9p+2 ze#i(H$AMC}e}!K8n@MX>&9OostP^?J;pbYxkeZ7qS63&zmv|A$M5LAS3yQaqv%s*F zHNGn1^YUUgCNoKZxT>x?cbQR!3qFkLG{;_Z%kqCSG*VNr^P|2B`xKEGW>{2tFAXz5 z;v1=1iF-z%x8GhLYwPnX!SL6sYE--#w0|#C(7~PTGh2ETmXc*A-X)(4=E#xh$!F#9 zwRt=I>E`ghCvSOdp>_pF&AH)Ia(T`4N4_-|?rUryPSIE5m#*{KL(=7mH2bw-`TtiPjwDy9Y0qIczma z*wRoaUUrvkG$)*HiIrhLg!GGF4Ks;|DovEC3G7v4klc&_qI6L^B!zy-U~xf7 zo+7hqG*rCdP*mId>TH*4Iya>dQlLYpK~lK<5L9jWuIqluAE{bB&MK9`Y3~DHlan8P zxj!&vbZ#LY-H;#eW=_7ov|fw2E*1ZNxOaA_M3Hr7X0qYE>g1w8M5~O=X040ohX+Cd zNotSk>&iPRm?y#qt#%3n!tHhrnzs-1OZKw=%Qvn6f;*vxmF(kBs$#&u$L`1E{i(fp z_T52Pz`%t4Pkmd%UDqdnd1CVp3cL@0#|lO-qO>v??l%9*`Ym3ipuRqIOLNrcAbOK( zG(s%-_eaAeVA%c1Ul+%&#ZJM0)p}G169we&4(=#RXTtkdYS$5S^VDuUr_#ogs_)Bh zV~V2xJ4;Wbrgzt!eUt%J{(Oj~fW|hDgmw0kGOC83*%aK|=g7RX3wgW*0V`|}ns5H~ zyGS~a8UKe;qY1n_n$!&cwd@uL9x+-!KthZHA)l)us7l%+3ep-@#D-()WxQh^NYa$; z(%x3x@@^~G@H2&EJC&bEdmYCRe(#DgbVxGvT!)`guh89GNAtO|3G^bCOy(|q|CdV` zaU|@VplISVRZpww*H>WHU{)ds&NymYAxn3?4)mUpUYQ)>bRWu^N#(eCvF08(6NL3b z8F21_Gxh?}R>S%T%spe^+Dyn8L49&N3Rr^4_S8mZ(5{~s z@grdi>=s4Divcr7K`UZd1zg$YDM+SF)LH+F1rpO7g_9SH=>7@5XH;O_bYeZmnia^B zuM=M^b%m{zF}R1Bi~)5AQoP(~YzQD73##96InM;+Z30%e3>ivfTIe-rl2nr(!OYTg z(_=UvU#E-0(L~?`m>_~g5?E4io{MV190f-`2%o|oad5W`rAhe<$E(2dL4+lbQ1iW|bggatlX2r@A*+=8FKmqkr( z+OibYL1FHOK?H&ex5odW#jvcw!UFOR=*ew17E$)eitKDO<0SeK^PL48il-ND4_ba_ zBIJSRppS+9+Tr^vC&b?iBMghUETi{vxFaHa&E#|>5hII45r`KAeTDh4;Fz+VqLB|g zy|nU7sFhLtK1;qVR>q-Qa;KZ;slO!u5<+wrBhbUrMJ!rluAv8GFR*^^uz1tFE9*c( zU$7K4DDROc0M#3^h16Y)J@HZTByX9ex+62A0tWl5RNP1b@URGw-$Tz);BIy21AWYH z_j#0?xeLu6-OXf3C(5S&+xPKhBbYz+pnLHAJzPmaWiBC_(q({eFyqB|+TinTm>s-ebFWu63oZl` zG=x{6_AtkN!f^C3)zkt04I=a;wytIqB>pQwj+rHPBC`izDSOMeWP&U+%lnRb!-kz3 z1rFR_6r-7Em$j9#tZ)l4*aWlROY;UCBMNKyn2kFE&A{5bD;gf>0uIEIXd;^~ zp5tPVu0a{2_TCvqKQ19uR1O1#_GnW#Ml$iNy=Z3GFC;k@xLAgf#+=)VqXl}IO+x{} zMFrn20;dg=AlBA%LT8m|k!Wpr7K*sLuc6q37l}iXMU>a4FqgYuoO_A%%XE`J(YRZ4 zD1cc4!wkQGj6=2y1yCZrp=LvDvzZMh>x$0GOjzSAHfsj+&&?Qe82~3Dc&HGL{T2XT z)*>MH+tS7s$-zx5b&DuvhFh@mxytkQaz&SZIM~C?k+i3>0OMv11Oo{4STMBq5=xQ5 z7z05zK|VK*8hUX#tb+lIgJ3wL`Z^Hy|OcDOm}DMR~PZyvL9?H1irlA_|uROHjIoo1#M>!1~$YtoIG?gwF<$qqAbcTo~?&YB0wl zJ{=R0Z-ipSdT?9&vf13#!r!5iSZhA9j8jW72i$0jSQ6K(ZhJ-xu zFVdAetlmnCj@kBp_;X{;mFN~|GC!8}b%9%iJg8&??KVYoe-k7(v5sDf3A(3I@hT~rLn=kawf!JeEcIjF$79~4BFQONMn z-VdCtoY>ClcI+q~ACcvX+64(o$1-Sk)4gfKXvP|dXeZTo<~+0;#_X4Zemzuw zMwftroWGV>DO}uG*YGwQ<4VPl`_=MKaB}WnuG~=-y)q^kn*+`W-j&T`6)NX%3|IDU zQc)>XW+NGkF;F5F=BVu@O0zh!X$9(6Qi~BmfPU&VUM-hR^1JkJ% z+}J1oy|!zg>){eAo4c>Dx2X*MsLMBJ-rJO;;yqf48Sqp`)^#V6mU0)P}*v!m2*oWtB0J7vEC9R&e$> zC>=?XS-8DoArIT!oGYK~*SiR@y4^ZX^;Esk0AgX%Mp~9JiQ{^9j*Mt;b6S9+WrJ*= zcO#cNh!PwY%baxCF9~2$t|xQxS!e&5xN@IK1M{|fyoV+?}c4f#LiKOnGF+hbGx5#$XQQtU^nV->hB3)B$>dcYYQgy49;+4OMY0@CkCgfSE+mx{e zkKs7EAF4fBuaHrSP1NJ%{>Xn<^*biAEIlg4{`L5)Z`=X@DAguk38y*r@!}m=e(ZzT zNLCIl*~dX66eevAR+qn{L7Y=#rZ7uz>qva1Kvms*0Bm`YW*OAZyEr@Dsnc_lv8W4! zb!L23F!z^Zo&gI{$l63=jE`9YWBsa+Mw$qtLgh?Vtu+szw6dqOS!ZZ8STAgDVX;f> zdEefjkw4;?l&P$a=MG+GH3Y#}sM;b_leln;6P?MRdtg9B$6lW)cF>iu;!oi6KuWWt z<4|Jx7c}M+fkIJZ{w!C%Bk+_6mu7b8Wud@H+@)~s>|=#$F8~9PLMr006=P3u@o;|Q z=9-D8hB=bX!_Bo*)r62h6%Ft*@xDC;?Ok3kf_{71m2BVimlfi6=JFkQq zBGNW5%d*vGKeAb&6ctf3NXTXbMTUKgm&(S6eFtM-0=deO9kK!G$4DaKNm4=`5%2MY#!P7sG%jE(zN7(JDUKMYHl2FFs97 z1bO_BcsFkJb7T?93IP)=K#<#QPWl+LUAvg*_OFZ^iMa`q`8e%CKIfD_`ZUs}*+apn)Jk?kJq(9Y1up6+Ha`ZK z&b8x3)_4gLl|__ro?6`6MOSK())0RTbKo4#i-kY}ClBh2diydp4+CU>&u+q-+oJa+ z?iJV00r*%*;uYzF1QVLMGfqncv}M9j{~=C|5DuXYPk1_KfrT?FTq>Bs-PYwMM6rV*q!}j#l?_dr<63Kzp9^8@)CSGMc`4Fc{ZPQHYQl`O6+vc z<7TawoSj(G!>)^34_g$#uN+mFq*0QjezmVWy#DLe#_(+IHKUX)15WRcJ$(XNp%X5K zb}Ks^EU%__`cVANnJ~l&%SuoA?2r^8Y3bE%I(}Iym(_N(E>~5q0I>kl-_I9sLC*!v z!;I6zgvmh!+X4oCZXz22l%Jen-Ft;7jSDVuT$HPS6njj07KOXll)|Q4DmpGLsGCW{ zs6}LD>Eb1;5nObqDXiVyCkg$!HMNA2FvS@kq0ZT9hDT$AT&z1NPTl!~CvmPrr8rqr zV+nbCok`{kjZE*f`+`Y4Mow`}7(z7T6hFVwo$))mT^XzyJ_eE1&I9~{UbrXVx>948 zl+C0ICmR*{0VkUx9h?VSb&p>EjDD)E$R!_XUncc~{=>7szqkf9>(+w*GO@qawUg}p z{%)%Fbk|;h_}&A0mW}gxDTlhs65Z8

    7}iGPmDbJaYb&Hp8oRi7+x?rc+6JJ)`o| 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 p>DKbM&^xj<9BNBe? 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

    bUS1N^5q3OnN&l>59&VZ@ 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⪼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 z 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%0ApprR5ZuZu2a!4TE)j(gTGDPS z195}uE)d&*Sq^axax(T1arR3f1I+CZhT!Capal)_cDXXsbC1l0(eICA5(@weZJ6)9 z6SigZ*fcK@35$M?pAL^bajnRUknaVHZxHCm%=CR=(49Kidli6ivw)dm_-(xU-5do} zidFj96!PehtwCx)P}^w*ppN-y`ofN%eULwRpEG4MWjeELk%GV z3m}Y;BFGaJAv0DaS<>W5lqprNWZBYX$qf;bQ0&y80Yz*~yiA(3Cy4|(XRsO53F%71 zI|O-9yko1+(<~|U7`t+XNy-;lF@78pvLOZ{18cmj$b~G$Sp-Amz!J708HgS_kfp}O z>{)+0NJ2o#;wixmc33oQgW~4E00WumM0nMo$1`6Wi|q)30VkLZy�~fq_^dp)Gz9 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�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

    @-Tx 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 xL4e`p6m~;DW;0mVON%gYrNs@FIR?-%yBv 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 z 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

    6*KtPR1ucPxXs z6EGW>=a!v)d3y^K@s68GpUTQZ|Kkm*)9iYBlFGCn<$N$d?w%^J`epm?r;(|>E(}

    6f9lHGaMav9F<{6=ZGHP&q}2`Dj-<*{ z43HS04Ve6H$@hoIjn5if6PDMIkvvw6~3@Bi{R4x4M)!T-eGrd`M>{+ zTza^_Z??ZD9rmTR8sL=T8%I%DP7xCYJCI;&;YQ|_Vo#4+KlELLX$8vNjwn?6a952{ zd=v(~ng8l~M6p!PHNs%6nV;~72tB(%Ci_4b&krueGvNd1aOv2{?n8l5#YCpdj%~1JAQG&YuRVSh5 z9^p33C~J7Mo#=O>%y)9f8dyHs!6Vu^EE*LX?IIHxwGd_56@B4RwENTOiyxvdeLZwx zMw8fMJVlSLd3}8N?SPLS?duWa7Z&56e5Cn<6c85W)fE%`C?;epYR~W}@M}yMGltCm z!}2RBeBdDDOe~>g3r9Kn^)NE(+>stU{M>7Lc-Pp5Qf%VW*sC9YTzD;))U_YW9+!8k zQDg*c!2|d<;a|5q? z4&}r+hi-h3{;8)Tz&#R3*}5|SDDm;r#2Y{0_f#h5wx}ZAsVpvO-`n%Y%r_m1!9%`4 zg^~1E$rfCGf3y~%uVSyh9w5hOBto^ynTF&A{?^1N>`AMlNo!qK8oMI)#2Hpip-Fzn zgSvmZ5df+M+vWM}io%mdYF?cd=Oa)uYNDiVAQovNCN3y39Ku!z68?%l)GM<{GkUam7^^rdbegkN zReyA8?VOkdJNmNxmfWj$w}FVg-R}y^-Com$r-F|ZSNeip_gwyTbn4w;#MZNpHfQMj z9AeYK-lx~QIS;MiaMPdM-A?x)EX;WyAv?+S5sVb`;wa$VbJvIcW@YXI3eeoaTT_lY zk^JT3x6*Yk6&>Dn`Zr*_oOZc{;q>wf$H$nEA6g9hSSFWp=pXHa^|_nFPugCK7R)_U z(6xBPcIr z`nIWQ_EAc(eRZ0Xd@sHbW$}ASLn2#tci@Au&s;1*Yf19C1d_S;s};;Cd&_Sawi?miYOw zKR1^%Qjj{bHR;#{+1iNcW6vzHld%~^AB&2LGrc1dE}Zi(>?Z3M9POaO$p$5JD(8f~ zr7PLx=1Q(9NRJxf>RkF}1W?jH`M^PV%dOOcf{oGJs9!2@b6ah-24^0KZkp)e`sk8M zRilZ2RIbVI9sC%ImD@QUf1qgYM7**nz)kt|7(Y%vjY1+G=F8sSpVL)-@O|a?t6HD2 z??&v-LZ1S8nk}tTE{91<q!c~x^IuG_ma~lTR=sdNH-){BY#3N|p)`Re+H3JS&$$=!J42F}<#`n%m+*Y4igyE8cg~-5 zcN)%i%l(b0)5!R`u&E)9yH4zS#cgQ+N=1Wno+Ht)!!RCi?aYJc{F#D$fye)Ktt-Y#=Wai(xFp&*zup4~qnoDHOk7 z_AIPro3sOtJ6UFW;+#dz6H=-iiCe~RRiz0HM=ETZ{w@=JM||z?O?J~**Rs@%C=#qL z1i0Ap9N_OLv{G^Vj4Ou_oSUCRe>&*q=@1FQy&@hjPgDMB9Mwve%=O6x05!l(e2{IH%iGXMI#0#cSDU#`QAZN8F4LU zpTgN#e*BUlfaMocIHOKSfjL$R37NHQV5}0>272AH*Y}iaI0ci@(-VOb&Y>ZNX69hY zfyK67rk;Ol#)~x(70afRsJ39&=p*d{0|G!{Gz*S6Ip%q^PLbek-k|sRNoRH#Lg@DE z-&1kwB`>5~xIJa2-!m3Oh^UsN0O}#0#=0@|mDd_-f)R6Eyi<6$-A_N*m3^*XjlNbU z#%%Z?l$ObA$yQfo;F)JSRFPh5(V-wlJBv7+ebSEik`iv&Rgtu-3zd%)GYS;2Y4K7e zAlcJV`EVU|PIlix`|8+9U%x3S&*ayH(DC!Kn>z|0l0&A6kkx6myoGS=6}u6#1#|gXAqc?I2Orh?{wf zV@Qo80nj-^h1}0v6eu@5%T-ZL)gpYyTJAZ95YfSoYKEJ8?bjFL4wVzVAc0hKqg9WUm3afin;*{u)Iq-P;R%0?-uDmYk97SI02^9-aDju6T6;dnh)tjsnt z;;C4B{albQ%A0?p#8~fn{icn^lE7u>>fIEyu5u&2cm}@P?F0EvC*KjYu~z(}9DfgA zVYE1I^w%@JkaqWJ(uo=kTrG5WjLjv0GXj%H);8F)T92pa3P)IE8KYtrl!Yw=1ueqsag7p^DNyM_~}c;34*Qb z{4lUt=VNvFsSeRR)20q_H&FC@?CYsTHlocq%icjgt+!+Ea^&#agW35U4`xed1y4XF z-&Hl+KMjRGFW!j%hmcydm+#dDTPNd&S*WA#JCvVOgh}Tk;my0zo)?>EV4gh zo%h+QWpiHiUOv*-WR0D1$51jO8>7-(`|(rRl;E#iAW~8M3>53E+HVXC*apbzw46KJ zyo^;2tO(^LB}*Z#Z!ems3iLN8xdUFfsEkO!WilQ@k`=LBgvIcC$))b-+Z-ZdoYG>PNuqCPObY*>Tojsm>s<+8xmqcE z>cugTH)TF93$=A<^41dRS^W+|A$b247GQk%3?#iZd~!T{&f7A>NDB9Fn?uS@#MC`Q z#bpAr21d}qI%UR^cz|T~s6#VIG{AL{4pN;V@y5R?_-Xjxwc7|#cIZ`N^aKfEFU~gz zw5c)-DFA+ZP|8K2pjFc)ISVaJ`H=5ZxiM*6+SOcy(RR6-Q}4xJlrVjFLtKL^t#il zVm`QZ)8hqU#t3}bFl^OC{Go(qe5vvni!j|*HMwWW&q}74 zYhVSFUm$NFs4V*xJbAZF%Rt;&RZ7nFrk5nmuCpr_vONS6d6h81Rqups_*6MR2BX$3 zMC>i*mh*XLEJK$l6MUyb-&}b^5Ez9gvQ_(JFIyCIS&d1a@ygVO)>v9OhuyEIXd{S? z>&!)uKc`HTTh2B3s6M|iCZ#g<|LY>o%3Q``Y@$unNb>&6;sMLQkUe3HS z(aufL5gs)blix4;SCiAj{-qc>ZbCz-r&8m~ush6Uyr&2A!GzMQz5#oXh`G8;cDrT-grD zk;w~{Ez4*ryWZlJ)%dC*MI*;=r7zC|H4()dSk(HDvEVI#)l&Ul?p9%X=@j7hQ6Q=w zSkW42bSIGGUBm5ra&}XJ?`VE;n=N$)^7Sh%)ZO(O=iStc`QQVeAfP{A(%V}JzV#Wc z&DZ5yN_X9CS{p>PJ5O!Ohd}P(W(%NgF&}Y`xzq$)_Z0qKc?>`FSg|x=hrW?6H2C$!uAVGtv^6g1M zMiy=NIu(Zd6&@fam0b*#xd}i9(~B$4NbSWK8(!=xaF@H-_*52EI}t&MBzSYt{c$HH!}(G*`7f6!EiJ@!yiV$9zSqD_7zJ?~Wu;cmrUuX0Layphj{F*D3jq#k zj;P20-qdp)SjH8!$MO<#z0l44C_ZVx>HyC_x^hYs`F{b(d2jngl_)o z*f{8*`*m)HhB}vy$h$Bh{F3LfHiil=kkjuduf#h*Hl1g>jZPPbbni@XtApk7K^tCQ zHqgN3FG^pJI?Hm<+*PUKFaE6^rgM|i9yTgHGf0=2=&;>w{jdLvhIUuxrqY*7%3FS2 zN1@6`!XpUTF~+T@4l^C5FGBt8Ua^r2O^IFV;c08IbKl*%{zNGMebx0>+>?Rr#BqQAQDj^t5DeXu}9i1W| zB7!I-A|L{yqN2Q9*ZFupo%5XMy3YUk{qDQRWm>IW;~gcXO3i~W*Fq9y2zU_Ze_sk zBNHHnC_o5#YC+W+^G{r5shl=d%&9Za>HYpa$2dw&!ql<>*~2xcEfDC_#Jj zERYh8rSOgkuz|dE-83z8Ol_ZP*qdsffBc>M z)c&X2@Ke>VT$)Vu{VA>w;?IV3n_p8jGu!4-qQYLXFg{u?XEi=lHG7J+d~IkpXMtR~ z)hyRF-N*AeqL|sxwP4Q?mum>$fK6amRpVlBB&LBqkIJ^u|oHN`UhVXwN!nw zUto4XektH{B`R$p#Dy$V#r*IY_6Y7j-EgP9uo<`m!AuY!c3atYGcFgG;@Ej zLVlBZVy{YO;BnTbZ>1&#zig+VDcu38fSVnW>~=u?!fl?;h_|UB zPpp8d)5qUwY>$n}-44rQb!~?d72ck0aY3 z-!Z62Xs^gHsLX4x{Li53PIT21gX-!V)z1xTI&RdwG^icDQTxH5?o)f+SA!=%+n*d6 zFku}`4#Rr>j(Rb}2HB1VRm0=e+h}aqWZBVl`FGRVj^;~-Etfl5LJglrc09df*qUH? zUG%{1;UImkz4d~08-Gq)pj`W7!_L?vT{e!nNR&eJrrxvXH#@)n`4Oei^`@h1^X4;@ z(R2R8+0v%xk}wv`sGB3ESIDT(*3#zrXs6;~kLF>QVN74B5m~({%-v|fIA-XY(XbGw zyh}_N2de~-d$ja}#(xOD46NZ0FopK}YG$2Vh;JDpYsMke}Q6N9Rg zj}^0)-KU>lnNs}AseNMN&-#3ITAf4J-A9LsYeqAglgZrO*?+sm2s1H8e-9?E`3gQM z05Km{PA!ebtfrW8$*pE5olx*NX>Wh@EU}CK&7EhNjWO54*ET@c74>v|`~iRXs-VI> zb4WD`GRJjt{Js#HNF5U0dN(O68pO&iV7b}sy`fcan-hplE6CQ)V&McA`-Vb z<^R1I{dke(KL3F0)7g+8DfGLzlWUrsBCSLS8znE9T?B11Jb8N#w)y=I$1_KHeMXJm z*p|l{069eAlwv9J5xD_zoOk|}!qua&OUm&=xB*0iPAWlEQ4<=od*GA| zl)Q2KW0X1>U!0=q))M}U%g^rq4U;0YZW0A!B2|z+xH7FMM(|JJ*$I1D3dM0IJk}6CHMCniy-P{>ZXcJuky9TJFBomk*Qim( z4`#Rxsl28OIhe1w8G??4a4J!wD6zF-#rBot8pnRgz{5bJ5;-yrrBSt0QeVh7A7U+* zj)+5#P?%d92h*?WhczyNY1p84Jj4M0FL2lHp4cPE*v^^+Pvt@nY6nk5jfUiAXS z3o)wubIKPcJ1{}8%qg4z8=i=OyFxXV!acDd(m4{9%f^ap-0$HnzVp_PH<7~{ybPVk zTxfXz8Eoz04-4Uv?AO(rF*{4}`b76IciqtHz@|t^{8jcFAG;!*)ROij@5#OXSYsbi zVt}dFmDBS((y%IdsFNuD9J!*b^^Y-nF;e*q=8~?w)KA3`3H)ku_ymdJm7aDUnq@0U z6<;Zt>(Xo2oMV)7CcTl1eqZ?YR!Q1PZtZi6@z3L`8q@yt=Jd%!y~=VO@&w^Pm|c-c ztc+;>6F~4#oWW@b`R}N|HOhtr`^!G5PW>gk=!)gRk|nnMFmeECUydP%^F`m^KlsY1 z3l4h>WXF*%I3wk)cYq;6o$+M(;53DsM*o>0MZsu5`k zrvf;40-^vMkU;g({#9uh@3YE4@qe}}b6VQ-^SvgGJI?G6SsQ~_!vT2xi_5$_ZZ0J? zR&7Uj|NHoTIC{$}^e0-^zePW4o%oo)%&BMSpYMuDh|YEbU97tgQxpO9s6{ww4p+y}mEzHT6+@g)`Soq@K z!My}exSGPXPf&9Ibtb6gYG&b15iE+rQ)RJ(GMaXzE95K!cbG`ORYxU1@q5Upd#1eX zDnLoOUMVYeDF49@{f)D`rSQ*_Pf}$NpZ2;1`uK&3g`W7&a;UK}23V+&idi!#dAP-^ zYM75oF9R+R#(iUzA9-3mtz33fpkL1z?O7x_uIs&O?eULzcf=e#tVJeMa@Ee9whW+Tk|)9UWz7`IT$Y_G)3bZi9@ zBz?d4K6?~7POR_;Y*z0$4>wE`{Q_(W6f7B^h{w#9^9dDb#+v`Y^>H6~;>R=l2(4r& zhhCr7Z5(>r41eF^jI+E11I$JyE+8E%HKLqs{eCj$?3d}-8zPFF46-3#eqGZQjRD?H z09Y#=_$)4}w`*EIQ*44WDqLI{)t+gu#fZSSm5vfF9;IML%S?U7P--0Q6pRcjf>UXS zx(#A`^tlrK$i@bQ^ind2vxPZ3U!qxRF!X`649+wX|go@Dxc21&S?Hs zN#Fn%nQ}LY(?cqj1-KVqtM-x16W2|~zINMj*Qf!NL!Xdj_RW;ClBJlOgrfyynsF=tSm^0XPoa5ldS z;&bG_6GJxdy7#>%z$5U&2f;V3^kKNl3GC5;iVlwoWrNWA@d`(-I8PFOT-mO>&qZkl z>vh~_JlU9h@sBr`otD`Xfylf|IiB@UoT(kw5=#Ov0tNJY2i`xaU=Y_ z4(sFln~dI=BR)Y9#&M2=7e#w(n53u%6pjE~jIbJhe=}uL>>{(L{~tL)Ot=%X<@;4M zicDEh_$=#XO_w?|2`{2RwLh8bn2Kp11dM_chh)#{7cJVtV z$OX^8R}aw>xk#=Ta3g3gSc_wC?Wnj z$TU|4p_uM~-9sPQ9^so9LD>MN# zizK0AY5|?evqt`Phtzsx5guBM9`JgXV^7-wydA53gF^v3ieao^E-rD-hG6snX2DCc zUSeWlfB}Gt*L5nG9j$#qx3e(smzy>gVT)dz2lfVipwz>q{4szKZ5u=acrDj)TZ}1^ z)K(lug>T0pW~CHj0MMp!%sUj6eH#W}S|NtOD7SGtt&2 zNafQUnQaRobfZo=&T&PB0<+rs)J_4qnLvKveF`N3P}(4$_~+?G5L3L7>De-l_qbih z6X)n5Bh%E^!@WV>1w7%@=;nli zxKGm&%=JDWCtoGv?!YqI;N?x8Q{0X{gNH?Yz0%me9?l+y5>%q^5D1wg@o>H5np-rO zvot@tN@gi3rbSc>j37rYWGFxVs5x+Ij!A@YW*_ozFpwf=BSUGPznV3qiH zx0hnLA&4XG*Si{M3kl}_n6Xgb>kv024=v zX(iBKVHP5_DtLe)WYP`a;P{scLc>|H%k-o3Q_`2XWOl7V?5sCa$x2%m*hJssHwlSR z<{ThFs%UQ)mEF0p(nwFagQ zF)xV08McEDB5=PVUfU=Z{!4|;viPi^+jV$!K1}J#1kQ#iI%V~6W_U6YAbnJ~2ui2q z2a$Mf0-rUIFVPesOcv-2J9Yrn>S)4MP~8JHxod{!IQ=Qpy$>UMoaMxS(IJWib@R>Q z(K_|Q(S%JE{8A7Dc`u>4A@Qz6ok-Krh6Dgfbx=L^3aTP2GFP+(RS`J`c1+2kXHn3^ z74~;{pV=k7j71RM0d@|*9wcuN=pF8`o4h~17sZU8`2-14>}g1Xk;A@4?ewX1bLuUz zLru7=D42BM_6?`K@UV<_%N@KYUJrN@R(wCos_}O=MxqGi4CQ`D(kktjl3^WG5rvw> zB}O?Vh9peV2tv<2`G4G1N|gH#d6|mWy&!!r!1KrGr>nUKFMfOj42Y z`*i4OkoQV#W-)q)3m`Gs7-a(V8OvGCf{ps~{wzZ!h~v0E8(w*#!bC~yeOo)J>2k36 z34rIqQQQPrBG@h1?BbWhB2E|xF~77&lhxfJtG{w|{?(G#DSfZuVS)8ZW z*d<9PoR&GYh}_Oa%TeluCZXIv;M{^lB?t>c+Z}|+77Q$Nq!PL1#IZfs42?GVk1Ju6 zui8;xzsGP0uRQ)yRirds;%m=?lIasGFA^xH`1N~%G`@uPnFv<^ZaafvWOMKVAOO>M zc!p29#Z$?TaHpXJ;oys}7_jm{PA7uTrcMKMS&SV&3&4mI#>_b$f8^uE%f~?5Exjdm z3$1gg4donT>_Q%JuqDUyuvkFYGU(`nj$-x;>;MD3dIre!tUu|kWCC;x2FcQ2hyk#2 zrVyoP!S&@=Wk(`3-6=`PMgH9W`~J1(N}9hO2II{Xs}{@LUlwtXcZ;w*4Lq);7OSbg zT^!)yHY7Q!tuQ=ZTBCfu@N`dn7Es-U;an{TsiLIUyw;k*YaAA>rKA330k)?ZA~{sP zhCC6{Q)Ai7xwq9smc>Pxw$IK)}VHdcZ{x#li3cBXVjLW9t;z>8`>M?x9ZKO=!_e#*}D@OV34*VeT1x`Zw_@v22oTvTt zP7=I@Wvxbvmqn?5b46iC-PuZC@w^*&^c*X$_U^gPU4c|Wi5J0B@QcM%{Zj*Jtt(%J zgk@3W2vH}HS(my{dpCUTlli40UXziOA+zMCi@=&(C9HVGGjKqWMOa?2z#*rt^(sG- z0m#3K@9d7G3K8B_0rcKA4vZ5Ldon~61uF43D;SaWVixKJ#L9-DS?Ric^0L*?zBw}fttxl-_rq?WiFoD$ zTkKIx3cNUr2XroeLc&n*=_%u%Spkfh!=1fiS(hMykd8p)bINBG!sbw9*A!7~=xmMv zt$QuKF*vU@8rz`xhZ{x{iCfL@_L^B1yzvkyt<-27+Lk=T$cv1=j{PjvxZZF_isRj~ z^6frtHZEOf&`6f;F3#_H!AP~yVP}u*C}Fhu9nTyennk$V+@Id80saCOlG@2f%JR^%1O|c; zd=!&8chG1qROxJA%kPu@aUN*#I<~pwykiIfY7&0}O9|9UJdw+? z2s0nLe2P6Y248q1HdnZ2P!g2GCe0(B7C$sna&beSqm1HgJGdOw{IO;be~!f#3d{_P zhD*OMP$ZKwYjejf88Vk@!^L`-KaCLMEj>1uFX_Wh1p%aI7dejh!`Rc03#~gVL)T+G zvLn{wo0J?jYtD+uslVBR3qSrH0?G=UF5C12AV8YA$dcogO$Eh zccQl&PThyqcW%4(8fsF%PCsT?dhT1r{?a6V_@hl6^?xsLV1fLqzqkDLwBNbMyBtRWY5DR6u?8V<_&U}oF`yMtS>NiWsl!-i~qD=3^EYjuR17~0| zd3rQSbeiK;Nn);17E&y#$l4L_;cN{fR#jxBh^o<~r}!L&`(D`F#ALsK=!Q$>X=7`z zOA}vXOXIZO`n+-$M4#xj6_nsrSFD5-P1)%G=N#o~uj3j&1Uad^OQ`QxA?94Tkk9Pr zft_Hk^1+mMc}_dOc%yj6exZM&R70HeIRCjY;HUg_?NLfd`^J>(Yk0ZTvYEK#JDq%E zMl<8Iz)dWHAl@oYoRC`J@*#Lb%D!)35vx4I5)ZhqV{!$8V~&J;`^s#dS1iQYO~bhqdZkMe7Rg^>5KN8|J+QD+sNm=(DUj3%WIaR69G+h zBSO}1-q#E2NTRzJCzT!d`F6Bunc-|dbpjsLzQC~3Rw!rf7Wdv0s58=Cw$CoBKS ziF2t!ZoNwJ5TKgf^?f3$YyJFYK*T zKYU`3Sy&U8Xr@%m`Ejbw;+Hqtmpp4}(4u+gAYMEP-;YBts?#aJL=+AT`wKLqYlV4Z z!e-&zcy(|N!$2oB?Fd-N5Y*1a`-gA6c*5$TsQ3&XPvikaM;6F>cLZ&@WAZYJBDKTl z#$kT->Z@exe_`(0LD~Rmt3c{W^dcrs4lF)SrfAo9XI%jh=8na7D&!(0-;SwC3q2ld zWzU87g2Mzgv=xJuxz1#RXZv(o>IjJ(@i{K@>6A1{tUL&!FGLIqOF;dlL|FGA^iqqU z*O*1VWq}m93SL7*4WA8b1M~RMT6NUK@5XzAbxij4h8dnWYJRbdUhmu`{9Z((Ij1uA zo|cB}`CZ6m3ZdAOCkQgYh&zJ)Nrwz@kiWb=YrdDL#hGV0@eOt#cUt&auZ)~>6MID? z1YUFWlZyt}z)O&OCFR1BcK&ME{&O^!4!OeiBU&2R;Yj0bS*-f`B9z~t|Fm|Z0_O?2 zC1nF`YkwuvgrmFT;xA{-K@vS^+C+CHA3}jxuGX#N7f8kICxAt<>@*+8SO}4&4ZjLU zfmQ?s*Ac{G=9yAqUnnMQ-0cEBl|$azCylIf6KAarh=MHQYsDF6_Jy8prT#S0jiy$BVeq3pNM|U-fW){M z;t6f|2ffDU?U8Cx865GGuZ$#O5E5E7sMC289bchl?0u3gTKl z4-kyc;L0G!Npi6z5hx5yZJ)W2#$5#VbT`iRK!mDy1)=?RoAZv3d~pcOMP{`KBOMH0 zs@d_qLs*6l9C&O9-%VDj%o)uj#|nXnnEZ>hv6QPxyo4|pn$nSE{?;pV-SXX3gj|sT zca+5??&5^lV?!CjFOi!z;(B!<179PUXKGg#_sHhh;EX2;4mqLDFlqPz7O|!_#!|S( z3qdDSoT{Wb{TG^LpWsnCi42$|RsErzL!8P{Rn7?f<1$Gl4ll5*IE)7o>C8Wa z#_j;1092d?JBQ1U*y&E{!b-H>1Y&{`0pfA*bvNMw9Bb~oQErf*?c%HEmsxD`joIvN zd9(n7fVGSmyc6y8IatUCeQu@u?9#@0;^NL=v{~dm#RnmySt=*&ggmLnZg^gND@6L) zryEvHC%GFBdWC=NoY37T!e(#A(OpLb?=6pu-MHE%Q);R=WZ1JGl8ZFmKaJKpQYo(! z{!qeBGruUkh@Vu0*ZvvBh5#l6Z#7%%Zo_zE#QVhGt3D?j|I0blR?T$bT{+=BT+Kf? zbcSbWsAo8KXHt;VE@!}NZsW-9;KQo}-Z>Ym2Aw5@fGXUIf9i%(>{89JDHKeq zE>(!>GmH23REu(2Yv0i5*=8f*jdk-S8|m^q?9FVg^ZN!W)@l|5zlLIx0Lf;!;C|htsJctxGU*Z{9}h zasvI=YkSKHwiFiVH2ui;^2F6L05}D3@u&|Qm!A+(A#`fdXqE&PF;$}$CqtYPEb$i` z7&@!hfeDGmLw*`%+=A^)c=iO;VIpl|mgGQ2kMbnCV&NqdM&Eg(<0hofFvBM$Wzk_! zLId0mi&We3p9Ua&cA{N#dH#`3L6+cDikI;s+f5cCZ_+Lu8^O(lqh_ElT?}B|+)ejR zhN}S`cF>F&jLbFec|6p?k$=$Q%sD0}tcVTabnPG;;DyI5Fz>=9(fRAH{|M|2Q$XbY z*?KC><`{EIV7q;tGtUIO+CpRppjkTr+Z`Im1S-0W63+y4Oyn36uqtkFeb;1OH{Lor ztd@SH!c&iY)a)kVZ$V0;1yts)71LKpE_`GZ=jLAdjRd-2LPL76$%je5xUsXr|-ZsPPklFVpG_Gr1(*lYT5_CUz>)1fU zm#N`_-e4mZwEC@%ZPZLi|3b zzalSewrH>82yEQ}*7^KbC+TR<#&@1_>yod>)~m!bB*;8~ZEBfMNl_Q! z#X`xS3;K}<)n#GfrP-(5gaw&wP`5P6oU`^M;(KyQbTf~j8ejB1BG8H^GJEfzBjVMf zDuJQGqYff5;7n;t-{xG8jWVlJllijZ-!I16TB#_`Q5}%-XfiV8{|Bde;A)z5d2injSGpHO+T z>XlYYqR=uV)?cuePFb*bPn46{@cOa7NhB<`PGk;o}T%A`A251bc2K>}3Vi{qLV zzqC>N;fCdod@XN8x%UJr*19sNppI@+o}?|-GH@kln40%nnx;_w?Mkg!EGLMJ{@49D z8d$z_u6FB6?OuD;epU938&9B$m12{Xt33QDsk+AGDxPWyv2RTHCY5)zp6})r-Q6dj zWgC317q^{%ESb{qL|jqvLJeC-w%~M-Er9r9u5{C&u6GHt$#DI+*5KIC|SE<9wrwZL{lzW{5>a=#}ORqs<Voej;PI=;bq1-&>=|zR+P?R0Svrc5CqIKlyP21Mkn=J_` zt!$MeIbcn7*DrdA#pd5D?Q}{s7EX({Fh=;88R1%V6Mo&|qX|uCKe< zWuw7cV|`%7L9*~r?AD-~`%psa(Ael;(%6t3dMHe3C{uViTX7)&%1~PB@co)$X4!w%;gF4a^=#Z-UjIbGR#G?ZmG`cP@q5IxdtG^`WUbn8Oe zSAo%rm{G@$5u=)F{>>3XfwA70nxfAB7W9j;!{L&#?(v_a?Y0UcsK+9Qys1})AJ@3d z)kwXgjUA4@UdQSX2u8CvyA=szJw^-G!XZX8A)S(hKqw2f-NXpR`}i3sR$;jia1iT(lrhyhOgG22`<1rnCpf&VsWY+|`>xd8Gh$1_p{_}dSvj9Bph^pN|1_VPO zO)BTVOx{LMwa;_W5l^JL`ju}^c}qi!EuMy?cHdrbKe+>YF$|Vqf#Vnj9cS%3)w4oo z?FIoUs_K(PLN~zNZ)A7WA?m;fUm*5sZ~v=Be<5&uV>x6#@Qj>byHeqGPUHp9Ui@Hd zx+;+E?w7fm7vpDau>oHYx)arfHBUn9@8{1}Iqtmfo8g>)*Q0cRgw>;9Uq)VH7UnjU z^U_{m#BXzxd8X|l^0ia{Ei|cl7PpZg%k%T$oPe9;^o!7d5Ftfgmf_Pt~_PG@Nr?5>j<^W5`fv=8m?w7w-4UD3TJ@ef%`VDr5G2GXf~oLrx* zT`~Mu_UhqsT_E@Up6ZkuHo!&9++uljTElrq%;XN*rq5MwW6tnP2pa3JQ}4W=WHu8G zOUpFKoA9OXtPFpitMdQPo1L#~#~1*)@{-)n#?BYG1N^4O4&UZzIa}3$m(u+~Phrl9 zu&=i)uI5xA2+_}^aA-arN{aBbXRMpPA5j#dCEnC%nx+X0VPDR(?i zl)Tt#x5%8SC9rRnOltp|sr}bHcjBmZacq#Cv&;F}J&AdUNWk^H@eQh>*?OzNUJQTa zG1`HGiVrTjr1*9#yK#kU9{mnIv$)ztg1mmez%~z4B5>?Ga{Ol?e}KR}5rC)(xIBuwQ=)VZ4T;n*y#2_-K9PVw-?4XTbL*|+2$`1_< zi{SD=j|lac$lC>dA>1qJ_)SFSxGD6BB{m4#`DR>5ACD@%(0=J{rTZjUi3FGqO~K)# zPm=#ocfS4myFHN7-|%7eomw_z>Ftwxw(`-1b|$*)-@ETqFE1m-MPya_vYoum;2g?2`;lyg zRwt#BNQ??onUM@x8--2*4Id6Rtr%$11k;P_oZS0WK!L>PQ9fa(iTdLDr73>b+Kc@o zcjZUUJPIk5pK7d}N($X)GK*!U9Li4k{347@uRJN1r1s4+SV8Ac+_*gw?3p7g4!-r~ z3TB6%4cARm(Ki^RV~bLxlvdL471q6Hmy0R=fBH+-Cr=O0tXs{&3+bl`38GvVBF@Y; z2Y(oNc;RQr`>tC@P*L{-@^WuL?xTmozxLjSJDv>HBc6ZKq59N+N&4Y@6WyXIAMmGh z{;B`lD(mcRvoXFSsV^>p0SBqGPcOf?VUJK;&CB+G88Pg?_8|1Clb6sBJBl*GB;UVR zKsEQRKX_fHbmBjP5^6ui2Ut|=&IRde$FxqGM*Qa62xQg|rAqEt` z-oH|qIe-9vohmOtLs6}571uQpfQq@Ph>SFgkp60m5St_hUuMcEMjBEI z&pL+rD#+VqBhpZAF{_+T#zQ*s=Af`xwxrqRqI8|TMIU)%w}Wm@5wT&@ij(*e+Mr6i zKUg~EI$j6BS7?PZz%9k^Xv`W>xA}N;G;6)foJ-U?xh!Sce6mkj==(}O+cZsgQ zmZy8WSkgUUEnokkv2bZtkj1~c$1;73<(4C}dtSd3*kP4#7s%NE^LRzAy7 zoZwzTU)ZY58_wV_En8wQ+gtbda<7_88XWJEjEQB}EmT`Wh7VX@F4U>1y(-R=KDhRl z!#B)SdMwFDLd4j~dBtxiV|E3pdb(>l8iy;-?cRRnBq<{EPHiAx4Br3k^tYFni*s5- zdjK5iEWB&KstAAPV55|?vUmPU%;)S&xaqJ0VZCHao4HIgc#Cq#i3H&%@@X8T9r&xe z+nmO%LQo+k$>wkoUyy9Y@8}HdQ!?RIu5uSq`&q=RyRCkulI`gE>}JSsxy7W zSAaOde%bBYY=E<5oEC0LKLC(6*3@dQ5;2)_3F3|O{n7W}wbJFw)8|xWh~fciD)JYw zrdr9}n1;{e#uDEWVuoJHs9*O!(I_xCy)K#d%WWml^KHgt12Oe7xmI8iNP;lK`dYe` zv&2l_a(sb`2g@XgX*;g}waeV#tXci;rf!O_&vKmfQcume-05Df%D=|>p8((|7? z2skDXe8a1nJEkhOO3)cbd@X)GYL44xEP;+$+hAYt?kUUq6n{g(3|2-mIZU0z(jTd! zbv=PPZg?y-MwN47TI(jBu3N!0Zp z_=(SP7>O`C&m(d2eYbpe1J1+?zhhwp2_(DZ3|6PL8}l$f_EGr6LJJ}mgC=b|{5RZ= zxaG~C*u{Qxw)e%JRxH2$1oT#lCnR`EJ~7JRg?SJVtev`|Z}=T}!uvbd68jj;e^yLT z&#DCYRH z0?Wv=0nWRHG8+&AMKvCB!Lfoq8<niEeSztQA?iC6(MgC1TgeImf-?A+8qbb~--OTb5hCG^5U0EY}EONPXmvj1=Z zy(bA@-&rQaDw}|093O@3*TEUPH9EaIEr^(S2qvH=q$q&RF0pvFr-f_e*giY%y9EFr zfYBPOFzJjkpc4MB@vLxZMwC9s!*>&66N@-YvKA;Jzf5`~wJqpNxPp|0we4#A`x-p~ z>8^tSw-%>I-6l)=VV*V|W8K~ffT$==JpeeUFg}-eu%~LQS8)qFUGdaZlp`MkUosHJZ03*4h|Bg!YfhV+9LHKl*$e9f+rg(o~0^x6f zD+d`39e~Ob2g{(3(!~vJuD9POnmSUsOil4T{Xa}VN0j%IUGriC5n$`JiFh#+i%>g) zFpTvVCV#>L_i^8H9{E(9xmr#R_L`BU~V)JFW?){G0ejiT{h=*2*QQZ#_M?w?2 z-rf}P^j~I|2#w)!$Ge&FxnHxYJpRApMOZAOLg}K>wReY02@{CVcVxNDu9&)9#}sW# z&h`gq^8De-Jdh>anZT9I0Q;-ay-7#aBYW_;?;o&}d|jJe@soR-SjfSc;yG+rV>q_6pD_&kQGxbU{s-GBsK|NZAXrUPGiNadOAm0 zMiX&}!2B*wqm(van15nNa&_M(P9T$hmXwxS**>XiH*+cJ&dNH{0unFzxp< zIdJN``V{}o+KtgZKGritZ(W8P+t<;!i{YsjWV8*X@p!g47zNRC#Q(Se*HzPDGc)=% ziadx)|MSW$hphcRrNkc#zHlvrj@J`~bc6LY$Z9OXbD06FaQS*YSS+(<6t8jt;_As? zwyu)2mv9*cDiZ!4L) zRy{Q~c^BQKGmnINycs=G3>6=gs{AiQogmZEe9&M=b*hqC6~6y0sYx-blh8L(Gd)tf z-%H#w8V^hqp$JZBYAsOHEpB8_#bRczb=l_7UMtc>++ZUTC$U8XZYXoNm3WI73yiac zYtXZxo9WtQLZ**l4x@_a9p6^Ua4>g@6d_3-JYWG}8`&>9zXx-nW?j9|i-x3XPpNJH zLHQRNlUAN|G(8N;rvwAigx%um-wx!KP(?FO#&V~8YEAI*NlpxmO){k3+)HoDip0WC}-o zgC!pY;Xc_UZJMNEy<;P`hUjVz>?4?kK=@5tt?ckdmO#Aa!OJ^9s@){@1ffvJ4c^cZ zN61VF>W=NO9exCH%oUDTafj>nLfEw68&@IUQlxNL;X76qWkIG_v9L2tMFjxupv1H) zA0+ADN%v?JHz3~+M|r$0+_|{SVl9*xIsSBvf5JVUdCPX&r7v$WmfFiZe-wkz zgjb*dfP`1MY@h8#@ECa}Ri~8}!Q$fuww+i~PY)ay;^w2gJ9T-PMRgvS%}%flK!D7W zt}#W4j(S2qb)VFrn?|}hBwd}^d#gk-p*SE}?}=({GBP^jJYMS#KEduA)qMhD*9yvQ ze`Qed%7FYbixDd(7+(-1B*MkgZ8fw90ON}*=<8>q+Z;Iq0KilLd%tyG1=uc%vlEE7 zZ$yR?lY}zu7g;n3Iaq*N=i^Qr%EDwq{A}Wj5z)URrmtu%eY&QNw1FE?0akHG(`d|e z{5jLXqX$?lSDqGY%8Sx0fPHXzB6eabC3Oh?V+Es0aMAn-FHAGEJaX&R`hIFKX3T?! z&5~q=3Bp0uEPUP#K7J4@dKG**UdCu5zI`$2dzQr=w}R@^(-N(ZEMCxOV_Z-ACxkN+ z0HvqPnbSg&gZEctzk5>7+N(ugB|3RHsC*mv7^i^qm*UG9Y5cq(HeiEa2hHX1H6D@B6ju z?`=xl#7;;mV{M&yT6E;0^MBkX04WoOeHAyS=PFO+3`v+Pfs~Gd6Km6`zD$dLg(MA^ zYC=?f7Q)3|!ll3I%|ccd+aHjRH&wf~MfAYD>!zhwUmb?{T;uwAf--b{r2nWsNjN|5 zI)mg&rY+qnmLY?xdXulLk}O0Xh#Zilq7qOHShB}FscXJ8|B=otcu82!>BLZ>k(`b% z{Ek~3I=b*|Q{D9S^2bQR-oEY5e5Y!*elpTGCiZ?v3sHcBf z+w~m)+`gI&m&z_H5@SZI}w-%+Gr?J3O}UnX>{$d&KF> z&~)VHVx*I9eR=a=?Xf0xRFD07b-B-n#P`X*=_$&B-}?(p zx0<&xZ!^t7a%F;F0q5@S!$K;cIb9OUa^~OIK7=@GFL*uZt1s=$#Aa1~znl)AegrTOygq&9bP;sGDU=gh_@A$DUnQMF)I=6eBX2E>PV z9+!d9u~6@)2Yb<8eB%F#;LDuBi~5f}7WBq%R$grO~Cz>gon#}2xS zk01?%8py2pTf&m7{o2wae5z|8m#DIv?KSSVfT^#K7i$XFYC3&aO}Pu^QqH`1eZ#bb zz2>xG#>?BgYzA{ z_0gVs1?$r%`1qMNkvXUEOT13W{vGv3dSFSnBuhd$Dkx2U|Nh!d?DbZ^QZ&S;sWhku zz+E=SQI>T7y;k{LPWG*nL#J&%P1F7po40yQk4#H-V>#tmdO4!7!m}&%E!yQOD(qvu zLScS1Ce5S??lakN!z_IbII9vtpB>@#9-}5r@*^}&R{DVr zRhpq<U0CGr~m8mYkH4EZY|!opSyn&4meEUHjfqTwcS|G4N%N}ScFJg2EMV10J{$| zG%>H(1V+q?l16RS!EYfJMc++p_&$vjhXJZHsG?sj&>0 zHF3MDfzI$ry)nwnF}P>(m%1k$C{n-tTRLg6gSIFLIX92AM;82~hXs}wzwzSrsi8aU zHu#?}NancwYp6R}DhaU_9a4*0l9f+wO4p1fp2!s3u}+OJP2=iHImyJ-ew*1V4I{aTBrkh`0{fHX>ex@ThFAqE%zY}o7n=@|2Y|-td<~% zM&K_ZMHKS4i05rMQixl6GA4}Yam4wbDOX~}E=E2ozuXyILmZ#(Ga&fvMNiTQ{oU7eYiWT@CP_ImZ953Dlu(XMaZ?M`nQIIDd#sTRf; zX`9^e-3v~+Ko+?qt9>jtlmwJD-SW`15a_k}_-0D-t7T2J+F&h)@4JVQlg;J7I%y}+ zuR5-molvv7ETUQ9CJFmc)A2*X{!NJYqLBSFqTk6UcQ1xlS1!Z=&n%kh3~r}t45H*3 zx!yh&z9j(Di%pJN*_qP&jnk4!d;+RDVkfyN_+(z@#U20o?~kf0=r(xC@v=GLXaW^b zp|uF38j5>2*2?Wr@gj69c@Ft1n8Q7mxp4UX&*2Z)_1nn0(??f+E_^yJPN4f9YkwGY zab~1;F+jb6mY>6=ypk-Aruz?GZ>o-@OnwNZy`n+?3CKI-Vn|Y?b- zk-a@7r3YpBl`u!Wcm|{4JS4V{tso}h^xOBy1rKcQ5U39~ydup4EtSH*Z$uUcOh`#c z+4#FRN8}3R$KI=fi=nNau%m!ytr1n0nlfh1d4$>kMjnljVrAj*cBb{}xnug18wXP# z8hS_eX;0;Q;*}PwXRn{@nC8N zIi8`{QH5pW+x0_sowaU-fP|f$?9GKFR;rMW0oHv11f*#E4GutmO!W*y_c#IiZ$bfTk! z`~6$4-o^I|&qht%zkPuwTwUZtlbf7dT$vzZV<$`1XA8qjH#RIX9p`>8V0~VZW79@OkXn)f{n^6Sa*q zwR`=dLt$${&-(I9E|$*pJ-|r5b9jiaypg{i`Y7$<+4_VaUwgZoWvHOV@bE$JWPv%2 z5^P3_}%oSQHT%c>Z2WPQI%?c39ety zroX?Ae&gJF}wvky}LWH*B*Iul|B z*7Yw&e2UTK(wYse9@AA_uy8!xvDK15fTSqishMSa^0M_~pTg*h=rc$s+Y9YG3BQO) z#l@TbTz<2SE0s6Tx34~^EQ=dZJravssDCcewsDr{+=&6bOvR=37d@X|yv+iKzu3I? zR^`g(_4z~XZ?AudxY^eJ4eQvx`smy4r-4VKhCkByJ|`UeB~J~E&W0N$d|0l075np_ z>5aaxV|QLH3pxgVNk{79?!7$R|MmIR(b2uE%MGF!VB7Ok--eW~%V6Iv4a1B!xZcJg zaTgBsOl9t1)##q(_G~9CPO_ipp~-TV?}=G-9r5=w2np+F1v~sn&EjgVtG~$XK7o>K zwrZD7wNW`9voR$>>S-h~?;!~K1xV^=npLwGZ^WbtbYV1!XM_183Qt0f+qt;)kfFDW z`XZfw&^x5(5te5CsVld zVSl5IYs~vd*K0xGJ~cXtBdYh*eTh>IIV}LO%?bQai>MWfV&wgxwSJ$5{9J@j_dKK*Y+&jE3R$K8xCj7sbI|2wh>@!AM>UeBtUo7(CHNUsP-8wDKR{X`;MYavqJEf(jDDTX_j$CXPRW&*n( zqV7SI9On${w@&L!2-X^A=8jpQI7H1=3$MoloJjZGM(>7QeW74Jv**&P{BH0neai5! ztnMol&mSs3u8j}wHdrgFmxMUy=kYnkT>sDJ6V@)M`%|^ziypRxD?mNUrfhHrv|CN! zt=w$FhyPw4i1QDg`f`4^U+C4NlTSEZuzXv4#|+E6k!xlnv*`6R#}^!%9_B@P&aFjE zh2u#kPO(PgR*bYmQpBC(i#45ubwLM}BMi!nnTo8dfK;rJdD=Z|x#?}ybsF&a(Lbq1 zn{GifK<-cQ8P9)yIFEY?PqsONmrsCycCZ0^K$}iUJIXRIY0ze#6INf0UH{Y-9{2nF zBiY&S?VkOSekb}5J)dv09FXh=s7{_S!iQ=<9l5B1<{(orsaZpjQCmqD0BqMI1#ZNv zQP3O?@R{@-p=btODWAM-Uq6*5YNC1Ps~}a=NY(U&u%!KL=}U>hZuT~YaplR3P{V3OSpyYJ#iawcOcW714qA zqy@hpes7G2lPQq8=q?Yx{?enf37P78L94eXo zA_(O(EnjO`%Dq5C^3M8k;g*QY(#<3_{K-(bf z-dvP86M7lYC6|$Nl=I~}i7S#tjoOPy;S@9Zx-v*NV8FykYCt}PCs&DtTyEQ3^Gl}7 z4ugeAuKSuVg)N_(>4wcopUlFFPT=7a&%%!Czr4Es2oC_-dQl>L(b7&-q7#5I->set z6hfKo8%}+aDH%-b!rApmZJzrikSvM<%Z^y&DiZhU1NPJ3H}{CFF0BaqL3#Q_v%}#@DO?Pft^GJa zjB@{EuNVp<1fXeJfY$5@qR|U#N^_ssOTc`{pxTiy7J2++kZdavkTzwxLR0i6v9WB} z8Y|ebj$)qOGI}72sG}mu4DqU0B>uoTm=b#eM=KFHOvycM zrE}Oa$?F^41}0!>1v{M8LZzjYOq9KA=om4gOKq3roBzs77S5d?@hllun3181&nut_ zK8fekgm3VvlsA^%_A*#fa1)cK0FnOQ;9aJv$MpLV7eE8SWRD(O2OHsHhM_JP?h+VN z0DjaxKZ^P2*IwZU;Q--Yjct-DVPp*38(Pc^+v-MzQgt?~kC5oDv%zv`hLSl1b)``6nsiU%)kTldt8aO(D@&Uz)IpS6#xg&c2Gv=c`r)M662X?K=;{N{tM4qBC_s09fb4P zo#vaQ5G^clkYoon7$+u`YnLDw4Ls(LsWq+;tx2+;Alz{d6-|Q&Rt>84K-_3)5?v`Y ztj!)>DG?wSO;m^`67l8*=hNd%D0D%qqrh&NFX%rkYL>d z>!l&Vz%Csz6aG*lvWnVy079daZeh7)Xq6S4en9swsRF75L6&bNFm078uSCKY1q&B_ z0qmOK4`fs9GdMTzNsSSRt%TafwZzuRXS=;nuF62$ajB|Oea2AHp#@(}S9l4L7~f4) z1HxB~PhuXqg5+);+hP7fbghlG;lacelC}lC->|2GJGtOzH-s0g9^Z4!G}p1{k#gy| zY(58YY^Y_?k`xpS8gHGC) zPpL0{Bt;VM?y_eWqe}4-j(~$-)SUsss3bKfcKJqeJ~0Z9lCc5?lQaTSi3cRdZ!oh7u+MVm(TsrkcC7XqeLHL?Oul{r>;XYEs~hi2!jxKMFl&r9 zx=f)UZ8B(jtwy4msA5fX(dkaJCSh8;ScM}_4j{y?iD<6-M_!Tyq+7aFS$H!|ya8V< z(d%}wAQ$0Rnj$MBA^lv(nS@FjuvK`)6wKWPGrcVtDZa+2hemjBT`lj&b={8zO!T5X zI$843Cxwpq{2t2urVSK#Z&ri~Z(hK65EJH!!m(oCWV+D>cN07-h}NJ^8IY_(HfI*` zTV%Bbf&wJW5OYa*mINBZ-7|KU*xHN49S=9G4onioN2-m~D9X(?H|hyI=zAK2b!H8e zTQziLl)QTW>u(a?SV8)i)l{R1o`TKp?!6uzl(CLekCa)&mQs)A;Ag3J#nb0Qh=va@ zn;C1fJDg@xTgMGa|F=nMaS-amumT4U_)Frdg)Z&qN3rW2Gu8qg?sZsMsia zR}`3C6R{H5qe4+T9YsfPHz25=!q2C(p?l>-AcA&qY0R9g0)skA)Ifk?0FubD|A5{= z0dV4}*-wdLJ&7p%t>&K+q9z~*<{1%4`gGMG_qqtKN4+BwBs=G>)(!lKABtV#$pXoA zET|q z$z1POqVp$hT3H#tzs!B5jX*2~JxDIPKdUi-JC0|8y{n?WRub~KrK?CVa*+6*$}eW}EO@0b%U4HiLlbVv)cIwB1F&;Gy)0sa+A!DAq9Zo|x9Zf! zhqR1M_*JVy&iqnqKd3b-t=cVNYM@PYos2c()pW(wO9Dr@A8iY2|GeyCtX+Q(-SI_% zOqarU$L<*qI;2bHJWcOc7jh!PQAwH+Kv)vs2DHW~fskN4Z(N+Yy$51!hMP}R^|N){kCI5=sJ z24gO+Xfb&_qZY<5%7)si@Au4}%OD;AvLwok2qaMgNhWpeNZ4&lRRR*#ba!pfSfw|L zc&u@?riq5a%uMgdkaZOV^UX1F&X*CH+uMlgR z@>-oLp;RS2&^i2)qcBkyeVpX1FD+U==ZK_8pVQ^F$a~|lD+sx-^HGf&eBzhOsya&I zn4XG{_B#wCZfhnaPbyHtQUAh@j}7>URcjsT@9;xnU^oxi13TGd#0=+Kp^54N`J<`I z4ODecs^Mg}I6UYuE{izVQ$WE>t`LX&z`^y^zXTu#BR#RbUAGF{M|MqI_95a)N%t1E zA^5e>m)qQd#xaRt9chTF?`3ER(eVimyR?3!vO%D}9Y*}238EnUPZk|SlXzX1%^=~Qy=PJdlh93fVeynNvTzPoSJro!5WI&~fv^3srtVG% zJYjsEpFGNKtg$#GvddJP@l|8t7lNpOJK3~Nf=oa+5By6kI!Rn4Td89~dIk$wfnWnc z8dr#r);_6@1>yk_NBJXz?(vvWjiD11;1uzA0M3pk(~7l-ic&I&u!{+bfn{<{QeX}s zk;(llD2PgIz0q9vD_z51rhuc|eTb!Kue1pWrQY=QBKP$Ipb{RWR2sHX0kIX3(w$64 zX=#^K5&4CBmk$~a)J^h)0rY)3-CWP{&B#Zjker;W#bSJJ=#$y2kFz$hErd6Uso{Q z!ghstuO@yV{qD)zO5c8tnU4ww7vPhTt;jcK*MXpTmapYaHE4|8EV1>e@o9u*zo+-# zd~6Sv6xPXVySZ%ZE@5=I+CyhI(>2ubu2?j~SX{V>cMsm{m%ejD0OAqn>r6IhT<8i@ zS~4ljctX&TaLctAt7VgcHoIZ}n7X~V^6Jgv)M8zR9O#89*rRt)E99y!^svR}w8%hE zOalLg>gl7r;dn%@flLI%6KB!Amq2rTvQnyNf6wKvh_-~kzS)z)H*q^b=gQ$#%Jyka z6{NC@{o-o0f^xe!`1tO~fRhxJ%rNKCPJjPHm6kN%rrpmAG@M%Hi1wZ%L{T9KYWf}1 zRCDcMNcCwsRx07^$)5w+AI~#R#UK5AYL32~WJTi9J|!Gbi8G|Z%HklrYgu|*04qt= z=^zER_Q2OUX-{?=b7ZI$Py3~POM6vGf&|zQ~X80S?&RxaX1BwqTMdEY{Q%08aO--&aW#K#NZJX88hK0vvt?p zFf1CB&I!?dNUzXT!q$q5Pgu}$Y}JryY#A|D-uc#APTU>STR#4@Tc;LcNEfkxZzo5y zs~b~sQhat;|-*i+_EFYKmt)P@6|=Ff`t zuT*SW*;-brK*5D`j%%I(jM^n{X~GlEH_hYQ#*@KVPx|AYM^6sf5FkGLGYnE`)0x&L z*DhrgxIwcu=|&VkKCg{`H7wWIcOv`5k5hN9w%d8)RrMP!fj$EM$==M{YU5W`@5U}P z+@IsR_b=plw8nuYnebk184QhLN!LL~8(@;L-NC66(TDF$Za9QeDO-PcDcki#gJ+TyFuqdlQ=Wv|1|ks7LyvCgPu!7FBj* zgpF;};woM)l_Qh`pF9nR>um}UBFN~*xDRS-f)Mu+5=Jc7M8Tm8#JTImbt%xR0eV^f zdJ+YM+DrzVx6r4)pGOa{oCGwAH1vG|4jMBS0^ZtL3WHWIp1dg&qXZIF3@lPhhHze* zR8odgGjCm+0E|RHgMyODpsNtOxqOtl)_u-@-j;lBm<)|QW8Y%DkYysKp6C5Kf7UKN z0nLJ2#m-+)uc5xyFf-RZD9?m_DY5mPhomv*5D5)vNu5Ts98Yg4EvB1`-43z>-=~NP zqNolJrhulf=csc@Zz!N-{^kuo&PhZ7&8Nidy9WHI!TKHOia$-|CwHJhrLlHt@2kzH zJVC!N`KNEwhK$4kuKZxxyW?*Xx z`6Y=~_8XNZzzr+=7A<#oeWS~)e-0E@OqKFg{0MC%4_QQ)i{H35!!}K1fWD4r?#tV` z?$NUyD7J$4c9TTB^9IotHUWhNGiGzhoXI!Y+8#YQ-*hynKQ0n6(-u=&vT8DOZ%i9IFzZUumn@nehQEsMGF>KZ#9p(+NeW=) zQ@xZ){Wa?(=e;{3IsKwbtqIFDKpx^4w>Tr)`fYL21d)%3iCiQ9p-sNDV2&oaFguhTO+Qv%&}_&1eA70DUKzXKxg1>F-p$^BNPc8w zYa^?1(O3BUC3nGt?IW>bpebJtAGIps@@?N(-`Vr|=X{JY?C*5!(XB4NQIm|4XT&)Uj{9g zly|JwfJMmMmqKG@URVy&Te7<7wpq09J7`rg#mIDXbfvf{kFoq(#P*K&2-M-Hd3>J$ z5Zd}QH`R$EjGJxF;iMV z<@6G@B$>FCzF0)tD!9n4?|iiS2TFJ5&Q+Yykkighrifr}WL81k1vx^@L-GAAu z0L3ky=CvPjc?-yee^ZUngl?5y+!SRuXIFCpX);f}DNuZAWRdswa@m0NZ81pP#xKs$ z2%LbB1x#f6r;08E_-*ue?EB^1D0suTbc!eemZCD_+pJ2AV|s z-_?a@AAW+oW;MW%I-V4$!ZI7)Ift9S=l$^hs{Oy>{c!@Pm5GQy1MW{wj8H1_w1RJ1 z8S?f>CIYRi-X`!-5=(qVvX#wam{%lv)O8j_XBD{O>K=_V;cMoUZN@RCQ#gi^fXao_ z`o36`A%YY@82dRxDF_7Mmc)j4Fy&K&x5-`{ulONbBIRtttg)3zU7F)6#5RT9=LmcK z?BHnLb?%KMW8O4|4Ii_~(M5ZPS4LnN@+6Rup<=W34=y``P$Cv|_ea|$x zkb;F1bH&P0ER2E}Q6jXWLjobgm&!NJF zR^8BzTrS+0w1WSS-DEy!WPuhCYD>GpJt8D)1=L`N7FEbcuudD;uiIA-{Ge4uE-<%8DY(#ubrgXtSAPc;MZa52?t%&5wnQ=%1r}`@J`B`-J_6^!Af~< ziY~`8Zx~T%hvCsq5ZCG2ecvUhgGJ1c{}Q}eF5G*a49p>hN90W?ip%DGIZ!p7TX#TW zdY(Iv$r0rxK2eU2n%6Eh4TP>dD8m6>(Q0zPnR)nXG~i%y*qW6{;p(T4N&}=T7)PC5 zaLc>{oc-CL**iEeY5-&6V1I2H{+pjP`ZgwBie(+7tfui`e3_;!8k$S>Gdn=|GM*TCiJ?1+@4@SOO#MGA`yV*|= zaElTz#dwY1=TK9Y_l=a!W_kxpDPpLw34re@vor@Lv}K*I?)6E+b_C+WL}9C8Nn_N zg&}SO>bY0~UPlV0Jf0ap2j3t`)}8r&(8YNQD_(Gf71%c(2VqXKE#M}Z(N)_>wsIkn zaPdP9W1&m+v5TV7!~O=!FbeH3G0M7}pjb&1(eeH;3*nA?e3a%j6;)+Y2E5X{aE3qk z%!$X3RtR-`%=^CVhw(O6h+6#AvXvEYapIEvlT^_H!1WA_*-Gj}0YM|C?z+hbKS6Cn z46h)9dM3JmzMWUQBo|b-DeXXXOqmC#Y`Un+a;iZy^ZUSPqRSQ&bgIv?hlU_gngxk2 zh(2i?6`^xe^-mqySrGR5p+1qza{2DNQ_v3_Z&LX&o=*6K||i6mQjiu5Ow0 zT)&JVG#NRdVuH6o185mWPjY_sxY1|DzIK<`Z9e|Eu=0D%&!zBZ|y4YHWuO z=8}yf-wK8NaPQ1BehQV<#lb7Ly$|UAIl9zK;!sh zY-vC%YSgtH6>Be9&jfLY zF8Wu^2^};8o|Bb%&+P;RJY?4 z0=`)-WJyi&gkC`6R zy%n~K#_ZdRrm;l!GVF=lDR;LiLY(Adcx>c}aO0kxJF|0t0^gf<8Dsh};$z^@^H&jZ z*z!O^n5zG4|nOxEVi97U{ z=njaXCSZw7Gl(zWmQisVz|069T$+ zv?Z5$%vrPGI}RE(rQ9Zzjquk8&bC z({x1(#SaRroUXm+>?uQtj*k&PuW>G@hXa!Sg4uoUtfu-6J%pY2h2%=S#R9T}*=|;j zT%oJ4!u5sh0hTFtO@^;q!J9aM7+-|Z~BGgCUuiI68LJhK2%QnOiCB`-m%kevy%=wc^% zAr3rvMru#2eAHW~!xEnKPPd*&BT2jKLXk6g;LSNM=*9cUZ)UNS#gP?tVD<*h@s?=)+7IhV5*W^r+SY zh9_ox&05r;PD|U|pD=I-^7`s{yx{i7=8T*2_88kP<>(xU*r=nOF%^s@KFXaVKe9`@ zoK2h@4L3zApgqJn?MaFY)w$#OL`_{9=W$ljt_?tAYvcpn*Ljud_8y+dM37F88Hb?J zUdfZwapq$6*8m;J0ayc82vXaDS4!3mxtU~JF=`gW*j41KL#|OGl;7|jvUs=+Kh*XM zo}$S8cB(l_7g3&!Gs$t_pDuPHhBU+19979Sx?*8Y?1WvU%t7be`f8-x5F z(;ijYHe_A=-cpO1X&m-pM>Dz$5b+#QM_G70w_s0xzi-BMv4uD7&BA@c5I2AacYZ5~#~3f(@kB%c zL#RX-*08hj?(o~#Z%&B!@se+^5_x;c8;_30e=IJqU-1$yET3%uPxx);WJTkn;NX7` zf!|<9m*@XnJn-UUQcAfQ8naA)aO>G~G=&2qgmwXxdvvclEhD09m(!6;s60jE5jUC$ z*%JGkY5{R0>=j>tm|%K?nS=-`sOYn^Uj0I-aCX0>5c>O5fY-C+&+MxV?uzTk2x9Vp z;+|~E=NuqL(0;{ve&pC~uk+sR*jLkh`S3t^FmfTeFB7d9+)-pQQ9-;Y`%E}GG*7}% z-lZm#Xk2*9G_!7Im_nr5;1q8*q^+D;d`fJ!6DvL5MdAjhg8iv1`e?=7!!(P#dnv4n z^J+d7)d{nmxTI-vWTaePV%^vHL zVP)JakLTWI&z0ksF^`+T+qlsKoD^Tia!=t+h~;){f(3eNr0?~0XqK~n{Fp0>`DdRgYaE*MF>r2e`&PtW$H1;4bntlA$rGxoa| zYwj1Qyu>@zI7_>APi(YnUVAq`|2juff=4rBdwKnBjtB{2=#xvL03T(gzN3P1)tDf} zXcC#$GWDllHQjWZ5f9zr6|xoF%41&S)X}@;iJWQvFRk=sxwowh2g4XA*;_*w1}e1_ z`Et#z7_(iCugDSkHo0leXL2N~{spGPEW+K;DVvmtFTADwLGZOx8<*w>zaUzeeqgzI zw4F&?MS-V6?#CkE;PN*K?}Fsh?uduUCncW^8~du`EIUUo5h4A&ufom}2H!S~Uj2G& znxOu!xPHD6Q06fwYl>XAi4!{$gcGvS32MIT`CuZbCsQR)p?SPkD{IFcTankFD`;|c zI9Ku{#^t83UdCpZmjqcIMKbw|C1in6AJ?B)^7Yy%E1i?HzA^^Fz@F-en6YLGI1g4<%8Hb6v0Y(wU+YZrbWlVPGZD=1G3}M19v@4K-uafcG)XRF`p7) zD!X%dzVopefr&G?!K~+{4t=MXbAxjIn|9KyrxPnG4}~Npwm(O4XY2-LbtdeN`J6u2 zz9Nw$(SFyzK1^Y~`BB)lmFm>*G5m3%?;w|_wR~=9kGD?A*L;ZV{0UGgpmN34+ome} zi94yj?Ee?kdNuz2k$qzFmORC zDjg3_HVf2yq5U)6HmL%Hgf)w4kCGEak>IQ@h!$bQMETAX^n^J9+Q^DIK0i?*17_Ow zyeVNxKEm@t13D!Ho@wf6CG_VF?|2`fAYLay1MNZm&J3;7S+fW2=0;{a0eN2F&-+Tx zn3gRA`G!?T1PvuJ)%VzA?wOXhFE%7;Eyc@bTLW1eforRM55IA_u1cC~sLRcx_hK5I z47M4v_;FGZ&@f~oAT>Yiah@+SmBGRmS+q;UjdGm4=A)#YOwu1_#YWG(!*Z7cUB5+` zwu*Vr&{lfzh2t6^1rt51RLo?NW5#B@oRWJw1M3lN$Q3A-5j^;o9{K&wc<7vA_^LIn zMfSEMLXN~X%%VbBg^uoKDi!vK3=h=xT-+i8JY5|(omYANMSziI;FbA_%uobM85v_&^O~+aR4KI6dySf0}i9!yCJ9H>^-7{HG~UYeJn% z{a`d#G$ByuPRWbL1xmBcNu}%1%;}lU#rtZ%VOn}^$`@we7d?D@;qjtxdHG(#?@xyt^K-gytNhoAaQ;qY%Q*L1q^Pl-MMt_B zA1N3ZxHaEWx_{|X$pwyIQQdF;%?md(6p>1q)z5E`(`4cuft-3hb@7{~a~WPUpv_)} zG&U0nbKPeU%p^?7)DP|V=65Jp+E>EN$RqiZnm&q#iAw(k8v48%z1$hYk1SX}{Z#>` z^U5YBQn`=c^Ecv3Ba~}%9AHiUdicx%X4~Xv`fx$Vc(-!4uQ2)Ze+wKJ+)MdUlqamS z%ScDJ8?q9br9iO-rI5Bl6CL?`H#oHw{eQA%e+O#)=U-jRHPyTS??=MjR^L&jxXv>Z z;RU}9zB>GJElaRfPsE;^(&o7QG;k-1apCT&`wzD_1t%}p!4j5*;3E0G|FlS#zv;9d zaa{ZGP*&!l^qXM<|K3#H1iZv6biKZ$cq(h@^Rw48BF1vpPB%jzJbxp+=CEu&>|*<) z_PAHz{J!wWFS>W@rM8f>Z(mS%I<@NsUWD~+O{W^)pML6U7YiDBa|d(3;|{p;4KsT2$~8|Tu`6%8S6#yF@662n*m&MA+!>_bVlbr8{=7H9 z_E*WrgC)7}=fn1+TV>b9mI=DmtV;3i3ekTn7H7toU)`h1&ZvLNn$=HFIQ%ux8UIe> zO#8(1(ckr&SO3#r*81?$cBlN#-4(wxFQ)%HoJd;kSd}%3iZ8GKu4;UB!}(QQe$(hq z=l;K=AD55EQh##qc2|DdOgnSXbo-P^>lyd&Rn;%_*o*?YpL+(!y^3Ght=}EJmbh74 zZMdR*G@5n&a3j^|<(li~9kGFgmtL-bMVVLO?l12CE;f>0j{LkCPye*k`Rd<_CC{%~ z{_DGD0tr8J-tI3omHk{yIr%m~^6KJ~nZIr3@4mYp?LQ1Zu`|VWYWK6}wT+vv4mw>9 zw~E6LcZ4MND3>}CD-{mbd9Y(YFU_P+e5o>cHNLkZL>Vl+;*n}t=5k%WQSS#-^1~I6 zAb^7BgCN46K#*QyyD#OB6{_*0dyt2qndKF&p(|G=4qvByVCVs6Z8VF3#Cy-0+YV*+jsYT5zzIs=-*FGv?P#+6|4(GL89X_Vp#YuZv=&GRIK-EjCV zgP4`blaqGm@<|;#QY~cg-gBfb<-9JF)50y+{1=(dkk1$>86U?39rDM4 zv}m`~t2NQ~SWYFkRQ*ltM+Vn0TnE3!Y2L4un5Jh);kwV@t~cg>Ll(uM44>F>9%%rm z=aw@%;cmKSaNtd|1}Y5Lq#~n9DMV+O;iDE}6Ag*!gNxKw6I>t#YR&|lNy`8T=WgLs zf4OEw>gM=*;|%A(I?P;)Ens2Z8CiaS0TXOQ7S3$YR9!j_mEz&cE-0L5dm7=u|0vp+JgaR_ocB>kyXLR9nlm5on<8_aM{KB?%<1KmNMHr{d zToivg@sQx`^c9jnB~eIZFZ^5du!t%dbmh_oiH8Zc*5ea zW6v>vK(mZM6frpNS~@@EMfyZ&8P4BzOlH5;0K+s%%vw5EU^u9(!rOSgkRYE)OWop{ z^l$)}ItMTG2@t;tvF3%l^1_t(k%VGy00u{QFXCRi8etg){TmC{SEOP%3Yo=SzM@E8 zCuAi1xmCEZywL6foSK_Ap`HEg3Uq+L^_~C&G82#9nu(jS#H{p-cDnghSF=9=?uZdZ}^$Y^dQ8d3YW6aK9_V)}>rv z44k`JR>HbP1&AhWO1RasUy0z>VM4F8OLWe03Ie1%7XqbMVPSTNN&?V57vdLPaz)1& zNwsfg*Dico3D)BhOqOqKWP6pXeaH|y>I0W5L}mp$-26-y8*JkRkh!%j*v2UwnP%J; z^4w*VhY^((cGci8HRsAX_+JB#bNcKh<+pC7vr{S17b0r(K;aTz&>BGcMbra#T+MB5 z_FD{&t>T)K1^0kOyx|eBemnh}27rVJsOwxc2U!@fS$nuyx~=d~=}v5wm1K3WXJ!!f z<*~voG5aLZ65B6)sCNXt8L8?0S0wCDWV?#BIy z;JTO*5b@+Tfc+d3Ogjyi_Gvg$@d2MX&8|k)zn)vT-_4$#$KJ6AyTSQ<*B58`5eJKE zX2eS0eRREbuIL5^bStDeYX>$@Q$R2Q9Psq(4ebS--UYAu^X52jeH6%xR+dnEf&9sB z^-&{9jpqxK|Hg@D{T~|#MI%)?P52G2ZHb(pHIU%;EzP58K%Qhbg9S#E7tcYDL4;SxY*M*JA%aNnF>xPY>DdM@ zL!?+V10U7P$*BXJu|vFNahmaVX{c+nH;`XG<$Nh1V8+Y!nS~f?713UcL5?wd8DhN+ zZ1zL^Z|yRJLb#Ncz(+sTIx;6XBA6U}Y4>Yb9M1^c%>@*j5Chz`_=ss}o#+eGOy`)d zJVI9N))cNQxvvZxgju4<)=h9!9Q)OVoGS$Qy*n5@U63A;H}SFW5DYY+fX)H+fFqM^WU7Cg>rlFmeW7xd}FB@Y{xFubq8zkr!!FdgeNBFE545FX+u}%!9qXhxSCAR0E94f<6~}ciZZn z&xYhFyUt49fucG1jv`J1P-8F$Mk3(@BQH%~K=nS|%Odu3-OU0Zh9Bkr(Q$fnGYy;l;~NRdreeTk%!BncTmzyCjfoyU2c z&*Quwuk(BX=!$&BE*Th(QL|U725+mQmq8ul{^kG_ML{M-1d31h_KMwNgId-^ z2G2n8>Exdzve$hu;~OjcD^Qym$rl2kA)N)y17Pe1*pL2c?(>zR1DMhl)Um%UE5v+l zP@hF$ipFH>_1CHERh``!lC2`&q+TD9n9?f~c+pbKw?4Rpn%*|4dRa*GU*-pjJA#tT zH(st#fA(gF+%XkI(xiHjFVizjMZDl>CCkImhW!KG8>CuNejqix(AAo8?$;86$^WqS zj^lkdT=b>B79Y#w>NY=$z#@v$cTBf9=O287KSq{%0$9GVzb=}ArqM5wYr&#sU|&Qw zP1aj_XJ8y$^GcNynts@;m< z0Vp!*8A|D?L*BhM%%t=KY$F4gc5!qk2k+xq7`9M!$-c`@8OvBn$A-z^y7d&-%lnV~ z7O&m^IO_V-5fBjor~e3z*nm1okgFZAnF1)RKX0gEfUHb_{VuGT4zXu)Z zc$&MC>o=%t`U7fWIqDxccZsFQu_AMfqng|!vcD^yo}pf`c+50NwNMWE?|^y^{p}r+ zX5ky@az^BKX8Qbxp*$d0#nx0_E4by7W||Z1Fvt{`NmJ?neJtbK+&tKY9&yW+W)h}f zB;)F>I`!u@;OZKtJwnk1-^4TA|F7qs{_s9sqdBc&pPhaSIp>T0yxCT^Kw#G(^x46_ zt@+Qzap;0E9v%wy!%bwGli$IT`AJSnXp=K+l4Uqk1ixhx4;0flV7oQ*(>i3=9|dH$ z=b#THk83(meg}zeqQJbk4e?*(EZuz?LC+jW{Tcw`jiE@oJfvy<84IOBYs{uPQ>ihK zTX0g`nt5*<2vpnT!&LMtax$FZ=t|3I#pl^oa8Pd?-Cvi_Z?Sy}3{*0EbT((79k_R# zo0h+gzG9BtdAwKv=h*!D=AdX^in@@}?;BmxIq;!~5tK*fIX%N8dWNc0@ywePw{Smm zq99A_uq(|$C6^lvk9@(@2jFG;MPp9Dw`<9Ioi-Nzp1yJs=iceEM!g(a;(%nGn-!tz zqPd47*$0Bp9j{l{z@n8*ujPX-hlnJ_V;4kYMFpgm77>X3M>kHjc0n@%z=tEd^sr}( zEh5P>^6))6Pb%M{uXIcMjZoeGk6a824Jkxk8a9dJ8w|iZ8_++O7aQCRUo&a(;q}jO zyH4gm$8gZJ+jA13Q0}*dzGqL%0F}NyVqqI((jUkkQPV%1n#3c8v~c{seQp&x>4`8- zLw?@mnPHl0!)-bs-&s$1SR~GN)#V`}3#}&VS*{5Rg;90jIhnE?7RhQS%$XF5R}A4?|%$g-T+k z;~uDG&k^mM-I*7Py&SC5Ca2@>3-h`+E>KbC)Zc#z*Fp7>er+*hc(tn?R}Me370L(f ztgrm`oGI6RBzR}_=-$HfTh03=1)rFfgC0-i-BA^}4x75H?c7}J26;rp{#E$E_w(77 zXs!@z22h*MH%FLVH7L()`@1&NqqnN^@o$*LEme$szt9o4OzOCk=nW!s|2%{fOG|8C zkB)Hlv+=JlYku)=YxN)q&LPW_zzimtaU*l6nIVaRWWnM))Yd2(zQgQlJ|4?Dh7TA7%wAV0vlxhq@`dd#fww~?Y<{i)ZbwqsECY=80#ccrwZf{2;Ke#flj{h z;c9{Z-b?T>cYenDpbaGh6>mSUNU}+CepbR{@%Rz_&iN@YK{mDr@J@1aMzU4CANwgq zOcFp|TmFsdN18&_ypGCeYY z=W9kAh`yo81tpKGo>6O2vHj)P#AuM6h}D_UMi_r#k_Vt3RrYTbzOKqxFz1_V-yi<+ z7&VnmwWK)NYs^Wc{J~Ej-FF+Ds@Z1_w!QNtsIA3rN94Dr`o!p-W3c^|RoI=-wUEDe z!p*>kL zEpHdfg-xKS5Y0jHO1dJ6ynXP1-KXj_-fLr|Ake8IVraJ1Py8IE&-At6fZcCyxq{87 z?RhmtL)a|JWCpZdZLsO38}LR@UZHMMM0~+=0@&gRqO~3wD(Zj+9}FdQ`exp!&hu^g zoK_;{{WXJo*F@+EcZPw>+}sp0mric#_34OQ}09JRyzYY#t9mx zXHNJr$2E8<09oH1BOvzPll|@#`X*2f3D^Krgt4}8nVT@Ng@cbN6>(c?74dDNNl}vb zhY>CizSwW3kPH-;?q|cK$A)Qw-v(cNT>PRkJ8Tly_AAW^HU+V&`o!Ehljf~fd5`;S zm9?ses*VBX6J9VFr`MtM=73K1r@ttJ8ZvyMq*Ab3HaQG#sb( zDa3YNmx5q*E=)2D4ToER!%&Gt7BrhYi|$06V!()Y_9pcK5b)_&uhCP|5f*w}HGWsaOWSFtrT%@cm{bLP^fiZU($+ZzlkWLrKApmRM@L@zS;jhzu~_6VSj$O7(B_|Z))h+?=sv$oyo-Il9W z379{S1)cU#OvAvU`s}mV{(|2*D;Ji9JY|;VMbhi?M2QNbg7XxNOO>FIaPHOg0TU zs^^bSUB{X#APd>R?0D}01m9xCuMV*g;RtUxegsoxrQ87l;b)x2SRh#Dw7YBc;CG_j zb%NeRZ^2UZQkHs(1(_)cr(c5~tYo7~u&34_BbDV7+y8lFGo z0&YEngdB?2OE^jrx+j(8&+q#0vkB@EOdYE2Os3wG#`I9M6KNqW%~XVTk;y4=z+zIk z8C|V=4aob-4Ms7$z*||7$Q@yfegwme%`2cBP}da{B$xdtc=9!7=`DqaI3cj9Lvd$a zPD&A*A#{Uzq1R1bsu}Ru+KdUP70g5ZY~wJm_x!UZ03fd6jFZ^LC!pYboZhtBPSwe* zmLPc0pV7yRQdDsnWVVzqXTgHu_P05p^Hg3v+U1QiWR5L>S*@=i`J6&Zi_eFevpN|_ z@-iSljHJNa)#f>gOMl^b{r~%BV1i0nOzux==OxF|ah$o(hA`?%tp9^_K&%9*ARB1t zFD<7oF`b>g^yHi@SPf9k=}7SQ%0$LSB-0tM!w2i!bl6Rf$oX{urmq0GP2{~RMCcTG6AvG6OtDY5s6G4nJdYr;2;+u<2c9V^;Z95X1gWrkYI zkbLVWqc#;ThvN?E?f`icCaDK5p+H4H$armpg_cW~cY2GE!Q3Y}o+OAaO;T*A=E__ZWUUPPI|~Cb%V9BqPP=E+%+f`kp=-r9KF=Q)7uc0CLy9G++eo7=YfpW`qbQh@Vqypuq+wRIkRh1*yAMmBF{M zpm22JWMPhSP+Si^4!D!~?%TMarr|NGFs7(UntmWwByomY*$%egP z^B$h`g17x}GQ}h{d-gcQWZca{gD9qnJ*#-FgVDQH(!z|iPPGZpOHDAyA8Gc&S~TF?VBLHa8$_wtT@Y@8-N zPIHh<#tRIb8C8J`g4#tOcM=Q-2lmzsAK+)YVQTwouhcL^u|e{10B)p*ZQYXK%(=2Bc$4rUl}4+Q z=PU~SlO{;I)L9H~IFX`<6k-=w^hSiEURq+cj>dukh$p5Ew^E#n@U0L$HlP%SY4>oV zEc0YFpAzmBEQD-8#ab%Zaan(U>&be9vgSc$bI@B!2_d^zWECr9-qcy>LmEGGbS&ER zg;l0qQlb>I!o)b04K|+K9PtU8A*?h#yIV7EPm&1ylc%Y}iM#L%+I zbO)rp@bVLN1@M$T#B_t`{Xz1bUYXyO6x5@3W=8xSDM9Nyi2CDy{D(j>ERdN7D;5P7 z3x_|-NfNIoI&|p7I|K8NxMj!NbOXWcO<>>f++r0lt5S!gl3czaZ*L`0w}tSrQ;_T) z!LNmY*1qd+3nM5mS|k=2Asiy{wtunG$FBC4Uk1++OssKh98oGOCf<~rq9UJSRFzBgBPe1Fh{6Rj#fXwiaT?!ScjmEo@E2)--8jiXsGRwB z^gAlwL9(`};b^h#%VoGi^>jEN>_#=Nzm~u~PP8sC@MXa3TmltOm_N^@!3H;VoZPgm zWMWZdqA}K*B%%@);=XYemo+*eUO-gD0wsOO<;)XM)H+{Ia5`WB0G1FMo=6`~4yXl0 zwBS{u%>kK^Ag@HMc_KE+!z7fpNsb&nqC2gQH#|;s+*lk?!-o2MlErw2XLN(|x}ILl zm9oq;UgmL+e5h$uoWOQ6j%SPnvKO1&A-$#2IsjfzDrTq(8M(SKBt3Nl04AjJMv|(U z5(8h9eq1_BTsqgZF)l`uVkI!0GG!x)*ak%u<>Ynums!LnkqLLElOq#sYvUc~7==ad zn4!OlmU!k-c~kfc7m9j2vAPA)U~ff$8D_}hLudb;>TuiXdsCty+nzI6mslVx&;>=U z1XdHCxXiqQw=KB^@W3<=KH~>LTk)vT2|Cz!s}fDUt?lcowfI-kwtGm`o0q+ z6egtWb(no@B`eTVzxRaT5bj3-GZV*WkCYA0T~f=AeKCylt%Um4{Gq-@;a?j{yUFDb z2~q#=vtjvuTD0hwOS@ejmG5n#{-3JLyY_LnlkojsiIE3n?;JgaGFSZrt&_%lelPhP zEm;mc?NW}}=+;4hh*AG`>>HX;?t6&$lqvU^VRg$3-7a`_!A$*?4hH4=SW+AsUu{X_X zBfsn0=Kp!L6Y6jk>P`$rjfOmIADV?D--qyA`SB|LB|^iQrT&ol|7FS#Pn!2Fr-Y5x1LR~{2&e?tpiMU+fOJozu;>CXu6 z{D=ovK9UbZN~IzzH6yFcBA?woyW<(I6&C(C)U>)ZvaUI@{#9f{VnkVDq-XbO!&PJp z-Bna8cT^jjufFF*ndgIMsi>}isP5RPo<|WiLK%fWBP$+7^-o8={4Z+2Y@+e+Nnqpg z0CzM=DtcJ+JVf&!bSJWtEqWw2di+uJn=k)fg&l82&3BeYzxywG>gRcJ^ZD4c+!PU@T zX3Tb2{)eAG?~bQh*#TB+4*ktyzBR{uuetmjd)#jjXC(~S%)k8lD&`k=?BUPzy+=Ps z!Y>1pVsyLP9>>O>Jc>OnjXi6Q{r4*Nd^+~xzt~H1SS*N~QQYeQNs6Onlkwd>;2B9` zyb`i(@cP9&Mif<`#K_PazRuLv$-Z%~&CNh<@_`yA;_%r-fsPG>W8ellrR0I>!t#vl z^*slZ$SC1`Bs^DTlrQ7=?MP&y*0RR3(fg0+QiDVHgCF1ih%L9cyv~;JITl~d;C63| zSGE+G=z8!0^wpe1HpHmJw|DfFiSh|PJgG{;_XPE6B!x}ZfA2(kdpui++i8Nu-?*>n zOE$og^!m9~9?#LAWEab(d%X?9WqW7xd&_N}^G$yL6!zD-$O!%YGO}OZ`3LMsWW@)3 zdFHi2T5+M>zXO~CL74IPo;scmh6Fp@4fuJfetvTJWxn+4 z$%X3M{k6X@ZlC~@A}NCvZ1>2FW*%d@7rK!|8kG}d9D`FBcWm+3#Q$P8a;0ZrQJk-t z%xxNEDUwxnB{Xz-5=1UoUE|%8ju{?kUgsGoBPVxxGclCP{8_rIo=?r? zDDOMR51o2eqB%Kg`J9!HW*qeFy?X`n??j#o6ga0S3l_Q;MFH};*0HnhG~5o_#RjTCEIaZll{c=EKv2-hNhg>E+E;NMiI*56LqwxU6k`3T;oIKd%>o7_-#qUwV$cDI zOVW$&Q*t(M{7hOKQn@HXCZftwdeVFxL$BYN7e7>3y{9Q8 zA8YLz4v>ZBV9H{H$pkZ*Ue&Im{(JcELU996rE#K5r{D0Q+_<~J{zLk!tGK^tb$Siu z&$+i_ly?f-@AZrn>-F_yx4{-t3FvzP3EE%#@`QU|`ZcLDMs>gU`+(|C z&w;0I6aK`ElLK!=tlHt5($OwQ(u7n0;jFQy`k$N9ub%v#@wu!1_d`^``JZ)>OSRMg zieoj-R1yO=PuB8FHO_xc-2Hkc?S2)raytD=^XdZZpm}Hi%K%WJIt;3Y1Tod3WiK+q z`@Oj@VempS%N7D_KN1=e(y@UtCv^V9LN0_z4B0cvfJrlQZI~8IUQ4`WG>@C9QVnw? zy^c6Dm7Yh9Hpjs;Gt@Z`{i2|DHtZlluiuC^Y`K{0Ffbky&C7gW;cDdW>_O5;;8TN= zke)dSED~!sDC)vGDxIC>W|d>H=WXypUNlS3A*~=bMw%W{QlUm)f1CYx?Q7#Fvq7}h zu2052WYL$cb}!4vOZJ0PK+G=wk*j?Cd?K|PrsC-~Id5~L`3Oqxt=O3{ILM|& zcD0&7rm+1;-NQ|7-y3dBAw4NtnOgTUQZb$`*f+1%+k!O~?&gNt3l(iY%db@vlrgJ% zD@r@9)-v)*>b4;VH_n-{YGzI1{)*m{kq551IMrrY3%<`=kY@ zE!x&M5~05ZqkwO2_U+PH?$v7tYu8XHxJ-s~X;G5T3}SwK<+i-~IA3gh9|LR)c@tvU zQIUJErrTyk?G7AG6+KAgGI6F9>)FT;NGcX-v4Gm2Gx0-_5I7@{Qn!GBgqnMS9LrLN z;B!Xx$Pv-Nxwk-mq(6mlEmZ?HMXP6{)^SVN_!kxcma}vP#8YBEVoQ=8I_jN9dGxqX zOcg2Js2_-pz~2@vseO&FBP)O`F{x_Sh0(m!jJEn3_ozKWO0L~L+j5jP(nMm= zfdK`zife7S?k2$+N+;xY1&d1B)oV^EFEl^sYVWe&u@gH^l~F=6#KVi2w6b89aRgdO zg{X*&YC?G{D>ddN1t)LcbYY!MXPR$`h=&iQ(#LmK-1W!?cuRt!GxQB=YGw<22|#x7Ix7A16Ul9B9Qrr~>&2lq6Xfb9t`ZPevSjPXPDn>1q3jwe+X z6mQKxa6&q@AGrC%CPO6&4PAg}Vc^|ELt~JaNt(fKfG{Ob65#bx*DFRau*D;VVSR}# zgoRFoGH^aMy}WAqW{UVxpaZRR*09aM;o-;&nZvhlydl^hOAeJYzy>X~h{bv|45N4h zrjzsj!aZfEWrcO7yz8}mRgUXz*vqt)r#@Hl0Z&&EDa9JS!qLLogyGNT;uKl`e9uBLHZ5ng1!4+x( zJVL0u`H7V5;=~))C5X0{WHYqGWR~|Z^e*(zSZ%QE)R+=p|Fu1G}>t2>wZn)?=(0;T2{id8S|^;7!RRVHh1+Bg8cA=0w@_Z+>!m zv#zC>18RL;Hi)6x_;<-OvHxBMWz)(mbQgRQ6g#TYKq?tf-u)TydJb?I--EQD@k`uN zexOw&xixyzy-9nN?1f#}u730R&pfV3f?)9HEPx`ocyT=a`)CyO=>_p^vj06I@u65uI?0l7t`9Ec%|uC{8KE_jL;md7}mX*t+l}CTUeOlXWQ0YUJdQ=-Yk6@Hk>2l_bqUbYYh_(K*F|84=3F2K#*7}8*SB(F=( zs-twmq*PeOT*OETos;Tu9O<0BV{(gKoa^up=Vbis>pvfolkdPy5f7h_w1+&tR<=1D zN|PD5nYsX6fFe!i!2z93=KXT6TRa~ltiFnGmW<9V(g62o1l^t^Q-Qx&bW$rQiNpWvJk;pWq0Y0^{N;UrsbL%Z-r!Bdi zt=$zqjgMQ3U-{4q9GYi*7-$tH+iA|v+KYu>o2yFOdl~IQS0}fvo15&wzb!Gv*OU|Y zvtUHrM#pUEsa}TL&rH5uFKfUom##;lu1A%$6TjgSrM^t2z7exQ=m*XrH6Iu-S>zh0Ix3qiwqcHlp42fX^<*Np?-!ns3J(`mh$EhUFWd?j(%bR||Na zS1>;L?ARmVa!BKta?8%&{*JfNt$~ETbAeLp9qARI$0deaXYdw>puR5!GhlmH+^Uv;C*6xrJAP@vRmsr(CI%mynxUR*SCXK0-Xj)q(sNY2b{g-iSH3Nju#BsrPaWS{0DHGXu z2RR4PsaV()P)dk09_;)kKP7-6_01x(^51Uma8Qc z7a3?F1?aF~CY{>Ax0`HrU-g}YImJm_X+y|8ApUJRkpCNe4_L)W;$Zxbyh@8J4o}zO zm3q}z>o(|Rp8aSSrbC8(HjLcly2g9=hR8Do)uCim*R(B`Ac`gYUv4bJc#EO|CBpn} zBmvlnfTI>4ERG!+*D_a!XaQi(zo`rip&Rt0_HW+zW*Yay#K>a~)pZ!m>qF(Phke6x z{a=|(#5yJ8%KT^AtcT_7z%L#UMQ?DAY%_L?QexIIf!PTLGoFZatYk#BHO0vFelKeR zP{F+iBQc0zLbZ#R8g-lp^lSA4QP=Qqj&FsFX-7E6f%!9l4D2AXtPbHO8r76+&|lY3 zQ733eYHaedc`7P!qrQ;?;{9}p3#KEu-q6eeY4_H8O&ceO_KEV}>Q}%hUZp{Ge8uKM zePnTBGso*f@4olQjHs9lBdJ|}oEXbRYbz=Z(FzaA9Nbt)XryI`Q$yjZ$G!{*HhP~8 z8#0hM9fwq^Aw2X1wnIR4g%0=xrA0Y)A?UkDQ8aeoiFhckmhDL3WhwMVlb10cPUzRToC?)L4CmYY2N+& zdH3d6F-#3Uvt!@;i+p~t#-qc3bg^bEKN!Irksu}jAAmmJ8CcP7_}VyRsKWd-ZC-p( zkFFY4njB_VYY267Z@LtL>5AQr4!~cVt5rlcw=F&48oC_N*;U)niqlV}1u!^JYJ($r zqk?`@gO>{ex^|kCCh^yJS$@^GElO0t!G6&c#`_o#t7;I4!*~y15ViiKOZ>3P-lQpM zg7G`I4hgNK#n%6H(!Uy#gcGe5=Ny+L%t+38V~RP3_OFY5O`DI5q~<6Ce$rw~%>z&& z+P{xUG@d}(iF!KQW)Qv3#Z=ATjGrqCo~H_)t!LUQgSfc2&WzM?Y}ekSTC2F_Lds7_kap5fED_<@=M%}W-moO zNMKqs9i(1hL-Z5qyFd;B0E1A;qM{ig9O9|mS8yMSSR7i7M46wUBd4txJS=O1mi5)1 z^B$5E#xt4>UN5R5bsRhi1Mc?}`RQ6q^nSW5V#;+?is8rr~FA=w8VRFnCHD5sVQj19B`ARt}*FABPyc zcDyJdh%{+>7}uE-TJ;YAfNUsVCXvl(uV>$94_jupn!T*}g?U_zx!yfTz`=?)EoZ|J z7i~;|KM!}K;Xyn*f7@FSjy%V|!AT2lhvtqx;@7;*xDFh<97>dv#4O+im~}XJ_k^bX zb>yU8u!0qPp0oOjNd*%{<)lonsQ#z~4p%%FVcjFiscB2?k!1U26m@9lQt)z`A+qDB zSFAwYhI)DW5k)m^f7TH>YjD5JM_&36Ik#bS;IN!99u3E%t-+%CKI^N43~~*c!ohOk6TCUR&i`_51=<@CH_G(Hk1{4~e zrtL=C5wiW0TA+jG4TwJpG<~Mccg_6v@A2^mYK_QYlsW|ef!k?yuC;9~bAkcKwW=wg zXSD&?{((k!wSQ8${_4V8@M~K`?h-!Wb^;$_n8+F@*a1XD%TZ{8$gudRo#&XrHgrS1 zRPmsK(vVz3i1pP!u-zj)IwicV=ddC=ME0oT$Wk7I3Q>^N=~+EQ%MHuAfyIMDY=uUm z<`qRmIzz%w0~|CNbA-AJ9J;^L1`P{d=(h2fuQiwVi^Y; z6LlDShP;^|8XZJT&;Bm1`y?ey3qC|^GPt~a$U4}GkqaTH%)>`yFvvd5Jy2H)lHjBy zeRV`gAYX9c9>E8lL2~3VSRXAr?S$z-E4mX!xnW88P~G2-A5J}T!9ldLQi_vk9#^pX zkwo%zAu9sRfz!U>*eqQFZap029c*-Y4W|TjNspg+`~p6DwSP!Zat~{L6eidSJ!lTjW}4A?#%suG$842OhiJ)yLg* z^3kL5WgD8hm35b(Frq73+`TXOpS!FS-dMYwZHTqDzx>q!s~q^DYotP$(!;CDHi^F= ze5|-u_HlvDcc;HfR!;L2eD7Ei_7y#9e6M=N~EX4r1hgsX7ZHcJ$M86RM8^k7s@ z`e^pzXoB%qBpa%h%hsI-2FkM}aEQyo^tb(+J}{IbcEi;l`j|-nwN4KWaZw z0n{9AzE(DbruT}01@i|^qY-K{6jkkd+jhk_>+Yw9TBHtM$=RzZNM&OkTD@fn4P=&2 zb|Cn?jK z8?dnnl&Ut;Sj`7u^!D5tm)>zagK3hnk8Z@P$+TWU80F?jJG}4DBjP~fgOFt7qAojB zkuNmTgN>XbdjBO?vvFXfG{n0)**@SRgbI&!r^Vb6#5KQ2P1({b{vLX|)AM%DVZWaj z>K!uJ(eh#mcH4bbugoi)!640Mv2Kzz=s@L9ylR2L>l;w&GwS@{If_bcSoF!JWh`%5 zIh~f$`FmYFX?a(Vea-wHEkgQVcNOPL7E1$mi2?Xln*7Ittqk=`_;#i)SK)T{O$~PU z>~fRcH=^A+G86gD9Y%RA9{VC~X^}U^CozrTI%SmJB}o};P~H(!N~s51W=KWmU0Ues zOk6hiVKC(@)~&O@uCKDuopfnxNH`CHT;l3EjR{0lK;rJ$Q-iX>@BxTdY@vY|lOs;M z(>RujdH1DFJN}X6m!fbzm2WY3?8{s$S3YYb2J~&(+10-^zK!p@*ZF^wYv~nRr+aeT zyT&)6AGm3J?c*gv@7*dwgg+M~CHtX=xgyQiRC<*5S-n1LX0+ITU~ldH1d7mflZa@W zU`ap{sEvPkCB0)V`?4A=Knj%*RT68Zm^)}ip(w!oNfM97tbJ=!}o#Fn&ErxN$ z(B&KXyDpl!D|(X9FB&#Cx1?X8Gdj-&nN}NJ$vNR4D4~p{f8xI*R+q_`g>1?fp)>Z;n@dV~$j*xX$yFSFP{U70~MB2oh&@v6Vy6b z<{QXRcZU#r5bKJIhvV(OcSFYjD4*qwj z!Z#-&Q_qVa6kH&n`p45j8h__i4CC)4`$1`dKmDkSqhWsISFfA5M{zpYW#nW|AjX^) z9nPYzNhu_r7VkCU#P$p7a>h>~>4&4s=&cnm0n!B=dJEBVT9o%rmYPviR&{oM*;hJdN6QXYg_|hdAygV_NHb+50-=?%r{WSSukD zwAP463y{g~Ub1>LZh$g;nC`kfgJyM6B*c7FAn6>;UG>~m1FnONp?6iydBa#4c*y>M zFVi4+oVH~A+trnMCHUpX=OE5+BY8Xwo1W#~} z+9fdW6oNju1iAF@!M>aPS67@+FqpA>xf$2;{v-v3m5GFzuc2lFtkTUmkb zv-23vtdny!n(nckpFjx?L>`M+-(*!hMXDK|S`=j8)D0u- zc^1irl+)trb@^6tOZFlszLTKr1lg0yD}m}+6)zdr7|r;6*Zra2{xg13Di{cs)}%i zIE|YphO>@qD2Ju)>{cK^y_-~u`jYH(E$mrqB&jqkS@Tuz%&qg>uO>8W2Zk65V(OS; zhh#2vgmmMmKz~5R{Cn6FTXTIoi~gz5L>Bff+9yh&>$k&??!&>l%KkoxU3kJ|{dv?Y zxK2#{k4KX)+TsI*qy;A2aRLuxmbB||J9~hIa z;EJIP>9uk9jEKn=*sa{A^A=%NgNG*OKgRxi_A1;T%zEL$Z0;j-bM!W;mD#*kuCOd_ z=t@7S-MyM--c#cbf+5K?^F572#(3ZK74`TB|E7X2aV8nyzi}vH+~5bVDPn1e!$Egm zJdh&|{eb{T6F<10)Wj=E;yClaFUm^=A%N7)14R$6r%R9yXOP@YwiEF#lNySt$|*=d z;K0xmoyMmPgB)pmu&@@8SRi!RGpL8BCw!c5@L5mYCT!Y_@(zi0b%<+{hn14zlfvMg zeX<%?W(2#_bNca#0W_n&jmDr{wb6?7&lsma-Y&mNpE__Nm8I*{n(q*h zX?Tj|N3;{4I3>|E=|CF5EOZ}x;}cLGFe}x7RI#pSJK3OTV-R_4De|s{VN-~4_J_#( zA3mT7#RfFw+`F+vh$3c)ya9j+#7m#m`mUzX4={=~->(Tr?pW@ldR#>DlNU`{WE(UE za97dfH{{`iVz094N!fRBd}bTz^m18z2xIX?X^MSDiSC)bKr*9_G72bxwgb<5HKkgG zQ|E1h2<_P{Xi+^VBS$mI{kSLFJ!KmMr0hVmwMZhud1yrWveaDE3tE(OL}`j}m`FVI zrWFiZ$(dHpnFBmdqL4^!kLN&>FK^sX+1&B)=1Z2n5|fur()on4e8YVy#?|*cEhdh( z$w%ZBliIMAVbOz_3K`NQ(}$)kn!DdDbnXY3lDRO>cO=Y9D^74n1BFLH=^hr8s$(cC z*I2c2B`ZF&ghmxIlCtwOH9WOdPuu{?tdeS~RbQoyZ08(GRQO`3tsJDq`B)KO7C4~& zp#dATfkmulO?w0>$mS??A`dEtDEf#B%Dl8B09EO{J~F4DvX*X}Y@%xi@#;e)g;Z_YGRtF$(%$x-u!s&oE2Ns$ub4Hhh}lXx`e!}yq@O#*AhFAzYjro;1!{;;d-U?|5^$oK(Kck4*H*&R|yZ<`&&2WN`$ zdY4)C&f>#@Hv6Kfr;Fn9pt4Y|>Xr#hf~k4Uf|VwV^_AZB+{}o{#5g?wT%KcU`^R)m z&NQEb2RcMii^)NkajJOM;mtZhoHe-I<#doJgu4YC^W?tGpq-Ky=izkit0S3uB zBzza?zRz;^_pQ5sbMO9JynDrhrAWG;$6{>7BHC_!i|rn*SIC)Od2?Xron9BWl1{r= zd27Q?IgvbKSC?8J6eyS3bJV+M{VfgyGnlC6s=BkRqmxYO2kma@!5Hc;{{?NmRkUoYjnIL|1o< zqYv*hie+;Y(^k!OBMV`#4srM^?kaEN$Cm5Om**}$>2BNQ-v3PBtKQ_D6IJXRYYk%gQudG>)(Jszub>H1Me#aF)0c~vqhHMU~j$; z=zbqQ(QVbJ;C(AG;#K~`wf7H4$-NpOfsNL5J2p3c6r(!xqvpe4{eK@i^G0927t*o~ zUSqX1W_x(r?M+sIN1Q}|3Nzjbi;M!eGUWxY91~c2#LnO2RqZUv!ymFOU#H3AirENn zvh*E6l`$W85N;-dX{c=h(Jhj~}HEb#5b@z#-63P2_TunjR#B$m+Je}oUTIpMC z>2lwaQu>x%#+QPO?>$lXm97X+;707$;FEAW`Q;3-eI|KfrVl*h87QrCWRDidN>_%` z?aAb`&lW1oUiq8(k~gaxLPm*u%m;fU#-5{XpQCTTE~)&%0UpzUWH9AnfB{&ku`EU# z&49ujpOw4-_WaGikEJMbC*}bSWdH*V1J*e|Xrty%#7fCD`;&S5C+|<4UKAw1vU`*o$^s<;xK?DA z*-L-hm;Nm*{kKwj72%Sv6#L}VT@UHMVkEa_SIkyaj_Awm?Ikfg7~2j3m@y3BP9J@* zVT0l;8{d~}a#U$^T&43kkk(JcpcT|MJQ42+I=7rV8_*HD4%MDT)e^l0uL)%=z0^<_ zh)0BkWCdehOLbyVZ7N5kp-N3>75PAJ&BQpRHIOWRwYH|HuKr9lOXca`aF!%{B=rVN zP|(ro>`7x$!^CO>J9WJP2jkENb9G_;#pf)FNs1kg>gm;{pB&9RB8@L2Vvzd)Rsc1` zCAXLqQHEm=2KxSXXk{yIB`&AZ*)&Q~e;ULVk-Gp{2bBW)S`~}iRoC>7SF4^7=%AmN z2eCjSK&Sgkje2qC?X}L$_muqV;|3eI{o%X!T&(}tPb|U(Ju-`hua#;It&aJuJy*)@?(tuejdhWskx{ZuH zGbMNF94iZQEgBU19{_(qfWMr=Kia_a*C`@kxp_LH?->RETfO63#7CUOOWeeX+q;n) zyxCSD@cW${T(wl8e%H3bYuv^g`ob+(4+;Sm2tXhT01x!rEL2amiUGm{{Kk`9$&oq7 z3s(<9L9nA(1(reEib2Nhd&#q0%hR~YRW$(?;36x%d-~@g>N9b z?G{d4&gY!Y>)ij&tvJOCH@S~Obav0o(;UzP-Hg}#!0B7i4;|6fT(dEG#WP9D3q8>z zUD6qt&@ou5kk>mWUDG$cge!fA7oF2XUDS^n)SJ1{Exmt9dem2))y31(QGIYrz13%( z){|1z$>Pzmyw-P}*Ol_t?^xD#z1N4G*!4QtpMrUFov($x*qhzi$?e!Ps%4aY*_r*> zuN~Wo8xIwABX8As*u4 zM3xlhgI?&DncV*3e7O3# zH$Ccc;38%q>#Gn$iazYu{^QkN5TtoXtrMPK%3pZ06t_Qf~vA#nm)AwS-}###`k!C=qo4Yx-}$X7v!DC7-}}2C{J&rP!=L=e-~7uT{mRV{HQjkfZ#yQ+^FQw(QxoYumo<6{IYXP|D``eXFSO;lzs@KaM=P^5x8% zJAV#6y7cMPt6RU0J^OL9j%AX>ts*>4$xq6gXN}(VPLSU)EA{?4H3J_&``A|vKEM9` z{QLX=FB@8&5dolh1|EoDf(kCkV1o`m2w{X0PDo*e7G8*9h8jkwKo4p?wjX)tsh3`f zB;C+nE48G-VirZb7~c>K*g#K>v7ClqfjaKUV~;-mxRpu2h)CdfKyHX+l1eVgWRp%l z+2nghau-~GM3RW5iIoAx8GJ0+a7T>**b+gRE2spL6F`lq<&kc_31^&gw#5Hdl}649 zWuAKO$!DK_?%5#}1&wqkcvrTGC=fYp1IH__ta-vp43r`!17@C?5){3tGR-=vz6$G-MILG>h-_wwYh|C^01_+Wkdwv+>M>=DG2_s~hNYM; z3(_JntpjSVt4>R8wbn+}mYu3z8*8`TehV(31PUtBaQV?1>aD}2LCz~6X%p~X}4ZXE^%Q(Tx zEADye^a*F6L7F<2_TiEhovt&D3+57CcHxE_tkj@~o4q*W5A!B=fE5#tUN6(g%}Oif zMB#DWM*y|A3h&8e#lO0_NO|L`ufD1-vS`b?j?e& z?!W()^|`y6ecLZ$aX$&TgCG7&eCT2TE9l{T=!2gD4+xv~A#neJ45ZWK{!~BhBPx^?A;Ol+bLQ^E}L`NLTu$x04PfC2$(Eh;e)pa~-< zC_MPl{7hF3?38b?_h6o4cb zN*Ti^2ggN!3=)k`DIXY()C(s#p&OInWjAu+OI}U@1vUSnLoS@KjF~J#OX;g z|D_7k`9ln;>OrTRK+HJ`bR{5}#w%e1lzMh*bgHoCOIS7yeoDodl~BbO#b(cn{!619 z)n|BiSfnv{Dkc*ENjz1M19j%2klV_^p%y6?C^&RaBgA8{zNgIs=CPYRb>26vB8Gfc zbf)p4Lq0*Vg$f!|72RmiBx?E+6gWYst0aXc`=yFrOtJ_0bOJ3CG{-e*>R$)7**Y}} zOeai3oR#Rt>xdf1X2GpKGmQ>01lFBRmCD^au$CWG>v)y zWDfLT#OuXXiB^#*W&gy7a$XZX`r}_tb=uR=u5X@DRf#O_Y0}8WrwsYDE1OWK04t>F z3oltKTyF>kk@{;8DA=l$e$!Q!qH}%<$Y$MoP>6q-0-cp??v+?pQLjp&N>W`%MJGW` zL*DK|ep`oRh$`51jDebbxW#}91tO6~w77UEBTb;NP?>@rWUZF{^-ROTL{aK{;;dM zfE`=Mn}r^vDWEYzVuU{?ndCu>n$C6ZWb^+y-WThEWiffCc_G|F^1irG>Rg9~sgltg zlVq+_%AI;48636kMlwT=2@2NO85uT~j3$|Hd&#&(s>qMPoBgbT&wM}x0~uRm@Rt<^ z(J8kg@fW$&Si?tdYg6SoP%Dhnk-fr18+$}he4cI zQ-iQGAtxrsG#z?dBuxTn!{gGJ%(A3H0?8nZXa!YwaU}r!q!qNP$5r2MhaM^|5ynjB zGHWxz;zqN%@uX(e_D!e&gy>;MG$j9j^s8T>00mYjgNI(6H70)}MQ2q4g$a09-uV;* zfogrviguEQLC|3_iZMAH648y8oyJ)o+{sj-z>z|=F5t$XwM|(!8V?RLW!Q>s5c5Ig zU6was$-=Lf3w#h}K#ef!m zaWt#hRO1ZeJ!LWqYTN#htxOW@56e;r+yo}KJNsw$bE~~<>CVa`mYz0oQu;h}{@Wya z`7Bi!WfAL~hMiU6uVUn4L2Mm(JY~_1*6LE6s!%dZDC`eCNOq1;=r~g+@i$PAlLpCy zxKb)g&VoLA^J#wy6s+K{l@9-RDbFefsD2^RT?=-xJyeCkRRH@=9n--kZSOf74wPiJ zRN#{)2wQ@Vl0)Wm_pB@^Bx9o0XydaRR}x|`$Y_N{OuQG15Tn;mVtvVHQH#Un5ZS}c zY7<@5X{8_V+TSmywu2M;MX_94JMC)mjxiMW{?`>z&_gA#tauIK+Av)iKiPqpa*TX4uzlx2_RrWB2MU%f*tk?Juq`8 z1%3_a9aCj{mXS}oktWvFXa2w`u?10+0E0ruco8)SMQDUY=t)Z!UJJ(zL->5Xmv1ql zfSUDfF(gJnQAEqoSReoP3uWYel2?A_$8Zi(V@~81(*+~x=YHh|e{DD|@@EzNwnb7E zX(_P?|1>cXuyOeGX(Wbhzd(adFi^SRd5Cp`1JVP~1#&g;1U{q+ROn)swGM+YN^i$b z#B^Gq@N38>PI9ITJ2-h`@e6O~d6z|B^2Sd+5PR^U6pRK@2FG}t7aV%9PTfF8wzXrP zCyR3wUL7@Z`s5veI9TY!cT`4vx0hG|BQ|SMMna@@sbXr^mtA8wh9^{p^K=rsc7j{b z8$*U3Xc&raD2~nphgBhUxv+qA#)l{oUSmKURHSz*Ky=v^RP1zinR1H3_-bFZ4FB|1 zC?Rr>_+elqR6+j;fW-iW9&&A97%0ooFMyRis<2#ka*fR;bpXX#;UsUmA#j>!B(aDD z&th=8FmS@v1B;M^-NjVPw~H;sc=-gAF}YqupiT(+U*P9_MNwEaS9#g`5h@BpEZ2(SPW2OyPT#SA+D2YWOGkP*g{ecLyb_{ESa)^#IcQdTgHQ*o4p_nf7~i0_pEE&v8yRGlrM z4RHU!3Ne9GJCO!6&67eMjojHjn7an~VPfb)_EFnc0X=%+j9IFH>h36?_pna`{p@q<6 z1VkAcd87+sR28K)Z?J028vlc`nQDm*RSSH4L%fnX8)M&;iS46-J@l`QE z3T;>CfJF2L;{udZ#*pgfU*VV_PYR_=rU8eb0jmH8r@%H;umqX2B1O=pH!%gxurb|Z zbbPQ1AW@}Jd8KX&r|bGA?b((mk!)?{N!Z6_;skQ42zuxlYyGF66?J>!(U${Nm?;0n zV2cP_x1gx#NvCjkQ88hQDdwQd!UymaTNO18g&;u4$!LVelsE~KvyL$@@5K{IC7_1)s)yJpA6u4Nl1?plV^Pzq#=-nXQtr=U|ywey7%B~Y&Z z00s+iDJzi%TF?q%Iy72P4sd`9lF_YiPzD5`2x~gFWNWtT3nXakp7j}BDU-B2Dhs{P zf3omC1=J0(yCF);!yhE3|rzHz)G?rVm3*jE48x-NHR;iY+G1YQ33 z1Sw2&e(Z4?HhkA52FVn-k(Yy>g2!Y*i`M0L+Lvo*WqZXs1aAO%kSZMTWT?~7eQ(B0 z`MPo*=Sj>O7VqIny4ITh+O&3Td;C^W_nA0;0}_k2O27yyO0m4f>ARXX1``0xx7=*@ zN<=F-g9G<7XEg@BFu_nnual${McG9rhc<4clvccc2ZF^|c>s8D3W`tw);pD+`Xb~Y z4dMGhAR#xJ(;{Ar1=Fjp=_$wc%oTL3l>0e%E=C7`I|Nu3pIHB;QH`2+9yfghHOk6t zPnN2t+l*{JH+B7DW#%z~Fk2)!AZSYZmi|Ij1Xptm_F&Hp8_`zK@@ZSe*>M`hl3OAo z6VQJ`d&j`bgQh8k3({u>Ezl~Bj!$ekF!_=*2`NGBaRU<6-Dn^Y;~NncV(@x`LDamj zBE7%m#k3^_X%NP(Kr3lr1VGdhBfzQiyoUBH)?Y!JHb#RfM`#H+64m8#Or=S=(5Na9 zf_ExQyJNfanOR0kaDZdOQ6USg{F2f&CF?Xy{lrWdN(V3PDU+}atW0VNPzbg~eVQv3 z`L<3KDocIWV7ib6?=e`JWVwR%DU6HETja1fF^aYYVQ~LuryB*6z*M95t51m3DH2tW z|LVh?JFfa6cHvS2BM`P_In`8c)vTb-QK}L*u+>={BSo+Z1;EDWH`deLYHZnDDVEf? zV04P2m{~*zy+ssnAXy%wwD{(Y02f6J=_3DwgXznh$;oNq2pn&e-M``82GEU3y%R3* zQ_6}JX3^Nf`x~cwo3W);*`1XidnLhHq)bg*b)+iw4ID-94TkWj&{} z;Ts@^EiiT7m0hD8ic+hIk4o;}@e|j=QNOk_-%S60SID-RPL3h8a^xgyV>Tn=BmN#P zK%FiA;;c{$H{e+{Fymb+LVW|kPV1hf&<35h(v;pKn-sKCTfEI3*ih41yBZ5NCnM+89R^$74s8Hfm4kXmdq{P zdA`1TKIy40A=#|z(;`2u4jYvo&Zlq+gEd)xT<}5Ml%$->0%Ef1l#&<65>FyQ%t?ubA z>DB%kzX1!101^uTlmt}VXs!YG7%AUM?7#ogtu%1s3qbE8QbMlY?r6#G3E%A04(rw) z6ZU>by}}9)a42ma@B{GN(S7b=&F~-JLJJS_c%Cf|jahtvrs!JEIKd)Opru$%SxTYK zi9Q0*4H9kK@#sGCJO86?%kz1jEzv#}Qig=eqJNuf1Vf4ot%nK!F*X<1uAA0%f2GickhPAG?X}@mBBS5H9!BtvDth zU{TFBY2XPk-}J~0G8jV+Vazt|70zIw;=&#Gb)W8N@qpb7>5M;GuZj14q7>vzA~(^OFCs?#C+is&8&s-z^cN2W3zQYrg<0{>EQ0_+l&* z0bc|+;0f(a4uasdEAY)R0SpU3oxINMt}oW);UPZn{Od}bz#IGdCI(`O>tNva>LCN$ zNe)Bv`C3_~$L|lg9tvQf2i@QN(=W$6MECChruNbPn?6&EEo!UVVD@ z>)p49|Ngi9`1I}9zmH#k{{83q|L+e#0Rtp(Km!Xz@IVFGv+WJsY;%h;2`8kmLe#wa zZUrJBOinrGoO|w&=|)VCrS48dF+~+uWD&H#NHZxs@n)p4MjLO$F-IMD7madCDy zpu^27tnSM)H|4ZbPdz;|LH|Z2wNz72MKx7bS7o(TS6_uSR#|7IwN_h4g$mIO*J89+ z3O@xlSYd}HR?NPZ(-m1|lVx^UXPbrgS!tuCc3Nwz#r9flv*mVMZ@UHeTXDlBcU*JJ zMYlI~h5Zmj=Q@D2Sb68Aw_ecB#W!Dl_vN==fBywIV1WlF_*{G4eInt@em%HhhaZNx zt%4_}xMGVh#yJ0DjR#)0&Vo^oebS>B zS#B6uPF6Z=t+(d7YlEZySY)uJ zwz_Py&nAj!uhnLIZMWNo`|YubvSJrKpq?9Tz4zwZJKlT+JaEAWC%kaO4@W$4#TREB z(`Loa`zMo7P%rX%8P~Mr#?$JOOBzr*A@mnEmrz5~S16tAnWT)@C7bi=T=dXckG=My z7PUQh-7%B9ci-a%{&$!y5326FRo^}Ns~69lHqylgUG(SwI$gumVXxjx$Ca0zcJ9Nr z@O$yo7QX*{^MgnK{C|o6$%;iNM;?3m$HzVZEgP7he)egqw15BOe@*~BH$Y1PuyqPU zpzMTmsND=FdkVx1av;zLDsAb26PyDEA9%k%;IDZ-bKnIFI6@MZP&U&;VG32aLKe2r zg)B^$W>8``ylu*UXRx0H^C!RrLePgmF-Zw*!-xMFkcR{`;SNRE8U{+wA0gbJZzPa~ zJ|y7{XTV_u9u==71R#q(j0+ZZ5JdFAYl%q=3lz_YMmDNWeK$+r8|4T`I>vE-cg%_V z;0GEt>JN4-XoC}uV8K2fv4 zY#sj#7SWfd5y2#Z2!tabagsG)Qi+swWg+SHLR!|+mbb)ZE(eE4qRjAkpSh$g)fIt7 zG@=oU_@XegvPDG(Wfg^R0wl>)N=aH0lq>SV6+NiTx3FLgjle`BDj^DL5MrCMTf`_- z(ZpLYV-P2~L?%YDh*rk3jrPRnJ^k1>UiQD{12|1Gibj|u zhYEbBO<|XkUs%BnZD@lgK&Qq0nRKEKr6>d}8XtW&RUx{BYE-253xQBY7p&RUg_P8+J_%_~Kd6b#8R^ ziX{TN_oJ%;ZGQE;U;g%Ym%hxdZIwa@7FfXwRwRTKSRjk=rofQ~wt^lID!czT_<#@= z<^f?FtW-jv;0%*1@KSULGB=%8z^g#<({`H>(>Q1@LyQXwOfx{z#F!Z z;W0A~Zd~~Ah8UrM5H4^Kmq_CRlNbUe3E%@}%j;qz>tVrH4DlP}s}~k5g9R5JD@HY8 z2`|Kf5IoQWYOE*=1shnz3auzrKx~prKmq_qID$?ks1yvBvb^|X0G-jR-Ugh(!gu&G z3r;KJElD`b?lrQPBP<>rCPBhRcC%azOo;wXRu2X!@P&y;-=tpDzo$lZs#VR|TiMWQV51F?P{Rduv1QyfMHVM11Q^O7*Vvh)5QP{+C<<{BCyarNEigbK z3SfXTfFa%mD8vFrpj*X^z}=w;#TeAhZm6830AT1b7zTlG+)no-hDbyK01od}1eYc} zFo`iBk%>U$VWy2}12%5z#Utb)rN(5!4@6*w3OeDZkoAWqAQ6Z_wgG-8@isNW>4=gO zyVOCB#BxIE5%s^Cj9~^x@E9 z6qUe4?oIOAJ}e^laL;`_E%6E0nvqI`a6;)nG2z+a&LkNP1t}77@6I_P`i3Ay_6gts z0%SiCg|LfBG@1zMlL8b32!#PUKI$}~MEmSifC2VEfC7|Z5~R>5_Qy~HW#w1qkYD{uq_48At-0Sh7oRj34^q72*{Kr11HTyQ-J3@2O& zFgf#wV!(vG8$Hq!g-K{Ys#}Ljh&?7KHYMUZr_-~Gs3QM}I>6U!gda$+D)K#&LqG%s zffoz_LTH2FQ$f;m1hG;oA4t9s^g#ox0ggi*kRb@B&5qy+!hW3T~27^HK8KOBXo!-taygt(eI z3_uA(Y{n-Vt~LC+NTJ7^L&Q{#@xyRLxv^uzQK$g> ziNvAnK{k9te<-#yFvt{qgf@u1N65PPvZyme$&^&dm1N15+z9~7EE9Y^CWwSMIKVKl zfiO_WFeo-;tAjnvB06Kd`%x@^XvYf}s~=#)K!}775P&Xt1h2z_d7J~}JH$(H1dcjM zC3}NIaDf8IK872KPz(i=00Zw^fM>!ufhz%Q2*$E}EA)#+NkYY4TmV^I1-Lw@Su~0B zleZE8%o1R-Cn6$~0LxHtjDaJfSF4FGNWuRrctn4gNdc$>aM}YLiake&0~@dblTb)K zGqju>vu3jaG18KzID0Uju}KM;UO2n5$lEcr=Cq@xVZBo9B}A_uVnPx>{j`!h4p zyGPi^NSQ-QV1iCy00xKzI(r1XqO)+y178pT9jF7+YlIr?10TSKMeqR~z@ZP|1UGoS zD(E5~AkR^712)J5neqp*dp&iqpEWc&j`Yk+U`V6dvYJ@6{`AlP1ke={t-XAW#iOp1 z=mG{n1JYZm4g$)lq#!%^$e}b2&-AmE*aJ;K#H=#|`w1#t8yYDTCrqFQ5l|{}Yn1-^ zN>VrpyfB?mEC7LPGIT?~AevEskR<;zD1+(q2exzp?<<4F9DoHNzeEVqPBVZ4IKQ}> zq~LOa=qrG5unWeli5@_MWaLSRG6^gY0lmuuU(3BmXoo*o&gHxU*ke3wh)S9qM9TWk z22edRbxaa9C#8apJGF_TG>OS0ujDX;9~jL)II0_b1cIc>%#?@fT25bp1kyvhKk!I2 zh0{}dJw64GY!bu{s!U37g!4>3ibRPv;DO$JJzpSGCP+a@U;qm!HU>zAPq2hcD9IDu zPs?-3TgBB})zybG3DD~$lPCo;4b!<>P)slex{J^cxPwK2fjans*u;eVoUA$U$erXp zI%@+P=+F*jf;#j7$}@>YsDuASzy&R<#1ut>iz9^vIDlD%QIJ5l!IVqD+|iSuly+T! zlVH~p=*xgpj{#T(u%y2D+XF=)g(Hm)$v_DgSOWS}OaiYd%KG$&Fz^C5%mg6Zw%W4QU6tFprCTp?HP>i>li*1mh`jgw13J4aGQB$k z&4j`YK53mSKTyg`=tBPws>ku-gCywI-=w@OIL{kuuGbj}!Mss|YXKN#R|Dw2ASweE zJ&7GP1b>yJ5;#nd7y&RyMSR@c|h zI(S;z*lBZ9SAAam|$u-59u)*!55 zPNv|Rc_RM`&I@#13Bk<7RUDvD90PXsMDRNRPlQ*LSb%#S;%Ro>S2Tn&7&!VGfhi^h zQ<%jsE(9UXoaZBj-;o2vO-;B07^rBBPKCzm zqM$`YL)8)`6a`H%Wsl4?O=yE3_yMey#x0RT*<;ORA0>fZt>$c7gm}Ctzcq}x4R8=6eJoCq6<$*@M;WMZ%lQl>R9f>orSz#!w`=MrT zM%Dkt5&|pYfo$?Z{e%)H!qI?LMZg>&9t~aTD};_KT^_x-X-{n7laUW{@5;n#_{ZOzKH^ zy*=Q}J}?8j!%py3DiBLE*_9NR#$OVGCof=tDzRw`4QG}@CUyX0woGF zXuU$M>xnieM%X(J`07l6ggDq%={D&=pvu@vg7$pm_Of9wQ0%^~Ts&9=RO)3MDk=YR z<`N<%1$3UPBQ5}WO$0Ci%vVeVEJj^em}gc5z))c48$AQvl49xW;&=9kNpS5iY=JSJ zV%-Jaoq8H8$c1$WC3u*1m(2v zuQp2R)Vdy+h8R?ZZs@>9rnCBH}@mggiLz{eHc4sLu9UZ|T0FK{)Cf zq=EQ0Wu9i}Z-vx6D7^vh?+;+aAHX4Gv;?oF^h_`YQaA7(#x5~fM<);iJb>_C_jQMX z>!FZqhE9UQ>x4d_vtck^tmMfK3cH>racj087*NPr053qxP~_xhIhXE{(S`ph<08d7`4qAnT1Oq>AGd*Xw%#JP2qQHL==mvVhy?6YcUq&-#QfcQ!urJ!q^f z>~Hi0y4Gx21~jTSh(H&=_@JN3J22lP@T-#`wm<(1BUtGOz*d-UTRcl1qt z1UKLW8+g+`>}e2)OqNTf$maA+sDsE3`lYVO?Ib*`G}S-g1ip4UPeln;$As~(S>C4u zXq`RPiv%rUj8%)i{VGnD+6N`6yc;OrACAxz%7^}1=YHC{n4;es8E3dhW^&Y z(<9NO0t*fpAe9JAi38YR9-ykoP^i6QKoKZpV1N|P2F4Ib6bk0w0-H-jNF5;|sX}~c z3{kNn_Usn62OKCfi4>`Xg9^Q+N@QmxRj(_)K_kl2oijs4J?hlp%&3Gu!X6oAG*ecr z+A-?3zHwvDn*;vqgs!lF9;jcNpQlrIlp;l4?@Ze1=qSxjUU!6J`PlF)h*p)g5z znOJhkBVM%e9zju2NJtw?B@~Etsdd3%PJy&h*BO3baK`^4Mg4HrDoluyNh)Gt!(b*> zLGoQun!Evl4{cCF#&sVomB)2=h(bvz;+ZI)KUXCL2~20rrAIf#!6chYS7Mo^mRoY! zrI%lV874~!p>WGYDD}akBXyV&08A{L5hEsU$Pxh|Nf|{+ky&Ag*9mK2qm+v)z>`UW+8c+g}8L>cC%Oyun8(2$4ycYX=k}ngL1V zMwO>dWM;q!X5#isLc4iNKmldkdH`&mK}MUEm@=fmDy{ZPiWP8G*-I`76_X1T#?rtC z8ccDrnnI08cg7^5jG>-*EV$ueg9**Zf@*&j^b`M8uZrh`8|*eXV-=cc0>W01633r^ z0G^pdpl;X@z<&s?!K|vrzvc=SSXZ&}@Aec0=hzF|4 zvPVLUkcfr7D7S@4LXI%VP=Y}5phJ5wP=yH^IVOPzHo532=#6ebnb0)*E##+|Q&U~F z)mLMkwboivCDX(#^?}U=3AH)M4`KYc#~!KVcm^S1aFCT7doY4aLMqP%0U?Vll1Cme z!0`7hv(zz*y9ueCY(Yo-@BrE_U|R||R+VhR{wlmUk4qMJf*8Jev! z03L;uahRQ;`^1{B3p@bE7@jZC17}~nR>J=q3!KhZAz;{gNbkdzU;s9oHB=k6E%c5@ z8KJXoiVwC`i9$kS3?jzv6!F2v4|yb<1iDXR;|4Z4#Fc~ysW9P;7m&2!Oc-omUZMzf zxa14TOMG576jGxfrsKE0h2u5&6eMDl(Fe zY(eIPV=O^@&x4wLp0Eaxn%!BUQweFzFJ809&d>xmeE7vGO34S~brOTA++?IU>B&qE zt1f5q2qcGf8`uO=56ch?E+6^JNXmi*gz$lL#4^cULPe6%^yMstV9je%bDG(tm>d?V zO>LqeoG2)zEqnR32^Gx>vLM=lym`n2I8%~m5CI`{QL1)Er3bxeqw}EYPdoxNpaLBz zLF?GHnaC1N=3L}L6Ddu1KC__>h1WOpR>@+~5;k`E9!51u8pbr{c(_z$Crc{QjG}a# z4JlS7K{C;7R`ZwoB|1)VBYt7_G&Qq2mBDAPZ!Ce)#V^{WqUrzk4MAl_ z&$?EuCKP~8EoxZ1YS*8}HKI8kY**1@*uWZfVMtxYzThGt1O0{nfI%-R)gR%h-Mb zx3OW(0UbcGAB6IDv&vmAbDQfWJtjB0zAf!^MO$6!I?t@GeJytzVudj{!2rMbf?{Dy zRPz2)wzI9RbK8qv_LBehy1|_VyyRUo;Okhf$_PpIy zuolv~;0Fgmz3YYVe=8eF0Yf;$`=zfjIqX<&+V{X1-f)FWY~m9S6uJf7sC7sD+dgVn z!@V`E8xJev8!H&a7WQzCbqwMT0Qtv4_A!y;TjV3tF~BR9aElEL;{@Ya!6mh^c}d)3 zB=4BVQ3flOWt!m*=WWPZ7BiW%jO8<h z7B#6$ZR%5x8rA=*UUg0INiaTxn$oiFl8R?->y4-;32m~24j9nuU;8@P!X7rUfo+3g zBRko{Hukccov>pwTiMc{cC@QaZEIgU+tk)Jw6VSIW&=Ci*!Fg}xm|8^f1BLW7Pq?B z-ECgabDiUTHLRU{>wAO5()ixDTzudI9t`pboe(&|3vTd(BRt^>UpT`D-tdPz9O4q6 zIK?Y&@rz?T;~L*M$2;!vhf`$|)W}6Q*jI0R^E>4nskO@8d*|+^W}fFb0y}Dcj!oP= z=ls~YJM!W4pZ6T-JQsSssGB*SqfZ zuTMSfVjurI)xmD|vwPj?Y9D$&5>j=fpJQ($C;7Eb-sG0!JtO+gyP8w;MS+u@?SdaX z;R|p0!!teciVr;F5%2iNLq777pFHI&ANjR6KJ%8}Jm))4c|!bPS_bNJtod$wjIbH5 zr^m7x&H(tbYd-0*mp$!ckNMl9z4nXOJ@0Mb`+fXA_`)AP@po_h<0C)$OUM24nV);# zkG=WMmp=8UZ++$G9Q1Q9Ii6R~_q|`Kn4B)X-Mt@@)FkBfu)jX^+h6@Sz(4-(FFy9) zKY#k;KmYo#KmYB|{0RGwyu%8r!wtsZ z3&J1|(jeKnT>%PV>xt4&f6T;O_Z?JaEDhRzTG$-~yJM$?cT~ zN}#QQUj?3&q`6x8X_E$SU3si3o647`k)=|p!_+Z@@ZWV%0mvS zLk{X7<_%&G-eDAuogX415gq|HECMbd;T}pN9ztOyF5>N}LmYHLDgeBLPyPHJYQ? z-2n?MLMyz25|G2v6=Dk-Um>2OBwnH<=7BW4!Y;fcC&Z zU>K$Z9XNp#bU`fX;vhJ|R?Q+ULIjhMR}WZ$8#qA_p7=tkk<9$41 zGu|Koz~nOuoif5C0LUab+=We2g)}bXG-@I^pursgKsTa6J=z>LQe7#e!zctoDZt+y zKqWXt;C zZH|LJ*hM|K-3{`lKjbDp;6rS}gE`n{Px7SVIh-4)!a5Ygb6SHcK;#mxW&iC&Q0fOa zREIwhTz0MlE_`EkiYHd$+#pfKGVnqR0sse~0|yKP03<^uhNUo|LwmLZSz2O#>Sqe_ z=QR2!+reL5XaiUdTqrhR7Ey&QFhH2`Wh%mi*SJ_o1g4>=pv~r~x3fLompvo}$Aipu?Zi zf;`IOeky8zGU|UiDu4#4Kd?e8@B%MPVL;kt$pwHrBxrdxC@QL=N(5#jcxF6Rs2sFG zAh-cY>eQ)5)MJtnOkqPHP{Uh*Sx7dff_Yj;V1XZ0z$|dV%S8Wz1%xIhSyNc>08Frf z0N?-)%mo|JTtYmljoxTN#6vp>sZLS_I!Nm{Bv)ENCKLlVpaBcOM0An?!OiM(W8la|x zT^zb;>@7ntyu!tjg9xzZCX@moz=OvQLomc=Fbu<vlanb zBmoa#13k<`BrK@it|kEJCUBZVlGZ~zBm}nlrr-)^LWCl`6)Li!xTz4!wv^T08>F-$B11>pYzE*!El1+o%yA~Ga0F#F>a!rwcdx3T|@*-XCa`lk7j!sB9s07fJA-l1`a&Kg z#4E&QDwi%OG+>Uj9!w}GLK3j|RqaW%2MF{}BTz#dIIW*}i-Lei8?^F4_R$+G!WdyN zRnY4hjYrU^f|I~Rtj>lNRKZn{0f@lKP1QvkP=hKkWh!uOh(ZA_IKg)ML;o1a8o-6j zz{FBu0#iPQ2zDfhU>Y{r*&M)xGu;1$CKv17_Q4snL$yMVF`9#L@~x1n>pTSKIKV_K zglptBV_y2hJp3F?FliV+stck4QAEQu&_TedG0oX43{1i(Gz=SE^~?bP{FOo=jDi~+ zLpM+ZH;mi_$Syeiqt7iitzrT-@JTkLUlqW%LRdo;biu4%@@Qv6FUaLCr%zJwL?e7Q zHY}_XA_W6lLnC}cLez21!9*DBK_GBLbE-5o90M=k1OIq-bE?9~{SbDa0~)|UQY38^ zOaK{F!>Z0DP#Qy0FrZ2wgY3p(4#HnKBm^q(0y!iD>TXGI3u8k^orqJog{uMOoFy&z0^;_r#_sRZGA-sl$@q;l zzWL>qAcM^$M1u&5aKOYKG=eHH#gp(*U7!rkgl!`f1ti!iL1@Y&Bt$w?Nd#bnDv0?d z2nVAGrf`b_yKs3o=|ET;1yk^Ofh5Fdp20DEM_p(rPyf;)XgN&uB13>65#T}<+=T$F zc?6(E0GR_i7$@W~065HpaN0v(Z?QknK0PzA1Z9C^AcV-&1!OdBLbVKJPbHj6T12D^aBnxrU zMlv;^DQ_!m7X*THT4^P?>zrUiBqrf8sKT;eLNQPRHDDuEO!BvXyG$}?F|dmyLvkPh z5jfsK=vgVVXF}~-0~zQ6C-A@>EH;LUDY_Q}88k98J98XR1vzL#FxcSJwSzZvfG~J- zJp@Db3IoPpJUS~wJ9PM-_Njws?>{Rvdwzn2Tlgn@f-ndz&e10buzZDsfc;E7EeLAO zvpn{OW&DXeI?%j-TeyD%_&@qWKzBILbHF(VT`5qw^{%`=sASJ}fjGQEE4YFP#N{6F z?=&1pJ;Vb&(1Wj;S(D%YT1lJ4BJjkzED2SJ0Kn{uXIJ?_YD%xO3yL^XSC2x7T#P1M z!J6+%jReVvG)-4i0~u6xQM5taGt$KT!-irtY$lq`dv4pdg|ajP=%=r>EJppRnR8xUvXlmb6{q}H%tHp zSOEo7B{;%>lC*X=kij$*$(V{|9@M$hh<2A!z`)%cWd_Y8Tf;ZVu54!mohAe_Z2L1* zgSAHk-EsmeBmBs1dy!Ov8+4;QXk(RHL*h#V8Bha2G*ZQc6FY{pm~x2ahMk@n6h>kK!8BULD&TjpRxi-w$ZDa zPartNgUUh81!c6J2sw z?bxU2K;Yw`tgFE=i^mQ#Ck$QPc6aw3Wh>jCwhBL}ftr?!kC_M&>cyi+&jy1bD_$g5 zzMOe;=g*->mp+|(b?eu$XV<=+d-vuWQQQjR{X~uNLd+k-bm>tW27SzI6t!{9Z~Fln z(AF>85gHHwfBZ;@l0X_rVvauASPzmT@}ubz+9bH|1B@uCUL0HGQGIz?rh;vb`KFjgpy}i>UnFVel~=^!gsbEVdw5eup$7VX~45pTiP$7q$VDpravj!z8C643{feKVF9@U8dV>~Mi z-8c#cd7wZL7_1vd?1U2(@{DC{V_256hA66_Fl+gu6w-LbQM3^ZrCh5j90-Omv}cd3 z{4pzByBIunb~3I25|O2Oht_1K4y@g*Wx;4i$zpLbNn)*9K*5?KIRFB92+c8G(}&3> z8I@6T(lT5_8EE2B8g;nEDMZT*Yz!zHa@fWVxyc16dSIV4DepIbGv+aonM`Fa(>dS~ z58r%s32NwI4&uQ=FD6Gk8_6!4L$cckW&$DkjDiP|(_rP&!8!9hjs|C7!g|i*FjlhP8FtC9nOhOaTJI^A72O;=qbDRFK!bY$W3FlS+kD_w$!$!78 zn`C$od>i>g9EMZBDixtT3<%df=3%}!!NVT&xF0yo0Vmnm&mHy92R`Byi;dI+0Q9g2 zP6Ieopj7N22s~gM&`<{uG(r?I+z2^)5Bf?@twyg1uDl{Vy-3SCVo*}Da zq=E-Sv>Y^WVaCQP5deWm6*8<4K{+Cj6M?GVOlgdxaA!p0b# z;aMg*sSLfeMJ%Y)q$6puiLQw4xzDYNQ(_@r)Nt)CBWucNBzdvRXyqxwn1?C>F|?pu z0T6wuhbHX@-tdOkY(+r@FV@z!xABHXI^BpZY#}~oPME?Kw(x}mH#i~`PA6n|(uV!8 zj8Rx>b^|C-CXT|SZ%*QHztICEKG%r@VPhkKIEQiYlLYIra{y=f!Q>V}%>zA-p2Yl( z8+6i!5J7>df#`zkHsCprHc7-sS=~m;=_D;r)E}q|(T}`Y9sM|?xPX{N2pIa&kj7%9 zB|WK|{2?5AylEZ)c*i{OVWu|8rXFqT^E}KEkN5!)AM~*Q^H2v|R0CEkCW|gdQz1dQbeja9wrVWY{RJgkgp#@kg}$P zfRJSAN<27#kNJ*8AA!6~2+|vj3w#1JW8r`~AP!zj(q%Fi2V1`_#+s^(T$C#V%3}1v zGdr21DN++k)dcDA{?4}@cHYEt)u27O!~^2(1$oQ=j&fjf_+lfvVX)(3A!i6@;YJsB z`qQBv_3l_<5#b46-lFMY^wGcyq-%r-N*uY#J%SN!Cc=bDhYcLhfe?^@o@^-L1s+t+ z7=LITk9}N|c&^iPOrX(t(1?j2p@6B5U_pv-Kq77G*dI)##N$Wd1~i1u!~?KA1n6T= zBpipLvblPX7>}`|R6qb9PQgc8T!b_@$)rR@bUO&>4@1M5e`v~wP2t3*p&lA205FF= z=EP`mS*w%zFn%Y|P>MWM!L`;vHw%y~tKCqe5!8QnLw-;Zu!>?GZnbk5Hc}0>0y_{Q z=p+U9WQ|p|Y9osRL6TYE!@i1us@9-}Y^)Fef@wHeDRppdpVna=0^t~}V6*lC8^Y;W z9*6?W?%WBIErjNe1PN?Ri8A8i2mOK`f}!UigX1dh;$|kiyh7j_ZY<(K z5;6%dLQUXWgD(7{OI!{BN>1erLK#@2mKF&Fw8t;dVHo@Z;Vw=RcrRxpqu~(g<3Nt+ zj)D~!VdxahZQ=&$RLb-0CVUu5MF3Ii1aS}vv2QYraQ0>qlB~^IE6kcFM8+--{9x-+ zKt?tK22x}WZ{aq~LQ5y#^wJ|HSKA}Zzu zpiXZ;R!>E2;LT=gP5=PU;DjE~B)x13r_AAg+5{-h8=gTR2f-i-5*dD=4t~NS(BK6(VwYCy zS}^8h;^6{#2D!k7Wb{ERBw-#P4hlm6E=vPzoXamPW0azBYAoq9EaNh`a1(k^7{sO? zBtey2P8qfkmz06!5UIVY=4jwjY(k(NDl-Z9AsAMJ42?z@{wvYK%NHu37G8lB4$L-; z;g@#f4TNbN=FA@=EJzA*Hfggqjmeol?{2cLN`Au%n5q#dPoB(aBSL^TXC$1|PRr=8 z@y=nPqOtDou6fR25P%F8Ezb#<%I^Z8Ndm7H`6(poAVo|p^;WS#hH*VEL3$dh$3O^E zE(FY?QK5!x4c1^ej{*??h9McslMUM8a7>^ZzcKiL;x+x@rQqa!+L0W=#Lsqb9{pht z+oWag00w@5LSdj3ijSza?J;;D6{cYwqG1An4c<1Q0_5l?2!REvg{m5X4oVFGU_c@n z3n7}SfbKyN`J@YG4aHo-UE<&fC;+e&MLx2j83M*c--=KS5UJvT5yF58B0^S5^h6Wr z4$7(us7e)(!6}UaB-+nJkHB!aVI$-L24ZL$&`pk5pbe}c8>)d{WJ^?};e$Hiq?DBS zh>tWk!V`vWvjCvw{wo;3;g(n~xw_&40AXtsX;EWAFVf4-N@Ft{jsuR%=cdLhph9Kf zp;85PF%s!yVj-0Oq#_m?1Le4;lGxIfE(yJeroBi5mzJU{06-YxVPnKFFe~CN!ay8s z4Jmlx2=*X1;Ko22pdRdDI2eF<#K|9+0R`~DHla0IrS&_GLU0gKZx&%a$iNKlt_vEW z5*lF=+37wWp+uuI0zSYAG~p4j;qFj?9*5KOLPQp>;1V<;9nRH8QgIRF=0{rb60{Rb zGC&q{#|{Esv#9b^x(OdG4D8F9xAe6dD;#0uPC6d*(a;!{57Qv|AD7(74#HiiR= zQ^h`@9ro}K1c9Vz;2Yi1_U>UL=mDq9@g3?x4TLJaVrnDmho^Y&_U__;*2K>4;wK#8 z@hHI(yZ}T0@l->9bYbdm0*K|VvVjVU6G6c@-KSK@XVs%R;qs2&}oAgZWf;O)1ZcJBOP77}Yz zlF03P)QlDZRk*ddP>GU) zfn-8PGnp$G{_7mkg!gPtyhx)S5c8IT0&8r6D_CxjNF!&)A__C3mEK`!O!Z8_RvGA` zEm9>CW?e~81xAXjvS)XZdF3l3~Ar%^DBeHexumDE>;1SpZ&M>3_Y#>1#Av|y7#mLk* zDn|!sL!BT8BP<~~#Zv_YBw(LJME#)(TE`7&gImkZ5@_*U#T71T5ftEMOSAM+AmpBZ6TSMI_W}2cT?WDd?xq&V)?-0xi!2FhiQVzyN zpBMc6;r`4R*ghqU>dzXmp#tvZ8>aLzjsOM#ivh>i+UOvHs7Q#Ws3%5(5D0f$kQ5yM zD1uNRN*da90+5u|1kWFM=Fjo^(MI`>_QK@_H8UZUs@fO#y5 ziWi816~ZzZ^q48&VHiHssAkn33{@EbAe4@GlHNg3eK&V?H*2bby+HGmqKkMf2@*tu zXC!H4q9SB;RWkfYk*Wd^y0>gPWs$rEyv%dZMN75H~Cl*TWJX!9^P2VpCaM?ZfUo;3x#xU~|l!E+K+5 z5e1HR6u{wi8m}hM!0x)hb1VTmJD>)Vz(5Y*foBmLvW%w>0A46Tgfk%U^l2miB7ziS zi^lvRX?4d*jv*J0!J{x(KHR`Mi_FM24+%ClLY4#b1p#qY`AC5tL(pL_SVjk#b z>z0^H;9(r<$Idnar{F<~OW~*RVT<9U(5x6A(t)nuaZHW^&S2vX!dO9A@F3`x`V|iPcQ>$-lj7;{ZO#FcrSfLg?AsGmvPA;ho1*|Lo(wV(jBP(Jl zlSq{=?4tKBz!=N{4aO@n2@W=LCJ!2;D|ol%X67wwsd&Xu45j8S{`6@QDQEuDdRb#K z0N|Vfz!=mZF*m^r(t!&tskm_UD30M_nxRjD)oq5=q(Umf{!lr_0EcRvqIG=7D~#%_ z4w@=K6D(m}9bptEXD9H(aqs}4id=XKN)w9wCnLwFRl2L+btCS8SbZRzGGP>!>d2Ye z6z55G8llXEyvs*n6x!gQ%m6!O2M}e^n*xABN~b0s4|DWs8_C?tAP*NY0CE@UlI1B8crXP$q*GI15#2&U7uz7E1Hv%31_Tzqz;uG{?9P9xd zfX{v8ai}~;jLCTT27zt4VH!S^fk@PhM*q8O%tjbLbnU;ThoA z8n{4U6y}h@y-!k^OszBlXC2l#H*oVnkiUI57zkm685f-T6>0&QR~ME-zOU$dE+Fpf$@gjOU ze1Hyw0i&`4KhbRQ`w;a~&j!E&0MY?~4m9-%`-wLqrn=-P3Jn0981|tifbg2GZPY>5 zLoiP2An1UCM5TcOs~Mz?9m0hU{!jR=0pK|(tQu0ZQLWew;veDo5*FgyIC7DBLYS9L zR*WEU(Eu8fkUe3+ zl)VcULKr%H_)3D%2Z+PGU@_wu+qtu3$zkF zPm)eB3dUkEAj_8*m@~h?)2*;SA(}&r9!C>oFt6t5zwd>cgW5+It;#QE`vTNWb zLPQURMRmF?a^vI}9Uf;eG*BJ^1-9qUJ$r8daK;BV7H=Xb;9U@#f#ft&h$nzIzZvFUUEC9q)5Kj0=SCBcS2sutXMQ zVHk6T7mzsONE=LqfyS9;Hgo|KZ8`!86LHQN#}R1U*^Zz5?e*7S zhb{KlWS4FB*=T1SglD^i$Xjmzy6x6O4k9K2VL{8~-Ch9N@$Gj21u3BS8Xidfb_9JO zu7ZskLP&@YjxjEyyKbXAFpM+LjuF^!&XQaLFfWqKcbO!R<2+T+kG?p$=id#`tapzzPEJfe}0(`utZx{^@Uj6zqgAL1Vk1}-@}O+Mk2yXl=NA)v}tKFAC_sMHzohK5F10uo(FoMkMD15zqya+?gM z>wH;C);LH6WXRp_O!EdpK&)}b1Bdb?lcXU!Z%Isw9zN8tC5$DhdDk?f{oFCmauShy z;tU_YwAT-eu+yCX@I+@k&so2D+EbqR3?Di7DIFCxV_p8Bzz^wp!+HX(0??=eGLXTG z5t_+i>4d06l{nFe-p`EITw_JW>CKLI^odFoSQqO7h_w9VqFMw;MkAU;HE!<$$5^Nj zee{kx=HjM!{2|_CN5~*_rXZ%+B_xMR)S?>osEK5o+aPH-RyHn1mW!%}PB5cKO2Ly( zMS@Tlrvc3oa;vC(sxXCFqf}0^4|^EJ9T)0{dlMa6=e5UpM~vw0=II1z~(EmS)<`_6sBGlm8w=sh=^ z&oj|(&oBUxzN>UO*>1Aof*R%Rgr{NdXf~BdN;brwdgWZv=i>QrRW5Wjx9N?-Q5QHE+6OO_N*aV}zg$BaGU~hy&0}w`VSr0J< z1{b&>y+kk$7HnY#YannMhOlQK+|?og0SFN8u!l8ZnX4Y+!i9Noh9lsFf?Q1$IL1U9 za@l~ZKG?!jFfa*14Axclk-z(~DlZLdSgF;>2HsOtV~b1W@S4!GtEH}M@mb|Alh&eM zj%R28!)(Hd8uz7{{LRADYWN-PRV=%6PW3p0|uoWrRTuAov6bjG_+? zuuQspCbO26QAbd8V`+$Ga!={zglSA-5joheeK*bNPJ5a(N{w%B06aMjMBy610LC@K zF@*@LV8e%)fs{xcN<ZJ8(a(W z*20m76laaq+BU@!3V;9tETIhH7=hGHjfkxk{pT|Xhla<>bwm1h#(D*@XmpUmIRl*D z&)qG=@xAtax1Hi|PrKaV-f_0i9RLWdgWgqD!FtzSpLY&?OASi+!W;hZ^g_Jap;(o_ zB&CUhSG(jVPcK5G7pEmR^2t-l^Uizz^PmsC=tqyXwG}46O3qCTTbA#LOQ0sjY76!pvSetzNJU9#DX7m*D{qh=|5ou`|fv-qq%^Qr+nh`ulWA^ zpI#NkMH`nASD}9f2zZp&XqcB9q}PBB_<#@?fe(lq1tA7YRY-@hH4X-2F_wGAR}dT+ zd)5~YxQBBj*fksog3^(K9as>nCLPSCdpqY3x~F?!vwdOJb%zuqxrS9^l?1co4`vsC z>{oX~Xj`)a>7>WF_HG^2%LZL63D zwTNq?l!H3RX;JeAu_S)-cS2>CLKPu?-3UI2hmGPmj@l@W!$N=Ln2zSSj_BBq<@k>5 z2#@Y~1eCH6^+=E3c#rZREb-Wn^v5;gmqG%Gj{{kd26>PIDUasJkLSRU4B3u_VJZIL zkJ{*v6KRmy2tXFucN-Z%6X}s0`H>nak_}0c74eXrKnROqiIA56i7uIPpBR%e$%$3~ zBAO-}-mm~G=yMBJhjqAySJ#INc6AG;HAE?g#+P%JQFOS6dnERU*Y}jixNR|3Y(1%p z$ta7awuUbkjnXJ?o7OirU;|RZ24;DdXqlF3DGz2T9cjsyY8jVuIhS-)$(EkM28D5!emR(mxtNUEn2!0FkXe_7;RJgy28H#Kn>dr2xtW}K z8l*G;hY*@V#*+)?a|N+gDW;SyHjGkoR|s~LKF4*x=9(ZVhd9t;8@6FNmz5bdWVuP2 z#wK9E8Ju2eax14e$eEnVxtx82IG*#IdJ~<@Ii1v*IMsRoo!FV3+PR(F*`3%qSJvsA z;3=NoS)S5)p5}?3>Y1MGxt{LXp45psn36zTB9_2qZ&G+^GTog*`q${g;(f(=o4V$okw%=Q0j2xtq{WG)U07CJs!9avrN9)XVj5s%TBc@trbE`HYKo?8 z+NN&$rf?dkZhE9UDyLv-r&&d(c)F*2+NXZ{r+^y&sDY}9JX)wfdZ>uHa!WR(P3mHc zdYMlesS(O#M(Tr-iltz8lUmxSi8`obx~8A%siHcnq#9|ada9)ws;Zi*tlFxs`l_Nz zs9#y9om#85nn*JDidTwqma3_FB?w2kt8#EvSJ$BFMy03ZHJdt(vpE`KbE~w9s?r** z)LO09dac-+t=hV++}f?)`mNv^uHtH_&|0qM>aE18t6<5izWS@LsFh?TBe@!GyGo^C zv#ie=8X%Uh=Q^(b`mX>RumU@<1Y58Md$9eQunAiuP~ZYqumA?I0IM*4>zV`F5TNXu zvFTQH(%}i@aCK=w4#?+=mx`tL+N7AMuqwO%vMk%OF8i`D8SK(Rh3 zR6BsN8r!ay;ftP73p-R04*;?c@Cr&>v{In1#u=O^>!c|gvs7EPR(rKro3-UStju5v zHCq^EumBY+1K+?yBzs~%+pai}22mh1t?;(uunR@!i!$)GMe7e#P;|@s1X0VZQmVCp z8@PfyxP)7{Ma88W@C#*75T_8fd8$ey>uqW4t2i(PyC5AO3$kqM8LTk1k_NS3qotl} zxTIUUrhB@m8@LBR2#G)dU_i01nT6631!oJizIp>o&33>~m zQX9G``?t;8zV7?J@EgBIbpRva86{v>Z=(gZ00*p44maSmdWyaRyd6?71={!qyt9h1@*BYtJi!zk!G$5c_Y0FIvIU;Nzv6Jb(~7olQv_2W4W6NCmQ)!1+rSmv z!Y=&6FdW0OLB9l`2w-4f5iqqk00+}Cz#%NcK}!YF0K7&3z=tCRo>2=^psSL*y$~$J zP#nclJjI+TB|7U>MNkk!%nC)^#I_3rqbbC!fC@(7xt3(W*XP9n{KQn;#%}z^a7>MS z5DL+2zXw2a8g>KlrN*q`i{t?R2fCZU8Ed)UJ7Pxs!)zSKioD2-+{mnP2nA5XV4#!! zaK&4f21EnGh`a?&a063N4zIuptpLI|Kn_b=4pETGhm6RH?8vVC%CPLle6Y9$akGJg z$CsfEPVl|8umx$#%15jo((%FUJHo(v0|*ex1wqW3+{&^1%+MUoE_?veK>()^3I%}6 z4e9{Ey9+nK$F?g5>+rp(;0mZ*yC?^&AzKTsfC|9d3gu7)s|?J}EY0?O&-gsJ2e1IJ za0=I40J~rSpu}Wi%nIQPscXDnbU+HNu*D~QlLcH3s4&q(BM!VU&*YlV8okjRJ z!C{*K11(J2u*FJ%(Ftw;0>6L)g&{PqpbhgZ2sf||S%cCU-O)Im(>jg3g;B%6AazC7 zpo2liHl5Pa(Fz|srmv&Itzf>sSk(2r(^5UvR9&BVbPCq|x+74j!buF}e9-i~U%t4* z6HN}_Y#UUt1Mch@=v>uq{nl_zx+Q=Ir(nYi5Sl?Pq5j~~7i~y4&O5AkhskcxQgs7{>NrXhi*ecGs< z+N!$6`RcEa7+yUMoBP#DOKtjfLI zjs4#69p9|63SdyzjvE0%{nr!iv9H+7DSZP*P{?U49k0;NAKROwE#C^h;0*q0P@o5l z``f~_1*YuVt_Y?HZX(;DyRF~~N>B@Z4U5vj3a)VAB|F{?p5iLL;)=u!y->4PKmY|W zv5)&YP@n`njEiTT(Cpd+;sD4>+X{l61`i-Kr<}LMl;JGCij=3N9@ zV7BrM&OU5}=6?R?O|Ir^?yg$C<>{=ex46gZ{nUKk=Yam`kS^a{dDwb|1x);aPCkupaBOKI^nz>$aZVmdznyE_R^j zz^8HRz#i9!$8f z;lqeo0!Em)vE#>(BTII>*yiNRm@{kM%(-Rdft^E(9!U(x=)f41>`_uqhU=|@8Z2M&PXf&?}w zR)9)5C}COo(YN4&3aU5ZhEzdl8HXTVW#E1(%mD!wA*R@rhvJQ=;)_s?DBy`$NFWD{ zIQrxveS+06A4N4-2&9Ge<%rcEX83c&CjJDoi7y%nF$8@@r16IU>iD8%B;jo!L~uTW z*U=DCeo0gU{!oE~22!x81tQ_`*g-@5eKnqLT)Ai@Mmr8xBvL~17+gXv?&%dIkT?PY zLkJS89GT~(5eXVzfB?y&{)iwzm;*e->4z0f*`=sP$#952Y%-)o4uYJ(D53ok|ACdP zcnWGLQi~B;ryx}FHH!x}YFFI}#0JTzkFb_WB@(dS+7ts2;q#G?DEh;NLS#7Ok1+mt z5U5Pl%IWAtTiJS(39`yWMM4fRqydn3N~vpAwD#Jpv*dc`Xq$ZjYc80@e!Bsq6ixa}KBH+&h^fke5LNYA0gL1kuYi5T} z$n>wm7nl2L1AX9J;$Gg$DM5A1b}O_()!w^M&omo_Vv-Sc!IQVZdKojz2AgO#sWh=9unYXl9i2$?1Ugr2xDbifp* zsGQIt547uPLRQdWN-r)L-Qh0^S+UJ3iVs^?AO7&*k1@wzQP>;|aqCYY{tPow6$<6i zE#9(Hz^yaX`(u6ZJ3-)&=AV3$P#+&8qz|1LGON+GjIuzvLKYm(5FxX4?{;vyfNOf{ z4OtgMTGx;VAR-NIOUTNW5Q>C6zy+!5ipa*W1n|{ND*=#O8`^L@e=xxq5aWv^YGf-i zB%})2Iv)xBv5fDTFd_2`PY?XjJu(bKe|qqj1#yCgqn)7+331r5|7hTm5O`~9%gD$q zx+RAUgo+^+5Y|l|fWR1dEg=wuoyh#L1CgyuWTsex>=;r(e}tlpBa4$&9B{@h?vQ7NH-zz{n63TZGL1|#;k5xgbN5%a5nKQO1MqCErB?~%;fndfePhAqChnwlZFTdJk zLYzktE?918TtbnL81}-U9j%EL@q^h^L%fmHV`7bx!r>3zDntXi1ZhWo zyQU$|7EeX!Rk1WSriApM468Y6iB2~xt#afD{s5v#)POvEMzv*J?P@6_QnXN#S0Td) zhGLmFE{Ld;RwlA*b`v6r!+bY+?O3nD?AAergrObAsH+(wU;~BRBO^Fd2s#>xfuAL0 z9A^EAKF(kVccKFy>kA236GA$FID?|r;+78g<`6`dSiUaeLVf>+Enzg#!HTihMI3Na zR9#UasU?{h9YC@Ox(k7#Q;6(%yU~k|1Q9q$E<;G>ORqfurS6Jgk}qp3%TPICBtd~0 z{h^3NEMNhV%uZnb1T;sbAj}d;M_m&_SD78J{|#$~$PDXvK7axNyq&y=Gk&F{i{Mcq z^;Kb+pzu8SRe_v{V=o7s0SFT(#JqXwRCw;2=!L-G3Rq1C6Ew|f4%iianhX`I2s$zP zl-dg`3IIs}XDx>y*28Eu?D;x;5lA0vAtOAOn`J3!g}BropN;K8+$cMlvPlqyxUnrE zB0D#xq+PR3$TJx7wJmy)whLK;DUgh|c~xd41Hpqo3K5D#(1`@D5;H<5yAUK91WXvY zKq=Z`4uzn>42CR42qU6uG%x|x%0pfk-Vgxlo-Q!&Ga?q~pe;`;WEPTGVnpC~&>9h; zAPX^X1>{N8Zl>_ziUL9+C%JX9^;S_Li(25&~gB10qQzT7$9G6Set+wGDBA zN+|-2lywbF!$w&Gx;9&$u0#q-5Tl@07E>lW@TRE3!79W4Dudx!Eu4J!2>bztP-{lI z5-uuz?Q>tkk)=o06SqNINKxE`KD!2R2V$5cL{f#sEs|-gCML-q7Ko zw^tG`bTmyG*N|)BVucQ|fCUcebO0%UL6lAy(?WQLS8MLo7Amzr;JT4>_(Kf!N82ZG{!F!yshl2qkaR;p4s86gb2Cn%(ZBBT^* z*|a(4$7kWA1<^z&4e>6-|3ENYBV~YtK&Dkw3c+n|76mBr1@qKiTf}w<1Z28YTwSA4 z{*X*ubT6NA5<6D{E~N+zVMXdDULMnKkiuRQ@lOu9)YS`Cie+M3g zxG{<45bb9ni4!cvgo}wpLWZO*5{FjwkvN9;L=TdM2NH`i#t^y~IT64})^T#7hmGo3 zh7gv7a+ou1)p9yvg=l7Sj0kVz;%K>-P1lkPE7Xicqh*wXG!~a~^(73E@HaV7Xt@Ry zGXPY2XCcf05y_-?f`9`gNP@?8aGj_ShR|c2NM)ReDyF3nt|e?CF$1G0S{%hIz-42~ z1u`KOiy^s+CGjQS|96j0 z*$3Z*Rre;0LRcipxH$^aY73DH;}l7V^^@SJKk76-mGoy^aCI=oD2+39iMJMfFkM@t z4nf8cjOTg1m=5rO5w<{&`fyKjs1Q-vR7$fE>);QG=?|s=0fiDz3b6=?#0W?90nl(Q zj)euvw_e`TIgTQ339)e*=MRX88wisS^fxNZ=4)HP2Zw+rXaZzv^jgn^WC!>Q3n^m` zV0OY465gO>-Q*8r5Q(R$4M;WxCa`zzVu?YRE1PH<+vE>ghH~z(e2w=5rGQUO;}C(6 z4i`|J{veN8|B+_t&;<-oRNe-E$bygc$PsI)DS~ng*O(FdC^Wg5FAITaIRT#jfQEK> zKT)YU5YuvM1u1+G26Y8jcBx1VQBYiYa_#95`Lz&n=6STR5LVT0F%b*-)t3v_R%oG^ z7J(_VBaInhF@LyzP`8dRfdm8CT0muH()Ivo#}KiE2%2~e444qt^bpr@Fb3m3(c}%+ zAUn+Y5r(iuGjLo`@Bk3F1Y?6TTx0+c5d|eBJ8PFfAqZ{>Q2_pMg5%e^p$nL% z5GdCMFh^AofqrFJp<}X@3gHFD5C#Q?o?N9_a;jNJBRFLS5nNzSla&xlxs2ObdzyqX z@Isb6|B-1B+73Pte53~fYN%$O*C=5sFqi3Ry+uD23CM-6Tx2$0ZChET>-{c zP6ZQvDJ{F^4;V%+7$JTLMwko%2w>%u`@?953KM+Lqa|ord9n~ta9j(Kq$eXXE)ZJ~ zSW6G#W7RN54522WwWAn8t+shtQZRNx<`0JOb!~E*4Z&`<$}WG!UibXFrMvtX+!K|tDYY;z(n2~h~F zq!0-p15Ti9;o1;l-~e6wwNe_9dKn5%-~eCyh}Ym-c{h>I+7WKFo;DRW;OaHKz&loZ zG9@Y_faen7Py(tL8H=Gan^{#~=x1)I5zgncBC8~E0J%1YB&~XIAv!L*=UsS|3;^j| zamf($*hjrMBuV>(T%w07ArEP2oi&1eN=H2Dm>|k>1_fq3Hefu&6MSqC2jFlAzF-TK zXDcephYSI{5tEa*`?n|Ib%gi1X$2Tb$1p@hm&`Rg)Qcc;sF9NvphIUa zlxAlavRrreu)Fp%0~5oy0DmcW5ni=dQz>fO+qCCl!!S(48jHc4Lzl0=m;Laf8~|02KD(UMcV z6D-9(kDS5V#2lvM!NT~QlXfBuQf1S)#7;yL;Pzsm+{B?1UmnpS+bbxfOqMVlrtT9e zuPiRi(=mRB5;`NJMr>RFOCp%n%UkEgY#L!iT%zj-qD+AXpFpa#TxaFT%5LRn4e

    PktAEzb3NS=R*j(ubHE${XgvXD$-iJpDDD#V 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
    |8rVo%wX;Vb4L(uP0mf&rj!nWL#^wue0sbt2sB( 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%0DC%#8raYGmpNX6Dmi3 zrC@sj+^HMpur~`28$C#}fU!6Wo1noxXxHQO(&IHfI}WYjsV znbu*NHiPvrJpC>EtcN$Jp_tD13yHAfFfHNN{PMpId4|N0)*4mrA&uk^n@6&;VwlwY z?Jh>WCQ$GaC&K>+)`iI?wQ|NFY#tNepAKSI+@_}g;IphPW{mjpCRFqoazK$Xk)aR2 z7WjI$$-VumKC$8|!gKoG1=DtMRIieG|G;@f1y|G~ZoOT53%U^Q^gB{k6itlH3NfJg z11?Tl$)l>P0+;8|lJTvlh3;?;A`LDQ(0!x2bEBJp>=4N+*4lEzj}8ijiEqg%oyXmw$_`)FBx&w8%9r#{UVA z9j80r2$rX{peIj44rGYmO$r;hk^jlx{Mm!t4SWpJ2a#x9>_c$cG~ghS04C} zi(>a29@2jCom@t0AAfOea&Uw)kn&7X2a(+tiC&G>&z%2w!YXb;qhdHSV4JM|7%99P}40gG-tLR=gJhnsz} zyU{bVSzwv>zDsu2jboo^{+U#1io-_yX8#i%K64Z9apOz;-FL~< zBI1sqzkyucPaTlj&PtW6;Vk6HJvwa2f7k|_92Go>_f2>u^@fOes1h_hc=;5z@a^N+ zu_B=V<-&<_+2p}%i&F@pCX{Mjohp-Ji1QFja8&x@1u~G1B_}|aOzd+5A60-VE)OXN zd!CL;|F2$y7A0)Fe;HLJjHSQ+YJ1tz)}nWpLto7BpE$(yB355)To?6~ouQG&FY_!? zSob9V_~1!d>-RK!jr5}M^xbvT*MWJPKQ~OI#BjLsvx>2O&6y5aZH+idl|?GY67qrr z3oo4$BF+=Yw4dV@lgF2Z)FK|@`-mP<-I1XE5j*?Nuk(F3wSL?6!DV4dhZ{y^Oaof%`5m+;<{ z<2BU)CL8gEy1#7%u;zX(gks`sCyY)$5M#$BnAcaa9)cV{VYl^q)7h(mw*yZ}m-7>x z5+@3|MkoHWQI-bKSaB_yec!M(H`Ib7jL!|Q31y0o)8!|Ov9zARe`h+3Vq5{o0%GUi z6}z`yYZ-CRVG*S5Bf!<-JQ%rkY@^trN?;OtTvxofE-or*tGSugJGex0B>Q}fb=4cK zqcrQN#rPVAR-nYqax^9=fj=-*!2P$3O-bGpO7c3wCfqrni@;XGj4q#0IaED!PEN&x4_26-;)Y;qZgVOP@m#7eg*pmfV=(d^tX%lKVz3mR1yU7d8eK zWA;R&8Kt@&UF>=kWlFt1J%h2TYpwS&k{&w8>3BDhyGZ!6rYyTk4llkUxUZ zKO185bSOwKu}$*U-5(ts>Ybf~zp$v6hCnWmThKio!TQm1w7S@2=>3@E20nupGWJzR zdR+xq1&Jv&!!EjT#p{@$MVsQy%%VB1cBb$3&p-G#U*2zI^QHsZd(D7PcJfSE4M@-l>vnw! zOrj$T<`ufq*$KiHy&ddZ05=L$442{|B3-r37_mqis3Gu;9~)z%=qv*inOrZl_! zRB_RRv73w7{eI?C$Y-t!zNqr}qaJsf3wHm(slp4=Kfg^hQTep=S-iE(RnkSHli7>u z^KGWn+O0gJ_*f2tP-;o1(#QFHKzIu!GVtW9FxEn^WU05(;G>_5BI`BhyrZrt#bdB3%d2yDuv<|y`uv4R4lNm-wbm`M0sc0DFQK!}9%0nY z@8Upikt%NLX7}mf#^@dP!8_gRc5VX}LT_b~I!^SjKYhvtwozYs{VDv{@Is~H-mXCQ z=5o88!LJ@7?=>oQI9&fbJe$4!K-7jXcnGmG54LAVTIC){=falf9dCsCLCT)iHq6(eShEjrlN|f;lHSevJ0(+@nxow z7I{YoN6K%CtX5FXDxz4jUK+lInaqF0$*b0CLu8~Jk#Vt64dq5DTpIoh!<$Q7*<9!d z9egN}L!YB2iqp|5{$-*$r?KrmhoqsH0ckb1HUH5B@A-sTex!r1b){7Pufa(cLgFLq zpk^%Lbn3-wao0dSylwWo$6>|2i8*Qs^X*ns$GjH>BeDru$Q<#Y`xS~;G;AuRs|5F? z?Vn@YjW=u~BxkW7XPd^}Dg9Z^X}@ z6_=r3C0dfQ!;Po_icarkQRqfUMyd1l6Sh~LVVs2 zuPN z>bsBvxzhWyh%503QREgEng(~uYCDjviV-?4aky*p$JR$A&a!6C(|i7+){+%&Yroj- z5ZH4sNEbCC9s^sx%P4mGmuI6LuDATHB(Uqp@_o`XGxxNz2PKEEX|*Sj+tpi-J-_hG&N z@u%VI{pbEEY|tRv4b4xhKc*4mx7;so3}B8;GRs?kn+0yZ;P+|V9C}gc?8A6+sje|! zvM6wCMD|hR)~I6l`qr50OU3PR&3A#@ucTwfm4|<&>upWwuqf?J8uA70Oqt3w?Mz#0 zH+8&z&>66#l6@v<_pOsp)9&n*$e+9Kh>zG#``D!f?ali>YTA1r*!^?wLvB|8<$2P( zpg$j@zBm2(6x*)U?H&F{X`h+M7reiiDigOcBU_PD8JTXPeDJlvG5F@U+djPe-%2BY z9ek&zC`T<92gNxjG=dZkR~x&39j-mjkGuEdMlX?O@5pHW`>XHIucwP`F2*rFu`56e zf&}xwzgy$lzmK+^SX}2fN`X1J$aq_!8lKdv1gv~G~|VH^kxQ8sDxX} z!044B6%XZi*J&%}ZPxQ7XtPxceK&on8$6OC3U*Hy2shFy^vsaxsKm0EnG&+q)V&ti zM0s=iPfc%Rt+f!|BF#q3oww3b5|1s#PYa^I6PbSF5kVfoEwhAEQRadm`$%rr6 zo>UJ6QK$=riD)}AL+guc^%Q)PE;QE&~^+@7p$Nmo(#Xx zl)U#e@Nl~f(Enk-=Vn`G0j~7M6kG%}I+?7i83dLRWc%#^Gh*W~8M8@ppH+i<<2K5% zs5;Z6A{;nK2rn!AtMxI~F4Jtq{i?*P`b*sc8V@SGD;}A_ft;=6T5}%R=wh4{ z_keX{=x!4!tHHNVSD+>Nu6R)!Lz7b-QGK}kn2c&9iViu%>zauf>8-WC9-N@-?zQG* zHF_F2IHj#}ct=qayoEL9Uq|n?Q*Q-&efM^}wp`Nc6Y|(AXT& z{nz@(Gv3}GBa#6xEk13PM8@qI@JHp}ziR#9Pya^N<5=yek01TyZ`2^)#Qquk{9pZK zXNiIG%CC&ibHgv6!>wB4U51b8cM7d&WfB{m`khRq%RYkxypizkEb&@|&2xVC)>IQq zWz+;aqhvFc2iao*t z_^*&Bh0Y#~xG#i|&jfZ@eVTCXFz29%+QGygf_NE{?m6X_%j(^Y&#bqadqsP zGtsGXcK#>nVgtF}uiGC^D1Jk^1{qaF4eSM4j+@oLXu`#5cwS+CId}GOYH4jdtxiu< zkC?z6a-{YmluzV>g0s4^Y@$)Xk-O>r!Q3$#j+$cca)weC^aR!`T&aYQX5&bjkbd-}zwm)(smropb!y!YVmKu~BBcOI1Bf zmqMbPtfWUAKY*V(S05L#?qIaG1tc8B40XZ4rl_rgZZZD64Fj~J+G5^$6nq#)$L zD{7qz94vtg2-=>|ObMr^o8a~ZV!M|}+E&QiUxb!=zPZ0=sy3eeF$}!VUaDdU$_qMZ zwMqo^9%nIby`jEEbIjhkqhBv^-Y>tue9Q0i%`6ku-|vXv7=iQpa>OaHmWVr#`@a}> zmY{SqNybktm6)wl`tY&mW$3gEG`a;Xx)OXOmV}KN`yS-)4M@TPT!#YwN#0`f_4Zws zEQq}64GnDOjXK+nlpx3bOunu25MPUqLuTBeT+Xr zy+`bLTI<|Q@~HwAWO_>&w=Xfl5g^Qx=-Dk&+m2*01spFY^xML$$g!3LmM2AePy##& zfP6H0sm>nc#uAzoB5b1?M%s+f&`I`mN@g>-Vefs5$0*7Xrd((e?O_s{Zv*r3#5T0R zvmiKhNN6i1rpg9jXUYkyjkqmyQC>%0n@{ReRhTymM}}{54u6`eQvxzPp(r;Y9p{l8 zAsAhRNwNXFhow`aLVMg2V^YFd;p9h9a@8epG$x{joc>Nds$@l6ViJt8wa)9w=reUM z&@n2M)w|1r3lY0iPQKodlQ|+w!hI8LBa!uC995}Yaqv{B;*iOAf^Ktitd5{#u5xle zfA*4&>vL0My3;8s9E+b1fHEvUG@Q*y)}4$@Dg2|nX2)APtQ1WmA8WXMaFWzfd@|?aR@UQ9?5K2qt z0*fePVVRMEu=zaY`OEM+Gvt|5Y;qB3M6S4LZpI4uHcRMTANWFzUQR`>(h3Zd3xN@m z{3C6YlH(1FAqXIAWh9YNq1bB!*WAi;esVXSC%-{6KhMo;+1n8ABQ~LfP#Bgo96nFo zz@SVLv2J6tGjoI8&<0Q~XM^I5CYP6m>~}9`qh8DwaYSE!LYj zBfQyzJdBjPo|9>E6QE446R zaoSx$!dHnpUv@^iH0-U^^{*o-) z>9E>apeAClnx>&ZjIMDnsc|)|sSXS2^r~5!#)rzM`5wC46UxslQKRdH1D$XAe5pQ3 zR0|VGyOFN6kou_e$)j{#(ObQ8y*Tq_jjC#1r5(Fk6WhD_0@WG*IqOgCe_bxSBjB*O zTX~^gf5pAdxk{MzQ4OrM4mw}w`mN?Jye>tmt~$M5$D`rgl51HFca?y!eOo;)*(aq? zvTn703Epr+s)1(O5MD(Urt1S4MOo9t;Ms=fNMU+!{qekW*> z%7QKSo508xJ`_`x)htzH$WApVNH3>-roH&K1Dh8p@ApfnAv5g+6TqVtD}; zJen@Peqy4s0q5mes|N9x@f(;6_o4bq>}bqs3?>fts6u=5ewW9XQ1 zb#XHsT+yaYY7Ojlz@?wl9f|2tB*7AE*pE+aZ%!H1Nm(-f6fe4Taj!6gWrFV>TR*)#2K1T<(*oLrv7gB!8ewl|BYG zG|9d?*#SH&ew~au-@+0@gT#dIMdTt+#(OS z^7BWdbRH&W5_(Nc9Kpw%Kt>cZA=WM(ZR$LVs)&1JLxjs5&gXz#>SY%dMwchrqa|;3=h; zBHFXjZA=M{<-*eeW;yf;2K59ZF%J@QQH4$A^cw+c>0;1u>fmP^6xSr%|B<@#4)bEq zOw}a4`_j4SAan>+50Gon3QNqzELw~`>>7IgrdG?8_N4OyhJz(`%2;^`7{jCmFL zFJP`G-os}KJ#R3q85cp951Qkk)v-^&xx#EMJ@`dFqq8qX^VnxYpx2l$RM%J#ZfHcv z3-N&QJ+I34-u6+UE8|BPcquJl2^JN|5>D^hZ|jKIV95n=Y&v%xVUZ;pm}E;a16Ce1 z1rbC;2uwjmTUdP8Idk+niGot~o0!r-Ncaa~yT22TY9g9ylWncgkJQ1Zs@TuYTt-@= z?}WtpgF29EPoG*gHoWIUyRovPrlE=B68#GG$t))*&oTh`>IO!YDeB;(>*D|>f1C;=vAEHsCrh!_#Hm2$7&I5NLrV5n zeD}cM-K*7BAqDk|(aMScfM~JT=U$=tg%EZlFHb(`p4bQQGCuX_v`woG)y!umvizz7$2;KtZk84D~qP(A5kae<8m`0;sWn@}!7PM?E9 zdwKT8oCq%XOwb#ZhFLB;B7)S)1zfoM?-fD}gvJAl7Q|jqA+7=qQRIw8Xn6oPE z4erB&>S*IDCRT0GfERnN1wKLU$Kcr}a+b4fA-zn<)XCP6KD;UUz(ExC;9R^$f^sS^ zy2L_%62U7?V&F-zB?)?X!t%a3^{i23N0oh>xj2nldM>eqFk9+mJFTwCakii1&Lr$c z4sxXw;|<_ch(iQ3f$qXz1jkz6KY*IRI2196N|E`VFW~d!iHoY;)^v#ar(rJJxs|?8 zJ^f-Q=?E8Eplq#d4NZd+IT*hWtm7DqnZu_?#C23F>bT)5>V&7y27G%ueA%^u_F9a! zcfzYHRhtZr&g^KnvnNQ{uYK%I$uUeP6Hi=3bAf zaWn_3-@-zkex~R2X?KwL~ zOiRzz)Yrab&ZBuj6oBJ>6NAg`t0;4N?=`xR25Dng=Fed%CL&l$SrSSy#>%TXeM^7B z#GD>r?!5O~bwkDXbGVQ`^r=4i6as!l`?k#v>9yhSZ~1n)e*%{eL%Tuhr-c2lE4)&0 z<7kHcAj3o+bn16-1d*UVO51OSGBB%C!czviW4Q`SMf< zEOPwKZJXUk&nAy-1`L|`5aoX&Pi^DWwsn5dPtNZh%!GXDPDR-p$DD1#5ZZTxj;4dT zMWw9oNJ>va&~#Q-H(6KFHs{G*cpQfSWe>B7`uUpm?PTjwE7Y${f1C<=v4P?ueUK&P zv9houLV#V96@smYSo+o$9l}RixZK9^(E6$2RL5;5_=_t0GKLi=xZj|$?|OM3-BcgU zEue+M1ni?EhgDu+D9~>Zexn~8B|r{IUP)7M{2g3@`oEPoRHCpThg`Pg<r~%8>Wq%ioa*)b~#tQdL(zkxJJxY5{_w< zmi2y%d`rF9B0s2mk?O^4zv|G?m0G^$ncDqZ%UoO75BXYacJ1_k7Q6*tqr!LjGX&)=?m|TwR_1LMgoHT( z*pk}Im$Z8@Isec~E&|@v2gJsGkz?~;x594OL0#R)5`bMxV3mcem?_J~{*$GI^V}p= zkhZ2;9czAZ9_l&ri8=G0d;ReuwBfI*jY0#>=1LX zZ=yOaWMp*-y>SS;p!Feq`-0Awf-o!HwT^8oZQJ*4I^U@VR=TU<8tP}`u_Jk96(B@T z5(U>&S(zY?xszwBdoLl!gk5PkE2m^Mo)9Or$u{AVI*ER&p?QD+oEMm*IRMdvDrwvT zz5om8(~TdTCW`w5?9!`WQnD?oi^2xp1K5!0n`6T~6K{mNyWs=)s?>c-$((TsWjeY-Q-sAmuMFn8qWFLn8IOM@ zG7Aao(y#ye@?mspBfF|be*3VZ9;)v0Ww$fsudc>Egn zpqj*<1`7(??wObP?VD#N<`WZFKcstUWKcE7XDVGf5$?kb7l!KgW z$8&tI$BD4^NQ$Z_>-a2I1PP};3|Vgd*55TEa2Pgez;`Qr+CuwZ_}N|V%Q|_- znwKZp9OY%vrjExe9y!DMmBW?4_78}X10JL2?BFeGm{kk^QBZxtze{0$Y?f;Y&o6?n z$VS)P`|qs+tVI6{2ZH6ju7hCQx$9JG>X7t2k5x3u;%cT1qr|sjD&a-*evdgq-6Wj zFOrYY8NP$x3oKJ+>DJgdf|1}6*8Zp^zG0u4Y6U{vjwmda`({`jF%HF2H%tr;EEvc< zR<%09aTP4dd`EswQdT7cB~YJ*Rqb(Urkk85Zw3zs=U8p9oR?A?`4*QiKKEiih6^D} z9dZr3HCkD(gP-8LYq#DiE(8>)5vZsA4RcRIsu0?9#u|$EP*R%odaiIUj@pVTK`#lV z^)Mu&B*)^Jrw8a>hd=u`#~r`_Ry`qVCVv#|@;KQbj^H1L+f;bJsA8IV$LJ?MNI9n* zC!0_gpe|N%>2jK^gvdb5U2uk4PB0Z~`K>A_C@98dp>VsDcE&yITG4$B$5)x`6^3ve zVA4_uS`xeOQ$d=7>H-QltqW4sRPY#n?u>GtteNw7x~OT_Nat>x5NdJ(0@0vI|m*~tV0<_)Dn{iSlf=v!KQ_&`y2%X0#Qpw?YdAj=>> zi*{`}@%5LN&|d8vOIB>kR$38e^iK7S^em05?JF*YUqCWkmR<#_!fGSKH$MmfG#cea4Bo!IZ&c(kYZg!9EiQ1N6= z5>Z^KS{7*^M(gXNSzGcd$H<7hI#3wQrTo3Jp)f^_pG(MdX^MZ+c*2FXvwT zpiXh0QEB;G=q1pRyA+gTTJS#ria>S0uN_Dhwm^ryP=pvl)&f{|QEo@(wcQm9^1J5H z?O4WG$|fQa1I#fHWo+)$7)(bP6nlc4X{O7vpc*>-oDP^1tZhtNM9kCSg*^Bmcv%eq z3yeYMk|$cEhK>hm4L4h)w~rs|sKh#);LY4dUFuV(dewuo+u!t-Prv_VXO4^kzG7u! zpAAZag6q(bOoW}dJLg;;z&BJ&IKmN+cm%C4H~=p?Gg1Q?Mc8{?>lWpRpkd#(BRFB& z{stoLq29I|cu>bV*g>9v40{{cP!RN9)(RaysN9F$Lsb{p6*s>ZHL4(#YjN zzOe`olV}j%_=di+LJ>U7oA$fs{WqS$3xA`C8#Yem0rSmEepF-kbGcEL=)jG21kUx` zpguQr!J;j6gZ5E&Xd{(?$`h05a=CL)C-(3!4brz1B+P;x`2lAIm7)~pAlS*FH@#9^ z0Om}%fX>BO9a>nKMALyz*qw-w4LVQ-rdtO(=rpT)KnRRL2_*j~tn&@6(=-QMqFE_B z9T3fSz=mSO!La}kA7C$#3XlVcfG8BgNa4UdySq{`5&zi&Z5Rj1qhj~y2*jN}yp~5LVwKL#>Bj5o)N`l~_LSJe&j%zJWY_^fRJbs{u?$Ja- zSwQZaKvi5tR&2%NsKDO1z~M+D*tw5Lv_ezN9$RS@Q}q9`R#7lpIV~Om72mOggu}y>( z44OIY2}Wyj9|_>DZX5^(OGSsQ$aS1YEKC9( zzy?S#7L_c=YJ5n3NxF?}$O9}9LA%LQ=}Dn%NuF$%2KunYa-XAA$BW65Aeb=1v7~1} zM~tgUSklQR(1rPlIG0?>8t?-jutX%-N1fcsvef^xPxQ*O1WI2*EsQfTAzT(K=mw^< zN|3xuyv)nof<@ktMbgOq0jIgd^X|Knd&vYM{v0M9Rwq zu2GRk(o@2#6pmiHj&TedtfQ9g^iDB&tBGr>_T$X;98V%Jm*e9H)f`O4kWSqcr<(Mi zQi4yt98dx+(Awh5-SA6vvd$e6$+f(V0Qmobfp7yf@IUOK&+e=a=!`eQe9YpIv<_9z z`4k&HFwN7Hh6!kf2CT;p^^JnSM+fas(3H{NP)UoV(TY;ZOdHGR>`@>6Q6LRc5REtf z~W+Y(YTEmJc+ zQ#9ol1l0`%1&$<*PSj!2tAsp9G*CGe0_B9$91&C904pus(%<+~b^+5cwNpbqR76eG z-B{DyXww=M&%k`NJ8jY#rPM-wz&s^Vb>UNwB-BggR7DL{Q61F@WK`U6RNs&Vz|=rU zn^a33(NB%QOs!H-{Y)R&CwZQC-RfwU{1YGFZ)3Naa>nWmZi^NkgU9YBg7PeOGwx z7-1dOBaK&k4Wcy7SAE@Ae(hI({a4Xx)=KTmdc9YJC0Bq=ScP3!hHY4fbxwgTN$Rv1 zPd!+Ry;zLRSdHCSH-*-boY>?jAhe8DjxAY}Jz11ZS-qUs+8|aJ<%a`^S<56@m91Hu zy;+>iS#V-m+HhIlkXf0StOfiQqFAc#|VgP;}Kw7pxr&0D=? z#kEC^t>uja_=N=s1w~MVRj6CL-CM<7T*htOA?n+{`rF>{Shjdr%e`F8&0NjhT+Z!W z=8V|t)EGP<2p1@U!t_?hOE0_iatk~z>UheH)osC`#Y}@9D z+Zd&YrlSMH99QpMU-oTZc>Ud!2;P%Ki4t&u!i9z6ojHtL2kmuV|NUP8{#E$B3i%bA z8d`-@Pz11DfCZpi%OwAZ^A*scgf~BKWJi8v zNRDJlp5(vaVku2uJSYR=<-TQ5K&I=at)gU69%WK4Wm7)owT+aVxUEXCKv1He^rd23}!Y$qLRAm0u6kbkdWnN}xZsvzo<&S0MRd9g? zI0XVQ+yl5wV_pX^RAX=cW^i6KD<)V$?pUb3W&(hP1ejyJ$-M;}gB%WLd7fu12H#>W z=SS^Y0w4fFT?V>ry6dB7fgWfdwrAc*;!}NL1}YWbiAiimwPHCrpY7<`RriN;&u4*2Z>Z$IlTeWJg?&{se z;6G$)MRWgEuP$q|)?2Vn+_5I>vul=M*x~^-u24cI;YrUr6xE9pC{%gRV z+P;=+nhk8jKJ0EyYbi(r#%^rdOo^tkKm9~(%C78QHRyv*K4NGEX{d$Sd~DESfi5^H zWwdP5KJClKYvAYwVt9pDKm}B21?e0ndLXU-MQz;9?M_wgtTTdg5C_;E2n_&jf`Gq< zDs0_OZso?UzP^Dd5C_*5hbS`xA25e;pocL=?&aQY?tWa}4%9Tbf!E!h0|`#;?r!u> zZzuk4@E!`f)Kg6K5z-2@Ql%Ka>xc$aD`Mf10E3Yc_45K4{;GEqHzumD)!Dhd6_AAOCSyP4HQqfE1@(I}mVsmW|MPs-a5J`p z)~Mvam>auMR!Hyky0&m)c<&8I0|9r3M4K2JTDo-*JxBL+SEpvd}dXXgh#S0Wt%6_+|3sAxJ>&~|q3 zcdAZn)~<0@K!tLMf_c~K$CIIaUx#$}cZdIXNoP}2Fal2q^MU<^LBMrRe|V0UXJ#LW zxM}sYY)n14c7|urj!$`k*6)i;N3otEJ+Ojh2xyhB`H6<|)wFq?f9t{4P-NeEpkMij zPuid_`fe|AqfdI>9{Q+5YNvmCsE>MECSYbj`9fu)cGbxiS9-4B;Zlictk?hUt?zoW z7kZ|r^Q

    C@l!ahpdhcgQrYK8-(7B~KUDya#Q*U0gX6XtK`8!gC*IN(dLg9{m8TWR0 z8+aO_RSrmF8eZj>g!V!?+nn#Zoez(WY!-VNVl_?HMi@~fev3`0NyM?2(+~YC_~&#G z+KShDk@XYF#v+>d$>shkujyZ$aukmL1`r0N5Qf76T+ZXqhN={lec)Ediv(kpB##b< zEOLv4w~ngj=j88j%M*e!^K))F!L)2GKY0&rZ8kpyD~9oP8=vY5|6Og*w)CRK z?xjGglwdn?5Lhkl6QEh-s?+W7w~^2EHW+xDjD&UzU5k^9MB1|s3yA@|m(r3_kU}nNC`~Y()ah>c8*CiVxW-T9Vi^S%_RpqH3UKD;M2ZP?p!@ zxGVY0c8pAV=d?qQlruG>cOJHe(CMdBl;fc8t|=lSt9kE2cO^chYBKL(veD>isj5Jb zGSy!U?91wmhc<rB=qm4A-Md5$g!gn#rD2!#e%;!04FjD0}@|jua)g$-< z;74E>i#qi!TUr%(gO&p#p9;KVd8f)&Co(+Yrg3+p{H%v_Shu&7<$TxQSB*C zBX-8SN^p55a%L8qM;*55TI;%<1ltS8`y20!HfaN`>3Nitwg9}EhrrgUPs-^U;Cip( z%3c1|(BxMVBpQ{f`!`-MzK1CYW`8jf_$J5+}p^>>XN*GuEl~nt|59usGjbQT?JLnPiS6|%5^W5>s*BlVzmcpUp5}} z^nX}7*b#RJjrW+m1)fsD4$hMlW$OV8pJn!yRpO4f;vcOQh72)Zz47f-aRdnq-FgS1 zVpG&rO#9qC&h3tbA(COZ_c_PbBnCg{!6T;G2m|2};r_R0q0$+sJ4t746FWRiFWo6m zw%Kx06k@*J>TkB0ei5JuFkr~=&rbyG0N<&Pn7+BJi_}?(PD=Le`x6US-1*X3ZAcRC z2e;Bna$;X_1L6y*y*G*~51;)CW4uu5I4h3O0B`An#bp8i)d1p8`4EZ3N0=;(Cs#YQ zRBRvtxc{c01`WDN$)G3V6Z#&#AIOe-10?}_*Vt80I@LEc)Edf)Cu>s!W7QrVCQ&G= z|DB{vi-PTYlAu*k0suxhOtOMgUF~_cT?-8eRI~3PYfympgv3+cw5T|mU~)FbjEj{% z8#77w2`EVOY(PL&`S^r(t2XsN4J6GfjoUGC^zg~X9JsF-xvvX?TBi6%T-N_6;&6?X zeJCktNIpcPqpd$HMI#SBn3ED0NFilUXsDo4g^P)$RdLXz>YprErxa6Ow8h=<%<;XC z;vIl$p4N-S4C|@N2wgBB1B&BbmZ>E*X~d_fmBv0}|E-w~A9bwm$8r!UJ{6w z7|v7Jozn@M2hJ~#~^@s29mzk z$hmcmM{{)A$fk(lq$c&7lYWowt2EoG7GB=XALZv^XwjJgiRITRW^s|hjoRO54 znW=tRwf^0yrazOp2?jO`HFQHgO)@Ikc6uMY`HNy_eoPJB4bj)@>MQh}qS~5%aT)H1 zysSGhy!NH|>F1tcS%cv}QiG?H!|X=&$d{}6Mne%VpR6*~`!W~TPOa^}d?!}zHveFN zqW_-n)%H27*rX0&I*|W7R({)i}-p45N2@8!-OA8hD&vGbkO-?-CV3G{I;z6ch^MN zmC5I4#?#dE%!y{0(T8b&8=ZYrS+AtP<v>=i=-%@9mjhml!WN$i6p&2z4Wwh8HF@LR^0wh~`e4cI@lw4M+_uLAYqd!Dk+1&WFzauHIKVO# zsbv0mxnFEf;fhhiejofA68UTfsQT1_-@18bxrkcrk?H*Uh&HeIYY%?y$Sw0-2$K$t zfy{=Y=kjaM4YaQK(;82hz0g9Nn2OrQ>sx-q{W2*Qo<^ulgl(urNP&%l<;wZfnLJ*k zO)MC|_(Hg1dO7d2R`#K*=%vt4_h~;` zCA)H{ePHKW761Bg)c+-dVSovM7~ql!&iP*=IOl(fU`V2nYI{vJI^q8(g4=6#5=2;d zqKU_&<9T$+`LdA42zM-I%PE93D%EqHi=VhHBh|_H_uaJ&ic|{8-t>H~D@vnEDmV zU_jbn3caXApGEchQxh+dD~{HJZZrz^y3R{KAbB1t5^9S$RhD)3k;fY2eOe?yk z=N(7}bBK^LMuoO{eUAg_`GE8*b#ZUS0PJSWBm?#TQM^&H#|RZ*Al0E2EE+;tS}Iuke{4jxrZj1953W2|;# zN@Jv%U?9cvxIOUjr0nBr#~3#!goQ)*XcCMH@~%#ds{>uJ#o;JBfz(ENeM;v`zgRSowZ*l|FjHB;C7XP9}_T%NX`!MA~ zrzH4OtD+e3ES5?w(Sl`HWUt<{I2U!r3`6#>+dpk<0K9Mg$E7htL1A9KUp9J~MC~16 zcSkVuN+@^+if>{suk&hq?m8eEv{g%Y^~s%@qz0}4NQ!#whzgqN?_}~|?6iGz>ylw_ z*x~Z04pfkCkRC7x3>U*dX}4$-)T6M|%0<5C9|f3SU$k&I7CyZ?-=5U?_2Qab?8IKj zNRF$4&dQJ*yvw<6$EjrhHIJG2&Lc2;v%j~Oi~yB9IEXMk{5z}h^8|@CtJ_7u2^IK( z&%5F9i;aSB)wJEMo2}O)zHG1}L5W-48@JO}<;QOR$8Ld5z**d<`Sx`>;05y=>JSb? zlq@aaez*u)8PMf+U;QKQC5d=)AVXo+ZT&pY$~6JxPIYAn3w}d8@9{4qa*~7hRc5C*!$gUEmEiRhA{*k;%lO@PwyhLp(9v9 z`S}gui9LWNH{)jV~KZx_Gnzlba5oC-BEUOU^; zQN&TAXk0Hr^aL+~4zX%ofH%}Gp5sYG;aS%#c&*me68;kVbt9)T}37OD@m(_NQQgQG{U9^iWsfwLG{>$_*zouo2Y- zN=LSQOQMU5CH^y2O=d`fhO_7%S2aF$T0;|d9)j5@QWvwoMznED>SGI~p0nf_iD0Vs zSnjzLQ!*hA#4xu^wXPtyH{*e0P%r8I22mxq;cC59H%54d;Epl4I@gS9%5JY*T&#~J zmC|@l6^O;x8GB=Xiano&gFfX}{ClnGH>%}HS z5#9^M-Mx~4{avaMcS?dqu`qmt@Wn%~4!~t%<3gkh;{zsjsNVn%P%l^s#a#ChWi7Qt zZKwvrwGkjFh$x*iZ>y3;&st6ReEur+75G9fI9U^`tDIpbO#5Lj93rJXxLu5C#A~pS z8Q@gKJxm5jh}{H>HdJg=KMr4uq$1n9!{V-yQMJexM>FkYys2E_4Vs<5-_+klP36fi z@l?k1NFP%&tnRd=h%5j<6}x8`+z1!*MNdEzL@DNg`ASfZ7g2u@@KtdnpMZl0X5Wl2 zfvDq*KYvyCX3`8o?BCx!@wWW5UTlNhH2_D(KcYy{TF`28Z)s@rBu3;bU^VSpG{_A9 z38spmzyB@U;q&sj54ncttmtDYNEVyL_L>z)aWPJW22!UQAyN{K~8l6)xLHgvHKb4#C%c) zjfQtb7?;Gc@jGYQiY=41r&HCuo8&Crm;%d#{OoV1x7@5$jM5voNnB$OBrU_%pXRB+ zC9;5^73Htv?u>54Z;lud4hW{pr=zjNSJ@r?ddu{F^H6VjK)j)CW7fLs0E21T|d1@ot`x>EDyDTN*D>nAA8Ekf_ZtEoSkVkVke6QDJ zo;UO!9UrH=+GnH4=bJ>@k?5oIK}GpzOm1}UmHX^UQc}*&37Z&@e93yD2qBG+C!Q8! zmQ?JndaI4z&Wx|)NId7rw?Qxxr&1UoE@|%V@=UJ+Oja%Ms(~o|TByJ7Idpy45FLQ# zqe&5&0KYc;5T63Xh`3FHxzWbt16+saqKzcm^7?C1IWCk54&t=k{Y0$^TVYYm#IAU| zACOju&OToJ>YQxY#@9lgs47Je+$bOZTXT!OgB9kT;pVQ3`97soO%yqwEwCh`CK6HZ zo2Y|P+4?6zHQm-+0PT<4-iQKz9S`*PhKN9Zz$Hdnr9kihGt%0_HMWjNuuWgk0v+<} z&i;z(n-jhQD&Lq>zD}$&BapVBh7J&D1x5oa)WavWOv<*|@;oAZisZ`CAvy*AkZQUk z9GYj~ZsEA$)S$|T$EG1&k;M(xR!xzU$DCG+kq)tmXdt|gLSq;!@4g#~m!4z&xR0a78Vcre!Ldbx3gp|Y! zc+e;nW;OwCudZGKw76QMo~(Xnn+zE#(Er@cz_(;b3iMahvI*%54q1vr2f@@#eSP9& zlaqNOcCm?4o==GGVj46PR=|rQvDH8^4o{3>0vVO)!KEm5PZ6ULOQCZB@MOR@Un8!uNt(DDUa||d*}MWG>IW3j=?z$Dxx>zN&{xqei!jXu zfa6IO=Zz7>nv9JFgV*mIHVJF=Z)duXbD2~}nf57ZhdADxuDbv`L-`$n@f6TRXe==) z)C&^GWGl&`gqg;P9`Sg?UC3aflgm7H>wr9UC-Jrgrqc#}QxQFI7~^@N5e-X@_D(Tk zbdyvH=0PN&;z`i0Dhw^bLrfDbmx`iOmxtnMCb~#qQ;xGIhL0X&p5&QNV$z(Y(h_c7 zp@|UGV*)}FFv5qH-hsm3ob~$mW~N14@z)=O`$X-Yq&{u ztf~a_QKca6ss|d#7zTY%>8mU&lIg|bvhGRpT}870&WIk^qd-b?g>yS zMQOhllB9-X7y+5eX($drNoTy+skNLVuF2tI+~|KLqt;5Fn8bckul6i(_m|&mbmj45bKy<$&=2OT3gB#{x^8-34ND%15qIai`z}152Gf0nC5PQI4 zOn8GZ$6#k?a^E&;atSA5Qk*DuJ6T94k?@UR_CCi2N0o*QwMJfd8m<-FMr6RG3Akg> zxMQFq5G~nz8-WPBP&R|&0s`>>2q&KcA*+%9s&EZ-HV2_)$k2LKNh1a^lS|N`df)_W zGqcI3eLH|!H)(t`DP?V_Wli==IjN0F0XyeMk-4g?VA%&kb)^&$umDhtW(lqW;RWLW z2I&?=Ig~uawvJ+vr9jwG6{;^pSXNyCUFLdYIdlecG#t41q`BV2**5cqC|G9-^s7vqxSGJ43%}JP^V~H0ef|Lev97Y+kjST}{M* zHde%QTDgo?MqV@^dn(A6*=1D!uv#~urci-45mW{zF#!{I5YH4$yCMaiIs?x%mAF?B zxMzt4L1tNY8GLb0KN4v!Nx_=|mRyn!u>fqEw7F=>M?Hji0niDl%cZkYZMl0-0_bUI zN+7>@orHUugzH=lh=p>nw?)CcB`3Ij?935+OJ=)&EVy9c@T+x%0{>c;%hpv;5^!5u zuVR{DWU7PjF=GS422!`epusqWVM)lzM-xItefl?KJQ1n@J@LW365t1uyMu1h$EYN! zGa(Dx3K)9Zv19qITyj@|*ojyfv*=5c0|d#v#D@^%pp9H1BhkrY!*El9$6>=|!&J%o zX-x&9h``(%?ZgxJLRM1$!OFC{tCv*Ea;(ew)pc)V2b}-|;}8!=z)pG613aJu^L%b8 zx0Mw-5OYcb6Wpt_X24ICtpjo_xPW6+m<1o<2fE-4hMIvAdtQF9gcjzveLRgE!v)Kr zYQQE`2mzS>v|Gr~jUY@ce?paaCREu@Hgz(O++ z4mYqu3hG&&)t?{#-BPEV6&>U@jAGL;J&Nt8gLgO15P=2~@(Vx{VOOwo2f;Z_Yz%T; zqA_QKKZ$ds#HPynbHYIeH~PXyl&y2{0U_D*u!3O?>KDLlZ2Ve#z z5I+4n61i2PHXf!dhf+4c2H4{>V+5{mfd)piVCbL^{bp_gQQc({%fvzv^*|U9{k#KF zRk&na0`Ml%{57^s5KVIt+e!jb0mDoQtPtT@SveyO)L87hssMsb$Y21Ehz!>-aml^D z>?;tQDiF>8pwiZzlj^&v1NQ}dfN=0>=*Yl(0&!=h`4yQiNaihyt{hU80=Be#5Zv4c zk$Vv1VA&HwcVXI71Vjfxelxs=Y?b>u0}%;Q{b>Z^bWTIs10e>~{9kFV6uyoO3w>P! zD2$FdsLamS5HldwX0Pj-JjLb1Yyc+zKK2o)?vuI z=rfK7;$g6RHX58x8NBc zMR#ffp}j7{1w|Kze8>|@pi8w71)&T&6+v)G+IkQHvw%?zq+k#`0JRf=T8k{A$dHI3 z?R*pe2Zx^ElWJoK1%0aIEjJY`Kww_L1VKK=Tp4E=qk3vuyklJ_Y90}ji}0!)sT=dFUN3BYzypI& zR3ZieJaq)S`^5Ho1x%1Uw3yQaLGQK12c=LwdXFUf*E@%A?lpb3u|8Z&raj2;2(W?- zpOE>;g(WX#5XPw&S|{{u!1_4!SFD!w;!d-~k*%5(Vf*CGjgbd{H3gKIE5;1)r z!$M*JK}2Z<4;QoUSK@=GSq#W)1smMm1 ztv(zHsuW08AcU+cEWD;BOu zqiT_XuUHv=_)DM^w*?a*5_=h0f*IaSA)6sE!J#5JaF{kAV<6{4oh`bKl5zC^Yh<+_ zrujVZkZy{q1(r4?Lxzhes5JnAoO_0hYXoCwrksml4$6&@j3@|Z)qw#ivX3WU-u(HD zFVwF;(LRWH_bO62zAhf+P9#zdUQTkL|4glXlCQHIdJrfHv51&2z4dtNK(L1dB!L76 zYv5@MhBDks4%y68AR-4V!lEI@0Fx;p4If$y!ts(g<3*qp%K!r!d#Ve*8RJ`F$N6xa zD!~O6Gcm*v)vBn0mO4udDVhdSAVDF6(=o6H6gXo)jo6rFuQUAU@UJ0)h!VZCAfoah zF~^*+Of0YvBFq6Sn(4y_--FXgWZ)n#h8W6xQzSkMQf+`O`0($tF9?+X;(#qsJ0yoe zzj#wY8=b^#HH((x=u#Cs)L@F-LKz6t7TgL`ra~_?VZuH?ee{M~q*$#_GHWeJky8>W zbj~$9t!xw%Zr3lWmRk%8W2yz?Mx?$bCCy*P?5O zMVMJ+N;xS28f|6KT@V*)mdb@rl@v<}o~(1yKb!Lq$bc=qFwX11lNC`xr0on-*#sHX zUrtTZK%mhKxdv3~5{3EZ3cvN&=n{}MdTFMACHCq4;Ph)JVd-`M>@j^Cta;Mx)C1Da zp7c!+hXa;dxM_y};^L(C1a43WhPy2f->dJ{uHHzo#e3vG0qgtQtn20xOub9(6Yipi z{H&c)IzdsvjuSq)TBo~4JZcH~E|NL0r-m9On-f>DQc3fJTWHKnM?H0sPO9zjksOxL zX4P4h61`mX$j?Ku53u@jw1XFZ&!;o@cKEQbR#L~?$72uXq|yKOE5=H#8RV4#sr8vGRotY<%gZP7Me|Jq)(Ak1zLFb{5Wh$#*2R-=z!2(LfVO=Aj0MAz>5T>wv zUNe>o8N@BIrI3Z~8(0EeIKQf8@P@(TnniYy8`LbXUmmm&wt)4cA?{F#OZ*@U{q{U2 zMp24WJP!=BrbHV0$%a(ip%b~tv?=^XV;%cq8O?Y`G^SCFYh+^^-S|c>mW*<6q+=cJ zctNa4kasjv5|cPcL?%*^i)5rA2RFw?MskY9vXdk&c}YxWQj;q@ zfy_4f$tD^J3e*8*DNT7wRHjmut3=x`I>|~{#!{BEq-8BHxkXgMkcXnfW7}-`OJD|5 zn8Re6F3}dh`0UY_#AIeOo%u{?hB8P(%;NmmMY8PwEi;;O7R8XdzO*Q=kJSC_5qYwRC>2Y2?)B z|Mu z*ke>ci*sNBG?3v8GT>Jrxad_LjzNYcPPQP6I0LnE=u`lRRJa8kB{GHq;EF861F!68 z+>n6{(hfuzJy^r;)azalhnSY3J;pFdOWHHZ;YwSAFhK^mr(Fu{$LD&i~|{W5J64|Xikg-0~w5g!g=r05)n|O!0UCNj;{$kDF<56eEbuU z7xIfak!!|XGLtSO9Hy=s1h!nrgACO=5K8#zwVYrAMH1Y!4p+A!HMW;Y+JqfEysveB zu|S7;#RV-Zrp4YJbggau#@)H$z6U$?Y}K*|2Zx}d5K)1bcAef2mdi~c3WOt&F$x0H zI#~edG+oQrTP{e#AzHndMMjhmoNntcy$vmZVGANah=91aW_P>WSh7F;mmsZ17qZ6~ z)M6t8umcf+FzV;;T~mP6D|Hh8pAQT|!1kJL;|tonIcAu??D|X}fQB<>OmKH+T;o!N zw*cud~u03y1VVd-h_iU3r5%%bE8XGHNi9x z8?XT{QFW;V(evQn(o}?R6<9$Yr@e@~4H*>R!o|m4NvQ{3@E#RlU?RPu(Xv#q1C!sf z^DgS9(Yx#RTu2tA9nKkD1uyovOJ#k9f(N(sB*N}z`07rOtUg^JPN+IZBJK?0iVPWx z0Qr|Fxz)kvUiaoqYLc}7Fs`esi6@JX5X((%uM|;+3~}!ai_s-k7$771bMm}YoTV{! z3?#uA2UhSi!uP!sm)M>R?! zmk9O1i%UbF6cqR z!8Ek{5J=h!0N?~3xC1A&xAX|aE*yxNGKs!JhUq#GQxS;JI=!l?f?123k`RdCTR%}8 zh)P&RHhjh0V~b?~MKBXB`;h=FYoVD6#epan2n#7v#0UV31c+b+C#b4TL_BP01k}S1 z@}Mhg(~b?vfne0KSOY~#@B!F5!nJX~WCF#e`?8DJL@HFW5%InOvWR5pu#(F|SbWD= zOdybxz!1EMDm$1SEVV5$M^Yj{f{-t4tBX?9n8N5gK%mEgfk9-@giF|iirNd7*fFQV z2kv@E1_8zYZmhxKo5fy4h8g6SEz~y_e6x&L$7Zy%^6JQc%q%{5D0qCy-17q;$VA1; z2qJ7VDB&tb6skmHju1%#Im|7EKoIKd0R&kd0`bUY_y7R;JuMoDo$8SCTR0ctL^KeH zNMN-4DTp4hj66KbOk@Efq?p;NI|O+H1i=vexhYqy$(hgsKQK!0a*!l|OOyL7*g6Bd zj20AxNxzJ`g8&#~>#Z7O2=S{oGK!t&k`a^h0}l`^aRj^daJ&fA<Yl z&h`XR65m90(sMry;gZeV=OHdZQQ5;=37u6bpY6}Qq%|^^oAsy1W+ff^JCv90w z)gw|SZPMWsQIj%4C!JC%olYw%DT`XqD&0~hz0xV+QZNnE7QMWXs~d<)DuUsY0V%!z z9uZSFebaX%(+uprxlvQPu^T&mQaIgHKK&vD^&h%9Q)EgYoBC1@>r+HcR2TYFEsd6M z%%|$i!tJRPMXgjzow_0-$%ko<9{Mi0K_CPwP>ulA{kc?AJyjkuo(+;l)JY9Z4WLnt z8OvK0QYr#aT~budRb2&CWLSkVC;)*dg9Y%N3F^zZGFF1PfmhvCW^GpgTvdn}2xXm? z?}`k8Km{cjlgU7aEpS$E{nlwj1_M|Nw!u}!VTD#0h;48SUO8*;&LbGso@R8=Y5tB8bVT z1#=}MV%S-tO4nueT-L?SYwDf{QJQ%r*T{GU!nF@^s0aiKl-BLt4~1O+xD^QBNm7b< z0N$`4fL*xb)!kKTRNsAG2!$33>xgS5-Rk=z&zS;=VB{?bojsKsC}62vVIOw477o?|NQCh9D(Vmi-B_Kr(t^z;*wU~O z8L-`az26_MV&kG#6tD=FiJs4BhHMZB-uTRFEr-(;2-RJz>7-)+D_-NrqSil>Am9j6 zB$L_16^L@U*|H>vFjinSW@A5YV?J<_ww%9mf-G*;23TR0)qxD!`C~^0;^nNK&>1!* zeq>8-Qq*+Gj3u8-?&KjwV^0ocF1=b&F6AzTD^pJ874@PAR%KU?-a~5TSDs~Bu4P-k zWn9i>UEXD0?qy&8Wnd0wVIF2;E@opsW@JugWnN}xZf0kGW@wIPX`W_ku4Ze#W^B%8 zZQf>X?q+ZPW^fK?aUN%KE@yK-XLL?ybzWz7ZfAFXXLychd7fu_u4j9`XME0Qecoq& z?q`4gXMhf9fgWgrE@*>3XoOB^g7pyPEWShB;r05*kvwfyOPHB|-Papm0TRbOTO-X#g&$>q8&&uGMDI?@FK-DZ#z|k7s zz03SHAty6zl>Sq@g$ZS`z?!b2i~OCDMo{%=fa^=2`Hg8PwbIEhY`NY|Yxy4%#@dnL z+^3Z4U)h-i)?fMao7Ecac&h6`y=ygLY_1L<8`c>AY>1fOw(N%i>~IsIqkJ*`!R*le?5YLoml|y&D(y(#LsuBs z3VIM`FoGFi2BH}iN+~&^Qk~$Dff;B?f-r(6h?!%$h@_!9kA@m^BOwHf-8@f@sU|E7t(1s2{1niKf ziU8IS?&F?9@C29b1@H0S>5Z*}aL!K7ib#k5D@X?!Ej)6P-67xY;5o!4HSdDq@(^#W z{Kh5jwCopUPTF49PQ6MI)@yn)J?56J^H~pGDGwp*Lh%t!ArEci?C>BrQr?4C^BIH% zGKBz78v$tofpCB&_;JdZ1d3RKZXk5P31E+H&W!3DvO{drVN;}CYU~YA3KdlYV7(SH z?T~HLiipaAP&+(tQ#`#lBJ#FQH7ddO@?R%I<)on@Z`vg^m`BQUCV6xL!#xF8^B88# zm@VxCh94%sZ(|<_9J}A*8i+c$pGb{#Iv?yO^0Qdq&7fPbs^**;L|oVj*$!EtvDR0M zs0RB+fl)^WZ}>gZMxL@#pERkY8!RPxPr;k$9PIh|P{LAWOs> zZIKZhZ7-DzukLQUOhTpZ6q{aSr}YuN$c~`jB1|81SIi*Bc={o~CW)XY z2ybVAp)eoWAojC33YInrBw307pWl?-1@{Z?M}}?ChIPdZ(*Vwl_NI zB)*6!;0)@i2r8h0Z~%xYQ*a1DX7HecgMyIgI_OOc!4?t^Qmkn4B1ViOA`I!6@gvBP zB1e)eY4Rk>ib!Z21Y;2ivLVR$T%3r^R2e-7WuXK!D3n11Jxmt3IEH{C0yR@o{P6?h zi>NPN8tmBO;*T)Mc*JDtwWKhE9I9HxMRC}y3LZeFIw+^cSBrJ-*f2u`Lq;M8v2{Tf zAW6k5P$^zLXbjnrswwXO8l-cu3k+nD{idjR<_{MF(aX2o;I(BKu#7M~Cs7zE9 z9DJHFfZsP5+h9A>AS8=}?Yc@h=m<43Y$E=ukSfIL@sARWe75ffJBNx9CnCN4`oQ5f_9VcibWdC27zb5=iOQJ{Mh}%#RkC zf!HKhFhP+Q6rDl;SzyS>c#&)KJ|Hu08`P88WS zm_e3Ma*38G`B0H4lprGtnyQ;gaVCV6O-0)jkw%bH6)^)ctq|6yMO1uokTg3)(WgfTdGZnwI8=l{LifG8|`XM(h4u3x1C+5n4%1Z0pONutmTeoO!efz&#N%rM`Pc@h$K zq+~;J6)~{?B@eC{q((f*T(EF$l<9B~2gZaEMjq*;^BDwXM)sykm7!tSWXPy7&e9wK zya$F^B@OJWgqn2dZxt~C8%2m7bct#gIf1Dr$TWh?C2(pNj`sCd zryC$M2sh?ZN71SV6~m1f9Gi6NuLrflO41#yV9*%9{>yAdh&-TQRnF#D(Gtu`eo!;{ zRc^LHGb|J^$9{VCZF`(;Td{qD+kSh5=-#MDA|e{(LK#INQ%DI?he(krzGt++K?R5i zufP?Vs8kt;U=0c~N`c{mN_;>8=(__Pz-LNdp5#Lx3#xzBX%(@7hS1~|z2L>LXXK1U z$5{0Lfw)B?lZ-)zVVjJVFC%Lji5+gk5!v{_99NhaSI%IAH;kqt0H}x>Kw=AI)Twa? z$;So{GLCdyFbPF7$k60r3pUt*E6A#yOiFVRD?ox0j|hXx?1vFf@PL2Fa05vCA~rO& z!BJ`B3MZKGw%CkeQ|I7>L8yT#WYmpMp>p35ev>v!b?P9|2pmOt(WG0LO9@^4hBcnC z3+(XXBfB`rKo&w4gD``R?PDN`v`uh@Iqun!3wf#j|*nt0*DBq2QJWs z3*tCAZ+%K}Kk5zcGO5Y0pz8_XQc59Iw7=N704O9G*zd}alu+Jc0L?qd0agJOKByA^ z6pBEGEMfVJ@re&!pdbJ&zEc94Sn?}AKws?+@<7VOiaTSvO+~`s1+74nA{XRjWqg#E zPjOL9$N(8(bl?VX8e}bhoWnt8VGt9J?kgdTrVA}{2QwW;8GWc=(f(j3K{3-##xTb_ zFVcWC2}++pl2h6Yr#?4+e=tAg1Uw9W)dfX+zW5*yb0D777!2 z@CysD_mSOz}k9WZXIT-u-rsbE@>8;I%~psI*ZLlP1DtOOYvfMMh?!a0k) zf{+H$z_AP>gV=q+b0I^BplKT(n}#M~rU!+M}j8mA&)SO6GIv=ls?WJL%6F~F}1 z;i3mn#Cl#`P^b)X%T;g$0_sa9^IA8_Nj8Xl7s((q*Qc`&Qp6bdn4^P&piKgq(;`){ zhycDR5;lhC3{hGCOCDgwV5Nw%4pQIcQjR|mw#q6_Mfhdj=efteXZ zWg=NxY%rov-e8PIG0cb|4+1evYKc$nO9eKJ(Ke6_ag>J?R2>A0jY(1QNFUJzqA;-A zzVR^|)u;-4AUm$`SmPkLs@6ezVUcV+gBK z8>vc*aXG#}Jvb=6D?kEf3|2S|u$g~7*FMA01t?ZDcALe^G4Pim&2ERe<)o?vK0twQ z`oSx8G~h*hYgh{#rxcNkEgN7kF=Uv-Af9n)Mm7jBiXgMO5U{}=p5|qYpy3>_)!}h5 zLQ&<;FC>pxn@2)I9QHGW8+^4H5xEg+20_Dt&V0sar!ucMt}a3*ai@Wz#*A&Hk2)Dk67-fPt-IA4w=7 zOMpoX6T`?TO0`v#%l?iac`D*%amhUZ12~~wq4MN|7~{A99?=}-EmQ7OzSK07+vfw| zC=;IG8GUBk)BSuH_7B{*3tM=j} zV;otILmVa^slz@~OMGiSGNR^}B@TSa! ziRn+pAS6GTGQppch#uq_rG8L*;mUd3NT(S@>5#-5c^a$*K^i3Bsv%5`VNGLP1hfDc zLdcq~9mF*tOTt}Ot9@SPRnoZSR~GzT-JM{$=*|cpMB=#>Z$J-g7(|DK1c=B+Uj$-0>9)=HoZr}A)$v=#z7(fTRCAtzL~)paD~jEMEXQvNHD@j zkW<@P1{N5Z99V!l4a4m@;YirR&iIcS5*Edc1I<()cfbl%`6?WI}aq8CGBf zHN2F+sm(@Vgd`k7wtYnT85wKjKo7VgV<=8*{nvWIS1)uOFLd2U2%vfNA_)YX3DVe? zsmqV?(FGpkcj(7^-O7Csm=p|42XuuVEWrerAxg9oHt`Acz?wCppf~c!gdj_>)s*!d zz>F1L5f&3SjtJoygczh)?U7*pnV-557UyCA4V>_RZ+T79d_b9{Lq2d8--uRlokKb} zUp{!(6=p<7#RW8kfFy7L?Qs^f=`mxfmrSzOPJ$Y#^X00<~81(yj%_sA_FQ~1imnZ ziG*8KAp?w51Y-u_@u;OmEWl-^AUehWR&m(@B2J7gl;n7!kV7@3VO-OFDL`@b2r_I? zn9u@A1*4!8T}bEx?U@WpaG~v~6KJf~YXGG~iJ9s-jHO^qU+hSe?aaQJgE}NyBYwnb z9>f{^!0~;>QaVjKC}JHRn{wnNKW!y4%-=)#g&Ta-=pn;NQAA&eR7kvmj0{?Y;3hCO zS-IpCGQ5{g!a)}$+Y9*TujFTeat8;3MCjJiDu)48Pec6=2s0*^*oD%s1>w|S)7Nf+40JuzQsjF~bt6gZeqo8=0h zyqr1kfXoq)HQ5N1@I{7T1CYjragLCkh382y!5x?dMdSw18HAVJCMNJ)NQ9zA_$kUY zfDg^zMNGnNrSUW8tTN(u1Jfn1q_l|(w`1-aZGCMGDX zN*|6OBzDe*722ps_)rka5lV!Xy7?1Dlmbg(LqN$+j-Y94NyhXU1YKl7H5tS|mBKX% zpDkRRnVHD|VT3s_!NlbMh(+1k!?1*5rbO3tjoTOsLsA3#$!FLYkwvtDZ}CYZI7%Qi zp+SH^&k-Py8N_*6+I@~hdw~S0{2#@-qj?k^IqU!`;94-o5Q3IQ2I7ZR8N>tVC9cUw zQz1it>{{v=RV&3H%T^#VOcgSy&c0rZi5{LoEWnCfT<6&;(vp{A1|CI#m@BDTMY!Ns z$d&R8Yttq|^{k{OVPcMW3G!{9onh;o?c-rxNwczv`G8+1B+y=b#51Lvra1|0QN&pE z4ay|zV06$GFlZBVEp($Pv}YWNyN0VL(sCF zf(zj6Nhs=Pz`$!+j2)_gcSQy^tnF=n1itc#A!Qc~yk~Cu)fgl8-a7);{bWFIn(*O6p~-woz{>4u)NOl)xwx=w~u zJQkUt05(|vK|^g`4tMZJ+yNS(LHn!}SEQTsZWc2%$w9QiByceoJL;myr^BS)M`+6! z=jzK*0~zR?mbn`w0BT1fh9QQ;55Q(D>LiqOEHX?(HAq7U4j|M0-Fb=5%j!xWJJGvg|I%KmssWDD6PYJ^(Q6fF+t70$BiT$(+n)j}h0mTxq_I-??yK>urVW zy~G??3TyIHq@o-_#_d5297RB>Kt0(u^X0jo!3MEVRZt?I`~m0r2yrMOZ){lozr}08~Jg?o1yF z2l_rbKo03KAD9QdOjZ@=1RgMF0?Vd@ht>6S$zP3?VOrKs77Q zqhbx_jjW`t#dJggpN7JanNAC>ny9Ws9fddAz5$# zlB~SiDmS)n3KBS`OJU;e95EbXFWi41bs$s3FSPZm%C=M2b|o62ZU39Gxpw^^@PVe_ z>*=T9@E-@piueZU2NUZDqP8k`(%jx{Bj+~e)piCBw}Hq9IS93Gu^VXY!X0}{Zilxw zCZBlQ9dm;+?j-kNmv{ZF_Iamrry?kO&v#d`^v@<{7mAfEh-YCD6@CBra09r2^RL4W z_*1_(e8)Fe8#sfn#%F`}Y!{nTg;fpT_iZ;ghCf|~Z@Aqeg9v zh?A&Tjx}h0o(s@NipRK&TlkCvcyXDN%GEfDD|l(6xQ@%XkeK#RvEh#wd3ihkwvlsq z#Pr7XCApKgU3@?JhI5nD$sut|IhLDma%cH`!v&SoIF~CqkB7N|(>9r(ImKYMfucE^ zxA`|l9$34%oX%};`b>y>97R#n6XVwz$tJf1iFgvobw3-`Y}H@2(xb6XsF zGsPG7!JGs%gam*H*dMT|98(YWT4Ojp+*@Hns?u@_77F}jH#A3Ynx2}wq+PsJ2OY6I z&Ia-#(dYby-OfrtyD@KlW8#j*{=L*YIn|5R$;M-PTzs_qw-aRl?6g{S;=83+yxeq+ zLMT?HNestio&DqK2?qmJB47O2p_LkBuCs0m-AQ3e|w{9{HAiGz0- z_F+irQbG|8lJ4ZmxTN8-nHOtiXhe(Iy7By)E+{cV1I0vD?o5l=>Q$BugM4Jt8hB9U zi-ERCgV2-K!dQJ)Et-5Fb0W84LjBP_C0S(GSRG7bLbl#1(s3ep{~msP`Sbtw{Y_tD z5syt1YMX#8n{8Y(i@N6c3(ufv8u|jf-RQDoGGrhrr3-9qLZ-rnFrv(sKNz@7w}d*` zh@cIy{qkNBuUlRI82>~N@2(R3}WYHiS7Bcou zgL*KOp(Ic>jlYu;dZPynT=T)8bgnQ6+cT-I_o+LJkO{DasKCytJ}tf&I-bwG{O)XpF!oInVUgQRIj4^6@4Ybs>u5fdRaurVi{al-C2H-lb^!;TXV zN&+)vj*y5Aq&{7UpK_mUr&EK>X@@wu(b&l2hk`T67>#a1=mG%h&M4_Fkue5_HKDW% zhvXJc2m~g&umQ6szjFJaPI#_yqQHB*V`hhgtf4gjt?8vd=s%lxHwc$|PoLDtf`wt=Nr_aEsHTHJ z!Q@PYK*OZ6j&?Kn%uxoHe4)_jmpeq>A+m-W3dsgH=#ZXb94|j^;tDd-K@lq;L?7cQ z+qNu2gVhx)3tDl)w$fFcgj|6MSIF4~+QdDB-o{2)V-MJ*;HJ z3KWE)WfrnHgoHsIPk|Ofcu>AC(S;n)N*XdMlaNg8!3KX~pO>svI-k7ZAfd4rRHo)W zOMDR$-LuO1rudls?S?_fD9?TD(ux}hqF=(3;~eRjCyo`*VhE&@L1dOXJ0+kQ)=P+j zGAIOHSwlfFTM*Jz78gqxLmd?V(SsXu;e|(N;)@^<(vyzHkOvL`k4^-QVk?|P(ct+sN+N_TG9C2QDa9* zNHrc7gDoUVAzRR>N`$bBbwp$bO+bbgG>RZWu5>*SX+{yw(=RJsXD$Mz3_RafFC$@r zSdZC=Vl;uvR|z$WCR_;r4`kS``f$friv-ygLV_D`yZ$*h6&Q(kBsH&WL6Vl-jLOyL>AZ@EV&WITJRrf^HO$1>< zAm|r~VqHOt<>Tkz>#3pQ3{aO_lbXQWp2+G51b5h(wS;yNcA-up;+VpDLP?Z`xME^)yzP*QT-)sU zZWl^0$cr`=r_npa$-m5@a@ZV&|~L@PhNB(Eu9X^0jEagZjU=e}4>V2rGS&;%O<1r$`s z?PfAugQPXE+)AaZN=W1FG%auZWFjTq*k75pyL_JZm zB7Ym);l5TQG1kZKq>)CIm9J(91i2W&EJ;RynKTZQXe`3FI%_X5*q{^^QcEqht=f;(ZGWH zWdOcTKrU?(D`%kwy=u+SV3r)I(HdwiogPj@@OH@<=?jT>)oMPO_wTR|5TLgD_x90lz`C?HRGOWu) z!W|spNy=jTkP)F~9;E8kK}N(K4}-|k(=dLK1}Y4)9=F8ZAj-k+29N-M=TB4&KJadU z4kF2rfo2lrW{_b5>`TS6=i;R7AppeU1g#s23r>E{zqX0u;=+`EZA>~~cgzkU9Ajty zqO7`B3@2EijDDaF76F=|$p$|H*&YF%Jgrf1?5XhXH|9?LfQz`=VH|9&#EM6mwu#kl z4;joMbS~umMr9|?fq~4%?=mp|SO@69;|ILJhkh@-ki^l_jGeRs4Xz*^K0qNvXqcLA zI;H}r3}TJ8;^OpeRq9|>4uS=OCIzs;{Z{POm6noMq0g$zL z2MPiyQh>u`vcSp^Ejdu&KahbOz~%2?2@#=0@Ua%`l9+l;jb9KqZB6C-|{8rNZ>q$p65HYx2)!`j3i6?I(-VI9n?y_W}w~ zQ8*RIHWP0InF}il1%VPzIQT^*4v8mk5gW?LG*b@OMu%Bs!xA(>^svMQ4Z;>EuPmqU z(VpfK$N;?#ge=(zHEc5{dY~7$VH`sulIrsfNe^{wNzoc;zzPdrWT~7iu?u`oSfq-b zKr%f`0adc3uzq8Qg2Ncz;kS^1HtuH2GV=m9>tHI!)j%^wq_Xt?#sKZUlRc=z{4PNa z4Cdu{#tU97LDh;z<_~P@K()Z4^twhP&2piDWiHXTMZzDLt z4Qgk*REL@{B53SWqBMdSj6l#r!U&3?-X4&`!axhH?;zp<0DzP@B~9}JO!6d6D}EqD zhad@f;5cmQV8o^uLx|xNLiiGb5SXc0Hi4_&A@wHbA{@~R+HkK{g$eowl&0?oQB)$5 zC<{`C+~menY~c91QYFZRevl1Iuq0rZ$O|}OSkZve2qG8%vFNMi}~In{fww$9`S+@Vl+(g2y!%wLgQ%KU=JcTAu0h;vsEFUfo4z;Wcm~M z>NFy>Asv;@7Qx~13X7JEY52D34Pq@FqUa%#pmh*uziRU1_KObRD#1$>;x6yO1{<^d$vO>VK(_{ zZun^wAi;G?vp^OiOQq{NpCAn$s5}O*Q0?Rk)75YP2XI}P10i5TUvXkEc(Fo zAVSg8@R9-#&>(%r3k1aNU7AxP>@BAzzvL{#Y`wRx1&&)_=kt23&JoVet~8@=}3YnaFYrOibhpH`sv5hF;Iuo zE5$YJf^_#f7dcau!qm%$5t&MH;Znpmemm_k|9RwGj~VEGkRuy{4NAe*;IV*@#PhW_ujN!!Y?Zj|$UtzCzh{^!?%piXh!VCcI+Q7Rj+u$`m1>b+R0O*j?6+yKv`-0FMl{sx??a23XmZD|*Oa`C@v+d`}rU0k7eb^d}3s?1cAxXY8JD z>-+2?a;OhQ_;sA4L~7l+ENwAZ^0_cNlqRqaSo;3c;{*wOu~w)Rr)lz!sOO>K5QCA*98>ub-nro7D*AL z2%~n98m=iysV&BXLeq|3OI_)31V65v|F4>g=4grZ5HP-)o++9X$-1nEGq0l(w;(#M zA6u@82eQ%CIbX}kT*fCm#cLeLbKJHZ zT*p^?!+RX5Zyd;noX9_h$BP^}SRBb)S;&{%$)Eh9%ofU@o5H6&U7Os>vs}xuIL5cU zfc5&Oy_~@TS_{zMVQ@fgZw#dkQG=YT+zuT-Ux&)xIb47f_F~-rS9MTWFVGrx8CH=!2ox?Sq zj`On4?L3;PoH2jl0P;k9|H~x8vMNN@z@&8L6`IdZUQYk+C~TNg-Px#ode*sNQu9T@)i^siqSRUbxFF85#34M$nAU0-(7H5 zd#e*-0nD9G?9zAp7Cue^8OnX;kn?>l91oPkxT)J{kwG8eK_5EUAdKE7I;33+hkS_s z=!u?$Dt_TFIzgI28>&jpTl~{c!Vwh#K)W{6Uo+(``^>X~T-vd*;e&pRal)S4-;v(Z zH)rv9fw?q1c)7mr|B#6;z@QMq1-%!-Wk^Bi59@0U0w0L}AOt`n^Z_4=9tPBbTXi<- z6+h}@*6NMWAXu-aq6*T$J;WXNAdVrru^`laoV(4uG3getiKsQ9X0Kf!%8^0YkYZ9YA9`c|RR8>N6`+R^a zcX}CK?v5U%93iazCHWWcl{>qCT&=qZ+hH0A7vmF(h+$9R90ZHHz{OgR&B66Iie8R7B3L)bJ#}Bf`V?;?L4EBI zS|A(1PJqSL<}(?)89aJ^dg=h z$8|*p|3QEtgGGB9Zpa}{GG*}42OYkJ$t8h2hD-$_vW1Z>P7H=(aR{9u)ruq;M^;A) z)usqRu#MCqR=kXOP>&^?#NuhD5sA@ia?yc|DK7Bw84(4w!NU51PS1<|V-5`1Jf5GiE_ObQq-CGpUD z#ZgozXcFNQ-k}Lga3wOINM*|!Q85D(ySXHcgSNkfi7(ZnYe|EhZz z#Ck%!I6;s!&45d|2?Y++Dejwb%t#d$U5Mctq96a)UI-6_3Gx>Oa*PiF)SwgXR!f9v z)4?L+1v1kTWW0t!3{sHpWdnz{^Kg+HN{_OUTdv&4AG<q9c zfH*p`h;#~Pn=B!2PxnZNF?@0kanb1|7a>$$mWPaVB*cQqcnm(&2Nx)4L}mmL*-pu}kd8AcU!hKvv(LlR{0*;z6KLgZP6MKDMr zy7r_Iw_GG^c0kA<`f!KuX@&@cqg~uOA_#~On3|DH;`<_Qhs7|BZsumAy?W`5e9poAxB>z%qa#?} zF3ccj>)$=0&{pROXS0U*Cvx5i((BMxYsiQs;~+|tAbin@JVl6r4$_2~D#TQvvdE`q8MA4COqOn~ zT{MUx(;^rFRa&VAG0c4Bfruf>6B&(<6uD%CFv0`!CFT}Ggcb5SkqgL}sypLstR!p` z8B)_NYNygo!we+I2H9Sf1alE&;?*FHm`Wvd>Kl}h{}CDC_>o6Cix+qfUAjCrQLbiiqdD4|1?NgW#rI`G@vZ?fR&EBvN&Yeq6;3?Dv~j6Xk^s#Ak&quL3SYn4Hd(5 zcQHbm6J&3K2uKD-h&NZ%jYboMqoHWJ$gN}r->L9S+kR+^Gn~QaTa9*ZtMYUD%mSKZ zA%g>@fI%s4@^K@h`&Wzdqed9;ZDiPBLg36uBnl$mDubm6NP2UeNW+!lKtXbhXcbs8ELFaI_qJz{hFt?)o6m z1CVYKQAucA(8l2CEk?k=1?fUAu2mL%a3Z7$6G8K~3TQnnL+*fnOXNugC1Bc;8_f_b zM-SoxPd6V;7;feOiY54{RR@4A0PxA zFlYl4LWg781_PKBQqE!#$*?%kbQlF;{}1h;9bo5q1*cotKnwzcAkbA1z;z`O_7^f^ z4ORd(-=Rt#<)n}4mfN+F) zZ=@Opp>eh+dq>kaNmGFMVMQze3c%NB8u17(w-F6TU&OLC8K7fKhY>rpX_%%qnIeO5 zQ6G<&f&%gtj)z7twSqU25^n=*Z%`*Hl?#dh3O(XBg`{L+q&NJuE}<|9p|Aj7;zk{S zBi)iE<5FU7g#nv15dYU#oIw>H@PiVO3h|>3xz!UD#SnB7;Sk862*hy`W9Uv+r2v%( z3KfQP?6OdD(^V0v2O_j}Gq_~Lfh7a5k#Dv@1hG6iMot7#MGhs28i6N=;$R)6Nd}<~ zup$xNlP91TT%dq=p$Iaj*enMTlAMHb$j}U8Q-%!*Gr@=uaL`<&Hfop>l$D{BFxO|= zHW0W#0gKQbX8|`Tpp3}y|4cvwgGwR`6SC=qA$hzyq|M~C+ouXIZKm_sbJ4EI(L(@>BJffD+n z2oenA zA_0I`;FXWoMgf=+fl?9epaUs+5jGHdqLP@E0E(eFNzIaq3PEpVXbldaLOIY20eNQF z^%b2Glv?o&oT7`1mj$AR4D<#r%*7V8xhuf~gT}))dZiF#K#U|YmJ?B($RG@EQF_R5 zDLFK@G)%4Ao*6lrStjaAS}L0*=rKssK)vVi8kV zMQBkF+xR=1kUjzt zps84fc84B95LAaapn!;IqA%@20ES>UEhaI9IFb^WP7z631F(PxfejieN!gYW=D-wh z$8d^f41@v?e{vz=p@Zx4iPDK+A*hPKKsI(EDlfU7mC0rDBq0XmlgPl7gtrz>dL(MG z0Y2tuN;eSs8GDw;SpiBAR5+Cl87|9^3u;pdHyUEUV-i5T76dtjd;0s8M@y5Cza1#HnW6w^A?#Wd#zD zc>0etsu2enr2!acNE$R?=UsDTrF#+tWyu`9LO=v@egK6&Y6Y2 z;g!BA8%gj6J^-fPbr)g44nn3z89+6^iVPk_7Isw-VGss+xowSw2O#)wh*vvlMp$gI zr+j5ovY~g&kOM%lAby&Wyi&0>sss>XNYADdNc9^l>3X!fqQ3Qpo?(bcmH@qgR0Kg- zz2JBUakCQSvB_rg9h;%K~SXeor&~SsT z#+U+H|7sd_5FtPTDnf}ABO?@pWN~>!1;$pJnXQG}_5V!JHNY_|gDwG_B99V)3{`YyY5vBy;2CBM#G@^wf)mfo> zvJiC;n|5?Gfe>OaCcA(F!-)_(fLu?OsU<50yPzqq6oJSv0mwBrlUIKaqPxkc2=X|U z*{V`_z@pcxB+gcv=(CahvtNm*Lo?S;%S(SBqNRVq6oI+8(zI<&(NV}*wkSztDko&! zi%mRKiUpztp1}*#m4Z;TI~D6V|C7Ftm z0SOm_Bh11=2w(7pdfGvgBdo%@mPQTGRfOOJ?{^t_dtjH9w_A7y=qSENItKx^xD%tq zLu{fLu!FNoJ+Ed@OO?c^SB0q8i2Ah{oRF90`@~|AQCIYKY{iA@(YaKNE)65OOzN}y zicSUbQb%hgV25~;*DE9_DGJQHE~pcO*n-LExNroz_g8AD`e~9OCybh3UG@ZM1H@m1 zjZ5UmOz214>YFXl03UDxQgZ<~gUQPCZDD7?*vh*;cgh8nwm)lfTFR|rk;;sj{~#)~ zpjEM_uOoGa3mW)BzkI=qVC2SimqXQHia$IXR?9jET($Wn&D9L4b=(6MP*nwCah=$Sxa>D^gSKYHbz%d6abeE6riCkX%CDAFN!Axb ztfFZP#dJ|TPu$Iwd(BRh%rQ7^VLY>ST(w*5VwM}vTr8N3n6|An5QX4ojBI11JP`TT zOOc0@=*zWo0=vH)!GH51E6A*LB}WhT$eNm|9>cP^^Tsg-&(LAbb-cfn)EEx!#Qglj z$naIj5Ob_#qVH$Wq3fJU^2k3cy5Oji1YloSS`^&Qi{DC%8+fvVlDeLRJ5kj8D6JMGwNIpD9i)Q%0h)Uz=Qn#lcv z-5lY}h4|aljm-QV z3h&)gDl*gK_Fk<7XqF$84 zh@R{Dyy*M;;8{L2k&WwuZp?JT)|P(k0?mcPUgH6ceB}tW)%J>hb>2@tx?c z9?C+@>#{!Sw4M{Te!u6QJ0;D|=AG_b>*k}Jw~rl7XdOSZY~rSz&Ny!G%^qt^CgS;2 z@IsT_6mDqgj^jFQr`Tp;E6?isPB@Y7^7g&#GoR&gVe?Ibx7(U&IsfT3zvCqj&*_Hp zDev<~Kjbiv^ym%rGf(iuzVzQN^dkZi-52#h^YqcJ|K_9p?>p~A1#k3MFZK=(;ZZ*J zBnR#}ujprw^i}`vY(MX^PV!tY^}Y^5V88ZoAN6_fvqG--Td(6zpZ0(6^aCM>gugaV zKlfg5?RKv|ct7}vulA7-hxIM_aUbe7&-a%;#Nq_5@U+v9J_Xi63f&ck-y7~JJ z+^N4xl)v(;@A}?n_?AEWwrsWH4)~eB@Vx){r|&4x&UDUNDO4iVhBMv|L{pch7BDSd=hb?kcSY9ShV=%puvR| zJ$?ikQshXE5lNo>n6QP4AShA3fJtM;3YRr)j%;z$VhWx_YLMVrl7>#AMU5UsnpEjh zrVLd)e9=_uRHG?&uB;kWr%H-fSAIP~wI&du2Tcwc;t*{^uqJJC^@w(D5V=FuI=wnp zqQR5|VO}i~n6Fr|NDOx*TvlpKnKTnG&FM7l%bt~k(zW|o^JdPSJ>!J>Sv1iaDIpFX zy%SUAzJb9%Ugzu{uM`|I~H0|NdUqY~0%KLH>;lHao){x*F*?-0psEbH}OtdZb7OD@qrM+pnEW+pwxS-gDjAFqo5<6D=kA4PehS4 z4h()O@gYZ$S>y}|tZOf)h~@|&0N=dBjKroSlxd4!nviTiWS&tC!iqL}k}=`@!pfmq zZYYVx?PlD=HprH1P|J#Jd2y^h2r9^&c#w&uNipAq^F;92ij%WJk{~ZehcJOpw6+Q& zB#AyvoR1`}o*YyrhOGGpBb6SC2AKjO94Ja;xG98hKg4h8qTdc1w{rE zJ~N?;&r2vNC;;}p1n(BuFf{QI|47)7m83Qb0*A+h=BQ_!HO=?~$~u>2_O&_jYL>7u zY}~*jRtu_;wT}Y1^F`O#YOBhZ7`k@72o1|{0zT{$=}-n`>*_EC8mfjIFhwf$qcMna zi5_sJ#7$g8n{@-$hEyf2hrtj^NWE@G*?=q9wWH z3s*FGsWukL;>LR!vgD3VY~TUhJ@0~mzHs$IZesD8Xt_|(#(hpQa0LUlq3l)$QUm*Wau3q4T_+FOBo{5 zs+9NUyWxVMh^%j&;|)>m|8y!Ev5#$S`Qs004_1`{9U4bw4N!6H4a`}wz*!DI14C1- zPi0$}A$3)Q_i-f~`jk$ekU`s_(J?f&-5{hXNQrz0j&*gE*DmN9-*+1zEtWEfk~+F7 z$I;y5uOs`UO9DBkpk)ZLaI1>ssT>*S9IdZsu*9!y$>Y)-bH@^V0kL;XU%e z7GyrKV~!1~&GP$-08rd&6i1J7m_u*}L?Ct~6}SZ6N@EN2PeUwG5H#FjH6y8+%WhN< zE7XBTuz3zcveyvBA&()c5KAwRp#<1zV|TpSM((T!IORdXA(83@FJgxzt6jtjyVwN_ z-{ufH5U)rD$p-sW|JOcb6oX$wWJrjl77NGC4{pdn1*w37ll>`*B|}8sb>b(a*c9g^ zW0+v9>Xtr_x#UJ6id`ls@rXLy0T)&nVPzPy2xMS`Q|vjz2pKZBh76)0*P4!qz~>qt zIL=!)@r61#0lvX-f&~SM1Owvsz9=HYU*5A~14WrKtpIM64n)l(j8Vlwg2Z4a$;6BT z;S@sRf@2nQ#1AZZCg`EZVh-U%8<7EmkHA2FH<>_15LA#DCX*YyLq;`_F^y~_F`5N= z1}_wXD`{eLB#mMwyG#Q-oH!v;O3=th;^0X&e#=47bklwAWx`fE#BOHrh#A&s8G$JW zl$j9;o<``1|4TFk672+u+tlbi=hO@tqd4*~4t5hu6!c#o$%HBzfgUWlXr={urK4bG(~7jA5qzr1 zPLX0wWK`23VrZ&0uxZU^=s`ffWYj~RnU_UbgQ*2E!WKiai?SpD8Q&m=5s-+C*-^xJ zOX8xp5?8ktgakdI&E)lEqfAl{gFoaYL~7 zU?$4%0&W{=Ny#g+K4z4*?Wi6@^%=eUIK+a;z(ob@hzuQwfEjBR37hbT$M9pU~ZD*Ot6)T_m8W-=QYzP3fZLa0utXsx8 zgdN)HL%$a)mopew9}JOrNIoglKX*J%FAa18@ru(#Rz$fHsMez`anRm1by)PY3 zdTrb(5^*HkX5a1&Wh(LmW11A>VN^gMVX$R;LNP8q7y~lU`w%P4?EpA`Cw*RKbS~&CV`jhfiS`va?474VQl;xB)V?}`{W9#Cg23j(tU0P7CK?oTb047 zQ6r7~%E#7PjOUXIWNMFWS0vF`b)}+Y&S@x~ow?_6GqQ-vknB#`DX>FB|7_52ZTDM) ziY;?N)X=tfH(=`^aRNiaP=`%l$_Ldsgak3U+wh#$*r1|f0xx^0yg`OpLWWr=p$0LV z24Mls;x})0BQbJ}0VoJVE3ksltU0nMhPWtyGZ@d)lhx@nxTuLI3O?nluWoXx%DD(P)GLn? z2p&R)8PJZ@X`-jo#wB71X?P|A(?Z582=f~@f7uj#DxPn7fmZW66T`y@@rVj5qbWQT z9gszvlSO|6u@w+T^4dT-Lx~<-5q@G2RRpR#^av1u1Y+vFf+)N^0g3F%1kqBqk8p!g zM20;`#XlUFQm}^&OdlBWo-?4a6O6fZ>c0}gyf*QO7)v@{{{%|uc$P8*wCDr9kf0WM z2_bASG)Gu00)aG4p`eDir0+Q|NSLIznTx$jE(j2a=P9|^fD)!sAzX_vwW7zHI*ecF zhTj;9T_eNRiKbQ>!&fZf*%9L@EF31ScXH21k6zy*NKw3 zDX!LvKhK#Pe9$c+ycFc>%#JXJ-(t7E5}B2J&AM_3Tto)@37Vi}&i44728x%LVM3C~ zgQWZlS+fGQ`Gg)!xr>AWZNsP00-3pa1nhE4u0)3M|N0}HD3yPlub?x_;fOVB>Zyll zhMglu75IhFn3tX-5EAeRBQc5z_^;AQlB`NgOS7l7cnEDkhEZvf#FW9sG(epIENHs| z+A@YP7&8WF9IFVzknjLHG)iaFBUl+P_VAgu%RSdbhA@~zlzXoIz&n{jt*FVZV6eD9 zYyiL_A)fey;WQv&5gOe3Cmt)5+|n~kEC_qFpJr>$C@qZV#KGdMr;$J}%+L>XLCwKf zxlT~XmZKY%(=mq1x}_7D<}n)q#15!40UpW*C2*lCoKIvxOOzu>8x=$;*a8*{!vSL| zJzy{ui5`|nFcT{d+>5JMfY9}nCkiE=_c4Ya|4^t4AT07CJ1JuVY`X$WB|k$!1}B&x zj%l|xRg8kVC?M=7aKOh4tP+IL0n4E$S>e5kAyXmrHi%e;Nmz$UScfv~!FgDdIO`GJ zEG|weh&$^a40wZfcm!fasDg+G9c74m0}0id2S*(e%u+dCgbtkpf?efk`8C3Qkw-+8e7s2NiPhCPk9;GtBI6K) zu!8*aRb)gNl$4B8Z7vVRCk{XcbZ7_X`l15_&I5cjM4Q>J<;fH?2P&GwZgty}xj}Gs zlewz{KdM`F1sJ@`QV`t}D1#583eVjD$22OkfJ=&4)62c`s=pD?NJ%2K`bL34x*}*# zpJ=`md#3!-g4Oh}z5E-iW7!qz!jRyG`!uWHfU2|n1#M_Fr(uXJI*#Cbh-;|aJ(NKS zoY%XH0NtfS!ZM~@z$!Y{$a@HLU;tyx%n*Is`*q#8ElMl( zr@Und5V$PmiC$2>NG@AEi(wU|VlI~uI!KX*ZP31>$-*S+Mo=-NqnU9|!vm<(Dgx!-)p6Lc`brK2!)RECXHtb-xGZ1PB;n0NPLZ!04n7b)ETe6Ric3h4 zF_)!y1c^eVSh~^o;H7lK54Wu6be!+%m}cM zQBa$U!~_R)nVZ0cpL#d!|1i2HVu;7tlg|cwyFH_!6Jeco9bp6<%>7y#Gs

    paFUwv~@4 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 z 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

    )dTz^P~J;VQ}`-!}s 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

    YNK*a%7k)pDdC`XM5C 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%0AC>&Rfhmk+W?af~~B_2T0Z5If7saz)t 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 NZX{@bg-LkL#jzw3I11&l<{qeM}>B?1tLRY0|t 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

    /g, "") - .replace(/<\/p>/g, "\n\n") - .replace(/<[^>]+>/g, "") - .replace(/</g, "<") - .replace(/>/g, ">") - .replace(/&/g, "&") - .replace(/"/g, '"') - .replace(/'/g, "'") - .replace(/ /g, " ") - // Normalize whitespace: collapse multiple spaces/tabs and trim each line - .split("\n") - .map((line) => line.replace(/\s+/g, " ").trim()) - .join("\n") - // Collapse multiple newlines - .replace(/\n{3,}/g, "\n\n") - .trim() - ); -} - -// Concurrency limiter -function createLimiter(concurrency: number) { - let active = 0; - const queue: (() => void)[] = []; - - return async function limit(fn: () => Promise): Promise { - while (active >= concurrency) { - await new Promise((resolve) => queue.push(resolve)); - } - active++; - try { - return await fn(); - } finally { - active--; - const next = queue.shift(); - if (next) next(); - } - }; -} - -// Delay helper -const delay = (ms: number) => new Promise((resolve) => setTimeout(resolve, ms)); - -// Fetch with retry and exponential backoff -async function fetchWithRetry( - url: string, - retries = MAX_RETRIES, -): Promise { - for (let attempt = 0; attempt <= retries; attempt++) { - try { - const res = await fetch(url, { - headers: { - "User-Agent": - "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36", - }, - }); - - if (res.ok) { - return res; - } - - // Don't retry on 404 - page doesn't exist - if (res.status === 404) { - console.error(` 404 Not Found: ${url}`); - failedRequests++; - return null; - } - - // Retry on rate limiting or server errors - if (res.status === 429 || res.status >= 500) { - const backoffMs = INITIAL_BACKOFF_MS * Math.pow(2, attempt); - console.warn( - ` ${res.status} on ${url} - retrying in ${backoffMs}ms (attempt ${attempt + 1}/${retries + 1})`, - ); - await delay(backoffMs); - continue; - } - - // Other errors - log and don't retry - console.error(` HTTP ${res.status} ${res.statusText}: ${url}`); - failedRequests++; - return null; - } catch (error) { - const backoffMs = INITIAL_BACKOFF_MS * Math.pow(2, attempt); - console.warn( - ` Network error on ${url} - retrying in ${backoffMs}ms (attempt ${attempt + 1}/${retries + 1}): ${error}`, - ); - await delay(backoffMs); - } - } - - console.error(` Failed after ${retries + 1} attempts: ${url}`); - failedRequests++; - return null; -} - -// Scraped data for a property type (struct) -interface ScrapedPropertyTypeData { - description: string; - propertyDescriptions: Map; -} - -// Scrape property type documentation from AWS HTML -async function scrapePropertyTypeDocs( - docUrl: string, -): Promise { - const res = await fetchWithRetry(docUrl); - if (!res) return null; - - try { - const html = await res.text(); - - const result: ScrapedPropertyTypeData = { - description: "", - propertyDescriptions: new Map(), - }; - - // Extract description - paragraphs after the h1 until the first h2 - const descMatch = html.match( - /<\/awsdocs-filter-selector><\/div>([\s\S]*?)

    [\s\S]*?<\/p>/g) || []; - result.description = paragraphs - .map((p) => htmlToMarkdown(p)) - .filter((p) => p.length > 0) - .join("\n\n"); - } - - // Extract property descriptions from the variablelist - const propsMatch = html.match( - /

    ]*>Properties<\/h2>([\s\S]*?)(?:]*>[\s\S]*?([^<]+)<\/code>[\s\S]*?<\/dt>\s*
    ([\s\S]*?)<\/dd>/g; - let match; - while ((match = propRegex.exec(propsHtml)) !== null) { - const propName = match[2]; - const propContent = match[3]; - - const descParts = propContent.split(/

    Required<\/em>/); - let description = ""; - if (descParts[0]) { - description = htmlToMarkdown(descParts[0]); - } - - let allowedValues: string[] | undefined; - const allowedMatch = propContent.match( - /Allowed values<\/em>:\s*([^<]+)<\/code>/, - ); - if (allowedMatch) { - allowedValues = allowedMatch[1].split(" | ").map((v) => v.trim()); - } - - if (propName) { - result.propertyDescriptions.set(propName, { - description, - allowedValues, - }); - } - } - } - - return result; - } catch (error) { - console.error(` Error parsing ${docUrl}:`, error); - failedRequests++; - return null; - } -} - -// Scrape resource documentation from AWS HTML -async function scrapeResourceDocs( - docUrl: string, -): Promise { - const res = await fetchWithRetry(docUrl); - if (!res) return null; - - try { - const html = await res.text(); - - const result: ScrapedResourceData = { - description: "", - propertyDescriptions: new Map(), - returnValues: [], - examples: [], - }; - - // Extract description - paragraphs after the h1 until the first h2 - const descMatch = html.match( - /<\/awsdocs-filter-selector><\/div>([\s\S]*?)

    [\s\S]*?<\/p>/g) || []; - result.description = paragraphs - .map((p) => htmlToMarkdown(p)) - .filter((p) => p.length > 0) - .join("\n\n"); - } - - // Extract property descriptions from the variablelist - const propsMatch = html.match( - /

    ]*>Properties<\/h2>([\s\S]*?)(?:]*>[\s\S]*?([^<]+)<\/code>[\s\S]*?<\/dt>\s*
    ([\s\S]*?)<\/dd>/g; - let match; - while ((match = propRegex.exec(propsHtml)) !== null) { - const propName = match[2]; - const propContent = match[3]; - - // Extract the description (first paragraph or text before Required) - const descParts = propContent.split(/

    Required<\/em>/); - let description = ""; - if (descParts[0]) { - description = htmlToMarkdown(descParts[0]); - } - - // Extract allowed values if present - let allowedValues: string[] | undefined; - const allowedMatch = propContent.match( - /Allowed values<\/em>:\s*([^<]+)<\/code>/, - ); - if (allowedMatch) { - allowedValues = allowedMatch[1].split(" | ").map((v) => v.trim()); - } - - if (propName && description) { - result.propertyDescriptions.set(propName, { - description, - allowedValues, - }); - } - } - } - - // Extract return values - const returnMatch = html.match( - /

    ]*>Return values<\/h2>([\s\S]*?)(?:

    ]*>[\s\S]*?([^<]+)<\/code>[\s\S]*?<\/dt>\s*
    ([\s\S]*?)<\/dd>/g; - let match; - while ((match = attrRegex.exec(returnHtml)) !== null) { - const attrName = match[2]; - const attrContent = match[3]; - - // Extract description - const descMatch = attrContent.match(/

    ([\s\S]*?)<\/p>/); - let description = descMatch ? htmlToMarkdown(descMatch[1]) : ""; - - // Extract example if present - let example: string | undefined; - const exampleMatch = attrContent.match( - /Example:\s*([^<]+)<\/code>/, - ); - if (exampleMatch) { - example = exampleMatch[1].trim(); - } - - result.returnValues.push({ name: attrName, description, example }); - } - } - - // Extract examples - const examplesMatch = html.match( - /

    ]*>Examples<\/h2>([\s\S]*?)(?:

    /); - for (let i = 1; i < exampleSections.length && i <= 3; i++) { - // Limit to first 3 examples - const section = exampleSections[i]; - - // Extract title - const titleMatch = section.match(/^([^<]+)[\s\S]*?

    ([\s\S]*?)<\/p>/); - const description = descMatch ? htmlToMarkdown(descMatch[1]) : ""; - - // Extract JSON code - let json: string | undefined; - const jsonMatch = section.match( - /

    ([\s\S]*?)<\/code>/, - ); - if (jsonMatch) { - // Preserve newlines in JSON by just stripping tags - json = jsonMatch[1] - .replace(/\{<\/span>/g, "{") - .replace(/<[^>]+>/g, "") - .replace(/</g, "<") - .replace(/>/g, ">") - .replace(/&/g, "&") - .replace(/"/g, '"') - .replace(/'/g, "'") - .replace(/ /g, " ") - .trim(); - } - - // Extract YAML code - let yaml: string | undefined; - const yamlMatch = section.match( - /
    ([\s\S]*?)<\/code>/, - ); - if (yamlMatch) { - // Preserve newlines in YAML by just stripping tags - yaml = yamlMatch[1] - .replace(/<[^>]+>/g, "") - .replace(/</g, "<") - .replace(/>/g, ">") - .replace(/&/g, "&") - .replace(/"/g, '"') - .replace(/'/g, "'") - .replace(/ /g, " ") - .trim(); - } - - if (title && (json || yaml)) { - result.examples.push({ title, description, json, yaml }); - } - } - } - - return result; - } catch (error) { - console.error(` Error parsing ${docUrl}:`, error); - failedRequests++; - return null; - } -} - -// Generate markdown for a resource -function generateResourceMarkdown( - resourceName: string, - fullType: string, - resource: ResourceType, - relatedStructs: Map, - scraped: ScrapedResourceData | null, - structScraped: Map, -): string { - const lines: string[] = []; - - lines.push(`# ${resourceName}`); - lines.push(""); - lines.push(`CloudFormation Type: \`${fullType}\``); - lines.push(""); - - if (resource.Documentation) { - lines.push(`[AWS Documentation](${resource.Documentation})`); - lines.push(""); - } - - // Add scraped description - if (scraped?.description) { - lines.push(scraped.description); - lines.push(""); - } - - // Properties section - if (resource.Properties && Object.keys(resource.Properties).length > 0) { - lines.push("# Properties"); - lines.push(""); - - const sortedProps = Object.entries(resource.Properties).sort(([a], [b]) => - a.localeCompare(b), - ); - - for (const [name, prop] of sortedProps) { - const type = formatType(prop); - const required = prop.Required ? "Yes" : "No"; - const updateType = prop.UpdateType ?? "N/A"; - - lines.push(`## ${name}`); - lines.push(""); - - // Get scraped description - const scrapedProp = scraped?.propertyDescriptions.get(name); - if (scrapedProp?.description) { - lines.push(scrapedProp.description); - lines.push(""); - } - - lines.push(`- **Required**: ${required}`); - lines.push(`- **Type**: ${type}`); - lines.push(`- **Update**: ${updateType}`); - - // Add allowed values if present - if (scrapedProp?.allowedValues && scrapedProp.allowedValues.length > 0) { - lines.push( - `- **Allowed Values**: \`${scrapedProp.allowedValues.join("` | `")}\``, - ); - } - - lines.push(""); - } - } - - // Attributes section - if (resource.Attributes && Object.keys(resource.Attributes).length > 0) { - lines.push("# Attributes"); - lines.push(""); - - const sortedAttrs = Object.entries(resource.Attributes).sort(([a], [b]) => - a.localeCompare(b), - ); - - for (const [name, attr] of sortedAttrs) { - const type = formatType(attr); - - lines.push(`## ${name}`); - lines.push(""); - - // Find scraped return value description - const returnVal = scraped?.returnValues.find((rv) => rv.name === name); - if (returnVal?.description) { - lines.push(returnVal.description); - lines.push(""); - } - - lines.push(`- **Type**: ${type}`); - if (returnVal?.example) { - lines.push(`- **Example**: \`${returnVal.example}\``); - } - lines.push(""); - } - } - - // Examples section - if (scraped?.examples && scraped.examples.length > 0) { - lines.push("# Examples"); - lines.push(""); - - for (const example of scraped.examples) { - lines.push(`## ${example.title}`); - lines.push(""); - if (example.description) { - lines.push(example.description); - lines.push(""); - } - if (example.yaml) { - lines.push("```yaml"); - lines.push(example.yaml); - lines.push("```"); - lines.push(""); - } else if (example.json) { - lines.push("```json"); - lines.push(example.json); - lines.push("```"); - lines.push(""); - } - } - } - - // Related structs section - if (relatedStructs.size > 0) { - lines.push("# Property Types"); - lines.push(""); - - const sortedStructs = Array.from(relatedStructs.entries()).sort( - ([a], [b]) => a.localeCompare(b), - ); - - for (const [structName, struct] of sortedStructs) { - lines.push(`## ${structName}`); - lines.push(""); - - // Get scraped description for this struct - const scrapedStruct = structScraped.get(structName); - if (scrapedStruct?.description) { - lines.push(scrapedStruct.description); - lines.push(""); - } - - if (struct.Properties && Object.keys(struct.Properties).length > 0) { - const sortedProps = Object.entries(struct.Properties).sort(([a], [b]) => - a.localeCompare(b), - ); - - for (const [name, prop] of sortedProps) { - const type = formatType(prop); - const required = prop.Required ? "Yes" : "No"; - const updateType = prop.UpdateType ?? "N/A"; - - lines.push(`### ${name}`); - lines.push(""); - - // Get scraped property description - const scrapedProp = scrapedStruct?.propertyDescriptions.get(name); - if (scrapedProp?.description) { - lines.push(scrapedProp.description); - lines.push(""); - } - - lines.push(`- **Required**: ${required}`); - lines.push(`- **Type**: ${type}`); - lines.push(`- **Update**: ${updateType}`); - - // Add allowed values if present - if ( - scrapedProp?.allowedValues && - scrapedProp.allowedValues.length > 0 - ) { - lines.push( - `- **Allowed Values**: \`${scrapedProp.allowedValues.join("` | `")}\``, - ); - } - - lines.push(""); - } - } - } - } - - return lines.join("\n"); -} - -async function main() { - console.log("Fetching CloudFormation spec..."); - const res = await fetch(CFN_SPEC_URL); - const json = (await res.json()) as CFNSpec; - - console.log(`Version: ${json.ResourceSpecificationVersion}`); - console.log(`Resources: ${Object.keys(json.ResourceTypes).length}`); - console.log(`PropertyTypes: ${Object.keys(json.PropertyTypes).length}`); - - const cfnDir = ".external/cfn"; - - // Ensure directory exists (don't delete existing files) - await fs.mkdir(cfnDir, { recursive: true }); - - // Group resources by service - const serviceResources = new Map< - string, - Map - >(); - const servicePropertyTypes = new Map>(); - - for (const [fullType, resource] of Object.entries(json.ResourceTypes)) { - const parsed = parseResourceType(fullType); - if (!parsed) continue; - - const { service, resource: resourceName } = parsed; - if (!serviceResources.has(service)) { - serviceResources.set(service, new Map()); - } - serviceResources.get(service)!.set(resourceName, { - ...resource, - _fullType: fullType, - }); - } - - // Group property types by service and resource - for (const [fullType, propType] of Object.entries(json.PropertyTypes)) { - const parsed = parsePropertyType(fullType); - if (!parsed) continue; - - const { service, resource } = parsed; - const key = `${service}::${resource}`; - if (!servicePropertyTypes.has(key)) { - servicePropertyTypes.set(key, new Map()); - } - servicePropertyTypes.get(key)!.set(parsed.propertyType, propType); - } - - console.log(`\nGenerating markdown for ${serviceResources.size} services...`); - console.log( - `(Scraping AWS documentation with ${CONCURRENCY} concurrent requests...)\n`, - ); - - // Create service directories first - for (const service of serviceResources.keys()) { - const serviceDir = path.join(cfnDir, toKebabCase(service)); - await fs.mkdir(serviceDir, { recursive: true }); - } - - // Collect all resources to process - const allResources: Array<{ - service: string; - resourceName: string; - resource: ResourceType & { _fullType: string }; - relatedStructs: Map; - }> = []; - - for (const [service, resources] of serviceResources) { - for (const [resourceName, resource] of resources) { - const key = `${service}::${resourceName}`; - const relatedStructs = servicePropertyTypes.get(key) ?? new Map(); - allResources.push({ service, resourceName, resource, relatedStructs }); - } - } - - // Helper to check if file exists - async function fileExists(filePath: string): Promise { - try { - await fs.access(filePath); - return true; - } catch { - return false; - } - } - - // Filter to only resources that need processing - const resourcesToProcess: typeof allResources = []; - let skippedCount = 0; - - for (const item of allResources) { - const serviceDir = path.join(cfnDir, toKebabCase(item.service)); - const filePath = path.join(serviceDir, `${item.resourceName}.md`); - if (await fileExists(filePath)) { - console.log(`Skipping ${filePath} (already exists)`); - skippedCount++; - } else { - resourcesToProcess.push(item); - } - } - - if (skippedCount > 0) { - console.log(`Skipping ${skippedCount} resources (already exist)`); - } - - const totalToProcess = resourcesToProcess.length; - if (totalToProcess === 0) { - console.log("All resources already processed. Nothing to do."); - return; - } - - console.log(`Processing ${totalToProcess} resources...\n`); - - let processedResources = 0; - let scrapedCount = 0; - - // Concurrency limiter for HTTP requests - const limit = createLimiter(CONCURRENCY); - - // Process all resources in parallel with limited concurrency - await Promise.all( - resourcesToProcess.map( - async ({ service, resourceName, resource, relatedStructs }) => { - const fullType = resource._fullType; - - // Scrape the AWS documentation (with concurrency limit) - let scraped: ScrapedResourceData | null = null; - if (resource.Documentation) { - scraped = await limit(() => - scrapeResourceDocs(resource.Documentation!), - ); - if (scraped) { - scrapedCount++; - } - } - - // Scrape property type documentation in parallel - const structEntries = Array.from(relatedStructs.entries()).filter( - ([, struct]) => struct.Documentation, - ); - const scrapedStructResults = await Promise.all( - structEntries.map(async ([structName, struct]) => { - const scrapedStruct = await limit(() => - scrapePropertyTypeDocs(struct.Documentation!), - ); - return [structName, scrapedStruct] as const; - }), - ); - - const structScraped = new Map(); - for (const [structName, scrapedStruct] of scrapedStructResults) { - if (scrapedStruct) { - structScraped.set(structName, scrapedStruct); - } - } - - const markdown = generateResourceMarkdown( - resourceName, - fullType, - resource, - relatedStructs, - scraped, - structScraped, - ); - - const serviceDir = path.join(cfnDir, toKebabCase(service)); - const filePath = path.join(serviceDir, `${resourceName}.md`); - await fs.writeFile(filePath, markdown); - - processedResources++; - if (processedResources % 100 === 0) { - console.log( - ` Progress: ${processedResources}/${totalToProcess} (${Math.round((processedResources / totalToProcess) * 100)}%)`, - ); - } - }, - ), - ); - - console.log(`\nDone! Generated ${totalToProcess} resource docs.`); - console.log(`Successfully scraped ${scrapedCount} AWS documentation pages.`); - - if (failedRequests > 0) { - console.warn( - `\n⚠️ Warning: ${failedRequests} requests failed - some docs may be incomplete`, - ); - process.exit(1); - } -} - -main().catch(console.error); diff --git a/.context/alchemy-effect/scripts/generate-docs.ts b/.context/alchemy-effect/scripts/generate-docs.ts deleted file mode 100644 index 6e45dab3a..000000000 --- a/.context/alchemy-effect/scripts/generate-docs.ts +++ /dev/null @@ -1,47 +0,0 @@ -import * as fs from "node:fs/promises"; -import * as path from "node:path"; - -import { - chooseCanonicalEntries, - createProject, - discoverSourceFiles, -} from "./generate-docs/discovery.ts"; -import { buildFileDoc } from "./generate-docs/model.ts"; -import { renderFileDoc, syntheticIndexes } from "./generate-docs/render.ts"; -import { docsRoot } from "./generate-docs/utils.ts"; - -async function writeFile(targetPath: string, content: string) { - await fs.mkdir(path.dirname(targetPath), { recursive: true }); - await fs.writeFile(targetPath, `${content.trimEnd()}\n`, "utf8"); -} - -async function main() { - const project = createProject(); - const sourceFiles = discoverSourceFiles(project); - const { entries, duplicates } = chooseCanonicalEntries(sourceFiles); - - await fs.rm(docsRoot, { recursive: true, force: true }); - await fs.mkdir(docsRoot, { recursive: true }); - - for (const entry of entries) { - const fileDoc = buildFileDoc(project, entry, entries); - await writeFile(entry.outputPath, renderFileDoc(fileDoc)); - } - - for (const synthetic of syntheticIndexes(entries)) { - await writeFile(synthetic.outputPath, synthetic.content); - } - - console.log(`Generated ${entries.length} file docs.`); - if (duplicates.length > 0) { - console.log("Ignored case-colliding duplicates:"); - for (const duplicate of duplicates) { - console.log(`- kept ${duplicate.canonical}`); - for (const ignored of duplicate.ignored) { - console.log(` - ignored ${ignored}`); - } - } - } -} - -await main(); diff --git a/.context/alchemy-effect/scripts/generate-docs/discovery.ts b/.context/alchemy-effect/scripts/generate-docs/discovery.ts deleted file mode 100644 index 352a9c9ac..000000000 --- a/.context/alchemy-effect/scripts/generate-docs/discovery.ts +++ /dev/null @@ -1,279 +0,0 @@ -import * as path from "node:path"; - -import { - Node, - Project, - QuoteKind, - SyntaxKind, - type ClassDeclaration, - type SourceFile, - type VariableDeclaration, -} from "ts-morph"; - -import type { DuplicateGroup, FileKind, SourceEntry } from "./types.ts"; -import { - canonicalScore, - docOutputPath, - lowerPathKey, - srcRoot, - titleFromRelativePath, - tsConfigPath, -} from "./utils.ts"; - -export function createProject() { - return new Project({ - tsConfigFilePath: tsConfigPath, - skipFileDependencyResolution: true, - manipulationSettings: { - quoteKind: QuoteKind.Double, - }, - }); -} - -export function discoverSourceFiles(project: Project) { - return project - .getSourceFiles() - .filter( - (sourceFile) => - sourceFile.getFilePath().startsWith(srcRoot) && - !sourceFile.isDeclarationFile(), - ); -} - -export function chooseCanonicalEntries(sourceFiles: SourceFile[]) { - const groups = new Map(); - for (const sourceFile of sourceFiles) { - const relativePath = path.relative(srcRoot, sourceFile.getFilePath()); - const key = lowerPathKey(relativePath); - const group = groups.get(key); - if (group) { - group.push(sourceFile); - } else { - groups.set(key, [sourceFile]); - } - } - - const entries: SourceEntry[] = []; - const duplicates: DuplicateGroup[] = []; - - for (const group of groups.values()) { - const sorted = [...group].sort((left, right) => { - const leftRelative = path.relative(srcRoot, left.getFilePath()); - const rightRelative = path.relative(srcRoot, right.getFilePath()); - return ( - canonicalScore(rightRelative) - canonicalScore(leftRelative) || - leftRelative.localeCompare(rightRelative) - ); - }); - const canonical = sorted[0]!; - const relativePath = path.relative(srcRoot, canonical.getFilePath()); - entries.push({ - relativePath, - outputPath: docOutputPath(relativePath), - sourcePath: canonical.getFilePath(), - }); - - if (sorted.length > 1) { - duplicates.push({ - canonical: relativePath, - ignored: sorted - .slice(1) - .map((file) => path.relative(srcRoot, file.getFilePath())), - }); - } - } - - entries.sort((left, right) => - left.relativePath.localeCompare(right.relativePath), - ); - duplicates.sort((left, right) => - left.canonical.localeCompare(right.canonical), - ); - - return { entries, duplicates }; -} - -export function sourceFileForEntry(project: Project, entry: SourceEntry) { - return project.getSourceFileOrThrow(entry.sourcePath); -} - -export function getResourceFactory( - sourceFile: SourceFile, - factoryName: "Resource" | "Host", -) { - return sourceFile.getVariableDeclarations().find((declaration) => { - if (!declaration.isExported()) { - return false; - } - const initializer = declaration.getInitializerIfKind( - SyntaxKind.CallExpression, - ); - return initializer?.getExpression().getText() === factoryName; - }); -} - -export function getResourceTypeDetails( - sourceFile: SourceFile, - factoryName: "Resource" | "Host", -) { - const declaration = getResourceFactory(sourceFile, factoryName); - if (!declaration) { - return undefined; - } - const call = declaration.getInitializerIfKindOrThrow( - SyntaxKind.CallExpression, - ); - const firstArg = call.getArguments()[0]; - return { - declaration, - name: declaration.getName(), - resourceType: - firstArg && Node.isStringLiteral(firstArg) - ? firstArg.getLiteralValue() - : declaration.getName(), - }; -} - -function extendsCall(declaration: ClassDeclaration, expressionText: string) { - return declaration.getText().includes(`extends ${expressionText}<`); -} - -export function getBindingServiceClasses(sourceFile: SourceFile) { - return sourceFile - .getClasses() - .filter( - (declaration) => - declaration.isExported() && extendsCall(declaration, "Binding.Service"), - ); -} - -export function getBindingPolicyClasses(sourceFile: SourceFile) { - return sourceFile - .getClasses() - .filter( - (declaration) => - declaration.isExported() && extendsCall(declaration, "Binding.Policy"), - ); -} - -export function getExportedNames(sourceFile: SourceFile) { - return [ - ...sourceFile - .getClasses() - .filter((item) => item.isExported()) - .map((item) => item.getName() ?? ""), - ...sourceFile - .getFunctions() - .filter((item) => item.isExported()) - .map((item) => item.getName() ?? ""), - ...sourceFile - .getInterfaces() - .filter((item) => item.isExported()) - .map((item) => item.getName()), - ...sourceFile - .getTypeAliases() - .filter((item) => item.isExported()) - .map((item) => item.getName()), - ...sourceFile - .getVariableDeclarations() - .filter((item) => item.isExported()) - .map((item) => item.getName()), - ].filter(Boolean); -} - -export function getFileKind(sourceFile: SourceFile): FileKind { - const baseName = sourceFile.getBaseNameWithoutExtension(); - const exportedNames = getExportedNames(sourceFile).join(" "); - const eventish = - /EventSource|Sink/.test(baseName) || /EventSource|Sink/.test(exportedNames); - - if (baseName === "index") { - return "index"; - } - if (getResourceFactory(sourceFile, "Host")) { - return "host"; - } - if (getResourceFactory(sourceFile, "Resource")) { - return "resource"; - } - if ( - eventish && - (getBindingPolicyClasses(sourceFile).length > 0 || - getBindingServiceClasses(sourceFile).length > 0 || - sourceFile.getText().includes("Layer.effect(")) - ) { - return "event-source"; - } - if ( - getBindingServiceClasses(sourceFile).length > 0 || - getBindingPolicyClasses(sourceFile).length > 0 - ) { - return "operation"; - } - if ( - baseName === "Providers" || - sourceFile - .getVariableDeclarations() - .some( - (declaration) => - declaration.isExported() && - ["providers", "resources", "bindings"].includes( - declaration.getName(), - ), - ) - ) { - return "provider"; - } - return "helper"; -} - -export function getProviderDeclaration( - sourceFile: SourceFile, - name: string, -): VariableDeclaration | undefined { - return sourceFile.getVariableDeclaration(`${name}Provider`); -} - -export function getPrimaryNode(sourceFile: SourceFile, fileKind: FileKind) { - switch (fileKind) { - case "resource": - return getResourceFactory(sourceFile, "Resource")?.getVariableStatement(); - case "host": - return getResourceFactory(sourceFile, "Host")?.getVariableStatement(); - case "operation": - return ( - getBindingServiceClasses(sourceFile)[0] ?? - getBindingPolicyClasses(sourceFile)[0] - ); - case "event-source": - return ( - sourceFile - .getVariableDeclarations() - .find( - (declaration) => - declaration.isExported() && - /EventSource|Sink/.test(declaration.getName()), - ) - ?.getVariableStatement() ?? getBindingPolicyClasses(sourceFile)[0] - ); - case "provider": - return sourceFile - .getVariableDeclarations() - .find((declaration) => declaration.isExported()) - ?.getVariableStatement(); - case "index": - return sourceFile.getExportDeclarations()[0]; - default: - return sourceFile - .getStatements() - .find( - (statement) => Node.isExportable(statement) && statement.isExported(), - ); - } -} - -export function titleForSourceFile(sourceFile: SourceFile) { - return titleFromRelativePath( - path.relative(srcRoot, sourceFile.getFilePath()), - ); -} diff --git a/.context/alchemy-effect/scripts/generate-docs/model.ts b/.context/alchemy-effect/scripts/generate-docs/model.ts deleted file mode 100644 index a8c76e370..000000000 --- a/.context/alchemy-effect/scripts/generate-docs/model.ts +++ /dev/null @@ -1,814 +0,0 @@ -import * as path from "node:path"; - -import { - Node, - SyntaxKind, - type ClassDeclaration, - type InterfaceDeclaration, - type ParameterDeclaration, - type SourceFile, - type Symbol, - type TypeAliasDeclaration, - type TypeNode, -} from "ts-morph"; - -import { - getBindingPolicyClasses, - getBindingServiceClasses, - getFileKind, - getPrimaryNode, - getProviderDeclaration, - getResourceTypeDetails, -} from "./discovery.ts"; -import { - docsRoot, - formatTypeText, - getDefaultValue, - getJSDocInfo, - getSummary, - guessExampleValue, - labelFromDocRelativePath, - lowerCamel, - relativeDocLink, - relativeSourcePath, - srcRoot, - titleFromRelativePath, - truncateInline, -} from "./utils.ts"; -import type { - BindingClassDoc, - DirectoryCatalog, - ExportDoc, - FileDoc, - FileKind, - LinkDoc, - OperationDoc, - PropertyDoc, - ResourceDoc, - ShapeDoc, - SourceEntry, -} from "./types.ts"; -import { lifecycleOperationOrder } from "./types.ts"; - -function propertySignatureToDoc( - property: import("ts-morph").PropertySignature, -): PropertyDoc { - return { - name: property.getName(), - type: formatTypeText( - property.getTypeNode()?.getText() ?? property.getType().getText(property), - ), - optional: property.hasQuestionToken(), - readonly: property.isReadonly(), - description: getSummary(property), - defaultValue: getDefaultValue(property), - }; -} - -function getShapeFromMembers( - title: string, - members: Node[], - description?: string, -): ShapeDoc | undefined { - const properties = members - .flatMap((member) => - Node.isPropertySignature(member) ? [propertySignatureToDoc(member)] : [], - ) - .sort((left, right) => left.name.localeCompare(right.name)); - - if (properties.length === 0) { - return undefined; - } - - return { - title, - description, - properties, - }; -} - -function resolveShapeDeclaration( - symbol: Symbol | undefined, -): InterfaceDeclaration | TypeAliasDeclaration | undefined { - return symbol - ?.getDeclarations() - .find( - (declaration) => - Node.isInterfaceDeclaration(declaration) || - Node.isTypeAliasDeclaration(declaration), - ) as InterfaceDeclaration | TypeAliasDeclaration | undefined; -} - -function getShapeFromTypeNode( - title: string, - typeNode: TypeNode, - description?: string, -): ShapeDoc | undefined { - if (Node.isTypeLiteral(typeNode)) { - return getShapeFromMembers(title, typeNode.getMembers(), description); - } - - if (Node.isTypeReference(typeNode)) { - const declaration = resolveShapeDeclaration( - typeNode.getTypeName().getSymbol(), - ); - if (declaration) { - return getShapeFromDeclaration(title, declaration); - } - } - - return { - title, - description, - properties: [], - signature: formatTypeText(typeNode.getText()), - }; -} - -function getShapeFromDeclaration( - title: string, - declaration: InterfaceDeclaration | TypeAliasDeclaration, -): ShapeDoc | undefined { - if (Node.isInterfaceDeclaration(declaration)) { - return getShapeFromMembers( - title, - declaration.getMembers(), - getSummary(declaration), - ); - } - - const typeNode = declaration.getTypeNode(); - if (!typeNode) { - return undefined; - } - return getShapeFromTypeNode(title, typeNode, getSummary(declaration)); -} - -function signatureForDeclaration(declaration: Node) { - if (Node.isClassDeclaration(declaration)) { - const heritage = declaration - .getHeritageClauses() - .flatMap((clause) => clause.getTypeNodes()) - .map((typeNode) => typeNode.getText()) - .join(", "); - return `class ${declaration.getName() ?? "Anonymous"}${heritage ? ` extends ${heritage}` : ""}`; - } - - if (Node.isFunctionDeclaration(declaration)) { - const params = declaration - .getParameters() - .map((param) => param.getText()) - .join(", "); - const returnType = declaration.getReturnTypeNode()?.getText(); - return `function ${declaration.getName() ?? "anonymous"}(${params})${returnType ? `: ${returnType}` : ""}`; - } - - if (Node.isInterfaceDeclaration(declaration)) { - return `interface ${declaration.getName()}`; - } - - if (Node.isTypeAliasDeclaration(declaration)) { - return `type ${declaration.getName()} = ${formatTypeText( - declaration.getTypeNode()?.getText(), - )}`; - } - - if (Node.isVariableDeclaration(declaration)) { - const kind = - declaration.getVariableStatement()?.getDeclarationKind() ?? "const"; - const initializer = declaration.getInitializer()?.getText(); - return `${kind} ${declaration.getName()}${initializer ? ` = ${truncateInline(initializer)}` : ""}`; - } - - if (Node.isModuleDeclaration(declaration)) { - return `namespace ${declaration.getName()}`; - } - - if (Node.isEnumDeclaration(declaration)) { - return `enum ${declaration.getName()}`; - } - - return truncateInline(declaration.getText()); -} - -function getLocalExports(sourceFile: SourceFile): ExportDoc[] { - const exports: ExportDoc[] = []; - - for (const declaration of sourceFile - .getClasses() - .filter((item) => item.isExported())) { - exports.push({ - name: declaration.getName() ?? "Anonymous", - kind: "class", - signature: signatureForDeclaration(declaration), - summary: getSummary(declaration), - }); - } - - for (const declaration of sourceFile - .getFunctions() - .filter((item) => item.isExported())) { - exports.push({ - name: declaration.getName() ?? "anonymous", - kind: "function", - signature: signatureForDeclaration(declaration), - summary: getSummary(declaration), - }); - } - - for (const declaration of sourceFile - .getInterfaces() - .filter((item) => item.isExported())) { - exports.push({ - name: declaration.getName(), - kind: "interface", - signature: signatureForDeclaration(declaration), - summary: getSummary(declaration), - shape: getShapeFromDeclaration(declaration.getName(), declaration), - }); - } - - for (const declaration of sourceFile - .getTypeAliases() - .filter((item) => item.isExported())) { - exports.push({ - name: declaration.getName(), - kind: "type", - signature: signatureForDeclaration(declaration), - summary: getSummary(declaration), - shape: getShapeFromDeclaration(declaration.getName(), declaration), - }); - } - - for (const declaration of sourceFile - .getVariableDeclarations() - .filter((item) => item.isExported())) { - exports.push({ - name: declaration.getName(), - kind: "const", - signature: signatureForDeclaration(declaration), - summary: getSummary(declaration.getVariableStatement() ?? declaration), - }); - } - - for (const declaration of sourceFile - .getEnums() - .filter((item) => item.isExported())) { - exports.push({ - name: declaration.getName(), - kind: "enum", - signature: signatureForDeclaration(declaration), - summary: getSummary(declaration), - }); - } - - for (const declaration of sourceFile - .getModules() - .filter((item) => item.isExported())) { - exports.push({ - name: declaration.getName(), - kind: "namespace", - signature: signatureForDeclaration(declaration), - summary: getSummary(declaration), - }); - } - - const seen = new Set(); - return exports - .filter((entry) => { - const key = `${entry.kind}:${entry.name}`; - if (seen.has(key)) { - return false; - } - seen.add(key); - return true; - }) - .sort((left, right) => left.name.localeCompare(right.name)); -} - -function getLifecycleOperations(sourceFile: SourceFile, resourceName: string) { - const provider = getProviderDeclaration(sourceFile, resourceName); - if (!provider) { - return []; - } - const text = provider.getText(); - return lifecycleOperationOrder.filter((name) => - new RegExp(`\\b${name}\\s*:`).test(text), - ); -} - -function getResourceDoc(sourceFile: SourceFile, fileKind: FileKind) { - const details = getResourceTypeDetails( - sourceFile, - fileKind === "host" ? "Host" : "Resource", - ); - if (!details) { - return undefined; - } - - const resourceInterface = sourceFile.getInterface(details.name); - const props = - sourceFile.getInterface(`${details.name}Props`) ?? - sourceFile.getTypeAlias(`${details.name}Props`); - - let attributes: ShapeDoc | undefined; - let binding: ShapeDoc | undefined; - - if (resourceInterface) { - const resourceHeritage = resourceInterface - .getHeritageClauses() - .flatMap((clause) => clause.getTypeNodes()) - .find((typeNode) => typeNode.getExpression().getText() === "Resource"); - - if (resourceHeritage) { - const typeArguments = resourceHeritage.getTypeArguments(); - const attrsNode = typeArguments[2]; - const bindingNode = typeArguments[3]; - if (attrsNode) { - attributes = getShapeFromTypeNode( - `${details.name} Attributes`, - attrsNode, - ); - } - if (bindingNode) { - binding = getShapeFromTypeNode( - `${details.name} Binding Contract`, - bindingNode, - ); - } - } - } - - const resourceDoc: ResourceDoc = { - name: details.name, - resourceType: details.resourceType, - props: props - ? getShapeFromDeclaration(`${details.name} Props`, props) - : undefined, - attributes, - binding, - lifecycleOperations: getLifecycleOperations(sourceFile, details.name), - providerName: getProviderDeclaration(sourceFile, details.name)?.getName(), - }; - - return resourceDoc; -} - -function getBindingIdentifier(declaration: ClassDeclaration) { - const text = declaration.getText(); - return text.match(/\)\("([^"]+)"\)/)?.[1]; -} - -function bindingDocForClass(declaration: ClassDeclaration): BindingClassDoc { - return { - name: declaration.getName() ?? "Anonymous", - identifier: getBindingIdentifier(declaration), - signature: signatureForDeclaration(declaration), - summary: getSummary(declaration), - }; -} - -function getRequestShapes(sourceFile: SourceFile) { - return [ - ...sourceFile - .getInterfaces() - .filter( - (item) => - item.isExported() && - /Request|Props|Options|Input$/.test(item.getName()), - ), - ...sourceFile - .getTypeAliases() - .filter( - (item) => - item.isExported() && - /Request|Props|Options|Input$/.test(item.getName()), - ), - ] - .map((declaration) => - getShapeFromDeclaration(declaration.getName(), declaration), - ) - .filter((shape): shape is ShapeDoc => shape !== undefined) - .sort((left, right) => left.title.localeCompare(right.title)); -} - -function getSupportedHosts(sourceFile: SourceFile) { - const hosts = new Set(); - const text = sourceFile.getText(); - if (text.includes("isFunction(host)")) { - hosts.add("AWS.Lambda.Function"); - } - if (text.includes("isWorker(host)")) { - hosts.add("Cloudflare.Workers.Worker"); - } - return [...hosts].sort(); -} - -function parameterToUsage(parameter: ParameterDeclaration) { - return { - name: parameter.getName(), - type: formatTypeText( - parameter.getTypeNode()?.getText() ?? - parameter.getType().getText(parameter), - ), - optional: parameter.isOptional(), - rest: parameter.isRestParameter(), - }; -} - -function getOperationUsage( - sourceFile: SourceFile, - serviceName: string | undefined, -) { - if (!serviceName) { - return undefined; - } - - const live = sourceFile.getVariableDeclaration(`${serviceName}Live`); - const initializer = live?.getInitializer(); - if (!initializer) { - return undefined; - } - - const effectFns = initializer - .getDescendantsOfKind(SyntaxKind.CallExpression) - .filter((call) => call.getExpression().getText() === "Effect.fn"); - - const [bindFn, invokeFn] = effectFns.map((call) => { - const firstArg = call.getArguments()[0]; - if ( - firstArg && - (Node.isFunctionExpression(firstArg) || Node.isArrowFunction(firstArg)) - ) { - return firstArg; - } - return undefined; - }); - - if (!bindFn && !invokeFn) { - return undefined; - } - - return { - bindParameters: bindFn?.getParameters().map(parameterToUsage) ?? [], - invokeParameters: invokeFn?.getParameters().map(parameterToUsage) ?? [], - }; -} - -function getOperationDoc(sourceFile: SourceFile): OperationDoc | undefined { - const services = getBindingServiceClasses(sourceFile).map(bindingDocForClass); - const policies = getBindingPolicyClasses(sourceFile).map(bindingDocForClass); - const runtimeLayers = sourceFile - .getVariableDeclarations() - .filter( - (declaration) => - declaration.isExported() && - /Live$/.test(declaration.getName()) && - declaration.getInitializer()?.getText().includes("Layer.") === true, - ) - .map((declaration) => declaration.getName()) - .sort(); - const requestShapes = getRequestShapes(sourceFile); - - if ( - services.length === 0 && - policies.length === 0 && - runtimeLayers.length === 0 && - requestShapes.length === 0 - ) { - return undefined; - } - - return { - services, - policies, - runtimeLayers, - supportedHosts: getSupportedHosts(sourceFile), - requestShapes, - usage: getOperationUsage(sourceFile, services[0]?.name), - }; -} - -function getIndexDoc(sourceFile: SourceFile, outputPath: string) { - return { - reExports: sourceFile - .getExportDeclarations() - .flatMap((declaration) => { - const moduleSpecifier = declaration.getModuleSpecifierValue(); - if (!moduleSpecifier) { - return []; - } - const target = declaration.getModuleSpecifierSourceFile(); - const href = target - ? relativeDocLink( - outputPath, - path.join( - docsRoot, - path - .relative(srcRoot, target.getFilePath()) - .replace(/\.ts$/, ".md"), - ), - ) - : undefined; - const namespaceExport = declaration.getNamespaceExport(); - const exportNames = - declaration.getNamedExports().length > 0 - ? declaration.getNamedExports().map((item) => item.getName()) - : namespaceExport - ? [namespaceExport.getName()] - : ["*"]; - - return exportNames.map((exportName) => ({ - exportName, - sourcePath: moduleSpecifier, - href, - })); - }) - .sort((left, right) => - `${left.exportName}:${left.sourcePath}`.localeCompare( - `${right.exportName}:${right.sourcePath}`, - ), - ), - }; -} - -function getProviderDoc(sourceFile: SourceFile) { - const exportedFactories = sourceFile - .getVariableDeclarations() - .filter((declaration) => declaration.isExported()) - .map((declaration) => declaration.getName()) - .filter( - (name) => - [ - "providers", - "resources", - "bindings", - "credentials", - "stageConfig", - ].includes(name) || /Provider/.test(name), - ) - .sort(); - - return exportedFactories.length > 0 ? { exportedFactories } : undefined; -} - -function buildRelatedLinks( - sourceFile: SourceFile, - outputPath: string, -): LinkDoc[] { - const links = new Map(); - - const maybeAdd = (target: SourceFile | undefined, label: string) => { - if (!target || !target.getFilePath().startsWith(srcRoot)) { - return; - } - const relativeTargetPath = path.relative(srcRoot, target.getFilePath()); - const href = relativeDocLink( - outputPath, - path.join(docsRoot, relativeTargetPath.replace(/\.ts$/, ".md")), - ); - links.set(`${label}:${href}`, { - label: - path.basename(relativeTargetPath, ".ts") === "index" - ? path.basename(path.dirname(relativeTargetPath)) - : label, - href, - }); - }; - - for (const declaration of sourceFile.getImportDeclarations()) { - maybeAdd( - declaration.getModuleSpecifierSourceFile(), - path.basename(declaration.getModuleSpecifierValue(), ".ts"), - ); - } - - for (const declaration of sourceFile.getExportDeclarations()) { - const moduleSpecifier = declaration.getModuleSpecifierValue() ?? "index.ts"; - maybeAdd( - declaration.getModuleSpecifierSourceFile(), - path.basename(moduleSpecifier, ".ts"), - ); - } - - return [...links.values()].sort((left, right) => - left.label.localeCompare(right.label), - ); -} - -function buildDirectoryCatalog( - entry: SourceEntry, - entries: SourceEntry[], -): DirectoryCatalog { - const directory = path.dirname(entry.relativePath); - const isIndexPage = path.basename(entry.relativePath) === "index.ts"; - const parent = !isIndexPage - ? { - label: directory === "." ? "API Reference" : path.basename(directory), - href: relativeDocLink( - entry.outputPath, - path.join( - docsRoot, - directory === "." ? "index.md" : directory, - "index.md", - ), - ), - } - : directory === "." - ? undefined - : { - label: - path.dirname(directory) === "." - ? "API Reference" - : path.basename(path.dirname(directory)), - href: relativeDocLink( - entry.outputPath, - path.join( - docsRoot, - path.dirname(directory) === "." - ? "index.md" - : path.dirname(directory), - "index.md", - ), - ), - }; - - const siblings = entries - .filter( - (candidate) => - path.dirname(candidate.relativePath) === directory && - candidate.relativePath !== entry.relativePath, - ) - .map((candidate) => ({ - label: labelFromDocRelativePath(candidate.relativePath), - href: relativeDocLink(entry.outputPath, candidate.outputPath), - })) - .sort((left, right) => left.label.localeCompare(right.label)); - - return { parent, siblings }; -} - -function buildSummary(sourceFile: SourceFile, fileKind: FileKind) { - const primaryNode = getPrimaryNode(sourceFile, fileKind); - const summary = primaryNode ? getSummary(primaryNode) : undefined; - if (summary) { - return summary; - } - return ""; -} - -function singularize(name: string) { - return name.endsWith("ies") - ? `${name.slice(0, -3)}y` - : name.endsWith("ses") - ? name.slice(0, -2) - : name.endsWith("s") && name.length > 1 - ? name.slice(0, -1) - : name; -} - -function guessBindingArgument(name: string, rest: boolean) { - const base = rest ? singularize(name) : name; - return lowerCamel(base || "resource"); -} - -function buildRequestBlock(shape: ShapeDoc | undefined) { - if (!shape) { - return "{\n // request fields\n}"; - } - - const required = shape.properties.filter((property) => !property.optional); - const properties = (required.length > 0 ? required : shape.properties).slice( - 0, - 4, - ); - - if (properties.length === 0) { - return "{}"; - } - - return `{\n${properties - .map((property) => ` ${property.name}: ${guessExampleValue(property)},`) - .join("\n")}\n}`; -} - -function buildAutoExample( - fileKind: FileKind, - title: string, - resource?: ResourceDoc, - operation?: OperationDoc, -) { - if (fileKind === "resource" || fileKind === "host") { - const required = (resource?.props?.properties ?? []).filter( - (property) => !property.optional, - ); - const propsBlock = - required.length === 0 - ? "{}" - : `{\n${required - .map( - (property) => - ` ${property.name}: ${guessExampleValue(property)},`, - ) - .join("\n")}\n}`; - return { - title: `Create ${title}`, - body: [ - "```typescript", - `const ${lowerCamel(title)} = yield* ${title}("${title}", ${propsBlock});`, - "```", - ].join("\n"), - }; - } - - if (fileKind === "operation") { - const service = operation?.services[0]?.name ?? title; - const bindArguments = - operation?.usage?.bindParameters.map((parameter) => - guessBindingArgument(parameter.name, parameter.rest), - ) ?? []; - const bindCall = - bindArguments.length > 0 - ? `.bind(${bindArguments.join(", ")})` - : ".bind()"; - const invokeParameter = operation?.usage?.invokeParameters[0]; - const requestShape = operation?.requestShapes[0]; - const invocation = invokeParameter - ? invokeParameter.optional - ? `const response = yield* ${lowerCamel(service)}();` - : `const response = yield* ${lowerCamel(service)}(${buildRequestBlock(requestShape)});` - : `const response = yield* ${lowerCamel(service)}();`; - - return { - title: `Use ${service}`, - body: [ - "```typescript", - `const ${lowerCamel(service)} = yield* ${service}${bindCall};`, - "", - invocation, - "```", - ].join("\n"), - }; - } - - if (fileKind === "event-source") { - return { - title: `Attach ${title}`, - body: [ - "```typescript", - `yield* ${title}.bind(resource, {}, (events) =>`, - " Effect.log(events),", - ");", - "```", - ].join("\n"), - }; - } - - return undefined; -} - -export function buildFileDoc( - project: import("ts-morph").Project, - entry: SourceEntry, - entries: SourceEntry[], -): FileDoc { - const sourceFile = project.getSourceFileOrThrow(entry.sourcePath); - const fileKind = getFileKind(sourceFile); - const title = titleFromRelativePath(entry.relativePath); - const examples = (() => { - const primaryNode = getPrimaryNode(sourceFile, fileKind); - return primaryNode ? getJSDocInfo(primaryNode).sections : []; - })(); - const resource = - fileKind === "resource" || fileKind === "host" - ? getResourceDoc(sourceFile, fileKind) - : undefined; - const operation = - fileKind === "operation" || fileKind === "event-source" - ? getOperationDoc(sourceFile) - : undefined; - - return { - title, - fileKind, - summary: buildSummary(sourceFile, fileKind), - sourcePath: relativeSourcePath(sourceFile.getFilePath()), - relativePath: entry.relativePath, - outputPath: entry.outputPath, - exports: getLocalExports(sourceFile), - resource, - operation, - index: - fileKind === "index" - ? getIndexDoc(sourceFile, entry.outputPath) - : undefined, - provider: fileKind === "provider" ? getProviderDoc(sourceFile) : undefined, - examples, - autoExample: - examples.length === 0 - ? buildAutoExample(fileKind, title, resource, operation) - : undefined, - relatedLinks: buildRelatedLinks(sourceFile, entry.outputPath), - directoryCatalog: buildDirectoryCatalog(entry, entries), - }; -} diff --git a/.context/alchemy-effect/scripts/generate-docs/render.ts b/.context/alchemy-effect/scripts/generate-docs/render.ts deleted file mode 100644 index 73b14e737..000000000 --- a/.context/alchemy-effect/scripts/generate-docs/render.ts +++ /dev/null @@ -1,330 +0,0 @@ -import * as path from "node:path"; - -import type { - BindingClassDoc, - DirectoryCatalog, - FileDoc, - LinkDoc, - ShapeDoc, - SourceEntry, -} from "./types.ts"; -import { - docsRoot, - escapeMarkdown, - relativeDocLink, - labelFromDocRelativePath, -} from "./utils.ts"; - -function renderLinks(links: LinkDoc[]) { - return links.map((link) => `- [${link.label}](${link.href})`).join("\n"); -} - -function renderShape( - shape: ShapeDoc | undefined, - heading: string, - level: "##" | "###" = "##", -) { - if (!shape) { - return ""; - } - - if (shape.properties.length === 0) { - return [ - `${level} ${heading}`, - shape.description ?? "", - shape.signature ? ["```ts", shape.signature, "```"].join("\n") : "", - ] - .filter(Boolean) - .join("\n\n"); - } - - const rows = shape.properties.map( - (property) => - `| \`${escapeMarkdown(property.name)}\` | \`${escapeMarkdown(property.type)}\` | ${ - property.optional ? "optional" : "required" - }${property.readonly ? ", readonly" : ""} | ${escapeMarkdown( - property.defaultValue ?? "-", - )} | ${escapeMarkdown(property.description ?? "-")} |`, - ); - - const table = [ - "| Property | Type | Flags | Default | Description |", - "| --- | --- | --- | --- | --- |", - ...rows, - ].join("\n"); - - return [`${level} ${heading}`, shape.description ?? "", table] - .filter(Boolean) - .join("\n\n"); -} - -function renderBindingGroup(heading: string, items: BindingClassDoc[]) { - if (items.length === 0) { - return ""; - } - - return [ - `### ${heading}`, - ...items.map((item) => - [ - `#### \`${item.name}\``, - item.identifier ? `Identifier: \`${item.identifier}\`` : "", - item.summary ?? "", - ] - .filter(Boolean) - .join("\n\n"), - ), - ].join("\n\n"); -} - -function renderExports(fileDoc: FileDoc) { - if (fileDoc.exports.length === 0) { - return ""; - } - - const rows = fileDoc.exports.map( - (entry) => - `| \`${escapeMarkdown(entry.name)}\` | ${entry.kind} | \`${escapeMarkdown( - entry.signature, - )}\` | ${escapeMarkdown(entry.summary ?? "-")} |`, - ); - - const details = fileDoc.exports - .map((entry) => - [ - `### \`${entry.name}\``, - entry.summary ?? "", - ["```ts", entry.signature, "```"].join("\n"), - entry.shape ? renderShape(entry.shape, entry.shape.title, "###") : "", - ] - .filter(Boolean) - .join("\n\n"), - ) - .join("\n\n"); - - return [ - "## Exports", - "| Symbol | Kind | Signature | Description |", - "| --- | --- | --- | --- |", - ...rows, - "", - details, - ].join("\n"); -} - -function renderExamples(fileDoc: FileDoc) { - if (fileDoc.examples.length === 0 && !fileDoc.autoExample) { - return ""; - } - - const sections = fileDoc.examples.flatMap((section) => [ - `### ${section.title}`, - ...section.examples.flatMap((example) => [ - `#### ${example.title}`, - example.body, - ]), - ]); - - if (fileDoc.autoExample) { - sections.push( - "### Quick Start", - `#### ${fileDoc.autoExample.title}`, - fileDoc.autoExample.body, - ); - } - - return ["## Examples", ...sections].join("\n\n"); -} - -function renderCatalog(catalog: DirectoryCatalog) { - const parts = ["## Navigation"]; - if (catalog.parent) { - parts.push(`- Parent: [${catalog.parent.label}](${catalog.parent.href})`); - } - if (catalog.siblings.length > 0) { - parts.push("- Siblings"); - parts.push(renderLinks(catalog.siblings)); - } - return parts.join("\n"); -} - -function isPrimaryReferencePage(fileDoc: FileDoc) { - return ["resource", "host", "operation", "event-source"].includes( - fileDoc.fileKind, - ); -} - -export function renderFileDoc(fileDoc: FileDoc) { - const sourceHref = relativeDocLink( - fileDoc.outputPath, - path.join(docsRoot, "..", fileDoc.sourcePath), - ); - const primaryReferencePage = isPrimaryReferencePage(fileDoc); - - return [ - "", - "", - `# ${fileDoc.title}`, - "", - fileDoc.summary, - "", - `- Source: [\`${fileDoc.sourcePath}\`](${sourceHref})`, - renderExamples(fileDoc), - fileDoc.resource && !primaryReferencePage - ? [ - "## Resource Model", - `- Resource Type: \`${fileDoc.resource.resourceType}\``, - fileDoc.resource.providerName - ? `- Provider Export: \`${fileDoc.resource.providerName}\`` - : "", - fileDoc.resource.lifecycleOperations.length > 0 - ? `- Lifecycle Operations: ${fileDoc.resource.lifecycleOperations - .map((name) => `\`${name}\``) - .join(", ")}` - : "", - ] - .filter(Boolean) - .join("\n") - : "", - renderShape(fileDoc.resource?.props, "Props"), - renderShape(fileDoc.resource?.attributes, "Attributes"), - renderShape(fileDoc.resource?.binding, "Binding Contract"), - fileDoc.operation - ? [ - "## Reference", - renderBindingGroup("Runtime Bindings", fileDoc.operation.services), - renderBindingGroup( - "Deploy-Time Policies", - fileDoc.operation.policies, - ), - fileDoc.operation.runtimeLayers.length > 0 - ? [ - "### Live Layers", - fileDoc.operation.runtimeLayers - .map((name) => `- \`${name}\``) - .join("\n"), - ].join("\n\n") - : "", - fileDoc.operation.supportedHosts.length > 0 - ? [ - "### Supported Hosts", - fileDoc.operation.supportedHosts - .map((name) => `- \`${name}\``) - .join("\n"), - ].join("\n\n") - : "", - ...fileDoc.operation.requestShapes.map((shape) => - renderShape(shape, shape.title), - ), - ] - .filter(Boolean) - .join("\n\n") - : "", - fileDoc.provider - ? [ - "## Provider Exports", - fileDoc.provider.exportedFactories - .map((name) => `- \`${name}\``) - .join("\n"), - ].join("\n\n") - : "", - fileDoc.index && fileDoc.index.reExports.length > 0 - ? [ - "## Re-Exports", - "| Export | Source |", - "| --- | --- |", - ...fileDoc.index.reExports.map((entry) => { - const source = entry.href - ? `[\`${entry.sourcePath}\`](${entry.href})` - : `\`${entry.sourcePath}\``; - return `| \`${escapeMarkdown(entry.exportName)}\` | ${source} |`; - }), - ].join("\n") - : "", - !primaryReferencePage ? renderExports(fileDoc) : "", - !primaryReferencePage && fileDoc.relatedLinks.length > 0 - ? ["## Related Files", renderLinks(fileDoc.relatedLinks)].join("\n\n") - : "", - !primaryReferencePage ? renderCatalog(fileDoc.directoryCatalog) : "", - ] - .filter((part) => part && part.trim().length > 0) - .join("\n\n"); -} - -function allDirectories(entries: SourceEntry[]) { - const directories = new Set(); - for (const entry of entries) { - let current = path.dirname(entry.relativePath); - while (true) { - directories.add(current); - if (current === ".") { - break; - } - current = path.dirname(current); - } - } - return [...directories].sort(); -} - -function hasSourceIndex(directory: string, entries: SourceEntry[]) { - return entries.some( - (entry) => entry.relativePath === path.join(directory, "index.ts"), - ); -} - -export function syntheticIndexes(entries: SourceEntry[]) { - return allDirectories(entries) - .filter((directory) => !hasSourceIndex(directory, entries)) - .map((directory) => { - const outputPath = path.join( - docsRoot, - directory === "." ? "index.md" : directory, - "index.md", - ); - const files = entries - .filter( - (entry) => - path.dirname(entry.relativePath) === directory && - path.basename(entry.relativePath) !== "index.ts", - ) - .map((entry) => ({ - label: labelFromDocRelativePath(entry.relativePath), - href: relativeDocLink(outputPath, entry.outputPath), - })) - .sort((left, right) => left.label.localeCompare(right.label)); - const childDirectories = allDirectories(entries) - .filter( - (candidate) => - candidate !== "." && path.dirname(candidate) === directory, - ) - .map((candidate) => ({ - label: path.basename(candidate), - href: relativeDocLink( - outputPath, - path.join(docsRoot, candidate, "index.md"), - ), - })) - .sort((left, right) => left.label.localeCompare(right.label)); - - const title = - directory === "." ? "API Reference" : path.basename(directory); - const content = [ - "", - "", - `# ${title}`, - "", - directory === "." - ? "Static API reference generated from `alchemy-effect/src`." - : `Directory index for \`src/${directory}\`.`, - "", - childDirectories.length > 0 - ? ["## Directories", renderLinks(childDirectories)].join("\n\n") - : "", - files.length > 0 ? ["## Files", renderLinks(files)].join("\n\n") : "", - ] - .filter((part) => part && part.trim().length > 0) - .join("\n\n"); - - return { outputPath, content }; - }); -} diff --git a/.context/alchemy-effect/scripts/generate-docs/types.ts b/.context/alchemy-effect/scripts/generate-docs/types.ts deleted file mode 100644 index d2c7810a7..000000000 --- a/.context/alchemy-effect/scripts/generate-docs/types.ts +++ /dev/null @@ -1,159 +0,0 @@ -export type FileKind = - | "resource" - | "host" - | "operation" - | "event-source" - | "provider" - | "index" - | "helper"; - -export type ExportKind = - | "class" - | "const" - | "enum" - | "function" - | "interface" - | "namespace" - | "type"; - -export interface SourceEntry { - relativePath: string; - outputPath: string; - sourcePath: string; -} - -export interface DuplicateGroup { - canonical: string; - ignored: string[]; -} - -export interface ExampleDoc { - title: string; - body: string; -} - -export interface ExampleSection { - title: string; - examples: ExampleDoc[]; -} - -export interface JSDocInfo { - summary?: string; - defaultValue?: string; - sections: ExampleSection[]; -} - -export interface PropertyDoc { - name: string; - type: string; - optional: boolean; - readonly: boolean; - description?: string; - defaultValue?: string; -} - -export interface ShapeDoc { - title: string; - description?: string; - properties: PropertyDoc[]; - signature?: string; -} - -export interface ExportDoc { - name: string; - kind: ExportKind; - signature: string; - summary?: string; - shape?: ShapeDoc; -} - -export interface ResourceDoc { - name: string; - resourceType: string; - props?: ShapeDoc; - attributes?: ShapeDoc; - binding?: ShapeDoc; - lifecycleOperations: string[]; - providerName?: string; -} - -export interface BindingClassDoc { - name: string; - identifier?: string; - signature: string; - summary?: string; -} - -export interface OperationDoc { - services: BindingClassDoc[]; - policies: BindingClassDoc[]; - runtimeLayers: string[]; - supportedHosts: string[]; - requestShapes: ShapeDoc[]; - usage?: { - bindParameters: Array<{ - name: string; - type: string; - optional: boolean; - rest: boolean; - }>; - invokeParameters: Array<{ - name: string; - type: string; - optional: boolean; - rest: boolean; - }>; - }; -} - -export interface ReExportDoc { - exportName: string; - sourcePath: string; - href?: string; -} - -export interface IndexDoc { - reExports: ReExportDoc[]; -} - -export interface ProviderDoc { - exportedFactories: string[]; -} - -export interface LinkDoc { - label: string; - href: string; -} - -export interface DirectoryCatalog { - parent?: LinkDoc; - siblings: LinkDoc[]; -} - -export interface FileDoc { - title: string; - fileKind: FileKind; - summary: string; - sourcePath: string; - relativePath: string; - outputPath: string; - exports: ExportDoc[]; - resource?: ResourceDoc; - operation?: OperationDoc; - index?: IndexDoc; - provider?: ProviderDoc; - examples: ExampleSection[]; - autoExample?: ExampleDoc; - relatedLinks: LinkDoc[]; - directoryCatalog: DirectoryCatalog; -} - -export const lifecycleOperationOrder = [ - "read", - "diff", - "preCreate", - "create", - "update", - "delete", - "stables", -] as const; diff --git a/.context/alchemy-effect/scripts/generate-docs/utils.ts b/.context/alchemy-effect/scripts/generate-docs/utils.ts deleted file mode 100644 index 58cabdd62..000000000 --- a/.context/alchemy-effect/scripts/generate-docs/utils.ts +++ /dev/null @@ -1,225 +0,0 @@ -import * as path from "node:path"; - -import { Node, type JSDoc } from "ts-morph"; - -import type { - ExampleDoc, - ExampleSection, - JSDocInfo, - PropertyDoc, -} from "./types.ts"; - -export const repoRoot = path.resolve(import.meta.dir, "../.."); -export const packageRoot = path.join(repoRoot, "alchemy-effect"); -export const srcRoot = path.join(packageRoot, "src"); -export const docsRoot = path.join(packageRoot, "docs"); -export const tsConfigPath = path.join(packageRoot, "tsconfig.json"); - -export function toPosix(filePath: string) { - return filePath.split(path.sep).join("/"); -} - -export function relativeSourcePath(filePath: string) { - return toPosix(path.relative(packageRoot, filePath)); -} - -export function titleFromRelativePath(relativePath: string) { - const baseName = path.basename(relativePath, ".ts"); - if (baseName !== "index") { - return baseName; - } - const directory = path.dirname(relativePath); - return directory === "." ? "API Reference" : path.basename(directory); -} - -export function labelFromDocRelativePath(relativePath: string) { - return titleFromRelativePath(relativePath); -} - -export function lowerPathKey(relativePath: string) { - return toPosix(relativePath).toLowerCase(); -} - -export function canonicalScore(relativePath: string) { - const baseName = path.basename(relativePath); - const uppercaseCount = [...relativePath].filter( - (char) => char >= "A" && char <= "Z", - ).length; - return ( - (baseName === "index.ts" ? 1000 : 0) + - (/^[A-Z]/.test(baseName) ? 100 : 0) + - uppercaseCount * 5 + - (relativePath === relativePath.toLowerCase() ? -20 : 0) - ); -} - -export function escapeMarkdown(value: string) { - return value.replace(/\|/g, "\\|"); -} - -export function normalizeWhitespace(value: string) { - return value.replace(/\s+/g, " ").trim(); -} - -export function formatTypeText(value: string | undefined) { - return value - ? value - .replace(/\/\*\*[\s\S]*?\*\//g, " ") - .replace(/\/\*[\s\S]*?\*\//g, " ") - .replace(/\/\/.*$/gm, " ") - .replace(/\s+/g, " ") - .trim() - : "unknown"; -} - -export function truncateInline(value: string, maxLength = 120) { - const normalized = formatTypeText(value); - return normalized.length <= maxLength - ? normalized - : `${normalized.slice(0, maxLength - 3)}...`; -} - -export function lowerCamel(name: string) { - return name.charAt(0).toLowerCase() + name.slice(1); -} - -export function docOutputPath(relativePath: string) { - return path.join(docsRoot, relativePath.replace(/\.ts$/, ".md")); -} - -export function relativeDocLink(fromDocPath: string, toDocPath: string) { - return toPosix(path.relative(path.dirname(fromDocPath), toDocPath)); -} - -export function cleanDocComment(raw: string) { - return raw - .replace(/^\/\*\*?/, "") - .replace(/\*\/$/, "") - .split("\n") - .map((line) => line.replace(/^\s*\*\s?/, "")) - .join("\n"); -} - -function getJsDocBlocks(node: Node) { - const getter = (node as Node & { getJsDocs?: () => JSDoc[] }).getJsDocs; - return getter ? getter.call(node) : []; -} - -export function getJSDocInfo(node: Node): JSDocInfo { - const docs = getJsDocBlocks(node); - if (docs.length === 0) { - return { sections: [] }; - } - - const clean = cleanDocComment(docs.map((doc) => doc.getText()).join("\n")); - const lines = clean.split("\n"); - const summaryLines: string[] = []; - const sections: ExampleSection[] = []; - - let defaultValue: string | undefined; - let sawTag = false; - let currentSection: ExampleSection | undefined; - let currentExample: ExampleDoc | undefined; - - const ensureSection = (title: string) => { - const section = { title, examples: [] }; - sections.push(section); - currentSection = section; - return section; - }; - - const flushExample = () => { - if (!currentExample) { - return; - } - currentExample.body = currentExample.body.trim(); - if (!currentSection) { - currentSection = ensureSection("Examples"); - } - currentSection.examples.push(currentExample); - currentExample = undefined; - }; - - for (const line of lines) { - const tag = line.trimEnd().match(/^@(\w+)\s*(.*)$/); - if (tag) { - sawTag = true; - const [, name, rest] = tag; - const value = rest.trim(); - switch (name) { - case "default": - defaultValue = value || undefined; - break; - case "section": - flushExample(); - ensureSection(value || "Examples"); - break; - case "example": - flushExample(); - currentExample = { - title: value || "Example", - body: "", - }; - break; - } - continue; - } - - if (!sawTag) { - summaryLines.push(line); - continue; - } - - if (currentExample) { - currentExample.body += `${line}\n`; - } - } - - flushExample(); - - const summary = normalizeWhitespace( - summaryLines.join("\n").replace(/```[\s\S]*?```/g, ""), - ); - - return { - summary: summary || undefined, - defaultValue, - sections, - }; -} - -export function getSummary(node: Node) { - return getJSDocInfo(node).summary; -} - -export function getDefaultValue(node: Node) { - return getJSDocInfo(node).defaultValue; -} - -export function guessExampleValue(property: PropertyDoc) { - const type = property.type; - - const literal = type.match(/"([^"]+)"|'([^']+)'/); - if (literal) { - return JSON.stringify(literal[1] ?? literal[2]); - } - if (/ScalarAttributeType/.test(type)) { - return `{ pk: "S" }`; - } - if (/Record/dev/null 2>&1 || [[ "$UPDATE" -eq 1 ]]; then - curl -fsSL https://opencode.ai/install | bash -fi - -install_brew() { - # $1: executable name - # $2: brew install argument - local exe="$1" - local formula="$2" - if ! command -v "$exe" >/dev/null 2>&1; then - brew install "$formula" - elif [[ "$UPDATE" -eq 1 ]]; then - brew upgrade "$formula" - fi -} - -install_brew rg ripgrep -install_brew localstack localstack/tap/localstack-cli -localstack auth set-token $LOCALSTACK_TOKEN 2>&1 > /dev/null \ No newline at end of file diff --git a/.context/alchemy-effect/scripts/nuke-aws.sh b/.context/alchemy-effect/scripts/nuke-aws.sh deleted file mode 100755 index 1937d0a2f..000000000 --- a/.context/alchemy-effect/scripts/nuke-aws.sh +++ /dev/null @@ -1,24 +0,0 @@ -#!/usr/bin/env bash -set -euo pipefail - -if ! command -v aws-nuke &>/dev/null; then - echo "aws-nuke is not installed." - echo "Install with: brew install ekristen/tap/aws-nuke" - exit 1 -fi - -SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" -CONFIG="$SCRIPT_DIR/../aws-nuke-config.yml" - -if grep -q '123456789012' "$CONFIG"; then - echo "ERROR: You must replace the placeholder account ID in aws-nuke-config.yml" - echo "Find your account ID with: aws sts get-caller-identity --query Account --output text" - exit 1 -fi - -EXTRA_ARGS=("$@") - -aws-nuke run \ - --config "$CONFIG" \ - --no-alias-check \ - "${EXTRA_ARGS[@]}" diff --git a/.context/alchemy-effect/scripts/test.ts b/.context/alchemy-effect/scripts/test.ts deleted file mode 100644 index c5b822abc..000000000 --- a/.context/alchemy-effect/scripts/test.ts +++ /dev/null @@ -1,53 +0,0 @@ -import { $ } from "bun"; -import * as net from "net"; - -const isLocal = !!process.env.LOCAL; - -if (isLocal) { - await $`rm -rf .alchemy`.quiet(); - - // Start localstack in detached mode (quiet - no stdout/stderr) - await $`pkill localstack || true`.quiet(); - await $`localstack start -d`.quiet(); - - // Wait for localstack port 4566 to be open before proceeding - while (true) { - // INSERT_YOUR_CODE - // Try to connect with node to 127.0.0.1:$1 until successful. - try { - await new Promise((resolve, reject) => { - const socket = net.connect({ port: 4566, host: "127.0.0.1" }, () => { - socket.end(); - resolve(true); - }); - socket.on("error", () => { - reject(new Error("Failed to connect to localstack")); - }); - }); - break; - } catch {} - } - await new Promise((resolve) => setTimeout(resolve, 1000)); -} - -let exitCode = 1; - -try { - // Run tests with inherited stdout/stderr, passing through all args - const args = process.argv.slice(2); - const proc = Bun.spawn(["bun", "vitest", "run", ...args], { - stdio: ["inherit", "inherit", "inherit"], - env: process.env, - cwd: process.cwd(), - }); - - // Wait for the process to complete - exitCode = await proc.exited; -} finally { - if (isLocal) { - // Stop localstack as cleanup - await $`localstack stop`.quiet(); - } -} - -process.exit(exitCode); diff --git a/.context/alchemy-effect/tsconfig.base.json b/.context/alchemy-effect/tsconfig.base.json deleted file mode 100644 index befa21471..000000000 --- a/.context/alchemy-effect/tsconfig.base.json +++ /dev/null @@ -1,34 +0,0 @@ -{ - "exclude": ["node_modules", "dist", "vendor"], - "compilerOptions": { - "types": ["bun"], - // Enable latest features - "lib": ["ESNext", "DOM"], - "target": "ESNext", - "moduleDetection": "force", - "jsx": "react-jsx", - "allowJs": true, - "resolveJsonModule": true, - "esModuleInterop": true, - "noEmit": true, - // Bundler mode - "module": "Preserve", - "moduleResolution": "Bundler", - "allowImportingTsExtensions": true, - "rewriteRelativeImportExtensions": true, - "verbatimModuleSyntax": true, - // Best practices - "strict": true, - "skipLibCheck": true, - "noFallthroughCasesInSwitch": true, - // Some stricter flags (disabled by default) - "noUnusedLocals": false, - "noUnusedParameters": false, - "noPropertyAccessFromIndexSignature": false, - "noImplicitThis": true, - "sourceMap": true, - "declaration": true, - "declarationMap": true, - "noErrorTruncation": true - } -} diff --git a/.context/alchemy-effect/tsconfig.json b/.context/alchemy-effect/tsconfig.json deleted file mode 100644 index a35e72fbe..000000000 --- a/.context/alchemy-effect/tsconfig.json +++ /dev/null @@ -1,68 +0,0 @@ -{ - "files": [], - "exclude": ["node_modules", "dist"], - "references": [ - { - "path": "./tsconfig.scripts.json" - }, - { - "path": "./alchemy-effect/tsconfig.json" - }, - { - "path": "./alchemy-effect/tsconfig.test.json" - }, - { - "path": "./website/tsconfig.json" - }, - { - "path": "./examples/aws-ec2/tsconfig.json" - }, - { - "path": "./examples/aws-ecs/tsconfig.json" - }, - { - "path": "./examples/aws-eks/tsconfig.json" - }, - { - "path": "./examples/aws-lambda-httpapi/tsconfig.json" - }, - { - "path": "./examples/aws-lambda-rpc/tsconfig.json" - }, - { - "path": "./examples/aws-lambda/tsconfig.json" - }, - { - "path": "./examples/aws-rds/tsconfig.json" - }, - { - "path": "./examples/aws-static-site/tsconfig.json" - }, - { - "path": "./examples/aws-vite/tsconfig.json" - }, - { - "path": "./examples/cloudflare-static-site/tsconfig.json" - }, - { - "path": "./examples/cloudflare-tanstack/tsconfig.json" - }, - { - "path": "./examples/cloudflare-worker/tsconfig.json" - }, - { - "path": "./examples/cloudflare-worker-async/tsconfig.json" - }, - { - "path": "./packages/better-auth/tsconfig.json" - } - ], - "compilerOptions": { - "plugins": [ - // ... other LSPs (if any) and as last - { - "name": "@effect/language-service" - } - ] - } -} diff --git a/.context/alchemy-effect/tsconfig.scripts.json b/.context/alchemy-effect/tsconfig.scripts.json deleted file mode 100644 index 6dca45b94..000000000 --- a/.context/alchemy-effect/tsconfig.scripts.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "extends": "./tsconfig.base.json", - "include": ["scripts/**/*.ts"], - "compilerOptions": { - "noEmit": true - } -} diff --git a/.context/alchemy-effect/vendor/alchemy b/.context/alchemy-effect/vendor/alchemy deleted file mode 160000 index e2323df6e..000000000 --- a/.context/alchemy-effect/vendor/alchemy +++ /dev/null @@ -1 +0,0 @@ -Subproject commit e2323df6ef4f981cfb4ea3dcce7b68bcd2333c12 diff --git a/.context/alchemy-effect/vite.config.ts b/.context/alchemy-effect/vite.config.ts deleted file mode 100644 index 58cfbc158..000000000 --- a/.context/alchemy-effect/vite.config.ts +++ /dev/null @@ -1,12 +0,0 @@ -// vitest.config.ts -import { defineConfig } from "vitest/config"; -import tsconfigPaths from "vite-tsconfig-paths"; - -export default defineConfig({ - plugins: [tsconfigPaths() as any], - test: { - globals: true, - environment: "node", // or 'jsdom' for frontend tests - include: ["alchemy-effect/test/**/*.test.ts"], - }, -}); diff --git a/.context/alchemy-effect/vitest.config.ts b/.context/alchemy-effect/vitest.config.ts deleted file mode 100644 index b490a9292..000000000 --- a/.context/alchemy-effect/vitest.config.ts +++ /dev/null @@ -1,43 +0,0 @@ -import { defineConfig } from "vitest/config"; - -export default defineConfig({ - resolve: { - tsconfigPaths: true, - }, - test: { - pool: "threads", - maxWorkers: 32, - testTimeout: 120000, - hookTimeout: 120000, - passWithNoTests: true, - sequence: { - concurrent: true, - }, - include: ["alchemy-effect/test/**/*.test.ts"], - exclude: [ - "**/node_modules/**", - "**/dist/**", - "**/lib/**", - "**/.{idea,git,cache,output,temp}/**", - ], - env: { - NODE_ENV: "test", - }, - globals: true, - // reporter: ['verbose'], - coverage: { - provider: "v8", - reporter: ["text", "json", "html"], - exclude: [ - ".distilled/**", - "coverage/**", - "dist/**", - "lib/**", - "**/node_modules/**", - "**/*.test.ts", - "**/*.config.*", - ], - }, - setupFiles: ["alchemy-effect/test/vitest.setup.ts"], - }, -}); diff --git a/.context/alchemy-effect/website/.gitignore b/.context/alchemy-effect/website/.gitignore deleted file mode 100644 index 6ac865ddd..000000000 --- a/.context/alchemy-effect/website/.gitignore +++ /dev/null @@ -1,3 +0,0 @@ -/public -/static -/content/reference \ No newline at end of file diff --git a/.context/alchemy-effect/website/README.md b/.context/alchemy-effect/website/README.md deleted file mode 100644 index ced167421..000000000 --- a/.context/alchemy-effect/website/README.md +++ /dev/null @@ -1,39 +0,0 @@ -# Alchemy Effect Website - -This workspace contains the customer-facing docs site for Alchemy Effect. - -## Build Pipeline - -The site is intentionally split into independent steps: - -1. `bun run build:reference` generates Zola-compatible API reference pages from the TypeScript source tree. -2. `bun run build:assets` compiles the shared Tailwind CSS and the custom browser JavaScript bundle. -3. `bun run build:site` renders the site with Zola. -4. `bun run build:search` indexes the built HTML with Pagefind. -5. `alchemy.run.ts` deploys the final `dist/` directory through `Cloudflare.StaticSite(...)`. - -This keeps the large markdown corpus on a Rust-first rendering path while still -allowing a modern custom UI. - -## Local Commands - -- `bun run build` -- `bun run dev:site` -- `bun run deploy` -- `bun run destroy` - -## Benchmark Snapshot - -Measured locally on 2026-04-02: - -- API reference generation: about `2.2s` -- Tailwind + browser bundle build: about `0.9s` -- Zola render: about `0.6s` -- Pagefind indexing: about `0.3s` -- Total built files in `dist/`: `693` -- Total built bytes in `dist/`: `3,120,670` -- Pagefind files: `350` -- Pagefind bytes: `633,383` - -These numbers should be treated as a baseline for future changes to the docs -pipeline. diff --git a/.context/alchemy-effect/website/TWOSLASH_PIPELINE.md b/.context/alchemy-effect/website/TWOSLASH_PIPELINE.md deleted file mode 100644 index dab0fe9bf..000000000 --- a/.context/alchemy-effect/website/TWOSLASH_PIPELINE.md +++ /dev/null @@ -1,46 +0,0 @@ -# Typed Snippet Pipeline - -This file captures the planned follow-up work for typed snippets without making -the primary docs renderer depend on a JavaScript markdown pipeline. - -## Goals - -- Keep the main website build fast. -- Opt into typed snippets on a per-example basis. -- Cache snippet output by content hash so unchanged examples are skipped. -- Allow fallback to plain syntax highlighting when type metadata is not needed. - -## Proposed Flow - -1. Store typed examples in dedicated snippet files or in fenced code blocks - marked with an explicit opt-in marker. -2. Run a prebuild script before `zola build` that discovers only those opted-in - snippets. -3. Hash each snippet together with the relevant TypeScript configuration. -4. If the hash is unchanged, reuse cached rendered output. -5. If the hash changed, run `twoslash-cli` or a focused TypeScript worker to - produce static HTML and metadata. -6. Write the rendered output into generated partials or adjacent markdown - includes that Zola can consume as normal static content. - -## Why Not In The Main Renderer - -- The docs corpus can grow into thousands of pages, so the expensive part needs - to stay opt-in. -- Typed examples should not make unrelated markdown files slower to render. -- Keeping the TypeScript work in a separate precompute step means the site can - still be rendered by Zola and deployed as static assets. - -## Suggested Cache Key - -- Snippet source text -- Snippet language -- `tsconfig.json` contents -- Resolved dependency lockfile hash -- Twoslash or TypeScript tool version - -## Fallback Path - -If Twoslash proves too expensive or brittle for some categories of examples, -replace the rendering phase with a simpler TypeScript verification step and keep -using Zola's built-in syntax highlighting for the final presentation. diff --git a/.context/alchemy-effect/website/alchemy.run.ts b/.context/alchemy-effect/website/alchemy.run.ts deleted file mode 100644 index 8221a7984..000000000 --- a/.context/alchemy-effect/website/alchemy.run.ts +++ /dev/null @@ -1,44 +0,0 @@ -import * as Alchemy from "alchemy-effect"; -import * as Cloudflare from "alchemy-effect/Cloudflare"; -import * as Effect from "effect/Effect"; - -export default Alchemy.Stack( - "AlchemyEffectWebsite", - { - providers: Cloudflare.providers(), - }, - Effect.gen(function* () { - const Website = yield* Cloudflare.StaticSite("Website", { - main: "./src/worker.ts", - command: "bun run build", - dev: { - command: "bun run dev:site", - }, - outdir: "./public", - memo: { - include: [ - "./config.toml", - "./content/**", - "./src/**", - "./static/**", - "./templates/**", - "./package.json", - "../scripts/generate-api-reference.ts", - "../alchemy-effect/src/**", - "../bun.lock", - ], - }, - assetsConfig: { - runWorkerFirst: true, - }, - compatibility: { - date: "2026-04-02", - flags: ["nodejs_compat"], - }, - }); - - return { - urk: Website.url, - }; - }), -); diff --git a/.context/alchemy-effect/website/config.toml b/.context/alchemy-effect/website/config.toml deleted file mode 100644 index 9c04997d4..000000000 --- a/.context/alchemy-effect/website/config.toml +++ /dev/null @@ -1,24 +0,0 @@ -# Host-relative URLs so the same build works on workers.dev, custom domains, and local zola serve. -base_url = "/" -title = "Alchemy Effect" -description = "Alchemy Effect documentation and generated API reference." -default_language = "en" -build_search_index = false -compile_sass = false -minify_html = true -generate_feeds = false - -[slugify] -paths = "safe" - -[markdown] -render_emoji = false -smart_punctuation = true - -[markdown.highlighting] -style = "class" -light_theme = "github-light" -dark_theme = "github-dark" - -[extra] -repo_url = "https://github.com/alchemy-run/alchemy-effect" diff --git a/.context/alchemy-effect/website/config.toml.bak b/.context/alchemy-effect/website/config.toml.bak deleted file mode 100644 index 496ddd221..000000000 --- a/.context/alchemy-effect/website/config.toml.bak +++ /dev/null @@ -1,23 +0,0 @@ -base_url = "https://alchemy.run" -title = "Alchemy Effect" -description = "Alchemy Effect documentation and generated API reference." -default_language = "en" -build_search_index = false -compile_sass = false -minify_html = true -generate_feeds = false - -[slugify] -paths = "safe" - -[markdown] -render_emoji = false -smart_punctuation = true - -[markdown.highlighting] -style = "class" -light_theme = "github-light" -dark_theme = "github-dark" - -[extra] -repo_url = "https://github.com/alchemy-run/alchemy-effect" diff --git a/.context/alchemy-effect/website/content/404.md b/.context/alchemy-effect/website/content/404.md deleted file mode 100644 index 07a167c95..000000000 --- a/.context/alchemy-effect/website/content/404.md +++ /dev/null @@ -1,8 +0,0 @@ -+++ -title = "Page Not Found" -description = "The requested documentation page could not be found." -template = "404.html" -path = "404" -+++ - -The page you requested could not be found. diff --git a/.context/alchemy-effect/website/content/_index.md b/.context/alchemy-effect/website/content/_index.md deleted file mode 100644 index fa14cfcfc..000000000 --- a/.context/alchemy-effect/website/content/_index.md +++ /dev/null @@ -1,11 +0,0 @@ -+++ -title = "Alchemy Effect" -description = "Infrastructure-as-Effects docs, guides, and generated API reference." -template = "index.html" -+++ - -Alchemy Effect combines infrastructure and business logic into a single -type-safe program expressed as Effects. - -Use the guides to get oriented, then dive into the generated API reference for -resource contracts, attributes, and examples. diff --git a/.context/alchemy-effect/website/content/guides/_index.md b/.context/alchemy-effect/website/content/guides/_index.md deleted file mode 100644 index 9a66de41f..000000000 --- a/.context/alchemy-effect/website/content/guides/_index.md +++ /dev/null @@ -1,11 +0,0 @@ -+++ -title = "Guides" -description = "Handwritten guides for building and deploying with Alchemy Effect." -template = "section.html" -sort_by = "title" -[extra] -kind = "guides" -+++ - -Start with the guides for workflow, concepts, and deployment patterns, then use -the API reference when you need exact contracts and examples. diff --git a/.context/alchemy-effect/website/content/guides/getting-started.md b/.context/alchemy-effect/website/content/guides/getting-started.md deleted file mode 100644 index a9bbf02e7..000000000 --- a/.context/alchemy-effect/website/content/guides/getting-started.md +++ /dev/null @@ -1,28 +0,0 @@ -+++ -title = "Getting Started" -description = "A starter guide page for the new docs site." -template = "page.html" -[extra] -kind = "guide" -+++ - -## Why this site exists - -This site combines handwritten guides with generated API reference pages so the -high-level documentation and the source-of-truth contracts can live together. - -## Build pipeline - -The website build is intentionally split into phases: - -1. Generate API reference markdown from TypeScript source. -2. Compile the shared CSS and JavaScript assets. -3. Render the site with Zola. -4. Index the built HTML with Pagefind. -5. Upload the final output as Cloudflare Worker static assets. - -## Search experience - -The visible search interface is custom site code. Pagefind is used as the -indexing and query layer underneath that UI so the site can keep a cohesive, -fully branded look. diff --git a/.context/alchemy-effect/website/package.json b/.context/alchemy-effect/website/package.json deleted file mode 100644 index 0901290fc..000000000 --- a/.context/alchemy-effect/website/package.json +++ /dev/null @@ -1,38 +0,0 @@ -{ - "name": "alchemy-effect-website", - "version": "0.0.0", - "private": true, - "license": "Apache-2.0", - "repository": { - "type": "git", - "url": "https://github.com/alchemy-run/alchemy-effect" - }, - "type": "module", - "scripts": { - "build:reference": "bun ../scripts/generate-api-reference.ts", - "build:static": "cp -r ./src/static/ ./static/", - "build:assets:css": "mkdir -p ./static/assets && tailwindcss -i ./src/styles/app.css -o ./static/assets/app.css --minify", - "build:assets:js": "mkdir -p ./static/assets && bun build ./src/app.ts --outfile ./static/assets/app.js --target browser --format esm --minify", - "build:assets": "bun run build:assets:css && bun run build:assets:js", - "build:site": "zola build --force", - "build:search": "pagefind --site public", - "build": "bun run build:reference && bun run build:static && bun run build:assets && bun run build:site && bun run build:search", - "dev:site": "bun run build:reference && bun run build:static && bun run build:assets && zola serve --interface 127.0.0.1 --port 1111", - "deploy": "alchemy-effect deploy", - "dev": "alchemy dev", - "destroy": "alchemy destroy", - "logs": "alchemy logs", - "tail": "alchemy tail" - }, - "dependencies": { - "@effect/platform-node": "catalog:", - "alchemy-effect": "workspace:*", - "effect": "catalog:" - }, - "devDependencies": { - "@tailwindcss/cli": "^4.2.2", - "pagefind": "^1.4.0", - "tailwindcss": "^4.2.2", - "typescript": "catalog:" - } -} diff --git a/.context/alchemy-effect/website/src/app.ts b/.context/alchemy-effect/website/src/app.ts deleted file mode 100644 index 1334a7a16..000000000 --- a/.context/alchemy-effect/website/src/app.ts +++ /dev/null @@ -1,206 +0,0 @@ -type PagefindResult = { - url: string; - excerpt: string; - meta: { - title?: string; - }; -}; - -type PagefindSearchResponse = { - results: Array<{ - data: () => Promise; - }>; -}; - -type PagefindModule = { - options(options: { bundlePath: string }): Promise; - init(): Promise; - debouncedSearch( - term: string, - options?: Record, - debounceTimeoutMs?: number, - ): Promise; -}; - -const escapeHtml = (value: string) => - value - .replaceAll("&", "&") - .replaceAll("<", "<") - .replaceAll(">", ">") - .replaceAll('"', """) - .replaceAll("'", "'"); - -const classifyUrl = (url: string) => { - if (url.startsWith("/reference/")) { - return { label: "API Reference" }; - } - return { label: "Guide" }; -}; - -let pagefindPromise: Promise | undefined; -const dynamicImport = new Function("specifier", "return import(specifier)") as ( - specifier: string, -) => Promise; - -const loadPagefind = async () => { - if (!pagefindPromise) { - pagefindPromise = (async () => { - const pagefind = (await dynamicImport( - "/pagefind/pagefind.js", - )) as PagefindModule; - await pagefind.options({ - bundlePath: "/pagefind/", - }); - await pagefind.init(); - return pagefind; - })(); - } - - return pagefindPromise; -}; - -const copyBtn = document.querySelector("[data-copy-btn]"); -if (copyBtn) { - const box = copyBtn.closest("[data-copy-target]"); - const codeEl = box?.querySelector(".landing-copy-text"); - if (codeEl) { - const handler = () => { - const text = codeEl.textContent?.trim() ?? ""; - void navigator.clipboard.writeText(text).then(() => { - copyBtn.innerHTML = ``; - setTimeout(() => { - copyBtn.innerHTML = ``; - }, 1500); - }); - }; - copyBtn.addEventListener("click", handler); - box?.addEventListener("click", (e) => { - if (e.target !== copyBtn && !copyBtn.contains(e.target as Node)) - handler(); - }); - } -} - -const modal = document.querySelector("#search-modal"); -const input = document.querySelector("#search-input"); -const results = document.querySelector("#search-results"); -const status = document.querySelector("#search-status"); -const backdrop = document.querySelector("[data-search-backdrop]"); -const openButtons = Array.from( - document.querySelectorAll("[data-search-open]"), -); - -if (modal && input && results && status && backdrop) { - let isOpen = false; - - const setStatus = (message: string) => { - status.textContent = message; - }; - - const openSearch = async () => { - if (isOpen) return; - isOpen = true; - modal.classList.remove("hidden"); - document.body.classList.add("overflow-hidden"); - setStatus("Loading search index..."); - results.innerHTML = ""; - input.value = ""; - input.focus(); - await loadPagefind(); - setStatus("Start typing to search the docs."); - }; - - const closeSearch = () => { - if (!isOpen) return; - isOpen = false; - modal.classList.add("hidden"); - document.body.classList.remove("overflow-hidden"); - }; - - const renderResults = (items: PagefindResult[]) => { - if (items.length === 0) { - results.innerHTML = ""; - setStatus("No results matched that search."); - return; - } - - setStatus( - `Showing ${items.length} result${items.length === 1 ? "" : "s"}.`, - ); - results.innerHTML = items - .map((item) => { - const badge = classifyUrl(item.url); - return ` - -
    - ${badge.label} - ${escapeHtml(item.url)} -
    -
    - ${escapeHtml(item.meta.title ?? item.url)} -
    -

    ${item.excerpt}

    -
    - `; - }) - .join(""); - }; - - const runSearch = async (term: string) => { - const normalized = term.trim(); - if (!normalized) { - results.innerHTML = ""; - setStatus("Start typing to search the docs."); - return; - } - - setStatus(`Searching for "${normalized}"...`); - const pagefind = await loadPagefind(); - const search = await pagefind.debouncedSearch(normalized, {}, 200); - if (!search) { - return; - } - - const data = await Promise.all( - search.results.slice(0, 8).map((result) => result.data()), - ); - renderResults(data); - }; - - openButtons.forEach((button) => { - button.addEventListener("click", () => { - void openSearch(); - }); - }); - - backdrop.addEventListener("click", closeSearch); - - input.addEventListener("input", () => { - void runSearch(input.value); - }); - - document.addEventListener("keydown", (event) => { - if ((event.metaKey || event.ctrlKey) && event.key.toLowerCase() === "k") { - event.preventDefault(); - void openSearch(); - return; - } - - if (event.key === "/" && document.activeElement !== input) { - const target = event.target; - if ( - target instanceof HTMLInputElement || - target instanceof HTMLTextAreaElement - ) { - return; - } - event.preventDefault(); - void openSearch(); - return; - } - - if (event.key === "Escape") { - closeSearch(); - } - }); -} diff --git a/.context/alchemy-effect/website/src/static/favicon.png b/.context/alchemy-effect/website/src/static/favicon.png deleted file mode 100644 index add4b433db7ac72d9b555e2538b1144178714c8c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 313 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnL3?x0byx0!nBzpw;GB8xBF)%c=FfjZA3N^f7 zU???UV0e|lz+g3lfkC`r&aOZkpaffhPl#)c)!YC7|BLO-UJ4XpO!9VjVf@dedk@HA zFY)wsWq-xO%xu7Y?ae65`bTbWo`85(LE7+4t?oVs%H1B!;+{FKbJO57TDcV_wkHE6(X fD9OxCEiOsSEx@hk%^Z)(Ks^keu6{1-oD!M<>ZMbS diff --git a/.context/alchemy-effect/website/src/static/giallo-dark.css b/.context/alchemy-effect/website/src/static/giallo-dark.css deleted file mode 100644 index 0ea5ba131..000000000 --- a/.context/alchemy-effect/website/src/static/giallo-dark.css +++ /dev/null @@ -1,265 +0,0 @@ -/* - * theme "github-dark" generated by giallo - */ - -.z-code { - color: #e1e4e8; - background-color: #24292e; -} - -.z-hl { - background-color: #2b3036; -} - -.giallo-ln { - color: #444d56; -} - -.z-comment { - color: #6a737d; -} -.z-constant { - color: #79b8ff; -} -.z-entity { - color: #b392f0; -} -.z-keyword { - color: #f97583; -} -.z-storage { - color: #f97583; -} -.z-string { - color: #9ecbff; -} -.z-support { - color: #79b8ff; -} -.z-variable { - color: #ffab70; -} -.z-carriage-return { - color: #24292e; - background-color: #f97583; - font-style: italic; - text-decoration: underline; -} -.z-variable { - color: #79b8ff; -} -.z-source { - color: #9ecbff; -} -.z-string.z-comment { - color: #6a737d; -} -.z-variable.z-language { - color: #79b8ff; -} -.z-entity.z-name { - color: #b392f0; -} -.z-storage.z-type { - color: #f97583; -} -.z-meta.z-property-name { - color: #79b8ff; -} -.z-variable.z-other { - color: #e1e4e8; -} -.z-invalid.z-broken { - color: #fdaeb7; - font-style: italic; -} -.z-invalid.z-deprecated { - color: #fdaeb7; - font-style: italic; -} -.z-invalid.z-illegal { - color: #fdaeb7; - font-style: italic; -} -.z-invalid.z-unimplemented { - color: #fdaeb7; - font-style: italic; -} -.z-message.z-error { - color: #fdaeb7; -} -.z-source.z-regexp { - color: #dbedff; -} -.z-string.z-regexp { - color: #dbedff; -} -.z-support.z-constant { - color: #79b8ff; -} -.z-support.z-variable { - color: #79b8ff; -} -.z-meta.z-module-reference { - color: #79b8ff; -} -.z-markup.z-heading { - color: #79b8ff; - font-weight: bold; -} -.z-markup.z-quote { - color: #85e89d; -} -.z-markup.z-italic { - color: #e1e4e8; - font-style: italic; -} -.z-markup.z-bold { - color: #e1e4e8; - font-weight: bold; -} -.z-markup.z-underline { - text-decoration: underline; -} -.z-markup.z-strikethrough { - text-decoration: line-through; -} -.z-markup.z-deleted { - color: #fdaeb7; - background-color: #86181d; -} -.z-markup.z-inserted { - color: #85e89d; - background-color: #144620; -} -.z-markup.z-changed { - color: #ffab70; - background-color: #c24e00; -} -.z-markup.z-ignored { - color: #2f363d; - background-color: #79b8ff; -} -.z-markup.z-untracked { - color: #2f363d; - background-color: #79b8ff; -} -.z-meta.z-separator { - color: #79b8ff; - font-weight: bold; -} -.z-meta.z-output { - color: #79b8ff; -} -.z-brackethighlighter.z-tag { - color: #d1d5da; -} -.z-brackethighlighter.z-curly { - color: #d1d5da; -} -.z-brackethighlighter.z-round { - color: #d1d5da; -} -.z-brackethighlighter.z-square { - color: #d1d5da; -} -.z-brackethighlighter.z-angle { - color: #d1d5da; -} -.z-brackethighlighter.z-quote { - color: #d1d5da; -} -.z-brackethighlighter.z-unmatched { - color: #fdaeb7; -} -.z-entity.z-name { - color: #79b8ff; - font-weight: bold; -} -.z-punctuation.z-definition.z-comment { - color: #6a737d; -} -.z-entity.z-name.z-constant { - color: #79b8ff; -} -.z-variable.z-other.z-constant { - color: #79b8ff; -} -.z-variable.z-other.z-enummember { - color: #79b8ff; -} -.z-variable.z-parameter.z-function { - color: #e1e4e8; -} -.z-entity.z-name.z-tag { - color: #85e89d; -} -.z-storage.z-modifier.z-package { - color: #e1e4e8; -} -.z-storage.z-modifier.z-import { - color: #e1e4e8; -} -.z-storage.z-type.z-java { - color: #e1e4e8; -} -.z-punctuation.z-definition.z-string { - color: #9ecbff; -} -.z-string.z-regexp.z-character-class { - color: #dbedff; -} -.z-markup.z-inline.z-raw { - color: #79b8ff; -} -.z-punctuation.z-definition.z-deleted { - color: #fdaeb7; - background-color: #86181d; -} -.z-punctuation.z-definition.z-inserted { - color: #85e89d; - background-color: #144620; -} -.z-punctuation.z-definition.z-changed { - color: #ffab70; - background-color: #c24e00; -} -.z-meta.z-diff.z-range { - color: #b392f0; - font-weight: bold; -} -.z-meta.z-diff.z-header { - color: #79b8ff; -} -.z-string.z-other.z-link { - color: #dbedff; - text-decoration: underline; -} -.z-constant.z-character.z-escape { - color: #dbedff; -} -.z-source.z-ruby.z-embedded { - color: #dbedff; -} -.z-string.z-regexp.z-arbitrary-repitition { - color: #dbedff; -} -.z-constant.z-character.z-escape { - color: #85e89d; - font-weight: bold; -} -.z-meta.z-diff.z-header.z-from-file { - color: #fdaeb7; - background-color: #86181d; -} -.z-meta.z-diff.z-header.z-to-file { - color: #85e89d; - background-color: #144620; -} -.z-constant.z-other.z-reference.z-link { - color: #dbedff; - text-decoration: underline; -} -.z-punctuation.z-definition.z-list.z-begin.z-markdown { - color: #ffab70; -} diff --git a/.context/alchemy-effect/website/src/static/giallo-light.css b/.context/alchemy-effect/website/src/static/giallo-light.css deleted file mode 100644 index db6729e72..000000000 --- a/.context/alchemy-effect/website/src/static/giallo-light.css +++ /dev/null @@ -1,265 +0,0 @@ -/* - * theme "github-light" generated by giallo - */ - -.z-code { - color: #24292e; - background-color: #ffffff; -} - -.z-hl { - background-color: #f6f8fa; -} - -.giallo-ln { - color: #1b1f234d; -} - -.z-comment { - color: #6a737d; -} -.z-constant { - color: #005cc5; -} -.z-entity { - color: #6f42c1; -} -.z-keyword { - color: #d73a49; -} -.z-storage { - color: #d73a49; -} -.z-string { - color: #032f62; -} -.z-support { - color: #005cc5; -} -.z-variable { - color: #e36209; -} -.z-carriage-return { - color: #fafbfc; - background-color: #d73a49; - font-style: italic; - text-decoration: underline; -} -.z-variable { - color: #005cc5; -} -.z-source { - color: #032f62; -} -.z-string.z-comment { - color: #6a737d; -} -.z-variable.z-language { - color: #005cc5; -} -.z-entity.z-name { - color: #6f42c1; -} -.z-storage.z-type { - color: #d73a49; -} -.z-meta.z-property-name { - color: #005cc5; -} -.z-variable.z-other { - color: #24292e; -} -.z-invalid.z-broken { - color: #b31d28; - font-style: italic; -} -.z-invalid.z-deprecated { - color: #b31d28; - font-style: italic; -} -.z-invalid.z-illegal { - color: #b31d28; - font-style: italic; -} -.z-invalid.z-unimplemented { - color: #b31d28; - font-style: italic; -} -.z-message.z-error { - color: #b31d28; -} -.z-source.z-regexp { - color: #032f62; -} -.z-string.z-regexp { - color: #032f62; -} -.z-support.z-constant { - color: #005cc5; -} -.z-support.z-variable { - color: #005cc5; -} -.z-meta.z-module-reference { - color: #005cc5; -} -.z-markup.z-heading { - color: #005cc5; - font-weight: bold; -} -.z-markup.z-quote { - color: #22863a; -} -.z-markup.z-italic { - color: #24292e; - font-style: italic; -} -.z-markup.z-bold { - color: #24292e; - font-weight: bold; -} -.z-markup.z-underline { - text-decoration: underline; -} -.z-markup.z-strikethrough { - text-decoration: line-through; -} -.z-markup.z-deleted { - color: #b31d28; - background-color: #ffeef0; -} -.z-markup.z-inserted { - color: #22863a; - background-color: #f0fff4; -} -.z-markup.z-changed { - color: #e36209; - background-color: #ffebda; -} -.z-markup.z-ignored { - color: #f6f8fa; - background-color: #005cc5; -} -.z-markup.z-untracked { - color: #f6f8fa; - background-color: #005cc5; -} -.z-meta.z-separator { - color: #005cc5; - font-weight: bold; -} -.z-meta.z-output { - color: #005cc5; -} -.z-brackethighlighter.z-tag { - color: #586069; -} -.z-brackethighlighter.z-curly { - color: #586069; -} -.z-brackethighlighter.z-round { - color: #586069; -} -.z-brackethighlighter.z-square { - color: #586069; -} -.z-brackethighlighter.z-angle { - color: #586069; -} -.z-brackethighlighter.z-quote { - color: #586069; -} -.z-brackethighlighter.z-unmatched { - color: #b31d28; -} -.z-entity.z-name { - color: #005cc5; - font-weight: bold; -} -.z-punctuation.z-definition.z-comment { - color: #6a737d; -} -.z-entity.z-name.z-constant { - color: #005cc5; -} -.z-variable.z-other.z-constant { - color: #005cc5; -} -.z-variable.z-other.z-enummember { - color: #005cc5; -} -.z-variable.z-parameter.z-function { - color: #24292e; -} -.z-entity.z-name.z-tag { - color: #22863a; -} -.z-storage.z-modifier.z-package { - color: #24292e; -} -.z-storage.z-modifier.z-import { - color: #24292e; -} -.z-storage.z-type.z-java { - color: #24292e; -} -.z-punctuation.z-definition.z-string { - color: #032f62; -} -.z-string.z-regexp.z-character-class { - color: #032f62; -} -.z-markup.z-inline.z-raw { - color: #005cc5; -} -.z-punctuation.z-definition.z-deleted { - color: #b31d28; - background-color: #ffeef0; -} -.z-punctuation.z-definition.z-inserted { - color: #22863a; - background-color: #f0fff4; -} -.z-punctuation.z-definition.z-changed { - color: #e36209; - background-color: #ffebda; -} -.z-meta.z-diff.z-range { - color: #6f42c1; - font-weight: bold; -} -.z-meta.z-diff.z-header { - color: #005cc5; -} -.z-string.z-other.z-link { - color: #032f62; - text-decoration: underline; -} -.z-constant.z-character.z-escape { - color: #032f62; -} -.z-source.z-ruby.z-embedded { - color: #032f62; -} -.z-string.z-regexp.z-arbitrary-repitition { - color: #032f62; -} -.z-constant.z-character.z-escape { - color: #22863a; - font-weight: bold; -} -.z-meta.z-diff.z-header.z-from-file { - color: #b31d28; - background-color: #ffeef0; -} -.z-meta.z-diff.z-header.z-to-file { - color: #22863a; - background-color: #f0fff4; -} -.z-constant.z-other.z-reference.z-link { - color: #032f62; - text-decoration: underline; -} -.z-punctuation.z-definition.z-list.z-begin.z-markdown { - color: #e36209; -} diff --git a/.context/alchemy-effect/website/src/styles/app.css b/.context/alchemy-effect/website/src/styles/app.css deleted file mode 100644 index cd2c2e964..000000000 --- a/.context/alchemy-effect/website/src/styles/app.css +++ /dev/null @@ -1,1251 +0,0 @@ -@import url("https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&display=swap"); -@import url("https://fonts.googleapis.com/css2?family=JetBrains+Mono:ital,wght@0,400;0,500;0,600;0,700;1,400&display=swap"); - -@import "tailwindcss"; - -@source "../templates/**/*.html"; -@source "../content/**/*.md"; -@source "../src/**/*.ts"; - -@theme { - --font-sans: "Outfit", sans-serif; - --font-mono: "JetBrains Mono", monospace; - --font-display: "Outfit", sans-serif; -} - -/* ═══════════════════════════════════════════ - Design Tokens — dark-first - ═══════════════════════════════════════════ */ - -@layer base { - :root { - color-scheme: dark; - - --brand-bg: #09090b; - --brand-bg-nav: rgba(9, 9, 11, 0.82); - --brand-surface: #131316; - --brand-surface-raised: #1c1c21; - --brand-border: rgba(255, 255, 255, 0.06); - --brand-border-strong: rgba(255, 255, 255, 0.13); - - --brand-text: #fafafa; - --brand-text-secondary: #d4d4d8; - --brand-text-muted: #a1a1aa; - --brand-text-dim: #71717a; - --brand-text-faint: #3f3f46; - - --brand-accent: #00e599; - --brand-accent-strong: #00e599; - --brand-accent-dim: rgba(0, 229, 153, 0.1); - --brand-accent-border: rgba(0, 229, 153, 0.22); - --brand-glow: rgba(0, 229, 153, 0.06); - - --code-bg: #0c0c0f; - --code-border: rgba(255, 255, 255, 0.06); - --code-text: #d4d4d8; - --code-title: #71717a; - --code-shadow: rgba(0, 0, 0, 0.4); - - --hero-btn-bg: #00e599; - --hero-btn-color: #09090b; - --hero-btn-ghost-border: rgba(255, 255, 255, 0.13); - } - - html { - scroll-behavior: smooth; - background: var(--brand-bg); - } - - body { - font-family: var(--font-sans); - background: var(--brand-bg); - color: var(--brand-text); - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - } - - ::selection { - background: rgba(0, 229, 153, 0.28); - color: #fff; - } -} - -/* ═══════════════════════════════════════════ - Noise overlay - ═══════════════════════════════════════════ */ - -@layer components { - .brand-noise { - background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 400 400' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"); - background-size: 200px 200px; - mix-blend-mode: overlay; - opacity: 0.35; - } -} - -/* ═══════════════════════════════════════════ - Header - ═══════════════════════════════════════════ */ - -@layer components { - .site-header { - position: fixed; - inset: 0 0 auto 0; - z-index: 30; - height: 3.5rem; - border-bottom: 1px solid var(--brand-border); - background: var(--brand-bg-nav); - backdrop-filter: saturate(1.4) blur(16px); - -webkit-backdrop-filter: saturate(1.4) blur(16px); - padding: 0 1.5rem; - } - - .site-header-inner { - display: flex; - height: 100%; - align-items: center; - gap: 0.5rem; - max-width: 100%; - margin: 0 auto; - } - - .site-header-logo { - display: flex; - align-items: center; - text-decoration: none; - font-size: 0.9375rem; - font-weight: 700; - font-family: var(--font-display); - color: var(--brand-text); - white-space: nowrap; - letter-spacing: -0.01em; - } - - .site-header-logo .accent { - font-weight: 500; - color: var(--brand-accent); - } - - .site-header-nav { - display: none; - flex: 1; - flex-direction: row; - gap: 1.25rem; - padding-left: 1.5rem; - font-size: 0.8125rem; - font-weight: 500; - } - - .site-header-nav a { - color: var(--brand-text-dim); - text-decoration: none; - white-space: nowrap; - transition: color 0.15s; - padding: 0.375rem 0; - } - - .site-header-nav a:hover { - color: var(--brand-text); - } - - .site-header-search { - display: flex; - margin-left: auto; - align-items: center; - } - - .site-header-search-btn { - display: inline-flex; - align-items: center; - gap: 0.5rem; - font-size: 0.8125rem; - color: var(--brand-text-dim); - background: none; - border: none; - cursor: pointer; - padding: 0.375rem 0; - transition: color 0.15s; - font-family: inherit; - } - - .site-header-search-btn:hover { - color: var(--brand-text); - } - - .site-header-kbd { - display: inline-flex; - align-items: center; - justify-content: center; - border: 1px solid var(--brand-border-strong); - border-radius: 0.25rem; - padding: 0.125rem 0.375rem; - font-size: 0.6875rem; - font-family: var(--font-mono); - color: var(--brand-text-faint); - line-height: 1.4; - } - - @media (min-width: 768px) { - .site-header-nav { - display: flex; - } - } -} - -/* ═══════════════════════════════════════════ - Search modal - ═══════════════════════════════════════════ */ - -@layer components { - .search-input::placeholder { - color: var(--brand-text-faint); - } - - .search-result-link { - display: block; - padding: 1rem 1.25rem; - transition: background 0.15s; - } - - .search-result-link:hover { - background: var(--brand-surface-raised); - } - - .search-result-title { - font-size: 1rem; - font-weight: 600; - color: var(--brand-text); - } - - .search-result-excerpt { - margin-top: 0.5rem; - font-size: 0.875rem; - line-height: 1.5; - color: var(--brand-text-muted); - } - - .search-result-url { - font-size: 0.75rem; - color: var(--brand-text-faint); - } - - .search-result-badge { - display: inline-flex; - border-radius: 9999px; - border: 1px solid var(--brand-accent-border); - padding: 0.25rem 0.625rem; - font-size: 0.6875rem; - font-weight: 600; - text-transform: uppercase; - letter-spacing: 0.18em; - background: var(--brand-accent-dim); - color: var(--brand-accent); - } -} - -/* ═══════════════════════════════════════════ - Doc chrome — badges, code, titles, panels, - cards, buttons - ═══════════════════════════════════════════ */ - -@layer components { - .brand-nav-pill { - @apply rounded-md text-sm font-medium transition; - padding: 0.375rem 0.5rem; - color: var(--brand-text-dim); - text-decoration: none; - } - - .brand-nav-pill:hover { - color: var(--brand-text); - } - - .brand-badge { - @apply inline-flex rounded-full border px-3 py-1 text-xs font-semibold uppercase tracking-[0.22em]; - background: var(--brand-accent-dim); - border-color: var(--brand-accent-border); - color: var(--brand-accent); - } - - .brand-badge-guide { - background: var(--brand-accent-dim); - border-color: var(--brand-accent-border); - color: var(--brand-accent); - } - - .brand-badge-reference { - background: rgba(255, 255, 255, 0.04); - border-color: rgba(255, 255, 255, 0.1); - color: var(--brand-text-muted); - } - - .brand-panel { - @apply rounded-xl border; - background: var(--brand-surface); - border-color: var(--brand-border); - } - - .brand-code { - @apply rounded-md border px-1.5 py-0.5 text-sm; - font-family: var(--font-mono); - border-color: var(--brand-accent-border); - background: var(--brand-accent-dim); - color: var(--brand-accent); - } - - .brand-title { - @apply tracking-tight; - color: var(--brand-text); - } - - .brand-copy { - color: var(--brand-text-muted); - } - - .brand-card-link { - @apply rounded-xl border p-5 transition; - background: var(--brand-surface); - border-color: var(--brand-border); - } - - .brand-card-link:hover { - border-color: var(--brand-border-strong); - box-shadow: 0 4px 24px rgba(0, 0, 0, 0.3); - } - - .brand-primary-button { - @apply inline-flex items-center rounded-lg px-5 py-2.5 text-sm font-semibold transition; - background: var(--hero-btn-bg); - color: var(--hero-btn-color); - } - - .brand-primary-button:hover { - opacity: 0.88; - } - - .brand-secondary-button { - @apply inline-flex items-center rounded-lg border px-5 py-2.5 text-sm font-semibold transition; - border-color: var(--hero-btn-ghost-border); - color: var(--brand-text); - background: transparent; - } - - .brand-secondary-button:hover { - background: var(--brand-surface-raised); - } -} - -/* ═══════════════════════════════════════════ - Doc content — prose styling for markdown - ═══════════════════════════════════════════ */ - -@layer components { - .doc-content { - @apply max-w-none text-base leading-8; - color: var(--brand-text-muted); - } - - .doc-content h2, - .doc-content h3, - .doc-content h4 { - @apply scroll-mt-24 font-semibold tracking-tight; - color: var(--brand-text); - } - - .doc-content h2 { - @apply mt-12 mb-4 text-2xl; - } - .doc-content h3 { - @apply mt-10 mb-3 text-xl; - } - .doc-content h4 { - @apply mt-8 mb-3 text-lg; - } - - .doc-content p, - .doc-content ul, - .doc-content ol, - .doc-content blockquote, - .doc-content table { - @apply my-5; - } - - .doc-content ul, - .doc-content ol { - @apply pl-6; - } - .doc-content ul { - @apply list-disc; - } - .doc-content ol { - @apply list-decimal; - } - .doc-content li { - @apply my-2; - } - - .doc-content a { - @apply underline underline-offset-4 transition; - color: var(--brand-accent); - text-decoration-color: rgba(0, 229, 153, 0.3); - } - - .doc-content a:hover { - color: #33ffb1; - } - - .doc-content code { - @apply rounded-md border px-1.5 py-0.5 text-sm; - font-family: var(--font-mono); - border-color: var(--brand-accent-border); - background: var(--brand-accent-dim); - color: var(--brand-accent); - } - - .doc-content pre { - @apply my-6 overflow-x-auto rounded-xl border p-5; - border-color: var(--brand-border); - background: var(--code-bg); - } - - .doc-content pre code { - @apply border-0 bg-transparent p-0 text-sm; - color: inherit; - } - - .doc-content table { - @apply w-full overflow-hidden rounded-xl border; - background: var(--brand-surface); - border-color: var(--brand-border); - border-collapse: separate; - border-spacing: 0; - } - - .doc-content thead { - background: var(--brand-surface-raised); - } - - .doc-content th, - .doc-content td { - @apply border-b px-4 py-3 text-left align-top; - border-color: var(--brand-border); - } - - .doc-content tr:last-child td { - @apply border-b-0; - } - .doc-content strong { - @apply font-semibold; - color: var(--brand-text); - } - - .doc-content hr { - @apply my-10; - border-color: var(--brand-border); - } - - .doc-content blockquote { - @apply rounded-r-xl border-l-2 pl-5 italic; - border-color: rgba(0, 229, 153, 0.35); - color: var(--brand-text-dim); - } -} - -/* ═══════════════════════════════════════════ - Landing page - ═══════════════════════════════════════════ */ - -@layer components { - .landing-page { - overflow-x: hidden; - } - - .landing-main { - padding: 0; - max-width: none; - } - - /* ── Entrance animations ── */ - - @keyframes fade-up { - from { - opacity: 0; - transform: translateY(18px); - } - to { - opacity: 1; - transform: translateY(0); - } - } - - .anim-1 { - animation: fade-up 0.7s ease-out 0.05s both; - } - .anim-2 { - animation: fade-up 0.7s ease-out 0.12s both; - } - .anim-3 { - animation: fade-up 0.7s ease-out 0.2s both; - } - .anim-4 { - animation: fade-up 0.7s ease-out 0.3s both; - } - - /* ── Gradient accent text ── */ - - .gradient-text { - background: linear-gradient(135deg, #fafafa 20%, var(--brand-accent) 100%); - -webkit-background-clip: text; - -webkit-text-fill-color: transparent; - background-clip: text; - } - - /* ── Hero ── */ - - .landing-hero { - position: relative; - padding: 10rem 2rem 4rem; - text-align: center; - } - - .landing-hero::before { - content: ""; - position: absolute; - top: -120px; - left: 50%; - transform: translateX(-50%); - width: 900px; - height: 600px; - background: radial-gradient( - ellipse at center, - rgba(0, 229, 153, 0.07) 0%, - transparent 70% - ); - pointer-events: none; - } - - .landing-eyebrow { - font-size: 0.75rem; - font-weight: 600; - text-transform: uppercase; - letter-spacing: 0.18em; - color: var(--brand-accent); - margin-bottom: 1.25rem; - font-family: var(--font-mono); - } - - .landing-title { - font-family: var(--font-display); - font-size: clamp(2rem, 4.5vw, 3.25rem); - font-weight: 700; - line-height: 1.15; - letter-spacing: -0.02em; - color: var(--brand-text); - margin: 0 auto 1.5rem; - max-width: 800px; - } - - .landing-subtitle { - font-size: clamp(1rem, 2vw, 1.25rem); - line-height: 1.6; - color: var(--brand-text-dim); - max-width: 560px; - margin: 0 auto; - } - - .landing-hero-actions { - display: flex; - gap: 0.75rem; - justify-content: center; - margin-top: 2.5rem; - } - - .btn-primary { - display: inline-flex; - align-items: center; - gap: 0.375rem; - padding: 0.625rem 1.25rem; - border-radius: 0.5rem; - font-weight: 600; - font-size: 0.875rem; - text-decoration: none; - transition: opacity 0.2s; - background: var(--hero-btn-bg); - color: var(--hero-btn-color); - font-family: var(--font-sans); - } - - .btn-primary:hover { - opacity: 0.85; - } - - .btn-ghost { - display: inline-flex; - align-items: center; - gap: 0.375rem; - padding: 0.625rem 1.25rem; - border-radius: 0.5rem; - font-weight: 600; - font-size: 0.875rem; - text-decoration: none; - transition: - background 0.2s, - border-color 0.2s; - border: 1px solid var(--hero-btn-ghost-border); - color: var(--brand-text-secondary); - background: transparent; - font-family: var(--font-sans); - } - - .btn-ghost:hover { - background: var(--brand-surface-raised); - border-color: rgba(255, 255, 255, 0.2); - } - - /* ── Code windows ── */ - - .landing-code-section { - padding: 0 1.5rem; - max-width: 720px; - margin: 0 auto; - } - - .code-window { - background: var(--code-bg); - border: 1px solid var(--code-border); - border-radius: 12px; - overflow: hidden; - transition: - border-color 0.3s, - box-shadow 0.3s; - } - - .code-window:hover { - border-color: rgba(255, 255, 255, 0.1); - box-shadow: 0 0 60px rgba(0, 229, 153, 0.03); - } - - .code-header { - padding: 10px 20px; - display: flex; - align-items: center; - justify-content: space-between; - border-bottom: 1px solid var(--code-border); - } - - .code-filename { - font-family: var(--font-mono); - font-size: 12px; - font-weight: 500; - color: var(--code-title); - letter-spacing: 0.02em; - } - - .code-tag { - font-family: var(--font-mono); - font-size: 10px; - font-weight: 600; - text-transform: uppercase; - letter-spacing: 0.1em; - color: var(--brand-accent); - opacity: 0.7; - } - - .code-body { - padding: 20px 24px; - font-family: var(--font-mono); - font-size: 13px; - line-height: 1.75; - overflow-x: auto; - } - - .code-body pre { - margin: 0; - background: transparent; - padding: 0; - white-space: pre; - } - - .code-body code { - background: transparent; - padding: 0; - font-size: inherit; - color: var(--code-text); - font-family: inherit; - line-height: inherit; - } - - .code-body-lg { - font-size: 14px; - padding: 24px 28px; - } - - /* ── Syntax tokens (dark only) ── */ - - .tk { - color: #ff7b72; - } /* keyword */ - .ts { - color: #a5d6ff; - } /* string */ - .tf { - color: #d2a8ff; - } /* function */ - .tc { - color: #484f58; - } /* comment */ - .tp { - color: #ffa657; - } /* property */ - .tx { - color: #c9d1d9; - } /* punctuation */ - .tt { - color: #79c0ff; - } /* type */ - - /* ── Landing sections ── */ - - .landing-section { - position: relative; - padding: 6rem 1.5rem; - max-width: 760px; - margin: 0 auto; - } - - .landing-section-header { - text-align: center; - margin-bottom: 3.5rem; - } - - .landing-section-title { - font-family: var(--font-display); - font-size: clamp(1.5rem, 3.5vw, 2.25rem); - font-weight: 700; - letter-spacing: -0.025em; - line-height: 1.2; - color: var(--brand-text); - margin-bottom: 0.75rem; - } - - .landing-section-desc { - font-size: 1rem; - line-height: 1.6; - color: var(--brand-text-dim); - max-width: 540px; - margin: 0 auto; - } - - /* ── Copy link section ── */ - - .landing-copy-section { - text-align: center; - padding: 0 1.5rem 5rem; - max-width: 600px; - margin: 0 auto; - } - - .landing-copy-label { - font-size: 0.8125rem; - color: var(--brand-text-dim); - margin-bottom: 0.75rem; - } - - .landing-copy-box { - display: flex; - align-items: center; - gap: 0.5rem; - background: var(--code-bg); - border: 1px solid var(--code-border); - border-radius: 0.5rem; - padding: 0.625rem 0.75rem 0.625rem 1rem; - cursor: pointer; - transition: border-color 0.2s; - } - - .landing-copy-box:hover { - border-color: rgba(255, 255, 255, 0.12); - } - - .landing-copy-text { - flex: 1; - font-family: var(--font-mono); - font-size: 0.8125rem; - color: var(--brand-text-muted); - white-space: nowrap; - overflow: hidden; - text-overflow: ellipsis; - user-select: all; - } - - .landing-copy-btn { - flex-shrink: 0; - display: flex; - align-items: center; - justify-content: center; - background: none; - border: none; - color: var(--brand-text-dim); - cursor: pointer; - padding: 0.25rem; - border-radius: 0.25rem; - transition: color 0.15s; - } - - .landing-copy-btn:hover { - color: var(--brand-accent); - } - - /* ── How it works ── */ - - .landing-how-section { - padding: 0 1.5rem 6rem; - max-width: 680px; - margin: 0 auto; - } - - .landing-how-section .landing-section-title { - margin-bottom: 2rem; - } - - .landing-how-list { - list-style: none; - padding: 0; - margin: 0; - display: flex; - flex-direction: column; - gap: 1.25rem; - } - - .landing-how-list li { - font-size: 0.9375rem; - line-height: 1.65; - color: var(--brand-text-dim); - padding-left: 1.25rem; - position: relative; - } - - .landing-how-list li::before { - content: ""; - position: absolute; - left: 0; - top: 0.55em; - width: 5px; - height: 5px; - border-radius: 50%; - background: var(--brand-accent); - opacity: 0.6; - } - - .landing-how-list li strong { - color: var(--brand-text); - font-weight: 600; - } - - /* ── Code pair (side-by-side on desktop) ── */ - - .landing-code-pair { - display: grid; - grid-template-columns: 1fr; - gap: 1.5rem; - padding: 0 1.5rem; - max-width: 1280px; - margin: 0 auto; - } - - @media (min-width: 1024px) { - .landing-code-pair { - grid-template-columns: 1fr 1fr; - } - } - - @media (max-width: 767px) { - .landing-code-pair { - padding: 0 1rem; - } - } - - /* ── Code showcase stack ── */ - - .landing-code-stack { - display: flex; - flex-direction: column; - gap: 1.5rem; - } - - /* ── Terminal ── */ - - .landing-terminal-section { - padding: 0 1.5rem 6rem; - max-width: 620px; - margin: 0 auto; - } - - .terminal-body { - padding: 20px 24px; - font-family: var(--font-mono); - font-size: 13px; - line-height: 1.9; - overflow-x: auto; - } - - .terminal-body pre { - margin: 0; - white-space: pre; - } - - .terminal-body code { - font-family: inherit; - font-size: inherit; - background: transparent; - padding: 0; - color: var(--code-text); - } - - .t-prompt { - color: var(--brand-accent); - user-select: none; - } - - .t-cmd { - color: var(--brand-text); - font-weight: 500; - } - - .t-out { - color: var(--brand-text-dim); - } - - .t-dim { - color: var(--brand-text-faint); - } - - .t-ok { - color: #4ade80; - } - - /* ── CTA ── */ - - .landing-cta { - position: relative; - padding: 4rem 2rem 6rem; - text-align: center; - } - - .landing-cta-title { - font-family: var(--font-display); - font-size: clamp(1.5rem, 3.5vw, 2rem); - font-weight: 700; - letter-spacing: -0.02em; - margin-bottom: 2rem; - color: var(--brand-text); - } - - .landing-cta-actions { - display: flex; - flex-wrap: wrap; - justify-content: center; - gap: 0.75rem; - } - - /* ── Footer ── */ - - .landing-footer { - border-top: 1px solid var(--brand-border); - padding: 3rem 2rem 2rem; - } - - .landing-footer-inner { - max-width: 760px; - margin: 0 auto; - display: flex; - flex-direction: column; - gap: 1.5rem; - } - - .landing-footer-top { - display: flex; - flex-direction: column; - gap: 1.25rem; - align-items: center; - text-align: center; - } - - .landing-footer-brand { - font-size: 0.9375rem; - font-weight: 700; - font-family: var(--font-display); - color: var(--brand-text); - } - - .landing-footer-brand .accent { - color: var(--brand-accent); - } - - .landing-footer-nav { - display: flex; - flex-wrap: wrap; - gap: 1rem 1.5rem; - justify-content: center; - } - - .landing-footer-nav a { - font-size: 0.8125rem; - color: var(--brand-text-dim); - transition: color 0.2s; - text-decoration: none; - } - - .landing-footer-nav a:hover { - color: var(--brand-text); - } - - .landing-footer-bottom { - text-align: center; - padding-top: 1.25rem; - border-top: 1px solid var(--brand-border); - } - - .landing-footer-copy { - font-size: 0.75rem; - color: var(--brand-text-faint); - } - - /* ── Responsive ── */ - - @media (min-width: 768px) { - .landing-hero { - padding: 12rem 2rem 5rem; - } - - .landing-section { - padding: 8rem 2rem; - } - - .landing-footer-top { - flex-direction: row; - justify-content: space-between; - align-items: center; - text-align: left; - } - } - - @media (max-width: 767px) { - .landing-hero { - padding: 7rem 1rem 3rem; - } - - .landing-code-section { - padding: 0 1rem; - } - - .code-body { - font-size: 11px; - padding: 14px 16px; - } - - .code-body-lg { - font-size: 12px; - padding: 16px 18px; - } - - .landing-terminal-section { - padding: 0 1rem 4rem; - } - } -} - -/* ═══════════════════════════════════════════ - Docs 3-column layout - ═══════════════════════════════════════════ */ - -@layer components { - .docs-layout { - display: grid; - grid-template-columns: 1fr; - max-width: none; - padding: 0; - margin: 0; - } - - .docs-sidebar { - display: none; - } - - .docs-content { - min-width: 0; - max-width: 52rem; - padding: 2rem 1.5rem; - padding-top: 5.5rem; - } - - .docs-toc { - display: none; - } - - @media (min-width: 768px) { - .docs-layout { - grid-template-columns: 15rem 1fr; - } - - .docs-sidebar { - display: block; - position: sticky; - top: 3.5rem; - height: calc(100vh - 3.5rem); - overflow-y: auto; - border-right: 1px solid var(--brand-border); - padding: 1.5rem 0; - } - - .docs-content { - padding: 2rem 2.5rem; - } - } - - @media (min-width: 1280px) { - .docs-layout { - grid-template-columns: 15rem 1fr 13rem; - } - - .docs-toc { - display: block; - position: sticky; - top: 3.5rem; - height: calc(100vh - 3.5rem); - overflow-y: auto; - padding: 1.5rem 0; - } - } - - /* ── Sidebar ── */ - - .docs-sidebar-nav { - display: flex; - flex-direction: column; - gap: 1.5rem; - padding: 0 0.75rem; - } - - .sidebar-group { - display: flex; - flex-direction: column; - } - - .sidebar-group-title { - display: block; - padding: 0.375rem 0.75rem; - font-size: 0.6875rem; - font-weight: 700; - text-transform: uppercase; - letter-spacing: 0.1em; - color: var(--brand-text-muted); - text-decoration: none; - margin-bottom: 0.25rem; - } - - .sidebar-group-title.active { - color: var(--brand-accent); - } - - .sidebar-link { - display: block; - padding: 0.3125rem 0.75rem; - font-size: 0.8125rem; - color: var(--brand-text-dim); - text-decoration: none; - border-radius: 0.375rem; - transition: - color 0.1s, - background 0.1s; - line-height: 1.5; - } - - .sidebar-link:hover { - color: var(--brand-text); - background: var(--brand-surface-raised); - } - - .sidebar-link.active { - color: var(--brand-accent); - background: var(--brand-accent-dim); - font-weight: 500; - } - - .sidebar-details { - display: flex; - flex-direction: column; - } - - .sidebar-details summary { - list-style: none; - cursor: pointer; - } - - .sidebar-details summary::-webkit-details-marker { - display: none; - } - - .sidebar-section-toggle { - display: flex; - align-items: center; - justify-content: space-between; - gap: 0.25rem; - } - - .sidebar-chevron { - flex-shrink: 0; - transition: transform 0.15s; - color: var(--brand-text-faint); - } - - .sidebar-details[open] > summary .sidebar-chevron { - transform: rotate(180deg); - } - - .sidebar-children { - padding-left: 0.75rem; - border-left: 1px solid var(--brand-border); - margin-left: 0.75rem; - margin-top: 0.125rem; - } - - /* ── Table of contents ── */ - - .docs-toc-inner { - padding: 0 1rem; - } - - .toc-title { - font-size: 0.6875rem; - font-weight: 700; - text-transform: uppercase; - letter-spacing: 0.1em; - color: var(--brand-text-muted); - margin-bottom: 0.75rem; - } - - .toc-list { - list-style: none; - padding: 0; - margin: 0; - } - - .toc-list .toc-list { - padding-left: 0.75rem; - } - - .toc-link { - display: block; - padding: 0.25rem 0; - font-size: 0.8125rem; - line-height: 1.4; - color: var(--brand-text-dim); - text-decoration: none; - transition: color 0.1s; - } - - .toc-link:hover { - color: var(--brand-text); - } -} diff --git a/.context/alchemy-effect/website/src/worker.ts b/.context/alchemy-effect/website/src/worker.ts deleted file mode 100644 index b67efdcb7..000000000 --- a/.context/alchemy-effect/website/src/worker.ts +++ /dev/null @@ -1,45 +0,0 @@ -interface Env { - ASSETS: { - fetch(request: Request): Promise; - }; -} - -export default { - async fetch(request: Request, env: Env): Promise { - const accept = request.headers.get("Accept") ?? ""; - - if (wantsMarkdown(accept)) { - const url = new URL(request.url); - const mdUrl = new URL(toMarkdownPath(url.pathname), request.url); - const mdResponse = await env.ASSETS.fetch(new Request(mdUrl)); - - if (mdResponse.ok) { - return new Response(mdResponse.body, { - status: 200, - headers: { - "Content-Type": "text/markdown; charset=utf-8", - Vary: "Accept", - }, - }); - } - } - - const response = await env.ASSETS.fetch(request); - const varied = new Response(response.body, response); - varied.headers.set("Vary", "Accept"); - return varied; - }, -}; - -function wantsMarkdown(accept: string): boolean { - return ( - (accept.includes("text/markdown") || accept.includes("text/plain")) && - !accept.includes("text/html") - ); -} - -function toMarkdownPath(pathname: string): string { - if (pathname.endsWith("/")) return pathname + "index.md"; - if (!pathname.includes(".")) return pathname + "/index.md"; - return pathname; -} diff --git a/.context/alchemy-effect/website/templates/404.html b/.context/alchemy-effect/website/templates/404.html deleted file mode 100644 index 401181add..000000000 --- a/.context/alchemy-effect/website/templates/404.html +++ /dev/null @@ -1,28 +0,0 @@ -{% extends "base.html" %} {% block title %}Page Not Found | {{ config.title }}{% -endblock title %} {% block description %}The requested documentation page could -not be found.{% endblock description %} {% block content %} -
    -

    - 404 -

    -

    - Page not found -

    -

    - Try the guides, browse the API reference, or search. -

    -
    -
    -{% endblock content %} diff --git a/.context/alchemy-effect/website/templates/base.html b/.context/alchemy-effect/website/templates/base.html deleted file mode 100644 index 99807e1cc..000000000 --- a/.context/alchemy-effect/website/templates/base.html +++ /dev/null @@ -1,138 +0,0 @@ -{% import "macros/docs.html" as docs %} {% set guides = -get_section(path="guides/_index.md") %} {% set reference = -get_section(path="reference/_index.md") %} - - - - - - {% block title %}{{ config.title }}{% endblock title %} - - - - - - -
    - {% block header %} - - {% endblock header %} - -
    - {% block content %}{% endblock content %} -
    - - {% block footer %} - - {% endblock footer %} - - - - - - diff --git a/.context/alchemy-effect/website/templates/index.html b/.context/alchemy-effect/website/templates/index.html deleted file mode 100644 index 95ab98511..000000000 --- a/.context/alchemy-effect/website/templates/index.html +++ /dev/null @@ -1,318 +0,0 @@ -{% extends "base.html" %} {% set guides = get_section(path="guides/_index.md") -%} {% set reference = get_section(path="reference/_index.md") %} {% block title -%}{{ section.title }} | {{ config.title }}{% endblock title %} {% block -description %}{{ section.description }}{% endblock description %} {% block -body_class %}landing-page{% endblock body_class %} {% block header %}{% endblock -header %} {% block main_class %}landing-main{% endblock main_class %} {% block -footer %}{% endblock footer %} {% block content %} {# ── Header ── #} - - -{# ── Hero ── #} -
    -

    - - Effect-native Cloud Programs - - - -

    -

    - Build, Test and Deploy to any cloud with a feedback - loop optimized for Agentic coding. - -

    - -
    - -{# ── Get Started ── #} -
    -

    - Copy this into your coding agent to get started -

    -
    - {{ guides.permalink | safe }}getting-started/ - -
    -
    - -{# ── How it works ── #} -
    -

    How it works

    -
      -
    • - Infrastructure-as-Effects — Your infrastructure and - application logic live in the same program. Change one, the other stays in - sync automatically. -
    • -
    • - Built on Effect — Type-safe errors, declarative - retries, and streams — the same primitives you use for application - code also power your infrastructure. -
    • -
    • - If it compiles, it deploys — Catch wiring mistakes - at compile time, not after a five-minute deploy. -
    • -
    • - Local emulation — Run the full stack locally with - alchemy dev. Real Workers, Durable Objects, and WebSockets - — instant feedback without cloud roundtrips. -
    • -
    • - Live logs — Tail or search logs from any deployed - resource. Give your agent the context it needs to diagnose and fix bugs. -
    • -
    • - OTEL "for free" — Logs, traces, and metrics are - emitted automatically via Effect’s native OpenTelemetry support. No - manual instrumentation. -
    • -
    -
    - -{# ── Worker + Durable Object side-by-side ── #} -
    -
    -
    - src/Api.ts - Worker -
    -
    -
    export default class Api extends Worker<Api>()(
    -  "Api",
    -  {
    -    main: import.meta.path
    -  },
    -  Effect.gen(function* () {
    -    const chatRooms = yield* ChatRoom;
    -    return {
    -      fetch: Effect.gen(function* () {
    -        const room = chatRooms.getByName("lobby");
    -        yield* room.broadcast("hello");
    -        return HttpServerResponse.text("ok");
    -      }),
    -    };
    -  }),
    -) {}
    -
    -
    - -
    -
    - src/ChatRoom.ts - Durable Object -
    -
    -
    export default class ChatRoom extends DurableObjectNamespace<ChatRoom>()(
    -  "ChatRooms",
    -  Effect.gen(function* () {
    -    return Effect.gen(function* () {
    -      const state = yield* DurableObjectState;
    -      return {
    -        fetch: Effect.gen(function* () {
    -          const [res, ws] = yield* upgrade();
    -          ws.serializeAttachment({
    -            id: crypto.randomUUID()
    -          });
    -          return res;
    -        }),
    -        broadcast: (text) =>
    -          state.getWebSockets().pipe(
    -            Effect.flatMap((sockets) =>
    -              Effect.all(sockets.map((ws) =>
    -                ws.send(text))),
    -            ),
    -          ),
    -      };
    -    });
    -  }),
    -) {}
    -
    -
    -
    - -{# ── Code showcases ── #} -
    -
    -

    - See the code -

    -
    - -
    - {# Container #} -
    -
    - src/Sandbox.ts - Container -
    -
    -
    export class Sandbox extends Cloudflare.Container<
    -  Sandbox,
    -  { exec: (cmd: string) => Effect.Effect<{
    -    exitCode: number; stdout: string
    -  }> }
    ->()(
    -  "Sandbox", { main: import.meta.path, instanceType: "dev" },
    -) {}
    -
    -// from a Durable Object — call into the running container
    -const container = yield* Cloudflare.runContainer(sandbox);
    -const { stdout } = yield* container.exec("cat /etc/os-release");
    -
    -
    - - {# Workflow #} -
    -
    - src/TransferWorkflow.ts - Workflow -
    -
    -
    export default class Transfer extends Workflow<Transfer>()(
    -  "Transfer",
    -  Effect.gen(function* () {
    -    const notifications = yield* Notifications;
    -    return Effect.gen(function* () {
    -      const { from, to, amount } =
    -        (yield* WorkflowEvent).payload;
    -      yield* task("debit", debitAccount(from, amount));
    -      yield* task("credit", creditAccount(to, amount));
    -      yield* sleep("settle", "30 seconds");
    -      yield* task("notify",
    -        notifications.send(from, to, amount));
    -    });
    -  }),
    -) {}
    -
    -
    - - {# Dynamic Worker #} -
    -
    - src/Api.ts - Dynamic Worker -
    -
    -
    const loader = yield* Cloudflare.DynamicWorker("Loader");
    -
    -const worker = loader.load({
    -  mainModule: "worker.js",
    -  modules: {
    -    "worker.js": `export default {
    -      async fetch(req) {
    -        return new Response(eval(await req.text()))
    -      }
    -    }`,
    -  },
    -});
    -return yield* worker.fetch(
    -  HttpClientRequest.post("https://worker/"),
    -);
    -
    -
    -
    -
    - -{# ── Terminal ── #} -
    -
    -
    - Terminal -
    -
    -
    $ bun alchemy dev
    -  Emulating Api (Worker)
    -  Emulating Rooms (Durable Object)
    -  Emulating Notifier (Workflow)
    -  Emulating Sandbox (Container)
    -  → http://localhost:8787
    -
    -$ bun alchemy deploy
    -  ✓ Deployed Api → https://app.workers.dev
    -
    -
    -
    - -{# ── CTA ── #} -
    -

    - From prompt to production -

    - -
    - -{# ── Footer ── #} - -{% endblock content %} diff --git a/.context/alchemy-effect/website/templates/macros/docs.html b/.context/alchemy-effect/website/templates/macros/docs.html deleted file mode 100644 index 7f174e913..000000000 --- a/.context/alchemy-effect/website/templates/macros/docs.html +++ /dev/null @@ -1,204 +0,0 @@ -{% macro nav_link(section_path, label) %} {% set section = -get_section(path=section_path) %} - - {{ label }} - -{% endmacro nav_link %} {% macro breadcrumbs(page) %} - -{% endmacro breadcrumbs %} {# ── Left sidebar: site navigation tree ── #} {% -macro sidebar(current_path, guides, reference) %} - -{% endmacro sidebar %} {# Recursive helper for nested sections #} {% macro -sidebar_section(section, current_path, depth) %} - -{% endmacro sidebar_section %} {# ── Right sidebar: on-page table of contents ── -#} {% macro toc(headings) %} {% if headings | length > 0 %} - -{% endif %} {% endmacro toc %} {% macro toc_items(items) %} -
      - {% for h in items %} -
    • - {{ h.title }} - {% if h.children | length > 0 %} {{ self::toc_items(items=h.children) }} {% - endif %} -
    • - {% endfor %} -
    -{% endmacro toc_items %} {# ── Section children (card grid used on section index -pages) ── #} {% macro section_children(section) %} {% if section.subsections | -length > 0 %} -
    -

    - Sections -

    -
    - {% for subsection_path in section.subsections | sort %} {% set subsection = - get_section(path=subsection_path) %} - -
    - {{ subsection.title }} - Open -
    -

    - {{ subsection.description | default(value="Browse the generated pages in - this section.") }} -

    -
    - {% endfor %} -
    -
    -{% endif %} {% if section.pages | length > 0 %} - -{% endif %} {% endmacro section_children %} diff --git a/.context/alchemy-effect/website/templates/page.html b/.context/alchemy-effect/website/templates/page.html deleted file mode 100644 index 4ff69ad47..000000000 --- a/.context/alchemy-effect/website/templates/page.html +++ /dev/null @@ -1,38 +0,0 @@ -{% extends "base.html" %} {% import "macros/docs.html" as docs %} {% set guides -= get_section(path="guides/_index.md") %} {% set reference = -get_section(path="reference/_index.md") %} {% block title %}{{ page.title }} | -{{ config.title }}{% endblock title %} {% block description %}{{ -page.description | default(value=config.description) }}{% endblock description -%} {% block main_class %}docs-layout{% endblock main_class %} {% block content -%} {{ docs::sidebar(current_path=page.path, guides=guides, reference=reference) -}} - -
    - {{ docs::breadcrumbs(page=page) }} {% if page.extra.kind == "reference" %} -
    API Reference
    - {% else %} -
    Guide
    - {% endif %} - -

    - {{ page.title }} -

    - - {% if page.description %} -

    {{ page.description }}

    - {% endif %} {% if page.extra.source %} -
    - Source: {{ page.extra.source }} -
    - {% endif %} - -
    {{ page.content | safe }}
    -
    - -{{ docs::toc(headings=page.toc) }} {% endblock content %} diff --git a/.context/alchemy-effect/website/templates/section.html b/.context/alchemy-effect/website/templates/section.html deleted file mode 100644 index ce8022852..000000000 --- a/.context/alchemy-effect/website/templates/section.html +++ /dev/null @@ -1,39 +0,0 @@ -{% extends "base.html" %} {% import "macros/docs.html" as docs %} {% set guides -= get_section(path="guides/_index.md") %} {% set reference = -get_section(path="reference/_index.md") %} {% block title %}{{ section.title }} -| {{ config.title }}{% endblock title %} {% block description %}{{ -section.description | default(value=config.description) }}{% endblock -description %} {% block main_class %}docs-layout{% endblock main_class %} {% -block content %} {{ docs::sidebar(current_path=section.path, guides=guides, -reference=reference) }} - -
    - {% if section.path == "/" %} -
    Documentation
    - {% elif section.extra.kind == "reference-section" %} -
    API Reference
    - {% else %} -
    Guides
    - {% endif %} - -

    - {{ section.title }} -

    - - {% if section.description %} -

    - {{ section.description }} -

    - {% endif %} {% if section.content %} -
    {{ section.content | safe }}
    - {% endif %} - -
    {{ docs::section_children(section=section) }}
    -
    - -{# Section pages don't have a page-level TOC, so leave right column empty #} -
    -{% endblock content %} diff --git a/.context/alchemy-effect/website/tsconfig.json b/.context/alchemy-effect/website/tsconfig.json deleted file mode 100644 index 4fa7dfee2..000000000 --- a/.context/alchemy-effect/website/tsconfig.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "extends": "../tsconfig.base.json", - "include": ["alchemy.run.ts", "src/**/*.ts"], - "compilerOptions": { - "noEmit": true, - "rootDir": ".", - "module": "Preserve", - "moduleResolution": "Bundler", - "target": "ESNext" - }, - "references": [ - { - "path": "../alchemy-effect/tsconfig.json" - } - ] -} diff --git a/CLAUDE.md b/CLAUDE.md index 0badcc21d..b4716d1e2 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -110,6 +110,13 @@ Workers via the Hyperdrive binding `MAPLE_DB`. for TanStack Router `validateSearch`. `Schema.optionalKey()` for JSON-decoded HTTP/domain schemas; `Schema.optional()` only where `undefined` is a real JS value (search params, MCP tool params). - **Effect:** source is vendored at `.context/effect/` (subtree of Effect-TS/effect-smol). +- **Alchemy:** read `node_modules/alchemy/src/` — the package ships its own TypeScript source, + so it always matches the version actually running. There is deliberately no vendored copy: + `.context/alchemy-effect` held `alchemy-effect@0.11.0`, a package upstream renamed into + `alchemy@2.x` (now `packages/alchemy`) and stopped publishing in April 2026. Four months on + it had diverged exactly where it mattered — it has `AWS/StageConfig.ts` where the real + package has `AWS/Environment.ts` + `AWS/AuthProvider.ts` — and a code review cited its line + numbers as fact for a bug in the live code. - **LLM core:** `lib/llm` (`@maple/llm`) is a vendored copy of `anomalyco/opencode`'s `packages/llm`, pinned by SHA in `lib/llm/UPSTREAM.json` and re-synced with `bun run llm:sync`. Don't reformat it and don't put Maple behaviour inside it — see From 5ebd3722af60933b46888899be722184263f64ca Mon Sep 17 00:00:00 2001 From: Makisuo Date: Mon, 10 Aug 2026 14:20:55 +0200 Subject: [PATCH 2/4] feat(analytics): a Web Analytics page over the session data we already store MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The browser SDK has been capturing visitor ids, referrers, UTM, entry/exit paths, device/browser/OS and page views since migration 0011, and nothing queried any of it: `session_replays` carried 20 unread analytics columns and `session_events` held 150k `navigation` rows per 14 days that nothing aggregated. This adds the page that reads them — unique visitors and page views over time, top pages, referrers, UTM, countries, devices — org-scoped like every other route. Five query builders in `ch/queries/web-analytics.ts`, registered through `defineQuery`, exposed on the existing `QueryEngineApiGroup`, and rendered at /analytics with the filter-sidebar + toolbar + card chrome the Cloudflare pages established. Every filter round-trips through the URL and clicking any breakdown row narrows the whole page. Two things drove most of the design, both verified against production: `session_replays` columns fall into three coverage tiers, not one. `BrowserName`, `OsName`, `DeviceType`, `Country` and `DurationMs` predate migration 0011 and are populated for every session; `VisitorId`, `Referrer`, `Utm*`, `Host`, `EntryPath`, `Language` — and in practice `PageViews`, despite sitting in the base schema block — are populated by one org of seven. Treating them uniformly produced two numbers that contradicted each other on one screen: a 100% bounce rate (from `PageViews <= 1` over all sessions) and 0 sessions for a page filter (from `EntryPath = x`), both beside a top-pages panel showing 27k views for that very page. So bounce is confined to `VisitorId != ''` on both sides of its ratio and renders as unknown when nothing reports page views, and the `host`/`pagePath` filters reach `session_replays` through a navigation-event semi-join rather than through its own sparse path columns — which is also the better definition, since entering or exiting on a page is narrower than viewing it. The UI reports the covered share instead of presenting a partial count as the whole, and only on the dimensions the caveat actually applies to. `Country` was empty in 100% of rows because `MAPLE_INGEST_TRUST_PROXY_GEO` was never set on the ingest task, so `derive_country` always returned "". Setting it is safe because the ALB only admits Cloudflare's proxy ranges, but geo is forward-only — the gateway stores no client IP, so there is nothing to backfill and the countries panel says so. Also adds `domain`/`path`/`cutQueryString`/`uniqIf` to the ClickHouse DSL, and registers the new query module in `sql-catalog.test.ts`'s `QUERY_MODULES` with 10 builder fixtures — that gate is a manual registry, so a new module otherwise escapes the SQL sweep silently. --- apps/api/src/routes/v1/query-engine.http.ts | 106 +++ apps/ingest/alchemy.run.ts | 10 + apps/web/src/api/warehouse/web-analytics.ts | 254 +++++++ .../analytics/analytics-breakdown-panel.tsx | 232 ++++++ .../analytics/analytics-filter-sidebar.tsx | 158 ++++ .../analytics/analytics-pages-panel.tsx | 178 +++++ .../analytics/analytics-traffic-chart.tsx | 164 ++++ apps/web/src/components/analytics/filters.ts | 122 +++ apps/web/src/components/analytics/labels.ts | 44 ++ .../components/dashboard/nav-items.test.ts | 3 +- .../web/src/components/dashboard/nav-items.ts | 2 + .../services/atoms/warehouse-query-atoms.ts | 30 + apps/web/src/routeTree.gen.ts | 21 + apps/web/src/routes/analytics/index.tsx | 451 +++++++++++ lib/clickhouse-builder/src/ch/expr.ts | 4 + .../src/ch/functions/aggregate.ts | 12 + .../src/ch/functions/index.ts | 4 + .../src/ch/functions/string.ts | 15 + lib/clickhouse-builder/src/ch/index.ts | 4 + packages/domain/src/http/query-engine.ts | 176 +++++ .../src/__sql_baseline__/catalog.sql | 703 ++++++++++++++++++ .../query-engine/src/ch/builder-fixtures.ts | 118 +++ packages/query-engine/src/ch/index.ts | 20 + .../src/ch/queries/web-analytics.ts | 508 +++++++++++++ packages/query-engine/src/registry/queries.ts | 111 +++ packages/query-engine/src/sql-catalog.test.ts | 2 + 26 files changed, 3451 insertions(+), 1 deletion(-) create mode 100644 apps/web/src/api/warehouse/web-analytics.ts create mode 100644 apps/web/src/components/analytics/analytics-breakdown-panel.tsx create mode 100644 apps/web/src/components/analytics/analytics-filter-sidebar.tsx create mode 100644 apps/web/src/components/analytics/analytics-pages-panel.tsx create mode 100644 apps/web/src/components/analytics/analytics-traffic-chart.tsx create mode 100644 apps/web/src/components/analytics/filters.ts create mode 100644 apps/web/src/components/analytics/labels.ts create mode 100644 apps/web/src/routes/analytics/index.tsx create mode 100644 packages/query-engine/src/ch/queries/web-analytics.ts diff --git a/apps/api/src/routes/v1/query-engine.http.ts b/apps/api/src/routes/v1/query-engine.http.ts index a4cd723fd..a77fb7312 100644 --- a/apps/api/src/routes/v1/query-engine.http.ts +++ b/apps/api/src/routes/v1/query-engine.http.ts @@ -57,6 +57,11 @@ import { WorkloadDetailSummaryResponse, WorkloadInfraTimeseriesResponse, WorkloadFacetsResponse, + WebAnalyticsSummaryResponse, + WebAnalyticsTimeseriesResponse, + WebAnalyticsPageviewsResponse, + WebAnalyticsPagesResponse, + WebAnalyticsBreakdownsResponse, CommitSha, FingerprintHash, ServiceName, @@ -1520,6 +1525,107 @@ export const HttpQueryEngineLive = HttpApiBuilder.group(MapleApi, "queryEngine", return new WorkloadFacetsResponse({ data: buckets }) }), ) + .handle("webAnalyticsSummary", ({ payload }) => + Effect.gen(function* () { + const tenant = yield* CurrentTenant.Context + const row = yield* runQueryFirst(Queries.webAnalyticsSummary, tenant, payload) + // A window with no sessions returns no rows at all, not a row of + // zeroes — the page needs the zeroes to render its empty state. + return new WebAnalyticsSummaryResponse({ + data: { + visitors: Number(row?.visitors) || 0, + sessions: Number(row?.sessions) || 0, + newSessions: Number(row?.newSessions) || 0, + bouncedSessions: Number(row?.bouncedSessions) || 0, + identifiedSessions: Number(row?.identifiedSessions) || 0, + avgDurationMs: Number(row?.avgDurationMs) || 0, + }, + }) + }), + ) + .handle("webAnalyticsTimeseries", ({ payload }) => + Effect.gen(function* () { + const tenant = yield* CurrentTenant.Context + const rows = yield* runQuery(Queries.webAnalyticsTimeseries, tenant, payload) + return new WebAnalyticsTimeseriesResponse({ + data: rows.map((row) => ({ + bucket: String(row.bucket), + visitors: Number(row.visitors) || 0, + sessions: Number(row.sessions) || 0, + newSessions: Number(row.newSessions) || 0, + })), + }) + }), + ) + .handle("webAnalyticsPageviews", ({ payload }) => + Effect.gen(function* () { + const tenant = yield* CurrentTenant.Context + const rows = yield* runQuery(Queries.webAnalyticsPageviews, tenant, payload) + return new WebAnalyticsPageviewsResponse({ + data: rows.map((row) => ({ + bucket: String(row.bucket), + pageViews: Number(row.pageViews) || 0, + sessions: Number(row.sessions) || 0, + })), + }) + }), + ) + .handle("webAnalyticsPages", ({ payload }) => + Effect.gen(function* () { + const tenant = yield* CurrentTenant.Context + const rows = yield* runQuery(Queries.webAnalyticsPages, tenant, payload) + return new WebAnalyticsPagesResponse({ + data: rows.map((row) => ({ + host: String(row.host), + pagePath: String(row.pagePath), + pageViews: Number(row.pageViews) || 0, + sessions: Number(row.sessions) || 0, + })), + }) + }), + ) + .handle("webAnalyticsBreakdowns", ({ payload }) => + Effect.gen(function* () { + const tenant = yield* CurrentTenant.Context + const rows = yield* runQuery(Queries.webAnalyticsBreakdowns, tenant, payload) + const buckets = { + referrerHosts: [] as Array<{ name: string; count: number }>, + countries: [] as Array<{ name: string; count: number }>, + deviceTypes: [] as Array<{ name: string; count: number }>, + browsers: [] as Array<{ name: string; count: number }>, + operatingSystems: [] as Array<{ name: string; count: number }>, + languages: [] as Array<{ name: string; count: number }>, + utmSources: [] as Array<{ name: string; count: number }>, + utmMediums: [] as Array<{ name: string; count: number }>, + utmCampaigns: [] as Array<{ name: string; count: number }>, + entryPaths: [] as Array<{ name: string; count: number }>, + exitPaths: [] as Array<{ name: string; count: number }>, + hosts: [] as Array<{ name: string; count: number }>, + } + // facetType → response key. A table rather than a twelve-arm switch: + // the mapping is the whole content of this step, and the keys have to + // stay in step with WebAnalyticsFacetKey in the query builder. + const bucketOf: Record = { + referrerHost: "referrerHosts", + country: "countries", + deviceType: "deviceTypes", + browserName: "browsers", + osName: "operatingSystems", + language: "languages", + utmSource: "utmSources", + utmMedium: "utmMediums", + utmCampaign: "utmCampaigns", + entryPath: "entryPaths", + exitPath: "exitPaths", + host: "hosts", + } + for (const row of rows) { + const key = bucketOf[row.facetType] + if (key) buckets[key].push({ name: String(row.name), count: Number(row.count) || 0 }) + } + return new WebAnalyticsBreakdownsResponse({ data: buckets }) + }), + ) .handle("executeRawSql", ({ payload }) => Effect.gen(function* () { const tenant = yield* CurrentTenant.Context diff --git a/apps/ingest/alchemy.run.ts b/apps/ingest/alchemy.run.ts index fe3d550fd..d30e24cb2 100644 --- a/apps/ingest/alchemy.run.ts +++ b/apps/ingest/alchemy.run.ts @@ -281,6 +281,16 @@ export const createMapleIngest = ({ stage, domains, region }: CreateMapleIngestO TINYBIRD_HOST: requireEnv("TINYBIRD_HOST"), INGEST_KEY_STORE_BACKEND: "postgres", + // Trust `Cf-IPCountry` on inbound requests, which is what gates + // `derive_country` in `apps/ingest/src/main.rs` and therefore whether + // `session_replays.Country` is ever non-empty. Safe here specifically + // because the ALB security group only admits Cloudflare's proxy ranges + // (see `albSecurityGroup` above), so the header cannot be + // client-supplied. Left unset until now, which is why every session + // recorded before this deploy has `Country = ''` — the gateway never + // stores a client IP, so there is nothing to backfill from. + MAPLE_INGEST_TRUST_PROXY_GEO: "true", + INGEST_QUEUE_MAX_BYTES: String(WAL_MAX_BYTES), INGEST_WAL_SHARDS: String(WAL_SHARDS), diff --git a/apps/web/src/api/warehouse/web-analytics.ts b/apps/web/src/api/warehouse/web-analytics.ts new file mode 100644 index 000000000..7300c54a0 --- /dev/null +++ b/apps/web/src/api/warehouse/web-analytics.ts @@ -0,0 +1,254 @@ +// --------------------------------------------------------------------------- +// Web Analytics query wrappers +// +// One filter schema shared by all five queries, so the /analytics route builds a +// single filter object and every panel narrows identically. See +// packages/query-engine/src/ch/queries/web-analytics.ts for why the page reads +// two tables and what each half covers. +// --------------------------------------------------------------------------- + +import { Effect, Schema } from "effect" +import { + WebAnalyticsBreakdownsRequest, + WebAnalyticsPagesRequest, + WebAnalyticsPageviewsRequest, + WebAnalyticsSummaryRequest, + WebAnalyticsTimeseriesRequest, +} from "@maple/domain/http" +import { MapleApiAtomClient } from "@/lib/services/common/atom-client" +import { WarehouseDateTimeString, decodeInput, runWarehouseQuery } from "@/api/warehouse/effect-utils" + +const WebAnalyticsFilterFields = { + host: Schema.optional(Schema.String), + pagePath: Schema.optional(Schema.String), + referrerHost: Schema.optional(Schema.String), + country: Schema.optional(Schema.String), + deviceType: Schema.optional(Schema.String), + browserName: Schema.optional(Schema.String), + osName: Schema.optional(Schema.String), + language: Schema.optional(Schema.String), + utmSource: Schema.optional(Schema.String), + utmMedium: Schema.optional(Schema.String), + utmCampaign: Schema.optional(Schema.String), + visitorType: Schema.optional(Schema.Literals(["new", "returning"])), +} as const + +const TimeWindowFields = { + startTime: WarehouseDateTimeString, + endTime: WarehouseDateTimeString, +} as const + +const PositiveInt = Schema.Int.check(Schema.isGreaterThan(0)) + +const WebAnalyticsSummaryInputSchema = Schema.Struct({ + ...TimeWindowFields, + ...WebAnalyticsFilterFields, +}) + +const WebAnalyticsTimeseriesInputSchema = Schema.Struct({ + ...TimeWindowFields, + ...WebAnalyticsFilterFields, + bucketSeconds: Schema.optional(PositiveInt), +}) + +const WebAnalyticsPagesInputSchema = Schema.Struct({ + ...TimeWindowFields, + ...WebAnalyticsFilterFields, + limit: Schema.optional(PositiveInt), +}) + +const WebAnalyticsBreakdownsInputSchema = Schema.Struct({ + ...TimeWindowFields, + ...WebAnalyticsFilterFields, + limitPerDimension: Schema.optional(PositiveInt), +}) + +export type GetWebAnalyticsSummaryInput = (typeof WebAnalyticsSummaryInputSchema)["Encoded"] +export type GetWebAnalyticsTimeseriesInput = (typeof WebAnalyticsTimeseriesInputSchema)["Encoded"] +export type GetWebAnalyticsPagesInput = (typeof WebAnalyticsPagesInputSchema)["Encoded"] +export type GetWebAnalyticsBreakdownsInput = (typeof WebAnalyticsBreakdownsInputSchema)["Encoded"] + +export interface WebAnalyticsSummary { + visitors: number + sessions: number + newSessions: number + bouncedSessions: number + identifiedSessions: number + avgDurationMs: number + /** + * Share of sessions whose SDK build posts the analytics block, i.e. the share + * of traffic every visitor-level number on the page actually describes. The + * page surfaces it rather than presenting a partial count as the whole. + */ + coverage: number + /** + * Bounces over **identified** sessions, 0–1. Not over all sessions: page views + * are part of the analytics block, so sessions without it report zero of them + * and would every one count as a bounce. `null` when nothing reports page + * views — the honest answer there is "unknown", not 0% and not 100%. + */ + bounceRate: number | null +} + +export interface WebAnalyticsTimeseriesPoint { + bucket: string + visitors: number + sessions: number + newSessions: number +} + +export interface WebAnalyticsPageviewsPoint { + bucket: string + pageViews: number + sessions: number +} + +export interface WebAnalyticsPage { + host: string + pagePath: string + pageViews: number + sessions: number +} + +export interface WebAnalyticsFacetRow { + name: string + count: number +} + +export interface WebAnalyticsBreakdowns { + referrerHosts: ReadonlyArray + countries: ReadonlyArray + deviceTypes: ReadonlyArray + browsers: ReadonlyArray + operatingSystems: ReadonlyArray + languages: ReadonlyArray + utmSources: ReadonlyArray + utmMediums: ReadonlyArray + utmCampaigns: ReadonlyArray + entryPaths: ReadonlyArray + exitPaths: ReadonlyArray + hosts: ReadonlyArray +} + +const ratio = (numerator: number, denominator: number): number => + denominator > 0 ? numerator / denominator : 0 + +export function getWebAnalyticsSummary({ data }: { data: GetWebAnalyticsSummaryInput }) { + return getWebAnalyticsSummaryEffect({ data }) +} + +const getWebAnalyticsSummaryEffect = Effect.fn("QueryEngine.getWebAnalyticsSummary")(function* ({ + data, +}: { + data: GetWebAnalyticsSummaryInput +}) { + const input = yield* decodeInput(WebAnalyticsSummaryInputSchema, data, "getWebAnalyticsSummary") + + const result = yield* runWarehouseQuery("webAnalyticsSummary", () => + Effect.gen(function* () { + const client = yield* MapleApiAtomClient + return yield* client.queryEngine.webAnalyticsSummary({ + payload: new WebAnalyticsSummaryRequest(input), + }) + }), + ) + + const row = result.data + return { + ...row, + coverage: ratio(row.identifiedSessions, row.sessions), + bounceRate: row.identifiedSessions > 0 ? row.bouncedSessions / row.identifiedSessions : null, + } satisfies WebAnalyticsSummary +}) + +export function getWebAnalyticsTimeseries({ data }: { data: GetWebAnalyticsTimeseriesInput }) { + return getWebAnalyticsTimeseriesEffect({ data }) +} + +const getWebAnalyticsTimeseriesEffect = Effect.fn("QueryEngine.getWebAnalyticsTimeseries")(function* ({ + data, +}: { + data: GetWebAnalyticsTimeseriesInput +}) { + const input = yield* decodeInput(WebAnalyticsTimeseriesInputSchema, data, "getWebAnalyticsTimeseries") + + const result = yield* runWarehouseQuery("webAnalyticsTimeseries", () => + Effect.gen(function* () { + const client = yield* MapleApiAtomClient + return yield* client.queryEngine.webAnalyticsTimeseries({ + payload: new WebAnalyticsTimeseriesRequest(input), + }) + }), + ) + + return { data: result.data satisfies ReadonlyArray } +}) + +export function getWebAnalyticsPageviews({ data }: { data: GetWebAnalyticsTimeseriesInput }) { + return getWebAnalyticsPageviewsEffect({ data }) +} + +const getWebAnalyticsPageviewsEffect = Effect.fn("QueryEngine.getWebAnalyticsPageviews")(function* ({ + data, +}: { + data: GetWebAnalyticsTimeseriesInput +}) { + const input = yield* decodeInput(WebAnalyticsTimeseriesInputSchema, data, "getWebAnalyticsPageviews") + + const result = yield* runWarehouseQuery("webAnalyticsPageviews", () => + Effect.gen(function* () { + const client = yield* MapleApiAtomClient + return yield* client.queryEngine.webAnalyticsPageviews({ + payload: new WebAnalyticsPageviewsRequest(input), + }) + }), + ) + + return { data: result.data satisfies ReadonlyArray } +}) + +export function getWebAnalyticsPages({ data }: { data: GetWebAnalyticsPagesInput }) { + return getWebAnalyticsPagesEffect({ data }) +} + +const getWebAnalyticsPagesEffect = Effect.fn("QueryEngine.getWebAnalyticsPages")(function* ({ + data, +}: { + data: GetWebAnalyticsPagesInput +}) { + const input = yield* decodeInput(WebAnalyticsPagesInputSchema, data, "getWebAnalyticsPages") + + const result = yield* runWarehouseQuery("webAnalyticsPages", () => + Effect.gen(function* () { + const client = yield* MapleApiAtomClient + return yield* client.queryEngine.webAnalyticsPages({ + payload: new WebAnalyticsPagesRequest(input), + }) + }), + ) + + return { data: result.data satisfies ReadonlyArray } +}) + +export function getWebAnalyticsBreakdowns({ data }: { data: GetWebAnalyticsBreakdownsInput }) { + return getWebAnalyticsBreakdownsEffect({ data }) +} + +const getWebAnalyticsBreakdownsEffect = Effect.fn("QueryEngine.getWebAnalyticsBreakdowns")(function* ({ + data, +}: { + data: GetWebAnalyticsBreakdownsInput +}) { + const input = yield* decodeInput(WebAnalyticsBreakdownsInputSchema, data, "getWebAnalyticsBreakdowns") + + const result = yield* runWarehouseQuery("webAnalyticsBreakdowns", () => + Effect.gen(function* () { + const client = yield* MapleApiAtomClient + return yield* client.queryEngine.webAnalyticsBreakdowns({ + payload: new WebAnalyticsBreakdownsRequest(input), + }) + }), + ) + + return result.data satisfies WebAnalyticsBreakdowns +}) diff --git a/apps/web/src/components/analytics/analytics-breakdown-panel.tsx b/apps/web/src/components/analytics/analytics-breakdown-panel.tsx new file mode 100644 index 000000000..d126e599d --- /dev/null +++ b/apps/web/src/components/analytics/analytics-breakdown-panel.tsx @@ -0,0 +1,232 @@ +import { useDeferredValue, useMemo, useState } from "react" + +import { cn } from "@maple/ui/lib/utils" +import { formatNumber, formatPercent } from "@maple/ui/lib/format" + +import { ColumnHead, DataTable, useTableSort } from "../infra/primitives/data-table" +import { shareTint } from "../infra/primitives/share-tint" +import type { WebAnalyticsFacetRow } from "@/api/warehouse/web-analytics" +import type { AnalyticsFilterKey } from "./filters" + +export interface BreakdownDimension { + /** Tab label. */ + readonly tab: string + /** Rows for this dimension, already ranked by the server. */ + readonly rows: ReadonlyArray + /** Which URL filter a row click sets. */ + readonly filterKey: AnalyticsFilterKey + /** Singular noun for the value column head and the empty state. */ + readonly noun: string + /** Plural of `noun`. Given explicitly because `+ "s"` mangles half of them. */ + readonly nounPlural: string + /** + * Shown in place of the table when `rows` is empty. Distinguishes "this + * dimension is not being collected" from "no traffic matched", which for a + * dimension like Country is the difference between a config gap and a fact. + */ + readonly emptyMessage?: string + /** Row-name → display text, for codes whose label differs (country, language). */ + readonly formatValue?: (name: string) => string + /** + * True when the column belongs to the migration-0011 analytics block, so the + * panel's coverage caveat applies to it. + * + * Not every dimension here is affected, and saying otherwise is a lie the UI + * can be caught in: `BrowserName`, `OsName`, `DeviceType` and `Country` predate + * that migration and are populated for every session, while `Referrer`, `Utm*`, + * `EntryPath`, `Host` and `Language` are not. Attaching one panel-wide caveat + * told an operator that browser data covered a fraction of sessions while the + * filter sidebar beside it counted 41k Chrome sessions. + */ + readonly coverageDependent?: boolean +} + +type SortKey = "name" | "count" + +interface AnalyticsBreakdownPanelProps { + title: string + dimensions: ReadonlyArray + /** Currently-set filters, so the selected row can render as selected. */ + activeValue: (key: AnalyticsFilterKey) => string | undefined + onToggleFilter: (key: AnalyticsFilterKey, value: string) => void + waiting?: boolean + /** + * The coverage caveat, applied only to dimensions marked `coverageDependent`. + */ + footnote?: string +} + +/** + * The ranked-dimension card: tabs across the top, a searchable table below, each + * row tinted to its share of the listed total and clickable to filter the page. + * + * Two things worth knowing about the numbers it shows: + * + * - The share is of the **listed** total, not of all traffic. The server returns + * a top-N per dimension, so the tail is absent and the shares of the visible + * rows do not sum to 1. The footer says as much rather than implying they do. + * - Counts are sessions, not visitors. Every branch of the breakdown query + * counts `uniq(SessionId)` — see that file's header for why counting rows + * would double-count on a ReplacingMergeTree. + * + * The row filter is local and network-free (`useDeferredValue` over the already- + * fetched rows): the point is to find a known value in a 50-row list, and a + * round trip per keystroke would be slower and would move the ranking underneath + * the person typing. + */ +export function AnalyticsBreakdownPanel({ + title, + dimensions, + activeValue, + onToggleFilter, + waiting, + footnote, +}: AnalyticsBreakdownPanelProps) { + // Open on the first dimension that actually has rows. Otherwise a panel whose + // leading tab is empty for its own reasons (Countries, before geo is enabled) + // presents as a broken panel, hiding the five populated tabs beside it. + const firstPopulated = Math.max( + dimensions.findIndex((dim) => dim.rows.length > 0), + 0, + ) + const [activeTab, setActiveTab] = useState(firstPopulated) + const [query, setQuery] = useState("") + const deferredQuery = useDeferredValue(query) + + const dimension = dimensions[activeTab] ?? dimensions[0]! + const selected = activeValue(dimension.filterKey) + const label = dimension.formatValue ?? ((name: string) => name) + + const rows = useMemo(() => { + const total = dimension.rows.reduce((sum, row) => sum + row.count, 0) + const needle = deferredQuery.trim().toLowerCase() + return dimension.rows + .filter((row) => (needle ? label(row.name).toLowerCase().includes(needle) : true)) + .map((row) => ({ ...row, share: total > 0 ? row.count / total : 0 })) + }, [dimension, deferredQuery, label]) + + const dimensionFootnote = dimension.coverageDependent ? footnote : undefined + + const { sorted, sortKey, sortDir, handleSort } = useTableSort(rows, { + initialKey: "count" as SortKey, + stringKeys: ["name"], + }) + + return ( +
    +
    +
    + {title} + {dimensions.map((dim, index) => ( + + ))} +
    + setQuery(event.target.value)} + placeholder={`Filter ${dimension.nounPlural}`} + className="h-6 w-40 rounded-sm border bg-background px-2 text-[11px] placeholder:text-muted-foreground/70 focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring" + /> +
    + + {dimension.rows.length === 0 ? ( +
    + {dimension.emptyMessage ?? `No ${dimension.noun} data in the selected window.`} +
    + ) : ( + + + + label={dimension.noun} + width="flex-1 min-w-0" + sortKey="name" + currentKey={sortKey} + dir={sortDir} + onSort={handleSort} + /> + + label="Sessions" + width="w-24" + align="right" + sortKey="count" + currentKey={sortKey} + dir={sortDir} + onSort={handleSort} + /> + label="Share" width="w-16" align="right" /> + + {sorted.length === 0 ? ( + No {dimension.noun} matches that filter. + ) : ( + sorted.map((row) => { + const isSelected = selected === row.name + return ( + + ) + }) + )} + + )} + + {/* The share sentence describes a ranking, so it is suppressed when there is + nothing ranked — the coverage footnote is the useful half there. */} + {dimensionFootnote || dimension.rows.length > 0 ? ( +
    + {dimension.rows.length > 0 + ? `Share is of the ${formatNumber(dimension.rows.length)} listed ${dimension.nounPlural}, not of all traffic.` + : null} + {dimensionFootnote ? ` ${dimensionFootnote}` : ""} +
    + ) : null} +
    + ) +} diff --git a/apps/web/src/components/analytics/analytics-filter-sidebar.tsx b/apps/web/src/components/analytics/analytics-filter-sidebar.tsx new file mode 100644 index 000000000..cabfce180 --- /dev/null +++ b/apps/web/src/components/analytics/analytics-filter-sidebar.tsx @@ -0,0 +1,158 @@ +import { Result } from "@/lib/effect-atom" + +import { Separator } from "@maple/ui/components/ui/separator" + +import type { WebAnalyticsBreakdowns } from "@/api/warehouse/web-analytics" +import type { QueryAtomFailure } from "@/lib/services/atoms/warehouse-query-atoms" +import { + FilterSection, + SearchableFilterSection, + type FilterOption, +} from "@/components/filters/filter-section" +import { + FilterSidebarBody, + FilterSidebarError, + FilterSidebarFrame, + FilterSidebarHeader, + FilterSidebarLoading, +} from "@/components/filters/filter-sidebar" +import { FILTER_SECTION_LABEL, type AnalyticsFilterKey, type AnalyticsFilters } from "./filters" +import { countryLabel, languageLabel } from "./labels" + +interface AnalyticsFilterSidebarProps { + breakdownsResult: Result.Result + filters: AnalyticsFilters + onFilterChange: (key: AnalyticsFilterKey, value: string | undefined) => void + onClearFilters: () => void +} + +const toOptions = (rows: ReadonlyArray<{ name: string; count: number }>): ReadonlyArray => + rows.map((row) => ({ name: row.name, count: row.count })) + +export function AnalyticsFilterSidebar({ + breakdownsResult, + filters, + onFilterChange, + onClearFilters, +}: AnalyticsFilterSidebarProps) { + return Result.builder(breakdownsResult) + .onInitial(() => ) + .onError((error) => ) + .onSuccess((breakdowns, result) => ( + + )) + .render() +} + +function AnalyticsFilterSidebarView({ + breakdowns, + waiting, + filters, + onFilterChange, + onClearFilters, +}: { + breakdowns: WebAnalyticsBreakdowns + waiting: boolean + filters: AnalyticsFilters + onFilterChange: (key: AnalyticsFilterKey, value: string | undefined) => void + onClearFilters: () => void +}) { + /** + * The shared `FilterSection` is multi-select; these filters are single-valued + * (see `./filters`). Adapt rather than fork the section: hand it a 0-or-1 + * element array, and on change keep whichever value is new. Ticking a second + * box therefore *moves* the selection instead of unioning it, which is what a + * single-valued filter means. + */ + const single = (key: AnalyticsFilterKey) => ({ + selected: filters[key] ? [filters[key]!] : [], + onChange: (next: string[]) => { + const current = filters[key] + onFilterChange(key, next.find((value) => value !== current) ?? undefined) + }, + }) + + const canClear = Object.values(filters).some(Boolean) + + return ( + + + + (name === "new" ? "New" : "Returning")} + {...single("visitorType")} + /> + + + + + + + + + + + + + + + + ) +} diff --git a/apps/web/src/components/analytics/analytics-pages-panel.tsx b/apps/web/src/components/analytics/analytics-pages-panel.tsx new file mode 100644 index 000000000..472462f6d --- /dev/null +++ b/apps/web/src/components/analytics/analytics-pages-panel.tsx @@ -0,0 +1,178 @@ +import { useDeferredValue, useMemo, useState } from "react" + +import { cn } from "@maple/ui/lib/utils" +import { formatNumber, formatPercent } from "@maple/ui/lib/format" + +import { ColumnHead, DataTable, useTableSort } from "../infra/primitives/data-table" +import { shareTint } from "../infra/primitives/share-tint" +import type { WebAnalyticsPage } from "@/api/warehouse/web-analytics" + +type SortKey = "pagePath" | "host" | "pageViews" | "sessions" + +interface AnalyticsPagesPanelProps { + pages: ReadonlyArray + selectedPath?: string + onTogglePath: (pagePath: string) => void + waiting?: boolean + /** + * True once more than one site appears. Not merely cosmetic: several sites can + * share a path (`/editor/`, `/settings`), and then the host is the only thing + * telling those rows apart — so the column is never breakpoint-hidden when + * this is on. + */ + showHost?: boolean +} + +/** + * Most-viewed pages. + * + * The one panel on this page with full coverage: it reads `session_events` + * navigation rows, which every SDK build emits, so its page-view counts describe + * all traffic rather than the analytics-block subset the visitor-level panels + * measure. `pageViews` is a real per-view count; `sessions` is how many distinct + * sessions reached the page. + */ +export function AnalyticsPagesPanel({ + pages, + selectedPath, + onTogglePath, + waiting, + showHost, +}: AnalyticsPagesPanelProps) { + const [query, setQuery] = useState("") + const deferredQuery = useDeferredValue(query) + + const rows = useMemo(() => { + const total = pages.reduce((sum, page) => sum + page.pageViews, 0) + const needle = deferredQuery.trim().toLowerCase() + return pages + .filter((page) => + needle + ? page.pagePath.toLowerCase().includes(needle) || page.host.toLowerCase().includes(needle) + : true, + ) + .map((page) => ({ ...page, share: total > 0 ? page.pageViews / total : 0 })) + }, [pages, deferredQuery]) + + const { sorted, sortKey, sortDir, handleSort } = useTableSort(rows, { + initialKey: "pageViews" as SortKey, + stringKeys: ["pagePath", "host"], + }) + + return ( +
    +
    + Top pages + setQuery(event.target.value)} + placeholder="Filter pages" + className="h-6 w-40 rounded-sm border bg-background px-2 text-[11px] placeholder:text-muted-foreground/70 focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring" + /> +
    + + {pages.length === 0 ? ( +
    + No page views in the selected window. +
    + ) : ( + + + + label="Page" + width="flex-1 min-w-0" + sortKey="pagePath" + currentKey={sortKey} + dir={sortDir} + onSort={handleSort} + /> + {showHost ? ( + + label="Site" + width="w-32 sm:w-40" + sortKey="host" + currentKey={sortKey} + dir={sortDir} + onSort={handleSort} + /> + ) : null} + + label="Views" + width="w-20" + align="right" + sortKey="pageViews" + currentKey={sortKey} + dir={sortDir} + onSort={handleSort} + /> + + label="Sessions" + width="w-24" + align="right" + sortKey="sessions" + currentKey={sortKey} + dir={sortDir} + onSort={handleSort} + /> + label="Share" width="w-16" align="right" /> + + {sorted.length === 0 ? ( + No page matches that filter. + ) : ( + sorted.map((row) => { + const isSelected = selectedPath === row.pagePath + return ( + + ) + }) + )} + + )} + +
    + Page views across every session, including those whose SDK build predates the visitor-level + analytics fields. +
    +
    + ) +} diff --git a/apps/web/src/components/analytics/analytics-traffic-chart.tsx b/apps/web/src/components/analytics/analytics-traffic-chart.tsx new file mode 100644 index 000000000..e659d14fc --- /dev/null +++ b/apps/web/src/components/analytics/analytics-traffic-chart.tsx @@ -0,0 +1,164 @@ +import { useId, useMemo } from "react" +import { Area, AreaChart, CartesianGrid, XAxis, YAxis } from "recharts" + +import { + ChartContainer, + ChartTooltip, + ChartTooltipContent, + type ChartConfig, +} from "@maple/ui/components/ui/chart" +import { formatNumber } from "@maple/ui/lib/format" + +import type { WebAnalyticsPageviewsPoint, WebAnalyticsTimeseriesPoint } from "@/api/warehouse/web-analytics" +import { CHART_EMPTY_MESSAGE, CHART_GRID_DASH, makeBucketLabeler } from "../infra/chart-utils" +import { CHART_HEIGHT, ChartCard, ChartCardMessage } from "../infra/primitives/chart-card" + +const CHART_CONFIG = { + pageViews: { label: "Page views", color: "var(--chart-2)" }, + visitors: { label: "Visitors", color: "var(--chart-1)" }, +} satisfies ChartConfig + +interface AnalyticsTrafficChartProps { + visitorPoints: ReadonlyArray + pageviewPoints: ReadonlyArray + syncId?: string +} + +/** + * Page views and unique visitors on one set of axes. + * + * The two series come from different tables with different coverage — page views + * from every session, visitors only from sessions whose SDK build posts the + * analytics block — so they are deliberately *not* stacked and the visitors area + * is drawn over the page-view area rather than under it. Reading visitors as a + * subset of page views is the correct reading; reading their sum as anything is + * not. + * + * Buckets are outer-joined on the union of both series' timestamps, so a window + * where one table has data and the other doesn't shows a gap in one line instead + * of shifting the other one sideways. + */ +export function AnalyticsTrafficChart({ visitorPoints, pageviewPoints, syncId }: AnalyticsTrafficChartProps) { + const gradientPrefix = useId().replace(/:/g, "") + + const data = useMemo(() => { + const byBucket = new Map() + for (const point of pageviewPoints) { + const entry = byBucket.get(point.bucket) ?? { visitors: 0, pageViews: 0 } + entry.pageViews = point.pageViews + byBucket.set(point.bucket, entry) + } + for (const point of visitorPoints) { + const entry = byBucket.get(point.bucket) ?? { visitors: 0, pageViews: 0 } + entry.visitors = point.visitors + byBucket.set(point.bucket, entry) + } + const buckets = [...byBucket.keys()].sort() + const label = makeBucketLabeler(buckets) + return buckets.map((bucket) => ({ label: label(bucket), ...byBucket.get(bucket)! })) + }, [visitorPoints, pageviewPoints]) + + const totals = useMemo( + () => ({ + pageViews: data.reduce((sum, row) => sum + row.pageViews, 0), + visitors: visitorPoints.reduce((sum, row) => sum + row.visitors, 0), + }), + [data, visitorPoints], + ) + + // A flat-zero visitors series means no session in the window reports a visitor + // id, not that nobody visited — the page-view series right next to it proves + // otherwise. Drop the series rather than draw a line along the axis, and label + // it so the absence reads as unreported instead of as zero. + const hasVisitors = totals.visitors > 0 + const seriesKeys = hasVisitors ? (["pageViews", "visitors"] as const) : (["pageViews"] as const) + + const legend = ( + <> + {(["pageViews", "visitors"] as const).map((key) => ( + + + {CHART_CONFIG[key].label} + + {key === "visitors" && !hasVisitors ? "not reported" : formatNumber(totals[key])} + + + ))} + + ) + + return ( + + {data.length === 0 ? ( + {CHART_EMPTY_MESSAGE} + ) : ( + + + + {seriesKeys.map((key) => ( + + + + + ))} + + + + formatNumber(value)} + className="text-[10px]" + /> + } /> + {/* Page views first so the smaller visitors area paints on top of it. */} + {seriesKeys.map((key) => ( + + ))} + + + )} + + ) +} diff --git a/apps/web/src/components/analytics/filters.ts b/apps/web/src/components/analytics/filters.ts new file mode 100644 index 000000000..2c49a35c9 --- /dev/null +++ b/apps/web/src/components/analytics/filters.ts @@ -0,0 +1,122 @@ +// Shared filter vocabulary for the Web Analytics page. +// +// Every filter is single-valued, matching the query builder's filter surface +// (packages/query-engine/src/ch/queries/web-analytics.ts). Single rather than +// multi-select is a deliberate narrowing: the panels answer "how does this slice +// behave", and the honest way to compare two countries is two looks, not a +// union that neither the KPI row nor the coverage figure could attribute. + +import { Schema } from "effect" + +/** URL search-param fields. Spread into the route's `validateSearch` schema. */ +export const analyticsFilterSearchFields = { + host: Schema.optional(Schema.String), + pagePath: Schema.optional(Schema.String), + referrerHost: Schema.optional(Schema.String), + country: Schema.optional(Schema.String), + deviceType: Schema.optional(Schema.String), + browserName: Schema.optional(Schema.String), + osName: Schema.optional(Schema.String), + language: Schema.optional(Schema.String), + utmSource: Schema.optional(Schema.String), + utmMedium: Schema.optional(Schema.String), + utmCampaign: Schema.optional(Schema.String), + visitorType: Schema.optional(Schema.Literals(["new", "returning"])), +} + +export interface AnalyticsFilters { + host?: string + pagePath?: string + referrerHost?: string + country?: string + deviceType?: string + browserName?: string + osName?: string + language?: string + utmSource?: string + utmMedium?: string + utmCampaign?: string + visitorType?: "new" | "returning" +} + +export type AnalyticsFilterKey = keyof AnalyticsFilters + +/** Filter key → the singular noun used in chips. Short: these render in 10px mono. */ +export const FILTER_CHIP_LABEL: Record = { + host: "host", + pagePath: "page", + referrerHost: "referrer", + country: "country", + deviceType: "device", + browserName: "browser", + osName: "os", + language: "lang", + utmSource: "utm_source", + utmMedium: "utm_medium", + utmCampaign: "utm_campaign", + visitorType: "visitor", +} + +/** Filter key → sidebar section heading. Sentence case, matching the rest of the app. */ +export const FILTER_SECTION_LABEL: Record = { + host: "Site", + pagePath: "Page", + referrerHost: "Referrer", + country: "Country", + deviceType: "Device", + browserName: "Browser", + osName: "Operating system", + language: "Language", + utmSource: "UTM source", + utmMedium: "UTM medium", + utmCampaign: "UTM campaign", + visitorType: "Visitor", +} + +const FILTER_KEYS = Object.keys(FILTER_CHIP_LABEL) as ReadonlyArray + +/** Pull just the filter fields out of the route's search object. */ +export const filtersFromSearch = (search: Record): AnalyticsFilters => { + const out: AnalyticsFilters = {} + for (const key of FILTER_KEYS) { + const value = search[key] + if (typeof value !== "string" || value === "") continue + if (key === "visitorType") { + if (value === "new" || value === "returning") out.visitorType = value + } else { + out[key] = value + } + } + return out +} + +export interface ActiveFilterChip { + readonly key: AnalyticsFilterKey + readonly value: string + /** What the chip reads, e.g. `country:DE`. */ + readonly label: string +} + +/** Flatten the filter object into one removable chip per set filter. */ +export const activeFilterChips = (filters: AnalyticsFilters): ReadonlyArray => + FILTER_KEYS.flatMap((key) => { + const value = filters[key] + return value ? [{ key, value, label: `${FILTER_CHIP_LABEL[key]}:${value}` }] : [] + }) + +/** + * Clicking the already-selected value clears it. A breakdown row is the only + * affordance for un-setting a filter you set from the same table, so making the + * click a toggle is what keeps the table navigable in both directions. + */ +export const toggleFilterValue = (current: string | undefined, value: string): string | undefined => + current === value ? undefined : value + +/** + * `ReferrerHost` and friends are `''` for sessions that never populated them, + * and those rows are dropped server-side rather than shown as a blank label. A + * dimension nobody sends therefore arrives as an empty list — which is the + * signal the panels use to say "not collected" instead of "zero". + */ +export const DIRECT_REFERRER_NOTE = + "Sessions with no referrer are excluded rather than bucketed as direct — an empty referrer also covers internal navigation and Referrer-Policy suppression." diff --git a/apps/web/src/components/analytics/labels.ts b/apps/web/src/components/analytics/labels.ts new file mode 100644 index 000000000..b8230de3b --- /dev/null +++ b/apps/web/src/components/analytics/labels.ts @@ -0,0 +1,44 @@ +// Display labels for the coded dimensions. +// +// `Intl.DisplayNames` is the whole implementation: the browser already ships the +// CLDR region and language tables, so shipping our own map would be a few KB of +// data that goes stale. Both are constructed lazily and memoized, because +// constructing one per row is the expensive part, not the lookup. + +const displayNames = (type: "region" | "language"): Intl.DisplayNames | undefined => { + try { + return new Intl.DisplayNames(undefined, { type, fallback: "none" }) + } catch { + return undefined + } +} + +let regionNames: Intl.DisplayNames | undefined | null = null +let languageNames: Intl.DisplayNames | undefined | null = null + +/** `DE` → `Germany 🇩🇪`, falling back to the raw code where CLDR has no entry. */ +export const countryLabel = (code: string): string => { + if (regionNames === null) regionNames = displayNames("region") + // Only well-formed two-letter codes reach the flag path; the gateway already + // rejects anything else (`derive_country` in apps/ingest/src/main.rs), but a + // stray value must render as itself rather than as mojibake. + if (!/^[A-Za-z]{2}$/.test(code)) return code + const upper = code.toUpperCase() + const name = regionNames?.of(upper) + const flag = String.fromCodePoint( + ...[...upper].map((char) => 0x1f1e6 + (char.charCodeAt(0) - "A".charCodeAt(0))), + ) + return name ? `${flag} ${name}` : `${flag} ${upper}` +} + +/** `en-US` → `American English`, falling back to the raw tag. */ +export const languageLabel = (tag: string): string => { + if (languageNames === null) languageNames = displayNames("language") + try { + return languageNames?.of(tag) ?? tag + } catch { + // `of` throws on a structurally invalid tag; the SDK forwards + // navigator.language verbatim, so one can arrive. + return tag + } +} diff --git a/apps/web/src/components/dashboard/nav-items.test.ts b/apps/web/src/components/dashboard/nav-items.test.ts index bbd5054d3..862db3ddb 100644 --- a/apps/web/src/components/dashboard/nav-items.test.ts +++ b/apps/web/src/components/dashboard/nav-items.test.ts @@ -50,7 +50,7 @@ describe("isNavItemActive", () => { }) describe("navGroups", () => { - it("renders nine top-level rows at rest", () => { + it("renders ten top-level rows at rest", () => { const rows = navGroups().flatMap((group) => group.items) expect(rows.map((item) => item.title)).toEqual([ "Overview", @@ -58,6 +58,7 @@ describe("navGroups", () => { "Service Map", "Infrastructure", "Explore", + "Web Analytics", "Dashboards", "Investigations", "Errors", diff --git a/apps/web/src/components/dashboard/nav-items.ts b/apps/web/src/components/dashboard/nav-items.ts index f458af301..d5ff94608 100644 --- a/apps/web/src/components/dashboard/nav-items.ts +++ b/apps/web/src/components/dashboard/nav-items.ts @@ -1,5 +1,6 @@ import { BellIcon, + ChartBarHorizontalIcon, ChartLineIcon, CircleWarningIcon, CloudflareIcon, @@ -134,6 +135,7 @@ export function navGroups(): NavGroup[] { label: "Analyze", items: [ exploreItem, + { title: "Web Analytics", href: "/analytics", icon: ChartBarHorizontalIcon }, { title: "Dashboards", href: "/dashboards", icon: GridSquareCirclePlusIcon }, ], }, diff --git a/apps/web/src/lib/services/atoms/warehouse-query-atoms.ts b/apps/web/src/lib/services/atoms/warehouse-query-atoms.ts index f4a23f0e1..f768cd4bc 100644 --- a/apps/web/src/lib/services/atoms/warehouse-query-atoms.ts +++ b/apps/web/src/lib/services/atoms/warehouse-query-atoms.ts @@ -111,6 +111,13 @@ import { getSessionTraceSummaries, listReplays, } from "@/api/warehouse/replays" +import { + getWebAnalyticsBreakdowns, + getWebAnalyticsPages, + getWebAnalyticsPageviews, + getWebAnalyticsSummary, + getWebAnalyticsTimeseries, +} from "@/api/warehouse/web-analytics" /** * The error union every warehouse server function fails with: the structured @@ -232,6 +239,29 @@ export const replaysFacetsResultAtom = makeQueryAtomFamily(getReplaysFacets, { staleTime: 30_000, }) +// Web analytics — one page, five atoms, all 30s. Traffic numbers are watched +// during a launch, so a longer TTL reads as a stalled page; a shorter one just +// re-runs the same 30-day-TTL scans. +export const webAnalyticsSummaryResultAtom = makeQueryAtomFamily(getWebAnalyticsSummary, { + staleTime: 30_000, +}) + +export const webAnalyticsTimeseriesResultAtom = makeQueryAtomFamily(getWebAnalyticsTimeseries, { + staleTime: 30_000, +}) + +export const webAnalyticsPageviewsResultAtom = makeQueryAtomFamily(getWebAnalyticsPageviews, { + staleTime: 30_000, +}) + +export const webAnalyticsPagesResultAtom = makeQueryAtomFamily(getWebAnalyticsPages, { + staleTime: 30_000, +}) + +export const webAnalyticsBreakdownsResultAtom = makeQueryAtomFamily(getWebAnalyticsBreakdowns, { + staleTime: 30_000, +}) + export const getReplayResultAtom = makeQueryAtomFamily(getReplay, { staleTime: 60_000, }) diff --git a/apps/web/src/routeTree.gen.ts b/apps/web/src/routeTree.gen.ts index 6a555a832..d08b79183 100644 --- a/apps/web/src/routeTree.gen.ts +++ b/apps/web/src/routeTree.gen.ts @@ -37,6 +37,7 @@ import { Route as WidgetLabRouteImport } from './routes/widget-lab' import { Route as AlertsIndexRouteImport } from './routes/alerts/index' import { Route as AlertsRuleIdRouteImport } from './routes/alerts/$ruleId' import { Route as AlertsCreateRouteImport } from './routes/alerts/create' +import { Route as AnalyticsIndexRouteImport } from './routes/analytics/index' import { Route as AnomaliesIndexRouteImport } from './routes/anomalies/index' import { Route as AnomaliesIncidentIdRouteImport } from './routes/anomalies/$incidentId' import { Route as DashboardsIndexRouteImport } from './routes/dashboards/index' @@ -214,6 +215,11 @@ const AlertsCreateRoute = AlertsCreateRouteImport.update({ path: '/alerts/create', getParentRoute: () => rootRouteImport, } as any) +const AnalyticsIndexRoute = AnalyticsIndexRouteImport.update({ + id: '/analytics/', + path: '/analytics/', + getParentRoute: () => rootRouteImport, +} as any) const AnomaliesIndexRoute = AnomaliesIndexRouteImport.update({ id: '/anomalies/', path: '/anomalies/', @@ -445,6 +451,7 @@ export interface FileRoutesByFullPath { '/services/$serviceName': typeof ServicesServiceNameRoute '/traces/$traceId': typeof TracesTraceIdRoute '/alerts/': typeof AlertsIndexRoute + '/analytics/': typeof AnalyticsIndexRoute '/anomalies/': typeof AnomaliesIndexRoute '/dashboards/': typeof DashboardsIndexRoute '/errors/': typeof ErrorsIndexRoute @@ -511,6 +518,7 @@ export interface FileRoutesByTo { '/services/$serviceName': typeof ServicesServiceNameRoute '/traces/$traceId': typeof TracesTraceIdRoute '/alerts': typeof AlertsIndexRoute + '/analytics': typeof AnalyticsIndexRoute '/anomalies': typeof AnomaliesIndexRoute '/dashboards': typeof DashboardsIndexRoute '/errors': typeof ErrorsIndexRoute @@ -578,6 +586,7 @@ export interface FileRoutesById { '/services/$serviceName': typeof ServicesServiceNameRoute '/traces/$traceId': typeof TracesTraceIdRoute '/alerts/': typeof AlertsIndexRoute + '/analytics/': typeof AnalyticsIndexRoute '/anomalies/': typeof AnomaliesIndexRoute '/dashboards/': typeof DashboardsIndexRoute '/errors/': typeof ErrorsIndexRoute @@ -646,6 +655,7 @@ export interface FileRouteTypes { | '/services/$serviceName' | '/traces/$traceId' | '/alerts/' + | '/analytics/' | '/anomalies/' | '/dashboards/' | '/errors/' @@ -712,6 +722,7 @@ export interface FileRouteTypes { | '/services/$serviceName' | '/traces/$traceId' | '/alerts' + | '/analytics' | '/anomalies' | '/dashboards' | '/errors' @@ -778,6 +789,7 @@ export interface FileRouteTypes { | '/services/$serviceName' | '/traces/$traceId' | '/alerts/' + | '/analytics/' | '/anomalies/' | '/dashboards/' | '/errors/' @@ -845,6 +857,7 @@ export interface RootRouteChildren { ServicesServiceNameRoute: typeof ServicesServiceNameRoute TracesTraceIdRoute: typeof TracesTraceIdRoute AlertsIndexRoute: typeof AlertsIndexRoute + AnalyticsIndexRoute: typeof AnalyticsIndexRoute AnomaliesIndexRoute: typeof AnomaliesIndexRoute DashboardsIndexRoute: typeof DashboardsIndexRoute ErrorsIndexRoute: typeof ErrorsIndexRoute @@ -1069,6 +1082,13 @@ declare module '@tanstack/react-router' { preLoaderRoute: typeof AlertsCreateRouteImport parentRoute: typeof rootRouteImport } + '/analytics/': { + id: '/analytics/' + path: '/analytics' + fullPath: '/analytics/' + preLoaderRoute: typeof AnalyticsIndexRouteImport + parentRoute: typeof rootRouteImport + } '/anomalies/': { id: '/anomalies/' path: '/anomalies' @@ -1365,6 +1385,7 @@ const rootRouteChildren: RootRouteChildren = { ServicesServiceNameRoute: ServicesServiceNameRoute, TracesTraceIdRoute: TracesTraceIdRoute, AlertsIndexRoute: AlertsIndexRoute, + AnalyticsIndexRoute: AnalyticsIndexRoute, AnomaliesIndexRoute: AnomaliesIndexRoute, DashboardsIndexRoute: DashboardsIndexRoute, ErrorsIndexRoute: ErrorsIndexRoute, diff --git a/apps/web/src/routes/analytics/index.tsx b/apps/web/src/routes/analytics/index.tsx new file mode 100644 index 000000000..1d3cc02d3 --- /dev/null +++ b/apps/web/src/routes/analytics/index.tsx @@ -0,0 +1,451 @@ +import { createFileRoute, useNavigate } from "@tanstack/react-router" +import { Schema } from "effect" +import { Result } from "@/lib/effect-atom" + +import { Skeleton } from "@maple/ui/components/ui/skeleton" +import { formatNumber, formatPercent } from "@maple/ui/lib/format" + +import { DashboardLayout } from "@/components/layout/dashboard-layout" +import { QueryErrorState } from "@/components/common/query-error-state" +import { PageHero } from "@/components/infra/primitives/page-hero" +import { StatRail, StatRailItem, StatRailLoading } from "@/components/infra/primitives/stat-rail" +import { chartBucketSeconds } from "@/components/infra/chart-utils" +import type { WebAnalyticsBreakdowns, WebAnalyticsSummary } from "@/api/warehouse/web-analytics" +import type { QueryAtomFailure } from "@/lib/services/atoms/warehouse-query-atoms" +import { + AnalyticsBreakdownPanel, + type BreakdownDimension, +} from "@/components/analytics/analytics-breakdown-panel" +import { AnalyticsFilterSidebar } from "@/components/analytics/analytics-filter-sidebar" +import { AnalyticsPagesPanel } from "@/components/analytics/analytics-pages-panel" +import { AnalyticsTrafficChart } from "@/components/analytics/analytics-traffic-chart" +import { countryLabel, languageLabel } from "@/components/analytics/labels" +import { + activeFilterChips, + analyticsFilterSearchFields, + filtersFromSearch, + toggleFilterValue, + type AnalyticsFilterKey, + type AnalyticsFilters, +} from "@/components/analytics/filters" +import { + webAnalyticsBreakdownsResultAtom, + webAnalyticsPagesResultAtom, + webAnalyticsPageviewsResultAtom, + webAnalyticsSummaryResultAtom, + webAnalyticsTimeseriesResultAtom, +} from "@/lib/services/atoms/warehouse-query-atoms" +import { useEffectiveTimeRange } from "@/hooks/use-effective-time-range" +import { useRetainedRefreshableResultValue } from "@/hooks/use-retained-refreshable-result-value" +import { TimeRangeSearchFields, applyTimeRangeSearch } from "@/components/time-range-picker/search" +import { PageRefreshProvider } from "@/components/time-range-picker/page-refresh-context" +import { TimeRangeHeaderControls } from "@/components/time-range-picker/time-range-header-controls" + +const analyticsSearchSchema = Schema.Struct({ + ...analyticsFilterSearchFields, + ...TimeRangeSearchFields, +}) + +const DEFAULT_PRESET = "7d" +const PAGES_LIMIT = 100 +const BREAKDOWN_LIMIT = 50 + +export const Route = createFileRoute("/analytics/")({ + component: WebAnalyticsPage, + validateSearch: Schema.toStandardSchemaV1(analyticsSearchSchema), +}) + +function WebAnalyticsPage() { + const search = Route.useSearch() + const navigate = useNavigate({ from: Route.fullPath }) + + const { startTime, endTime } = useEffectiveTimeRange( + search.startTime, + search.endTime, + search.timePreset ?? DEFAULT_PRESET, + ) + const filters = filtersFromSearch(search) + + const handleTimeChange = ( + range: { startTime?: string; endTime?: string; presetValue?: string }, + options?: { replace?: boolean }, + ) => { + navigate({ + replace: options?.replace, + search: (prev) => ({ ...applyTimeRangeSearch(prev, range) }), + }) + } + + // Empty strings drop out of the URL entirely rather than lingering as `?country=`. + const onFilterChange = (key: AnalyticsFilterKey, value: string | undefined) => { + navigate({ search: (prev) => ({ ...prev, [key]: value === "" ? undefined : value }) }) + } + + const onToggleFilter = (key: AnalyticsFilterKey, value: string) => { + onFilterChange(key, toggleFilterValue(filters[key], value)) + } + + const onClearFilters = () => { + navigate({ + search: { + startTime: search.startTime, + endTime: search.endTime, + timePreset: search.timePreset, + }, + }) + } + + // Retained, not bare: the filters are part of every atom key, so each row click + // instantiates a fresh atom whose first emission is `Initial`. Reading that + // directly would replace the sidebar with a skeleton on every click and reset + // each section's open/search state — same reasoning as the Cloudflare pages. + const breakdownsResult = useRetainedRefreshableResultValue( + webAnalyticsBreakdownsResultAtom({ + data: { startTime, endTime, limitPerDimension: BREAKDOWN_LIMIT, ...filters }, + }), + ) + + const chips = activeFilterChips(filters) + + return ( + + + + + + + + + + + + + + +
    + 0 ? ( +
    + {chips.map((chip) => ( + + ))} + +
    + ) : undefined + } + /> + +
    +
    +
    +
    +
    +
    + ) +} + +function AnalyticsContent({ + startTime, + endTime, + filters, + breakdownsResult, + onToggleFilter, +}: { + startTime: string + endTime: string + filters: AnalyticsFilters + breakdownsResult: Result.Result + onToggleFilter: (key: AnalyticsFilterKey, value: string) => void +}) { + const bucketSeconds = chartBucketSeconds(startTime, endTime) + const windowInput = { startTime, endTime, ...filters } + + const summaryResult = useRetainedRefreshableResultValue( + webAnalyticsSummaryResultAtom({ data: windowInput }), + ) + const timeseriesResult = useRetainedRefreshableResultValue( + webAnalyticsTimeseriesResultAtom({ data: { ...windowInput, bucketSeconds } }), + ) + const pageviewsResult = useRetainedRefreshableResultValue( + webAnalyticsPageviewsResultAtom({ data: { ...windowInput, bucketSeconds } }), + ) + const pagesResult = useRetainedRefreshableResultValue( + webAnalyticsPagesResultAtom({ data: { ...windowInput, limit: PAGES_LIMIT } }), + ) + + return ( +
    + + + {Result.builder(timeseriesResult) + .onInitial(() => ) + .onError((error) => ) + .onSuccess((visitors) => ( + views.data) + .orElse(() => [])} + syncId="web-analytics" + /> + )) + .render()} + + {Result.builder(pagesResult) + .onInitial(() => ) + .onError((error) => ) + .onSuccess((pages, result) => ( + onToggleFilter("pagePath", pagePath)} + waiting={result.waiting} + showHost={new Set(pages.data.map((page) => page.host)).size > 1} + /> + )) + .render()} + + {Result.builder(breakdownsResult) + .onInitial(() => ( +
    + + +
    + )) + .onError((error) => ) + .onSuccess((breakdowns, result) => { + const coverageNote = Result.builder(summaryResult) + .onSuccess((summary) => { + if (summary.sessions === 0 || summary.coverage >= 0.98) return undefined + if (summary.identifiedSessions === 0) { + return "No session in this window reports this dimension — it needs an SDK build that sends the analytics fields." + } + return `This dimension covers ${formatPercent(summary.coverage)} of sessions; the rest predate the SDK's analytics fields.` + }) + .orElse(() => undefined) + + const acquisition: ReadonlyArray = [ + { + tab: "Referrers", + rows: breakdowns.referrerHosts, + filterKey: "referrerHost", + noun: "referrer", + nounPlural: "referrers", + coverageDependent: true, + emptyMessage: + "No referrers recorded. Sessions with an empty referrer are excluded rather than bucketed as direct — an empty value also covers internal navigation and Referrer-Policy suppression.", + }, + { + tab: "UTM source", + rows: breakdowns.utmSources, + filterKey: "utmSource", + noun: "source", + nounPlural: "sources", + coverageDependent: true, + }, + { + tab: "Medium", + rows: breakdowns.utmMediums, + filterKey: "utmMedium", + noun: "medium", + nounPlural: "mediums", + coverageDependent: true, + }, + { + tab: "Campaign", + rows: breakdowns.utmCampaigns, + filterKey: "utmCampaign", + noun: "campaign", + nounPlural: "campaigns", + coverageDependent: true, + }, + { + tab: "Entry page", + rows: breakdowns.entryPaths, + filterKey: "pagePath", + noun: "page", + nounPlural: "pages", + coverageDependent: true, + }, + { + tab: "Exit page", + rows: breakdowns.exitPaths, + filterKey: "pagePath", + noun: "page", + nounPlural: "pages", + coverageDependent: true, + }, + ] + + const audience: ReadonlyArray = [ + { + tab: "Countries", + rows: breakdowns.countries, + filterKey: "country", + noun: "country", + nounPlural: "countries", + formatValue: countryLabel, + // Geo is derived at the ingest gateway from Cf-IPCountry and only + // when it is configured to trust that header. Say so, rather than + // letting an empty list read as "nobody visited". + emptyMessage: + "No geo data. Country is resolved at the ingest gateway from the Cloudflare edge header, and only for traffic received after that was enabled — it is never backfilled.", + }, + { + tab: "Devices", + rows: breakdowns.deviceTypes, + filterKey: "deviceType", + noun: "device", + nounPlural: "devices", + }, + { + tab: "Browsers", + rows: breakdowns.browsers, + filterKey: "browserName", + noun: "browser", + nounPlural: "browsers", + }, + { + tab: "OS", + rows: breakdowns.operatingSystems, + filterKey: "osName", + noun: "OS", + nounPlural: "operating systems", + }, + { + tab: "Languages", + rows: breakdowns.languages, + filterKey: "language", + noun: "language", + nounPlural: "languages", + coverageDependent: true, + formatValue: languageLabel, + }, + { + tab: "Sites", + rows: breakdowns.hosts, + filterKey: "host", + noun: "site", + nounPlural: "sites", + coverageDependent: true, + }, + ] + + return ( +
    + filters[key]} + onToggleFilter={onToggleFilter} + waiting={result.waiting} + footnote={coverageNote} + /> + filters[key]} + onToggleFilter={onToggleFilter} + waiting={result.waiting} + footnote={coverageNote} + /> +
    + ) + }) + .render()} +
    + ) +} + +const formatDuration = (ms: number): string => { + if (ms <= 0) return "—" + const seconds = Math.round(ms / 1000) + if (seconds < 60) return `${seconds}s` + const minutes = Math.floor(seconds / 60) + return `${minutes}m ${String(seconds % 60).padStart(2, "0")}s` +} + +function SummaryRail({ result }: { result: Result.Result }) { + return Result.builder(result) + .onInitial(() => ) + .onError((error) => ) + .onSuccess((summary) => { + // Nothing in this window reports the analytics block, so every + // visitor-level number would be a confident-looking zero. Say "not + // reported" instead — sessions and page views are still real, and the + // panels below still work. + const identified = summary.identifiedSessions > 0 + const partial = identified && summary.coverage < 0.98 + const coverageNote = partial + ? `${formatPercent(summary.coverage)} of sessions report one` + : undefined + + return ( + + + + + + + ) + }) + .render() +} diff --git a/lib/clickhouse-builder/src/ch/expr.ts b/lib/clickhouse-builder/src/ch/expr.ts index 10d0875c7..25650af02 100644 --- a/lib/clickhouse-builder/src/ch/expr.ts +++ b/lib/clickhouse-builder/src/ch/expr.ts @@ -301,6 +301,7 @@ export { any_, anyIf, uniq, + uniqIf, sumIf, avgIf, maxIf, @@ -313,6 +314,9 @@ export { left_, length_, lower_, + domain_, + path_, + cutQueryString, replaceOne, extract_, concat, diff --git a/lib/clickhouse-builder/src/ch/functions/aggregate.ts b/lib/clickhouse-builder/src/ch/functions/aggregate.ts index 83e620ea0..e8d200bb5 100644 --- a/lib/clickhouse-builder/src/ch/functions/aggregate.ts +++ b/lib/clickhouse-builder/src/ch/functions/aggregate.ts @@ -45,6 +45,18 @@ export function uniq(expr: Expr): Expr { return compileFnCall("uniq", expr) } +/** + * `uniqIf(value, condition)` — distinct `value`s among the rows matching + * `condition`. + * + * The conditional counterpart to {@link uniq}, and the one to reach for over + * `countIf` on a `ReplacingMergeTree`: un-merged duplicate rows for the same + * key would inflate a `countIf` but not a `uniqIf` on that key. + */ +export function uniqIf(expr: Expr, cond: Condition): Expr { + return compileFnCall("uniqIf", expr, cond) +} + export function groupUniqArray(expr: Expr): Expr> { return compileFnCall>("groupUniqArray", expr) } diff --git a/lib/clickhouse-builder/src/ch/functions/index.ts b/lib/clickhouse-builder/src/ch/functions/index.ts index 134cc068c..6de112c8d 100644 --- a/lib/clickhouse-builder/src/ch/functions/index.ts +++ b/lib/clickhouse-builder/src/ch/functions/index.ts @@ -13,6 +13,7 @@ export { any_, anyIf, uniq, + uniqIf, sumIf, avgIf, maxIf, @@ -31,6 +32,9 @@ export { left_, length_, lower_, + domain_, + path_, + cutQueryString, replaceOne, extract_, match_, diff --git a/lib/clickhouse-builder/src/ch/functions/string.ts b/lib/clickhouse-builder/src/ch/functions/string.ts index d5bdd698b..1870e1d97 100644 --- a/lib/clickhouse-builder/src/ch/functions/string.ts +++ b/lib/clickhouse-builder/src/ch/functions/string.ts @@ -15,6 +15,21 @@ export const positionCaseInsensitive = defineFn<[Expr, Expr], nu ) export const left_ = defineFn<[Expr, Expr], string>("left") +// --------------------------------------------------------------------------- +// URL functions +// +// ClickHouse parses these without a full URL library: `domain` returns the host +// without scheme, port, or userinfo (and `''` for an unparseable input rather +// than throwing), and `path` returns the pathname only — query string and +// fragment are already excluded, so a path grouped with `path_` carries no +// query-parameter PII. `cutQueryString` is the variant that keeps scheme and +// host, for when the full URL minus its query is wanted. +// --------------------------------------------------------------------------- + +export const domain_ = defineFn<[Expr], string>("domain") +export const path_ = defineFn<[Expr], string>("path") +export const cutQueryString = defineFn<[Expr], string>("cutQueryString") + // --------------------------------------------------------------------------- // Mixed Expr + literal args (compileFnCall wrappers) // --------------------------------------------------------------------------- diff --git a/lib/clickhouse-builder/src/ch/index.ts b/lib/clickhouse-builder/src/ch/index.ts index 904c4c4c9..45530b0a0 100644 --- a/lib/clickhouse-builder/src/ch/index.ts +++ b/lib/clickhouse-builder/src/ch/index.ts @@ -71,6 +71,7 @@ export { any_ as any, anyIf, uniq, + uniqIf, sumIf, avgIf, maxIf, @@ -87,6 +88,9 @@ export { left_ as left, length_ as length, lower_, + domain_, + path_, + cutQueryString, replaceOne, extract_ as extract, match_ as match, diff --git a/packages/domain/src/http/query-engine.ts b/packages/domain/src/http/query-engine.ts index 1be54790b..dcb00a205 100644 --- a/packages/domain/src/http/query-engine.ts +++ b/packages/domain/src/http/query-engine.ts @@ -1108,6 +1108,147 @@ export class PodsSummaryResponse extends Schema.Class("Pods stalePods: Schema.Number, }) {} +// --------------------------------------------------------------------------- +// Web Analytics +// +// Product analytics over the browser SDK's session data. Every request shares +// the same filter surface so a facet click narrows all five panels identically; +// `WebAnalyticsFilterFields` is spread rather than nested so the wire shape stays +// flat and the web side can build one filter object per page. +// --------------------------------------------------------------------------- + +const WebAnalyticsFilterFields = { + host: Schema.optional(Schema.String), + pagePath: Schema.optional(Schema.String), + referrerHost: Schema.optional(Schema.String), + country: Schema.optional(Schema.String), + deviceType: Schema.optional(Schema.String), + browserName: Schema.optional(Schema.String), + osName: Schema.optional(Schema.String), + language: Schema.optional(Schema.String), + utmSource: Schema.optional(Schema.String), + utmMedium: Schema.optional(Schema.String), + utmCampaign: Schema.optional(Schema.String), + visitorType: Schema.optional(Schema.Literals(["new", "returning"])), +} as const + +export class WebAnalyticsSummaryRequest extends Schema.Class( + "WebAnalyticsSummaryRequest", +)({ + startTime: TinybirdDateTime, + endTime: TinybirdDateTime, + ...WebAnalyticsFilterFields, +}) {} + +export class WebAnalyticsSummaryResponse extends Schema.Class( + "WebAnalyticsSummaryResponse", +)({ + data: Schema.Struct({ + visitors: Schema.Number, + sessions: Schema.Number, + newSessions: Schema.Number, + bouncedSessions: Schema.Number, + // The coverage numerator: sessions whose SDK build posts the analytics + // block. `identifiedSessions / sessions` is what the page reports so a + // visitor count that covers a fraction of traffic never reads as the whole. + identifiedSessions: Schema.Number, + avgDurationMs: Schema.Number, + }), +}) {} + +export class WebAnalyticsTimeseriesRequest extends Schema.Class( + "WebAnalyticsTimeseriesRequest", +)({ + startTime: TinybirdDateTime, + endTime: TinybirdDateTime, + bucketSeconds: Schema.optional(Schema.Number), + ...WebAnalyticsFilterFields, +}) {} + +export class WebAnalyticsTimeseriesResponse extends Schema.Class( + "WebAnalyticsTimeseriesResponse", +)({ + data: Schema.Array( + Schema.Struct({ + bucket: Schema.String, + visitors: Schema.Number, + sessions: Schema.Number, + newSessions: Schema.Number, + }), + ), +}) {} + +export class WebAnalyticsPageviewsRequest extends Schema.Class( + "WebAnalyticsPageviewsRequest", +)({ + startTime: TinybirdDateTime, + endTime: TinybirdDateTime, + bucketSeconds: Schema.optional(Schema.Number), + ...WebAnalyticsFilterFields, +}) {} + +export class WebAnalyticsPageviewsResponse extends Schema.Class( + "WebAnalyticsPageviewsResponse", +)({ + data: Schema.Array( + Schema.Struct({ + bucket: Schema.String, + pageViews: Schema.Number, + sessions: Schema.Number, + }), + ), +}) {} + +export class WebAnalyticsPagesRequest extends Schema.Class( + "WebAnalyticsPagesRequest", +)({ + startTime: TinybirdDateTime, + endTime: TinybirdDateTime, + limit: Schema.optional(Schema.Number), + ...WebAnalyticsFilterFields, +}) {} + +export class WebAnalyticsPagesResponse extends Schema.Class( + "WebAnalyticsPagesResponse", +)({ + data: Schema.Array( + Schema.Struct({ + host: Schema.String, + pagePath: Schema.String, + pageViews: Schema.Number, + sessions: Schema.Number, + }), + ), +}) {} + +export class WebAnalyticsBreakdownsRequest extends Schema.Class( + "WebAnalyticsBreakdownsRequest", +)({ + startTime: TinybirdDateTime, + endTime: TinybirdDateTime, + limitPerDimension: Schema.optional(Schema.Number), + ...WebAnalyticsFilterFields, +}) {} + +export class WebAnalyticsBreakdownsResponse extends Schema.Class( + "WebAnalyticsBreakdownsResponse", +)({ + data: Schema.Struct({ + referrerHosts: Schema.Array(FacetRow), + countries: Schema.Array(FacetRow), + deviceTypes: Schema.Array(FacetRow), + browsers: Schema.Array(FacetRow), + operatingSystems: Schema.Array(FacetRow), + languages: Schema.Array(FacetRow), + utmSources: Schema.Array(FacetRow), + utmMediums: Schema.Array(FacetRow), + utmCampaigns: Schema.Array(FacetRow), + entryPaths: Schema.Array(FacetRow), + exitPaths: Schema.Array(FacetRow), + hosts: Schema.Array(FacetRow), + }), +}) {} + export class PodFacetsRequest extends Schema.Class("PodFacetsRequest")({ startTime: TinybirdDateTime, endTime: TinybirdDateTime, @@ -1944,6 +2085,41 @@ export class QueryEngineApiGroup extends HttpApiGroup.make("queryEngine") error: queryEngineEndpointErrors, }), ) + .add( + HttpApiEndpoint.post("webAnalyticsSummary", "/web-analytics-summary", { + payload: WebAnalyticsSummaryRequest, + success: WebAnalyticsSummaryResponse, + error: queryEngineEndpointErrors, + }), + ) + .add( + HttpApiEndpoint.post("webAnalyticsTimeseries", "/web-analytics-timeseries", { + payload: WebAnalyticsTimeseriesRequest, + success: WebAnalyticsTimeseriesResponse, + error: queryEngineEndpointErrors, + }), + ) + .add( + HttpApiEndpoint.post("webAnalyticsPageviews", "/web-analytics-pageviews", { + payload: WebAnalyticsPageviewsRequest, + success: WebAnalyticsPageviewsResponse, + error: queryEngineEndpointErrors, + }), + ) + .add( + HttpApiEndpoint.post("webAnalyticsPages", "/web-analytics-pages", { + payload: WebAnalyticsPagesRequest, + success: WebAnalyticsPagesResponse, + error: queryEngineEndpointErrors, + }), + ) + .add( + HttpApiEndpoint.post("webAnalyticsBreakdowns", "/web-analytics-breakdowns", { + payload: WebAnalyticsBreakdownsRequest, + success: WebAnalyticsBreakdownsResponse, + error: queryEngineEndpointErrors, + }), + ) .add( HttpApiEndpoint.post("executeRawSql", "/execute-raw-sql", { payload: RawSqlExecuteRequest, diff --git a/packages/query-engine/src/__sql_baseline__/catalog.sql b/packages/query-engine/src/__sql_baseline__/catalog.sql index 1ab2b3afe..0b5bbc846 100644 --- a/packages/query-engine/src/__sql_baseline__/catalog.sql +++ b/packages/query-engine/src/__sql_baseline__/catalog.sql @@ -1963,6 +1963,709 @@ SELECT LIMIT 2 FORMAT JSON +-- builder:web-analytics:webAnalyticsBreakdownsQuery:all-dimensions-filtered [1cbe5313] +SELECT + ReferrerHost AS name, + uniq(SessionId) AS count, + 'referrerHost' AS facetType + FROM session_replays + WHERE OrgId = 'org_sql_catalog' + AND StartTime >= '2026-01-01 10:30:00' + AND StartTime <= '2026-01-03 14:15:00' + AND SessionId IN (SELECT + SessionId AS sessionId + FROM session_events + WHERE OrgId = 'org_sql_catalog' + AND Timestamp >= '2026-01-01 10:30:00' + AND Timestamp <= '2026-01-03 14:15:00' + AND Type = 'navigation' + AND domain(Url) = 'maple.dev' + AND path(Url) = '/pricing' + GROUP BY sessionId) + AND Country = 'DE' + AND DeviceType = 'desktop' + AND BrowserName = 'Chrome' + AND OsName = 'macOS' + AND Language = 'en-US' + AND UtmSource = 'twitter' + AND UtmMedium = 'social' + AND UtmCampaign = 'launch' + AND VisitorIsNew = 1 + AND ReferrerHost != '' + GROUP BY name + ORDER BY count DESC + LIMIT 50 +UNION ALL +SELECT + Country AS name, + uniq(SessionId) AS count, + 'country' AS facetType + FROM session_replays + WHERE OrgId = 'org_sql_catalog' + AND StartTime >= '2026-01-01 10:30:00' + AND StartTime <= '2026-01-03 14:15:00' + AND SessionId IN (SELECT + SessionId AS sessionId + FROM session_events + WHERE OrgId = 'org_sql_catalog' + AND Timestamp >= '2026-01-01 10:30:00' + AND Timestamp <= '2026-01-03 14:15:00' + AND Type = 'navigation' + AND domain(Url) = 'maple.dev' + AND path(Url) = '/pricing' + GROUP BY sessionId) + AND ReferrerHost = 't.co' + AND DeviceType = 'desktop' + AND BrowserName = 'Chrome' + AND OsName = 'macOS' + AND Language = 'en-US' + AND UtmSource = 'twitter' + AND UtmMedium = 'social' + AND UtmCampaign = 'launch' + AND VisitorIsNew = 1 + AND Country != '' + GROUP BY name + ORDER BY count DESC + LIMIT 50 +UNION ALL +SELECT + DeviceType AS name, + uniq(SessionId) AS count, + 'deviceType' AS facetType + FROM session_replays + WHERE OrgId = 'org_sql_catalog' + AND StartTime >= '2026-01-01 10:30:00' + AND StartTime <= '2026-01-03 14:15:00' + AND SessionId IN (SELECT + SessionId AS sessionId + FROM session_events + WHERE OrgId = 'org_sql_catalog' + AND Timestamp >= '2026-01-01 10:30:00' + AND Timestamp <= '2026-01-03 14:15:00' + AND Type = 'navigation' + AND domain(Url) = 'maple.dev' + AND path(Url) = '/pricing' + GROUP BY sessionId) + AND ReferrerHost = 't.co' + AND Country = 'DE' + AND BrowserName = 'Chrome' + AND OsName = 'macOS' + AND Language = 'en-US' + AND UtmSource = 'twitter' + AND UtmMedium = 'social' + AND UtmCampaign = 'launch' + AND VisitorIsNew = 1 + AND DeviceType != '' + GROUP BY name + ORDER BY count DESC + LIMIT 50 +UNION ALL +SELECT + BrowserName AS name, + uniq(SessionId) AS count, + 'browserName' AS facetType + FROM session_replays + WHERE OrgId = 'org_sql_catalog' + AND StartTime >= '2026-01-01 10:30:00' + AND StartTime <= '2026-01-03 14:15:00' + AND SessionId IN (SELECT + SessionId AS sessionId + FROM session_events + WHERE OrgId = 'org_sql_catalog' + AND Timestamp >= '2026-01-01 10:30:00' + AND Timestamp <= '2026-01-03 14:15:00' + AND Type = 'navigation' + AND domain(Url) = 'maple.dev' + AND path(Url) = '/pricing' + GROUP BY sessionId) + AND ReferrerHost = 't.co' + AND Country = 'DE' + AND DeviceType = 'desktop' + AND OsName = 'macOS' + AND Language = 'en-US' + AND UtmSource = 'twitter' + AND UtmMedium = 'social' + AND UtmCampaign = 'launch' + AND VisitorIsNew = 1 + AND BrowserName != '' + GROUP BY name + ORDER BY count DESC + LIMIT 50 +UNION ALL +SELECT + OsName AS name, + uniq(SessionId) AS count, + 'osName' AS facetType + FROM session_replays + WHERE OrgId = 'org_sql_catalog' + AND StartTime >= '2026-01-01 10:30:00' + AND StartTime <= '2026-01-03 14:15:00' + AND SessionId IN (SELECT + SessionId AS sessionId + FROM session_events + WHERE OrgId = 'org_sql_catalog' + AND Timestamp >= '2026-01-01 10:30:00' + AND Timestamp <= '2026-01-03 14:15:00' + AND Type = 'navigation' + AND domain(Url) = 'maple.dev' + AND path(Url) = '/pricing' + GROUP BY sessionId) + AND ReferrerHost = 't.co' + AND Country = 'DE' + AND DeviceType = 'desktop' + AND BrowserName = 'Chrome' + AND Language = 'en-US' + AND UtmSource = 'twitter' + AND UtmMedium = 'social' + AND UtmCampaign = 'launch' + AND VisitorIsNew = 1 + AND OsName != '' + GROUP BY name + ORDER BY count DESC + LIMIT 50 +UNION ALL +SELECT + Language AS name, + uniq(SessionId) AS count, + 'language' AS facetType + FROM session_replays + WHERE OrgId = 'org_sql_catalog' + AND StartTime >= '2026-01-01 10:30:00' + AND StartTime <= '2026-01-03 14:15:00' + AND SessionId IN (SELECT + SessionId AS sessionId + FROM session_events + WHERE OrgId = 'org_sql_catalog' + AND Timestamp >= '2026-01-01 10:30:00' + AND Timestamp <= '2026-01-03 14:15:00' + AND Type = 'navigation' + AND domain(Url) = 'maple.dev' + AND path(Url) = '/pricing' + GROUP BY sessionId) + AND ReferrerHost = 't.co' + AND Country = 'DE' + AND DeviceType = 'desktop' + AND BrowserName = 'Chrome' + AND OsName = 'macOS' + AND UtmSource = 'twitter' + AND UtmMedium = 'social' + AND UtmCampaign = 'launch' + AND VisitorIsNew = 1 + AND Language != '' + GROUP BY name + ORDER BY count DESC + LIMIT 50 +UNION ALL +SELECT + UtmSource AS name, + uniq(SessionId) AS count, + 'utmSource' AS facetType + FROM session_replays + WHERE OrgId = 'org_sql_catalog' + AND StartTime >= '2026-01-01 10:30:00' + AND StartTime <= '2026-01-03 14:15:00' + AND SessionId IN (SELECT + SessionId AS sessionId + FROM session_events + WHERE OrgId = 'org_sql_catalog' + AND Timestamp >= '2026-01-01 10:30:00' + AND Timestamp <= '2026-01-03 14:15:00' + AND Type = 'navigation' + AND domain(Url) = 'maple.dev' + AND path(Url) = '/pricing' + GROUP BY sessionId) + AND ReferrerHost = 't.co' + AND Country = 'DE' + AND DeviceType = 'desktop' + AND BrowserName = 'Chrome' + AND OsName = 'macOS' + AND Language = 'en-US' + AND UtmMedium = 'social' + AND UtmCampaign = 'launch' + AND VisitorIsNew = 1 + AND UtmSource != '' + GROUP BY name + ORDER BY count DESC + LIMIT 50 +UNION ALL +SELECT + UtmMedium AS name, + uniq(SessionId) AS count, + 'utmMedium' AS facetType + FROM session_replays + WHERE OrgId = 'org_sql_catalog' + AND StartTime >= '2026-01-01 10:30:00' + AND StartTime <= '2026-01-03 14:15:00' + AND SessionId IN (SELECT + SessionId AS sessionId + FROM session_events + WHERE OrgId = 'org_sql_catalog' + AND Timestamp >= '2026-01-01 10:30:00' + AND Timestamp <= '2026-01-03 14:15:00' + AND Type = 'navigation' + AND domain(Url) = 'maple.dev' + AND path(Url) = '/pricing' + GROUP BY sessionId) + AND ReferrerHost = 't.co' + AND Country = 'DE' + AND DeviceType = 'desktop' + AND BrowserName = 'Chrome' + AND OsName = 'macOS' + AND Language = 'en-US' + AND UtmSource = 'twitter' + AND UtmCampaign = 'launch' + AND VisitorIsNew = 1 + AND UtmMedium != '' + GROUP BY name + ORDER BY count DESC + LIMIT 50 +UNION ALL +SELECT + UtmCampaign AS name, + uniq(SessionId) AS count, + 'utmCampaign' AS facetType + FROM session_replays + WHERE OrgId = 'org_sql_catalog' + AND StartTime >= '2026-01-01 10:30:00' + AND StartTime <= '2026-01-03 14:15:00' + AND SessionId IN (SELECT + SessionId AS sessionId + FROM session_events + WHERE OrgId = 'org_sql_catalog' + AND Timestamp >= '2026-01-01 10:30:00' + AND Timestamp <= '2026-01-03 14:15:00' + AND Type = 'navigation' + AND domain(Url) = 'maple.dev' + AND path(Url) = '/pricing' + GROUP BY sessionId) + AND ReferrerHost = 't.co' + AND Country = 'DE' + AND DeviceType = 'desktop' + AND BrowserName = 'Chrome' + AND OsName = 'macOS' + AND Language = 'en-US' + AND UtmSource = 'twitter' + AND UtmMedium = 'social' + AND VisitorIsNew = 1 + AND UtmCampaign != '' + GROUP BY name + ORDER BY count DESC + LIMIT 50 +UNION ALL +SELECT + EntryPath AS name, + uniq(SessionId) AS count, + 'entryPath' AS facetType + FROM session_replays + WHERE OrgId = 'org_sql_catalog' + AND StartTime >= '2026-01-01 10:30:00' + AND StartTime <= '2026-01-03 14:15:00' + AND SessionId IN (SELECT + SessionId AS sessionId + FROM session_events + WHERE OrgId = 'org_sql_catalog' + AND Timestamp >= '2026-01-01 10:30:00' + AND Timestamp <= '2026-01-03 14:15:00' + AND Type = 'navigation' + AND domain(Url) = 'maple.dev' + GROUP BY sessionId) + AND ReferrerHost = 't.co' + AND Country = 'DE' + AND DeviceType = 'desktop' + AND BrowserName = 'Chrome' + AND OsName = 'macOS' + AND Language = 'en-US' + AND UtmSource = 'twitter' + AND UtmMedium = 'social' + AND UtmCampaign = 'launch' + AND VisitorIsNew = 1 + AND EntryPath != '' + GROUP BY name + ORDER BY count DESC + LIMIT 50 +UNION ALL +SELECT + ExitPath AS name, + uniq(SessionId) AS count, + 'exitPath' AS facetType + FROM session_replays + WHERE OrgId = 'org_sql_catalog' + AND StartTime >= '2026-01-01 10:30:00' + AND StartTime <= '2026-01-03 14:15:00' + AND SessionId IN (SELECT + SessionId AS sessionId + FROM session_events + WHERE OrgId = 'org_sql_catalog' + AND Timestamp >= '2026-01-01 10:30:00' + AND Timestamp <= '2026-01-03 14:15:00' + AND Type = 'navigation' + AND domain(Url) = 'maple.dev' + GROUP BY sessionId) + AND ReferrerHost = 't.co' + AND Country = 'DE' + AND DeviceType = 'desktop' + AND BrowserName = 'Chrome' + AND OsName = 'macOS' + AND Language = 'en-US' + AND UtmSource = 'twitter' + AND UtmMedium = 'social' + AND UtmCampaign = 'launch' + AND VisitorIsNew = 1 + AND ExitPath != '' + GROUP BY name + ORDER BY count DESC + LIMIT 50 +UNION ALL +SELECT + Host AS name, + uniq(SessionId) AS count, + 'host' AS facetType + FROM session_replays + WHERE OrgId = 'org_sql_catalog' + AND StartTime >= '2026-01-01 10:30:00' + AND StartTime <= '2026-01-03 14:15:00' + AND SessionId IN (SELECT + SessionId AS sessionId + FROM session_events + WHERE OrgId = 'org_sql_catalog' + AND Timestamp >= '2026-01-01 10:30:00' + AND Timestamp <= '2026-01-03 14:15:00' + AND Type = 'navigation' + AND path(Url) = '/pricing' + GROUP BY sessionId) + AND ReferrerHost = 't.co' + AND Country = 'DE' + AND DeviceType = 'desktop' + AND BrowserName = 'Chrome' + AND OsName = 'macOS' + AND Language = 'en-US' + AND UtmSource = 'twitter' + AND UtmMedium = 'social' + AND UtmCampaign = 'launch' + AND VisitorIsNew = 1 + AND Host != '' + GROUP BY name + ORDER BY count DESC + LIMIT 50 +FORMAT JSON + +-- builder:web-analytics:webAnalyticsBreakdownsQuery:default [7db200be] +SELECT + ReferrerHost AS name, + uniq(SessionId) AS count, + 'referrerHost' AS facetType + FROM session_replays + WHERE OrgId = 'org_sql_catalog' + AND StartTime >= '2026-01-01 10:30:00' + AND StartTime <= '2026-01-03 14:15:00' + AND ReferrerHost != '' + GROUP BY name + ORDER BY count DESC + LIMIT 50 +UNION ALL +SELECT + Country AS name, + uniq(SessionId) AS count, + 'country' AS facetType + FROM session_replays + WHERE OrgId = 'org_sql_catalog' + AND StartTime >= '2026-01-01 10:30:00' + AND StartTime <= '2026-01-03 14:15:00' + AND Country != '' + GROUP BY name + ORDER BY count DESC + LIMIT 50 +UNION ALL +SELECT + DeviceType AS name, + uniq(SessionId) AS count, + 'deviceType' AS facetType + FROM session_replays + WHERE OrgId = 'org_sql_catalog' + AND StartTime >= '2026-01-01 10:30:00' + AND StartTime <= '2026-01-03 14:15:00' + AND DeviceType != '' + GROUP BY name + ORDER BY count DESC + LIMIT 50 +UNION ALL +SELECT + BrowserName AS name, + uniq(SessionId) AS count, + 'browserName' AS facetType + FROM session_replays + WHERE OrgId = 'org_sql_catalog' + AND StartTime >= '2026-01-01 10:30:00' + AND StartTime <= '2026-01-03 14:15:00' + AND BrowserName != '' + GROUP BY name + ORDER BY count DESC + LIMIT 50 +UNION ALL +SELECT + OsName AS name, + uniq(SessionId) AS count, + 'osName' AS facetType + FROM session_replays + WHERE OrgId = 'org_sql_catalog' + AND StartTime >= '2026-01-01 10:30:00' + AND StartTime <= '2026-01-03 14:15:00' + AND OsName != '' + GROUP BY name + ORDER BY count DESC + LIMIT 50 +UNION ALL +SELECT + Language AS name, + uniq(SessionId) AS count, + 'language' AS facetType + FROM session_replays + WHERE OrgId = 'org_sql_catalog' + AND StartTime >= '2026-01-01 10:30:00' + AND StartTime <= '2026-01-03 14:15:00' + AND Language != '' + GROUP BY name + ORDER BY count DESC + LIMIT 50 +UNION ALL +SELECT + UtmSource AS name, + uniq(SessionId) AS count, + 'utmSource' AS facetType + FROM session_replays + WHERE OrgId = 'org_sql_catalog' + AND StartTime >= '2026-01-01 10:30:00' + AND StartTime <= '2026-01-03 14:15:00' + AND UtmSource != '' + GROUP BY name + ORDER BY count DESC + LIMIT 50 +UNION ALL +SELECT + UtmMedium AS name, + uniq(SessionId) AS count, + 'utmMedium' AS facetType + FROM session_replays + WHERE OrgId = 'org_sql_catalog' + AND StartTime >= '2026-01-01 10:30:00' + AND StartTime <= '2026-01-03 14:15:00' + AND UtmMedium != '' + GROUP BY name + ORDER BY count DESC + LIMIT 50 +UNION ALL +SELECT + UtmCampaign AS name, + uniq(SessionId) AS count, + 'utmCampaign' AS facetType + FROM session_replays + WHERE OrgId = 'org_sql_catalog' + AND StartTime >= '2026-01-01 10:30:00' + AND StartTime <= '2026-01-03 14:15:00' + AND UtmCampaign != '' + GROUP BY name + ORDER BY count DESC + LIMIT 50 +UNION ALL +SELECT + EntryPath AS name, + uniq(SessionId) AS count, + 'entryPath' AS facetType + FROM session_replays + WHERE OrgId = 'org_sql_catalog' + AND StartTime >= '2026-01-01 10:30:00' + AND StartTime <= '2026-01-03 14:15:00' + AND EntryPath != '' + GROUP BY name + ORDER BY count DESC + LIMIT 50 +UNION ALL +SELECT + ExitPath AS name, + uniq(SessionId) AS count, + 'exitPath' AS facetType + FROM session_replays + WHERE OrgId = 'org_sql_catalog' + AND StartTime >= '2026-01-01 10:30:00' + AND StartTime <= '2026-01-03 14:15:00' + AND ExitPath != '' + GROUP BY name + ORDER BY count DESC + LIMIT 50 +UNION ALL +SELECT + Host AS name, + uniq(SessionId) AS count, + 'host' AS facetType + FROM session_replays + WHERE OrgId = 'org_sql_catalog' + AND StartTime >= '2026-01-01 10:30:00' + AND StartTime <= '2026-01-03 14:15:00' + AND Host != '' + GROUP BY name + ORDER BY count DESC + LIMIT 50 +FORMAT JSON + +-- builder:web-analytics:webAnalyticsPagesQuery:default [ee65a1f8] +SELECT + domain(Url) AS host, + path(Url) AS pagePath, + count() AS pageViews, + uniq(SessionId) AS sessions + FROM session_events + WHERE OrgId = 'org_sql_catalog' + AND Timestamp >= '2026-01-01 10:30:00' + AND Timestamp <= '2026-01-03 14:15:00' + AND Type = 'navigation' + AND domain(Url) != '' + GROUP BY host, pagePath + ORDER BY pageViews DESC + LIMIT 100 + FORMAT JSON + +-- builder:web-analytics:webAnalyticsPagesQuery:semi-joined [1af66515] +SELECT + domain(Url) AS host, + path(Url) AS pagePath, + count() AS pageViews, + uniq(SessionId) AS sessions + FROM session_events + WHERE OrgId = 'org_sql_catalog' + AND Timestamp >= '2026-01-01 10:30:00' + AND Timestamp <= '2026-01-03 14:15:00' + AND Type = 'navigation' + AND SessionId IN (SELECT + SessionId AS sessionId + FROM session_replays + WHERE OrgId = 'org_sql_catalog' + AND StartTime >= '2026-01-01 10:30:00' + AND StartTime <= '2026-01-03 14:15:00' + AND Country = 'DE' + GROUP BY sessionId) + AND domain(Url) != '' + GROUP BY host, pagePath + ORDER BY pageViews DESC + LIMIT 100 + FORMAT JSON + +-- builder:web-analytics:webAnalyticsPagesQuery:url-filtered [6e64a0b5] +SELECT + domain(Url) AS host, + path(Url) AS pagePath, + count() AS pageViews, + uniq(SessionId) AS sessions + FROM session_events + WHERE OrgId = 'org_sql_catalog' + AND Timestamp >= '2026-01-01 10:30:00' + AND Timestamp <= '2026-01-03 14:15:00' + AND Type = 'navigation' + AND domain(Url) = 'maple.dev' + AND domain(Url) != '' + GROUP BY host, pagePath + ORDER BY pageViews DESC + LIMIT 100 + FORMAT JSON + +-- builder:web-analytics:webAnalyticsPageviewsTimeseriesQuery:default [17056c86] +SELECT + toStartOfInterval(Timestamp, INTERVAL 3600 SECOND) AS bucket, + count() AS pageViews, + uniq(SessionId) AS sessions + FROM session_events + WHERE OrgId = 'org_sql_catalog' + AND Timestamp >= '2026-01-01 10:30:00' + AND Timestamp <= '2026-01-03 14:15:00' + AND Type = 'navigation' + GROUP BY bucket + ORDER BY bucket ASC + FORMAT JSON + +-- builder:web-analytics:webAnalyticsPageviewsTimeseriesQuery:semi-joined [b52b714d] +SELECT + toStartOfInterval(Timestamp, INTERVAL 3600 SECOND) AS bucket, + count() AS pageViews, + uniq(SessionId) AS sessions + FROM session_events + WHERE OrgId = 'org_sql_catalog' + AND Timestamp >= '2026-01-01 10:30:00' + AND Timestamp <= '2026-01-03 14:15:00' + AND Type = 'navigation' + AND SessionId IN (SELECT + SessionId AS sessionId + FROM session_replays + WHERE OrgId = 'org_sql_catalog' + AND StartTime >= '2026-01-01 10:30:00' + AND StartTime <= '2026-01-03 14:15:00' + AND ReferrerHost = 't.co' + AND VisitorIsNew = 0 + GROUP BY sessionId) + GROUP BY bucket + ORDER BY bucket ASC + FORMAT JSON + +-- builder:web-analytics:webAnalyticsSummaryQuery:default [10d236a3] +SELECT + uniqIf(VisitorId, VisitorId != '') AS visitors, + uniq(SessionId) AS sessions, + uniqIf(SessionId, VisitorIsNew = 1) AS newSessions, + uniqIf(SessionId, (PageViews <= 1 AND VisitorId != '')) AS bouncedSessions, + uniqIf(SessionId, VisitorId != '') AS identifiedSessions, + round(ifNotFinite(avgIf(assumeNotNull(DurationMs), DurationMs > 0), 0)) AS avgDurationMs + FROM session_replays + WHERE OrgId = 'org_sql_catalog' + AND StartTime >= '2026-01-01 10:30:00' + AND StartTime <= '2026-01-03 14:15:00' + FORMAT JSON + +-- builder:web-analytics:webAnalyticsSummaryQuery:filtered [5b45919d] +SELECT + uniqIf(VisitorId, VisitorId != '') AS visitors, + uniq(SessionId) AS sessions, + uniqIf(SessionId, VisitorIsNew = 1) AS newSessions, + uniqIf(SessionId, (PageViews <= 1 AND VisitorId != '')) AS bouncedSessions, + uniqIf(SessionId, VisitorId != '') AS identifiedSessions, + round(ifNotFinite(avgIf(assumeNotNull(DurationMs), DurationMs > 0), 0)) AS avgDurationMs + FROM session_replays + WHERE OrgId = 'org_sql_catalog' + AND StartTime >= '2026-01-01 10:30:00' + AND StartTime <= '2026-01-03 14:15:00' + AND SessionId IN (SELECT + SessionId AS sessionId + FROM session_events + WHERE OrgId = 'org_sql_catalog' + AND Timestamp >= '2026-01-01 10:30:00' + AND Timestamp <= '2026-01-03 14:15:00' + AND Type = 'navigation' + AND domain(Url) = 'maple.dev' + AND path(Url) = '/pricing' + GROUP BY sessionId) + AND ReferrerHost = 't.co' + AND Country = 'DE' + AND DeviceType = 'desktop' + AND BrowserName = 'Chrome' + AND OsName = 'macOS' + AND Language = 'en-US' + AND UtmSource = 'twitter' + AND UtmMedium = 'social' + AND UtmCampaign = 'launch' + AND VisitorIsNew = 1 + FORMAT JSON + +-- builder:web-analytics:webAnalyticsTimeseriesQuery:default [ff514e44] +SELECT + toStartOfInterval(StartTime, INTERVAL 3600 SECOND) AS bucket, + uniqIf(VisitorId, VisitorId != '') AS visitors, + uniq(SessionId) AS sessions, + uniqIf(SessionId, VisitorIsNew = 1) AS newSessions + FROM session_replays + WHERE OrgId = 'org_sql_catalog' + AND StartTime >= '2026-01-01 10:30:00' + AND StartTime <= '2026-01-03 14:15:00' + GROUP BY bucket + ORDER BY bucket ASC + FORMAT JSON + -- pipe:custom_traces_breakdown:by-attribute:baseline [a82b913f] SELECT SpanAttributes['http.route'] AS name, diff --git a/packages/query-engine/src/ch/builder-fixtures.ts b/packages/query-engine/src/ch/builder-fixtures.ts index 1266d32bd..71dc0f2ac 100644 --- a/packages/query-engine/src/ch/builder-fixtures.ts +++ b/packages/query-engine/src/ch/builder-fixtures.ts @@ -192,6 +192,124 @@ export const builderFixtures: ReadonlyArray = [ }), }, + // ----- web-analytics (routes/v1/query-engine.http.ts, via registry/queries.ts) ----- + // + // Two fixtures per page-view builder: unfiltered, and with a + // session_replays-only filter set. The second is the one that matters — it + // forces the `SessionId IN (SELECT …)` semi-join branch, which is a whole + // second SQL shape that no unfiltered fixture reaches. + { + module: "web-analytics", + name: "webAnalyticsSummaryQuery", + label: "default", + compile: () => CH.compile(CH.webAnalyticsSummaryQuery({}), window), + }, + { + module: "web-analytics", + name: "webAnalyticsSummaryQuery", + label: "filtered", + compile: () => + CH.compile( + CH.webAnalyticsSummaryQuery({ + host: "maple.dev", + pagePath: "/pricing", + referrerHost: "t.co", + country: "DE", + deviceType: "desktop", + browserName: "Chrome", + osName: "macOS", + language: "en-US", + utmSource: "twitter", + utmMedium: "social", + utmCampaign: "launch", + visitorType: "new", + }), + window, + ), + }, + { + module: "web-analytics", + name: "webAnalyticsTimeseriesQuery", + label: "default", + compile: () => CH.compile(CH.webAnalyticsTimeseriesQuery({ bucketSeconds: 3600 }), window), + }, + { + module: "web-analytics", + name: "webAnalyticsPageviewsTimeseriesQuery", + label: "default", + compile: () => + CH.compile(CH.webAnalyticsPageviewsTimeseriesQuery({ bucketSeconds: 3600 }), window), + }, + { + // Forces the semi-join: `referrerHost` is a session_replays-only dimension, + // so session_events has to narrow through a subquery to honour it. + module: "web-analytics", + name: "webAnalyticsPageviewsTimeseriesQuery", + label: "semi-joined", + compile: () => + CH.compile( + CH.webAnalyticsPageviewsTimeseriesQuery({ + bucketSeconds: 3600, + referrerHost: "t.co", + visitorType: "returning", + }), + window, + ), + }, + { + module: "web-analytics", + name: "webAnalyticsPagesQuery", + label: "default", + compile: () => CH.compile(CH.webAnalyticsPagesQuery({ limit: 100 }), window), + }, + { + // host/pagePath filter directly off Url — deliberately NOT through the + // semi-join, so the 82% of sessions with no analytics block still count. + module: "web-analytics", + name: "webAnalyticsPagesQuery", + label: "url-filtered", + compile: () => + CH.compile(CH.webAnalyticsPagesQuery({ limit: 100, host: "maple.dev" }), window), + }, + { + module: "web-analytics", + name: "webAnalyticsPagesQuery", + label: "semi-joined", + compile: () => + CH.compile(CH.webAnalyticsPagesQuery({ limit: 100, country: "DE" }), window), + }, + { + module: "web-analytics", + name: "webAnalyticsBreakdownsQuery", + label: "default", + compile: () => CH.compileUnion(CH.webAnalyticsBreakdownsQuery({}), window), + }, + { + // Every dimension selected at once: each branch must exclude its own filter, + // so this is the fixture that would catch a branch that forgot to. + module: "web-analytics", + name: "webAnalyticsBreakdownsQuery", + label: "all-dimensions-filtered", + compile: () => + CH.compileUnion( + CH.webAnalyticsBreakdownsQuery({ + host: "maple.dev", + pagePath: "/pricing", + referrerHost: "t.co", + country: "DE", + deviceType: "desktop", + browserName: "Chrome", + osName: "macOS", + language: "en-US", + utmSource: "twitter", + utmMedium: "social", + utmCampaign: "launch", + visitorType: "new", + }), + window, + ), + }, + // ----- errors builders reached only via direct calls (ErrorsService, v2 telemetry, observability) ----- { // telemetry.http.ts v2GetSpan / observability/span-detail.ts diff --git a/packages/query-engine/src/ch/index.ts b/packages/query-engine/src/ch/index.ts index 5036c6bb2..c2695800f 100644 --- a/packages/query-engine/src/ch/index.ts +++ b/packages/query-engine/src/ch/index.ts @@ -154,6 +154,26 @@ export { type SessionActivityOutput, } from "./queries/session-events" +// Queries — Web Analytics (product analytics over the browser SDK's session data) +export { + webAnalyticsSummaryQuery, + webAnalyticsTimeseriesQuery, + webAnalyticsPageviewsTimeseriesQuery, + webAnalyticsPagesQuery, + webAnalyticsBreakdownsQuery, + type WebAnalyticsFilters, + type WebAnalyticsFacetKey, + type WebAnalyticsSummaryOutput, + type WebAnalyticsTimeseriesOpts, + type WebAnalyticsTimeseriesOutput, + type WebAnalyticsPageviewsTimeseriesOpts, + type WebAnalyticsPageviewsTimeseriesOutput, + type WebAnalyticsPagesOpts, + type WebAnalyticsPagesOutput, + type WebAnalyticsBreakdownsOpts, + type WebAnalyticsBreakdownsOutput, +} from "./queries/web-analytics" + // Queries — Services export { serviceOverviewQuery, diff --git a/packages/query-engine/src/ch/queries/web-analytics.ts b/packages/query-engine/src/ch/queries/web-analytics.ts new file mode 100644 index 000000000..c548eff0b --- /dev/null +++ b/packages/query-engine/src/ch/queries/web-analytics.ts @@ -0,0 +1,508 @@ +// --------------------------------------------------------------------------- +// Web Analytics Queries +// +// Product analytics over the browser SDK's session data: unique visitors, page +// views, top pages, acquisition (referrer / UTM), and audience breakdowns +// (country / device / browser / OS / language). +// +// ## Two tables, and three coverage tiers +// +// These queries deliberately read from *both* session tables, because neither +// one alone can answer the page. What matters is that the columns fall into +// three tiers of coverage, and conflating them produces numbers that contradict +// each other on screen: +// +// 1. **`session_events` with `Type = 'navigation'`** — one row per page view, +// for every session across every SDK build. Knows only SessionId, Timestamp +// and Url. This is the widest-coverage source there is, and where page views +// and top pages come from. +// 2. **`session_replays` base columns** — `BrowserName`, `OsName`, +// `DeviceType`, `Country`, `DurationMs`. Predate migration 0011 and are +// populated for essentially every session. (`Country` has its own gap: it is +// derived at the ingest gateway from `Cf-IPCountry` and only when the +// gateway is configured to trust that header, so it is `''` for traffic +// received before that was enabled and is never backfilled.) +// 3. **`session_replays` analytics block** (migration 0011) — `VisitorId`, +// `VisitorIsNew`, `Referrer`, `ReferrerHost`, `Utm*`, `Host`, `EntryPath`, +// `ExitPath`, `Language`, and in practice `PageViews`. Only sessions from an +// SDK build that posts the block populate these. Measured against production +// at the time of writing: one org of seven, ~18% of sessions. +// +// So a page-view count and a visitor count on the same screen describe different +// populations, and the UI is expected to say which — `webAnalyticsSummaryQuery` +// returns `identifiedSessions` alongside `sessions` precisely so the page can +// report the covered share instead of presenting a partial count as the whole. +// Tier 2 needs no such caveat, and attaching one to it is its own bug. +// +// ## ReplacingMergeTree counting +// +// The SDK writes a session twice: Version=1 at session start, Version=2 at +// session end. Reads can see both rows before a background merge collapses +// them, so **every count over `session_replays` here is `uniq`/`uniqIf` on +// SessionId, never `count`/`countIf`** — the same rule +// `sessionReplaysFacetsQuery` follows. `sum(PageViews)` is the one exception and +// is *not* used for the page-view metric for exactly this reason; page views +// come from the append-only `session_events` instead. +// +// Filters only touch version-invariant columns. Every analytics column +// qualifies (the SDK writes them on both the v1 and v2 row — see the invariant +// documented in packages/browser-session/src/meta-row.ts), so they are safe in +// WHERE; the DSL has no HAVING. +// --------------------------------------------------------------------------- + +import * as CH from "@maple-dev/clickhouse-builder/expr" +import { param, from, inSubquery, unionAll, compileFnCall } from "@maple-dev/clickhouse-builder" +import type { ColumnAccessor, CHQuery, CHUnionQuery } from "@maple-dev/clickhouse-builder" +import { SessionReplays, SessionEvents } from "../tables" +import type { FacetOutput } from "./query-helpers" + +/** The `session_events.Type` value the SDK emits once per page view. */ +const NAVIGATION = "navigation" + +// assumeNotNull(x) — drops the Nullable wrapper for a caller whose WHERE (or, as +// below, whose `-If` condition) already excludes the NULLs. Generic per call +// site, so declared here rather than via defineFn — same as session-replays.ts. +function assumeNotNull(value: CH.Expr): CH.Expr { + return compileFnCall("assumeNotNull", value) +} + +// ifNotFinite(x, fallback) — avg() over an empty set yields nan, which would +// then decode as null through a numeric row schema. +function ifNotFinite(value: CH.Expr, fallback: number): CH.Expr { + return compileFnCall("ifNotFinite", value, CH.lit(fallback)) +} + +// --------------------------------------------------------------------------- +// Shared filter surface +// --------------------------------------------------------------------------- + +/** + * The URL-driven filter surface, shared by every query on the page so a facet + * click narrows all of them identically. + * + * `host` / `pagePath` are the two that `session_events` can serve directly off + * `Url`, and they reach `session_replays` through + * {@link navigationSessionsSubquery}. The rest are `session_replays` columns and + * reach `session_events` through {@link matchingSessionsSubquery} — the same + * semi-join in the other direction. + */ +export interface WebAnalyticsFilters { + readonly host?: string + readonly pagePath?: string + readonly referrerHost?: string + readonly country?: string + readonly deviceType?: string + readonly browserName?: string + readonly osName?: string + readonly language?: string + readonly utmSource?: string + readonly utmMedium?: string + readonly utmCampaign?: string + /** `new` keeps first-ever sessions for a visitor, `returning` the rest. */ + readonly visitorType?: "new" | "returning" +} + +/** Which `session_replays` dimensions a facet branch can exclude from its own WHERE. */ +export type WebAnalyticsFacetKey = + | "referrerHost" + | "country" + | "deviceType" + | "browserName" + | "osName" + | "language" + | "utmSource" + | "utmMedium" + | "utmCampaign" + | "entryPath" + | "exitPath" + | "host" + +type ReplaysAccessor = ColumnAccessor + +/** + * `SELECT SessionId FROM session_events WHERE ` — + * which sessions actually viewed the filtered page or site. + * + * This is how the `host` and `pagePath` filters reach `session_replays`, and it + * is a semi-join rather than an `EntryPath = …` predicate for a reason. + * `EntryPath`, `ExitPath` and `Host` are all part of the migration-0011 + * analytics block, so on an org whose SDK build predates it they are `''` for + * every row — filtering them made the KPI rail report **0 sessions** directly + * beside a top-pages panel showing 27k page views for the very page being + * filtered on. `session_events` has no such gap, and "sessions that viewed this + * page" is the better definition anyway: entering or exiting on a page is a + * narrower thing than visiting it. + * + * `only` restricts which of the two filters the subquery honours, so a facet + * branch can exclude its own dimension (see `replaysWhere`). + */ +function navigationSessionsSubquery(filters: WebAnalyticsFilters, only?: "host" | "pagePath") { + return from(SessionEvents) + .select(($) => ({ sessionId: $.SessionId })) + .where(($) => [ + $.OrgId.eq(param.string("orgId")), + $.Timestamp.gte(param.dateTime("startTime")), + $.Timestamp.lte(param.dateTime("endTime")), + $.Type.eq(NAVIGATION), + only === "pagePath" ? undefined : CH.when(filters.host, (v: string) => CH.domain_($.Url).eq(v)), + only === "host" ? undefined : CH.when(filters.pagePath, (v: string) => CH.path_($.Url).eq(v)), + ]) + .groupBy("sessionId") +} + +/** + * WHERE conditions for `session_replays`. + * + * `exclude` drops one dimension's own equality filter so its facet branch + * doesn't collapse to the single selected value — the sidebar has to keep + * offering the alternatives. + */ +function replaysWhere( + $: ReplaysAccessor, + filters: WebAnalyticsFilters, + exclude?: WebAnalyticsFacetKey, +): Array { + // `host` and `pagePath` both narrow through one navigation semi-join rather + // than two, so a page filter and a site filter compose into "sessions that + // viewed this path on this host" instead of two independent session sets. + // A facet branch drops its own dimension from the subquery; when that leaves + // nothing to match on, the subquery isn't built at all. + const wantsHost = filters.host !== undefined && exclude !== "host" + const wantsPath = filters.pagePath !== undefined && exclude !== "entryPath" && exclude !== "exitPath" + const navigationFilter = + wantsHost || wantsPath + ? inSubquery( + $.SessionId, + navigationSessionsSubquery( + filters, + wantsHost && wantsPath ? undefined : wantsHost ? "host" : "pagePath", + ), + ) + : undefined + + return [ + $.OrgId.eq(param.string("orgId")), + $.StartTime.gte(param.dateTime("startTime")), + $.StartTime.lte(param.dateTime("endTime")), + navigationFilter, + exclude === "referrerHost" + ? undefined + : CH.when(filters.referrerHost, (v: string) => $.ReferrerHost.eq(v)), + exclude === "country" ? undefined : CH.when(filters.country, (v: string) => $.Country.eq(v)), + exclude === "deviceType" ? undefined : CH.when(filters.deviceType, (v: string) => $.DeviceType.eq(v)), + exclude === "browserName" + ? undefined + : CH.when(filters.browserName, (v: string) => $.BrowserName.eq(v)), + exclude === "osName" ? undefined : CH.when(filters.osName, (v: string) => $.OsName.eq(v)), + exclude === "language" ? undefined : CH.when(filters.language, (v: string) => $.Language.eq(v)), + exclude === "utmSource" ? undefined : CH.when(filters.utmSource, (v: string) => $.UtmSource.eq(v)), + exclude === "utmMedium" ? undefined : CH.when(filters.utmMedium, (v: string) => $.UtmMedium.eq(v)), + exclude === "utmCampaign" + ? undefined + : CH.when(filters.utmCampaign, (v: string) => $.UtmCampaign.eq(v)), + CH.when(filters.visitorType, (v: "new" | "returning") => + v === "new" ? $.VisitorIsNew.eq(1) : $.VisitorIsNew.eq(0), + ), + ] +} + +/** True when any filter can only be evaluated against `session_replays`. */ +function needsSessionSemiJoin(filters: WebAnalyticsFilters): boolean { + return Boolean( + filters.referrerHost || + filters.country || + filters.deviceType || + filters.browserName || + filters.osName || + filters.language || + filters.utmSource || + filters.utmMedium || + filters.utmCampaign || + filters.visitorType, + ) +} + +/** + * `SELECT SessionId FROM session_replays WHERE ` — the + * semi-join that carries a `session_replays` dimension filter over to + * `session_events`, mirroring how `sessionReplaysListQuery` semi-joins + * `sessionEventMatchQuery` in the other direction. + * + * `host` and `pagePath` are deliberately left out, which also keeps this from + * recursing into `navigationSessionsSubquery`: `session_events` filters both + * directly off `Url`, and routing them through `session_replays` would silently + * drop the sessions with no analytics block from the page-view numbers. + */ +function matchingSessionsSubquery(filters: WebAnalyticsFilters) { + return from(SessionReplays) + .select(($) => ({ sessionId: $.SessionId })) + .where(($) => replaysWhere($, { ...filters, host: undefined, pagePath: undefined })) + .groupBy("sessionId") +} + +/** + * WHERE conditions for the page-view queries over `session_events`. + * + * `Type = 'navigation'` is served by the `idx_type` set(16) skip index, and the + * `Timestamp` bounds prune `PARTITION BY toDate(Timestamp)` — `Timestamp` sits + * third in the sorting key, so partition pruning is what keeps this cheap. + */ +function navigationWhere( + $: ColumnAccessor, + filters: WebAnalyticsFilters, +): Array { + return [ + $.OrgId.eq(param.string("orgId")), + $.Timestamp.gte(param.dateTime("startTime")), + $.Timestamp.lte(param.dateTime("endTime")), + $.Type.eq(NAVIGATION), + CH.when(filters.host, (v: string) => CH.domain_($.Url).eq(v)), + CH.when(filters.pagePath, (v: string) => CH.path_($.Url).eq(v)), + needsSessionSemiJoin(filters) + ? inSubquery($.SessionId, matchingSessionsSubquery(filters)) + : undefined, + ] +} + +// --------------------------------------------------------------------------- +// Summary KPIs +// --------------------------------------------------------------------------- + +export interface WebAnalyticsSummaryOutput { + /** Distinct persistent browser ids. 0 when no session carries the analytics block. */ + readonly visitors: number + /** Distinct sessions — the denominator the UI compares `visitors` against. */ + readonly sessions: number + /** Sessions whose visitor id had never been seen before, per the client's assertion. */ + readonly newSessions: number + /** + * Sessions with at most one page view, **among identified sessions only** — + * divide by `identifiedSessions`, not `sessions`. See the query for why. + */ + readonly bouncedSessions: number + /** Sessions carrying a VisitorId, i.e. the analytics-block coverage numerator. */ + readonly identifiedSessions: number + /** Mean wall-clock session duration in ms over sessions that ended. */ + readonly avgDurationMs: number +} + +/** + * One row of headline numbers over `session_replays`. + * + * Page views are absent on purpose — they come from + * {@link webAnalyticsPageviewsTimeseriesQuery}, whose coverage is far wider than + * this table's `PageViews` column. Summing `PageViews` here would also + * double-count across the v1/v2 rows of an un-merged session. + * + * `bouncedSessions` is gated on `VisitorId != ''` — the same predicate as + * `identifiedSessions`, and load-bearing rather than decorative. `PageViews` is + * part of the migration-0011 analytics block, so a session from an older SDK + * build reports `PageViews = 0`; counting those as bounces reported a **100% + * bounce rate** for an org whose top-pages panel, read from `session_events` on + * the very same page, plainly showed multi-page sessions. Bounce is only + * measurable over the population that reports page views, so the numerator and + * the denominator (`identifiedSessions`) are both confined to it. + * + * Within that population `PageViews <= 1` rather than `= 1`, so a session whose + * only row is still the v1 start row counts as a bounce instead of vanishing + * from both sides of the ratio. + */ +export function webAnalyticsSummaryQuery( + filters: WebAnalyticsFilters = {}, +): CHQuery { + return from(SessionReplays) + .select(($) => ({ + visitors: CH.uniqIf($.VisitorId, $.VisitorId.neq("")), + sessions: CH.uniq($.SessionId), + newSessions: CH.uniqIf($.SessionId, $.VisitorIsNew.eq(1)), + bouncedSessions: CH.uniqIf($.SessionId, $.PageViews.lte(1).and($.VisitorId.neq(""))), + identifiedSessions: CH.uniqIf($.SessionId, $.VisitorId.neq("")), + // avgIf over the ended rows only: the v1 row's DurationMs is NULL, and + // including it would average NULLs into the result. + avgDurationMs: CH.round_( + ifNotFinite(CH.avgIf(assumeNotNull($.DurationMs), $.DurationMs.gt(0)), 0), + ), + })) + .where(($) => replaysWhere($, filters)) + .format("JSON") +} + +// --------------------------------------------------------------------------- +// Visitor timeseries +// --------------------------------------------------------------------------- + +export interface WebAnalyticsTimeseriesOpts extends WebAnalyticsFilters { + readonly bucketSeconds?: number +} + +export interface WebAnalyticsTimeseriesOutput { + readonly bucket: string + readonly visitors: number + readonly sessions: number + readonly newSessions: number +} + +/** + * Visitors / sessions / new sessions per bucket, from `session_replays`. + * + * Bucketed on `StartTime`, so a session lands in the bucket it began in rather + * than being smeared across the buckets it spanned. That matches how every + * comparable product counts a session and keeps the branch a flat aggregate. + */ +export function webAnalyticsTimeseriesQuery( + opts: WebAnalyticsTimeseriesOpts = {}, +): CHQuery { + const bucketSeconds = opts.bucketSeconds ?? 3600 + return from(SessionReplays) + .select(($) => ({ + bucket: CH.toStartOfInterval($.StartTime, bucketSeconds), + visitors: CH.uniqIf($.VisitorId, $.VisitorId.neq("")), + sessions: CH.uniq($.SessionId), + newSessions: CH.uniqIf($.SessionId, $.VisitorIsNew.eq(1)), + })) + .where(($) => replaysWhere($, opts)) + .groupBy("bucket") + .orderBy(["bucket", "asc"]) + .format("JSON") +} + +// --------------------------------------------------------------------------- +// Page-view timeseries +// --------------------------------------------------------------------------- + +export interface WebAnalyticsPageviewsTimeseriesOpts extends WebAnalyticsFilters { + readonly bucketSeconds?: number +} + +export interface WebAnalyticsPageviewsTimeseriesOutput { + readonly bucket: string + readonly pageViews: number + readonly sessions: number +} + +/** + * Page views per bucket from `session_events` navigation rows — a plain + * `count()`, since that table is an append-only MergeTree with no duplicate + * rows to guard against. + * + * Its own query rather than a branch of {@link webAnalyticsTimeseriesQuery} + * because it reads a different table with a different time column and a + * narrower filter surface. + */ +export function webAnalyticsPageviewsTimeseriesQuery( + opts: WebAnalyticsPageviewsTimeseriesOpts = {}, +): CHQuery { + const bucketSeconds = opts.bucketSeconds ?? 3600 + return from(SessionEvents) + .select(($) => ({ + bucket: CH.toStartOfInterval($.Timestamp, bucketSeconds), + pageViews: CH.count(), + sessions: CH.uniq($.SessionId), + })) + .where(($) => navigationWhere($, opts)) + .groupBy("bucket") + .orderBy(["bucket", "asc"]) + .format("JSON") +} + +// --------------------------------------------------------------------------- +// Top pages +// --------------------------------------------------------------------------- + +export interface WebAnalyticsPagesOpts extends WebAnalyticsFilters { + readonly limit?: number +} + +export interface WebAnalyticsPagesOutput { + readonly host: string + readonly pagePath: string + readonly pageViews: number + readonly sessions: number +} + +/** + * Most-viewed pages, grouped by `domain(Url)` + `path(Url)`. + * + * `path()` returns the pathname only — query string and fragment are already + * excluded — so grouping on it cannot leak query-parameter PII into a + * dimension list. Rows whose Url failed to parse (`domain` = '') are dropped + * rather than collapsed into a blank row. + */ +export function webAnalyticsPagesQuery( + opts: WebAnalyticsPagesOpts = {}, +): CHQuery { + return from(SessionEvents) + .select(($) => ({ + host: CH.domain_($.Url), + pagePath: CH.path_($.Url), + pageViews: CH.count(), + sessions: CH.uniq($.SessionId), + })) + .where(($) => [...navigationWhere($, opts), CH.domain_($.Url).neq("")]) + .groupBy("host", "pagePath") + .orderBy(["pageViews", "desc"]) + .limit(opts.limit ?? 100) + .format("JSON") +} + +// --------------------------------------------------------------------------- +// Dimension breakdowns (UNION ALL fan-out) +// --------------------------------------------------------------------------- + +export type WebAnalyticsBreakdownsOpts = WebAnalyticsFilters & { + /** Rows per dimension. Defaults to 50 — enough for a sidebar, small enough to stay cheap. */ + readonly limitPerDimension?: number +} + +export type WebAnalyticsBreakdownsOutput = FacetOutput + +/** + * Every audience and acquisition dimension in one round trip, shaped + * `{ name, count, facetType }` like the other facet queries so the web side can + * decode it with the shared `extractFacets` helper. + * + * Two rules per branch, both inherited from `sessionReplaysFacetsQuery`: + * `.neq("")` drops sessions that never populated the column (so a dimension + * nobody sends renders as empty rather than as one giant blank row), and the + * branch excludes its own filter so selecting a value leaves the alternatives + * visible. + * + * `ReferrerHost = ''` is dropped here along with the rest. That is not a lost + * "direct traffic" bucket — per the schema comment it also covers internal + * navigation and `Referrer-Policy`-suppressed referrers, so it is not a + * meaningful row to show. UTM is the reliable acquisition signal. + */ +export function webAnalyticsBreakdownsQuery( + opts: WebAnalyticsBreakdownsOpts = {}, +): CHUnionQuery { + const limit = opts.limitPerDimension ?? 50 + + const makeFacet = (facetType: WebAnalyticsFacetKey, column: ($: ReplaysAccessor) => CH.Expr) => + from(SessionReplays) + .select(($) => ({ + name: column($), + // uniq(SessionId), not count(): the v1/v2 rows of an un-merged session + // would otherwise weight it twice in every dimension. + count: CH.uniq($.SessionId), + facetType: CH.lit(facetType), + })) + .where(($) => [...replaysWhere($, opts, facetType), column($).neq("")]) + .groupBy("name") + .orderBy(["count", "desc"]) + .limit(limit) + + return unionAll( + makeFacet("referrerHost", ($) => $.ReferrerHost), + makeFacet("country", ($) => $.Country), + makeFacet("deviceType", ($) => $.DeviceType), + makeFacet("browserName", ($) => $.BrowserName), + makeFacet("osName", ($) => $.OsName), + makeFacet("language", ($) => $.Language), + makeFacet("utmSource", ($) => $.UtmSource), + makeFacet("utmMedium", ($) => $.UtmMedium), + makeFacet("utmCampaign", ($) => $.UtmCampaign), + makeFacet("entryPath", ($) => $.EntryPath), + makeFacet("exitPath", ($) => $.ExitPath), + makeFacet("host", ($) => $.Host), + ).format("JSON") +} diff --git a/packages/query-engine/src/registry/queries.ts b/packages/query-engine/src/registry/queries.ts index e38be97fe..459d32fe4 100644 --- a/packages/query-engine/src/registry/queries.ts +++ b/packages/query-engine/src/registry/queries.ts @@ -32,6 +32,11 @@ import type { ServiceHealthSnapshotRequest, ServiceOverviewRequest, WorkloadDetailSummaryRequest, + WebAnalyticsSummaryRequest, + WebAnalyticsTimeseriesRequest, + WebAnalyticsPageviewsRequest, + WebAnalyticsPagesRequest, + WebAnalyticsBreakdownsRequest, } from "@maple/domain/http" import { Match } from "effect" import { attributeIndexMode, logBodySearchMode } from "../capabilities" @@ -661,6 +666,112 @@ export const serviceDbTopQueries = defineQuery({ CH.serviceDbTopQueriesSQL(dbQueryParams(payload, orgId)), }) +// --- Web analytics -------------------------------------------------------- +// +// Five queries behind one page, so they share a filter surface. `webAnalytics*` +// payloads carry the filters flat; `webAnalyticsFilters` picks them off so each +// entry below stays a one-line pass-through and the five can't drift apart. +// +// All 15s: this is a live dashboard people watch during a launch, and the +// breakdown fan-out is over a 30-day-TTL table small enough that 60s buys +// nothing but a page that looks stuck after a filter click. + +const webAnalyticsFilters = (payload: { + readonly host?: string + readonly pagePath?: string + readonly referrerHost?: string + readonly country?: string + readonly deviceType?: string + readonly browserName?: string + readonly osName?: string + readonly language?: string + readonly utmSource?: string + readonly utmMedium?: string + readonly utmCampaign?: string + readonly visitorType?: "new" | "returning" +}): CH.WebAnalyticsFilters => ({ + host: payload.host, + pagePath: payload.pagePath, + referrerHost: payload.referrerHost, + country: payload.country, + deviceType: payload.deviceType, + browserName: payload.browserName, + osName: payload.osName, + language: payload.language, + utmSource: payload.utmSource, + utmMedium: payload.utmMedium, + utmCampaign: payload.utmCampaign, + visitorType: payload.visitorType, +}) + +export const webAnalyticsSummary = defineQuery({ + id: "webAnalyticsSummary", + profile: "aggregation", + cache: 15, + compile: (payload: WebAnalyticsSummaryRequest, orgId: string) => + CH.compile(CH.webAnalyticsSummaryQuery(webAnalyticsFilters(payload)), { + orgId, + startTime: payload.startTime, + endTime: payload.endTime, + }), +}) + +export const webAnalyticsTimeseries = defineQuery({ + id: "webAnalyticsTimeseries", + profile: "aggregation", + cache: 15, + compile: (payload: WebAnalyticsTimeseriesRequest, orgId: string) => + CH.compile( + CH.webAnalyticsTimeseriesQuery({ + ...webAnalyticsFilters(payload), + bucketSeconds: payload.bucketSeconds, + }), + { orgId, startTime: payload.startTime, endTime: payload.endTime }, + ), +}) + +export const webAnalyticsPageviews = defineQuery({ + id: "webAnalyticsPageviews", + profile: "aggregation", + cache: 15, + compile: (payload: WebAnalyticsPageviewsRequest, orgId: string) => + CH.compile( + CH.webAnalyticsPageviewsTimeseriesQuery({ + ...webAnalyticsFilters(payload), + bucketSeconds: payload.bucketSeconds, + }), + { orgId, startTime: payload.startTime, endTime: payload.endTime }, + ), +}) + +export const webAnalyticsPages = defineQuery({ + id: "webAnalyticsPages", + profile: "aggregation", + cache: 15, + compile: (payload: WebAnalyticsPagesRequest, orgId: string) => + CH.compile( + CH.webAnalyticsPagesQuery({ ...webAnalyticsFilters(payload), limit: payload.limit }), + { orgId, startTime: payload.startTime, endTime: payload.endTime }, + ), +}) + +export const webAnalyticsBreakdowns = defineQuery({ + id: "webAnalyticsBreakdowns", + profile: "aggregation", + // Same read-thread cap as the other UNION fan-outs: 12 branches over one + // table, and unbounded threads buy latency at the cost of memory spikes. + settings: { maxThreads: 4 }, + cache: 15, + compile: (payload: WebAnalyticsBreakdownsRequest, orgId: string) => + CH.compileUnion( + CH.webAnalyticsBreakdownsQuery({ + ...webAnalyticsFilters(payload), + limitPerDimension: payload.limitPerDimension, + }), + { orgId, startTime: payload.startTime, endTime: payload.endTime }, + ), +}) + // --- Facet queries (UNION of per-dimension branches) ---------------------- export const podFacets = defineQuery({ diff --git a/packages/query-engine/src/sql-catalog.test.ts b/packages/query-engine/src/sql-catalog.test.ts index 987906e1b..fc1ee446e 100644 --- a/packages/query-engine/src/sql-catalog.test.ts +++ b/packages/query-engine/src/sql-catalog.test.ts @@ -28,6 +28,7 @@ import * as serviceOperationQueries from "./ch/queries/service-operations" import * as serviceQueries from "./ch/queries/services" import * as sessionEventQueries from "./ch/queries/session-events" import * as sessionReplayQueries from "./ch/queries/session-replays" +import * as webAnalyticsQueries from "./ch/queries/web-analytics" import * as topOperationQueries from "./ch/queries/top-operations" import * as traceQueries from "./ch/queries/traces" @@ -164,6 +165,7 @@ const QUERY_MODULES: Record> = { "session-events": sessionEventQueries, "session-replays": sessionReplayQueries, "top-operations": topOperationQueries, + "web-analytics": webAnalyticsQueries, traces: traceQueries, } From d6603c72a1cb824adff4ae2ae49e0838e154af21 Mon Sep 17 00:00:00 2001 From: Makisuo Date: Mon, 10 Aug 2026 14:27:55 +0200 Subject: [PATCH 3/4] fix(analytics): derive the active breakdown tab, and drop the fabricated visitor counts MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Two things found re-auditing the page, neither caught by CI. The breakdown panel seeded its active tab into `useState(firstPopulated)`, which freezes the answer at mount. It happens to work today only because the parent renders the panel from `Result.builder(...).onSuccess`, so it always mounts with rows already in hand — but a panel that mounted before its rows arrived, or whose rows changed under a new filter or time range, would keep pointing at a tab that is now empty. The tab is derived during render instead, with `null` meaning "nobody has picked one yet" so an explicit pick still wins over the fallback. The sidebar's Visitor section passed `count: 0` for New and Returning because `FilterSection` requires a count per option and always renders it. There is no per-option count to give — every other count in that sidebar comes from a server-side facet branch — and a hard-coded 0 beside "New" reads as "zero new visitors" rather than as "not counted". It is two exclusive `SingleCheckboxFilter`s now, which render no count at all. Also resolves the label formatter through a module-level identity constant so it is a stable memo dependency; the previous `?? ((name) => name)` fallback was a fresh closure each render, invalidating the row memo every time for the majority of dimensions that have no `formatValue`. --- .../analytics/analytics-breakdown-panel.tsx | 35 ++++++++--- .../analytics/analytics-filter-sidebar.tsx | 61 ++++++++++++------- 2 files changed, 66 insertions(+), 30 deletions(-) diff --git a/apps/web/src/components/analytics/analytics-breakdown-panel.tsx b/apps/web/src/components/analytics/analytics-breakdown-panel.tsx index d126e599d..7966ede08 100644 --- a/apps/web/src/components/analytics/analytics-breakdown-panel.tsx +++ b/apps/web/src/components/analytics/analytics-breakdown-panel.tsx @@ -43,6 +43,13 @@ export interface BreakdownDimension { type SortKey = "name" | "count" +/** + * Identity label for dimensions with no `formatValue`. A module constant so the + * `?? identityLabel` fallback has a stable identity across renders and can be a + * memo dependency; an inline `(name) => name` would be a fresh closure each time. + */ +const identityLabel = (name: string): string => name + interface AnalyticsBreakdownPanelProps { title: string dimensions: ReadonlyArray @@ -82,20 +89,30 @@ export function AnalyticsBreakdownPanel({ waiting, footnote, }: AnalyticsBreakdownPanelProps) { - // Open on the first dimension that actually has rows. Otherwise a panel whose - // leading tab is empty for its own reasons (Countries, before geo is enabled) - // presents as a broken panel, hiding the five populated tabs beside it. + // `null` means "nobody has picked a tab yet", which is deliberately distinct + // from "tab 0". Landing on the first *populated* dimension is what stops a + // panel whose leading tab is empty for its own reasons (Countries, before geo + // is enabled) from presenting as broken while five populated tabs sit beside + // it — and that has to be derived during render, not seeded into state. + // `useState(firstPopulated)` would freeze the answer at mount, so a panel that + // mounted before its rows arrived, or whose rows changed under a new filter or + // time range, would keep pointing at a tab that is now empty. + const [pickedTab, setPickedTab] = useState(null) + const [query, setQuery] = useState("") + const deferredQuery = useDeferredValue(query) + const firstPopulated = Math.max( dimensions.findIndex((dim) => dim.rows.length > 0), 0, ) - const [activeTab, setActiveTab] = useState(firstPopulated) - const [query, setQuery] = useState("") - const deferredQuery = useDeferredValue(query) - + // An explicit pick wins even when it lands on an empty dimension — the person + // asked for that tab, and silently bouncing them off it would be worse than an + // honest empty state. + const activeTab = pickedTab ?? firstPopulated const dimension = dimensions[activeTab] ?? dimensions[0]! const selected = activeValue(dimension.filterKey) - const label = dimension.formatValue ?? ((name: string) => name) + + const label = dimension.formatValue ?? identityLabel const rows = useMemo(() => { const total = dimension.rows.reduce((sum, row) => sum + row.count, 0) @@ -122,7 +139,7 @@ export function AnalyticsBreakdownPanel({ key={dim.tab} type="button" onClick={() => { - setActiveTab(index) + setPickedTab(index) setQuery("") }} className={cn( diff --git a/apps/web/src/components/analytics/analytics-filter-sidebar.tsx b/apps/web/src/components/analytics/analytics-filter-sidebar.tsx index cabfce180..f1cd63c5b 100644 --- a/apps/web/src/components/analytics/analytics-filter-sidebar.tsx +++ b/apps/web/src/components/analytics/analytics-filter-sidebar.tsx @@ -1,14 +1,17 @@ import { Result } from "@/lib/effect-atom" import { Separator } from "@maple/ui/components/ui/separator" +import { cn } from "@maple/ui/lib/utils" import type { WebAnalyticsBreakdowns } from "@/api/warehouse/web-analytics" import type { QueryAtomFailure } from "@/lib/services/atoms/warehouse-query-atoms" import { FilterSection, SearchableFilterSection, + SingleCheckboxFilter, type FilterOption, } from "@/components/filters/filter-section" +import { FILTER_SECTION_LABEL } from "@maple/ui/components/filters/filter-styles" import { FilterSidebarBody, FilterSidebarError, @@ -16,7 +19,11 @@ import { FilterSidebarHeader, FilterSidebarLoading, } from "@/components/filters/filter-sidebar" -import { FILTER_SECTION_LABEL, type AnalyticsFilterKey, type AnalyticsFilters } from "./filters" +import { + FILTER_SECTION_LABEL as FILTER_SECTION_LABEL_TEXT, + type AnalyticsFilterKey, + type AnalyticsFilters, +} from "./filters" import { countryLabel, languageLabel } from "./labels" interface AnalyticsFilterSidebarProps { @@ -84,71 +91,83 @@ function AnalyticsFilterSidebarView({ - (name === "new" ? "New" : "Returning")} - {...single("visitorType")} - /> + {/* Two exclusive checkboxes rather than a FilterSection: that component + requires a `count` per option and always renders it, and this filter has + no per-option count to give — the sidebar's other counts come from + server-side facet branches, and a hard-coded 0 beside "New" reads as + "zero new visitors" rather than as "not counted". Unchecking both means + all visitors. */} +
    +

    + {FILTER_SECTION_LABEL_TEXT.visitorType} +

    + onFilterChange("visitorType", on ? "new" : undefined)} + /> + onFilterChange("visitorType", on ? "returning" : undefined)} + /> +
    From 5b988b1ccd486378b45d679f1675dbf99cda7d1a Mon Sep 17 00:00:00 2001 From: Makisuo Date: Mon, 10 Aug 2026 17:07:31 +0200 Subject: [PATCH 4/4] feat(analytics): cross-link Session Replays and Web Analytics MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Web Analytics was reachable from the sidebar and the command palette and nowhere else, which leaves it discoverable only if you already knew to look for it. The two pages read the same session data from opposite ends — one plays a session back, the other aggregates them — so each is the obvious next question from the other, and that is the pairing worth surfacing in the product. A header button in each direction, using the established Button-as-Link idiom (`render={}`, as on services detail and the alerts index) rather than a new affordance. The time range travels along: arriving at a different window than the one you were just looking at is what makes a cross-link feel like it lost your place. Deliberately not a tile on the Overview page. There is no navigational card grid there today — ServiceUsageCards and MetricsGrid are stat and chart panels with no links in them — so adding one would mean inventing a pattern for a single entry. --- apps/web/src/routes/analytics/index.tsx | 26 ++++++++++++++++++++++++- apps/web/src/routes/replays/index.tsx | 26 +++++++++++++++++++++++++ 2 files changed, 51 insertions(+), 1 deletion(-) diff --git a/apps/web/src/routes/analytics/index.tsx b/apps/web/src/routes/analytics/index.tsx index 1d3cc02d3..5bc045463 100644 --- a/apps/web/src/routes/analytics/index.tsx +++ b/apps/web/src/routes/analytics/index.tsx @@ -1,13 +1,15 @@ -import { createFileRoute, useNavigate } from "@tanstack/react-router" +import { Link, createFileRoute, useNavigate } from "@tanstack/react-router" import { Schema } from "effect" import { Result } from "@/lib/effect-atom" +import { Button } from "@maple/ui/components/ui/button" import { Skeleton } from "@maple/ui/components/ui/skeleton" import { formatNumber, formatPercent } from "@maple/ui/lib/format" import { DashboardLayout } from "@/components/layout/dashboard-layout" import { QueryErrorState } from "@/components/common/query-error-state" import { PageHero } from "@/components/infra/primitives/page-hero" +import { PlayRotateClockwiseIcon } from "@/components/icons" import { StatRail, StatRailItem, StatRailLoading } from "@/components/infra/primitives/stat-rail" import { chartBucketSeconds } from "@/components/infra/chart-utils" import type { WebAnalyticsBreakdowns, WebAnalyticsSummary } from "@/api/warehouse/web-analytics" @@ -123,6 +125,28 @@ function WebAnalyticsPage() { + {/* The reciprocal of the Analytics button on Session Replays: this + page aggregates the sessions that page plays back one at a time, + and "who are these people actually" is the next question from + either side. Carries the window across, same as the outbound link. */} + s.status === "active").length} label="live" dot />
    + {/* Replays and Web Analytics read the same session data from opposite ends — + one session at a time versus the aggregate — so each is the obvious next + question from the other. The time range travels with the link; arriving + at a different window than the one you were just looking at is what makes + a cross-link feel like it lost your place. */} +

    ^~qF+1s~cmXtMP@4XV zbkInIXi=J5P)2;XroqcTN)0id0YlP5NGO+jRc86H_*vME*SUDXV1hnzWrwnQHq z3M6bG8s5L~G+hppc9h1eDbjzEb14Qnuo zkH-x`$1qscGu@})VNZ3RJC}-hj4ZR^? zkbWsCC3aPkh~<@UY}td9H$Fimj#qlMVQM@g(U5mVo!QnKy3oM_9yx4=qLChYrW&0c z*tHg0dFnZ)6k62s$}6>`K^>d!y@U!Yte_I!o;glRX{DB4ifN{rTK8m9Wqt~(YC00A z=%{Co>Y^N~28v#&p?28YmpE-`;-dc4cI%WNhL@_IX1Z#pcCuPIYkD+oRYRE)g*fc1 zWBLVXiYF!;tf#yZ`|Od*GKsC9z*d_E|2Ya>bK|us)fHTrekDogx4$YyY6=ZWqwaiC zyyQwNp4>27t(*P}aKHi&Oz?R2;pc9`eU=*0umdYhqk5mVx3Gl~L#*tMsCN6F8FQ_G z@w3i~NbrzaBbPia$YDDy=EO&n z95#WnCF)Sc6GeR8+rVPi-`z2nZS0?eH;s7WiZ8C;!Pfc>s)2CN&G6)fzuh(066+l6 zQjlvt_NFbL>ME>kcZhk)DpP(s|E2xvU1X9Pe;#@3Z4*A8<&5vnd+)y6><`qmYp#3f zR~wJKj*w?gD|@gDHT>$y<4!TkwXSV?_IQe|I^V2MO4F#%3o(B5&7)c^^}nyre*5k_ zu7df}f1mX7o6~Bpf}o#(k^JMUk2UK(ByZTW-B*~!J?a&ZegU*v`DC{v|JCex45W_) zFNnbmYH)*58`9Il!olKEaD)cbkl&ccq5OgEdItwwr7NKUrRKcaWyyx| zK}vWYD5?mCu!8f^T?mhe#3U-wdwxJ+VT5N=&|NGtuM;YSBi#gO{`sg-9Dyq?nRoq|Y>}bC$0y2#)0Amd= zH%9W6kzi+hBF;LO$2Ph#j+CtAd7K!)L2AvCdnDesNT|uw2{M#PgPg1|2jd0*s_WDG3I+V>CTCoZen)~XZqf?NSD46p(=7HBy;9aaQbee z2RVRI4?x0EqI9V%og@pRwL%;=({mb`As2nRw+k+4gMx@u%@}%8oi0tNoUx~@QcA=-g20;8!WDQDhp5oma-um22(8XQ|h+In|UxNYTH9EdvaXMsZ(} zLkeuT|G1An>yr-hpb&hB8XrHlipMzOgNBTn)R892kMW@pbg+Oc%KfHxcoB_gtoS9| zs0P1G&=70TIA&C4oRt+)hH!)y7bKZ17XaZ53)C4RW3IMV#Sna#0O|CLw~HJ8v%-&YVzqpCkIu7n%C|)fo#azAJnk| zH|Dhs*~oaJjW(6dZ?4poF2K?wC@v$Mak7SRAQ{uPw$bI6f-zu%5^gBS%9@8}OITvo z|8$bAOkEU#IPd#>L~#NhTzP;(U|AtXooPm6@RDZK_@@ol&H?bCkVFty%TErTSnF8x zR@n$N`^>8g99!$=Nx{#n7{iHILB^Ti1REy?!*`t~iwWiTQ_5gKB-9ZLimL+>Kvsw? zXcC8)kh~!_P=`8z%G1js8>?bH^!|7R8vPHE4A3Var43a9dqi=86$VRaGCT)RGZip=zlRGiF$_evD#Z6G6@Ys42P=KhV--~a z6CxyT_rp1r+74R090`+|CKOF))x>E6;%O&f6!*0@(D!o z3HlHW5@=m3cu-g2FKj zWZ(={APH8HeUD@!DAjCzl{~WG1PT!bc@PMV@HtG72baKyDWntu(kBN{{{ZNxK@%Vi z6VMA~m^Fj*Cw${LQW%Tvrx2!40>xEu1ds@ub&QkX1PW(qDB}>_#c#r42#!Z48*&EK zl`xsNbuSSMQBfBWM;LN=i3(8+*9c37))1#~Ei}OaRX`&ikdCQAiNc2@phz2U@B@!f zQJ8R9p;LoW=LiiUkb8(TYSs`s=ns?tF*UXp9*9KNkPU-|cC;f`=i&ln=npRTRZ*BW zVMu;20R^R@2U<7=3MW8M@)D1iRYWlcFHs0|R~34w5J#XJz;cK6kPPhT5Agtwh0%j$ zQd_=~j?%yjJ#&xBf*cmmln@hwNAZg#5&$-VQoAuv%%=%bCwzf0{|b}}WiSAMMg*5NzC#{|(R33)&!T{=f^a2{Baw zbP_5Y!eD~;i3QQA5ad=-b)km8gdved69kb&ERZ!xPzH%sj9EznOn3^g(0gS?m%@WX zB-u^0!3R#jjCv4opfU+H$xj_{n1;ZX;WGk{rWD3t3~Hbd@sJM2NE4%G55u4i0E&fm zm}O^JqQOT?g#=Pk#%mLB0~VS!!@vmoXr>JT2)_qtxDso5U<`S%2fL{WOjntMR2P2c zRtKV+!T||{AZMQg3Tg%eR)Gtwm^KvY5AZ047i0v`>5l#|2`Q#sonoDj8a0+?RIpP5 z*@*%_`YEI^274Aef*BrKfN3&j122&d;}8$|P#Oi{|0)5H8jxTP1oQ~w5DSSV75-3a z)>V43Fb}y(Sbq^vrwL^*5e;Ixrc$Yi&&rxp(Pf{QW3`h64CxP=aF#^j299M*FnM=d z7WKtDy(SOa1*13G!X^|SY)^I0e5%> z?|^*`VGpDR0Cq5KYoHYHpb%Hu07ny0WqK14ihuzc%#!m$89B!+|K51|m38lV)&s1Q2P z38iowsbQd{Q(FM)3s;bFH1P>u@UmLj2Y(ulM1g%zm#hl$4NJKNFOddKKx0U|Ap-Dw zBA^s)YN243j};KJlee^)V6Lfv2EdC3*f6}yGa2e1n^29=r`Liz^Sum^5X zr=Uo24)F)apbwvr3McUfYM^ld>SOqj{|@>ov!pAB!P;6wU>^#x40-@k#9#zzu%V^l zpwWPlMo z;;LIyMvdW0vj-~j_jy0O*{(-xEJhEUpYnyD*u4p9VJAa6fA z!m_9kA)tvwH^>-zf;7<$lQ01?7dQ;3x6FB@iI*@H%5+P$q0x6}_6aEkFmkPzeeF3QgcP^`r$U z2M5c5H$~yPG4jXiILJYFvmUY!rjgp~52^V#E;9hXPzL9Rn^UF40Xx1@dS#KKD}0ch zdS$9ws}K%As)CD!K#Vck__*>zoc{0$=-`m)prxSFsy>F65zo z6428CC4U2bRuGn|P_?wNk++23MwTFL3A(;>s_4^6b%#5ZcqI!fXK&laJ(o%v5%T- zuXo)MT|0ejM{l6rPf`ICP$smirv6~N%oPH%TNUFRW|4#3{tyV5PzhowmVks?4!J-K z{SwD1%_k(*{(uJETFP9fGRz>(4Y3GcV1W>m4X*b=M(_;L@C?d2-&!p@=_WuUj>Hbg%bO5nE0Ma>tU*9(o zt6&96QR-7O|3P*ZDs_+-OnL#<1%Pt!0W7e*{DlUoD5t^@2BkmQf&_J~y-N%x*BGdk01-Kvr$+aCKKnKep0R7?z#Yq9P(2&4^ z2ZS(!%KIfEzyeP04|y;PsZj9`-0;N-4IghOexL`8Q1QtS0u8}st1<^7unZLN@W&7W z6i@+SjUYs!@eAHaJ*5Zs>jr@^30OJMPoWD|SSEWg2rD>Yc;?r1um}_|?PyFBy&wiw zuq!6n|LP5~^!%P!P{@C65SO@62a8bgHBz=mjb2$#R4?JENDN7%9;zGS?xOMw3b6}f zkoW1Hy>lYZ3eoiH37}bB%$Py} zc-y;uVMyuM%OSL-6ndTOE*J?uRu5sl8)Ex;k8Ao1CL$Z62g=IXc-9oHc6&m!4TPu= zMw1fz`sP#Z5BEXu7P19R03N|Z?Lp+n%m4ejY$`-S4B2pqeYFL>f4xhn6px3W)mk!9 zVel|~D=|wU-gBRRpaUNOmFCiA920`x+eEbYLjg?1tkMEG$bNrwl4 z5W#8jq)7}EZ6X;Gl%WaIa2~!K|zJQeIk;m+?)~VRExGy+m<4I{hGM>w{IH3H;p`tR;^%@ZMygZCOq_@ zmdAh-IxOMhl%k_w!m6D6%dtYVrPasPJ`3NlbxT(^(4VnAtBp7pF72bZd7t*3 zTljFRC~4HKfqY~^NS};V_(~e;)svpv3Q-L^aA44~yFct4BzOn%mOJ-us9Sy9|MlR* zm-jyO#e0Y~V_L?~UImnG44YZ2Z3X(?LhnAfTmYjGs*)Qpxf33oZG-kq+6}^@WGfCR z2f?~<1?4zAFGPPV$nHY=8pJR?D6$KXI2R`*?z;{noX$cEfum7E8*?h{2^6!S(8J?0 zG;Tp4jdQBFh0sW{D7NG?sE`E?aZ5(^Oe2hh!rI#sB05^k?3 z#qL&f(=_oKD&YVR)%;LH9&59&!8kSi^TiiCYf6DUGh`qSH2@HxD%%PL>x($$+iory z;dDs2F~z)Z((nu&ZahvAvMEy^OZ`zlob>3XAZ-kqCYon@F*T$LZ&g)=|DRIbFh|== z3hzg&^dwS9TZyc-G(a|;F`}O+OmCS<)^Sr%UwgeaE-R6%726HF&2dxE`qa@|pGY;( zSn4=ba-rv%%)rXp4jBPYq0*i3u53�zGvrrO}9Kzy+AnY^6Yg%{IRi4T^<5O%q*+ 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%0D>tOHtWrGT8j!JH#K@Bu2ioqqqc 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 IR|EtAJ1e=JI{*Lx diff --git a/.context/alchemy-effect/package.json b/.context/alchemy-effect/package.json deleted file mode 100644 index 3c90ec5cf..000000000 --- a/.context/alchemy-effect/package.json +++ /dev/null @@ -1,108 +0,0 @@ -{ - "name": "alchemy-effect-monorepo", - "version": "0.0.0", - "private": true, - "license": "Apache-2.0", - "repository": { - "type": "git", - "url": "https://github.com/alchemy-run/alchemy" - }, - "workspaces": { - "packages": [ - "alchemy-effect", - "website", - "packages/*", - "examples/*" - ], - "catalog": { - "@aws-sdk/credential-providers": "^3.0.0", - "@cloudflare/containers": "^0.1.1", - "@cloudflare/vite-plugin": "^1.13.12", - "@cloudflare/workers-types": "^4.20250805.0", - "@distilled.cloud/aws": "^0.10.0", - "@distilled.cloud/cloudflare-rolldown-plugin": "0.2.0", - "@distilled.cloud/cloudflare-vite-plugin": "0.1.0", - "@distilled.cloud/cloudflare": "^0.10.0", - "@distilled.cloud/core": "^0.10.0", - "@effect/language-service": "4.0.0-beta.48", - "@effect/platform-bun": "4.0.0-beta.48", - "@effect/platform-node-shared": "4.0.0-beta.48", - "@effect/platform-node": "4.0.0-beta.48", - "@effect/vitest": "4.0.0-beta.48", - "@libsql/client": "^0.17.0", - "@opentui/core": "latest", - "@opentui/solid": "latest", - "@smithy/node-config-provider": "^4.0.0", - "@smithy/shared-ini-file-loader": "^4.3.4", - "@smithy/types": "^4.8.1", - "@types/aws-lambda": "^8.10.152", - "@types/bun": "latest", - "@types/node": "latest", - "@typescript/native-preview": "latest", - "ai": "^6.0.62", - "aws4fetch": "^1.0.20", - "better-auth": "^1.6.2", - "capnp-es": "^0.0.14", - "cloudflare": "^5.2.0", - "effect": "4.0.0-beta.48", - "fast-xml-parser": "^5.3.4", - "rolldown": "1.0.0-rc.13", - "solid-js": "latest", - "sonda": "^0.11.1", - "typescript": "^5.9.3", - "vite": "^8.0.7", - "web-tree-sitter": "0.25.10", - "workerd": "1.20260412.1", - "wrangler": "^4.42.2", - "yaml": "^2.0.0" - } - }, - "type": "module", - "module": "./lib/index.js", - "scripts": { - "audit:service": "bun scripts/audit-service.ts", - "build:clean": "bun clean . && bun i && bun run build && bun download:env", - "build": "bun run clean:shallow && bun tsc -b && bun run --filter alchemy-effect build", - "bump": "bun ./scripts/bump.ts", - "clean:shallow": "rm -rf alchemy-effect/*.tgz && bun tsc -b --clean", - "clean": "git clean -fqdx -e .env", - "dev": "tsc -b -w & bun run --filter alchemy-effect dev", - "download:cfn": "bun scripts/generate-cfn-docs.ts", - "download:env": "doppler secrets download --no-file --format env > .env", - "download:external": "bun download:env && bun download:cfn && bun download:terraform", - "format:check": "bun run format -- --check", - "format": "oxfmt '.'", - "generate:api-reference": "bun scripts/generate-api-reference.ts", - "generate:docs": "bun scripts/generate-docs.ts", - "install:clean": "rm -rf node_modules examples/**/node_modules alchemy-effect/node_modules && bun i", - "nuke:aws:run": "bash scripts/nuke-aws.sh --no-dry-run --no-prompt --prompt-delay 3", - "nuke:aws": "bash scripts/nuke-aws.sh", - "opencode": "OPENCODE_EXPERIMENTAL_OXFMT=true opencode", - "publish:npm": "bun run build && bun run --filter alchemy-effect publish:npm", - "setup": "effect-language-service patch && bun run download:external", - "sync:submodules": "git submodule sync --recursive && git submodule update --init --recursive", - "test:benchmark": "bun run --filter alchemy-effect test:benchmark", - "test:fast": "FAST=1 bun run test:live", - "test:live": "bun ./scripts/test.ts", - "test:local": "LOCAL=1 bun ./scripts/test.ts", - "test": "bun run test:live" - }, - "devDependencies": { - "@ark/attest": "^0.56.0", - "@effect/language-service": "^0.77.0", - "@types/bun": "latest", - "@types/node": "latest", - "@typescript/native-preview": "^7.0.0-dev.20260317.1", - "@vitest/ui": "^4.1.0", - "bun-types": "^1.3.8", - "changelogithub": "^13.16.1", - "dotenv": "^17.2.3", - "oxfmt": "latest", - "oxlint": "latest", - "pkg-pr-new": "^0.0.62", - "ts-morph": "^27.0.2", - "typescript": "latest", - "vitest": "^4.0.18", - "yaml": "^2.8.2" - } -} \ No newline at end of file diff --git a/.context/alchemy-effect/packages/better-auth/package.json b/.context/alchemy-effect/packages/better-auth/package.json deleted file mode 100644 index 87566d491..000000000 --- a/.context/alchemy-effect/packages/better-auth/package.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "name": "@alchemy.run/better-auth", - "version": "0.11.0", - "license": "Apache-2.0", - "type": "module", - "repository": { - "type": "git", - "url": "https://github.com/alchemy-run/alchemy-effect" - }, - "files": [ - "lib", - "src" - ], - "scripts": { - "build": "tsc -b" - }, - "exports": { - ".": { - "bun": "./src/index.ts", - "default": "./lib/index.js", - "types": "./lib/index.d.ts" - } - }, - "dependencies": { - "alchemy-effect": "workspace:*", - "better-auth": "catalog:", - "effect": "catalog:" - }, - "publishConfig": { - "access": "public" - } -} diff --git a/.context/alchemy-effect/packages/better-auth/src/BetterAuth.ts b/.context/alchemy-effect/packages/better-auth/src/BetterAuth.ts deleted file mode 100644 index bb0f5a0ba..000000000 --- a/.context/alchemy-effect/packages/better-auth/src/BetterAuth.ts +++ /dev/null @@ -1,12 +0,0 @@ -import type { HttpEffect } from "alchemy-effect/Http"; -import { type Auth } from "better-auth"; -import * as Context from "effect/Context"; -import * as Effect from "effect/Effect"; - -export class BetterAuth extends Context.Service< - BetterAuth, - { - auth: Effect.Effect>; - fetch: HttpEffect; - } ->()("BetterAuth") {} diff --git a/.context/alchemy-effect/packages/better-auth/src/CloudflareD1.ts b/.context/alchemy-effect/packages/better-auth/src/CloudflareD1.ts deleted file mode 100644 index c9f7801c6..000000000 --- a/.context/alchemy-effect/packages/better-auth/src/CloudflareD1.ts +++ /dev/null @@ -1,42 +0,0 @@ -import { Random } from "alchemy-effect"; -import * as Cloudflare from "alchemy-effect/Cloudflare"; -import { betterAuth as makeBetterAuth } from "better-auth"; -import * as Effect from "effect/Effect"; -import * as Layer from "effect/Layer"; -import * as Redacted from "effect/Redacted"; -import { HttpServerRequest } from "effect/unstable/http/HttpServerRequest"; -import * as HttpServerResponse from "effect/unstable/http/HttpServerResponse"; -import { BetterAuth } from "./BetterAuth.ts"; - -export const CloudflareD1 = Layer.effect( - BetterAuth, - Effect.gen(function* () { - const d1 = yield* Cloudflare.D1Database("BetterAuth"); - - const connection = yield* Cloudflare.D1Connection.bind(d1); - - const BETTER_AUTH_SECRET = yield* Random("BETTER_AUTH_SECRET"); - - const betterAuthSecret = yield* BETTER_AUTH_SECRET.text; - - const betterAuth = yield* Effect.gen(function* () { - return makeBetterAuth({ - database: yield* connection.raw, - secret: yield* betterAuthSecret.pipe(Effect.map(Redacted.value)), - }); - }).pipe(Effect.cached); - - return { - auth: betterAuth, - fetch: Effect.gen(function* () { - const request = yield* HttpServerRequest; - const auth = yield* betterAuth; - - const response = yield* Effect.promise(() => - auth.handler(request.source as Request), - ); - return HttpServerResponse.fromWeb(response); - }), - }; - }), -).pipe(Layer.provide(Cloudflare.D1ConnectionLive)); diff --git a/.context/alchemy-effect/packages/better-auth/src/index.ts b/.context/alchemy-effect/packages/better-auth/src/index.ts deleted file mode 100644 index 292458b32..000000000 --- a/.context/alchemy-effect/packages/better-auth/src/index.ts +++ /dev/null @@ -1,2 +0,0 @@ -export * from "./BetterAuth.ts"; -export * from "./CloudflareD1.ts"; diff --git a/.context/alchemy-effect/packages/better-auth/tsconfig.json b/.context/alchemy-effect/packages/better-auth/tsconfig.json deleted file mode 100644 index dd689bf32..000000000 --- a/.context/alchemy-effect/packages/better-auth/tsconfig.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "extends": "../../tsconfig.base.json", - "include": ["src/**/*.ts"], - "compilerOptions": { - "composite": true, - "noEmit": false, - "outDir": "./lib", - "rootDir": "./src" - }, - "references": [ - { - "path": "../../alchemy-effect/tsconfig.json" - } - ] -} diff --git a/.context/alchemy-effect/scripts/audit-service.ts b/.context/alchemy-effect/scripts/audit-service.ts deleted file mode 100644 index 38d4e3861..000000000 --- a/.context/alchemy-effect/scripts/audit-service.ts +++ /dev/null @@ -1,1408 +0,0 @@ -#!/usr/bin/env bun -/** - * Spec-Driven Service Audit Script - * - * This script analyzes a distilled AWS service spec and compares it against - * the alchemy-effect implementation to identify gaps in bindings, resources, - * event sources, and helpers. - * - * Usage: - * bun scripts/audit-service.ts dynamodb - * bun scripts/audit-service.ts s3 - * bun scripts/audit-service.ts --json dynamodb - */ - -import * as fs from "node:fs/promises"; -import * as path from "node:path"; - -// ============ Types ============ - -interface Operation { - name: string; - camelCase: string; - pascalCase: string; - category: OperationCategory; - resourceArity: ResourceArity; - impliesResource: boolean; - impliesEventSource: boolean; - implemented: boolean; - registeredInProviders: boolean; - registeredInIndex: boolean; -} - -type OperationCategory = - | "binding" // Data-plane operation that becomes a Binding.Service - | "resource-lifecycle" // create/update/delete operations that imply a Resource - | "event-source" // stream/notification operations - | "helper-candidate" // operations that might become ergonomic helpers - | "internal"; // operations unlikely to be exposed directly - -type ResourceArity = - | 0 // account/service scoped (e.g., ListBuckets, DescribeLimits) - | 1 // single resource scoped (e.g., GetObject(Bucket), GetItem(Table)) - | 2 // fixed multi-resource (e.g., CopyObject(SourceBucket, DestBucket)) - | "n"; // variadic resource set (e.g., ExecuteTransaction(TableA, TableB, ...)) - -interface AuditReport { - service: string; - distilledPath: string; - alchemyPath: string; - bindingTestPath: string; - totalOperations: number; - implementedBindings: Operation[]; - missingBindings: Operation[]; - resourceLifecycleOps: Operation[]; - eventSourceOps: Operation[]; - helperCandidates: Operation[]; - internalOps: Operation[]; - canonicalResources: CanonicalResource[]; - suggestedHelpers: SuggestedHelper[]; - registrationGaps: RegistrationGap[]; - missingBindingTests: string[]; - leastPrivilegeWarnings: LeastPrivilegeWarning[]; -} - -interface CanonicalResource { - name: string; - impliedByOperations: string[]; - hasProvider: boolean; - suggestedBindings: string[]; -} - -interface SuggestedHelper { - name: string; - pattern: string; - basedOn: string[]; - existingExample: string | null; -} - -interface RegistrationGap { - type: "provider" | "index" | "policy"; - file: string; - missing: string[]; -} - -interface LeastPrivilegeWarning { - binding: string; - file: string; - resourceArity: ResourceArity; - message: string; -} - -// ============ Operation Classification Rules ============ - -// Resource lifecycle operations create/update/delete the resource ITSELF (Table, Bucket, Queue) -// NOT operations on items within a resource (deleteItem is a binding, deleteTable is lifecycle) -const RESOURCE_LIFECYCLE_PATTERNS = [ - /^createTable$/, - /^deleteTable$/, - /^updateTable$/, - /^createBucket$/, - /^deleteBucket$/, - /^createQueue$/, - /^deleteQueue$/, - /^createFunction$/, - /^deleteFunction$/, - /^updateFunctionCode$/, - /^updateFunctionConfiguration$/, - /^createStream$/, - /^deleteStream$/, - /^createPipe$/, - /^deletePipe$/, - /^updatePipe$/, - /^createTopic$/, - /^deleteTopic$/, - /^createSchedule$/, - /^deleteSchedule$/, - /^updateSchedule$/, - /^createScheduleGroup$/, - /^deleteScheduleGroup$/, - /^put[A-Z].*(?:Policy|Configuration|Settings)$/, -]; - -const EVENT_SOURCE_PATTERNS = [ - /stream/i, - /kinesis/i, - /notification/i, - /subscription/i, - /^describe.*Stream/, - /^enable.*Stream/, - /^disable.*Stream/, - /StreamingDestination/i, -]; - -// Operations that are both bindings AND helper candidates (will be classified as bindings first) -// These are data-plane operations that might benefit from higher-level wrappers -const HELPER_CANDIDATE_PATTERNS = [ - /^batch/i, - /^transact/i, - /^execute.*Statement/, -]; - -// Core data-plane bindings (these should always be classified as bindings) -const CORE_BINDING_PATTERNS = [ - /^get(?:Item|Object|Message|Record)$/i, - /^put(?:Item|Object|Record)$/i, - /^delete(?:Item|Object|Message)$/i, - /^update(?:Item)$/i, - /^query$/i, - /^scan$/i, - /^send(?:Message|Record)$/i, - /^receive(?:Message)$/i, - /^head(?:Object|Bucket)$/i, - /^list(?:Objects|ObjectsV2)$/i, - /^copy(?:Object)$/i, - /^upload(?:Part)$/i, - /^complete(?:MultipartUpload)$/i, - /^create(?:MultipartUpload)$/i, - /^abort(?:MultipartUpload)$/i, -]; - -const INTERNAL_PATTERNS = [ - /^describe(?:Endpoints|Limits)$/, - /^list(?:Tags|Backups|Exports|Imports|GlobalTables|ContributorInsights)$/, - /^tag/i, - /^untag/i, - /Backup/i, - /Export/i, - /Import/i, - /GlobalTable(?!s$)/i, - /ReplicaAutoScaling/i, - /ContributorInsights/i, - /ResourcePolicy/i, - /ContinuousBackups/i, -]; - -const ZERO_ARITY_PATTERNS = [ - /^list(?:Tables|Buckets|Queues|Functions|Streams)$/i, - /^describe(?:Endpoints|Limits|Account)$/i, -]; - -const FIXED_MULTI_ARITY_PATTERNS = [/^copy/i, /^replicate/i, /^restore.*From/i]; - -const N_ARITY_PATTERNS = [ - /^batch/i, - /^transact/i, - /^execute.*Statement/i, - /^execute.*Transaction/i, -]; - -// ============ Utilities ============ - -function toPascalCase(str: string): string { - return str.charAt(0).toUpperCase() + str.slice(1); -} - -function toCamelCase(str: string): string { - return str.charAt(0).toLowerCase() + str.slice(1); -} - -function matchesAnyPattern(name: string, patterns: RegExp[]): boolean { - return patterns.some((p) => p.test(name)); -} - -function classifyOperation( - serviceName: string, - name: string, -): { - category: OperationCategory; - resourceArity: ResourceArity; - impliesResource: boolean; - impliesEventSource: boolean; -} { - if (serviceName === "iam") { - const lifecycleIamOps = new Set([ - "createAccessKey", - "deleteAccessKey", - "updateAccessKey", - "createAccountAlias", - "deleteAccountAlias", - "updateAccountPasswordPolicy", - "deleteAccountPasswordPolicy", - "createGroup", - "deleteGroup", - "updateGroup", - "createInstanceProfile", - "deleteInstanceProfile", - "createLoginProfile", - "deleteLoginProfile", - "updateLoginProfile", - "createOpenIDConnectProvider", - "deleteOpenIDConnectProvider", - "createPolicy", - "deletePolicy", - "createRole", - "deleteRole", - "updateRole", - "createSAMLProvider", - "deleteSAMLProvider", - "updateSAMLProvider", - "deleteServerCertificate", - "updateServerCertificate", - "createServiceSpecificCredential", - "deleteServiceSpecificCredential", - "updateServiceSpecificCredential", - "deleteSigningCertificate", - "updateSigningCertificate", - "deleteSSHPublicKey", - "updateSSHPublicKey", - "createUser", - "deleteUser", - "updateUser", - "createVirtualMFADevice", - "deleteVirtualMFADevice", - ]); - - if (lifecycleIamOps.has(name)) { - return { - category: "resource-lifecycle", - resourceArity: - name === "updateAccountPasswordPolicy" || - name === "deleteAccountPasswordPolicy" - ? 0 - : 1, - impliesResource: true, - impliesEventSource: false, - }; - } - - return { - category: "internal", - resourceArity: matchesAnyPattern(name, ZERO_ARITY_PATTERNS) ? 0 : 1, - impliesResource: false, - impliesEventSource: false, - }; - } - - if (serviceName === "sns") { - if (name === "createTopic" || name === "deleteTopic") { - return { - category: "resource-lifecycle", - resourceArity: 1, - impliesResource: true, - impliesEventSource: false, - }; - } - - if (name === "subscribe" || name === "unsubscribe") { - return { - category: "resource-lifecycle", - resourceArity: 1, - impliesResource: true, - impliesEventSource: true, - }; - } - } - - if (serviceName === "kinesis") { - if ( - name === "registerStreamConsumer" || - name === "deregisterStreamConsumer" - ) { - return { - category: "resource-lifecycle", - resourceArity: 1, - impliesResource: true, - impliesEventSource: false, - }; - } - - if ( - [ - "addTagsToStream", - "decreaseStreamRetentionPeriod", - "deleteResourcePolicy", - "disableEnhancedMonitoring", - "enableEnhancedMonitoring", - "increaseStreamRetentionPeriod", - "mergeShards", - "putResourcePolicy", - "removeTagsFromStream", - "splitShard", - "startStreamEncryption", - "stopStreamEncryption", - "tagResource", - "untagResource", - "updateMaxRecordSize", - "updateShardCount", - "updateStreamMode", - "updateStreamWarmThroughput", - ].includes(name) - ) { - return { - category: "resource-lifecycle", - resourceArity: 1, - impliesResource: true, - impliesEventSource: false, - }; - } - - if ( - [ - "describeAccountSettings", - "describeLimits", - "describeStream", - "describeStreamConsumer", - "describeStreamSummary", - "getRecords", - "getResourcePolicy", - "getShardIterator", - "listShards", - "listStreamConsumers", - "listStreams", - "listTagsForResource", - "putRecord", - "putRecords", - "subscribeToShard", - ].includes(name) - ) { - return { - category: "binding", - resourceArity: matchesAnyPattern(name, ZERO_ARITY_PATTERNS) ? 0 : 1, - impliesResource: false, - impliesEventSource: false, - }; - } - - if (name === "listTagsForStream" || name === "updateAccountSettings") { - return { - category: "internal", - resourceArity: 1, - impliesResource: false, - impliesEventSource: false, - }; - } - } - - if (serviceName === "rds-data") { - return { - category: "binding", - resourceArity: 1, - impliesResource: false, - impliesEventSource: false, - }; - } - - if (serviceName === "secrets-manager") { - if (["createSecret", "deleteSecret", "updateSecret"].includes(name)) { - return { - category: "resource-lifecycle", - resourceArity: 1, - impliesResource: true, - impliesEventSource: false, - }; - } - - if (name === "listSecrets" || name === "getRandomPassword") { - return { - category: "binding", - resourceArity: 0, - impliesResource: false, - impliesEventSource: false, - }; - } - - if ( - [ - "getSecretValue", - "putSecretValue", - "describeSecret", - "listSecretVersionIds", - "getResourcePolicy", - "putResourcePolicy", - "deleteResourcePolicy", - "updateSecretVersionStage", - "validateResourcePolicy", - ].includes(name) - ) { - return { - category: "binding", - resourceArity: 1, - impliesResource: false, - impliesEventSource: false, - }; - } - } - - if (serviceName === "rds") { - if ( - [ - "createDBCluster", - "deleteDBCluster", - "modifyDBCluster", - "enableHttpEndpoint", - "disableHttpEndpoint", - "startDBCluster", - "stopDBCluster", - "rebootDBCluster", - "createDBClusterEndpoint", - "deleteDBClusterEndpoint", - "modifyDBClusterEndpoint", - "createDBClusterParameterGroup", - "deleteDBClusterParameterGroup", - "modifyDBClusterParameterGroup", - "createDBInstance", - "deleteDBInstance", - "modifyDBInstance", - "createDBParameterGroup", - "deleteDBParameterGroup", - "modifyDBParameterGroup", - "createDBProxy", - "deleteDBProxy", - "modifyDBProxy", - "createDBProxyEndpoint", - "deleteDBProxyEndpoint", - "modifyDBProxyEndpoint", - "modifyDBProxyTargetGroup", - "registerDBProxyTargets", - "deregisterDBProxyTargets", - "createDBSubnetGroup", - "deleteDBSubnetGroup", - "modifyDBSubnetGroup", - "createGlobalCluster", - "deleteGlobalCluster", - "modifyGlobalCluster", - ].includes(name) - ) { - return { - category: "resource-lifecycle", - resourceArity: 1, - impliesResource: true, - impliesEventSource: false, - }; - } - - if ( - [ - "describeDBClusters", - "describeDBInstances", - "describeDBSubnetGroups", - "describeDBClusterParameterGroups", - "describeDBParameterGroups", - "describeDBProxies", - "describeDBProxyEndpoints", - "describeDBProxyTargetGroups", - "describeDBProxyTargets", - "listTagsForResource", - ].includes(name) - ) { - return { - category: "binding", - resourceArity: 1, - impliesResource: false, - impliesEventSource: false, - }; - } - } - - if (serviceName === "eventbridge") { - if ( - [ - "createEventBus", - "deleteEventBus", - "updateEventBus", - "putRule", - "deleteRule", - "putPermission", - "removePermission", - ].includes(name) - ) { - return { - category: "resource-lifecycle", - resourceArity: - name === "putPermission" || name === "removePermission" ? 1 : 1, - impliesResource: true, - impliesEventSource: name === "putRule" || name === "deleteRule", - }; - } - - if ( - [ - "describeEventBus", - "listEventBuses", - "describeRule", - "listRules", - "listTargetsByRule", - "listRuleNamesByTarget", - "putEvents", - "testEventPattern", - ].includes(name) - ) { - return { - category: "binding", - resourceArity: - name === "listEventBuses" || name === "testEventPattern" ? 0 : 1, - impliesResource: false, - impliesEventSource: false, - }; - } - } - - if (serviceName === "pipes") { - if ( - [ - "createPipe", - "describePipe", - "updatePipe", - "deletePipe", - "startPipe", - "stopPipe", - ].includes(name) - ) { - return { - category: "resource-lifecycle", - resourceArity: 1, - impliesResource: true, - impliesEventSource: true, - }; - } - - if (["listPipes", "listTagsForResource"].includes(name)) { - return { - category: "binding", - resourceArity: name === "listPipes" ? 0 : 1, - impliesResource: false, - impliesEventSource: false, - }; - } - } - - if (serviceName === "scheduler") { - if ( - [ - "createSchedule", - "getSchedule", - "updateSchedule", - "deleteSchedule", - "createScheduleGroup", - "getScheduleGroup", - "deleteScheduleGroup", - ].includes(name) - ) { - return { - category: "resource-lifecycle", - resourceArity: 1, - impliesResource: true, - impliesEventSource: true, - }; - } - - if ( - ["listSchedules", "listScheduleGroups", "listTagsForResource"].includes( - name, - ) - ) { - return { - category: "binding", - resourceArity: name === "listTagsForResource" ? 1 : 0, - impliesResource: false, - impliesEventSource: false, - }; - } - } - - const impliesEventSource = matchesAnyPattern(name, EVENT_SOURCE_PATTERNS); - const impliesResource = matchesAnyPattern(name, RESOURCE_LIFECYCLE_PATTERNS); - const isCoreBinding = matchesAnyPattern(name, CORE_BINDING_PATTERNS); - - let category: OperationCategory; - if (matchesAnyPattern(name, INTERNAL_PATTERNS)) { - category = "internal"; - } else if (isCoreBinding) { - // Core bindings take priority - these are the main data-plane operations - category = "binding"; - } else if (impliesResource) { - category = "resource-lifecycle"; - } else if (impliesEventSource) { - category = "event-source"; - } else if (matchesAnyPattern(name, HELPER_CANDIDATE_PATTERNS)) { - category = "helper-candidate"; - } else { - category = "binding"; - } - - let resourceArity: ResourceArity; - if (matchesAnyPattern(name, ZERO_ARITY_PATTERNS)) { - resourceArity = 0; - } else if (matchesAnyPattern(name, N_ARITY_PATTERNS)) { - resourceArity = "n"; - } else if (matchesAnyPattern(name, FIXED_MULTI_ARITY_PATTERNS)) { - resourceArity = 2; - } else { - resourceArity = 1; - } - - return { category, resourceArity, impliesResource, impliesEventSource }; -} - -async function inferImplementedResourceArity( - alchemyPath: string, - pascalCase: string, - fallback: ResourceArity, -): Promise { - const file = path.join(alchemyPath, `${pascalCase}.ts`); - - try { - const content = await fs.readFile(file, "utf-8"); - const serviceSignatureMatch = content.match( - /Binding\.Service<[\s\S]*?,\s*(\([\s\S]*?\)\s*=>\s*Effect\.Effect<)/, - ); - - if (!serviceSignatureMatch) { - return fallback; - } - - const signature = serviceSignatureMatch[1]; - - if (/\(\s*\)\s*=>\s*Effect\.Effect\s*Effect\.Effect\s*Effect\.Effect\s*Effect\.Effect { - try { - const content = await fs.readFile(distilledPath, "utf-8"); - const operations: string[] = []; - const regex = /^export const ([a-z][a-zA-Z0-9]*): API\.OperationMethod /^[a-z]/.test(key)) - .sort(); - } -} - -async function getAlchemyFiles(alchemyPath: string): Promise> { - const files = new Set(); - try { - const entries = await fs.readdir(alchemyPath); - for (const entry of entries) { - if (entry.endsWith(".ts") && entry !== "index.ts") { - files.add(entry.replace(".ts", "")); - } - } - } catch { - // Directory doesn't exist - } - return files; -} - -async function getIndexExports(indexPath: string): Promise> { - const exports = new Set(); - try { - const content = await fs.readFile(indexPath, "utf-8"); - const regex = /export \* from ["']\.\/([^"']+)["']/g; - let match; - while ((match = regex.exec(content)) !== null) { - const name = match[1].replace(".ts", "").replace(".js", ""); - exports.add(name); - } - } catch { - // File doesn't exist - } - return exports; -} - -async function getProvidersRegistrations( - providersPath: string, - service: string, -): Promise<{ resources: Set; bindings: Set }> { - const resources = new Set(); - const bindings = new Set(); - - try { - const content = await fs.readFile(providersPath, "utf-8"); - - // Match DynamoDB.TableProvider(), S3.BucketProvider(), etc. - const resourceRegex = new RegExp( - `${service}\\.([A-Z][a-zA-Z0-9]+)Provider\\(\\)`, - "g", - ); - let match; - while ((match = resourceRegex.exec(content)) !== null) { - resources.add(match[1]); - } - - // Match DynamoDB.GetItemPolicyLive, S3.GetObjectPolicyLive, etc. - // Note: The binding name is like "GetItem" and the export is "GetItemPolicyLive" - const bindingRegex = new RegExp( - `${service}\\.([A-Z][a-zA-Z0-9]+)PolicyLive`, - "g", - ); - while ((match = bindingRegex.exec(content)) !== null) { - bindings.add(match[1]); - } - } catch { - // File doesn't exist - } - - return { resources, bindings }; -} - -async function getBindingTestDescribes( - bindingTestPath: string, -): Promise<{ exists: boolean; describes: Set }> { - const describes = new Set(); - - try { - const content = await fs.readFile(bindingTestPath, "utf-8"); - const regex = /describe\(\s*["']([A-Z][A-Za-z0-9]+)["']/g; - - let match; - while ((match = regex.exec(content)) !== null) { - describes.add(match[1]); - } - - return { exists: true, describes }; - } catch { - return { exists: false, describes }; - } -} - -async function getLeastPrivilegeWarnings( - alchemyPath: string, - operations: Operation[], -): Promise { - const warnings: LeastPrivilegeWarning[] = []; - const wildcardResourcePattern = /Resource:\s*\[\s*["']\*["']\s*\]/; - - for (const op of operations) { - if (!op.implemented || op.resourceArity === 0) { - continue; - } - - if ( - op.category !== "binding" && - op.category !== "helper-candidate" && - op.category !== "event-source" - ) { - continue; - } - - const file = path.join(alchemyPath, `${op.pascalCase}.ts`); - try { - const content = await fs.readFile(file, "utf-8"); - if (wildcardResourcePattern.test(content)) { - warnings.push({ - binding: op.pascalCase, - file, - resourceArity: op.resourceArity, - message: - 'Resource-bound binding uses `Resource: ["*"]`; bind the canonical resource(s) explicitly so the policy stays least-privilege.', - }); - } - } catch { - // Ignore missing or unreadable files; other audit checks will surface those. - } - } - - return warnings.sort((a, b) => a.binding.localeCompare(b.binding)); -} - -// ============ Resource Inference ============ - -function inferCanonicalResources( - operations: Operation[], - existingFiles: Set, -): CanonicalResource[] { - const resourceMap = new Map< - string, - { operations: string[]; bindings: string[] } - >(); - - for (const op of operations) { - if (op.category === "resource-lifecycle") { - let resourceName: string | undefined; - - if ( - ["registerStreamConsumer", "deregisterStreamConsumer"].includes( - op.camelCase, - ) - ) { - resourceName = "StreamConsumer"; - } else if (["putRule", "deleteRule"].includes(op.camelCase)) { - resourceName = "Rule"; - } else if (["putPermission", "removePermission"].includes(op.camelCase)) { - resourceName = "Permission"; - } else if ( - [ - "addTagsToStream", - "createStream", - "decreaseStreamRetentionPeriod", - "deleteResourcePolicy", - "deleteStream", - "disableEnhancedMonitoring", - "enableEnhancedMonitoring", - "increaseStreamRetentionPeriod", - "mergeShards", - "putResourcePolicy", - "removeTagsFromStream", - "splitShard", - "startStreamEncryption", - "stopStreamEncryption", - "tagResource", - "untagResource", - "updateMaxRecordSize", - "updateShardCount", - "updateStreamMode", - "updateStreamWarmThroughput", - ].includes(op.camelCase) - ) { - resourceName = "Stream"; - } - - // Extract resource name from operation like createTable -> Table - const match = - resourceName === undefined - ? op.camelCase.match( - /^(create|delete|update|describe)([A-Z][a-zA-Z]+)/, - ) - : undefined; - if (resourceName || match) { - const resolvedResourceName = resourceName ?? match![2]; - if (!resourceMap.has(resolvedResourceName)) { - resourceMap.set(resolvedResourceName, { - operations: [], - bindings: [], - }); - } - resourceMap.get(resolvedResourceName)!.operations.push(op.camelCase); - } - } else if (op.category === "binding" && op.resourceArity === 1) { - // Associate binding with likely resource - // e.g., getItem, putItem, deleteItem -> Table (DynamoDB convention) - // This is heuristic and service-specific - const commonResources = [ - "Table", - "Bucket", - "Queue", - "Stream", - "Function", - ]; - for (const res of commonResources) { - if (!resourceMap.has(res)) { - resourceMap.set(res, { operations: [], bindings: [] }); - } - resourceMap.get(res)!.bindings.push(op.pascalCase); - } - } - } - - const results: CanonicalResource[] = []; - for (const [name, data] of resourceMap) { - if (data.operations.length > 0) { - results.push({ - name, - impliedByOperations: data.operations, - hasProvider: existingFiles.has(name), - suggestedBindings: data.bindings.slice(0, 10), // Limit for readability - }); - } - } - - return results.sort((a, b) => a.name.localeCompare(b.name)); -} - -// ============ Helper Suggestions ============ - -function suggestHelpers( - operations: Operation[], - service: string, -): SuggestedHelper[] { - const suggestions: SuggestedHelper[] = []; - - // Pattern: Stream-based helpers like notifications(bucket), messages(queue), changes(table) - const streamOps = operations.filter((op) => op.impliesEventSource); - if (streamOps.length > 0) { - const helperName = - service.toLowerCase() === "dynamodb" - ? "changes" - : service.toLowerCase() === "sqs" - ? "messages" - : service.toLowerCase() === "s3" - ? "notifications" - : "events"; - - suggestions.push({ - name: `${helperName}(resource)`, - pattern: "Event stream subscription helper", - basedOn: streamOps.map((op) => op.camelCase), - existingExample: - service.toLowerCase() === "s3" - ? "alchemy-effect/src/AWS/S3/BucketNotifications.ts" - : service.toLowerCase() === "sqs" - ? "alchemy-effect/src/AWS/SQS/QueueEventSource.ts" - : null, - }); - } - - // Pattern: Batch operations -> typed batch helpers - const batchOps = operations.filter( - (op) => - op.camelCase.startsWith("batch") || op.camelCase.startsWith("transact"), - ); - if (batchOps.length > 0) { - suggestions.push({ - name: "batch operations", - pattern: "Typed batch/transaction wrappers", - basedOn: batchOps.map((op) => op.camelCase), - existingExample: null, - }); - } - - return suggestions; -} - -// ============ Main Audit Logic ============ - -async function auditService(serviceName: string): Promise { - const serviceNameLower = serviceName.toLowerCase(); - const serviceNameUpper = - serviceName.charAt(0).toUpperCase() + serviceName.slice(1); - - // Map common service names to their distilled paths and alchemy paths - const serviceConfig: Record = - { - dynamodb: { distilled: "dynamodb", alchemy: "DynamoDB" }, - s3: { distilled: "s3", alchemy: "S3" }, - sqs: { distilled: "sqs", alchemy: "SQS" }, - lambda: { distilled: "lambda", alchemy: "Lambda" }, - kinesis: { distilled: "kinesis", alchemy: "Kinesis" }, - ec2: { distilled: "ec2", alchemy: "EC2" }, - ecs: { distilled: "ecs", alchemy: "ECS" }, - eventbridge: { distilled: "eventbridge", alchemy: "EventBridge" }, - iam: { distilled: "iam", alchemy: "IAM" }, - pipes: { distilled: "pipes", alchemy: "Pipes" }, - sns: { distilled: "sns", alchemy: "SNS" }, - scheduler: { distilled: "scheduler", alchemy: "Scheduler" }, - rds: { distilled: "rds", alchemy: "RDS" }, - "rds-data": { distilled: "rds-data", alchemy: "RDSData" }, - "secrets-manager": { - distilled: "secrets-manager", - alchemy: "SecretsManager", - }, - }; - - const config = serviceConfig[serviceNameLower] || { - distilled: serviceNameLower, - alchemy: serviceNameUpper, - }; - - const preferredDistilledPath = path.resolve( - `.vendor/distilled/@distilled.cloud/aws/src/services/${config.distilled}.ts`, - ); - const fallbackDistilledPath = path.resolve( - `vendor/distilled/packages/aws/src/services/${config.distilled}.ts`, - ); - const resolvedDistilledPath = await fs - .access(preferredDistilledPath) - .then(() => preferredDistilledPath) - .catch(() => - fs - .access(fallbackDistilledPath) - .then(() => fallbackDistilledPath) - .catch(() => undefined), - ); - const distilledPath = - resolvedDistilledPath ?? `@distilled.cloud/aws/${config.distilled}`; - const alchemyPath = path.resolve(`alchemy-effect/src/AWS/${config.alchemy}`); - const bindingTestPath = path.resolve( - `alchemy-effect/test/AWS/${config.alchemy}/Bindings.test.ts`, - ); - const indexPath = path.join(alchemyPath, "index.ts"); - const providersPath = path.resolve("alchemy-effect/src/AWS/Providers.ts"); - - // Extract data - const distilledOps = await extractDistilledOperations( - resolvedDistilledPath ?? preferredDistilledPath, - `@distilled.cloud/aws/${config.distilled}`, - ); - const alchemyFiles = await getAlchemyFiles(alchemyPath); - const indexExports = await getIndexExports(indexPath); - const providerRegs = await getProvidersRegistrations( - providersPath, - config.alchemy, - ); - const bindingTestCoverage = await getBindingTestDescribes(bindingTestPath); - - // Classify operations - const operations: Operation[] = await Promise.all( - distilledOps.map(async (name) => { - const pascalCase = toPascalCase(name); - const classification = classifyOperation(serviceNameLower, name); - const implemented = alchemyFiles.has(pascalCase); - const resourceArity = implemented - ? await inferImplementedResourceArity( - alchemyPath, - pascalCase, - classification.resourceArity, - ) - : classification.resourceArity; - - return { - name, - camelCase: name, - pascalCase, - ...classification, - resourceArity, - implemented, - registeredInProviders: providerRegs.bindings.has(pascalCase), - registeredInIndex: indexExports.has(pascalCase), - }; - }), - ); - - // Group by category - const implementedBindings = operations.filter( - (op) => op.category === "binding" && op.implemented, - ); - const missingBindings = operations.filter( - (op) => op.category === "binding" && !op.implemented, - ); - const resourceLifecycleOps = operations.filter( - (op) => op.category === "resource-lifecycle", - ); - const eventSourceOps = operations.filter( - (op) => op.category === "event-source", - ); - const helperCandidates = operations.filter( - (op) => op.category === "helper-candidate", - ); - const internalOps = operations.filter((op) => op.category === "internal"); - - // Infer resources and helpers - const canonicalResources = inferCanonicalResources(operations, alchemyFiles); - const suggestedHelpers = suggestHelpers(operations, serviceName); - const leastPrivilegeWarnings = await getLeastPrivilegeWarnings( - alchemyPath, - operations, - ); - - // Find registration gaps - const registrationGaps: RegistrationGap[] = []; - - const implementedButNotInIndex = implementedBindings.filter( - (op) => !op.registeredInIndex, - ); - if (implementedButNotInIndex.length > 0) { - registrationGaps.push({ - type: "index", - file: indexPath, - missing: implementedButNotInIndex.map((op) => op.pascalCase), - }); - } - - const implementedButNotInProviders = implementedBindings.filter( - (op) => !op.registeredInProviders, - ); - if (implementedButNotInProviders.length > 0) { - registrationGaps.push({ - type: "policy", - file: providersPath, - missing: implementedButNotInProviders.map( - (op) => `${op.pascalCase}PolicyLive`, - ), - }); - } - - const missingBindingTests = bindingTestCoverage.exists - ? implementedBindings - .filter((op) => !bindingTestCoverage.describes.has(op.pascalCase)) - .map((op) => op.pascalCase) - : implementedBindings.map((op) => op.pascalCase); - - return { - service: serviceName, - distilledPath, - alchemyPath, - bindingTestPath, - totalOperations: operations.length, - implementedBindings, - missingBindings, - resourceLifecycleOps, - eventSourceOps, - helperCandidates, - internalOps, - canonicalResources, - suggestedHelpers, - registrationGaps, - missingBindingTests, - leastPrivilegeWarnings, - }; -} - -// ============ Report Formatting ============ - -function formatReport(report: AuditReport): string { - const lines: string[] = []; - - lines.push(`\n${"=".repeat(80)}`); - lines.push(`SERVICE AUDIT: ${report.service.toUpperCase()}`); - lines.push(`${"=".repeat(80)}\n`); - - lines.push(`Distilled spec: ${report.distilledPath}`); - lines.push(`Alchemy path: ${report.alchemyPath}`); - lines.push(`Binding tests: ${report.bindingTestPath}`); - lines.push(`Total operations in distilled: ${report.totalOperations}\n`); - - // Summary - lines.push(`${"─".repeat(80)}`); - lines.push("SUMMARY"); - lines.push(`${"─".repeat(80)}`); - lines.push( - ` Implemented bindings: ${report.implementedBindings.length}`, - ); - lines.push(` Missing bindings: ${report.missingBindings.length}`); - lines.push( - ` Resource lifecycle ops: ${report.resourceLifecycleOps.length}`, - ); - lines.push(` Event source ops: ${report.eventSourceOps.length}`); - lines.push(` Helper candidates: ${report.helperCandidates.length}`); - lines.push(` Internal ops (skip): ${report.internalOps.length}`); - lines.push( - ` Missing binding tests: ${report.missingBindingTests.length}`, - ); - lines.push( - ` Least-privilege warnings: ${report.leastPrivilegeWarnings.length}`, - ); - lines.push(""); - - // Implemented bindings - if (report.implementedBindings.length > 0) { - lines.push(`${"─".repeat(80)}`); - lines.push("IMPLEMENTED BINDINGS"); - lines.push(`${"─".repeat(80)}`); - for (const op of report.implementedBindings) { - const arity = `[${formatArity(op.resourceArity)}]`; - const regStatus = op.registeredInProviders - ? "✓ registered" - : "⚠ NOT in Providers.ts"; - lines.push(` ✓ ${op.pascalCase}.ts ${arity} ${regStatus}`); - } - lines.push(""); - } - - // Missing bindings (priority list) - if (report.missingBindings.length > 0) { - lines.push(`${"─".repeat(80)}`); - lines.push("MISSING BINDINGS (implement these)"); - lines.push(`${"─".repeat(80)}`); - - // Group by arity - const arity1 = report.missingBindings.filter( - (op) => op.resourceArity === 1, - ); - const arity0 = report.missingBindings.filter( - (op) => op.resourceArity === 0, - ); - const arity2 = report.missingBindings.filter( - (op) => op.resourceArity === 2, - ); - const arityN = report.missingBindings.filter( - (op) => op.resourceArity === "n", - ); - - if (arity1.length > 0) { - lines.push(" Single-resource bindings (arity=1):"); - for (const op of arity1.slice(0, 20)) { - lines.push(` • ${op.pascalCase} (${op.camelCase})`); - } - if (arity1.length > 20) { - lines.push(` ... and ${arity1.length - 20} more`); - } - } - - if (arity0.length > 0) { - lines.push(" Service-scoped bindings (arity=0):"); - for (const op of arity0) { - lines.push(` • ${op.pascalCase} (${op.camelCase})`); - } - } - - if (arity2.length > 0) { - lines.push(" Fixed multi-resource bindings (arity=2):"); - for (const op of arity2) { - lines.push(` • ${op.pascalCase} (${op.camelCase})`); - } - } - - if (arityN.length > 0) { - lines.push(" Variadic resource bindings (arity=n):"); - for (const op of arityN) { - lines.push(` • ${op.pascalCase} (${op.camelCase})`); - } - } - lines.push(""); - } - - // Canonical resources - if (report.canonicalResources.length > 0) { - lines.push(`${"─".repeat(80)}`); - lines.push("CANONICAL RESOURCES (IaC resources to implement)"); - lines.push(`${"─".repeat(80)}`); - for (const res of report.canonicalResources) { - const status = res.hasProvider ? "✓ has provider" : "⚠ MISSING provider"; - lines.push(` ${res.name}: ${status}`); - lines.push(` Implied by: ${res.impliedByOperations.join(", ")}`); - } - lines.push(""); - } - - // Event source operations - if (report.eventSourceOps.length > 0) { - lines.push(`${"─".repeat(80)}`); - lines.push("EVENT SOURCE OPERATIONS"); - lines.push(`${"─".repeat(80)}`); - for (const op of report.eventSourceOps) { - const impl = op.implemented ? "✓" : "○"; - lines.push(` ${impl} ${op.camelCase}`); - } - lines.push(""); - } - - // Helper suggestions - if (report.suggestedHelpers.length > 0) { - lines.push(`${"─".repeat(80)}`); - lines.push("SUGGESTED HELPERS"); - lines.push(`${"─".repeat(80)}`); - for (const helper of report.suggestedHelpers) { - lines.push(` ${helper.name}`); - lines.push(` Pattern: ${helper.pattern}`); - lines.push(` Based on: ${helper.basedOn.join(", ")}`); - if (helper.existingExample) { - lines.push(` Example: ${helper.existingExample}`); - } - } - lines.push(""); - } - - // Registration gaps - if (report.registrationGaps.length > 0) { - lines.push(`${"─".repeat(80)}`); - lines.push("REGISTRATION GAPS (fix these)"); - lines.push(`${"─".repeat(80)}`); - for (const gap of report.registrationGaps) { - lines.push(` ${gap.type.toUpperCase()} (${gap.file}):`); - for (const item of gap.missing) { - lines.push(` • ${item}`); - } - } - lines.push(""); - } - - if (report.missingBindingTests.length > 0) { - lines.push(`${"─".repeat(80)}`); - lines.push("MISSING BINDING TESTS (add describe blocks)"); - lines.push(`${"─".repeat(80)}`); - lines.push(` In: ${report.bindingTestPath}`); - for (const binding of report.missingBindingTests) { - lines.push(` • describe("${binding}", ...)`); - } - lines.push(""); - } - - if (report.leastPrivilegeWarnings.length > 0) { - lines.push(`${"─".repeat(80)}`); - lines.push("LEAST-PRIVILEGE WARNINGS"); - lines.push(`${"─".repeat(80)}`); - for (const warning of report.leastPrivilegeWarnings) { - lines.push( - ` ⚠ ${warning.binding}.ts [${formatArity(warning.resourceArity)}] (${warning.file})`, - ); - lines.push(` ${warning.message}`); - } - lines.push(""); - } - - // Helper candidate operations - if (report.helperCandidates.length > 0) { - lines.push(`${"─".repeat(80)}`); - lines.push("HELPER CANDIDATE OPERATIONS (consider wrapping)"); - lines.push(`${"─".repeat(80)}`); - for (const op of report.helperCandidates) { - const impl = op.implemented ? "✓" : "○"; - lines.push( - ` ${impl} ${op.camelCase} [${formatArity(op.resourceArity)}]`, - ); - } - lines.push(""); - } - - lines.push(`${"=".repeat(80)}`); - lines.push("END OF AUDIT"); - lines.push(`${"=".repeat(80)}\n`); - - return lines.join("\n"); -} - -// ============ CLI ============ - -async function main() { - const args = process.argv.slice(2); - - if (args.length === 0) { - console.log("Usage: bun scripts/audit-service.ts [--json] "); - console.log("Example: bun scripts/audit-service.ts dynamodb"); - process.exit(1); - } - - const jsonOutput = args.includes("--json"); - const serviceName = args.filter((a) => !a.startsWith("--"))[0]; - - if (!serviceName) { - console.error("Error: No service name provided"); - process.exit(1); - } - - try { - const report = await auditService(serviceName); - - if (jsonOutput) { - console.log(JSON.stringify(report, null, 2)); - } else { - console.log(formatReport(report)); - } - } catch (error) { - console.error(`Error auditing service ${serviceName}:`, error); - process.exit(1); - } -} - -main(); diff --git a/.context/alchemy-effect/scripts/bump.ts b/.context/alchemy-effect/scripts/bump.ts deleted file mode 100644 index 4d5af31fe..000000000 --- a/.context/alchemy-effect/scripts/bump.ts +++ /dev/null @@ -1,191 +0,0 @@ -import { $ } from "bun"; -import { generate } from "changelogithub"; -import { readFile, writeFile } from "node:fs/promises"; -import { join } from "node:path"; - -export async function generateReleaseNotes(tag: string) { - console.log(`Generating release notes for version ${tag}`); - const changelog = await generate({ - to: tag, - emoji: true, - contributors: true, - repo: "alchemy-run/alchemy", - }); - const fileContents = await readFile( - join(process.cwd(), "CHANGELOG.md"), - "utf-8", - ); - if (fileContents.includes(tag)) { - console.log(`Version ${tag} already exists in changelog, skipping`); - return; - } - await writeFile( - join(process.cwd(), "CHANGELOG.md"), - `## ${tag}\n\n${changelog.md}\n\n---\n\n${fileContents}`, - ); -} - -async function checkNpmVersion( - packageName: string, - version: string, -): Promise { - try { - const response = await fetch( - `https://registry.npmjs.org/${packageName}/${version}`, - ); - return response.ok; - } catch { - return false; - } -} - -async function checkGithubTag(version: string): Promise { - try { - const response = await fetch( - `https://api.github.com/repos/alchemy-run/alchemy-effect/git/refs/tags/v${version}`, - ); - return response.ok; - } catch { - return false; - } -} - -async function checkGithubRelease(version: string): Promise { - try { - const response = await fetch( - `https://api.github.com/repos/alchemy-run/alchemy-effect/releases/tags/v${version}`, - ); - return response.ok; - } catch { - return false; - } -} - -const versionInput = process.argv[2]; - -if (!versionInput) { - console.error( - "Please provide a version number or bump type (major, minor, patch)", - ); - process.exit(1); -} - -$.cwd(process.cwd()); - -const alchemyPackageJsonPath = join( - process.cwd(), - "alchemy-effect", - "package.json", -); -const alchemyPackageJson = JSON.parse( - await readFile(alchemyPackageJsonPath, "utf-8"), -); - -let newVersion = ""; - -// Check if it's a semantic version bump or a specific version -if (["major", "minor", "patch"].includes(versionInput)) { - // Parse current version - const currentVersion = alchemyPackageJson.version; - const versionMatch = currentVersion.match(/^(\d+)\.(\d+)\.(\d+)$/); - - if (!versionMatch) { - console.error(`Invalid current version format: ${currentVersion}`); - process.exit(1); - } - - const [, major, minor, patch] = versionMatch.map(Number); - - // Calculate new version based on bump type - switch (versionInput) { - case "major": - newVersion = `${major + 1}.0.0`; - break; - case "minor": - newVersion = `${major}.${minor + 1}.0`; - break; - case "patch": - newVersion = `${major}.${minor}.${patch + 1}`; - break; - default: - throw new Error(`Invalid bump type: ${versionInput}`); - } - - console.log( - `Bumping ${versionInput} version: ${currentVersion} → ${newVersion}`, - ); -} else { - // Validate specific version format - if (!/^\d+\.\d+\.\d+$/.test(versionInput)) { - console.error( - "Version must be in format x.y.z or use 'major', 'minor', 'patch'", - ); - process.exit(1); - } - - newVersion = versionInput; - console.log(`Setting specific version: ${newVersion}`); -} - -// Check if version already exists -const npmExists = await checkNpmVersion(alchemyPackageJson.name, newVersion); -if (npmExists) { - console.error(`Version ${newVersion} already exists on npm`); - process.exit(1); -} - -const githubTagExists = await checkGithubTag(newVersion); -if (githubTagExists) { - console.error(`Tag v${newVersion} already exists on GitHub`); - process.exit(1); -} - -const githubReleaseExists = await checkGithubRelease(newVersion); -if (githubReleaseExists) { - console.error(`Release v${newVersion} already exists on GitHub`); - process.exit(1); -} - -alchemyPackageJson.version = newVersion; -await writeFile( - alchemyPackageJsonPath, - `${JSON.stringify(alchemyPackageJson, null, 2)}\n`, -); - -// Bump @alchemy.run/better-auth version -const betterAuthPackageJsonPath = join( - process.cwd(), - "packages", - "better-auth", - "package.json", -); -const betterAuthPackageJson = JSON.parse( - await readFile(betterAuthPackageJsonPath, "utf-8"), -); -betterAuthPackageJson.version = newVersion; -await writeFile( - betterAuthPackageJsonPath, - `${JSON.stringify(betterAuthPackageJson, null, 2)}\n`, -); - -await $`bun install`; - -console.log(`Updated version to ${newVersion} in package.json`); - -// TODO(sam): un-comment this when we want to public compat date in cloudflare -// Generate build date for the release -// console.log("Generating Workers compatibility date..."); -// await $`cd alchemy && bun ./scripts/generate-compatibility-date.ts`; -// await $`git add package.json alchemy-effect/package.json alchemy/src/cloudflare/compatibility-date.gen.ts bun.lock`; - -await $`git add package.json alchemy-effect/package.json packages/better-auth/package.json bun.lock`; -await $`git commit -m "chore(release): ${newVersion}"`; -await $`git tag v${newVersion}`; - -await generateReleaseNotes(`v${newVersion}`); - -await $`git add CHANGELOG.md`; -await $`git commit --amend --no-edit`; -await $`git tag -d v${newVersion}`; - -console.log(`Bumped version to ${newVersion} and generated release notes`); diff --git a/.context/alchemy-effect/scripts/clone-external b/.context/alchemy-effect/scripts/clone-external deleted file mode 100755 index 21c7a1a90..000000000 --- a/.context/alchemy-effect/scripts/clone-external +++ /dev/null @@ -1,7 +0,0 @@ -#!/usr/bin/env bash - -mkdir -p .external -cd .external -if [ ! -d "terraform-provider-aws" ]; then - git clone git@github.com:hashicorp/terraform-provider-aws.git --depth=1 -fi \ No newline at end of file diff --git a/.context/alchemy-effect/scripts/generate-api-reference.ts b/.context/alchemy-effect/scripts/generate-api-reference.ts deleted file mode 100644 index 4e649d6c9..000000000 --- a/.context/alchemy-effect/scripts/generate-api-reference.ts +++ /dev/null @@ -1,645 +0,0 @@ -import * as fs from "node:fs/promises"; -import * as path from "node:path"; - -import { - Node, - Project, - SyntaxKind, - type JSDoc, - type PropertySignature, - type SourceFile, -} from "ts-morph"; - -const websiteRoot = path.join(import.meta.dir, "../alchemy-effect-website"); - -const config = { - srcRoot: path.join(import.meta.dir, "../alchemy-effect/src"), - outRoot: path.join(websiteRoot, "content/reference"), - contentRoot: path.join(websiteRoot, "content"), - staticRoot: path.join(websiteRoot, "static"), - tsConfig: path.join(import.meta.dir, "../alchemy-effect/tsconfig.json"), - includeDirs: ["AWS", "Cloudflare"], - excludeFile(baseName: string): boolean { - if (baseName === "index.ts") return true; - if (/^[a-z]/.test(baseName)) return true; - return false; - }, -}; - -interface FileEntry { - relativePath: string; - absolutePath: string; - outputPath: string; -} - -interface PropertyDoc { - name: string; - type: string; - optional: boolean; - description: string; - defaultValue: string | undefined; -} - -interface ExampleBlock { - title: string; - body: string; -} - -interface ExampleSection { - title: string; - examples: ExampleBlock[]; -} - -interface ReferenceSection { - heading: string; - summary?: string; - properties: PropertyDoc[]; -} - -interface PageDoc { - title: string; - relativePath: string; - summary: string; - sections: ExampleSection[]; - reference: ReferenceSection[]; -} - -interface IndexDoc { - title: string; - description: string; - outputPath: string; - relativePath: string; -} - -const normalizeSlashes = (value: string) => value.split(path.sep).join("/"); - -async function discoverFiles(): Promise { - const entries: FileEntry[] = []; - - for (const dir of config.includeDirs) { - const dirPath = path.join(config.srcRoot, dir); - let files: string[]; - try { - files = (await fs.readdir(dirPath, { recursive: true })) as string[]; - } catch { - continue; - } - - for (const file of files) { - const baseName = path.basename(file); - if (!baseName.endsWith(".ts") && !baseName.endsWith(".tsx")) continue; - if (baseName.endsWith(".d.ts")) continue; - if (config.excludeFile(baseName)) continue; - - const relativePath = path.join(dir, file); - entries.push({ - relativePath, - absolutePath: path.join(config.srcRoot, relativePath), - outputPath: path.join( - config.outRoot, - relativePath.replace(/\.tsx?$/, ".md"), - ), - }); - } - } - - entries.sort((a, b) => a.relativePath.localeCompare(b.relativePath)); - return entries; -} - -function getJsDocBlocks(node: Node): JSDoc[] { - const getter = (node as Node & { getJsDocs?: () => JSDoc[] }).getJsDocs; - return getter ? getter.call(node) : []; -} - -function cleanDocComment(raw: string): string { - return raw - .replace(/^\/\*\*?/, "") - .replace(/\*\/$/, "") - .split("\n") - .map((line) => line.replace(/^\s*\*\s?/, "")) - .join("\n"); -} - -interface ParsedJSDoc { - summary: string; - defaultValue?: string; - sections: ExampleSection[]; -} - -function parseJSDoc(node: Node): ParsedJSDoc { - const docs = getJsDocBlocks(node); - if (docs.length === 0) { - return { summary: "", defaultValue: undefined, sections: [] }; - } - - const clean = cleanDocComment(docs.map((doc) => doc.getText()).join("\n")); - const lines = clean.split("\n"); - - const summaryLines: string[] = []; - const sections: ExampleSection[] = []; - let defaultValue: string | undefined; - let sawTag = false; - let currentSection: ExampleSection | undefined; - let currentExample: ExampleBlock | undefined; - - const flushExample = () => { - if (!currentExample) return; - currentExample.body = currentExample.body.trim(); - if (!currentSection) { - currentSection = { title: "Examples", examples: [] }; - sections.push(currentSection); - } - currentSection.examples.push(currentExample); - currentExample = undefined; - }; - - for (const line of lines) { - const tag = line.trimEnd().match(/^@(\w+)\s*(.*)$/); - if (tag) { - sawTag = true; - const [, name, rest] = tag; - const value = (rest ?? "").trim(); - switch (name) { - case "default": - defaultValue = value || undefined; - break; - case "section": - flushExample(); - currentSection = { title: value || "Examples", examples: [] }; - sections.push(currentSection); - break; - case "example": - flushExample(); - currentExample = { title: value || "Example", body: "" }; - break; - } - continue; - } - - if (!sawTag) { - summaryLines.push(line); - continue; - } - - if (currentExample) { - currentExample.body += `${line}\n`; - } - } - - flushExample(); - - return { - summary: summaryLines.join("\n").trim(), - defaultValue, - sections, - }; -} - -function formatType(value: string | undefined): string { - if (!value) return "unknown"; - return value - .replace(/\/\*\*[\s\S]*?\*\//g, " ") - .replace(/\/\*[\s\S]*?\*\//g, " ") - .replace(/\/\/.*$/gm, " ") - .replace(/\s+/g, " ") - .trim(); -} - -function propertyToDoc(prop: PropertySignature): PropertyDoc { - const jsdoc = parseJSDoc(prop); - return { - name: prop.getName(), - type: formatType( - prop.getTypeNode()?.getText() ?? prop.getType().getText(prop), - ), - optional: prop.hasQuestionToken(), - description: jsdoc.summary.replace(/\n/g, " "), - defaultValue: jsdoc.defaultValue, - }; -} - -function extractPropertiesFromTypeNode(node: Node): PropertyDoc[] { - if (Node.isTypeLiteral(node)) { - return node - .getMembers() - .filter((member): member is PropertySignature => - Node.isPropertySignature(member), - ) - .map(propertyToDoc); - } - if (Node.isIntersectionTypeNode(node)) { - return node - .getTypeNodes() - .flatMap((child) => extractPropertiesFromTypeNode(child)); - } - if (Node.isUnionTypeNode(node)) { - return node - .getTypeNodes() - .flatMap((child) => extractPropertiesFromTypeNode(child)); - } - if (node.getKind() === SyntaxKind.ParenthesizedType) { - return node - .getChildren() - .flatMap((child) => extractPropertiesFromTypeNode(child)); - } - return []; -} - -function deduplicateProperties(props: PropertyDoc[]): PropertyDoc[] { - const result: PropertyDoc[] = []; - const seen = new Set(); - for (const prop of props) { - if (seen.has(prop.name)) continue; - if (prop.type === "undefined") continue; - seen.add(prop.name); - result.push(prop); - } - return result; -} - -function findPrimaryJSDoc(sourceFile: SourceFile): ParsedJSDoc { - for (const decl of sourceFile.getVariableDeclarations()) { - if (!decl.isExported()) continue; - const init = decl.getInitializerIfKind(SyntaxKind.CallExpression); - const expr = init?.getExpression().getText(); - if (expr === "Resource" || expr === "Host") { - const stmt = decl.getVariableStatement(); - if (stmt) { - const jsdoc = parseJSDoc(stmt); - if (jsdoc.summary || jsdoc.sections.length > 0) return jsdoc; - } - } - } - - for (const cls of sourceFile.getClasses()) { - if (!cls.isExported()) continue; - const text = cls.getText(); - if ( - text.includes("extends Binding.Service<") || - text.includes("extends Binding.Policy<") - ) { - const jsdoc = parseJSDoc(cls); - if (jsdoc.summary || jsdoc.sections.length > 0) return jsdoc; - } - } - - let firstWithSummary: ParsedJSDoc | undefined; - for (const stmt of sourceFile.getStatements()) { - if (Node.isExportable(stmt) && stmt.isExported()) { - const jsdoc = parseJSDoc(stmt); - if (jsdoc.sections.length > 0) return jsdoc; - if (!firstWithSummary && jsdoc.summary) firstWithSummary = jsdoc; - } - } - - return firstWithSummary ?? { summary: "", sections: [] }; -} - -function processInterface( - iface: import("ts-morph").InterfaceDeclaration, -): ReferenceSection[] { - const resourceHeritage = iface - .getHeritageClauses() - .flatMap((clause) => clause.getTypeNodes()) - .find((typeNode) => { - const expr = typeNode.getExpression().getText(); - return expr === "Resource" || expr === "Host"; - }); - - if (resourceHeritage) { - const sections: ReferenceSection[] = []; - const typeArgs = resourceHeritage.getTypeArguments(); - - const attrsNode = typeArgs[2]; - if (attrsNode) { - const props = deduplicateProperties( - extractPropertiesFromTypeNode(attrsNode), - ); - if (props.length > 0) { - sections.push({ heading: "Attributes", properties: props }); - } - } - - const bindingNode = typeArgs[3]; - if (bindingNode) { - const props = deduplicateProperties( - extractPropertiesFromTypeNode(bindingNode), - ); - if (props.length > 0) { - sections.push({ heading: "Binding Contract", properties: props }); - } - } - - return sections; - } - - const props = iface.getProperties().map(propertyToDoc); - if (props.length === 0) { - return []; - } - - const ifaceJsdoc = parseJSDoc(iface); - return [ - { - heading: iface.getName(), - summary: ifaceJsdoc.summary || undefined, - properties: props, - }, - ]; -} - -function processTypeAlias( - typeAlias: import("ts-morph").TypeAliasDeclaration, -): ReferenceSection[] { - const typeNode = typeAlias.getTypeNode(); - if (!typeNode) return []; - - const props = deduplicateProperties(extractPropertiesFromTypeNode(typeNode)); - if (props.length === 0) { - return []; - } - - const typeJsdoc = parseJSDoc(typeAlias); - return [ - { - heading: typeAlias.getName(), - summary: typeJsdoc.summary || undefined, - properties: props, - }, - ]; -} - -function extractReferenceSections(sourceFile: SourceFile): ReferenceSection[] { - const sections: ReferenceSection[] = []; - - for (const stmt of sourceFile.getStatements()) { - if (Node.isInterfaceDeclaration(stmt) && stmt.isExported()) { - sections.push(...processInterface(stmt)); - } else if (Node.isTypeAliasDeclaration(stmt) && stmt.isExported()) { - sections.push(...processTypeAlias(stmt)); - } - } - - return sections; -} - -function parseFile(sourceFile: SourceFile, relativePath: string): PageDoc { - const baseName = path.basename(relativePath, path.extname(relativePath)); - const dirParts = path - .dirname(relativePath) - .split(path.sep) - .filter((part) => part !== "."); - const title = [...dirParts, baseName].join("."); - - const primary = findPrimaryJSDoc(sourceFile); - const reference = extractReferenceSections(sourceFile); - - return { - title, - relativePath, - summary: primary.summary, - sections: primary.sections, - reference, - }; -} - -function escMd(value: string): string { - return value.replace(/\|/g, "\\|"); -} - -function tomlString(value: string): string { - return JSON.stringify(value); -} - -function flattenSummary(value: string): string { - return value.replace(/\s+/g, " ").trim(); -} - -function renderPropertyTable( - properties: PropertyDoc[], - includeRequired: boolean, -): string { - if (includeRequired) { - const rows = properties.map( - (prop) => - `| \`${escMd(prop.name)}\` | \`${escMd(prop.type)}\` | ${prop.optional ? "No" : "Yes"} | ${escMd(prop.defaultValue ?? "-")} | ${escMd(prop.description || "-")} |`, - ); - return [ - "| Property | Type | Required | Default | Description |", - "| --- | --- | --- | --- | --- |", - ...rows, - ].join("\n"); - } - - const rows = properties.map( - (prop) => - `| \`${escMd(prop.name)}\` | \`${escMd(prop.type)}\` | ${escMd(prop.description || "-")} |`, - ); - return [ - "| Property | Type | Description |", - "| --- | --- | --- |", - ...rows, - ].join("\n"); -} - -function renderPageBody(doc: PageDoc): string { - const parts: string[] = []; - - for (const section of doc.sections) { - const secParts = [`## ${section.title}`]; - for (const example of section.examples) { - secParts.push(`### ${example.title}`); - secParts.push(example.body); - } - parts.push(secParts.join("\n\n")); - } - - for (const section of doc.reference) { - const secParts: string[] = [`## ${section.heading}`]; - if (section.summary) secParts.push(section.summary); - secParts.push( - renderPropertyTable(section.properties, section.heading !== "Attributes"), - ); - parts.push(secParts.join("\n\n")); - } - - if (parts.length === 0) { - parts.push("No API reference content was generated for this source file."); - } - - return parts.join("\n\n"); -} - -function renderPage(doc: PageDoc): string { - const sourcePath = `src/${normalizeSlashes(doc.relativePath)}`; - const frontmatter = [ - "+++", - `title = ${tomlString(doc.title)}`, - `description = ${tomlString(flattenSummary(doc.summary))}`, - 'template = "page.html"', - "[extra]", - 'kind = "reference"', - `source = ${tomlString(sourcePath)}`, - "+++", - ].join("\n"); - - return `${frontmatter}\n\n${renderPageBody(doc).trim()}\n`; -} - -function generateIndexes(entries: FileEntry[]): IndexDoc[] { - const dirs = new Set([config.outRoot]); - for (const entry of entries) { - let dir = path.dirname(entry.outputPath); - while (dir.startsWith(config.outRoot)) { - dirs.add(dir); - const parent = path.dirname(dir); - if (parent === dir) break; - dir = parent; - } - } - - return [...dirs].sort().map((dir) => { - const relativePath = path.relative(config.outRoot, dir); - const title = - relativePath === "" - ? "API Reference" - : normalizeSlashes(relativePath).split("/").join("."); - const description = - relativePath === "" - ? "Generated API reference for Alchemy Effect resources, bindings, and platforms." - : `Generated API reference for ${title}.`; - - return { - title, - description, - relativePath, - outputPath: path.join(dir, "_index.md"), - }; - }); -} - -function renderIndex(doc: IndexDoc): string { - const frontmatter = [ - "+++", - `title = ${tomlString(doc.title)}`, - `description = ${tomlString(doc.description)}`, - 'template = "section.html"', - 'sort_by = "title"', - 'insert_anchor_links = "heading"', - "[extra]", - 'kind = "reference-section"', - `section_path = ${tomlString(doc.relativePath === "" ? "reference" : `reference/${normalizeSlashes(doc.relativePath)}`)}`, - "+++", - ].join("\n"); - - return `${frontmatter}\n`; -} - -function stripFrontmatter(content: string): string { - if (!content.startsWith("+++")) return content; - const end = content.indexOf("+++", 3); - if (end === -1) return content; - return content.slice(end + 3).replace(/^\n+/, ""); -} - -/** - * Maps a content-relative path to the Zola URL-based path under static/. - * Zola copies static/ verbatim into dist/, so these end up alongside the HTML. - * - * _index.md → index.md - * guides/_index.md → guides/index.md - * guides/foo.md → guides/foo/index.md - * reference/X/Y/Z.md → reference/X/Y/Z/index.md - */ -function contentPathToStaticPath(relPath: string): string { - const base = path.basename(relPath); - const dir = path.dirname(relPath); - - if (base === "_index.md") { - return path.join(config.staticRoot, dir, "index.md"); - } - const slug = base.replace(/\.md$/, ""); - return path.join(config.staticRoot, dir, slug, "index.md"); -} - -async function writeStaticMarkdown(staticPath: string, body: string) { - await fs.mkdir(path.dirname(staticPath), { recursive: true }); - await fs.writeFile(staticPath, body, "utf8"); -} - -/** - * Walks content/ for hand-written .md files (guides, root index, etc.) - * and writes stripped-frontmatter copies into static/ so Zola serves them - * alongside the HTML pages. - */ -async function copyContentMarkdownToStatic(): Promise { - const allFiles = await fs.readdir(config.contentRoot, { recursive: true }); - const mdFiles = (allFiles as string[]).filter( - (f) => f.endsWith(".md") && !f.startsWith("reference"), - ); - let count = 0; - for (const relPath of mdFiles) { - const raw = await fs.readFile( - path.join(config.contentRoot, relPath), - "utf8", - ); - const body = stripFrontmatter(raw); - if (!body.trim()) continue; - await writeStaticMarkdown(contentPathToStaticPath(relPath), body); - count++; - } - return count; -} - -async function main() { - const entries = await discoverFiles(); - console.log(`Discovered ${entries.length} source files.`); - - const project = new Project({ - tsConfigFilePath: config.tsConfig, - skipFileDependencyResolution: true, - }); - - await fs.rm(config.outRoot, { recursive: true, force: true }); - await fs.mkdir(config.outRoot, { recursive: true }); - - let written = 0; - for (const entry of entries) { - const sourceFile = project.getSourceFile(entry.absolutePath); - if (!sourceFile) { - console.warn(` skipped: ${entry.relativePath}`); - continue; - } - - const doc = parseFile(sourceFile, entry.relativePath); - const body = renderPageBody(doc).trim() + "\n"; - - // Zola content (with frontmatter) for HTML rendering - await fs.mkdir(path.dirname(entry.outputPath), { recursive: true }); - await fs.writeFile(entry.outputPath, renderPage(doc), "utf8"); - - // Clean markdown in static/ for agent content negotiation - const staticPath = contentPathToStaticPath( - path.join("reference", entry.relativePath.replace(/\.ts$/, ".md")), - ); - await writeStaticMarkdown(staticPath, body); - - written++; - } - - const indexes = generateIndexes(entries); - for (const index of indexes) { - await fs.mkdir(path.dirname(index.outputPath), { recursive: true }); - await fs.writeFile(index.outputPath, renderIndex(index), "utf8"); - } - - // Copy hand-written content (guides, root pages) to static/ as clean markdown - const contentCount = await copyContentMarkdownToStatic(); - - console.log( - `Done. Wrote ${written} doc files and ${indexes.length} index files to ${normalizeSlashes(path.relative(path.join(import.meta.dir, ".."), config.outRoot))}. Copied ${contentCount} content pages to static/.`, - ); -} - -await main(); diff --git a/.context/alchemy-effect/scripts/generate-cfn-docs.ts b/.context/alchemy-effect/scripts/generate-cfn-docs.ts deleted file mode 100644 index 9f2a5a61e..000000000 --- a/.context/alchemy-effect/scripts/generate-cfn-docs.ts +++ /dev/null @@ -1,869 +0,0 @@ -import fs from "node:fs/promises"; -import path from "node:path"; - -const CONCURRENCY = 10; -const MAX_RETRIES = 3; -const INITIAL_BACKOFF_MS = 1000; - -let failedRequests = 0; - -const CFN_SPEC_URL = - "https://d1uauaxba7bl26.cloudfront.net/latest/gzip/CloudFormationResourceSpecification.json"; - -interface Property { - Documentation?: string; - UpdateType?: "Mutable" | "Immutable" | "Conditional"; - Required?: boolean; - Type?: string; - PrimitiveType?: string; - ItemType?: string; - PrimitiveItemType?: string; - DuplicatesAllowed?: boolean; -} - -interface Attribute { - Type?: string; - PrimitiveType?: string; - ItemType?: string; - PrimitiveItemType?: string; -} - -interface ResourceType { - Documentation?: string; - Properties?: Record; - Attributes?: Record; -} - -interface PropertyType { - Documentation?: string; - Properties?: Record; -} - -interface CFNSpec { - ResourceSpecificationVersion: string; - ResourceTypes: Record; - PropertyTypes: Record; -} - -// Scraped data from HTML -interface ScrapedResourceData { - description: string; - propertyDescriptions: Map; - returnValues: ReturnValueInfo[]; - examples: Example[]; -} - -interface PropertyDescription { - description: string; - allowedValues?: string[]; -} - -interface ReturnValueInfo { - name: string; - description: string; - example?: string; -} - -interface Example { - title: string; - description: string; - json?: string; - yaml?: string; -} - -// Parse AWS::Service::Resource into { service, resource } -function parseResourceType( - type: string, -): { service: string; resource: string } | null { - const parts = type.split("::"); - if (parts.length !== 3 || parts[0] !== "AWS") return null; - return { service: parts[1], resource: parts[2] }; -} - -// Parse AWS::Service::Resource.PropertyType into { service, resource, propertyType } -function parsePropertyType( - type: string, -): { service: string; resource: string; propertyType: string } | null { - const match = type.match(/^AWS::([^:]+)::([^.]+)\.(.+)$/); - if (!match) return null; - return { service: match[1], resource: match[2], propertyType: match[3] }; -} - -// Convert service name to lowercase kebab-case for directory naming -function toKebabCase(str: string): string { - return str - .replace(/([a-z])([A-Z])/g, "$1-$2") - .replace(/([A-Z]+)([A-Z][a-z])/g, "$1-$2") - .toLowerCase(); -} - -// Format a property type for display (no links, just type names for LLM consumption) -function formatType(prop: Property | Attribute): string { - if (prop.PrimitiveType) { - return prop.PrimitiveType; - } - if (prop.Type === "List") { - if (prop.PrimitiveItemType) { - return `List<${prop.PrimitiveItemType}>`; - } - if (prop.ItemType) { - return `List<${prop.ItemType}>`; - } - return "List"; - } - if (prop.Type === "Map") { - if (prop.PrimitiveItemType) { - return `Map`; - } - if (prop.ItemType) { - return `Map`; - } - return "Map"; - } - if (prop.Type) { - return prop.Type; - } - return "Unknown"; -} - -// Strip HTML tags and decode entities -function stripHtml(html: string): string { - return html - .replace(/<[^>]+>/g, "") - .replace(/</g, "<") - .replace(/>/g, ">") - .replace(/&/g, "&") - .replace(/"/g, '"') - .replace(/'/g, "'") - .replace(/ /g, " ") - .replace(/\s+/g, " ") - .trim(); -} - -// Convert HTML to simple markdown -function htmlToMarkdown(html: string): string { - return ( - html - .replace(/([^<]+)<\/code>/g, "`$1`") - .replace(/([^<]+)<\/em>/g, "*$1*") - .replace(/]*>([^<]+)<\/a>/g, "[$2]($1)") - .replace(/